/*****************************************************************************
* dialogs_provider.hpp : Dialogs provider
****************************************************************************
- * Copyright (C) 2006-2007 the VideoLAN team
+ * Copyright (C) 2006-2008 the VideoLAN team
* $Id$
*
* Authors: Clément Stenac <zorglub@videolan.org>
#endif
#include <assert.h>
-#include <vlc_common.h>
-#include <vlc_interface.h>
#include "qt4.hpp"
-#include "dialogs/interaction.hpp"
-#include "dialogs/open.hpp"
#include <QObject>
-#include <QApplication>
#define ADD_FILTER_MEDIA( string ) \
string += qtr( "Media Files" ); \
EXT_FILTER_SUBTITLE = 0x10,
};
+enum {
+ DialogEvent_Type = QEvent::User + DialogEventType + 1,
+ //PLUndockEvent_Type = QEvent::User + DialogEventType + 2;
+ //PLDockEvent_Type = QEvent::User + DialogEventType + 3;
+ SetVideoOnTopEvent_Type = QEvent::User + DialogEventType + 4,
+};
+
class QEvent;
class QSignalMapper;
class QVLCMenu;
DialogsProvider( intf_thread_t *);
intf_thread_t *p_intf;
static DialogsProvider *instance;
- void addFromSimple( bool, bool );
bool b_isDying;
+ void openDialog( int );
+ void addFromSimple( bool, bool );
+
public slots:
void doInteraction( intf_dialog_args_t * );
- void menuAction( QObject *);
- void menuUpdateAction( QObject * );
- void SDMenuAction( QString );
void playMRL( const QString & );
void playlistDialog();
void aboutDialog();
void gotoTimeDialog();
void podcastConfigureDialog();
+ void toolbarDialog();
+ void pluginDialog();
+
+ void openFileGenericDialog( intf_dialog_args_t * );
void simpleOpenDialog();
void simplePLAppendDialog();
void simpleMLAppendDialog();
void openDialog();
- void openDialog( int );
- void openFileGenericDialog( intf_dialog_args_t * );
void openDiscDialog();
void openFileDialog();
+ void openUrlDialog();
void openNetDialog();
void openCaptureDialog();
void PLAppendDialog();
void MLAppendDialog();
+
void PLOpenDir();
void PLAppendDir();
void MLAppendDir();
void streamingDialog( QWidget *parent, QString mrl = "",
bool b_stream = true );
- void openThenStreamingDialogs();
- void openThenTranscodingDialogs();
+ void openAndStreamingDialogs();
+ void openAndTranscodingDialogs();
void openAPlaylist();
void saveAPlaylist();
void loadSubtitlesFile();
void quit();
+private slots:
+ void menuAction( QObject *);
+ void menuUpdateAction( QObject * );
+ void SDMenuAction( QString );
};
+class DialogEvent : public QEvent
+{
+public:
+ DialogEvent( int _i_dialog, int _i_arg, intf_dialog_args_t *_p_arg ) :
+ QEvent( (QEvent::Type)(DialogEvent_Type) )
+ {
+ i_dialog = _i_dialog;
+ i_arg = _i_arg;
+ p_arg = _p_arg;
+ };
+ virtual ~DialogEvent() { delete p_arg; };
+
+ int i_arg, i_dialog;
+ intf_dialog_args_t *p_arg;
+};
+
+
#endif