DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DA::DAXmlHelper类 参考

DAProjectInterface::getProjectVersion的版本号会通过setVersionNumber设置进DAXmlHelper DAXmlHelper会根据QVersionNumber来进行低版本的兼容 更多...

#include <DAXmlHelper.h>

class  PrivateData
 

Public 成员函数

void setLoadedVersionNumber (const QVersionNumber &v)
 
QVersionNumber getLoaderVersionNumber () const
 
QDomElement makeElement (DAWorkFlowEditWidget *wfe, const QString &tagName, QDomDocument *doc)
 
bool loadElement (DAWorkFlowEditWidget *wfe, const QDomElement *ele)
 
QDomElement makeElement (DAWorkFlowOperateWidget *wfo, const QString &tagName, QDomDocument *doc)
 
bool loadElement (DAWorkFlowOperateWidget *wfo, const QDomElement *workflowsEle)
 从xml中加载DAWorkFlowOperateWidget
 
QDomElement makeClipBoardElement (const QList< DAGraphicsItem * > its, const QString &tagName, QDomDocument *doc, bool isCopyType=true)
 创建剪切板描述xml
 
bool loadClipBoardElement (const QDomElement *clipBoardElement, DAWorkFlowGraphicsScene *sc)
 
QList< QGraphicsItem * > getAllDealItems () const
 获取所有处理过的item
 

静态 Public 成员函数

static QVersionNumber getCurrentVersionNumber ()
 
static QDomElement makeElement (const DAGraphicsItem *item, const QString &tagName, QDomDocument *doc)
 
static bool loadElement (DAGraphicsItem *item, const QDomElement *tag, const QVersionNumber &v=QVersionNumber())
 
static QGraphicsItem * loadItemElement (const QDomElement *itemEle, const QVersionNumber &v=QVersionNumber())
 加载item
 
static QDomElement makeElement (const DAGraphicsItemGroup *itemGroup, const QString &tagName, QDomDocument *doc)
 DAGraphicsItemGroup的通用保存
 
static bool loadElement (DAGraphicsScene *scene, DAGraphicsItemGroup *group, const QDomElement *groupElement, const QVersionNumber &v=QVersionNumber())
 加载分组,一般分组要最后加载
 
static QDomElement makeElement (const QGraphicsItem *item, const QString &tagName, QDomDocument *doc)
 
static bool loadElement (QGraphicsItem *item, const QDomElement *tag, const QVersionNumber &v=QVersionNumber())
 加载
 
static QDomElement makeElement (const DAColorTheme *ct, const QString &tagName, QDomDocument *doc)
 DAColorTheme
 
static bool loadElement (DAColorTheme *ct, const QDomElement *tag, const QVersionNumber &v=QVersionNumber())
 
static QDomElement makeElement (DAChartOperateWidget *chartOpt, const QString &tagName, QDomDocument *doc, DAChartItemsManager *itemsMgr)
 DAChartOperateWidget的序列化
 
static bool loadElement (DAChartOperateWidget *chartOpt, const QDomElement *tag, const DAChartItemsManager *itemsMgr, const QVersionNumber &v=QVersionNumber())
 
static QDomElement makeElement (const DAFigureWidget *fig, const QString &tagName, QDomDocument *doc, DAChartItemsManager *itemsMgr)
 DAFigureWidget的序列化
 
static bool loadElement (DAFigureWidget *fig, const QDomElement *tag, const DAChartItemsManager *itemsMgr, const QVersionNumber &v=QVersionNumber())
 
static QDomElement makeElement (const DAChartWidget *chart, const QString &tagName, QDomDocument *doc, DAChartItemsManager *itemsMgr)
 DAChartWidget
 
static bool loadElement (DAChartWidget *chart, const QDomElement *tag, const DAChartItemsManager *itemsMgr, const QVersionNumber &v=QVersionNumber())
 
static QDomElement makeElement (const DAChartAxisRangeBinder *axisBinder, const QString &tagName, QDomDocument *doc)
 
static bool loadChartAxisRangeElement (DAFigureWidget *fig, const QDomElement *tag, const QVersionNumber &v=QVersionNumber())
 
