PowerMaster/include/dashboard.h

62 lines
1.4 KiB
C
Raw Normal View History

2024-10-10 16:59:51 +08:00
#ifndef DASHBOARD_H
#define DASHBOARD_H
#include "qboxlayout.h"
2024-10-10 16:59:51 +08:00
#include <QObject>
#include "global.h"
#include "dataPanel/dpGlobals.h"
2024-10-10 16:59:51 +08:00
2024-11-07 12:08:56 +08:00
class DashboardFrame;
class CustomTab;
2024-10-10 16:59:51 +08:00
class QMenu;
class DataPanel;
2025-01-14 18:39:52 +08:00
2024-10-10 16:59:51 +08:00
class Dashboard : public QObject
{
Q_OBJECT
public:
explicit Dashboard(const QString& strName, QObject *parent = nullptr);
~Dashboard();
2024-11-14 09:19:14 +08:00
const QString& name();
2024-10-10 16:59:51 +08:00
void setName(const QString&);
2024-11-07 12:08:56 +08:00
void setFrame(DashboardFrame*);
DashboardFrame* frame();
void setDisplayAreaLayout(QHBoxLayout*);
CustomTab* tab();
2024-10-10 16:59:51 +08:00
QWidget* displayArea();
void setActive(bool);
void addPanel(DataPanelType);
2024-10-10 16:59:51 +08:00
void removePanel(const QString&);
void resizePanel(double, double);
void deleteSubWidgets();
void setDateTime(const QDateTime&);
void setTimeRange(TimeUnit);
2024-10-10 16:59:51 +08:00
public slots:
void contextMenu_tab(const QPoint&);
2024-10-10 16:59:51 +08:00
void onAction_rename();
void onAction_remove();
void onSignal_removePanel(const QString&);
2025-01-14 18:39:52 +08:00
void onSignal_openConfigurationDlg(DataPanel*);
2024-10-10 16:59:51 +08:00
signals:
void sgl_rename();
void sgl_remove();
private:
QString m_strName;
2024-11-07 12:08:56 +08:00
DashboardFrame* m_pFrame;
CustomTab* m_pTab;
QMenu* m_pTabMenu;
2024-10-10 16:59:51 +08:00
QWidget* m_pDisplayArea;
QHBoxLayout* m_pDisplayAreaLayout;
2024-10-10 16:59:51 +08:00
QList<DataPanel*> m_dataPanels;
int m_nPanenlNameNumber;
};
#endif