]> git.sesse.net Git - kdenlive/commitdiff
Fix loading / saving of outline color
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Wed, 6 Jan 2010 10:44:08 +0000 (10:44 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Wed, 6 Jan 2010 10:44:08 +0000 (10:44 +0000)
svn path=/trunk/kdenlive/; revision=4207

src/titledocument.cpp
src/titlewidget.cpp
src/widgets/titlewidget_ui.ui

index 04d304a755f894b81c5cfb990ba71cfe71e7321c..d894d4d83f62cee745e8614e92d0132591d438f9 100644 (file)
@@ -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();
index 44935a1aa8e4a0edf600597108a5e005c2f27d16..1ac123946b99a6245c5fb8f9f63100d08544c170 100644 (file)
@@ -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);
index 74c6482f3e6e532617da577069836b86934fc71d..88ab6874b0baa61187e22db9b6a4608fc11225cc 100644 (file)
    </item>
    <item row="2" column="0" colspan="8">
     <widget class="QSplitter" name="splitter">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Expanding" vsizetype="MinimumExpanding">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
      <property name="orientation">
       <enum>Qt::Horizontal</enum>
      </property>
            <property name="maximum">
             <number>255</number>
            </property>
+           <property name="pageStep">
+            <number>1</number>
+           </property>
            <property name="value">
             <number>255</number>
            </property>
          </item>
          <item>
           <widget class="QSlider" name="textOutline">
+           <property name="maximum">
+            <number>200</number>
+           </property>
+           <property name="pageStep">
+            <number>1</number>
+           </property>
            <property name="orientation">
             <enum>Qt::Horizontal</enum>
            </property>
            <property name="maximum">
             <number>255</number>
            </property>
+           <property name="pageStep">
+            <number>1</number>
+           </property>
            <property name="value">
             <number>255</number>
            </property>