mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-06 14:16:32 +02:00
* Disable wheel-events on seek bar.
This commit is contained in:
@@ -31,6 +31,7 @@ SeekSlider::SeekSlider( QWidget* parent )
|
|||||||
: QSlider( parent )
|
: QSlider( parent )
|
||||||
, TomahawkUtils::DpiScaler( this )
|
, TomahawkUtils::DpiScaler( this )
|
||||||
, m_timeLine( 0 )
|
, m_timeLine( 0 )
|
||||||
|
, m_acceptWheelEvents( true )
|
||||||
{
|
{
|
||||||
setStyleSheet( QString(
|
setStyleSheet( QString(
|
||||||
"QSlider::groove:horizontal {"
|
"QSlider::groove:horizontal {"
|
||||||
@@ -92,3 +93,15 @@ SeekSlider::setValue( int value )
|
|||||||
QSlider::setValue( value );
|
QSlider::setValue( value );
|
||||||
blockSignals( false );
|
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 setTimeLine( QTimeLine* timeline ) { m_timeLine = timeline; }
|
||||||
|
|
||||||
|
void setAcceptWheelEvents( bool b ) { m_acceptWheelEvents = b; }
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
void setValue( int value );
|
void setValue( int value );
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
void mousePressEvent( QMouseEvent* event );
|
void mousePressEvent( QMouseEvent* event );
|
||||||
|
void wheelEvent( QWheelEvent* event );
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QTimeLine* m_timeLine;
|
QTimeLine* m_timeLine;
|
||||||
|
bool m_acceptWheelEvents;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // SEEKSLIDER_H
|
#endif // SEEKSLIDER_H
|
||||||
|
@@ -120,6 +120,7 @@ AudioControls::AudioControls( QWidget* parent )
|
|||||||
// ui->loveButton->setCheckable( true );
|
// ui->loveButton->setCheckable( true );
|
||||||
|
|
||||||
ui->seekSlider->setEnabled( true );
|
ui->seekSlider->setEnabled( true );
|
||||||
|
ui->seekSlider->setAcceptWheelEvents( false );
|
||||||
ui->seekSlider->setTimeLine( &m_sliderTimeLine );
|
ui->seekSlider->setTimeLine( &m_sliderTimeLine );
|
||||||
ui->volumeSlider->setRange( 0, 100 );
|
ui->volumeSlider->setRange( 0, 100 );
|
||||||
ui->volumeSlider->setValue( AudioEngine::instance()->volume() );
|
ui->volumeSlider->setValue( AudioEngine::instance()->volume() );
|
||||||
|
Reference in New Issue
Block a user