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