Commit 031e7a2d authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

Qt4 - Simple Preferences, audio: you expect to deal with % for the volume not...

Qt4 - Simple Preferences, audio: you expect to deal with % for the volume not abstract values from 0 to 1024... Added a label for that.

parent d9aab7a2
......@@ -214,6 +214,9 @@ SPrefsPanel::SPrefsPanel( intf_thread_t *_p_intf, QWidget *_parent,
/* General Audio Options */
CONFIG_GENERIC_NO_BOOL( "volume" , IntegerRangeSlider, NULL,
defaultVolume );
CONNECT( ui.defaultVolume, valueChanged( int ),
this, updateAudioVolume( int ) );
CONFIG_GENERIC( "audio-language" , String , NULL,
preferredAudioLanguage );
......@@ -258,6 +261,7 @@ SPrefsPanel::SPrefsPanel( intf_thread_t *_p_intf, QWidget *_parent,
optionWidgets.append( ui.fileControl );
optionWidgets.append( ui.outputModule );
optionWidgets.append( ui.volNormBox );
optionWidgets.append( ui.volumeValue );
updateAudioOptions( ui.outputModule->currentIndex() );
/* LastFM */
......@@ -289,6 +293,9 @@ SPrefsPanel::SPrefsPanel( intf_thread_t *_p_intf, QWidget *_parent,
ui.volNormSpin->setEnabled( b_normalizer );
}
/* Volume Label */
updateAudioVolume( ui.defaultVolume->value() ); // First time init
END_SPREFS_CAT;
/* Input and Codecs Panel Implementation */
......@@ -501,6 +508,13 @@ void SPrefsPanel::updateAudioOptions( int number)
optionWidgets[fileW]->setVisible( ( value == "aout_file" ) );
}
void SPrefsPanel::updateAudioVolume( int volume )
{
qobject_cast<QSpinBox *>(optionWidgets[volLW])
->setValue( volume * 100 / 256 );
}
/* Function called from the main Preferences dialog on each SPrefs Panel */
void SPrefsPanel::apply()
{
......
......@@ -61,7 +61,7 @@ enum {
CachingHigher = 500
};
enum { alsaW = 0, ossW, directxW, fileW, audioOutCoB, normalizerChB };
enum { alsaW = 0, ossW, directxW, fileW, audioOutCoB, normalizerChB, volLW };
enum { recordChB, dumpChB, bandwidthChB, timeshiftChB, inputLE, cachingCoB };
enum { skinRB, qtRB };
......@@ -116,6 +116,7 @@ private:
private slots:
void lastfm_Changed( int );
void updateAudioOptions( int );
void updateAudioVolume( int );
#ifdef SYS_MINGW32
void assoDialog();
void saveAsso();
......
......@@ -60,12 +60,37 @@
<property name="layoutDirection" >
<enum>Qt::LeftToRight</enum>
</property>
<property name="maximum" >
<number>400</number>
</property>
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="1" column="0" colspan="3" >
<item row="0" column="3" >
<widget class="QSpinBox" name="volumeValue" >
<property name="toolTip" >
<string>_("256 corresponds to 100%, 1024 to 400%)</string>
</property>
<property name="alignment" >
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="readOnly" >
<bool>true</bool>
</property>
<property name="buttonSymbols" >
<enum>QAbstractSpinBox::NoButtons</enum>
</property>
<property name="suffix" >
<string> %</string>
</property>
<property name="maximum" >
<number>400</number>
</property>
</widget>
</item>
<item row="1" column="0" colspan="4" >
<widget class="QCheckBox" name="spdifBox" >
<property name="text" >
<string>_("Use S/PDIF when available")</string>
......@@ -79,7 +104,7 @@
</property>
</widget>
</item>
<item row="2" column="1" colspan="2" >
<item row="2" column="1" colspan="3" >
<widget class="QComboBox" name="detectionDolby" >
<property name="sizePolicy" >
<sizepolicy vsizetype="Fixed" hsizetype="MinimumExpanding" >
......@@ -105,7 +130,7 @@
</property>
</widget>
</item>
<item row="3" column="1" colspan="2" >
<item row="3" column="1" colspan="3" >
<widget class="QLineEdit" name="preferredAudioLanguage" />
</item>
</layout>
......
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