1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-03-20 15:59:42 +01:00

* Catch back / forward mouse buttons to traverse through pages.

This commit is contained in:
Christian Muehlhaeuser 2014-10-05 06:59:47 +02:00
parent 3cabafd1f9
commit 57a2c9c9ad
3 changed files with 28 additions and 0 deletions

View File

@ -611,6 +611,7 @@ TomahawkApp::onInfoSystemReady()
{
m_mainwindow->show();
}
qApp->installEventFilter( m_mainwindow );
}
tDebug() << "Init Local Collection.";

View File

@ -693,6 +693,31 @@ TomahawkWindow::setupMenuBar()
}
bool
TomahawkWindow::eventFilter( QObject* obj, QEvent* event )
{
if ( event->type() == QEvent::MouseButtonPress )
{
QMouseEvent* me = static_cast<QMouseEvent*>(event);
switch ( me->button() )
{
case Qt::XButton1:
m_backAction->trigger();
break;
case Qt::XButton2:
m_forwardAction->trigger();
break;
default:
break;
}
}
return QObject::eventFilter( obj, event );
}
void
TomahawkWindow::changeEvent( QEvent* e )
{

View File

@ -90,6 +90,8 @@ protected:
void hideEvent( QHideEvent* e );
void keyPressEvent( QKeyEvent* e );
bool eventFilter( QObject* obj, QEvent* event );
#if defined(Q_OS_WIN) && QT_VERSION < QT_VERSION_CHECK( 5, 2, 0 )
bool winEvent( MSG* message, long* result );
#endif