Adds preliminary "Z" shortcut for "zen" mode

This commit is contained in:
Gitea
2019-09-23 21:56:51 +02:00
parent 765ea8c9be
commit e0c5f6bd4a

View File

@@ -10,6 +10,7 @@
#include <QWidgetAction> #include <QWidgetAction>
#include <QFormLayout> #include <QFormLayout>
#include <QSpinBox> #include <QSpinBox>
#include <QShortcut>
#include <QDebug> #include <QDebug>
// system includes // system includes
@@ -142,6 +143,22 @@ MainWindow::MainWindow(QWidget *parent) :
m_ui->menuDebug->addAction(widgetAction); 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 // autostart
if (m_inputDevices.isEmpty()) if (m_inputDevices.isEmpty())
{ {