📄 ui4.cpp
字号:
QDomElement child; if (hasAttributeName()) e.setAttribute(QLatin1String("name"), attributeName()); for (int i = 0; i < m_include.size(); ++i) { DomResource* v = m_include[i]; QDomNode child = v->write(doc, QLatin1String("include")); e.appendChild(child); } if (!m_text.isEmpty()) e.appendChild(doc.createTextNode(m_text)); return e;}void DomResources::setElementInclude(const QList<DomResource*>& a){ m_include = a;}void DomResource::clear(bool clear_all){ if (clear_all) { m_text = QString(); m_has_attr_location = false; }}DomResource::DomResource(){ m_has_attr_location = false;}DomResource::~DomResource(){}void DomResource::read(const QDomElement &node){ if (node.hasAttribute(QLatin1String("location"))) setAttributeLocation(node.attribute(QLatin1String("location"))); for (QDomNode n = node.firstChild(); !n.isNull(); n = n.nextSibling()) { if (!n.isElement()) continue; QDomElement e = n.toElement(); QString tag = e.tagName().toLower(); } m_text.clear(); for (QDomNode child = node.firstChild(); !child.isNull(); child = child.nextSibling()) { if (child.isText()) m_text.append(child.nodeValue()); }}QDomElement DomResource::write(QDomDocument &doc, const QString &tagName){ QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("resource") : tagName.toLower()); QDomElement child; if (hasAttributeLocation()) e.setAttribute(QLatin1String("location"), attributeLocation()); if (!m_text.isEmpty()) e.appendChild(doc.createTextNode(m_text)); return e;}void DomActionGroup::clear(bool clear_all){ for (int i = 0; i < m_action.size(); ++i) delete m_action[i]; m_action.clear(); for (int i = 0; i < m_actionGroup.size(); ++i) delete m_actionGroup[i]; m_actionGroup.clear(); for (int i = 0; i < m_property.size(); ++i) delete m_property[i]; m_property.clear(); for (int i = 0; i < m_attribute.size(); ++i) delete m_attribute[i]; m_attribute.clear(); if (clear_all) { m_text = QString(); m_has_attr_name = false; }}DomActionGroup::DomActionGroup(){ m_has_attr_name = false;}DomActionGroup::~DomActionGroup(){ for (int i = 0; i < m_action.size(); ++i) delete m_action[i]; m_action.clear(); for (int i = 0; i < m_actionGroup.size(); ++i) delete m_actionGroup[i]; m_actionGroup.clear(); for (int i = 0; i < m_property.size(); ++i) delete m_property[i]; m_property.clear(); for (int i = 0; i < m_attribute.size(); ++i) delete m_attribute[i]; m_attribute.clear();}void DomActionGroup::read(const QDomElement &node){ if (node.hasAttribute(QLatin1String("name"))) setAttributeName(node.attribute(QLatin1String("name"))); for (QDomNode n = node.firstChild(); !n.isNull(); n = n.nextSibling()) { if (!n.isElement()) continue; QDomElement e = n.toElement(); QString tag = e.tagName().toLower(); if (tag == QLatin1String("action")) { DomAction *v = new DomAction(); v->read(e); m_action.append(v); continue; } if (tag == QLatin1String("actiongroup")) { DomActionGroup *v = new DomActionGroup(); v->read(e); m_actionGroup.append(v); continue; } if (tag == QLatin1String("property")) { DomProperty *v = new DomProperty(); v->read(e); m_property.append(v); continue; } if (tag == QLatin1String("attribute")) { DomProperty *v = new DomProperty(); v->read(e); m_attribute.append(v); continue; } } m_text.clear(); for (QDomNode child = node.firstChild(); !child.isNull(); child = child.nextSibling()) { if (child.isText()) m_text.append(child.nodeValue()); }}QDomElement DomActionGroup::write(QDomDocument &doc, const QString &tagName){ QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("actiongroup") : tagName.toLower()); QDomElement child; if (hasAttributeName()) e.setAttribute(QLatin1String("name"), attributeName()); for (int i = 0; i < m_action.size(); ++i) { DomAction* v = m_action[i]; QDomNode child = v->write(doc, QLatin1String("action")); e.appendChild(child); } for (int i = 0; i < m_actionGroup.size(); ++i) { DomActionGroup* v = m_actionGroup[i]; QDomNode child = v->write(doc, QLatin1String("actiongroup")); e.appendChild(child); } for (int i = 0; i < m_property.size(); ++i) { DomProperty* v = m_property[i]; QDomNode child = v->write(doc, QLatin1String("property")); e.appendChild(child); } for (int i = 0; i < m_attribute.size(); ++i) { DomProperty* v = m_attribute[i]; QDomNode child = v->write(doc, QLatin1String("attribute")); e.appendChild(child); } if (!m_text.isEmpty()) e.appendChild(doc.createTextNode(m_text)); return e;}void DomActionGroup::setElementAction(const QList<DomAction*>& a){ m_action = a;}void DomActionGroup::setElementActionGroup(const QList<DomActionGroup*>& a){ m_actionGroup = a;}void DomActionGroup::setElementProperty(const QList<DomProperty*>& a){ m_property = a;}void DomActionGroup::setElementAttribute(const QList<DomProperty*>& a){ m_attribute = a;}void DomAction::clear(bool clear_all){ for (int i = 0; i < m_property.size(); ++i) delete m_property[i]; m_property.clear(); for (int i = 0; i < m_attribute.size(); ++i) delete m_attribute[i]; m_attribute.clear(); if (clear_all) { m_text = QString(); m_has_attr_name = false; m_has_attr_menu = false; }}DomAction::DomAction(){ m_has_attr_name = false; m_has_attr_menu = false;}DomAction::~DomAction(){ for (int i = 0; i < m_property.size(); ++i) delete m_property[i]; m_property.clear(); for (int i = 0; i < m_attribute.size(); ++i) delete m_attribute[i]; m_attribute.clear();}void DomAction::read(const QDomElement &node){ if (node.hasAttribute(QLatin1String("name"))) setAttributeName(node.attribute(QLatin1String("name"))); if (node.hasAttribute(QLatin1String("menu"))) setAttributeMenu(node.attribute(QLatin1String("menu"))); for (QDomNode n = node.firstChild(); !n.isNull(); n = n.nextSibling()) { if (!n.isElement()) continue; QDomElement e = n.toElement(); QString tag = e.tagName().toLower(); if (tag == QLatin1String("property")) { DomProperty *v = new DomProperty(); v->read(e); m_property.append(v); continue; } if (tag == QLatin1String("attribute")) { DomProperty *v = new DomProperty(); v->read(e); m_attribute.append(v); continue; } } m_text.clear(); for (QDomNode child = node.firstChild(); !child.isNull(); child = child.nextSibling()) { if (child.isText()) m_text.append(child.nodeValue()); }}QDomElement DomAction::write(QDomDocument &doc, const QString &tagName){ QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("action") : tagName.toLower()); QDomElement child; if (hasAttributeName()) e.setAttribute(QLatin1String("name"), attributeName()); if (hasAttributeMenu()) e.setAttribute(QLatin1String("menu"), attributeMenu()); for (int i = 0; i < m_property.size(); ++i) { DomProperty* v = m_property[i]; QDomNode child = v->write(doc, QLatin1String("property")); e.appendChild(child); } for (int i = 0; i < m_attribute.size(); ++i) { DomProperty* v = m_attribute[i]; QDomNode child = v->write(doc, QLatin1String("attribute")); e.appendChild(child); } if (!m_text.isEmpty()) e.appendChild(doc.createTextNode(m_text)); return e;}void DomAction::setElementProperty(const QList<DomProperty*>& a){ m_property = a;}void DomAction::setElementAttribute(const QList<DomProperty*>& a){ m_attribute = a;}void DomActionRef::clear(bool clear_all){ if (clear_all) { m_text = QString(); m_has_attr_name = false; }}DomActionRef::DomActionRef(){ m_has_attr_name = false;}DomActionRef::~DomActionRef(){}void DomActionRef::read(const QDomElement &node){ if (node.hasAttribute(QLatin1String("name"))) setAttributeName(node.attribute(QLatin1String("name"))); for (QDomNode n = node.firstChild(); !n.isNull(); n = n.nextSibling()) { if (!n.isElement()) continue; QDomElement e = n.toElement(); QString tag = e.tagName().toLower(); } m_text.clear(); for (QDomNode child = node.firstChild(); !child.isNull(); child = child.nextSibling()) { if (child.isText()) m_text.append(child.nodeValue()); }}QDomElement DomActionRef::write(QDomDocument &doc, const QString &tagName){ QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("actionref") : tagName.toLower()); QDomElement child; if (hasAttributeName()) e.setAttribute(QLatin1String("name"), attributeName()); if (!m_text.isEmpty()) e.appendChild(doc.createTextNode(m_text)); return e;}void DomImages::clear(bool clear_all){ for (int i = 0; i < m_image.size(); ++i) delete m_image[i]; m_image.clear(); if (clear_all) { m_text = QString(); }}DomImages::DomImages(){}DomImages::~DomImages(){ for (int i = 0; i < m_image.size(); ++i) delete m_image[i]; m_image.clear();}void DomImages::read(const QDomElement &node){ for (QDomNode n = node.firstChild(); !n.isNull(); n = n.nextSibling()) { if (!n.isElement()) continue; QDomElement e = n.toElement(); QString tag = e.tagName().toLower(); if (tag == QLatin1String("image")) { DomImage *v = new DomImage(); v->read(e); m_image.append(v); continue; } } m_text.clear(); for (QDomNode child = node.firstChild(); !child.isNull(); child = child.nextSibling()) { if (child.isText()) m_text.append(child.nodeValue()); }}QDomElement DomImages::write(QDomDocument &doc, const QString &tagName){ QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("images") : tagName.toLower()); QDomElement child; for (int i = 0; i < m_image.size(); ++i) { DomImage* v = m_image[i]; QDomNode child = v->write(doc, QLatin1String("image")); e.appendChild(child); } if (!m_text.isEmpty()) e.appendChild(doc.createTextNode(m_text)); return e;}void DomImages::setElementImage(const QList<DomImage*>& a){ m_image = a;}void DomImage::clear(bool clear_all){ delete m_data; if (clear_all) { m_text = QString(); m_has_attr_name = false; } m_data = 0;}DomImage::DomImage(){ m_has_attr_name = false; m_data = 0;}DomImage::~DomImage(){ delete m_data;}void DomImage::read(const QDomElement &node){ if (node.hasAttribute(QLatin1String("name"))) setAttributeName(node.attribute(QLatin1String("name"))); for (QDomNode n = node.firstChild(); !n.isNull(); n = n.nextSibling()) { if (!n.isElement()) continue; QDomElement e = n.toElement(); QString tag = e.tagName().toLower(); if (tag == QLatin1String("data")) { DomImageData *v = new DomImageData(); v->read(e); setElementData(v); continue; } } m_text.clear(); for (QDomNode child = node.firstChild(); !child.isNull(); child = child.nextSibling()) { if (child.isText()) m_text.append(child.nodeValue()); }}QDomElement DomImage::write(QDomDocument &doc, const QString &tagName){ QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("image") : tagName.toLower()); QDomElement child; if (hasAttributeName()) e.setAttribute(QLatin1String("name"), attributeName()); if (m_data != 0) e.appendChild(m_data->write(doc, QLatin1String("data"))); if (!m_text.isEmpty()) e.appendChild(doc.createTextNode(m_text)); return e;}void DomImage::setElementData(DomImageData* a){ delete m_data; m_data = a;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -