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