⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ui4.cpp

📁 奇趣公司比较新的qt/emd版本
💻 CPP
📖 第 1 页 / 共 5 页
字号:
    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 + -