1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-03-13 20:39:57 +01:00

* Disable wheel-events on seek bar.

This commit is contained in:
Christian Muehlhaeuser 2014-08-21 20:44:52 +02:00
parent d5746bf47c
commit 7e24a9358c
3 changed files with 19 additions and 1 deletions

View File

@ -31,6 +31,7 @@ SeekSlider::SeekSlider( QWidget* parent )
: QSlider( parent )
, TomahawkUtils::DpiScaler( this )
, m_timeLine( 0 )
, m_acceptWheelEvents( true )
{
setStyleSheet( QString(
"QSlider::groove:horizontal {"
@ -92,3 +93,15 @@ SeekSlider::setValue( int value )
QSlider::setValue( value );
blockSignals( false );
}
void
SeekSlider::wheelEvent( QWheelEvent* event )
{
if ( m_acceptWheelEvents )
{
QAbstractSlider::wheelEvent(event);
return;
}
event->ignore();
}

View File

@ -37,14 +37,18 @@ public:
void setTimeLine( QTimeLine* timeline ) { m_timeLine = timeline; }
void setAcceptWheelEvents( bool b ) { m_acceptWheelEvents = b; }
public slots:
void setValue( int value );
protected:
void mousePressEvent( QMouseEvent* event );
void wheelEvent( QWheelEvent* event );
private:
QTimeLine* m_timeLine;
bool m_acceptWheelEvents;
};
#endif // SEEKSLIDER_H

View File

@ -120,6 +120,7 @@ AudioControls::AudioControls( QWidget* parent )
// ui->loveButton->setCheckable( true );
ui->seekSlider->setEnabled( true );
ui->seekSlider->setAcceptWheelEvents( false );
ui->seekSlider->setTimeLine( &m_sliderTimeLine );
ui->volumeSlider->setRange( 0, 100 );
ui->volumeSlider->setValue( AudioEngine::instance()->volume() );