bool K3b::DataDoc::saveDocumentData( QDomElement* docElem ) { QDomDocument doc = docElem->ownerDocument(); saveGeneralDocumentData( docElem ); // all options // ---------------------------------------------------------------------- QDomElement optionsElem = doc.createElement( "options" ); saveDocumentDataOptions( optionsElem ); docElem->appendChild( optionsElem ); // ---------------------------------------------------------------------- // the header stuff // ---------------------------------------------------------------------- QDomElement headerElem = doc.createElement( "header" ); saveDocumentDataHeader( headerElem ); docElem->appendChild( headerElem ); // now do the "real" work: save the entries // ---------------------------------------------------------------------- QDomElement topElem = doc.createElement( "files" ); Q_FOREACH( K3b::DataItem* item, root()->children() ) { saveDataItem( item, &doc, &topElem ); }
static int finishTextTableData (TextTableData *ttd) { qsort(ttd->alias.array, ttd->alias.count, sizeof(*ttd->alias.array), sortTextTableAliasArray); { DataOffset offset; if (!saveDataItem(ttd->area, &offset, ttd->alias.array, ARRAY_SIZE(ttd->alias.array, ttd->alias.count), __alignof__(*ttd->alias.array))) { return 0; } { TextTableHeader *header = getTextTableHeader(ttd); header->aliasArray = offset; header->aliasCount = ttd->alias.count; } } return 1; }