Showing the changes to interface/src/scripting/MenuScriptingInterface.cpp (1 of 3 files). Show all
Unified · Split
| @@ -10,6 +10,8 @@ · 9 unmodified lines | |||
| 10 | // | 10 | // |
| 11 | 11 | ||
| 12 | #include "MenuScriptingInterface.h" | 12 | #include "MenuScriptingInterface.h" |
| 13 | #include "Application.h" | ||
| 14 | #include "MainWindow.h" | ||
| 13 | 15 | ||
| 14 | #include <QtCore/QCoreApplication> | 16 | #include <QtCore/QCoreApplication> |
| 15 | #include <QtCore/QThread> | 17 | #include <QtCore/QThread> |
| @@ -216,3 +218,18 @@ void MenuScriptingInterface::triggerOption(const QString& menuOption) { · 200 unmodified lines | |||
| 216 | 218 | ||
| 217 | QMetaObject::invokeMethod(menuInstance, "triggerOption", Q_ARG(const QString&, menuOption)); | 219 | QMetaObject::invokeMethod(menuInstance, "triggerOption", Q_ARG(const QString&, menuOption)); |
| 218 | } | 220 | } |
| 221 | |||
| 222 | void MenuScriptingInterface::setVisible(bool visible) { | ||
| 223 | auto* menuBar = qApp->getWindow()->menuBar(); | ||
| 224 | bool wasVisible = menuBar->isVisible(); | ||
| 225 | |||
| 226 | if (visible != wasVisible) { | ||
| 227 | menuBar->setVisible(visible); | ||
| 228 | |||
| 229 | emit visibilityChanged(visible); | ||
| 230 | } | ||
| 231 | } | ||
| 232 | |||
| 233 | bool MenuScriptingInterface::isVisible() { | ||
| 234 | return qApp->getWindow()->menuBar()->isVisible(); | ||
| 235 | } | ||