From b798761ec5767012d5b1da3935cc3907ff988cf1 Mon Sep 17 00:00:00 2001 From: ZappoMan Date: Wed, 11 Mar 2015 23:55:53 -0700 Subject: [PATCH] test fix for Austin's repro --- interface/src/Menu.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/interface/src/Menu.cpp b/interface/src/Menu.cpp index ad03062a89..3a1e10ac4a 100644 --- a/interface/src/Menu.cpp +++ b/interface/src/Menu.cpp @@ -704,6 +704,12 @@ void Menu::removeAction(QMenu* menu, const QString& actionName) { } void Menu::setIsOptionChecked(const QString& menuOption, bool isChecked) { + if (thread() != QThread::currentThread()) { + QMetaObject::invokeMethod(Menu::getInstance(), "setIsOptionChecked", Qt::BlockingQueuedConnection, + Q_ARG(const QString&, menuOption), + Q_ARG(bool, isChecked)); + return; + } QAction* menu = _actionHash.value(menuOption); if (menu) { menu->setChecked(isChecked);