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:
parent
d5746bf47c
commit
7e24a9358c
@ -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();
|
||||
}
|
||||
|
@ -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
|
||||
|
@ -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() );
|
||||
|
Loading…
x
Reference in New Issue
Block a user