summaryrefslogtreecommitdiffstats
path: root/beetplayer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'beetplayer.cpp')
-rw-r--r--beetplayer.cpp17
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);
+}