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

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

parent 7f948daa
...@@ -51,6 +51,7 @@ ...@@ -51,6 +51,7 @@
#include <QSpinBox> #include <QSpinBox>
#include <QHeaderView> #include <QHeaderView>
#include <QScrollArea> #include <QScrollArea>
#include <QFileDialog>
static const char *psz_type[] = { "Broadcast", "Schedule", "VOD" }; static const char *psz_type[] = { "Broadcast", "Schedule", "VOD" };
...@@ -129,9 +130,13 @@ VLMDialog::VLMDialog( QWidget *parent, intf_thread_t *_p_intf ) : QVLCDialog( pa ...@@ -129,9 +130,13 @@ 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 *exportButton = new QPushButton( qtr( "Export" ) );
ui.buttonBox->addButton( exportButton, QDialogButtonBox::ActionRole );
QPushButton *closeButton = new QPushButton( qtr( "Close" ) ); QPushButton *closeButton = new QPushButton( qtr( "Close" ) );
ui.buttonBox->addButton( closeButton, QDialogButtonBox::AcceptRole ); ui.buttonBox->addButton( closeButton, QDialogButtonBox::AcceptRole );
showScheduleWidget( QVLM_Broadcast ); showScheduleWidget( QVLM_Broadcast );
/* Connect the comboBox to show the right Widgets */ /* Connect the comboBox to show the right Widgets */
...@@ -143,6 +148,7 @@ VLMDialog::VLMDialog( QWidget *parent, intf_thread_t *_p_intf ) : QVLCDialog( pa ...@@ -143,6 +148,7 @@ VLMDialog::VLMDialog( QWidget *parent, intf_thread_t *_p_intf ) : QVLCDialog( pa
this, selectVLMItem( int ) ); this, selectVLMItem( int ) );
BUTTONACT( closeButton, close() ); BUTTONACT( closeButton, close() );
BUTTONACT( exportButton, exportVLMConf() );
BUTTONACT( ui.addButton, addVLMItem() ); BUTTONACT( ui.addButton, addVLMItem() );
BUTTONACT( ui.clearButton, clearWidgets() ); BUTTONACT( ui.clearButton, clearWidgets() );
BUTTONACT( ui.saveButton, saveModifications() ); BUTTONACT( ui.saveButton, saveModifications() );
...@@ -245,6 +251,30 @@ void VLMDialog::addVLMItem() ...@@ -245,6 +251,30 @@ void VLMDialog::addVLMItem()
clearWidgets(); 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() void VLMDialog::clearWidgets()
{ {
ui.nameLedit->clear(); ui.nameLedit->clear();
......
...@@ -109,6 +109,8 @@ private slots: ...@@ -109,6 +109,8 @@ private slots:
void selectVLMItem( int ); void selectVLMItem( int );
void selectInput(); void selectInput();
void selectOutput(); void selectOutput();
bool exportVLMConf();
bool importVLMConf();
}; };
class VLMWrapper 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