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 | 12 | #include "MenuScriptingInterface.h" |
| 13 | +#include "Application.h" | |
| 14 | +#include "MainWindow.h" | |
| 13 | 15 | |
| 14 | 16 | #include <QtCore/QCoreApplication> |
| 15 | 17 | #include <QtCore/QThread> |
| @@ -216,3 +218,18 @@ void MenuScriptingInterface::triggerOption(const QString& menuOption) { · 200 unmodified lines | ||
| 216 | 218 | |
| 217 | 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 | +} | |