Commit e6ee6421 authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

Preferences: Modify the reset button according to the HIG. remove some warnings.

parent b344dc6f
...@@ -425,7 +425,6 @@ SPrefsPanel::SPrefsPanel( intf_thread_t *_p_intf, QWidget *_parent, ...@@ -425,7 +425,6 @@ SPrefsPanel::SPrefsPanel( intf_thread_t *_p_intf, QWidget *_parent,
char *psz_intf = config_GetPsz( p_intf, "intf" ); char *psz_intf = config_GetPsz( p_intf, "intf" );
if( psz_intf ) if( psz_intf )
{ {
msg_Dbg( p_intf, "Interface in config file: %s", psz_intf );
if( strstr( psz_intf, "skin" ) ) if( strstr( psz_intf, "skin" ) )
ui.skins->setChecked( true ); ui.skins->setChecked( true );
else if( strstr( psz_intf, "qt" ) ) else if( strstr( psz_intf, "qt" ) )
...@@ -533,8 +532,6 @@ void SPrefsPanel::updateAudioVolume( int volume ) ...@@ -533,8 +532,6 @@ void SPrefsPanel::updateAudioVolume( int volume )
/* Function called from the main Preferences dialog on each SPrefs Panel */ /* Function called from the main Preferences dialog on each SPrefs Panel */
void SPrefsPanel::apply() void SPrefsPanel::apply()
{ {
msg_Dbg( p_intf, "Trying to save the %i simple panel", number );
/* Generic save for ever panel */ /* Generic save for ever panel */
QList<ConfigControl *>::Iterator i; QList<ConfigControl *>::Iterator i;
for( i = controls.begin() ; i != controls.end() ; i++ ) for( i = controls.begin() ; i != controls.end() ; i++ )
...@@ -582,7 +579,6 @@ void SPrefsPanel::apply() ...@@ -582,7 +579,6 @@ void SPrefsPanel::apply()
int i_comboValue = cachingCombo->itemData( cachingCombo->currentIndex() ).toInt(); int i_comboValue = cachingCombo->itemData( cachingCombo->currentIndex() ).toInt();
if( i_comboValue ) if( i_comboValue )
{ {
msg_Dbg( p_intf, "Adjusting all cache values at: %i", i_comboValue );
CaC( "udp-caching" ); CaC( "udp-caching" );
if (module_Exists (p_intf, "dvdread" )) if (module_Exists (p_intf, "dvdread" ))
CaC( "dvdread-caching" ); CaC( "dvdread-caching" );
......
...@@ -82,7 +82,7 @@ PrefsDialog::PrefsDialog( QWidget *parent, intf_thread_t *_p_intf ) ...@@ -82,7 +82,7 @@ PrefsDialog::PrefsDialog( QWidget *parent, intf_thread_t *_p_intf )
buttonsBox->addButton( save, QDialogButtonBox::AcceptRole ); buttonsBox->addButton( save, QDialogButtonBox::AcceptRole );
buttonsBox->addButton( cancel, QDialogButtonBox::RejectRole ); buttonsBox->addButton( cancel, QDialogButtonBox::RejectRole );
buttonsBox->addButton( reset, QDialogButtonBox::ActionRole ); buttonsBox->addButton( reset, QDialogButtonBox::ResetRole );
/* Layout */ /* Layout */
main_layout->addWidget( tree_panel, 0, 0, 3, 1 ); main_layout->addWidget( tree_panel, 0, 0, 3, 1 );
...@@ -283,6 +283,14 @@ void PrefsDialog::save() ...@@ -283,6 +283,14 @@ void PrefsDialog::save()
/* Save to file */ /* Save to file */
config_SaveConfigFile( p_intf, NULL ); config_SaveConfigFile( p_intf, NULL );
destroyPanels();
hide();
}
void PrefsDialog::destroyPanels()
{
msg_Dbg( p_intf, "Destroying the Panels" );
/* Delete the other panel in order to force its reload after clicking /* Delete the other panel in order to force its reload after clicking
on apply. In fact, if we don't do that, the preferences from the other on apply. In fact, if we don't do that, the preferences from the other
panels won't be accurate, so we would have to recreate the whole dialog, panels won't be accurate, so we would have to recreate the whole dialog,
...@@ -307,10 +315,9 @@ void PrefsDialog::save() ...@@ -307,10 +315,9 @@ void PrefsDialog::save()
} }
current_simple_panel = NULL; current_simple_panel = NULL;
} }
hide();
} }
/* Clean the preferences, dunno if it does something really */ /* Clean the preferences, dunno if it does something really */
void PrefsDialog::cancel() void PrefsDialog::cancel()
{ {
...@@ -342,5 +349,7 @@ void PrefsDialog::reset() ...@@ -342,5 +349,7 @@ void PrefsDialog::reset()
{ {
config_ResetAll( p_intf ); config_ResetAll( p_intf );
config_SaveConfigFile( p_intf, NULL ); config_SaveConfigFile( p_intf, NULL );
/* FIXME reset the panels */
destroyPanels();
} }
} }
...@@ -61,6 +61,8 @@ private: ...@@ -61,6 +61,8 @@ private:
PrefsDialog( QWidget *, intf_thread_t * ); PrefsDialog( QWidget *, intf_thread_t * );
QGridLayout *main_layout; QGridLayout *main_layout;
void destroyPanels();
QWidget *main_panel; QWidget *main_panel;
QHBoxLayout *main_panel_l; QHBoxLayout *main_panel_l;
......
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