diff options
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); +} |