]> git.lyx.org Git - lyx.git/blob - src/frontends/qt2/QDocument.h
dont use pragma impementation and interface anymore
[lyx.git] / src / frontends / qt2 / QDocument.h
1 // -*- C++ -*-
2 /**
3  * \file QDocument.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
13 #ifndef QDOCUMENT_H
14 #define QDOCUMENT_H
15
16
17 #include "Qt2Base.h"
18 #include "Qt2BC.h"
19
20 #include <boost/scoped_ptr.hpp>
21
22 class ControlDocument;
23 class QDocumentDialog;
24 class LengthCombo;
25 class  QLineEdit;
26
27 class QDocument
28         : public Qt2CB<ControlDocument, Qt2DB<QDocumentDialog> >
29 {
30 public:
31
32         friend class QDocumentDialog;
33
34         QDocument();
35 private:
36         /// Apply changes
37         void apply();
38         /// update
39         void update_contents();
40         /// build the dialog
41         void build_dialog();
42         /// save as default template
43         void saveDocDefault();
44         /// reset to default params
45         void useClassDefaults();
46
47         /// FIXME
48         std::vector<string> lang_;
49 };
50
51 #endif // QDOCUMENT_H