History

add support for Menu.menuExists() and menu.menuItemExists()

ZappoMan committed 12 years ago

Commit 22a8f881 parent a257af75 files · +125 −61Browse files

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

Unified · Split

interface/src/scripting/MenuScriptingInterface.cpp+17−0
@@ -35,6 +35,14 @@ void MenuScriptingInterface::removeMenu(const QString& menu) { · 34 unmodified lines
3535 QMetaObject::invokeMethod(Menu::getInstance(), "removeMenu", Q_ARG(const QString&, menu));
3636 }
3737
38+bool MenuScriptingInterface::menuExists(const QString& menu) {
39+ bool result;
40+ QMetaObject::invokeMethod(Menu::getInstance(), "menuExists", Qt::BlockingQueuedConnection,
41+ Q_RETURN_ARG(bool, result),
42+ Q_ARG(const QString&, menu));
43+ return result;
44+}
45+
3846 void MenuScriptingInterface::addSeparator(const QString& menuName, const QString& separatorName) {
3947 QMetaObject::invokeMethod(Menu::getInstance(), "addSeparator",
4048 Q_ARG(const QString&, menuName),
@@ -67,6 +75,15 @@ void MenuScriptingInterface::removeMenuItem(const QString& menu, const QString& · 26 unmodified lines
6775 Q_ARG(const QString&, menuitem));
6876 };
6977
78+bool MenuScriptingInterface::menuItemExists(const QString& menu, const QString& menuitem) {
79+ bool result;
80+ QMetaObject::invokeMethod(Menu::getInstance(), "menuItemExists", Qt::BlockingQueuedConnection,
81+ Q_RETURN_ARG(bool, result),
82+ Q_ARG(const QString&, menu),
83+ Q_ARG(const QString&, menuitem));
84+ return result;
85+}
86+
7087 bool MenuScriptingInterface::isOptionChecked(const QString& menuOption) {
7188 bool result;
7289 QMetaObject::invokeMethod(Menu::getInstance(), "isOptionChecked", Qt::BlockingQueuedConnection,