src/gui/text/qtextodfwriter.cpp
changeset 30 5dc02b23752f
parent 18 2f34d5167611
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
   491     if (format.hasProperty(QTextFormat::BlockNonBreakableLines))
   491     if (format.hasProperty(QTextFormat::BlockNonBreakableLines))
   492         writer.writeAttribute(foNS, QString::fromLatin1("keep-together"),
   492         writer.writeAttribute(foNS, QString::fromLatin1("keep-together"),
   493                 format.nonBreakableLines() ? QString::fromLatin1("true") : QString::fromLatin1("false"));
   493                 format.nonBreakableLines() ? QString::fromLatin1("true") : QString::fromLatin1("false"));
   494     if (format.hasProperty(QTextFormat::TabPositions)) {
   494     if (format.hasProperty(QTextFormat::TabPositions)) {
   495         QList<QTextOption::Tab> tabs = format.tabPositions();
   495         QList<QTextOption::Tab> tabs = format.tabPositions();
   496         writer.writeStartElement(styleNS, QString::fromLatin1("style-tab-stops"));
   496         writer.writeStartElement(styleNS, QString::fromLatin1("tab-stops"));
   497         QList<QTextOption::Tab>::Iterator iterator = tabs.begin();
   497         QList<QTextOption::Tab>::Iterator iterator = tabs.begin();
   498         while(iterator != tabs.end()) {
   498         while(iterator != tabs.end()) {
   499             writer.writeEmptyElement(styleNS, QString::fromLatin1("style-tab-stop"));
   499             writer.writeEmptyElement(styleNS, QString::fromLatin1("tab-stop"));
   500             writer.writeAttribute(styleNS, QString::fromLatin1("position"), pixelToPoint(iterator->position) );
   500             writer.writeAttribute(styleNS, QString::fromLatin1("position"), pixelToPoint(iterator->position) );
   501             QString type;
   501             QString type;
   502             switch(iterator->type) {
   502             switch(iterator->type) {
   503             case QTextOption::DelimiterTab: type = QString::fromLatin1("char"); break;
   503             case QTextOption::DelimiterTab: type = QString::fromLatin1("char"); break;
   504             case QTextOption::LeftTab: type = QString::fromLatin1("left"); break;
   504             case QTextOption::LeftTab: type = QString::fromLatin1("left"); break;
   509             if (iterator->delimiter != 0)
   509             if (iterator->delimiter != 0)
   510                 writer.writeAttribute(styleNS, QString::fromLatin1("char"), iterator->delimiter);
   510                 writer.writeAttribute(styleNS, QString::fromLatin1("char"), iterator->delimiter);
   511             ++iterator;
   511             ++iterator;
   512         }
   512         }
   513 
   513 
   514         writer.writeEndElement(); // style-tab-stops
   514         writer.writeEndElement(); // tab-stops
   515     }
   515     }
   516 
   516 
   517     writer.writeEndElement(); // paragraph-properties
   517     writer.writeEndElement(); // paragraph-properties
   518     writer.writeEndElement(); // style
   518     writer.writeEndElement(); // style
   519 }
   519 }
   696     }
   696     }
   697     else {
   697     else {
   698         if (padding > 0)
   698         if (padding > 0)
   699             writer.writeAttribute(foNS, QString::fromLatin1("padding-top"), pixelToPoint(padding));
   699             writer.writeAttribute(foNS, QString::fromLatin1("padding-top"), pixelToPoint(padding));
   700         if (format.bottomPadding() > 0)
   700         if (format.bottomPadding() > 0)
   701             writer.writeAttribute(foNS, QString::fromLatin1("padding-top"), pixelToPoint(format.bottomPadding()));
   701             writer.writeAttribute(foNS, QString::fromLatin1("padding-bottom"), pixelToPoint(format.bottomPadding()));
   702         if (format.leftPadding() > 0)
   702         if (format.leftPadding() > 0)
   703             writer.writeAttribute(foNS, QString::fromLatin1("padding-top"), pixelToPoint(format.leftPadding()));
   703             writer.writeAttribute(foNS, QString::fromLatin1("padding-left"), pixelToPoint(format.leftPadding()));
   704         if (format.rightPadding() > 0)
   704         if (format.rightPadding() > 0)
   705             writer.writeAttribute(foNS, QString::fromLatin1("padding-top"), pixelToPoint(format.rightPadding()));
   705             writer.writeAttribute(foNS, QString::fromLatin1("padding-right"), pixelToPoint(format.rightPadding()));
   706     }
   706     }
   707 
   707 
   708     if (format.hasProperty(QTextFormat::TextVerticalAlignment)) {
   708     if (format.hasProperty(QTextFormat::TextVerticalAlignment)) {
   709         QString pos;
   709         QString pos;
   710         switch (format.verticalAlignment()) {
   710         switch (format.verticalAlignment()) {