From: Jean-Baptiste Kempf Date: Sun, 28 Oct 2007 06:59:41 +0000 (+0000) Subject: Qt4 - yeah, redefining some existing options *IS* a good idea.. X-Git-Tag: 0.9.0-test0~4775 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=3e7d9284edfc05a2eb083b3e88280704312da8e3;p=vlc Qt4 - yeah, redefining some existing options *IS* a good idea.. --- diff --git a/modules/gui/qt4/components/open.cpp b/modules/gui/qt4/components/open.cpp index a19d51abc5..283be751b4 100644 --- a/modules/gui/qt4/components/open.cpp +++ b/modules/gui/qt4/components/open.cpp @@ -98,7 +98,6 @@ FileOpenPanel::FileOpenPanel( QWidget *_parent, intf_thread_t *_p_intf ) : // FIXME lineFileEdit = dialogBox->findChildren()[1]; #endif - /* Make a list of QLabel inside the QFileDialog to access the good ones */ QList listLabel = dialogBox->findChildren(); @@ -229,7 +228,15 @@ DiscOpenPanel::DiscOpenPanel( QWidget *_parent, intf_thread_t *_p_intf ) : { ui.setupUi( this ); - char *psz_discpath = config_GetPsz( p_intf, "qt-discdialog-path" ); + /* Get the default configuration path for the devices */ + psz_dvddiscpath = config_GetPsz( p_intf, "dvd" ); + psz_vcddiscpath = config_GetPsz( p_intf, "vcd" ); + psz_cddadiscpath = config_GetPsz( p_intf, "cd-audio" ); + + /* State to avoid overwritting the users changes with the configuration */ + b_firstdvd = true; + b_firstvcd = true; + b_firstcdda = true; #if WIN32 /* Disc drives probing for Windows */ char szDrives[512]; @@ -248,16 +255,8 @@ DiscOpenPanel::DiscOpenPanel( QWidget *_parent, intf_thread_t *_p_intf ) : } SetErrorMode(oldMode); } - - int index = ui.deviceCombo->findText( qfu( psz_discpath ) ); - if( index != -1 ) ui.deviceCombo->setCurrentIndex( index ); - #endif /* Disc Probing under Windows */ - ui.deviceCombo->setEditText( qfu( psz_discpath ) ); - - delete psz_discpath; - /* CONNECTs */ BUTTONACT( ui.dvdRadioButton, updateButtons() ); BUTTONACT( ui.vcdRadioButton, updateButtons() ); @@ -270,21 +269,44 @@ DiscOpenPanel::DiscOpenPanel( QWidget *_parent, intf_thread_t *_p_intf ) : CONNECT( ui.chapterSpin, valueChanged( int ), this, updateMRL()); CONNECT( ui.audioSpin, valueChanged( int ), this, updateMRL()); CONNECT( ui.subtitlesSpin, valueChanged( int ), this, updateMRL()); + + updateButtons(); } DiscOpenPanel::~DiscOpenPanel() -{} +{ + delete psz_dvddiscpath; + delete psz_vcddiscpath; + delete psz_cddadiscpath; +} void DiscOpenPanel::clear() { ui.titleSpin->setValue( 0 ); ui.chapterSpin->setValue( 0 ); + b_firstcdda = true; + b_firstdvd = true; + b_firstvcd = true; } +#ifdef WIN32 + #define setDrive( psz_name ) {\ + int index = ui.deviceCombo->findText( qfu( psz_name ) ); \ + if( index != -1 ) ui.deviceCombo->setCurrentIndex( index );} +#else + #define setDrive( psz_name ) {\ + ui.deviceCombo->setEditText( qfu( psz_name ) ); } +#endif + void DiscOpenPanel::updateButtons() { if ( ui.dvdRadioButton->isChecked() ) { + if( b_firstdvd ) + { + setDrive( psz_dvddiscpath ); + b_firstdvd = false; + } ui.titleLabel->setText( qtr("Title") ); ui.chapterLabel->show(); ui.chapterSpin->show(); @@ -292,13 +314,23 @@ void DiscOpenPanel::updateButtons() } else if ( ui.vcdRadioButton->isChecked() ) { + if( b_firstvcd ) + { + setDrive( psz_vcddiscpath ); + b_firstvcd = false; + } ui.titleLabel->setText( qtr("Entry") ); ui.chapterLabel->hide(); ui.chapterSpin->hide(); ui.diskOptionBox_2->show(); } - else + else /* CDDA */ { + if( b_firstcdda ) + { + setDrive( psz_cddadiscpath ); + b_firstcdda = false; + } ui.titleLabel->setText( qtr("Track") ); ui.chapterLabel->hide(); ui.chapterSpin->hide(); @@ -308,7 +340,6 @@ void DiscOpenPanel::updateButtons() updateMRL(); } - void DiscOpenPanel::updateMRL() { QString mrl = ""; @@ -372,11 +403,7 @@ void DiscOpenPanel::browseDevice() } void DiscOpenPanel::accept() -{ - /* set dialog box current directory as last known path */ - config_PutPsz( p_intf, "qt-discdialog-path", - qtu( ui.deviceCombo->currentText() ) ); -} +{} /************************************************************************** * Open Network streams and URL pages * diff --git a/modules/gui/qt4/components/open.hpp b/modules/gui/qt4/components/open.hpp index 3df559bb40..542e9cad02 100644 --- a/modules/gui/qt4/components/open.hpp +++ b/modules/gui/qt4/components/open.hpp @@ -137,6 +137,8 @@ public: virtual void accept() ; private: Ui::OpenDisk ui; + char *psz_dvddiscpath, *psz_vcddiscpath, *psz_cddadiscpath; + bool b_firstdvd, b_firstvcd, b_firstcdda; public slots: virtual void updateMRL() ; virtual void updateButtons() ; diff --git a/modules/gui/qt4/qt4.cpp b/modules/gui/qt4/qt4.cpp index 2a63696dab..b8079d05c5 100644 --- a/modules/gui/qt4/qt4.cpp +++ b/modules/gui/qt4/qt4.cpp @@ -72,8 +72,6 @@ static void ShowDialog ( intf_thread_t *, int, int, intf_dialog_args_t * ); #define FILEDIALOG_PATH_TEXT N_("Path to use in openfile dialog") -#define DISCDIALOG_PATH_TEXT N_("Path to device to use in open disc dialog") - #define NOTIFICATION_TEXT N_("Show notification popup on track change") #define NOTIFICATION_LONGTEXT N_( \ "Show a notification popup with the artist and track name when " \ @@ -127,10 +125,6 @@ vlc_module_begin(); FILEDIALOG_PATH_TEXT, VLC_TRUE); change_autosave(); change_internal(); - add_string( "qt-discdialog-path", NULL, NULL, DISCDIALOG_PATH_TEXT, - DISCDIALOG_PATH_TEXT, VLC_TRUE); - change_autosave(); - change_internal(); add_bool( "qt-notification", VLC_TRUE, NULL, NOTIFICATION_TEXT, NOTIFICATION_LONGTEXT, VLC_FALSE );