Commit 878ef195 authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

Qt4 - take care of the volume-step value from the preferences.

parent 72f13c9d
...@@ -495,12 +495,14 @@ ControlsWidget::ControlsWidget( intf_thread_t *_p_i, bool b_advControls ) : ...@@ -495,12 +495,14 @@ ControlsWidget::ControlsWidget( intf_thread_t *_p_i, bool b_advControls ) :
volMuteLabel->installEventFilter( hVolLabel ); volMuteLabel->installEventFilter( hVolLabel );
controlLayout->addWidget( volMuteLabel, 3, 15 ); controlLayout->addWidget( volMuteLabel, 3, 15 );
volumeSlider = new SoundSlider( this, config_GetInt( p_intf, "qt-volume-complete" ) ); volumeSlider = new SoundSlider( this,
config_GetInt( p_intf, "volume-step" ),
config_GetInt( p_intf, "qt-volume-complete" ) );
volumeSlider->setMaximumSize( QSize( 200, 40 ) ); volumeSlider->setMaximumSize( QSize( 200, 40 ) );
volumeSlider->setMinimumSize( QSize( 80, 20 ) ); volumeSlider->setMinimumSize( QSize( 80, 20 ) );
volumeSlider->setFocusPolicy( Qt::NoFocus ); volumeSlider->setFocusPolicy( Qt::NoFocus );
controlLayout->addWidget( volumeSlider, 3, 16, 1, 2 ); controlLayout->addWidget( volumeSlider, 3, 16, 1, 2 );
/* Set the volume from the config */ /* Set the volume from the config */
volumeSlider->setValue( (config_GetInt( p_intf, "volume" ) )* VOLUME_MAX / (AOUT_VOLUME_MAX/2) ); volumeSlider->setValue( (config_GetInt( p_intf, "volume" ) )* VOLUME_MAX / (AOUT_VOLUME_MAX/2) );
......
...@@ -78,11 +78,12 @@ void InputSlider::mouseMoveEvent(QMouseEvent *event) ...@@ -78,11 +78,12 @@ void InputSlider::mouseMoveEvent(QMouseEvent *event)
#define WHEIGHT 25 // px #define WHEIGHT 25 // px
#define SOUNDMIN 0 // % #define SOUNDMIN 0 // %
#define SOUNDMAX 200 // % OR 400 ? #define SOUNDMAX 200 // % OR 400 ?
#define SOUNDSTEP 5 // %
SoundSlider::SoundSlider( QWidget *_parent, bool b_hard ) : QAbstractSlider( _parent ) SoundSlider::SoundSlider( QWidget *_parent, int _i_step, bool b_hard )
: QAbstractSlider( _parent )
{ {
padding = 5; padding = 5;
f_step = ( _i_step * 100 ) / AOUT_VOLUME_MAX ;
setRange( SOUNDMIN, b_hard ? (2 * SOUNDMAX) : SOUNDMAX ); setRange( SOUNDMIN, b_hard ? (2 * SOUNDMAX) : SOUNDMAX );
pixGradient = QPixmap( QSize( WLENGTH, WHEIGHT ) ); pixGradient = QPixmap( QSize( WLENGTH, WHEIGHT ) );
...@@ -108,7 +109,7 @@ SoundSlider::SoundSlider( QWidget *_parent, bool b_hard ) : QAbstractSlider( _pa ...@@ -108,7 +109,7 @@ SoundSlider::SoundSlider( QWidget *_parent, bool b_hard ) : QAbstractSlider( _pa
void SoundSlider::wheelEvent( QWheelEvent *event ) void SoundSlider::wheelEvent( QWheelEvent *event )
{ {
int newvalue = value() + event->delta() / ( 8 * 15 ) * SOUNDSTEP; int newvalue = value() + event->delta() / ( 8 * 15 ) * f_step;
setValue( __MIN( __MAX( minimum(), newvalue ), maximum() ) ); setValue( __MIN( __MAX( minimum(), newvalue ), maximum() ) );
emit sliderReleased(); emit sliderReleased();
......
...@@ -54,7 +54,7 @@ class SoundSlider : public QAbstractSlider ...@@ -54,7 +54,7 @@ class SoundSlider : public QAbstractSlider
{ {
Q_OBJECT Q_OBJECT
public: public:
SoundSlider( QWidget *_parent, bool b_softamp ); SoundSlider( QWidget *_parent, int _i_step, bool b_softamp );
virtual ~SoundSlider() {}; virtual ~SoundSlider() {};
protected: protected:
int padding; int padding;
...@@ -67,6 +67,7 @@ private: ...@@ -67,6 +67,7 @@ private:
bool b_sliding; bool b_sliding;
bool b_outside; bool b_outside;
int i_oldvalue; int i_oldvalue;
float f_step;
void changeValue( int x ); void changeValue( int x );
QPixmap pixGradient; QPixmap pixGradient;
QPixmap pixLimit; QPixmap pixLimit;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment