diff --git a/interface/src/Menu.cpp b/interface/src/Menu.cpp index cdd0d9bf90..2823e8eb23 100644 --- a/interface/src/Menu.cpp +++ b/interface/src/Menu.cpp @@ -697,6 +697,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);