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()) {