6#include <QTemporaryDir>
7#include "DAProjectInterface.h"
9#include "DAAbstractNodeLinkGraphicsItem.h"
11#include "DAXmlHelper.h"
12#include "DAZipArchiveThreadWrapper.h"
13#include "DAChartItemsManager.h"
17class DAAbstractArchiveTask;
18class DAZipArchiveThreadWrapper;
19class DAWorkFlowOperateWidget;
20class DAWorkFlowGraphicsScene;
21class DADataOperateWidget;
22class DAChartOperateWidget;
23class DAAppPluginManager;
43 bool appendWorkflowInProject(
const QDomDocument& doc,
bool skipIndex =
false);
44 bool appendWorkflowInProject(
const QByteArray& data,
bool skipIndex =
false);
48 virtual bool isBusy()
const override;
57 virtual void clear()
override;
59 virtual bool save(
const QString& path)
override;
61 virtual bool load(
const QString& path)
override;
63 virtual bool requestSave();
75 QDomDocument createWorkflowUIDomDocument();
78 bool loadWorkflowUI(
const QByteArray& data);
81 void onBeginSave(
const QString& path);
82 void onBeginLoad(
const QString& path);
84 void onTaskProgress(std::shared_ptr< DA::DAAbstractArchiveTask > t,
int mode);
86 void onSaveFinish(
bool success);
88 void onLoadFinish(
bool success);
91 void loadedWorkflowInfo(
const std::shared_ptr< DAAbstractArchiveTask >& t);
92 void loadedDataManager(
const std::shared_ptr< DAAbstractArchiveTask >& t);
93 void loadedChartsInfo(
const std::shared_ptr< DAAbstractArchiveTask >& t);
94 void setStatusBarInBusy(
const QString& info = QString());
95 void setStatusBarNotBusy(
const QString& info = QString());
96 void setCurrentStatusText(
const QString& info);
101 std::unique_ptr< QTemporaryDir > mTempDir;
此app的插件管理类
Definition DAAppPluginManager.h:24
负责整个节点的工程管理
Definition DAAppProject.h:31
void makeSaveWorkFlowTask(DAZipArchiveThreadWrapper *archive)
创建保存工作流相关的保存任务
Definition DAAppProject.cpp:544
void makeSaveSystemInfoTask(DAZipArchiveThreadWrapper *archive)
保存系统信息
Definition DAAppProject.cpp:524
static QString makeDataArchiveFilePath(const QString &dataName)
根据数据文件名字,创建这个数据文件在zip文件的位置
Definition DAAppProject.cpp:339
bool appendChartsInProject(const QDomDocument &doc, DAChartItemsManager *chartmanager)
把绘图信息添加到工程
Definition DAAppProject.cpp:299
DADataOperateWidget * getDataOperateWidget() const
数据操作窗口
Definition DAAppProject.cpp:212
void setPluginMgr(DAAppPluginManager *plugin)
设置插件管理器
Definition DAAppProject.cpp:348
virtual void clear() override
清除工程
Definition DAAppProject.cpp:356
void makeSaveChartTask(DAZipArchiveThreadWrapper *archive)
添加保存绘图任务
Definition DAAppProject.cpp:620
virtual bool isBusy() const override
繁忙状态判断
Definition DAAppProject.cpp:316
virtual bool load(const QString &path) override
加载
Definition DAAppProject.cpp:441
virtual bool save(const QString &path) override
保存工程
Definition DAAppProject.cpp:388
DAChartOperateWidget * getChartOperateWidget() const
绘图窗口
Definition DAAppProject.cpp:221
QString makeDataTemporaryFilePath(const QString &dataName)
根据数据文件名字,创建这个数据文件在本地的临时文件位置
Definition DAAppProject.cpp:326
QDomDocument createChartsUIDomDocument(DAChartItemsManager &chartItems)
创建绘图xml
Definition DAAppProject.cpp:659
void makeSaveDataManagerTask(DAZipArchiveThreadWrapper *archive)
保存数据的任务
Definition DAAppProject.cpp:559
这个类用于管理和记录整个绘图的所有QwtPlotItem,主要用于持久化的时候,记录QwtPlotItem和key的对应关系
Definition DAChartItemsManager.h:17
APP的核心接口
Definition DACoreInterface.h:24
负责总体工程的接口
Definition DAProjectInterface.h:21
DAProjectInterface::getProjectVersion的版本号会通过setVersionNumber设置进DAXmlHelper DAXmlHelper会根据QVersionNumb...
Definition DAXmlHelper.h:50
DAZipArchive的多线程封装,此类内部维护着一个线程,封装了
Definition DAZipArchiveThreadWrapper.h:16
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44