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

📄 ui4.cpp

📁 qt-x11-opensource-src-4.1.4.tar.gz源码
💻 CPP
📖 第 1 页 / 共 5 页
字号:
    m_text.clear();    for (QDomNode child = node.firstChild(); !child.isNull(); child = child.nextSibling()) {        if (child.isText())            m_text.append(child.nodeValue());    }}QDomElement DomSizePolicyData::write(QDomDocument &doc, const QString &tagName){    QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("sizepolicydata") : tagName.toLower());    QDomElement child;    child = doc.createElement(QLatin1String("hordata"));    child.appendChild(doc.createTextNode(QString::number(m_horData)));    e.appendChild(child);    child = doc.createElement(QLatin1String("verdata"));    child.appendChild(doc.createTextNode(QString::number(m_verData)));    e.appendChild(child);    if (!m_text.isEmpty())        e.appendChild(doc.createTextNode(m_text));    return e;}void DomSizePolicyData::setElementHorData(int a){    m_horData = a;}void DomSizePolicyData::setElementVerData(int a){    m_verData = a;}void DomLayoutDefault::clear(bool clear_all){    if (clear_all) {    m_text = QString();    m_has_attr_spacing = false;    m_attr_spacing = 0;    m_has_attr_margin = false;    m_attr_margin = 0;    }}DomLayoutDefault::DomLayoutDefault(){    m_has_attr_spacing = false;    m_attr_spacing = 0;    m_has_attr_margin = false;    m_attr_margin = 0;}DomLayoutDefault::~DomLayoutDefault(){}void DomLayoutDefault::read(const QDomElement &node){    if (node.hasAttribute(QLatin1String("spacing")))        setAttributeSpacing(node.attribute(QLatin1String("spacing")).toInt());    if (node.hasAttribute(QLatin1String("margin")))        setAttributeMargin(node.attribute(QLatin1String("margin")).toInt());    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 DomLayoutDefault::write(QDomDocument &doc, const QString &tagName){    QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("layoutdefault") : tagName.toLower());    QDomElement child;    if (hasAttributeSpacing())        e.setAttribute(QLatin1String("spacing"), attributeSpacing());    if (hasAttributeMargin())        e.setAttribute(QLatin1String("margin"), attributeMargin());    if (!m_text.isEmpty())        e.appendChild(doc.createTextNode(m_text));    return e;}void DomLayoutFunction::clear(bool clear_all){    if (clear_all) {    m_text = QString();    m_has_attr_spacing = false;    m_has_attr_margin = false;    }}DomLayoutFunction::DomLayoutFunction(){    m_has_attr_spacing = false;    m_has_attr_margin = false;}DomLayoutFunction::~DomLayoutFunction(){}void DomLayoutFunction::read(const QDomElement &node){    if (node.hasAttribute(QLatin1String("spacing")))        setAttributeSpacing(node.attribute(QLatin1String("spacing")));    if (node.hasAttribute(QLatin1String("margin")))        setAttributeMargin(node.attribute(QLatin1String("margin")));    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 DomLayoutFunction::write(QDomDocument &doc, const QString &tagName){    QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("layoutfunction") : tagName.toLower());    QDomElement child;    if (hasAttributeSpacing())        e.setAttribute(QLatin1String("spacing"), attributeSpacing());    if (hasAttributeMargin())        e.setAttribute(QLatin1String("margin"), attributeMargin());    if (!m_text.isEmpty())        e.appendChild(doc.createTextNode(m_text));    return e;}void DomTabStops::clear(bool clear_all){    m_tabStop.clear();    if (clear_all) {    m_text = QString();    }}DomTabStops::DomTabStops(){}DomTabStops::~DomTabStops(){    m_tabStop.clear();}void DomTabStops::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("tabstop")) {            m_tabStop.append(e.text());            continue;        }    }    m_text.clear();    for (QDomNode child = node.firstChild(); !child.isNull(); child = child.nextSibling()) {        if (child.isText())            m_text.append(child.nodeValue());    }}QDomElement DomTabStops::write(QDomDocument &doc, const QString &tagName){    QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("tabstops") : tagName.toLower());    QDomElement child;    for (int i = 0; i < m_tabStop.size(); ++i) {        QString v = m_tabStop[i];        QDomNode child = doc.createElement(QLatin1String("tabstop"));        child.appendChild(doc.createTextNode(v));        e.appendChild(child);    }    if (!m_text.isEmpty())        e.appendChild(doc.createTextNode(m_text));    return e;}void DomTabStops::setElementTabStop(const QStringList& a){    m_tabStop = a;}void DomLayout::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();    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_class = false;    }}DomLayout::DomLayout(){    m_has_attr_class = false;}DomLayout::~DomLayout(){    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_item.size(); ++i)        delete m_item[i];    m_item.clear();}void DomLayout::read(const QDomElement &node){    if (node.hasAttribute(QLatin1String("class")))        setAttributeClass(node.attribute(QLatin1String("class")));    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;        }        if (tag == QLatin1String("item")) {            DomLayoutItem *v = new DomLayoutItem();            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 DomLayout::write(QDomDocument &doc, const QString &tagName){    QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("layout") : tagName.toLower());    QDomElement child;    if (hasAttributeClass())        e.setAttribute(QLatin1String("class"), attributeClass());    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_item.size(); ++i) {        DomLayoutItem* 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 DomLayout::setElementProperty(const QList<DomProperty*>& a){    m_property = a;}void DomLayout::setElementAttribute(const QList<DomProperty*>& a){    m_attribute = a;}void DomLayout::setElementItem(const QList<DomLayoutItem*>& a){    m_item = a;}void DomLayoutItem::clear(bool clear_all){    delete m_widget;    delete m_layout;    delete m_spacer;    if (clear_all) {    m_text = QString();    m_has_attr_row = false;    m_attr_row = 0;    m_has_attr_column = false;    m_attr_column = 0;    m_has_attr_rowSpan = false;    m_attr_rowSpan = 0;    m_has_attr_colSpan = false;    m_attr_colSpan = 0;    }    m_kind = Unknown;    m_widget = 0;    m_layout = 0;    m_spacer = 0;}DomLayoutItem::DomLayoutItem(){    m_kind = Unknown;    m_has_attr_row = false;    m_attr_row = 0;    m_has_attr_column = false;    m_attr_column = 0;    m_has_attr_rowSpan = false;    m_attr_rowSpan = 0;    m_has_attr_colSpan = false;    m_attr_colSpan = 0;    m_widget = 0;    m_layout = 0;    m_spacer = 0;}DomLayoutItem::~DomLayoutItem(){    delete m_widget;    delete m_layout;    delete m_spacer;}void DomLayoutItem::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());    if (node.hasAttribute(QLatin1String("rowspan")))        setAttributeRowSpan(node.attribute(QLatin1String("rowspan")).toInt());    if (node.hasAttribute(QLatin1String("colspan")))        setAttributeColSpan(node.attribute(QLatin1String("colspan")).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("widget")) {            DomWidget *v = new DomWidget();            v->read(e);            setElementWidget(v);            continue;        }        if (tag == QLatin1String("layout")) {            DomLayout *v = new DomLayout();            v->read(e);            setElementLayout(v);            continue;        }        if (tag == QLatin1String("spacer")) {            DomSpacer *v = new DomSpacer();            v->read(e);            setElementSpacer(v);            continue;        }    }    m_text.clear();    for (QDomNode child = node.firstChild(); !child.isNull(); child = child.nextSibling()) {        if (child.isText())            m_text.append(child.nodeValue());    }}QDomElement DomLayoutItem::write(QDomDocument &doc, const QString &tagName){    QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("layoutitem") : tagName.toLower());    QDomElement child;    if (hasAttributeRow())        e.setAttribute(QLatin1String("row"), attributeRow());    if (hasAttributeColumn())        e.setAttribute(QLatin1String("column"), attributeColumn());    if (hasAttributeRowSpan())        e.setAttribute(QLatin1String("rowspan"), attributeRowSpan());    if (hasAttributeColSpan())        e.setAttribute(QLatin1String("colspan"), attributeColSpan());    switch(kind()) {        case Widget: {            DomWidget* v = elementWidget();            if (v != 0) {                QDomElement child = v->write(doc, QLatin1String("widget"));                e.appendChild(child);            }            break;        }        case Layout: {            DomLayout* v = elementLayout();            if (v != 0) {                QDomElement child = v->write(doc, QLatin1String("layout"));                e.appendChild(child);            }            break;        }        case Spacer: {            DomSpacer* v = elementSpacer();            if (v != 0) {                QDomElement child = v->write(doc, QLatin1String("spacer"));                e.appendChild(child);            }            break;        }        default:            break;    }    if (!m_text.isEmpty())        e.appendChild(doc.createTextNode(m_text));    return e;}void DomLayoutItem::setElementWidget(DomWidget* a){    clear(false);    m_kind = Widget;    m_widget = a;}void DomLayoutItem::setElementLayout(DomLayout* a){    clear(false);    m_kind = Layout;    m_layout = a;}void DomLayoutItem::setElementSpacer(DomSpacer* a){    clear(false);    m_kind = Spacer;    m_spacer = a;}void DomRow::clear(bool clear_all){    for (int i = 0; i < m_property.size(); ++i)

⌨️ 快捷键说明

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