void XbelGenerator::generateItem(QTreeWidgetItem *item, int depth) { QString tagName = item->data(0, Qt::UserRole).toString(); if (tagName == "folder") { bool folded = !treeWidget->isItemExpanded(item); out << indent(depth) << "<folder folded=\"" << (folded ? "yes" : "no") << "\">\n" << indent(depth + 1) << "<title>" << escapedText(item->text(0)) << "</title>\n"; for (int i = 0; i < item->childCount(); ++i) generateItem(item->child(i), depth + 1); out << indent(depth) << "</folder>\n"; } else if (tagName == "bookmark") { out << indent(depth) << "<bookmark"; if (!item->text(1).isEmpty()) out << " href=" << escapedAttribute(item->text(1)); out << ">\n" << indent(depth + 1) << "<title>" << escapedText(item->text(0)) << "</title>\n" << indent(depth) << "</bookmark>\n"; } else if (tagName == "separator") { out << indent(depth) << "<separator/>\n"; } }
QString XbelGenerator::escapedAttribute(const QString &str) { QString result = escapedText(str); result.replace("\"", """); result.prepend("\""); result.append("\""); return result; }
QString KeyboardTranslator::Entry::resultToString(bool expandWildCards,Qt::KeyboardModifiers modifiers) const { if ( !_text.isEmpty() ) return escapedText(expandWildCards,modifiers); else if ( _command == EraseCommand ) return "Erase"; else if ( _command == ScrollPageUpCommand ) return "ScrollPageUp"; else if ( _command == ScrollPageDownCommand ) return "ScrollPageDown"; else if ( _command == ScrollLineUpCommand ) return "ScrollLineUp"; else if ( _command == ScrollLineDownCommand ) return "ScrollLineDown"; else if ( _command == ScrollLockCommand ) return "ScrollLock"; return QString(); }