* vlm.hpp : VLM Management
****************************************************************************
* Copyright ( C ) 2006 the VideoLAN team
- * $Id: vlm.hpp 21875 2007-09-08 16:01:33Z jb $
+ * $Id$
*
* Authors: Jean-François Massol <jf.massol@gmail.com>
* Jean-Baptiste Kempf <jb@videolan.org>
#ifndef _VLM_DIALOG_H_
#define _VLM_DIALOG_H_
-#include <vlc/vlc.h>
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <vlc_common.h>
#ifdef ENABLE_VLM
+
#include <vlc_vlm.h>
#include "ui/vlm.h"
#include "util/qvlcframe.hpp"
+#include <QDateTime>
enum{
QVLM_Broadcast,
class VLMWrapper;
-class VLMDialog : public QVLCFrame
+class VLMDialog : public QVLCDialog
{
Q_OBJECT;
public:
static VLMDialog * getInstance( intf_thread_t *p_intf )
{
if( !instance)
- instance = new VLMDialog( p_intf );
+ instance = new VLMDialog( (QWidget *)p_intf->p_sys->p_mi, p_intf );
return instance;
};
virtual ~VLMDialog();
VLMWrapper *vlmWrapper;
-vlm_t *p_vlm;
+ vlm_t *p_vlm;
private:
- VLMDialog( intf_thread_t * );
+ VLMDialog( QWidget *, intf_thread_t * );
static VLMDialog *instance;
Ui::Vlm ui;
QDateTimeEdit *time, *date, *repeatTime;
QSpinBox *scherepeatnumber, *repeatDays;
bool isNameGenuine( QString );
+ void mediasPopulator();
public slots:
void removeVLMItem( VLMAWidget * );
void startModifyVLMItem( VLMAWidget * );
void selectVLMItem( int );
void selectInput();
void selectOutput();
+ bool exportVLMConf();
+ bool importVLMConf();
};
class VLMWrapper
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, QString mux = "" );
static void AddVod( const QString, const QString, const QString,
bool b_enabled = true, QString mux = "" );
static void EditVod( const QString, const QString, const QString,
bool b_enabled = true, QString mux = "" );
+ static void AddSchedule( const QString, const QString, const QString,
+ QDateTime _schetime, QDateTime _schedate,
+ int _scherepeatnumber, int _repeatDays,
+ bool b_enabled = true, QString mux = "" );
static void ControlBroadcast( const QString, int, unsigned int seek = 0 );
static void EnableItem( const QString, bool );
bool b_enabled;
int type;
VLMDialog *parent;
- virtual void enterEvent( QEvent * );
QGridLayout *objLayout;
private slots:
virtual void modify();
class VLMSchedule : public VLMAWidget
{
+ Q_OBJECT
friend class VLMDialog;
public:
- VLMSchedule( QString name, QString input, QString output, bool _enable, VLMDialog *parent );
+ VLMSchedule( QString name, QString input, QString output,
+ QDateTime schetime, QDateTime schedate, int repeatnumber,
+ int repeatdays, bool enabled, VLMDialog *parent );
void update();
private:
-
+ QDateTime schetime;
+ QDateTime schedate;
+ int rNumber;
+ int rDays;
};
#endif