📄 ui4.cpp
字号:
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("include")) { DomInclude *v = new DomInclude(); v->read(e); m_include.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 DomIncludes::write(QDomDocument &doc, const QString &tagName) const{ QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("includes") : tagName.toLower()); QDomElement child; for (int i = 0; i < m_include.size(); ++i) { DomInclude* 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 DomIncludes::setElementInclude(const QList<DomInclude*>& a){ m_include = a;}void DomInclude::clear(bool clear_all){ if (clear_all) { m_text = QString(); m_has_attr_location = false; m_has_attr_impldecl = false; }}DomInclude::DomInclude(){ m_has_attr_location = false; m_has_attr_impldecl = false;}DomInclude::~DomInclude(){}void DomInclude::read(const QDomElement &node){ if (node.hasAttribute(QLatin1String("location"))) setAttributeLocation(node.attribute(QLatin1String("location"))); if (node.hasAttribute(QLatin1String("impldecl"))) setAttributeImpldecl(node.attribute(QLatin1String("impldecl"))); 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 DomInclude::write(QDomDocument &doc, const QString &tagName) const{ QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("include") : tagName.toLower()); QDomElement child; if (hasAttributeLocation()) e.setAttribute(QLatin1String("location"), attributeLocation()); if (hasAttributeImpldecl()) e.setAttribute(QLatin1String("impldecl"), attributeImpldecl()); if (!m_text.isEmpty()) e.appendChild(doc.createTextNode(m_text)); return e;}void DomResources::clear(bool clear_all){ for (int i = 0; i < m_include.size(); ++i) delete m_include[i]; m_include.clear(); if (clear_all) { m_text = QString(); m_has_attr_name = false; }}DomResources::DomResources(){ m_has_attr_name = false;}DomResources::~DomResources(){ for (int i = 0; i < m_include.size(); ++i) delete m_include[i]; m_include.clear();}void DomResources::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("include")) { DomResource *v = new DomResource(); v->read(e); m_include.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 DomResources::write(QDomDocument &doc, const QString &tagName) const{ QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("resources") : tagName.toLower()); 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) const{ 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) const{ 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) const{ 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) const{ 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;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -