📄 ui4.cpp
字号:
}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 + -