static QDomElement makeQwtPlotAxisElement (const DAChartWidget *chart, int axisID, const QString &tagName, QDomDocument *doc)
 
static bool loadQwtPlotAxisElement (DAChartWidget *chart, const QDomElement *qwtplotTag, const QVersionNumber &v=QVersionNumber())
 
static QDomElement makeElement (const QwtPlotLayout *value, const QString &tagName, QDomDocument *doc)
 QwtPlotLayout
 
static bool loadElement (QwtPlotLayout *value, const QDomElement *tag, const QVersionNumber &version=QVersionNumber())
 
static QDomElement makeElement (const QwtScaleWidget *value, const QString &tagName, QDomDocument *doc)
 
static bool loadElement (QwtScaleWidget *value, const QDomElement *tag, const QVersionNumber &version=QVersionNumber())
 
static QDomElement makeElement (const QwtText *value, const QString &tagName, QDomDocument *doc)
 QwtText
 
static bool loadElement (QwtText *value, const QDomElement *tag, const QVersionNumber &version=QVersionNumber())
 
static QDomElement makeElement (unsigned int plotitemID, const QwtPlotItem *value, const QString &tagName, QDomDocument *doc)
 创建 QwtPlotItems
 
static QDomElement createVariantValueElement (QDomDocument &doc, const QString &tagName, const QVariant &var)
 生成一个qvariant element
 
static QVariant loadVariantValueElement (const QDomElement &item, const QVariant &defaultVal)
 
static qreal attributeToDouble (const QDomElement &item, const QString &att)
 带警告的attribute转double
 

详细描述

DAProjectInterface::getProjectVersion的版本号会通过setVersionNumber设置进DAXmlHelper DAXmlHelper会根据QVersionNumber来进行低版本的兼容

低版本兼容主要体现在load函数,save函数统一都只有一个版本

v1.1.0 最初始版本 v1.3.0 优化了item的保存信息,优化了连接点的保存 v1.4.0 优化了属性的保存

成员函数说明

◆ attributeToDouble()

qreal DA::DAXmlHelper::attributeToDouble ( const QDomElement &  item,
const QString &  att 
)
static

带警告的attribute转double

参数
item
att
返回

◆ createVariantValueElement()

QDomElement DA::DAXmlHelper::createVariantValueElement ( QDomDocument &  doc,
const QString &  tagName,
const QVariant &  var 
)
static

生成一个qvariant element

参数
doc
v
返回

◆ getAllDealItems()

QList< QGraphicsItem * > DA::DAXmlHelper::getAllDealItems ( ) const

获取所有处理过的item

返回

◆ loadClipBoardElement()

bool DA::DAXmlHelper::loadClipBoardElement ( const QDomElement *  clipBoardElement,
DAWorkFlowGraphicsScene sc 
)

先识别类型

首先找到workflow节点

◆ loadElement() [1/3]

bool DA::DAXmlHelper::loadElement ( DAGraphicsScene scene,
DAGraphicsItemGroup group,
const QDomElement *  groupElement,
const QVersionNumber &  v = QVersionNumber() 
)
static

加载分组,一般分组要最后加载

参数
scene场景,主要用于搜索item,注意此函数不会把group加入场景中
group
groupElement
v
返回

◆ loadElement() [2/3]

bool DA::DAXmlHelper::loadElement ( DAWorkFlowOperateWidget wfo,
const QDomElement *  workflowsEle 
)

从xml中加载DAWorkFlowOperateWidget

参数
wfo
ele
返回

◆ loadElement() [3/3]

bool DA::DAXmlHelper::loadElement ( QGraphicsItem *  item,
const QDomElement *  tag,
const QVersionNumber &  v = QVersionNumber() 
)
static

加载

参数
item
tag
v
返回

◆ loadItemElement()

QGraphicsItem * DA::DAXmlHelper::loadItemElement ( const QDomElement *  itemEle,
const QVersionNumber &  v = QVersionNumber() 
)
static

加载item

这是一个工厂函数,返回的指针如果不使用需要销毁

