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; return;
} }
QAction* menu = _actionHash.value(menuOption); QAction* menu = _actionHash.value(menuOption);
if (menu) { if (menu && menu->isCheckable()) {
menu->setChecked(isChecked); auto wasChecked = menu->isChecked();
if (wasChecked != isChecked) {
menu->trigger();
}
} }
} }