Commit 3500cf10 authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

Qt4 - Simple prefs, re-do [22621], but removes all the connects for all the...

Qt4 - Simple prefs, re-do [22621], but removes all the connects for all the configcontrol, remove some functions, clean it, remove some dynamic_cast, but basically do the same.

parent 7e6bc77e
...@@ -231,8 +231,6 @@ void StringConfigControl::finish() ...@@ -231,8 +231,6 @@ void StringConfigControl::finish()
text->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) ); text->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) );
if( label ) if( label )
label->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) ); label->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) );
connect( text, SIGNAL(textChanged( const QString & )), this,
SIGNAL(Updated()) );
} }
/*********** File **************/ /*********** File **************/
...@@ -298,8 +296,6 @@ void FileConfigControl::finish() ...@@ -298,8 +296,6 @@ void FileConfigControl::finish()
text->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) ); text->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) );
if( label ) if( label )
label->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) ); label->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) );
connect( text, SIGNAL(textChanged( const QString & )), this,
SIGNAL(Updated()) );
} }
/********* String / Directory **********/ /********* String / Directory **********/
...@@ -395,8 +391,6 @@ void StringListConfigControl::finish( bool bycat ) ...@@ -395,8 +391,6 @@ void StringListConfigControl::finish( bool bycat )
combo->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) ); combo->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) );
if( label ) if( label )
label->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) ); label->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) );
connect( combo, SIGNAL(currentIndexChanged( int )), this,
SIGNAL(Updated()) );
} }
QString StringListConfigControl::getValue() QString StringListConfigControl::getValue()
...@@ -425,6 +419,7 @@ ModuleConfigControl::ModuleConfigControl( vlc_object_t *_p_this, ...@@ -425,6 +419,7 @@ ModuleConfigControl::ModuleConfigControl( vlc_object_t *_p_this,
l->addWidget( combo, line, 1, Qt::AlignRight ); l->addWidget( combo, line, 1, Qt::AlignRight );
} }
} }
ModuleConfigControl::ModuleConfigControl( vlc_object_t *_p_this, ModuleConfigControl::ModuleConfigControl( vlc_object_t *_p_this,
module_config_t *_p_item, QLabel *_label, QComboBox *_combo, module_config_t *_p_item, QLabel *_label, QComboBox *_combo,
bool bycat ) : VStringConfigControl( _p_this, _p_item ) bool bycat ) : VStringConfigControl( _p_this, _p_item )
...@@ -478,8 +473,6 @@ void ModuleConfigControl::finish( bool bycat ) ...@@ -478,8 +473,6 @@ void ModuleConfigControl::finish( bool bycat )
combo->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) ); combo->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) );
if( label ) if( label )
label->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) ); label->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) );
connect( combo, SIGNAL(currentIndexChanged( int )), this,
SIGNAL(Updated()) );
} }
QString ModuleConfigControl::getValue() QString ModuleConfigControl::getValue()
...@@ -495,8 +488,6 @@ ModuleListConfigControl::ModuleListConfigControl( vlc_object_t *_p_this, ...@@ -495,8 +488,6 @@ ModuleListConfigControl::ModuleListConfigControl( vlc_object_t *_p_this,
{ {
groupBox = new QGroupBox ( qtr(p_item->psz_text) ); groupBox = new QGroupBox ( qtr(p_item->psz_text) );
text = new QLineEdit(); text = new QLineEdit();
connect( text, SIGNAL(textChanged( const QString & )), this,
SIGNAL(Updated()) );
QGridLayout *layoutGroupBox = new QGridLayout( groupBox ); QGridLayout *layoutGroupBox = new QGridLayout( groupBox );
finish( bycat ); finish( bycat );
...@@ -522,16 +513,6 @@ ModuleListConfigControl::ModuleListConfigControl( vlc_object_t *_p_this, ...@@ -522,16 +513,6 @@ ModuleListConfigControl::ModuleListConfigControl( vlc_object_t *_p_this,
text->setToolTip( formatTooltip( qtr( p_item->psz_longtext) ) ); text->setToolTip( formatTooltip( qtr( p_item->psz_longtext) ) );
} }
#if 0
ModuleConfigControl::ModuleConfigControl( vlc_object_t *_p_this,
module_config_t *_p_item, QLabel *_label, QComboBox *_combo,
bool bycat ) : VStringConfigControl( _p_this, _p_item )
{
combo = _combo;
label = _label;
finish( bycat );
}
#endif
ModuleListConfigControl::~ModuleListConfigControl() ModuleListConfigControl::~ModuleListConfigControl()
{ {
...@@ -698,8 +679,6 @@ void IntegerConfigControl::finish() ...@@ -698,8 +679,6 @@ void IntegerConfigControl::finish()
spin->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) ); spin->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) );
if( label ) if( label )
label->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) ); label->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) );
connect( spin, SIGNAL(valueChanged( int )), this,
SIGNAL(Updated()) );
} }
int IntegerConfigControl::getValue() int IntegerConfigControl::getValue()
...@@ -797,8 +776,6 @@ void IntegerListConfigControl::finish( bool bycat ) ...@@ -797,8 +776,6 @@ void IntegerListConfigControl::finish( bool bycat )
combo->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) ); combo->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) );
if( label ) if( label )
label->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) ); label->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) );
connect( combo, SIGNAL(currentIndexChanged( int )), this,
SIGNAL(Updated()) );
} }
int IntegerListConfigControl::getValue() int IntegerListConfigControl::getValue()
...@@ -843,8 +820,6 @@ void BoolConfigControl::finish() ...@@ -843,8 +820,6 @@ void BoolConfigControl::finish()
checkbox->setCheckState( p_item->value.i == VLC_TRUE ? Qt::Checked checkbox->setCheckState( p_item->value.i == VLC_TRUE ? Qt::Checked
: Qt::Unchecked ); : Qt::Unchecked );
checkbox->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) ); checkbox->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) );
connect( checkbox, SIGNAL(stateChanged( int )), this,
SIGNAL(Updated()) );
} }
int BoolConfigControl::getValue() int BoolConfigControl::getValue()
...@@ -902,8 +877,6 @@ void FloatConfigControl::finish() ...@@ -902,8 +877,6 @@ void FloatConfigControl::finish()
spin->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) ); spin->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) );
if( label ) if( label )
label->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) ); label->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) );
connect( spin, SIGNAL(valueChanged( double )), this,
SIGNAL(Updated()) );
} }
float FloatConfigControl::getValue() float FloatConfigControl::getValue()
......
...@@ -26,8 +26,8 @@ ...@@ -26,8 +26,8 @@
#include "components/simple_preferences.hpp" #include "components/simple_preferences.hpp"
#include "components/preferences_widgets.hpp" #include "components/preferences_widgets.hpp"
#include "ui/sprefs_audio.h"
#include "ui/sprefs_input.h" #include "ui/sprefs_input.h"
#include "ui/sprefs_audio.h"
#include "ui/sprefs_video.h" #include "ui/sprefs_video.h"
#include "ui/sprefs_subtitles.h" #include "ui/sprefs_subtitles.h"
#include "ui/sprefs_hotkeys.h" #include "ui/sprefs_hotkeys.h"
...@@ -203,40 +203,42 @@ SPrefsPanel::SPrefsPanel( intf_thread_t *_p_intf, QWidget *_parent, ...@@ -203,40 +203,42 @@ SPrefsPanel::SPrefsPanel( intf_thread_t *_p_intf, QWidget *_parent,
CONFIG_GENERIC( "audio-language" , String , NULL, CONFIG_GENERIC( "audio-language" , String , NULL,
preferredAudioLanguage ); preferredAudioLanguage );
CONFIG_GENERIC( "spdif" , Bool , NULL, spdifBox ); CONFIG_GENERIC( "spdif", Bool, NULL, spdifBox );
CONFIG_GENERIC( "force-dolby-surround" , IntegerList , NULL, CONFIG_GENERIC( "force-dolby-surround" , IntegerList , NULL,
detectionDolby ); detectionDolby );
CONFIG_GENERIC( "aout" , Module , NULL, outputModule ); CONFIG_GENERIC( "aout", Module, NULL, outputModule );
CONNECT( control, Updated(), this, AudioDeviceChanged() );
QString aout_value = (dynamic_cast<ModuleConfigControl*>(control))->getValue(); CONNECT( ui.outputModule, currentIndexChanged( int ), this,
updateAudioOptions( int ) );
audioOutput = ui.outputModule;
//FIXME: use modules_Exists
#ifndef WIN32 #ifndef WIN32
CONFIG_GENERIC( "alsadev" , StringList , ui.alsaLabel, alsaDevice ); CONFIG_GENERIC( "alsadev" , StringList , ui.alsaLabel, alsaDevice );
alsa_options = control;
CONFIG_GENERIC_FILE( "dspdev" , File , ui.OSSLabel, OSSDevice, CONFIG_GENERIC_FILE( "dspdev" , File , ui.OSSLabel, OSSDevice,
OSSBrowse ); OSSBrowse );
oss_options = control;
#else #else
CONFIG_GENERIC( "directx-audio-device" , IntegerList, ui.DirectXLabel, CONFIG_GENERIC( "directx-audio-device", IntegerList, ui.DirectXLabel,
DirectXDevice ); DirectXDevice );
directx_options = control;
#endif #endif
CONFIG_GENERIC_FILE( "audiofile-file" , File , ui.FileLabel, FileName, // File exists everywhere
CONFIG_GENERIC_FILE( "audiofile-file" , File , ui.fileLabel, fileName,
fileBrowseButton ); fileBrowseButton );
file_options = control; alsa_options = ui.alsaControl;
oss_options = ui.OSSControl;
directx_options = ui.DirectXControl;
file_options = ui.fileControl;
/* and hide if necessary */
#ifdef WIN32 #ifdef WIN32
ui.OSSBrowse->hide(); oss_options->hide();
ui.OSSDevice->hide(); alsa_options->hide();
ui.OSSLabel->hide();
ui.alsaDevice->hide();
ui.alsaLabel->hide();
#else #else
ui.DirectXLabel->setVisible( false ); directx_options->hide();
ui.DirectXDevice->setVisible( false );
#endif #endif
updateAudioOptions( aout_value ); updateAudioOptions( audioOutput->currentIndex() );
CONFIG_GENERIC( "headphone-dolby" , Bool , NULL, headphoneEffect ); CONFIG_GENERIC( "headphone-dolby" , Bool , NULL, headphoneEffect );
// CONFIG_GENERIC( "" , Bool, NULL, ); activation of normalizer //FIXME // CONFIG_GENERIC( "" , Bool, NULL, ); activation of normalizer //FIXME
...@@ -255,6 +257,10 @@ SPrefsPanel::SPrefsPanel( intf_thread_t *_p_intf, QWidget *_parent, ...@@ -255,6 +257,10 @@ SPrefsPanel::SPrefsPanel( intf_thread_t *_p_intf, QWidget *_parent,
lastfm_user_edit ); lastfm_user_edit );
CONFIG_GENERIC( "lastfm-password", String, ui.lastfm_pass_label, CONFIG_GENERIC( "lastfm-password", String, ui.lastfm_pass_label,
lastfm_pass_edit ); lastfm_pass_edit );
ui.lastfm_user_edit->hide();
ui.lastfm_user_label->hide();
ui.lastfm_pass_edit->hide();
ui.lastfm_pass_label->hide();
END_SPREFS_CAT; END_SPREFS_CAT;
/* Input and Codecs Panel Implementation */ /* Input and Codecs Panel Implementation */
...@@ -344,18 +350,14 @@ SPrefsPanel::SPrefsPanel( intf_thread_t *_p_intf, QWidget *_parent, ...@@ -344,18 +350,14 @@ SPrefsPanel::SPrefsPanel( intf_thread_t *_p_intf, QWidget *_parent,
this->setLayout(panel_layout); this->setLayout(panel_layout);
} }
void SPrefsPanel::AudioDeviceChanged() void SPrefsPanel::updateAudioOptions( int number)
{ {
ModuleConfigControl *module_config = QString value = audioOutput->itemData( number ).toString();
dynamic_cast<ModuleConfigControl*>( sender() ); msg_Dbg( p_intf, "I was here, waiting for funman, %s", qtu( value ) );
updateAudioOptions( module_config->getValue() );
}
void SPrefsPanel::updateAudioOptions( QString value )
{
#ifndef WIN32 #ifndef WIN32
alsa_options->hide();
oss_options->hide(); oss_options->hide();
alsa_options->hide();
#else #else
directx_options->hide(); directx_options->hide();
#endif #endif
......
...@@ -26,7 +26,6 @@ ...@@ -26,7 +26,6 @@
#include <vlc/vlc.h> #include <vlc/vlc.h>
#include <vlc_interface.h> #include <vlc_interface.h>
#include <QWidget> #include <QWidget>
enum { enum {
...@@ -41,7 +40,7 @@ enum { ...@@ -41,7 +40,7 @@ enum {
#define SPrefsDefaultCat SPrefsInterface #define SPrefsDefaultCat SPrefsInterface
class ConfigControl; class ConfigControl;
class QComboBox;
class SPrefsCatList : public QWidget class SPrefsCatList : public QWidget
{ {
Q_OBJECT; Q_OBJECT;
...@@ -68,21 +67,16 @@ private: ...@@ -68,21 +67,16 @@ private:
intf_thread_t *p_intf; intf_thread_t *p_intf;
QList<ConfigControl *> controls; QList<ConfigControl *> controls;
/* ConfigControl for audio output options */ QWidget *alsa_options;
#ifndef WIN32 QWidget *oss_options;
ConfigControl *alsa_options; QWidget *directx_options;
ConfigControl *oss_options; QWidget *file_options;
#else QComboBox *audioOutput;
ConfigControl *directx_options;
#endif
ConfigControl *file_options;
void updateAudioOptions( QString );
/* Display only the options for the selected audio output */ /* Display only the options for the selected audio output */
private slots: private slots:
void AudioDeviceChanged();
void lastfm_Changed( int ); void lastfm_Changed( int );
void updateAudioOptions( int );
}; };
#endif #endif
This diff is collapsed.
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