diff --git a/ui/searchwidget.cpp b/ui/searchwidget.cpp index 9ea1743e6..3ac84e163 100644 --- a/ui/searchwidget.cpp +++ b/ui/searchwidget.cpp @@ -10,6 +10,7 @@ // qt/kde includes #include #include +#include #include #include #include @@ -89,11 +90,13 @@ void SearchWidget::clearText() void SearchWidget::slotTextChanged( const QString & text ) { + QPalette qAppPalette = QApplication::palette(); // if length<3 set 'red' text and send a blank string to document - QColor color = text.length() < 3 ? Qt::darkRed : palette().active().text(); - KLineEdit * lineEdit = m_lineEdit; - lineEdit->setPaletteForegroundColor( color ); - lineEdit->setPaletteBackgroundColor( palette().active().base() ); + QColor color = text.length() < 3 ? Qt::darkRed : qAppPalette.color( QPalette::Text ); + QPalette pal = m_lineEdit->palette(); + pal.setColor( QPalette::Base, qAppPalette.color( QPalette::Base ) ); + pal.setColor( QPalette::Text, color ); + m_lineEdit->setPalette( pal ); m_inputDelayTimer->stop(); m_inputDelayTimer->start(333); } @@ -143,8 +146,10 @@ void SearchWidget::startSearch() // if not found, use warning colors if ( !ok ) { - m_lineEdit->setPaletteForegroundColor( Qt::white ); - m_lineEdit->setPaletteBackgroundColor( Qt::red ); + QPalette pal = m_lineEdit->palette(); + pal.setColor( QPalette::Base, Qt::red ); + pal.setColor( QPalette::Text, Qt::white ); + m_lineEdit->setPalette( pal ); } }