From e0c5f6bd4a4d303418ab48f31fb906ea3557e4a3 Mon Sep 17 00:00:00 2001 From: Gitea Date: Mon, 23 Sep 2019 21:56:51 +0200 Subject: [PATCH] Adds preliminary "Z" shortcut for "zen" mode --- mainwindow.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/mainwindow.cpp b/mainwindow.cpp index 4bb901e..cb0dc0f 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #include // system includes @@ -142,6 +143,22 @@ MainWindow::MainWindow(QWidget *parent) : m_ui->menuDebug->addAction(widgetAction); } + // TODO cleanup when we have clean a strategy for implementing shortcuts and actions + auto toggleZen = new QShortcut(QKeySequence(tr("Z")), this); + connect(toggleZen, &QShortcut::activated, this, [=](){ + setWindowFlags(windowFlags() ^ Qt::FramelessWindowHint); + setWindowState(windowState() ^ Qt::WindowFullScreen); + show(); + menuBar()->setVisible(!menuBar()->isVisible()); + statusBar()->setVisible(!statusBar()->isVisible()); + QCursor *currentCursor = QGuiApplication::overrideCursor(); + if(!currentCursor || *currentCursor != Qt::BlankCursor){ + QGuiApplication::setOverrideCursor(Qt::BlankCursor); + }else{ + QGuiApplication::restoreOverrideCursor(); + } + }); + // autostart if (m_inputDevices.isEmpty()) {