PowerMaster/include/dvieSecondaryWindow.h

46 lines
1008 B
C
Raw Normal View History

2024-11-07 12:08:56 +08:00
#ifndef DVIESECONDARYWINDOW_H
#define DVIESECONDARYWINDOW_H
#include <QMainWindow>
QT_BEGIN_NAMESPACE
namespace Ui {
class dvieSecondaryWindow;
}
QT_END_NAMESPACE
class TransparentMask;
2024-11-14 09:19:14 +08:00
class DvieMainWindow;
class Dashboard;
2024-11-07 12:08:56 +08:00
class DashboardFrame;
class DvieSecondaryWindow : public QMainWindow
{
Q_OBJECT
public:
DvieSecondaryWindow(const QString&, QWidget *parent = nullptr);
~DvieSecondaryWindow();
void showTransparentMask();
void hideTransparentMask();
2024-11-14 09:19:14 +08:00
QString name();
DashboardFrame* dashboardFrame();
DashboardFrame* getDashboardFrame(const QString&);
void creatSecondaryWindowAndAddDashboard(QPoint, Dashboard*);
void setMainWindow(DvieMainWindow*);
protected:
virtual void closeEvent(QCloseEvent*) override;
2024-11-07 12:08:56 +08:00
private:
Ui::dvieSecondaryWindow* ui;
TransparentMask* m_pTransparentMask;
2024-11-07 12:08:56 +08:00
QString m_strName;
2024-11-14 09:19:14 +08:00
DvieMainWindow* m_pMainWindow;
2024-11-07 12:08:56 +08:00
DashboardFrame* m_pDashboardFrame;
};
#endif