Schim
projectbrowser.h
Go to the documentation of this file.
1 #ifndef PROJECTBROWSER_H
3 #define PROJECTBROWSER_H
4 
5 #include "ui/projectmanager.h"
6 #include "model/project.h"
7 
8 #include <QTreeView>
9 
16 class ProjectBrowser : public QTreeView
17 {
18  Q_OBJECT
19 public:
20  explicit ProjectBrowser(QWidget *parent = nullptr);
21 
22  ProjectManager *model();
23 
24 protected:
25  void mouseDoubleClickEvent(QMouseEvent *event) override;
26  void contextMenuEvent(QContextMenuEvent *event) override;
27 
28 private:
29  // HELPERS
30  QMenu *createProjectMenu(Project *project);
31  QMenu *createSheetMenu(Sheet *sheet);
32 };
33 
34 #endif // PROJECTBROWSER_H
A model that manages open projects.
Definition: projectmanager.h:18
A project is essentially a list of sheets, along with some project properties.
Definition: project.h:16
The project browser that is usually found in a docked widget in the main window.
Definition: projectbrowser.h:16
This class models a sheet of paper.
Definition: sheet.h:16