Commit dc1c2052 authored by Jean-François Massol's avatar Jean-François Massol Committed by Jean-Baptiste Kempf

Added import of configuration file support

Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
parent b4740860
...@@ -130,6 +130,9 @@ VLMDialog::VLMDialog( QWidget *parent, intf_thread_t *_p_intf ) : QVLCDialog( pa ...@@ -130,6 +130,9 @@ VLMDialog::VLMDialog( QWidget *parent, intf_thread_t *_p_intf ) : QVLCDialog( pa
new QSpacerItem( 10, 10, QSizePolicy::Minimum, QSizePolicy::Expanding); new QSpacerItem( 10, 10, QSizePolicy::Minimum, QSizePolicy::Expanding);
vlmItemLayout->addItem( spacer ); vlmItemLayout->addItem( spacer );
QPushButton *importButton = new QPushButton( qtr( "Import" ) );
ui.buttonBox->addButton( importButton, QDialogButtonBox::ActionRole );
QPushButton *exportButton = new QPushButton( qtr( "Export" ) ); QPushButton *exportButton = new QPushButton( qtr( "Export" ) );
ui.buttonBox->addButton( exportButton, QDialogButtonBox::ActionRole ); ui.buttonBox->addButton( exportButton, QDialogButtonBox::ActionRole );
...@@ -149,6 +152,7 @@ VLMDialog::VLMDialog( QWidget *parent, intf_thread_t *_p_intf ) : QVLCDialog( pa ...@@ -149,6 +152,7 @@ VLMDialog::VLMDialog( QWidget *parent, intf_thread_t *_p_intf ) : QVLCDialog( pa
BUTTONACT( closeButton, close() ); BUTTONACT( closeButton, close() );
BUTTONACT( exportButton, exportVLMConf() ); BUTTONACT( exportButton, exportVLMConf() );
BUTTONACT( importButton, importVLMConf() );
BUTTONACT( ui.addButton, addVLMItem() ); BUTTONACT( ui.addButton, addVLMItem() );
BUTTONACT( ui.clearButton, clearWidgets() ); BUTTONACT( ui.clearButton, clearWidgets() );
BUTTONACT( ui.saveButton, saveModifications() ); BUTTONACT( ui.saveButton, saveModifications() );
...@@ -270,9 +274,23 @@ bool VLMDialog::exportVLMConf() ...@@ -270,9 +274,23 @@ bool VLMDialog::exportVLMConf()
return false; return false;
} }
// TODO : import configuration file
bool VLMDialog::importVLMConf() bool VLMDialog::importVLMConf()
{ {
QString openVLMConfFileName = QFileDialog::getOpenFileName(
this, qtr( "Choose a VLM configuration file to open..." ),
qfu( p_intf->p_libvlc->psz_homedir ),
qtr( "VLM conf (*.vlm) ;; All (*.*)" ) );
if( !openVLMConfFileName.isEmpty() )
{
vlm_message_t *message;
QString command = "load \"" + openVLMConfFileName + "\"";
vlm_ExecuteCommand( p_vlm, qtu( command ) , &message );
vlm_MessageDelete( message );
return true;
}
return false;
} }
void VLMDialog::clearWidgets() void VLMDialog::clearWidgets()
......
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