diff --git a/effects/fields/stringfield.cpp b/effects/fields/stringfield.cpp index 257aa2fb5..35c58f2a1 100644 --- a/effects/fields/stringfield.cpp +++ b/effects/fields/stringfield.cpp @@ -41,9 +41,13 @@ void StringField::UpdateWidgetValue(QWidget *widget, double timecode) text->blockSignals(true); - QTextCursor cursor = text->textCursor(); + int pos = text->textCursor().position(); + text->setHtml(GetValueAt(timecode).toString()); - text->setTextCursor(cursor); + + QTextCursor new_cursor(text->document()); + new_cursor.setPosition(pos); + text->setTextCursor(new_cursor); text->blockSignals(false); } diff --git a/effects/internal/texteffect.cpp b/effects/internal/texteffect.cpp index 4c51f47e4..41a0630c1 100644 --- a/effects/internal/texteffect.cpp +++ b/effects/internal/texteffect.cpp @@ -123,6 +123,7 @@ TextEffect::TextEffect(Clip* c, const EffectMeta* em) : size_val->SetDefault(48); text_val->SetValueAt(0, tr("Sample Text")); + set_color_button->SetValueAt(0, QColor(Qt::white)); halign_field->SetValueAt(0, Qt::AlignHCenter); valign_field->SetValueAt(0, Qt::AlignVCenter); word_wrap_field->SetValueAt(0, true);