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
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
222void 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
233bool MenuScriptingInterface::isVisible() {
234 return qApp->getWindow()->menuBar()->isVisible();
235}