3 * \file QDocumentDialog.h
4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
8 * \author Abdelrazak Younes
10 * Full author contact details are available in file CREDITS.
13 #ifndef QDOCUMENTDIALOG_H
14 #define QDOCUMENTDIALOG_H
16 #include "ui/QDocumentUi.h"
17 #include "ui/FontUi.h"
18 #include "ui/TextLayoutUi.h"
19 #include "ui/MathsUi.h"
20 #include "ui/LaTeXUi.h"
21 #include "ui/PageLayoutUi.h"
22 #include "ui/LanguageUi.h"
23 #include "ui/BiblioUi.h"
24 #include "ui/NumberingUi.h"
25 #include "ui/MarginsUi.h"
26 #include "ui/PreambleUi.h"
28 #include "BulletsModule.h"
30 #include <QCloseEvent>
38 class UiWidget: public QWidget, public UI
41 UiWidget(QWidget * Parent=0): QWidget(Parent)
53 class QDocumentDialog : public QDialog, public Ui::QDocumentUi {
56 friend class QDocument;
58 QDocumentDialog(QDocument *);
61 void updateParams(BufferParams const & params);
62 void apply(BufferParams & params);
64 void updateFontsize(std::string const &, std::string const &);
65 void updatePagestyle(std::string const &, std::string const &);
70 void updateNumbering();
71 void change_adaptor();
72 void saveDefaultClicked();
73 void useDefaultsClicked();
76 void setLSpacing(int);
77 void setMargins(bool);
78 void setCustomPapersize(int);
79 void setCustomMargins(bool);
80 void romanChanged(int);
81 void sansChanged(int);
84 void enableSkip(bool);
85 void portraitChanged();
89 void closeEvent(QCloseEvent * e);
93 UiWidget<Ui::TextLayoutUi> *textLayoutModule;
94 UiWidget<Ui::FontUi> *fontModule;
95 UiWidget<Ui::PageLayoutUi> *pageLayoutModule;
96 UiWidget<Ui::MarginsUi> *marginsModule;
97 UiWidget<Ui::LanguageUi> *langModule;
98 UiWidget<Ui::NumberingUi> *numberingModule;
99 UiWidget<Ui::BiblioUi> *biblioModule;
100 UiWidget<Ui::MathsUi> *mathsModule;
101 UiWidget<Ui::LaTeXUi> *latexModule;
102 UiWidget<Ui::PreambleUi> *preambleModule;
104 QBranches *branchesModule;
106 BulletsModule * bulletsModule;
107 FloatPlacement * floatModule;
112 std::vector<std::string> lang_;
115 } // namespace frontend
118 #endif // DOCUMENTDIALOG_H