DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAChartItemsManager.h
1#ifndef DACHARTITEMSMANAGER_H
2#define DACHARTITEMSMANAGER_H
3#include <QHash>
4#include "qwt_plot_item.h"
5#include "DAGuiAPI.h"
6namespace DA
7{
8
16class DAGUI_API DAChartItemsManager
17{
18public:
21 // 记录
22 QString recordItem(QwtPlotItem* item);
23 void recordItem(QwtPlotItem* item, const QString& key);
24 QString itemToKey(QwtPlotItem* item) const;
25 QwtPlotItem* keyToItem(const QString& key) const;
26 // 生成一个唯一的key
27 QString makeItemKey(QwtPlotItem* item);
28 // 是否为空
29 bool isEmpty() const;
30 // 获取所有key
31 QList< QString > keys() const;
32 // 获取所有item
33 QList< QwtPlotItem* > items() const;
34
35private:
36 QHash< QwtPlotItem*, QString > mItemToKey;
37 QHash< QString, QwtPlotItem* > mKeyToItem;
38 int mKeyID { 0 };
39};
40}
41
42#endif // DACHARTITEMSMANAGER_H
这个类用于管理和记录整个绘图的所有QwtPlotItem,主要用于持久化的时候,记录QwtPlotItem和key的对应关系
Definition DAChartItemsManager.h:17
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44