diff --git a/src/controlpanel.cpp b/src/controlpanel.cpp index 9dd6e30..316f607 100644 --- a/src/controlpanel.cpp +++ b/src/controlpanel.cpp @@ -65,14 +65,26 @@ ControlPanel::ControlPanel(QWidget *parent) : QWidget(parent), m_coverArt(new C m_rwdKey = new QShortcut(Qt::CTRL | Qt::Key_Left, this); m_volUpKey = new QShortcut(Qt::CTRL | Qt::Key_Up, this); m_volDnKey = new QShortcut(Qt::CTRL | Qt::Key_Down, this); + m_stopKey = new QShortcut(Qt::Key_MediaStop, this); + m_togglePlayKey = new QShortcut(Qt::Key_MediaPlay, this); + m_fwdMultKey = new QShortcut(Qt::Key_MediaNext, this); + m_rwdMultKey = new QShortcut(Qt::Key_MediaPrevious, this); m_fwdKey->setObjectName("nextSongKey"); m_rwdKey->setObjectName("prevSongKey"); m_volUpKey->setObjectName("volumeUpKey"); m_volDnKey->setObjectName("volumeDownKey"); + m_stopKey->setObjectName("stopKey"); + m_togglePlayKey->setObjectName("togglePlayKey"); + m_fwdMultKey->setObjectName("nextSongMultimediaKey"); + m_rwdMultKey->setObjectName("prevSongMultimediaKey"); connect(m_fwdKey, SIGNAL(activated()), MPD::instance(), SLOT(seekForward())); connect(m_rwdKey, SIGNAL(activated()), MPD::instance(), SLOT(seekBackward())); connect(m_volUpKey, SIGNAL(activated()), MPD::instance(), SLOT(volumeUp())); connect(m_volDnKey, SIGNAL(activated()), MPD::instance(), SLOT(volumeDown())); + connect(m_stopKey, SIGNAL(activated()), MPD::instance(), SLOT(stop())); + connect(m_togglePlayKey, SIGNAL(activated()), MPD::instance(), SLOT(togglePlay())); + connect(m_fwdMultKey, SIGNAL(activated()), MPD::instance(), SLOT(next())); + connect(m_rwdMultKey, SIGNAL(activated()), MPD::instance(), SLOT(prev())); setSong(MPDSong()); } diff --git a/src/controlpanel.h b/src/controlpanel.h index 263148e..7aa5aa6 100644 --- a/src/controlpanel.h +++ b/src/controlpanel.h @@ -45,6 +45,7 @@ private: LyricsDialog *m_lyricsDialog; LastFmSubmitter * m_lastFm; QShortcut *m_fwdKey, *m_rwdKey, *m_volUpKey, *m_volDnKey; + QShortcut *m_fwdMultKey, *m_rwdMultKey, *m_stopKey, *m_togglePlayKey; signals: void infoMsg(QString); };