void QgsFieldExpressionWidget::updateLineEditStyle( const QString& expression ) { QPalette palette; if ( !isEnabled() ) { palette.setColor( QPalette::Text, Qt::gray ); } else { bool isExpression, isValid; if ( !expression.isEmpty() ) { isExpression = true; isValid = isExpressionValid( expression ); } else { currentField( &isExpression, &isValid ); } QFont font = mCombo->lineEdit()->font(); font.setItalic( isExpression ); mCombo->lineEdit()->setFont( font ); if ( isExpression && !isValid ) { palette.setColor( QPalette::Text, Qt::red ); } else { palette.setColor( QPalette::Text, Qt::black ); } } mCombo->lineEdit()->setPalette( palette ); }
void QgsExpressionLineEdit::updateLineEditStyle( const QString& expression ) { if ( !mLineEdit ) return; QPalette palette; if ( !isEnabled() ) { palette.setColor( QPalette::Text, Qt::gray ); } else { bool isValid = true; if ( !expression.isEmpty() ) { isValid = isExpressionValid( expression ); } if ( !isValid ) { palette.setColor( QPalette::Text, Qt::red ); } else { palette.setColor( QPalette::Text, Qt::black ); } } mLineEdit->setPalette( palette ); }