PowerMaster/include/dvieMainWindow.h

45 lines
938 B
C
Raw Normal View History

2024-10-10 16:59:51 +08:00
#ifndef DVIEMAINWINDOW_H
#define DVIEMAINWINDOW_H
#include <QMainWindow>
QT_BEGIN_NAMESPACE
namespace Ui {
class dvieMainWindow;
}
QT_END_NAMESPACE
class TransparentMask;
2024-11-14 09:19:14 +08:00
class Dashboard;
class DashboardFrame;
2024-11-07 12:08:56 +08:00
class DvieSecondaryWindow;
2024-10-10 16:59:51 +08:00
class DvieMainWindow : public QMainWindow
{
Q_OBJECT
public:
DvieMainWindow(QWidget *parent = nullptr);
~DvieMainWindow();
void showTransparentMask();
void hideTransparentMask();
2024-11-14 09:19:14 +08:00
DashboardFrame* dashboardFrame();
DashboardFrame* getDashboardFrame(const QString&);
void creatSecondaryWindowAndAddDashboard(QPoint, Dashboard*);
void removeSecondartWindow(QString&);
2024-10-10 16:59:51 +08:00
protected:
bool event(QEvent*) override;
//void resizeEvent(QResizeEvent*) override;
2024-10-10 16:59:51 +08:00
private:
2024-11-14 09:19:14 +08:00
Ui::dvieMainWindow* ui;
TransparentMask* m_pTransparentMask;
2024-11-14 09:19:14 +08:00
DashboardFrame* m_pDashboardFrame;
QHash<QString, DvieSecondaryWindow*> m_hashSecondaryWindow;
2024-10-10 16:59:51 +08:00
};
#endif