📄 ui4.cpp
字号:
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){ 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){ 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){ 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_properties; if (clear_all) { m_text = QString(); } m_header = 0; m_sizeHint = 0; m_container = 0; m_sizePolicy = 0; m_properties = 0;}DomCustomWidget::DomCustomWidget(){ m_header = 0; m_sizeHint = 0; m_container = 0; m_sizePolicy = 0; m_properties = 0;}DomCustomWidget::~DomCustomWidget(){ delete m_header; delete m_sizeHint; delete m_sizePolicy; 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("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){ QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("customwidget") : tagName.toLower()); QDomElement child; child = doc.createElement(QLatin1String("class")); child.appendChild(doc.createTextNode(m_class)); e.appendChild(child); child = doc.createElement(QLatin1String("extends")); child.appendChild(doc.createTextNode(m_extends)); e.appendChild(child); if (m_header != 0) e.appendChild(m_header->write(doc, QLatin1String("header"))); if (m_sizeHint != 0) e.appendChild(m_sizeHint->write(doc, QLatin1String("sizehint"))); child = doc.createElement(QLatin1String("container")); child.appendChild(doc.createTextNode(QString::number(m_container))); e.appendChild(child); if (m_sizePolicy != 0) e.appendChild(m_sizePolicy->write(doc, QLatin1String("sizepolicy"))); child = doc.createElement(QLatin1String("pixmap")); child.appendChild(doc.createTextNode(m_pixmap)); e.appendChild(child); if (m_properties != 0) 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_class = a;}void DomCustomWidget::setElementExtends(const QString& a){ m_extends = a;}void DomCustomWidget::setElementHeader(DomHeader* a){ delete m_header; m_header = a;}void DomCustomWidget::setElementSizeHint(DomSize* a){ delete m_sizeHint; m_sizeHint = a;}void DomCustomWidget::setElementContainer(int a){ m_container = a;}void DomCustomWidget::setElementSizePolicy(DomSizePolicyData* a){ delete m_sizePolicy; m_sizePolicy = a;}void DomCustomWidget::setElementPixmap(const QString& a){ m_pixmap = a;}void DomCustomWidget::setElementProperties(DomProperties* a){ delete m_properties; m_properties = a;}void DomProperties::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(); }}DomProperties::DomProperties(){}DomProperties::~DomProperties(){ for (int i = 0; i < m_property.size(); ++i) delete m_property[i]; m_property.clear();}void DomProperties::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")) { DomPropertyData *v = new DomPropertyData(); 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 DomProperties::write(QDomDocument &doc, const QString &tagName){ QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("properties") : tagName.toLower()); QDomElement child; for (int i = 0; i < m_property.size(); ++i) { DomPropertyData* 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 DomProperties::setElementProperty(const QList<DomPropertyData*>& a){ m_property = a;}void DomPropertyData::clear(bool clear_all){ if (clear_all) { m_text = QString(); m_has_attr_type = false; }}DomPropertyData::DomPropertyData(){ m_has_attr_type = false;}DomPropertyData::~DomPropertyData(){}void DomPropertyData::read(const QDomElement &node){ if (node.hasAttribute(QLatin1String("type"))) setAttributeType(node.attribute(QLatin1String("type"))); 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 DomPropertyData::write(QDomDocument &doc, const QString &tagName){ QDomElement e = doc.createElement(tagName.isEmpty() ? QString::fromUtf8("propertydata") : tagName.toLower()); QDomElement child; if (hasAttributeType()) e.setAttribute(QLatin1String("type"), attributeType()); if (!m_text.isEmpty()) e.appendChild(doc.createTextNode(m_text)); return e;}void DomSizePolicyData::clear(bool clear_all){ if (clear_all) { m_text = QString(); } m_horData = 0; m_verData = 0;}DomSizePolicyData::DomSizePolicyData(){ m_horData = 0; m_verData = 0;}DomSizePolicyData::~DomSizePolicyData(){}void DomSizePolicyData::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("hordata")) { setElementHorData(e.text().toInt()); continue; } if (tag == QLatin1String("verdata")) { setElementVerData(e.text().toInt()); continue; } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -