void createFontNode( QDomDocument& doc, QDomNode& parent, const QString& elementName, const QFont& font ) { QDomElement fontElement = doc.createElement( elementName ); parent.appendChild( fontElement ); createStringNode( doc, fontElement, "Family", font.family() ); createIntNode( doc, fontElement, "PointSize", font.pointSize() ); createIntNode( doc, fontElement, "PixelSize", font.pixelSize() ); createIntNode( doc, fontElement, "Weight", font.weight() ); createBoolNode( doc, fontElement, "Italic", font.italic() ); #if QT_VERSION < 300 // Qt 3 handles the charset internally. createIntNode( doc, fontElement, "CharSet", font.charSet() ); #endif }