Adds preliminary "Z" shortcut for "zen" mode
This commit is contained in:
@@ -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())
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user