* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
- * \author Kalle Dalheimer
+ * \author Edwin Leuven
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*/
#ifndef QDOCUMENTDIALOG_H
#define QDOCUMENTDIALOG_H
-#ifdef __GNUG__
-#pragma interface
-#endif
#include "ui/QDocumentDialogBase.h"
+#include "support/std_string.h"
-class QDocument;
+#include "ui/BulletsModuleBase.h"
+#include "BulletsModule.h"
+
+#include "ui/TextLayoutModuleBase.h"
+#include "ui/MathsModuleBase.h"
+#include "ui/LaTeXModuleBase.h"
+#include "ui/PageLayoutModuleBase.h"
+#include "ui/LanguageModuleBase.h"
+#include "ui/BiblioModuleBase.h"
+#include "ui/NumberingModuleBase.h"
+#include "ui/MarginsModuleBase.h"
+#include "ui/PreambleModuleBase.h"
-class QDocumentDialog : public QDocumentDialogBase
-{ Q_OBJECT
+class QDocument;
+class FloatPlacement;
+class QDocumentDialog : public QDocumentDialogBase {
+ Q_OBJECT
public:
- QDocumentDialog(QDocument * form, QWidget * parent = 0, const char * name = 0, bool modal = FALSE, WFlags fl = 0);
+ friend class QDocument;
+
+ QDocumentDialog(QDocument *);
~QDocumentDialog();
+ void updateFontsize(string const &, string const &);
+ void updatePagestyle(string const &, string const &);
+
+ void showPreamble();
+
public slots:
-#if 0
- void slotApply();
- void slotBulletLaTeX(const QString&);
- void slotAMSMath(bool);
- void slotBulletDepth1();
- void slotBulletDepth2();
- void slotBulletDepth3();
- void slotBulletDepth4();
- void slotBulletDing1();
- void slotBulletDing2();
- void slotBulletDing3();
- void slotBulletDing4();
- void slotBulletMaths();
- void slotBulletSize(int);
- void slotBulletStandard();
- void slotBulletSymbol(int);
- void slotClass(int);
- void slotClose();
- void slotColumns(int);
- void slotDefaultSkip(const QString&);
- void slotDefaultSkip(int);
- void slotEncoding(int);
- void slotExtraOptions(const QString&);
- void slotFloatPlacement(const QString&);
- void slotFont(int);
- void slotFontSize(int);
- void slotFootskip(const QString&);
- void slotHeadheight(const QString&);
- void slotHeadsep(const QString&);
- void slotHeight(const QString&);
- void slotLanguage(int);
- void slotMarginBottom(const QString&);
- void slotMarginLeft(const QString&);
- void slotMarginRight(const QString&);
- void slotMarginTop(const QString&);
- void slotOK();
- void slotOrientation(int);
- void slotPSDriver(int);
- void slotPageStyle(int);
- void slotPapersize(int);
- void slotQuoteStyle(int);
- void slotQuoteType(int);
- void slotRestore();
- void slotSectionNumberDepth(int);
- void slotSeparation(int);
- void slotSides(int);
- void slotSpacing(const QString&);
- void slotSpacing(int);
- void slotSpecialPaperPackage(int);
- void slotTOCDepth(int);
- void slotUseGeometryPackage(bool);
- void slotWidth(const QString&);
-#endif
+ void updateNumbering();
+ void change_adaptor();
+ void saveDefaultClicked();
+ void useDefaultsClicked();
+
+protected slots:
+ void setLSpacing(int);
+ void setMargins(int);
+ void setCustomPapersize(int);
+ void setCustomMargins(int);
+ void setSkip(int);
+ void enableSkip(bool);
+ void portraitChanged();
+ void classChanged();
protected:
- void closeEvent(QCloseEvent *);
+ void closeEvent(QCloseEvent * e);
private:
+ TextLayoutModuleBase * textLayoutModule;
+ PageLayoutModuleBase * pageLayoutModule;
+ MarginsModuleBase * marginsModule;
+ LanguageModuleBase * langModule;
+ BulletsModule * bulletsModule;
+ NumberingModuleBase * numberingModule;
+ BiblioModuleBase * biblioModule;
+ MathsModuleBase * mathsModule;
+ LaTeXModuleBase * latexModule;
+ PreambleModuleBase * preambleModule;
+ FloatPlacement * floatModule;
+
QDocument * form_;
- QToolButton* bulletbuttons[36];
};
-#endif // QDOCUMENTDIALOG_H
+#endif // DOCUMENTDIALOG_H