History

Enable script debugging

Brad Davis committed 10 years ago

Commit 40316491 parent 0de721e6 files · +111 −17Browse files

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

Unified · Split

interface/src/scripting/MenuScriptingInterface.cpp+17−5
@@ -11,8 +11,11 @@ · 10 unmodified lines
1111
1212 #include "MenuScriptingInterface.h"
1313
14−#include "Menu.h"
14+#include <QtCore/QCoreApplication>
15+#include <QtCore/QThread>
16+
1517 #include <MenuItemProperties.h>
18+#include "Menu.h"
1619
1720 MenuScriptingInterface* MenuScriptingInterface::getInstance() {
1821 static MenuScriptingInterface sharedInstance;
@@ -36,6 +39,9 @@ void MenuScriptingInterface::removeMenu(const QString& menu) { · 17 unmodified lines
3639 }
3740
3841 bool MenuScriptingInterface::menuExists(const QString& menu) {
42+ if (QThread::currentThread() == qApp->thread()) {
43+ return Menu::getInstance()->menuExists(menu);
44+ }
3945 bool result;
4046 QMetaObject::invokeMethod(Menu::getInstance(), "menuExists", Qt::BlockingQueuedConnection,
4147 Q_RETURN_ARG(bool, result),
@@ -76,11 +82,14 @@ void MenuScriptingInterface::removeMenuItem(const QString& menu, const QString& · 34 unmodified lines
7682 };
7783
7884 bool MenuScriptingInterface::menuItemExists(const QString& menu, const QString& menuitem) {
85+ if (QThread::currentThread() == qApp->thread()) {
86+ return Menu::getInstance()->menuItemExists(menu, menuitem);
87+ }
7988 bool result;
8089 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));
90+ Q_RETURN_ARG(bool, result),
91+ Q_ARG(const QString&, menu),
92+ Q_ARG(const QString&, menuitem));
8493 return result;
8594 }
8695
@@ -101,6 +110,9 @@ void MenuScriptingInterface::removeActionGroup(const QString& groupName) { · 14 unmodified lines
101110 }
102111
103112 bool MenuScriptingInterface::isOptionChecked(const QString& menuOption) {
113+ if (QThread::currentThread() == qApp->thread()) {
114+ return Menu::getInstance()->isOptionChecked(menuOption);
115+ }
104116 bool result;
105117 QMetaObject::invokeMethod(Menu::getInstance(), "isOptionChecked", Qt::BlockingQueuedConnection,
106118 Q_RETURN_ARG(bool, result),
@@ -109,7 +121,7 @@ bool MenuScriptingInterface::isOptionChecked(const QString& menuOption) { · 2 unmodified lines
109121 }
110122
111123 void MenuScriptingInterface::setIsOptionChecked(const QString& menuOption, bool isChecked) {
112− QMetaObject::invokeMethod(Menu::getInstance(), "setIsOptionChecked", Qt::BlockingQueuedConnection,
124+ QMetaObject::invokeMethod(Menu::getInstance(), "setIsOptionChecked",
113125 Q_ARG(const QString&, menuOption),
114126 Q_ARG(bool, isChecked));
115127 }