参数
itemEle
v
返回

◆ loadQwtPlotAxisElement()

bool DA::DAXmlHelper::loadQwtPlotAxisElement ( DAChartWidget chart,
const QDomElement *  qwtplotTag,
const QVersionNumber &  v = QVersionNumber() 
)
static

注意 这里的加载顺序稍微调整 1、线把scaleDraw加载,也就是先设置日期轴还是普通轴,在开始配置文本参数,否则会丢失

====================

scaleDraw 这里主要处理日期时间轴和对数时间轴

====================

QwtScaleEngine 这里主要处理日期时间刻度和对数刻度

====================

通用设置

====================

scaleWidget

◆ makeClipBoardElement()

QDomElement DA::DAXmlHelper::makeClipBoardElement ( const QList< DAGraphicsItem * >  its,
const QString &  tagName,
QDomDocument *  doc,
bool  isCopyType = true 
)

创建剪切板描述xml

参数
its
doc
返回

◆ makeElement() [1/8]

QDomElement DA::DAXmlHelper::makeElement ( const DAChartWidget chart,
const QString &  tagName,
QDomDocument *  doc,
DAChartItemsManager itemsMgr 
)
static

DAChartWidget

参数
chart
tagName
doc
itemsMgr这是一个输出变量,会把chart里的item记录到DAChartItemsManager中,xml中只记录key
返回

====================

property

====================

title

====================

Footer

====================

canvasBackground

====================

axis

==================== plot item

注意,这里仅仅保存plotitem的指针和映射关系,真实的保存将在线程中

◆ makeElement() [2/8]

QDomElement DA::DAXmlHelper::makeElement ( const DAColorTheme ct,
const QString &  tagName,
QDomDocument *  doc 
)
static

DAColorTheme

参数
ct
tagName
doc
返回

◆ makeElement() [3/8]

QDomElement DA::DAXmlHelper::makeElement ( const DAFigureWidget fig,
const QString &  tagName,
QDomDocument *  doc,
DAChartItemsManager itemsMgr 
)
static

DAFigureWidget的序列化

参数
fig
tagName
doc
返回

◆ makeElement() [4/8]

QDomElement DA::DAXmlHelper::makeElement ( const DAGraphicsItemGroup itemGroup,
const QString &  tagName,
QDomDocument *  doc 
)
static

DAGraphicsItemGroup的通用保存

注解
DAGraphicsItemGroup并不会把子item的信息保存,仅仅记录子item的id
参数
item
tagName
doc
返回

◆ makeElement() [5/8]

QDomElement DA::DAXmlHelper::makeElement ( const QwtPlotLayout *  value,
const QString &  tagName,
QDomDocument *  doc 
)
static

QwtPlotLayout

参数
value
tagName
doc
返回

◆ makeElement() [6/8]

QDomElement DA::DAXmlHelper::makeElement ( const QwtText *  value,
const QString &  tagName,
QDomDocument *  doc 
)
static

QwtText

参数
value
tagName
doc
返回

◆ makeElement() [7/8]

QDomElement DA::DAXmlHelper::makeElement ( DAChartOperateWidget chartOpt,
const QString &  tagName,
QDomDocument *  doc,
DAChartItemsManager itemsMgr 
)
static

DAChartOperateWidget的序列化

参数
chartOpt
tagName
doc
返回

◆ makeElement() [8/8]

QDomElement DA::DAXmlHelper::makeElement ( unsigned int  plotitemID,
const QwtPlotItem *  value,
const QString &  tagName,
QDomDocument *  doc 
)
static

创建 QwtPlotItems

参数
value
tagName
doc
返回

◆ makeQwtPlotAxisElement()

QDomElement DA::DAXmlHelper::makeQwtPlotAxisElement ( const DAChartWidget chart,
int  axisID,
const QString &  tagName,
QDomDocument *  doc 
)
static

====================

font

====================

title

====================

scaleWidget

====================

scaleDraw 这里主要处理日期时间轴和对数时间轴

====================

QwtScaleEngine 这里主要处理日期时间刻度和对数刻度


该类的文档由以下文件生成: