History

use InvokeMethod() for all menu scripting operations

Brad Hefta-Gaub committed 12 years ago

Commit 411ebf81 parent 2257afd2 files · +10 −4Browse files

Showing the changes to interface/src/scripting/MenuScriptingInterface.cpp (1 of 2 files). Show all

Unified · Split

interface/src/scripting/MenuScriptingInterface.cpp+8−2
@@ -65,9 +65,15 @@ void MenuScriptingInterface::removeMenuItem(const QString& menu, const QString& · 64 unmodified lines
6565 };
6666
6767 bool MenuScriptingInterface::isOptionChecked(const QString& menuOption) {
68− return Menu::getInstance()->isOptionChecked(menuOption);
68+ bool result;
69+ QMetaObject::invokeMethod(Menu::getInstance(), "isOptionChecked", Qt::BlockingQueuedConnection,
70+ Q_RETURN_ARG(bool, result),
71+ Q_ARG(const QString&, menuOption));
72+ return result;
6973 }
7074
7175 void MenuScriptingInterface::setIsOptionChecked(const QString& menuOption, bool isChecked) {
72− return Menu::getInstance()->setIsOptionChecked(menuOption, isChecked);
76+ QMetaObject::invokeMethod(Menu::getInstance(), "setIsOptionChecked", Qt::BlockingQueuedConnection,
77+ Q_ARG(const QString&, menuOption),
78+ Q_ARG(bool, isChecked));
7379 }