DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAZipArchiveTask_ChartItem.h
1#ifndef DAZIPARCHIVETASK_CHARTITEM_H
2#define DAZIPARCHIVETASK_CHARTITEM_H
3#include "DAGuiAPI.h"
4#include "DAAbstractArchiveTask.h"
5#include "DAChartItemsManager.h"
6namespace DA
7{
8class DAZipArchive;
9
14{
15public:
16 // 保存构造
17 DAZipArchiveTask_ChartItem(const QString& zipRelateFolderPath, const DAChartItemsManager& itemsMgr);
18 // 加载构造
19 DAZipArchiveTask_ChartItem(const QString& zipRelateFolderPath);
21 // 获取item
22 const DAChartItemsManager& getChartItemsManager() const;
23 //
24 virtual bool exec(DAAbstractArchive* archive, DAAbstractArchiveTask::Mode mode) override;
25 // 序列化
26 static QByteArray qwtitemSerialization(const QwtPlotItem* item);
27 static QwtPlotItem* qwtitemSerialization(const QByteArray& byte);
28 QString getLastError() const;
29 void setLastError(const QString& lastError);
30
31private:
32 QByteArray toXml() const;
33 bool fromXml(DAZipArchive* zip, QList< QPair< QString, int > >& res);
34 bool writeChartItems(DAZipArchive* zip, const DAChartItemsManager* itemsData);
35 bool readChartItems(DAZipArchive* zip, DAChartItemsManager* itemsData);
36 static QString chartItemsMgrXmlFileName();
37
38private:
39 QString mZipRelateFolderPath;
40 DAChartItemsManager mItemsManager;
41 QString mLastError;
42};
43}
44#endif // DAZIPARCHIVETASK_CHARTITEM_H
针对
Definition DAAbstractArchiveTask.h:18
Mode
模式用来区分读写
Definition DAAbstractArchiveTask.h:26
持久化的基类
Definition DAAbstractArchive.h:16
这个类用于管理和记录整个绘图的所有QwtPlotItem,主要用于持久化的时候,记录QwtPlotItem和key的对应关系
Definition DAChartItemsManager.h:17
把QwtPlotItem写zip命令
Definition DAZipArchiveTask_ChartItem.h:14
zip档案
Definition DAZipArchive.h:12
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44