From 841e6ae8ac76210af7d8475befd8fd97f6b7ab97 Mon Sep 17 00:00:00 2001 From: Andrew den Exter Date: Mon, 12 Dec 2011 14:50:01 +1000 Subject: Fix TextInput not reacting to text color change. Trigger a relayout with the new color when the color property is changed. Task-number: QTBUG-22402 Change-Id: I2dc190e097e878ac498fd04c2800a6e11947527c Reviewed-by: Michael Brasser --- src/quick/items/qquicktextinput.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/quick/items/qquicktextinput.cpp b/src/quick/items/qquicktextinput.cpp index b389329243..8fc2fee551 100644 --- a/src/quick/items/qquicktextinput.cpp +++ b/src/quick/items/qquicktextinput.cpp @@ -259,6 +259,7 @@ void QQuickTextInput::setColor(const QColor &c) Q_D(QQuickTextInput); if (c != d->color) { d->color = c; + d->textLayoutDirty = true; update(); emit colorChanged(c); } @@ -286,8 +287,10 @@ void QQuickTextInput::setSelectionColor(const QColor &color) QPalette p = d->control->palette(); p.setColor(QPalette::Highlight, d->selectionColor); d->control->setPalette(p); - if (d->control->hasSelectedText()) + if (d->control->hasSelectedText()) { + d->textLayoutDirty = true; update(); + } emit selectionColorChanged(color); } /*! @@ -311,8 +314,10 @@ void QQuickTextInput::setSelectedTextColor(const QColor &color) QPalette p = d->control->palette(); p.setColor(QPalette::HighlightedText, d->selectedTextColor); d->control->setPalette(p); - if (d->control->hasSelectedText()) + if (d->control->hasSelectedText()) { + d->textLayoutDirty = true; update(); + } emit selectedTextColorChanged(color); } -- cgit v1.2.3