#ifdef ENABLE_VLM
#include "dialogs/open.hpp"
#include "dialogs/sout.hpp"
+#include "util/qt_dirs.hpp"
#include <QString>
#include <QComboBox>
ui.vlmItemScroll->ensureWidgetVisible( vlmItems.at( i ) );
}
-bool VLMDialog::isNameGenuine( QString name )
+bool VLMDialog::isNameGenuine( const QString& name )
{
for( int i = 0; i < vlmItems.size(); i++ )
{
/* TODO : VOD are not exported to the file */
bool VLMDialog::exportVLMConf()
{
- QString saveVLMConfFileName = QFileDialog::getSaveFileName(
- this, qtr( "Save VLM configuration as..." ),
- qfu( config_GetHomeDir() ),
- qtr( "VLM conf (*.vlm);;All (*)" ) );
+ QFileDialog* qfd = new QFileDialog( this, qtr( "Save VLM configuration as..." ),
+ qfu( config_GetHomeDir() ),
+ qtr( "VLM conf (*.vlm);;All (*)" ) );
+ qfd->setFileMode( QFileDialog::AnyFile );
+ qfd->setAcceptMode( QFileDialog::AcceptSave );
+ qfd->setConfirmOverwrite( true );
- if( !saveVLMConfFileName.isEmpty() )
+ bool exported = false;
+ if( qfd->exec() == QDialog::Accepted )
{
- vlm_message_t *message;
- QString command = "save \"" + saveVLMConfFileName + "\"";
- vlm_ExecuteCommand( p_vlm , qtu( command ) , &message );
- vlm_MessageDelete( message );
- return true;
+ QString saveVLMConfFileName = qfd->selectedFiles().first();
+ QString filter = qfd->selectedFilter();
+
+ // If *.vlm is selected, add .vlm at the end if needed
+ if( filter.contains( "VLM" ) && !saveVLMConfFileName.contains( ".vlm" ) )
+ saveVLMConfFileName.append( ".vlm" );
+
+ if( !saveVLMConfFileName.isEmpty() )
+ {
+ vlm_message_t *message;
+ QString command = "save \"" + saveVLMConfFileName + "\"";
+ vlm_ExecuteCommand( p_vlm , qtu( command ) , &message );
+ vlm_MessageDelete( message );
+ exported = true;
+ }
}
- return false;
+
+ delete qfd;
+ return exported;
}
void VLMDialog::mediasPopulator()
bool VLMDialog::importVLMConf()
{
- QString openVLMConfFileName = QFileDialog::getOpenFileName(
+ QString openVLMConfFileName = toNativeSeparators(
+ QFileDialog::getOpenFileName(
this, qtr( "Open VLM configuration..." ),
qfu( config_GetHomeDir() ),
- qtr( "VLM conf (*.vlm);;All (*)" ) );
+ qtr( "VLM conf (*.vlm);;All (*)" ) ) );
if( !openVLMConfFileName.isEmpty() )
{
void VLMDialog::selectOutput()
{
- SoutDialog *s = SoutDialog::getInstance( this, p_intf, false );
+ SoutDialog *s = new SoutDialog( this, p_intf );
if( s->exec() == QDialog::Accepted )
ui.outputLedit->setText( s->getMrl() );
}
* VLMAWidget - Abstract class
********************************/
-VLMAWidget::VLMAWidget( QString _name,
- QString _input,
- QString _output,
+VLMAWidget::VLMAWidget( const QString& _name,
+ const QString& _input,
+ const QString& _output,
bool _enabled,
VLMDialog *_parent,
int _type )
/****************
* VLMBroadcast
****************/
-VLMBroadcast::VLMBroadcast( QString _name, QString _input, QString _output,
- bool _enabled, bool _looped, VLMDialog *_parent)
+VLMBroadcast::VLMBroadcast( const QString& _name, const QString& _input,
+ const QString& _output, bool _enabled,
+ bool _looped, VLMDialog *_parent )
: VLMAWidget( _name, _input, _output,
_enabled, _parent, QVLM_Broadcast )
{
/****************
* VLMSchedule
****************/
-VLMSchedule::VLMSchedule( QString name, QString input, QString output,
- QDateTime _schetime, QDateTime _schedate,
- int _scherepeatnumber, int _repeatDays,
- bool enabled, VLMDialog *parent )
+VLMSchedule::VLMSchedule( const QString& name, const QString& input,
+ const QString& output, QDateTime _schetime,
+ QDateTime _schedate, int _scherepeatnumber,
+ int _repeatDays, bool enabled, VLMDialog *parent )
: VLMAWidget( name, input, output, enabled, parent, QVLM_Schedule )
{
nameLabel->setText( qtr("Schedule: ") + name );
/****************
* VLMVOD
****************/
-VLMVod::VLMVod( QString name, QString input, QString output,
- bool enabled, QString _mux, VLMDialog *parent)
+VLMVod::VLMVod( const QString& name, const QString& input, const QString& output,
+ bool enabled, const QString& _mux, VLMDialog *parent)
: VLMAWidget( name, input, output, enabled, parent, QVLM_VOD )
{
nameLabel->setText( qtr("VOD: ") + name );
p_vlm = NULL;
}
-void VLMWrapper::AddBroadcast( const QString name, QString input,
- QString output,
+void VLMWrapper::AddBroadcast( const QString& name, const QString& input,
+ const QString& output,
bool b_enabled, bool b_loop )
{
vlm_message_t *message;
EditBroadcast( name, input, output, b_enabled, b_loop );
}
-void VLMWrapper::EditBroadcast( const QString name, const QString input,
- const QString output,
+void VLMWrapper::EditBroadcast( const QString& name, const QString& input,
+ const QString& output,
bool b_enabled, bool b_loop )
{
vlm_message_t *message;
}
}
-void VLMWrapper::EnableItem( const QString name, bool b_enable )
+void VLMWrapper::EnableItem( const QString& name, bool b_enable )
{
vlm_message_t *message;
QString command = "setup \"" + name + ( b_enable ? " enable" : " disable" );
vlm_MessageDelete( message );
}
-void VLMWrapper::ControlBroadcast( const QString name, int BroadcastStatus,
+void VLMWrapper::ControlBroadcast( const QString& name, int BroadcastStatus,
unsigned int seek )
{
vlm_message_t *message;
vlm_MessageDelete( message );
}
-void VLMWrapper::AddVod( const QString name, const QString input,
- const QString output,
- bool b_enabled, const QString mux )
+void VLMWrapper::AddVod( const QString& name, const QString& input,
+ const QString& output,
+ bool b_enabled, const QString& mux )
{
vlm_message_t *message;
QString command = "new \"" + name + "\" vod";
EditVod( name, input, output, b_enabled, mux );
}
-void VLMWrapper::EditVod( const QString name, const QString input,
- const QString output,
+void VLMWrapper::EditVod( const QString& name, const QString& input,
+ const QString& output,
bool b_enabled,
- const QString mux )
+ const QString& mux )
{
vlm_message_t *message;
QString command = "setup \"" + name + "\" input \"" + input + "\"";
}
}
-void VLMWrapper::AddSchedule( const QString name, const QString input,
- const QString output, QDateTime _schetime,
+void VLMWrapper::AddSchedule( const QString& name, const QString& input,
+ const QString& output, QDateTime _schetime,
QDateTime _schedate,
int _scherepeatnumber, int _repeatDays,
- bool b_enabled, const QString mux )
+ bool b_enabled, const QString& mux )
{
vlm_message_t *message;
QString command = "new \"" + name + "\" schedule";
_scherepeatnumber, _repeatDays, b_enabled, mux );
}
-void VLMWrapper::EditSchedule( const QString name, const QString input,
- const QString output, QDateTime _schetime,
- QDateTime _schedate, int _scherepeatnumber,
- int _repeatDays, bool b_enabled,
- const QString mux )
+void VLMWrapper::EditSchedule( const QString& name, const QString& input,
+ const QString& output, QDateTime _schetime,
+ QDateTime _schedate, int _scherepeatnumber,
+ int _repeatDays, bool b_enabled,
+ const QString& mux )
{
vlm_message_t *message;
QString command = "setup \"" + name + "\" input \"" + input + "\"";