diff options
author | Pierre Rossi <pierre.rossi@nokia.com> | 2009-12-30 13:38:59 (GMT) |
---|---|---|
committer | Pierre Rossi <pierre.rossi@nokia.com> | 2009-12-30 13:45:53 (GMT) |
commit | 51c4571caf5d5ffb2545106df47d7c399b3e228b (patch) | |
tree | 0e20309cd913f8085c4323c89698baa5d4338fb9 /src/gui/text | |
parent | f953b7c40c28a5728125ba72b091d8b384e8858a (diff) | |
download | Qt-51c4571caf5d5ffb2545106df47d7c399b3e228b.zip Qt-51c4571caf5d5ffb2545106df47d7c399b3e228b.tar.gz Qt-51c4571caf5d5ffb2545106df47d7c399b3e228b.tar.bz2 |
Fix background brush for character format when writing to ODF document.
Task-number: QTBUG-7047
Reviewed-by: Benjamin Poulain
Diffstat (limited to 'src/gui/text')
-rw-r--r-- | src/gui/text/qtextodfwriter.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/gui/text/qtextodfwriter.cpp b/src/gui/text/qtextodfwriter.cpp index 1bd4dd6..5822d92 100644 --- a/src/gui/text/qtextodfwriter.cpp +++ b/src/gui/text/qtextodfwriter.cpp @@ -484,6 +484,10 @@ void QTextOdfWriter::writeBlockFormat(QXmlStreamWriter &writer, QTextBlockFormat if (format.pageBreakPolicy() & QTextFormat::PageBreak_AlwaysAfter) writer.writeAttribute(foNS, QString::fromLatin1("break-after"), QString::fromLatin1("page")); } + if (format.hasProperty(QTextFormat::BackgroundBrush)) { + QBrush brush = format.background(); + writer.writeAttribute(foNS, QString::fromLatin1("background-color"), brush.color().name()); + } if (format.hasProperty(QTextFormat::BlockNonBreakableLines)) writer.writeAttribute(foNS, QString::fromLatin1("keep-together"), format.nonBreakableLines() ? QString::fromLatin1("true") : QString::fromLatin1("false")); @@ -610,9 +614,12 @@ void QTextOdfWriter::writeCharacterFormat(QXmlStreamWriter &writer, QTextCharFor } if (format.hasProperty(QTextFormat::ForegroundBrush)) { QBrush brush = format.foreground(); - // TODO writer.writeAttribute(foNS, QString::fromLatin1("color"), brush.color().name()); } + if (format.hasProperty(QTextFormat::BackgroundBrush)) { + QBrush brush = format.background(); + writer.writeAttribute(foNS, QString::fromLatin1("background-color"), brush.color().name()); + } writer.writeEndElement(); // style } |