diff options
author | Arno <arno@disconnect.de> | 2018-08-25 07:58:43 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2018-08-25 07:58:43 +0200 |
commit | 36d643da276a90ed8c8fc920d3e6a150d0bfc809 (patch) | |
tree | dce1c4543e2ad2c671dd95be9514bc0cbbb82c56 /beetplayer.cpp | |
parent | 295114f77a4ed6ed8957485c0ceaf5c6d38b3485 (diff) | |
download | BeetPlayer-36d643da276a90ed8c8fc920d3e6a150d0bfc809.tar.gz BeetPlayer-36d643da276a90ed8c8fc920d3e6a150d0bfc809.tar.bz2 BeetPlayer-36d643da276a90ed8c8fc920d3e6a150d0bfc809.zip |
Create keyboard Shortcuts for Views
In order of the bottom Icons: Alt+1 = Artist, Alt+6 = Folder
Diffstat (limited to 'beetplayer.cpp')
-rw-r--r-- | beetplayer.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/beetplayer.cpp b/beetplayer.cpp index f37f5ed..a97ff7d 100644 --- a/beetplayer.cpp +++ b/beetplayer.cpp @@ -9,6 +9,7 @@ #include <QLabel> #include <QSplashScreen> #include <QApplication> +#include <QKeyEvent> #include "beetplayer.h" #include "configurationdialog.h" @@ -164,3 +165,19 @@ void BeetPlayer::closeEvent(QCloseEvent *event){ Q_UNUSED(event); qApp->quit(); } + +#include <QDebug> + +void BeetPlayer::keyPressEvent(QKeyEvent *e){ + if(e->modifiers() & Qt::AltModifier){ + const QActionGroup *ag = mPlayerWidget->bottomAG(); + int keyNum = e->key(); + if(keyNum < Qt::Key_7 && keyNum > Qt::Key_0){ + qDebug() << keyNum << (keyNum - Qt::Key_1); + int action = keyNum - Qt::Key_1; + ag->actions().at(action)->trigger(); + return; + } + } + return QMainWindow::keyPressEvent(e); +} |