]> git.lyx.org Git - lyx.git/blob - src/frontends/qt2/QDocumentDialog.h
fix math fonts with LyX/Mac
[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 #include "ui/QDocumentDialogBase.h"
16
17 #include "BulletsModule.h"
18
19 #include "ui/TextLayoutModuleBase.h"
20 #include "ui/MathsModuleBase.h"
21 #include "ui/LaTeXModuleBase.h"
22 #include "ui/PageLayoutModuleBase.h"
23 #include "ui/LanguageModuleBase.h"
24 #include "ui/BiblioModuleBase.h"
25 #include "ui/NumberingModuleBase.h"
26 #include "ui/MarginsModuleBase.h"
27 #include "ui/PreambleModuleBase.h"
28 #include "ui/BranchesModuleBase.h"
29
30 class FloatPlacement;
31
32 namespace lyx {
33 namespace frontend {
34
35 class QDocument;
36
37 class QDocumentDialog : public QDocumentDialogBase {
38         Q_OBJECT
39 public:
40         friend class QDocument;
41
42         QDocumentDialog(QDocument *);
43         ~QDocumentDialog();
44
45         void updateFontsize(std::string const &, std::string const &);
46         void updatePagestyle(std::string const &, std::string const &);
47         void updateBranchView();
48         void toggleBranch(QListViewItem * selItem);
49
50         void showPreamble();
51
52 public slots:
53         void updateNumbering();
54         void change_adaptor();
55         void saveDefaultClicked();
56         void useDefaultsClicked();
57
58 protected slots:
59         void setLSpacing(int);
60         void setMargins(int);
61         void setCustomPapersize(int);
62         void setCustomMargins(int);
63         void setSkip(int);
64         void enableSkip(bool);
65         void portraitChanged();
66         void classChanged();
67         void addBranchPressed();
68         void deleteBranchPressed();
69         void toggleBranchPressed();
70         void branchDoubleClicked(QListViewItem * selItem);
71         void toggleBranchColor();
72
73 protected:
74         void closeEvent(QCloseEvent * e);
75
76 private:
77         TextLayoutModuleBase * textLayoutModule;
78         PageLayoutModuleBase * pageLayoutModule;
79         MarginsModuleBase * marginsModule;
80         LanguageModuleBase * langModule;
81         BulletsModule * bulletsModule;
82         NumberingModuleBase * numberingModule;
83         BiblioModuleBase * biblioModule;
84         MathsModuleBase * mathsModule;
85         LaTeXModuleBase * latexModule;
86         PreambleModuleBase * preambleModule;
87         FloatPlacement * floatModule;
88         BranchesModuleBase * branchesModule;
89
90         QDocument * form_;
91 };
92
93 } // namespace frontend
94 } // namespace lyx
95
96 #endif // DOCUMENTDIALOG_H