* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
-#ifndef _VLM_DIALOG_H_
-#define _VLM_DIALOG_H_
+#ifndef QVLC_VLM_DIALOG_H_
+#define QVLC_VLM_DIALOG_H_ 1
#ifdef HAVE_CONFIG_H
# include "config.h"
#include "ui/vlm.h"
#include "util/qvlcframe.hpp"
+#include "util/singleton.hpp"
#include <QDateTime>
enum{
class VLMWrapper;
-class VLMDialog : public QVLCDialog
+class VLMDialog : public QVLCDialog, public Singleton<VLMDialog>
{
- Q_OBJECT;
+ Q_OBJECT
+
public:
- static VLMDialog * getInstance( intf_thread_t *p_intf )
- {
- if( !instance)
- instance = new VLMDialog( (QWidget *)p_intf->p_sys->p_mi, p_intf );
- return instance;
- };
- virtual ~VLMDialog();
void toggleVisible();
VLMWrapper *vlmWrapper;
vlm_t *p_vlm;
private:
- VLMDialog( QWidget *, intf_thread_t * );
- static VLMDialog *instance;
+ VLMDialog( intf_thread_t * );
+ virtual ~VLMDialog();
+
Ui::Vlm ui;
+ QString inputOptions;
+
QList<VLMAWidget *> vlmItems;
int currentIndex;
void selectOutput();
bool exportVLMConf();
bool importVLMConf();
+
+ friend class Singleton<VLMDialog>;
};
class VLMWrapper
VLMWrapper( vlm_t * );
virtual ~VLMWrapper();
- static void AddBroadcast( const QString&, const QString&, const QString&,
- bool b_enabled = true,
- bool b_loop = false );
- static void EditBroadcast( const QString&, const QString&, const QString&,
- bool b_enabled = true,
- bool b_loop = false );
- static void EditSchedule( const QString&, const QString&, const QString&,
- QDateTime _schetime, QDateTime _schedate,
- int _scherepeatnumber, int _repeatDays,
- bool b_enabled = true, const QString& mux = "" );
- static void AddVod( const QString&, const QString&, const QString&,
- bool b_enabled = true, const QString& mux = "" );
- static void EditVod( const QString&, const QString&, const QString&,
- bool b_enabled = true, const QString& mux = "" );
- static void AddSchedule( const QString&, const QString&, const QString&,
- QDateTime _schetime, QDateTime _schedate,
- int _scherepeatnumber, int _repeatDays,
- bool b_enabled = true, const QString& mux = "" );
+ static void AddBroadcast( const QString&, const QString&,
+ const QString&, const QString&,
+ bool b_enabled = true, bool b_loop = false );
+ static void EditBroadcast( const QString&, const QString&,
+ const QString&, const QString&,
+ bool b_enabled = true, bool b_loop = false );
+ static void EditSchedule( const QString&, const QString&,
+ const QString&, const QString&,
+ QDateTime _schetime, QDateTime _schedate,
+ int _scherepeatnumber, int _repeatDays,
+ bool b_enabled = true, const QString& mux = "" );
+ static void AddVod( const QString&, const QString&,
+ const QString&, const QString&,
+ bool b_enabled = true, const QString& mux = "" );
+ static void EditVod( const QString&, const QString&,
+ const QString&, const QString&,
+ bool b_enabled = true, const QString& mux = "" );
+ static void AddSchedule( const QString&, const QString&,
+ const QString&, const QString&,
+ QDateTime _schetime, QDateTime _schedate,
+ int _scherepeatnumber, int _repeatDays,
+ bool b_enabled = true, const QString& mux = "" );
static void ControlBroadcast( const QString&, int, unsigned int seek = 0 );
static void EnableItem( const QString&, bool );
Q_OBJECT
friend class VLMDialog;
public:
- VLMAWidget( const QString& name, const QString& input, const QString& output,
- bool _enable, VLMDialog *parent, int _type = QVLM_Broadcast );
+ VLMAWidget( const QString& name, const QString& input,
+ const QString& inputOptions, const QString& output,
+ bool _enable, VLMDialog *parent, int _type = QVLM_Broadcast );
virtual void update() = 0;
protected:
QLabel *nameLabel;
QString name;
QString input;
+ QString inputOptions;
QString output;
bool b_enabled;
int type;
Q_OBJECT
friend class VLMDialog;
public:
- VLMBroadcast( const QString& name, const QString& input, const QString& output,
- bool _enable, bool _loop, VLMDialog *parent );
+ VLMBroadcast( const QString& name, const QString& input,
+ const QString& inputOptions, const QString& output,
+ bool _enable, bool _loop, VLMDialog *parent );
void update();
private:
bool b_looped;
Q_OBJECT
friend class VLMDialog;
public:
- VLMVod( const QString& name, const QString& input, const QString& output,
+ VLMVod( const QString& name, const QString& input,
+ const QString& inputOptions, const QString& output,
bool _enable, const QString& _mux, VLMDialog *parent );
void update();
private:
Q_OBJECT
friend class VLMDialog;
public:
- VLMSchedule( const QString& name, const QString& input, const QString& output,
- QDateTime schetime, QDateTime schedate, int repeatnumber,
- int repeatdays, bool enabled, VLMDialog *parent );
+ VLMSchedule( const QString& name, const QString& input,
+ const QString& inputOptions, const QString& output,
+ QDateTime schetime, QDateTime schedate, int repeatnumber,
+ int repeatdays, bool enabled, VLMDialog *parent );
void update();
private:
QDateTime schetime;