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

📄 ui4.cpp

📁 奇趣公司比较新的qt/emd版本
💻 CPP
📖 第 1 页 / 共 5 页
字号:
}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) const{    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_children = 0;    m_data = 0;}DomImage::DomImage(){    m_children = 0;    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) const{    QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("image") : tagName.toLower());    QDomElement child;    if (hasAttributeName())        e.setAttribute(QLatin1String("name"), attributeName());    if (m_children & Data) {        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_children |= Data;    m_data = a;}void DomImage::clearElementData(){    delete m_data;    m_data = 0;    m_children &= ~Data;}void DomImageData::clear(bool clear_all){    if (clear_all) {    m_text = QString();    m_has_attr_format = false;    m_has_attr_length = false;    m_attr_length = 0;    }}DomImageData::DomImageData(){    m_has_attr_format = false;    m_has_attr_length = false;    m_attr_length = 0;}DomImageData::~DomImageData(){}void DomImageData::read(const QDomElement &node){    if (node.hasAttribute(QLatin1String("format")))        setAttributeFormat(node.attribute(QLatin1String("format")));    if (node.hasAttribute(QLatin1String("length")))        setAttributeLength(node.attribute(QLatin1String("length")).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 DomImageData::write(QDomDocument &doc, const QString &tagName) const{    QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("imagedata") : tagName.toLower());    QDomElement child;    if (hasAttributeFormat())        e.setAttribute(QLatin1String("format"), attributeFormat());    if (hasAttributeLength())        e.setAttribute(QLatin1String("length"), attributeLength());    if (!m_text.isEmpty())        e.appendChild(doc.createTextNode(m_text));    return e;}void DomCustomWidgets::clear(bool clear_all){    for (int i = 0; i < m_customWidget.size(); ++i)        delete m_customWidget[i];    m_customWidget.clear();    if (clear_all) {    m_text = QString();    }}DomCustomWidgets::DomCustomWidgets(){}DomCustomWidgets::~DomCustomWidgets(){    for (int i = 0; i < m_customWidget.size(); ++i)        delete m_customWidget[i];    m_customWidget.clear();}void DomCustomWidgets::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("customwidget")) {            DomCustomWidget *v = new DomCustomWidget();            v->read(e);            m_customWidget.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 DomCustomWidgets::write(QDomDocument &doc, const QString &tagName) const{    QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("customwidgets") : tagName.toLower());    QDomElement child;    for (int i = 0; i < m_customWidget.size(); ++i) {        DomCustomWidget* v = m_customWidget[i];        QDomNode child = v->write(doc, QLatin1String("customwidget"));        e.appendChild(child);    }    if (!m_text.isEmpty())        e.appendChild(doc.createTextNode(m_text));    return e;}void DomCustomWidgets::setElementCustomWidget(const QList<DomCustomWidget*>& a){    m_customWidget = a;}void DomHeader::clear(bool clear_all){    if (clear_all) {    m_text = QString();    m_has_attr_location = false;    }}DomHeader::DomHeader(){    m_has_attr_location = false;}DomHeader::~DomHeader(){}void DomHeader::read(const QDomElement &node){    if (node.hasAttribute(QLatin1String("location")))        setAttributeLocation(node.attribute(QLatin1String("location")));    m_text.clear();    for (QDomNode child = node.firstChild(); !child.isNull(); child = child.nextSibling()) {        if (child.isText())            m_text.append(child.nodeValue());    }}QDomElement DomHeader::write(QDomDocument &doc, const QString &tagName) const{    QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("header") : tagName.toLower());    QDomElement child;    if (hasAttributeLocation())        e.setAttribute(QLatin1String("location"), attributeLocation());    if (!m_text.isEmpty())        e.appendChild(doc.createTextNode(m_text));    return e;}void DomCustomWidget::clear(bool clear_all){    delete m_header;    delete m_sizeHint;    delete m_sizePolicy;    delete m_script;    delete m_properties;    if (clear_all) {    m_text = QString();    }    m_children = 0;    m_header = 0;    m_sizeHint = 0;    m_container = 0;    m_sizePolicy = 0;    m_script = 0;    m_properties = 0;}DomCustomWidget::DomCustomWidget(){    m_children = 0;    m_header = 0;    m_sizeHint = 0;    m_container = 0;    m_sizePolicy = 0;    m_script = 0;    m_properties = 0;}DomCustomWidget::~DomCustomWidget(){    delete m_header;    delete m_sizeHint;    delete m_sizePolicy;    delete m_script;    delete m_properties;}void DomCustomWidget::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("class")) {            setElementClass(e.text());            continue;        }        if (tag == QLatin1String("extends")) {            setElementExtends(e.text());            continue;        }        if (tag == QLatin1String("header")) {            DomHeader *v = new DomHeader();            v->read(e);            setElementHeader(v);            continue;        }        if (tag == QLatin1String("sizehint")) {            DomSize *v = new DomSize();            v->read(e);            setElementSizeHint(v);            continue;        }        if (tag == QLatin1String("container")) {            setElementContainer(e.text().toInt());            continue;        }        if (tag == QLatin1String("sizepolicy")) {            DomSizePolicyData *v = new DomSizePolicyData();            v->read(e);            setElementSizePolicy(v);            continue;        }        if (tag == QLatin1String("pixmap")) {            setElementPixmap(e.text());            continue;        }        if (tag == QLatin1String("script")) {            DomScript *v = new DomScript();            v->read(e);            setElementScript(v);            continue;        }        if (tag == QLatin1String("properties")) {            DomProperties *v = new DomProperties();            v->read(e);            setElementProperties(v);            continue;        }    }    m_text.clear();    for (QDomNode child = node.firstChild(); !child.isNull(); child = child.nextSibling()) {        if (child.isText())            m_text.append(child.nodeValue());    }}QDomElement DomCustomWidget::write(QDomDocument &doc, const QString &tagName) const{    QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("customwidget") : tagName.toLower());    QDomElement child;    if (m_children & Class) {        child = doc.createElement(QLatin1String("class"));        child.appendChild(doc.createTextNode(m_class));        e.appendChild(child);    }    if (m_children & Extends) {        child = doc.createElement(QLatin1String("extends"));        child.appendChild(doc.createTextNode(m_extends));        e.appendChild(child);    }    if (m_children & Header) {        e.appendChild(m_header->write(doc, QLatin1String("header")));    }    if (m_children & SizeHint) {        e.appendChild(m_sizeHint->write(doc, QLatin1String("sizehint")));    }    if (m_children & Container) {        child = doc.createElement(QLatin1String("container"));        child.appendChild(doc.createTextNode(QString::number(m_container)));        e.appendChild(child);    }    if (m_children & SizePolicy) {        e.appendChild(m_sizePolicy->write(doc, QLatin1String("sizepolicy")));    }    if (m_children & Pixmap) {        child = doc.createElement(QLatin1String("pixmap"));        child.appendChild(doc.createTextNode(m_pixmap));        e.appendChild(child);    }    if (m_children & Script) {        e.appendChild(m_script->write(doc, QLatin1String("script")));    }    if (m_children & Properties) {        e.appendChild(m_properties->write(doc, QLatin1String("properties")));    }    if (!m_text.isEmpty())        e.appendChild(doc.createTextNode(m_text));    return e;}void DomCustomWidget::setElementClass(const QString& a){    m_children |= Class;    m_class = a;}void DomCustomWidget::setElementExtends(const QString& a){    m_children |= Extends;    m_extends = a;}void DomCustomWidget::setElementHeader(DomHeader* a){    delete m_header;    m_children |= Header;    m_header = a;}void DomCustomWidget::setElementSizeHint(DomSize* a){    delete m_sizeHint;    m_children |= SizeHint;    m_sizeHint = a;}void DomCustomWidget::setElementContainer(int a){    m_children |= Container;    m_container = a;}void DomCustomWidget::setElementSizePolicy(DomSizePolicyData* a){    delete m_sizePolicy;    m_children |= SizePolicy;    m_sizePolicy = a;}

⌨️ 快捷键说明

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