#ifndef DVIEMAINWINDOW_H #define DVIEMAINWINDOW_H #include QT_BEGIN_NAMESPACE namespace Ui { class dvieMainWindow; } QT_END_NAMESPACE class Dashboard; class DashboardFrame; class DvieSecondaryWindow; class DvieMainWindow : public QMainWindow { Q_OBJECT public: DvieMainWindow(QWidget *parent = nullptr); ~DvieMainWindow(); DashboardFrame* dashboardFrame(); DashboardFrame* getDashboardFrame(const QString&); void creatSecondaryWindowAndAddDashboard(QPoint, Dashboard*); void removeSecondartWindow(QString&); private: Ui::dvieMainWindow* ui; DashboardFrame* m_pDashboardFrame; QHash m_hashSecondaryWindow; }; #endif