StyleReader::~StyleReader() { sreader = NULL; StyleMap::Iterator it; for (it = styles.begin(); it != styles.end(); ++it) { if (it.value()) { delete it.value(); it.value() = NULL; } } }
void GenValidationStyles::writeStyle(KoXmlWriter& writer) { if (m_styles.count() > 0) { writer.startElement("table:content-validations"); StyleMap::Iterator it; for (it = m_styles.begin(); it != m_styles.end(); ++it) { writer.startElement("table:content-validation"); writer.addAttribute("table:name", it.value()); writer.addAttribute("table:allow-empty-cell", it.key().allowEmptyCell); writer.addAttribute("table:condition", it.key().condition); writer.startElement("table:help-message"); writer.addAttribute("table:title", it.key().title); writer.addAttribute("table:display", it.key().displayValidationInformation); QStringList text = it.key().messageInfo.split('\n', QString::SkipEmptyParts); for (QStringList::Iterator it2 = text.begin(); it2 != text.end(); ++it2) { writer.startElement("text:p"); writer.addTextNode(*it2); writer.endElement(); } writer.endElement(); writer.startElement("table:error-message"); writer.addAttribute("table:message-type", it.key().messageType); writer.addAttribute("table:title", it.key().titleInfo); writer.addAttribute("table:display", it.key().displayMessage); text = it.key().message.split('\n', QString::SkipEmptyParts); for (QStringList::Iterator it3 = text.begin(); it3 != text.end(); ++it3) { writer.startElement("text:p"); writer.addTextNode(*it3); writer.endElement(); } writer.endElement(); writer.endElement(); } writer.endElement();//close sheet:content-validation } }