]> git.lyx.org Git - features.git/blob - src/lyxled/LayoutEditor.h
9a9eab85fdc82bf10cfb45d8f6b474e87da89f1f
[features.git] / src / lyxled / LayoutEditor.h
1 #ifndef LAYOUTEDITOR_H
2 #define LAYOUTEDITOR_H
3
4 #include <QMainWindow>
5 #include <QObject>
6 #include <QTreeView>
7 #include <QWidget>
8
9 class QStandardItem;
10 class QStandardItemModel;
11
12 namespace Ui { class MainWindow; }
13
14 namespace lyx {
15
16 class LayoutTree;
17 class LayoutEditor;
18
19 /////////////////////////////////////////////////////////////////////////
20 //
21 // LayoutTree
22 //
23 /////////////////////////////////////////////////////////////////////////
24
25 class LayoutTree : public QTreeView
26 {
27         Q_OBJECT
28
29 public:
30         LayoutTree(QWidget * parent);
31 };
32
33
34 /////////////////////////////////////////////////////////////////////////
35 //
36 // LayoutTree
37 //
38 /////////////////////////////////////////////////////////////////////////
39
40 class LayoutEditor : public QWidget
41 {
42         Q_OBJECT
43
44 public:
45         LayoutEditor(QWidget * parent);
46 };
47
48
49 /////////////////////////////////////////////////////////////////////////
50 //
51 // MainWindow
52 //
53 /////////////////////////////////////////////////////////////////////////
54
55 class MainWindow : public QMainWindow
56 {
57         Q_OBJECT
58
59 public:
60         MainWindow();
61         ~MainWindow();
62
63         void loadLayoutFile(QString const & file);
64
65 public:
66         void loadLayoutFile(QString const & file, QStandardItem * parent);
67
68         Ui::MainWindow * ui_;
69         LayoutTree * view_;
70         QStandardItemModel * model_;
71 };
72
73 } // namespace lyx
74
75 #endif // LAYOUTEDITOR_H