PowerMaster/include/dashboard.h

51 lines
1.0 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>
class CustomTab;
2024-10-10 16:59:51 +08:00
class QMenu;
class DataPanel;
class Dashboard : public QObject
{
Q_OBJECT
public:
explicit Dashboard(const QString& strName, QObject *parent = nullptr);
~Dashboard();
const QString& getName();
void setName(const QString&);
void setDisplayAreaLayout(QHBoxLayout*);
CustomTab* tab();
2024-10-10 16:59:51 +08:00
QWidget* displayArea();
void setActive(bool);
2024-10-10 16:59:51 +08:00
void addPanel(const QString&);
void removePanel(const QString&);
void deleteSubWidgets();
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&);
signals:
void sgl_rename();
void sgl_remove();
private:
QString m_strName;
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