- update_Check( p_update, VLC_FALSE );
- update_iterator_t *p_updateit = update_iterator_New( p_update );
- bool b_download = false;
- if( p_updateit )
- {
- p_updateit->i_rs = UPDATE_RELEASE_STATUS_NEWER;
- p_updateit->i_t = UPDATE_FILE_TYPE_ALL;
- update_iterator_Action( p_updateit, UPDATE_MIRROR );
- while( update_iterator_Action( p_updateit, UPDATE_FILE ) != UPDATE_FAIL )
- {
- switch( p_updateit->file.i_type )
- {
- case UPDATE_FILE_TYPE_INFO:
- checkInfo->setText( qtr( "Information" ) + " (" + qfu( p_updateit->release.psz_version ) + ")" );
- checkInfo->setDisabled( false );
- checkInfo->setCheckState( Qt::Checked );
- b_download = true;
- break;
- case UPDATE_FILE_TYPE_SOURCE:
- checkSource->setText( qtr( "Source" ) + " (" + qfu( p_updateit->release.psz_version ) + ")" );
- checkSource->setDisabled( false );
- checkSource->setCheckState( Qt::Checked );
- b_download = true;
- break;
- case UPDATE_FILE_TYPE_BINARY:
- checkBinary->setText( qtr( "Binary" ) + " (" + qfu( p_updateit->release.psz_version ) + ")" );
- checkBinary->setDisabled( false );
- checkBinary->setCheckState( Qt::Checked );
- b_download = true;
- break;
- case UPDATE_FILE_TYPE_PLUGIN:
- checkPlugin->setText( qtr( "Plugin" ) + " (" + qfu( p_updateit->release.psz_version ) + ")");
- checkPlugin->setDisabled( false );
- checkPlugin->setCheckState( Qt::Checked );
- b_download = true;
- break;
- default:
- break;
- }
- }
- }
- if( b_download )
+ updateButton->setEnabled( false );
+ msg_Dbg( p_intf, "Launching an update request" );
+ update_Check( p_update, UpdateCallback, this );
+ }
+ else
+ {
+ updateButton->setEnabled( false );
+ QString dest_dir = QFileDialog::getExistingDirectory( this,
+ qtr( "Select a directory..." ),
+ qfu( config_GetHomeDir() ) );
+
+ if( dest_dir != "" )