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()) { |