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 @@ -71,6 +71,8 @@ QgsFieldExpressionWidget::QgsFieldExpressionWidget( QWidget *parent )
71
71
<< QgsExpressionContextUtils::projectScope ( QgsProject::instance () );
72
72
73
73
mCombo ->installEventFilter ( this );
74
+
75
+ mComboPalette = mCombo ->lineEdit ()->palette ();
74
76
}
75
77
76
78
void QgsFieldExpressionWidget::setExpressionDialogTitle ( const QString &title )
@@ -337,7 +339,7 @@ void QgsFieldExpressionWidget::currentFieldChanged()
337
339
338
340
void QgsFieldExpressionWidget::updateLineEditStyle ( const QString &expression )
339
341
{
340
- QPalette palette = mCombo -> lineEdit ()-> palette ( );
342
+ QPalette palette ( mComboPalette );
341
343
if ( !isEnabled () )
342
344
{
343
345
palette.setColor ( QPalette::Text, Qt::gray );
@@ -362,10 +364,6 @@ void QgsFieldExpressionWidget::updateLineEditStyle( const QString &expression )
362
364
{
363
365
palette.setColor ( QPalette::Text, Qt::red );
364
366
}
365
- else
366
- {
367
- palette.setColor ( QPalette::Text, Qt::black );
368
- }
369
367
}
370
368
mCombo ->lineEdit ()->setPalette ( palette );
371
369
}
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