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

📄 ui4.cpp

📁 qt-x11-opensource-src-4.1.4.tar.gz源码
💻 CPP
📖 第 1 页 / 共 5 页
字号:
        delete m_property[i];    m_property.clear();    if (clear_all) {    m_text = QString();    }}DomRow::DomRow(){}DomRow::~DomRow(){    for (int i = 0; i < m_property.size(); ++i)        delete m_property[i];    m_property.clear();}void DomRow::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("property")) {            DomProperty *v = new DomProperty();            v->read(e);            m_property.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 DomRow::write(QDomDocument &doc, const QString &tagName){    QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("row") : tagName.toLower());    QDomElement 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);    }    if (!m_text.isEmpty())        e.appendChild(doc.createTextNode(m_text));    return e;}void DomRow::setElementProperty(const QList<DomProperty*>& a){    m_property = a;}void DomColumn::clear(bool clear_all){    for (int i = 0; i < m_property.size(); ++i)        delete m_property[i];    m_property.clear();    if (clear_all) {    m_text = QString();    }}DomColumn::DomColumn(){}DomColumn::~DomColumn(){    for (int i = 0; i < m_property.size(); ++i)        delete m_property[i];    m_property.clear();}void DomColumn::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("property")) {            DomProperty *v = new DomProperty();            v->read(e);            m_property.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 DomColumn::write(QDomDocument &doc, const QString &tagName){    QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("column") : tagName.toLower());    QDomElement 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);    }    if (!m_text.isEmpty())        e.appendChild(doc.createTextNode(m_text));    return e;}void DomColumn::setElementProperty(const QList<DomProperty*>& a){    m_property = a;}void DomItem::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_item.size(); ++i)        delete m_item[i];    m_item.clear();    if (clear_all) {    m_text = QString();    m_has_attr_row = false;    m_attr_row = 0;    m_has_attr_column = false;    m_attr_column = 0;    }}DomItem::DomItem(){    m_has_attr_row = false;    m_attr_row = 0;    m_has_attr_column = false;    m_attr_column = 0;}DomItem::~DomItem(){    for (int i = 0; i < m_property.size(); ++i)        delete m_property[i];    m_property.clear();    for (int i = 0; i < m_item.size(); ++i)        delete m_item[i];    m_item.clear();}void DomItem::read(const QDomElement &node){    if (node.hasAttribute(QLatin1String("row")))        setAttributeRow(node.attribute(QLatin1String("row")).toInt());    if (node.hasAttribute(QLatin1String("column")))        setAttributeColumn(node.attribute(QLatin1String("column")).toInt());    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("item")) {            DomItem *v = new DomItem();            v->read(e);            m_item.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 DomItem::write(QDomDocument &doc, const QString &tagName){    QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("item") : tagName.toLower());    QDomElement child;    if (hasAttributeRow())        e.setAttribute(QLatin1String("row"), attributeRow());    if (hasAttributeColumn())        e.setAttribute(QLatin1String("column"), attributeColumn());    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_item.size(); ++i) {        DomItem* v = m_item[i];        QDomNode child = v->write(doc, QLatin1String("item"));        e.appendChild(child);    }    if (!m_text.isEmpty())        e.appendChild(doc.createTextNode(m_text));    return e;}void DomItem::setElementProperty(const QList<DomProperty*>& a){    m_property = a;}void DomItem::setElementItem(const QList<DomItem*>& a){    m_item = a;}void DomWidget::clear(bool clear_all){    m_class.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();    for (int i = 0; i < m_row.size(); ++i)        delete m_row[i];    m_row.clear();    for (int i = 0; i < m_column.size(); ++i)        delete m_column[i];    m_column.clear();    for (int i = 0; i < m_item.size(); ++i)        delete m_item[i];    m_item.clear();    for (int i = 0; i < m_layout.size(); ++i)        delete m_layout[i];    m_layout.clear();    for (int i = 0; i < m_widget.size(); ++i)        delete m_widget[i];    m_widget.clear();    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_addAction.size(); ++i)        delete m_addAction[i];    m_addAction.clear();    if (clear_all) {    m_text = QString();    m_has_attr_class = false;    m_has_attr_name = false;    }}DomWidget::DomWidget(){    m_has_attr_class = false;    m_has_attr_name = false;}DomWidget::~DomWidget(){    m_class.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();    for (int i = 0; i < m_row.size(); ++i)        delete m_row[i];    m_row.clear();    for (int i = 0; i < m_column.size(); ++i)        delete m_column[i];    m_column.clear();    for (int i = 0; i < m_item.size(); ++i)        delete m_item[i];    m_item.clear();    for (int i = 0; i < m_layout.size(); ++i)        delete m_layout[i];    m_layout.clear();    for (int i = 0; i < m_widget.size(); ++i)        delete m_widget[i];    m_widget.clear();    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_addAction.size(); ++i)        delete m_addAction[i];    m_addAction.clear();}void DomWidget::read(const QDomElement &node){    if (node.hasAttribute(QLatin1String("class")))        setAttributeClass(node.attribute(QLatin1String("class")));    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("class")) {            m_class.append(e.text());            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;        }        if (tag == QLatin1String("row")) {            DomRow *v = new DomRow();            v->read(e);            m_row.append(v);            continue;        }        if (tag == QLatin1String("column")) {            DomColumn *v = new DomColumn();            v->read(e);            m_column.append(v);            continue;        }        if (tag == QLatin1String("item")) {            DomItem *v = new DomItem();            v->read(e);            m_item.append(v);            continue;        }        if (tag == QLatin1String("layout")) {            DomLayout *v = new DomLayout();            v->read(e);            m_layout.append(v);            continue;        }        if (tag == QLatin1String("widget")) {            DomWidget *v = new DomWidget();            v->read(e);            m_widget.append(v);            continue;        }        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("addaction")) {            DomActionRef *v = new DomActionRef();            v->read(e);            m_addAction.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 DomWidget::write(QDomDocument &doc, const QString &tagName){    QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("widget") : tagName.toLower());    QDomElement child;    if (hasAttributeClass())        e.setAttribute(QLatin1String("class"), attributeClass());    if (hasAttributeName())        e.setAttribute(QLatin1String("name"), attributeName());    for (int i = 0; i < m_class.size(); ++i) {        QString v = m_class[i];        QDomNode child = doc.createElement(QLatin1String("class"));        child.appendChild(doc.createTextNode(v));        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);    }    for (int i = 0; i < m_row.size(); ++i) {        DomRow* v = m_row[i];        QDomNode child = v->write(doc, QLatin1String("row"));        e.appendChild(child);    }    for (int i = 0; i < m_column.size(); ++i) {        DomColumn* v = m_column[i];        QDomNode child = v->write(doc, QLatin1String("column"));        e.appendChild(child);    }    for (int i = 0; i < m_item.size(); ++i) {        DomItem* v = m_item[i];        QDomNode child = v->write(doc, QLatin1String("item"));        e.appendChild(child);    }    for (int i = 0; i < m_layout.size(); ++i) {        DomLayout* v = m_layout[i];        QDomNode child = v->write(doc, QLatin1String("layout"));        e.appendChild(child);    }    for (int i = 0; i < m_widget.size(); ++i) {        DomWidget* v = m_widget[i];        QDomNode child = v->write(doc, QLatin1String("widget"));        e.appendChild(child);    }    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_addAction.size(); ++i) {        DomActionRef* v = m_addAction[i];        QDomNode child = v->write(doc, QLatin1String("addaction"));        e.appendChild(child);    }    if (!m_text.isEmpty())        e.appendChild(doc.createTextNode(m_text));    return e;}void DomWidget::setElementClass(const QStringList& a){    m_class = a;}void DomWidget::setElementProperty(const QList<DomProperty*>& a){    m_property = a;}void DomWidget::setElementAttribute(const QList<DomProperty*>& a){    m_attribute = a;}void DomWidget::setElementRow(const QList<DomRow*>& a){    m_row = a;}void DomWidget::setElementColumn(const QList<DomColumn*>& a){    m_column = a;}vo

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -