HM-SPMS/product/src/gui/plugin/TrendCurves/CTrendFavTreeWidget.h

51 lines
1.2 KiB
C
Raw Normal View History

2025-03-17 16:44:49 +08:00
#ifndef CTRENDFAVTREEWIDGET_H
2025-03-14 17:05:48 +08:00
#define CTRENDFAVTREEWIDGET_H
#include <QTreeWidget>
enum E_Tree_ItemType
{
Item_GRAPH_Type = QTreeWidgetItem::UserType + 1,
Item_TAG_Type,
};
class CTrendGraph;
class CTrendFavTreeWidget : public QTreeWidget
{
Q_OBJECT
public:
explicit CTrendFavTreeWidget(QWidget *parent = nullptr);
~CTrendFavTreeWidget();
signals:
void showTrendGraph(CTrendGraph * graph, QString name);
2025-03-17 16:44:49 +08:00
void updateTitle(QString name);
2025-03-14 17:05:48 +08:00
public slots:
void collectGraph(const QString &title, const CTrendGraph &graph);
protected:
void contextMenuEvent(QContextMenuEvent *event);
protected slots:
void slotNewTrendEdit();
void slotShowTrendGraph();
void slotEditTrendEdit();
void slotRemoveTrendEdit();
void slotItemChanged(QTreeWidgetItem *item, int column);
void slotImport();
void slotExport();
private:
QString getNewValidTitle();
void loadTrendGraph(const QString& filePath = QString());
void savaTrendGraph(const QString& filePath = QString(), const QList<QTreeWidgetItem*>& itemList = QList<QTreeWidgetItem*>());
private:
QMap<QTreeWidgetItem *, CTrendGraph *> m_trendGraphMap;
QString m_strEditItemContent;
};
#endif // CTRENDFAVTREEWIDGET_H