From: Jean-Baptiste Mardelle Date: Wed, 6 Jan 2010 10:44:08 +0000 (+0000) Subject: Fix loading / saving of outline color X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=554ae2bd27bceeccae97be34a4a6798637ef813b;p=kdenlive Fix loading / saving of outline color svn path=/trunk/kdenlive/; revision=4207 --- diff --git a/src/titledocument.cpp b/src/titledocument.cpp index 04d304a7..d894d4d8 100644 --- a/src/titledocument.cpp +++ b/src/titledocument.cpp @@ -96,17 +96,14 @@ QDomDocument TitleDocument::xml(QGraphicsRectItem* startv, QGraphicsRectItem* en content.setAttribute("font-pixel-size", font.pixelSize()); content.setAttribute("font-italic", font.italic()); content.setAttribute("font-underline", font.underline()); - { - QTextCursor cursor(t->document()); cursor.select(QTextCursor::Document); QColor fontcolor = cursor.charFormat().foreground().color(); content.setAttribute("font-color", colorToString(fontcolor)); - content.setAttribute("font-outline", t->data(101).toDouble()); - content.setAttribute("font-outline-color", t->data(102).toString()); + if (!t->data(101).isNull()) content.setAttribute("font-outline", t->data(101).toDouble()); + if (!t->data(102).isNull()) content.setAttribute("font-outline-color", colorToString(QColor(t->data(102).toString()))); } - if (!t->data(100).isNull()) { QStringList effectParams = t->data(100).toStringList(); QString effectName = effectParams.takeFirst(); diff --git a/src/titlewidget.cpp b/src/titlewidget.cpp index 44935a1a..1ac12394 100644 --- a/src/titlewidget.cpp +++ b/src/titlewidget.cpp @@ -677,11 +677,10 @@ void TitleWidget::slotNewText(QGraphicsTextItem *tt) outlineColor.setAlpha(textOutlineAlpha->value()); double outlineWidth = textOutline->value() / 10.0; - if (outlineWidth > 0.0) { - tt->setData(101, outlineWidth); - tt->setData(102, outlineColor); - cformat.setTextOutline(QPen(outlineColor, outlineWidth)); - } + tt->setData(101, outlineWidth); + tt->setData(102, outlineColor); + if (outlineWidth > 0.0) cformat.setTextOutline(QPen(outlineColor, outlineWidth)); + cformat.setForeground(QBrush(color)); cur.setCharFormat(cformat); cur.setBlockFormat(format); @@ -1354,11 +1353,11 @@ void TitleWidget::slotUpdateText() item->setFont(font); QTextCharFormat cformat = cur.charFormat(); - if (outlineWidth > 0.0) { - item->setData(101, outlineWidth); - item->setData(102, outlineColor); - cformat.setTextOutline(QPen(outlineColor, outlineWidth)); - } + + item->setData(101, outlineWidth); + item->setData(102, outlineColor); + if (outlineWidth > 0.0) cformat.setTextOutline(QPen(outlineColor, outlineWidth)); + cformat.setForeground(QBrush(color)); cur.setCharFormat(cformat); cur.setBlockFormat(format); diff --git a/src/widgets/titlewidget_ui.ui b/src/widgets/titlewidget_ui.ui index 74c6482f..88ab6874 100644 --- a/src/widgets/titlewidget_ui.ui +++ b/src/widgets/titlewidget_ui.ui @@ -188,6 +188,12 @@ + + + 0 + 0 + + Qt::Horizontal @@ -935,6 +941,9 @@ 255 + + 1 + 255 @@ -948,6 +957,12 @@ + + 200 + + + 1 + Qt::Horizontal @@ -958,6 +973,9 @@ 255 + + 1 + 255