mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-12 17:14:00 +02:00
Add multimedia key support on windows and linux
This commit is contained in:
@@ -410,6 +410,54 @@ TomahawkWindow::hideEvent( QHideEvent* e )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
TomahawkWindow::keyPressEvent( QKeyEvent* e )
|
||||||
|
{
|
||||||
|
bool accept = true;
|
||||||
|
#if ! defined ( Q_WS_MAC )
|
||||||
|
#define KEY_PRESSED Q_FUNC_INFO << "Multimedia Key Pressed: "
|
||||||
|
|
||||||
|
switch( e->key() )
|
||||||
|
{
|
||||||
|
case Qt::Key_MediaPlay:
|
||||||
|
tLog() << KEY_PRESSED << "Play";
|
||||||
|
AudioEngine::instance()->play();
|
||||||
|
break;
|
||||||
|
case Qt::Key_MediaStop:
|
||||||
|
tLog() << KEY_PRESSED << "Stop";
|
||||||
|
AudioEngine::instance()->stop();
|
||||||
|
break;
|
||||||
|
case Qt::Key_MediaPrevious:
|
||||||
|
tLog() << KEY_PRESSED << "Previous";
|
||||||
|
AudioEngine::instance()->previous();
|
||||||
|
break;
|
||||||
|
case Qt::Key_MediaNext:
|
||||||
|
tLog() << KEY_PRESSED << "Next";
|
||||||
|
AudioEngine::instance()->next();
|
||||||
|
break;
|
||||||
|
case Qt::Key_MediaPause:
|
||||||
|
tLog() << KEY_PRESSED << "Pause";
|
||||||
|
AudioEngine::instance()->pause();
|
||||||
|
break;
|
||||||
|
case Qt::Key_MediaTogglePlayPause:
|
||||||
|
tLog() << KEY_PRESSED << "PlayPause";
|
||||||
|
AudioEngine::instance()->playPause();
|
||||||
|
break;
|
||||||
|
case Qt::Key_MediaRecord:
|
||||||
|
default:
|
||||||
|
accept = false;
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
accept = false;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
if(accept)
|
||||||
|
e->accept();
|
||||||
|
|
||||||
|
QMainWindow::keyPressEvent( e );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
TomahawkWindow::showSettingsDialog()
|
TomahawkWindow::showSettingsDialog()
|
||||||
{
|
{
|
||||||
|
@@ -73,6 +73,7 @@ protected:
|
|||||||
void closeEvent( QCloseEvent* e );
|
void closeEvent( QCloseEvent* e );
|
||||||
void showEvent( QShowEvent* e );
|
void showEvent( QShowEvent* e );
|
||||||
void hideEvent( QHideEvent* e );
|
void hideEvent( QHideEvent* e );
|
||||||
|
void keyPressEvent( QKeyEvent* e );
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
void createAutomaticPlaylist( QString );
|
void createAutomaticPlaylist( QString );
|
||||||
|
Reference in New Issue
Block a user