]> git.lyx.org Git - lyx.git/blob - src/frontends/qt2/QDocumentDialog.h
The std::string mammoth path.
[lyx.git] / src / frontends / qt2 / QDocumentDialog.h
1 // -*- C++ -*-
2 /**
3  * \file QDocumentDialog.h
4  * This file is part of LyX, the document processor.
5  * Licence details can be found in the file COPYING.
6  *
7  * \author Edwin Leuven
8  *
9  * Full author contact details are available in file CREDITS.
10  */
11
12 #ifndef QDOCUMENTDIALOG_H
13 #define QDOCUMENTDIALOG_H
14
15
16 #include "ui/QDocumentDialogBase.h"
17
18 #include "BulletsModule.h"
19
20 #include "ui/TextLayoutModuleBase.h"
21 #include "ui/MathsModuleBase.h"
22 #include "ui/LaTeXModuleBase.h"
23 #include "ui/PageLayoutModuleBase.h"
24 #include "ui/LanguageModuleBase.h"
25 #include "ui/BiblioModuleBase.h"
26 #include "ui/NumberingModuleBase.h"
27 #include "ui/MarginsModuleBase.h"
28 #include "ui/PreambleModuleBase.h"
29
30
31 class QDocument;
32 class FloatPlacement;
33
34 class QDocumentDialog : public QDocumentDialogBase {
35         Q_OBJECT
36 public:
37         friend class QDocument;
38
39         QDocumentDialog(QDocument *);
40         ~QDocumentDialog();
41
42         void updateFontsize(std::string const &, std::string const &);
43         void updatePagestyle(std::string const &, std::string const &);
44
45         void showPreamble();
46
47 public slots:
48         void updateNumbering();
49         void change_adaptor();
50         void saveDefaultClicked();
51         void useDefaultsClicked();
52
53 protected slots:
54         void setLSpacing(int);
55         void setMargins(int);
56         void setCustomPapersize(int);
57         void setCustomMargins(int);
58         void setSkip(int);
59         void enableSkip(bool);
60         void portraitChanged();
61         void classChanged();
62
63 protected:
64         void closeEvent(QCloseEvent * e);
65
66 private:
67         TextLayoutModuleBase * textLayoutModule;
68         PageLayoutModuleBase * pageLayoutModule;
69         MarginsModuleBase * marginsModule;
70         LanguageModuleBase * langModule;
71         BulletsModule * bulletsModule;
72         NumberingModuleBase * numberingModule;
73         BiblioModuleBase * biblioModule;
74         MathsModuleBase * mathsModule;
75         LaTeXModuleBase * latexModule;
76         PreambleModuleBase * preambleModule;
77         FloatPlacement * floatModule;
78
79         QDocument * form_;
80 };
81
82 #endif // DOCUMENTDIALOG_H