74 lines
1.7 KiB
C
74 lines
1.7 KiB
C
|
|
#ifndef DVIEMAINWINDOW_H
|
||
|
|
#define DVIEMAINWINDOW_H
|
||
|
|
|
||
|
|
#include <QMainWindow>
|
||
|
|
#include "global.h"
|
||
|
|
|
||
|
|
QT_BEGIN_NAMESPACE
|
||
|
|
namespace Ui {
|
||
|
|
class dvieMainWindow;
|
||
|
|
}
|
||
|
|
QT_END_NAMESPACE
|
||
|
|
|
||
|
|
class TransparentMask;
|
||
|
|
class MessageDialog;
|
||
|
|
class Dashboard;
|
||
|
|
class DashboardNamingDialog;
|
||
|
|
class PanelSelectionDialog;
|
||
|
|
class DateTimeWidget;
|
||
|
|
|
||
|
|
class DvieMainWindow : public QMainWindow
|
||
|
|
{
|
||
|
|
Q_OBJECT
|
||
|
|
|
||
|
|
public:
|
||
|
|
DvieMainWindow(QWidget *parent = nullptr);
|
||
|
|
~DvieMainWindow();
|
||
|
|
|
||
|
|
private:
|
||
|
|
void showTransparentMask();
|
||
|
|
void hideTransparentMask();
|
||
|
|
|
||
|
|
void addADashboard(const QString&);
|
||
|
|
void setCurrentDashboard(const QString&);
|
||
|
|
|
||
|
|
protected:
|
||
|
|
bool eventFilter(QObject*, QEvent*);
|
||
|
|
|
||
|
|
public:
|
||
|
|
void showMessageDialog(MessageDialogType,const QString&,const QString&);
|
||
|
|
|
||
|
|
public slots:
|
||
|
|
void onSignal_showMask();
|
||
|
|
void onSignal_hideMask();
|
||
|
|
|
||
|
|
void onBtnClicked_addDashboard();
|
||
|
|
void onBtnClicked_addDataPanel();
|
||
|
|
void onBtnClicked_dashboardList();
|
||
|
|
void onBtnClicked_dashboardTab();
|
||
|
|
|
||
|
|
void onMenuAction_dashboardList();
|
||
|
|
|
||
|
|
void onSignal_subDialogClose();
|
||
|
|
void onSignal_renameDashboard();
|
||
|
|
void onSignal_removeDashboard();
|
||
|
|
void onSignal_dashboardNaming(const QString&, const QString&);
|
||
|
|
void onSignal_panelSelectResult(const QString&);
|
||
|
|
|
||
|
|
void onSignal_viewHistoricalData(QDateTime);
|
||
|
|
|
||
|
|
private:
|
||
|
|
Ui::dvieMainWindow* ui;
|
||
|
|
TransparentMask* m_pTransparentMask;
|
||
|
|
MessageDialog* m_pMessageDialog;
|
||
|
|
QList<Dashboard*> m_listDashboard;
|
||
|
|
Dashboard* m_curSelectedDashboard;
|
||
|
|
Dashboard* m_curOperationDashboard;
|
||
|
|
|
||
|
|
DashboardNamingDialog* m_pDashboardNamingDialog;
|
||
|
|
PanelSelectionDialog* m_pPanelSelectionDialog;
|
||
|
|
DateTimeWidget* m_pDateTimeWidget;
|
||
|
|
};
|
||
|
|
|
||
|
|
#endif
|