40class SCORE_LIB_BASE_EXPORT
View final :
public QMainWindow
44 explicit View(QObject* parent);
54 void closeEvent(QCloseEvent*)
override;
55 void allPanelsAdded();
57 void addTopToolbar(QToolBar* b);
61 QAction* addRightPanel(QWidget* w,
const PanelStatus& status);
62 void removeRightPanel(QWidget* w);
63 void showRightPanel(QWidget* w);
67 E_SIGNAL(SCORE_LIB_BASE_EXPORT, activeDocumentChanged, arg_1)
69 E_SIGNAL(SCORE_LIB_BASE_EXPORT, closeRequested, arg_1)
71 void ready() E_SIGNAL(SCORE_LIB_BASE_EXPORT, ready)
72 void sizeChanged(QSize arg_1) E_SIGNAL(SCORE_LIB_BASE_EXPORT, sizeChanged, arg_1)
75 void on_fileNameChanged(
DocumentView* d,
const QString& newName);
76 W_SLOT(on_fileNameChanged);
78 QWidget* centralDocumentWidget{};
79 QSplitter* rightSplitter{};
80 QWidget* topleftToolbar{};
84 QTabWidget* centralTabs{};
85 QWidget* transportBar{};
92 bool event(QEvent* event)
override;
93 void changeEvent(QEvent*)
override;
94 void resizeEvent(QResizeEvent*)
override;
96 ossia::hash_map<QWidget*, DocumentView*> m_documents;
97 std::vector<QPair<PanelDelegate*, QWidget*>> m_leftPanels;
98 std::vector<QPair<PanelDelegate*, QWidget*>> m_rightPanels;