make all toggle menu items work properly through Menu scripting interface

This commit is contained in:
Brad Hefta-Gaub 2016-03-11 11:45:29 -08:00
parent d1c024fb39
commit 18f5b14e7a

View file

@ -222,8 +222,11 @@ void Menu::setIsOptionChecked(const QString& menuOption, bool isChecked) {
return;
}
QAction* menu = _actionHash.value(menuOption);
if (menu) {
menu->setChecked(isChecked);
if (menu && menu->isCheckable()) {
auto wasChecked = menu->isChecked();
if (wasChecked != isChecked) {
menu->trigger();
}
}
}