File tree 2 files changed +4
-5
lines changed
2 files changed +4
-5
lines changed Original file line number Diff line number Diff line change @@ -70,6 +70,8 @@ QgsFieldExpressionWidget::QgsFieldExpressionWidget( QWidget *parent )
70
70
<< QgsExpressionContextUtils::projectScope ( QgsProject::instance () );
71
71
72
72
mCombo ->installEventFilter ( this );
73
+
74
+ mComboPalette = mCombo ->lineEdit ()->palette ();
73
75
}
74
76
75
77
void QgsFieldExpressionWidget::setExpressionDialogTitle ( const QString &title )
@@ -336,7 +338,7 @@ void QgsFieldExpressionWidget::currentFieldChanged()
336
338
337
339
void QgsFieldExpressionWidget::updateLineEditStyle ( const QString &expression )
338
340
{
339
- QPalette palette = mCombo -> lineEdit ()-> palette ( );
341
+ QPalette palette ( mComboPalette );
340
342
if ( !isEnabled () )
341
343
{
342
344
palette.setColor ( QPalette::Text, Qt::gray );
@@ -361,10 +363,6 @@ void QgsFieldExpressionWidget::updateLineEditStyle( const QString &expression )
361
363
{
362
364
palette.setColor ( QPalette::Text, Qt::red );
363
365
}
364
- else
365
- {
366
- palette.setColor ( QPalette::Text, Qt::black );
367
- }
368
366
}
369
367
mCombo ->lineEdit ()->setPalette ( palette );
370
368
}
Original file line number Diff line number Diff line change @@ -249,6 +249,7 @@ class GUI_EXPORT QgsFieldExpressionWidget : public QWidget
249
249
const QgsExpressionContextGenerator *mExpressionContextGenerator = nullptr ;
250
250
QString mBackupExpression ;
251
251
bool mAllowEvalErrors = false ;
252
+ QPalette mComboPalette ;
252
253
253
254
friend class TestQgsFieldExpressionWidget ;
254
255
};
You can’t perform that action at this time.
0 commit comments