*
* \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 "LString.h"
-#include "ui/BulletsModuleBase.h"
#include "BulletsModule.h"
-#include "ui/ClassModuleBase.h"
-#include "ui/PackagesModuleBase.h"
-#include "ui/PaperModuleBase.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"
+#include "ui/BranchesModuleBase.h"
+
+class FloatPlacement;
+
+namespace lyx {
+namespace frontend {
class QDocument;
QDocumentDialog(QDocument *);
~QDocumentDialog();
- void updateFontsize(string const &, string const &);
- void updatePagestyle(string const &, string const &);
-
+ void updateFontsize(std::string const &, std::string const &);
+ void updatePagestyle(std::string const &, std::string const &);
+ void updateBranchView();
+ void toggleBranch(QListViewItem * selItem);
+
+ void showPreamble();
+
public slots:
- void setTitle(int);
+ void updateNumbering();
void change_adaptor();
void saveDefaultClicked();
void useDefaultsClicked();
void setCustomMargins(int);
void setSkip(int);
void enableSkip(bool);
+ void portraitChanged();
void classChanged();
-
+ void addBranchPressed();
+ void deleteBranchPressed();
+ void toggleBranchPressed();
+ void branchDoubleClicked(QListViewItem * selItem);
+ void toggleBranchColor();
+
protected:
void closeEvent(QCloseEvent * e);
-
+
private:
- enum Module {
- LAYOUT,
- PACKAGES,
- PAPER,
- MARGINS,
- LANGUAGE,
- BULLETS,
- NUMBERING,
- BIBLIOGRAPHY,
- PREAMBLE
- };
-
- ClassModuleBase * layoutModule;
- PackagesModuleBase * packagesModule;
- PaperModuleBase * paperModule;
+ TextLayoutModuleBase * textLayoutModule;
+ PageLayoutModuleBase * pageLayoutModule;
MarginsModuleBase * marginsModule;
LanguageModuleBase * langModule;
BulletsModule * bulletsModule;
NumberingModuleBase * numberingModule;
BiblioModuleBase * biblioModule;
+ MathsModuleBase * mathsModule;
+ LaTeXModuleBase * latexModule;
PreambleModuleBase * preambleModule;
+ FloatPlacement * floatModule;
+ BranchesModuleBase * branchesModule;
QDocument * form_;
};
+} // namespace frontend
+} // namespace lyx
+
#endif // DOCUMENTDIALOG_H