Commit 2a526466 authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

Qt: allow a maximum volume on the sound slider

Too many users are bitching about this

Close #6105
parent 1c42889a
...@@ -89,7 +89,8 @@ SoundWidget::SoundWidget( QWidget *_parent, intf_thread_t * _p_intf, ...@@ -89,7 +89,8 @@ SoundWidget::SoundWidget( QWidget *_parent, intf_thread_t * _p_intf,
{ {
volumeSlider = new SoundSlider( this, volumeSlider = new SoundSlider( this,
config_GetInt( p_intf, "volume-step" ), config_GetInt( p_intf, "volume-step" ),
var_InheritString( p_intf, "qt-slider-colours" ) ); var_InheritString( p_intf, "qt-slider-colours" ),
var_InheritInteger( p_intf, "qt-max-volume") );
} }
else else
{ {
......
...@@ -180,6 +180,8 @@ static void ShowDialog ( intf_thread_t *, int, int, intf_dialog_args_t * ); ...@@ -180,6 +180,8 @@ static void ShowDialog ( intf_thread_t *, int, int, intf_dialog_args_t * );
#define ICONCHANGE_LONGTEXT N_( \ #define ICONCHANGE_LONGTEXT N_( \
"This option allows the interface to change its icon on various occasions.") "This option allows the interface to change its icon on various occasions.")
#define VOLUME_MAX_TEXT N_( "Maximum Volume displayed" )
static const int i_notification_list[] = static const int i_notification_list[] =
{ NOTIFICATION_NEVER, NOTIFICATION_MINIMIZED, NOTIFICATION_ALWAYS }; { NOTIFICATION_NEVER, NOTIFICATION_MINIMIZED, NOTIFICATION_ALWAYS };
...@@ -273,6 +275,8 @@ vlc_module_begin () ...@@ -273,6 +275,8 @@ vlc_module_begin ()
add_bool( "qt-icon-change", true, ICONCHANGE_TEXT, ICONCHANGE_LONGTEXT, true ) add_bool( "qt-icon-change", true, ICONCHANGE_TEXT, ICONCHANGE_LONGTEXT, true )
add_integer_with_range( "qt-max-volume", 125, 60, 300, VOLUME_MAX_TEXT, VOLUME_MAX_TEXT, true)
add_obsolete_bool( "qt-blingbling" ) /* Suppressed since 1.0.0 */ add_obsolete_bool( "qt-blingbling" ) /* Suppressed since 1.0.0 */
add_obsolete_integer( "qt-display-mode" ) /* Suppressed since 1.1.0 */ add_obsolete_integer( "qt-display-mode" ) /* Suppressed since 1.1.0 */
......
...@@ -434,15 +434,14 @@ bool SeekSlider::isAnimationRunning() const ...@@ -434,15 +434,14 @@ bool SeekSlider::isAnimationRunning() const
#define WLENGTH 80 // px #define WLENGTH 80 // px
#define WHEIGHT 22 // px #define WHEIGHT 22 // px
#define SOUNDMIN 0 // % #define SOUNDMIN 0 // %
#define SOUNDMAX 125 // % (+6dB)
SoundSlider::SoundSlider( QWidget *_parent, int _i_step, SoundSlider::SoundSlider( QWidget *_parent, int _i_step,
char *psz_colors ) char *psz_colors, int max )
: QAbstractSlider( _parent ) : QAbstractSlider( _parent )
{ {
f_step = (float)(_i_step * 10000) f_step = (float)(_i_step * 10000)
/ (float)((SOUNDMAX - SOUNDMIN) * AOUT_VOLUME_DEFAULT); / (float)((max - SOUNDMIN) * AOUT_VOLUME_DEFAULT);
setRange( SOUNDMIN, SOUNDMAX ); setRange( SOUNDMIN, max);
setMouseTracking( true ); setMouseTracking( true );
isSliding = false; isSliding = false;
b_mouseOutside = true; b_mouseOutside = true;
......
...@@ -121,11 +121,13 @@ signals: ...@@ -121,11 +121,13 @@ signals:
/* Sound Slider inherited directly from QAbstractSlider */ /* Sound Slider inherited directly from QAbstractSlider */
class QPaintEvent; class QPaintEvent;
#define SOUNDMAX 125 // % (+6dB)
class SoundSlider : public QAbstractSlider class SoundSlider : public QAbstractSlider
{ {
Q_OBJECT Q_OBJECT
public: public:
SoundSlider( QWidget *_parent, int _i_step, char * ); SoundSlider(QWidget *_parent, int _i_step, char *psz_colors, int max = SOUNDMAX );
void setMuted( bool ); /* Set Mute status */ void setMuted( bool ); /* Set Mute status */
protected: protected:
......
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