]> git.sesse.net Git - kdenlive/blobdiff - src/titledocument.cpp
outline-text
[kdenlive] / src / titledocument.cpp
index 2486b5446c7160c4bcd4025295b6d0511489ff7b..c959e04bbc1c0f8c62319b11c0d58a6913cac44d 100644 (file)
@@ -273,7 +273,22 @@ int TitleDocument::loadFromXml(QDomDocument doc, QGraphicsRectItem* startv, QGra
                         font.setPixelSize(txtProperties.namedItem("font-pixel-size").nodeValue().toInt());
                     QColor col(stringToColor(txtProperties.namedItem("font-color").nodeValue()));
                     QGraphicsTextItem *txt = m_scene->addText(items.item(i).namedItem("content").firstChild().nodeValue(), font);
-                    txt->setDefaultTextColor(col);
+               if (txtProperties.namedItem("font-outline").nodeValue().toDouble()>0.0){
+               txt->setData(101,txtProperties.namedItem("font-outline").nodeValue().toDouble());
+               txt->setData(102,stringToColor( txtProperties.namedItem( "font-outline-color" ).nodeValue() ));
+                                       QTextCursor cursor(txt->document());
+                                       cursor.select(QTextCursor::Document);
+                                       QTextCharFormat format;
+                                       format.setTextOutline(
+                                                       QPen(QColor( stringToColor( txtProperties.namedItem( "font-outline-color" ).nodeValue() ) ),
+                                                       txtProperties.namedItem("font-outline").nodeValue().toDouble())
+                                       );
+                                       format.setForeground(QBrush(col));
+                                       cursor.mergeCharFormat(format);
+                               } else {
+                                       txt->setDefaultTextColor( col );
+                               }
                     txt->setTextInteractionFlags(Qt::NoTextInteraction);
                     if (txtProperties.namedItem("alignment").isNull() == false) {
                         txt->setTextWidth(txt->boundingRect().width());