History

API to hide desktop menubar while keeping menu items

Ada committed 1 year ago

Commit f5ea94e1 parent 1551c173 files · +65 −9Browse files

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

Unified · Split

interface/src/scripting/MenuScriptingInterface.cpp+17−0
@@ -10,6 +10,8 @@ · 9 unmodified lines
1010 //
1111
1212 #include "MenuScriptingInterface.h"
13+#include "Application.h"
14+#include "MainWindow.h"
1315
1416 #include <QtCore/QCoreApplication>
1517 #include <QtCore/QThread>
@@ -216,3 +218,18 @@ void MenuScriptingInterface::triggerOption(const QString& menuOption) { · 200 unmodified lines
216218
217219 QMetaObject::invokeMethod(menuInstance, "triggerOption", Q_ARG(const QString&, menuOption));
218220 }
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+}