Commit d5731832 authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf
Browse files

Qt4 - VLM Export in the interface. Patch by Jean-François Massol, adapted by me.

parent 7f948daa
......@@ -51,6 +51,7 @@
#include <QSpinBox>
#include <QHeaderView>
#include <QScrollArea>
#include <QFileDialog>
static const char *psz_type[] = { "Broadcast", "Schedule", "VOD" };
......@@ -129,9 +130,13 @@ VLMDialog::VLMDialog( QWidget *parent, intf_thread_t *_p_intf ) : QVLCDialog( pa
new QSpacerItem( 10, 10, QSizePolicy::Minimum, QSizePolicy::Expanding);
vlmItemLayout->addItem( spacer );
QPushButton *exportButton = new QPushButton( qtr( "Export" ) );
ui.buttonBox->addButton( exportButton, QDialogButtonBox::ActionRole );
QPushButton *closeButton = new QPushButton( qtr( "Close" ) );
ui.buttonBox->addButton( closeButton, QDialogButtonBox::AcceptRole );
showScheduleWidget( QVLM_Broadcast );
/* Connect the comboBox to show the right Widgets */
......@@ -143,6 +148,7 @@ VLMDialog::VLMDialog( QWidget *parent, intf_thread_t *_p_intf ) : QVLCDialog( pa
this, selectVLMItem( int ) );
BUTTONACT( closeButton, close() );
BUTTONACT( exportButton, exportVLMConf() );
BUTTONACT( ui.addButton, addVLMItem() );
BUTTONACT( ui.clearButton, clearWidgets() );
BUTTONACT( ui.saveButton, saveModifications() );
......@@ -245,6 +251,30 @@ void VLMDialog::addVLMItem()
clearWidgets();
}
// FIXME : VOD are not exported to the file
bool VLMDialog::exportVLMConf()
{
QString saveVLMConfFileName = QFileDialog::getSaveFileName(
this, qtr( "Choose a filename to save the VLM configuration..." ),
qfu( p_intf->p_libvlc->psz_homedir ),
qtr( "VLM conf (*.vlm) ;; All (*.*)" ) );
if( !saveVLMConfFileName.isEmpty() )
{
vlm_message_t *message;
QString command = "save \"" + saveVLMConfFileName + "\"";
vlm_ExecuteCommand( p_vlm , qtu( command ) , &message );
vlm_MessageDelete( message );
return true;
}
return false;
}
// TODO : import configuration file
bool VLMDialog::importVLMConf()
{
}
void VLMDialog::clearWidgets()
{
ui.nameLedit->clear();
......
......@@ -109,6 +109,8 @@ private slots:
void selectVLMItem( int );
void selectInput();
void selectOutput();
bool exportVLMConf();
bool importVLMConf();
};
class VLMWrapper
......
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