]> git.lyx.org Git - lyx.git/blob - src/frontends/qt2/QDocumentDialog.h
dont use pragma impementation and interface anymore
[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 #include "LString.h"
18
19 #include "ui/BulletsModuleBase.h"
20 #include "BulletsModule.h"
21
22 #include "ui/ClassModuleBase.h"
23 #include "ui/PackagesModuleBase.h"
24 #include "ui/PaperModuleBase.h"
25 #include "ui/LanguageModuleBase.h"
26 #include "ui/BiblioModuleBase.h"
27 #include "ui/NumberingModuleBase.h"
28 #include "ui/MarginsModuleBase.h"
29 #include "ui/PreambleModuleBase.h"
30
31 class QDocument;
32
33 class QDocumentDialog : public QDocumentDialogBase {
34         Q_OBJECT
35 public:
36         friend class QDocument;
37
38         QDocumentDialog(QDocument *);
39         ~QDocumentDialog();
40
41         void updateFontsize(string const &, string const &);
42         void updatePagestyle(string const &, string const &);
43
44 public slots:
45         void setTitle(int);
46         void change_adaptor();
47         void saveDefaultClicked();
48         void useDefaultsClicked();
49
50 protected slots:
51         void setLSpacing(int);
52         void setMargins(int);
53         void setCustomPapersize(int);
54         void setCustomMargins(int);
55         void setSkip(int);
56         void enableSkip(bool);
57         void portraitChanged();
58         void classChanged();
59
60 protected:
61         void closeEvent(QCloseEvent * e);
62
63 private:
64         enum Module {
65                 LAYOUT,
66                 PAPER,
67                 MARGINS,
68                 LANGUAGE,
69                 BULLETS,
70                 NUMBERING,
71                 BIBLIOGRAPHY,
72                 PACKAGES,
73                 PREAMBLE
74         };
75
76         ClassModuleBase * layoutModule;
77         PaperModuleBase * paperModule;
78         MarginsModuleBase * marginsModule;
79         LanguageModuleBase * langModule;
80         BulletsModule * bulletsModule;
81         NumberingModuleBase * numberingModule;
82         BiblioModuleBase * biblioModule;
83         PackagesModuleBase * packagesModule;
84         PreambleModuleBase * preambleModule;
85
86         QDocument * form_;
87 };
88
89 #endif // DOCUMENTDIALOG_H