# HG changeset patch # User Andre Heinecke # Date 1430919114 -7200 # Node ID 179239c94740eb98ffc793d65af01744d9f500c1 # Parent 749ecdfd036a50c694e04995301b4eb5fe5afadd (issue7-8) Add shortcuts for play/pause and next diff -r 749ecdfd036a -r 179239c94740 src/mainwindow.cpp --- a/src/mainwindow.cpp Wed May 06 15:30:47 2015 +0200 +++ b/src/mainwindow.cpp Wed May 06 15:31:54 2015 +0200 @@ -34,6 +34,8 @@ #include #include #include +#include +#include MainWindow::MainWindow() : mDataView(NULL) { @@ -43,6 +45,7 @@ setupGUI(); readSettings(); setAcceptDrops(true); + setupShortcuts(); //QIcon windowIcon = QIcon(":/icon-64.png"); //setWindowIcon(windowIcon); @@ -199,3 +202,13 @@ fsDialog->show(); // connect(fsDialog, &QDialog::closeEvent, fsDialog, &QObject::deleteLater); } + +void MainWindow::setupShortcuts() { + QShortcut *next = new QShortcut(Qt::Key_Right, this); + QShortcut *prev = new QShortcut(Qt::Key_Left, this); + QShortcut *pause = new QShortcut(Qt::Key_Space, this); + + connect(pause, &QShortcut::activated, mPlayer, &PNGPlayer::togglePlay); + connect(next, &QShortcut::activated, mDataView, &MetaDataView::selectNextRow); + connect(prev, &QShortcut::activated, mDataView, &MetaDataView::selectPrevRow); +} diff -r 749ecdfd036a -r 179239c94740 src/mainwindow.h --- a/src/mainwindow.h Wed May 06 15:30:47 2015 +0200 +++ b/src/mainwindow.h Wed May 06 15:31:54 2015 +0200 @@ -46,6 +46,9 @@ void dragLeaveEvent(QDragLeaveEvent *event); void dropEvent(QDropEvent *event); */ + + void setupShortcuts(); + public slots: /** @brief set an absolute folder to read a metadata.csv from. */ void setFolder(const QString &folder);