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 "QBranches.h"
32 #include <QCloseEvent>
40 class UiWidget: public QWidget, public UI
43 UiWidget(QWidget * Parent=0): QWidget(Parent)
54 class QDocumentDialog : public QDialog, public Ui::QDocumentUi {
57 friend class QDocument;
59 QDocumentDialog(QDocument *);
62 void update(BufferParams const & params);
63 void apply(BufferParams & params);
65 void updateFontsize(std::string const &, std::string const &);
66 void updatePagestyle(std::string const &, std::string const &);
71 void updateNumbering();
72 void change_adaptor();
73 void saveDefaultClicked();
74 void useDefaultsClicked();
77 void setLSpacing(int);
78 void setMargins(bool);
79 void setCustomPapersize(int);
80 void setCustomMargins(bool);
81 void romanChanged(int);
82 void sansChanged(int);
85 void enableSkip(bool);
86 void portraitChanged();
90 void closeEvent(QCloseEvent * e);
94 UiWidget<Ui::TextLayoutUi> *textLayoutModule;
95 UiWidget<Ui::FontUi> *fontModule;
96 UiWidget<Ui::PageLayoutUi> *pageLayoutModule;
97 UiWidget<Ui::MarginsUi> *marginsModule;
98 UiWidget<Ui::LanguageUi> *langModule;
99 UiWidget<Ui::NumberingUi> *numberingModule;
100 UiWidget<Ui::BiblioUi> *biblioModule;
101 UiWidget<Ui::MathsUi> *mathsModule;
102 UiWidget<Ui::LaTeXUi> *latexModule;
103 UiWidget<Ui::PreambleUi> *preambleModule;
105 QBranches *branchesModule;
107 BulletsModule * bulletsModule;
108 FloatPlacement * floatModule;
113 std::vector<std::string> lang_;
116 } // namespace frontend
119 #endif // DOCUMENTDIALOG_H