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

所有支持xml文件保存的类继承于它,从而提供saveToXml和loadFromXml接口 更多...

#include <DAXMLFileInterface.h>

类 DA::DAXMLFileInterface 继承关系图:
DA::DAAppConfig DA::DAGraphicsItem DA::DAGraphicsItemGroup DA::DAGraphicsLabelItem DA::DAGraphicsStandardTextItem DA::DAGraphicsLinkItem DA::DAGraphicsMarkItem DA::DAGraphicsResizeableItem DA::DAAbstractNodeLinkGraphicsItem DA::DAAbstractNodeGraphicsItem DA::DAGraphicsPixmapItem DA::DAGraphicsRectItem DA::DAGraphicsTextItem DA::DAStandardNodeLinkGraphicsItem DA::DAStandardNodeInputOutputGraphicsItem DA::DAStandardNodePixmapGraphicsItem DA::DAStandardNodeRectGraphicsItem DA::DAStandardNodeSvgGraphicsItem DA::DAStandardNodeTextGraphicsItem DA::DAStandardNodeWidgetGraphicsItem DA::DAStandardNodeConstValueGraphicsItem

Public 成员函数

virtual bool saveToXml (QDomDocument *doc, QDomElement *parentElement, const QVersionNumber &ver) const =0
 
virtual bool loadFromXml (const QDomElement *parentElement, const QVersionNumber &ver)=0
 

静态 Public 成员函数

template<typename std_container_like >
static QDomElement makeElement (const std_container_like &v, const QString &tagName, QDomDocument *doc)
 生成一个文本
 
template<typename std_container_like >
static bool loadElement (std_container_like &v, const QDomElement *ele)
 加载文本
 
static QDomElement makeSysInfoElement (const QString &tagName, QDomDocument *doc)
 
static void appendElementWithText (QDomElement &parent, const QString &tagName, const QString &text, QDomDocument *doc)
 在parent下,插入一个tag,tag下包含文字text
 

详细描述

所有支持xml文件保存的类继承于它,从而提供saveToXml和loadFromXml接口

成员函数说明

◆ appendElementWithText()

void DA::DAXMLFileInterface::appendElementWithText ( QDomElement &  parent,
const QString &  tagName,
const QString &  text,
QDomDocument *  doc 
)
static

在parent下,插入一个tag,tag下包含文字text

达到如下效果:

<parent>
<tagName>text</tagName>
</parent>
参数
parent
tagName
text
doc

◆ loadElement()

template<typename std_container_like >
bool DA::DAXMLFileInterface::loadElement ( std_container_like &  v,
const QDomElement *  ele 
)
static

加载文本

加载

加载qfont

加载画笔

加载QPointF

加载QPoint

加载QRectF

加载QRect

加载颜色

参数
p
ele
返回
参数
p
ele
返回
此函数不会返回false

◆ loadFromXml()

◆ makeElement()

template<typename std_container_like >
QDomElement DA::DAXMLFileInterface::makeElement ( const std_container_like &  v,
const QString &  tagName,
QDomDocument *  doc 
)
static

生成一个文本

创建一个QVariant的标签

生成一个QVector3D标签

生成一个QFont标签

生成一个标准QBrush标签

生成一个标准画笔标签

生成一个QPointF标签

生成一个QPoint标签

生成一个QRectF标签

生成一个QRect标签

生成一个颜色

参数
v
tagName
doc
返回
参数
p
tagName标签名
doc
返回
<tagname class="QFont" bold="1" italic="0" pointSizeF="12.0" weight="Thin">
参数
v
tagName标签名字
doc
返回

针对QStringList,QVariantList,QVariantMap,QVariantHashd

参数
v
tagName
doc
返回

◆ saveToXml()

virtual bool DA::DAXMLFileInterface::saveToXml ( QDomDocument *  doc,
QDomElement *  parentElement,
const QVersionNumber &  ver 
) const
pure virtual

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