]> git.sven.stormbind.net Git - sven/vym.git/blob - src/vymview.h
New upstream version 2.9.22
[sven/vym.git] / src / vymview.h
1 #ifndef VYMVIEW_H
2 #define VYMVIEW_H
3
4 #include <QItemSelectionModel>
5 #include <QMainWindow>
6 #include <QWidget>
7
8 class DockEditor;
9 class VymModel;
10 class MapEditor;
11 class SlideEditor;
12 class TreeEditor;
13 class QTreeView;
14
15 class VymView : public QMainWindow {
16     Q_OBJECT
17   public:
18     VymView(VymModel *model);
19     ~VymView();
20     void readSettings();
21     VymModel *getModel();
22     MapEditor *getMapEditor();
23     bool treeEditorIsVisible();
24     bool slideEditorIsVisible();
25     void initFocus();
26     void nextSlide();
27     void previousSlide();
28     void setSelectionBrush(const QBrush &);
29     void setBackgroundColor(const QColor &);
30     void setLinkColor(const QColor &);
31
32   public slots:
33     void changeSelection(const QItemSelection &newSel,
34                          const QItemSelection &delSel);
35     void updateDockWidgetTitles();
36     void expandAll();
37     void expandOneLevel();
38     void collapseOneLevel();
39     void collapseUnselected();
40     void showSelection(bool scaled);
41     void toggleTreeEditor();
42     void toggleSlideEditor();
43     void setFocusMapEditor();
44
45   private:
46     VymModel *model;
47     TreeEditor *treeEditor;
48     DockEditor *treeEditorDE;
49     SlideEditor *slideEditor;
50     DockEditor *slideEditorDE;
51
52     MapEditor *mapEditor;
53     // DockEditor *mapEditorDE;
54     QItemSelectionModel *selModel;
55 };
56
57 #endif