Make it more obvious if a field is selected in a data defined button

by ticking the "fields" submenu as well as the field
This commit is contained in:
Nyall Dawson 2015-05-06 17:55:37 +10:00
parent ad7fad513d
commit 2f6b8e7a3f

View File

@ -262,6 +262,7 @@ void QgsDataDefinedButton::aboutToShowMenu()
mDefineMenu->addSeparator();
bool fieldActive = false;
if ( !mDataTypesString.isEmpty() )
{
QAction* fieldTitleAct = mDefineMenu->addAction( tr( "Attribute field" ) );
@ -284,6 +285,7 @@ void QgsDataDefinedButton::aboutToShowMenu()
{
act->setCheckable( true );
act->setChecked( !useExpression() );
fieldActive = !useExpression();
}
}
}
@ -296,6 +298,9 @@ void QgsDataDefinedButton::aboutToShowMenu()
mDefineMenu->addSeparator();
}
mFieldsMenu->menuAction()->setCheckable( true );
mFieldsMenu->menuAction()->setChecked( fieldActive );
QAction* exprTitleAct = mDefineMenu->addAction( tr( "Expression" ) );
exprTitleAct->setFont( titlefont );
exprTitleAct->setEnabled( false );