# include "config.h"
#endif
-#include <vlc/vlc.h>
+#include <vlc_common.h>
#include "util/qvlcframe.hpp"
#include "dialogs_provider.hpp"
#include "ui/open.h"
#include "components/open_panels.hpp"
+enum {
+ OPEN_FILE_TAB,
+ OPEN_DISC_TAB,
+ OPEN_NETWORK_TAB,
+ OPEN_CAPTURE_TAB,
+ OPEN_TAB_MAX
+};
+
+enum {
+ OPEN_AND_PLAY,
+ OPEN_AND_ENQUEUE,
+ OPEN_AND_STREAM,
+ OPEN_AND_SAVE,
+ SELECT /* Special mode to select a MRL (for VLM or similar */
+};
+
+
class QString;
-class QToolButton;
class QTabWidget;
class OpenDialog : public QVLCDialog
Q_OBJECT;
public:
static OpenDialog * getInstance( QWidget *parent, intf_thread_t *p_intf,
- int _action_flag = 0, bool modal = false );
+ bool b_rawInstance = false, int _action_flag = 0, bool b_selectMode = false );
static void killInstance()
{
}
virtual ~OpenDialog();
- void showTab( int );
+ void showTab( int = OPEN_FILE_TAB );
QString getMRL(){ return mrl; }
public slots:
void transcode();
private:
- OpenDialog( QWidget *parent, intf_thread_t *, bool modal,
+ OpenDialog( QWidget *parent, intf_thread_t *, bool b_selectMode,
int _action_flag = 0 );
static OpenDialog *instance;
int i_action_flag;
QStringList SeparateEntries( QString );
- QToolButton *cancelButton, *selectButton;
- QToolButton *playButton;
+ QPushButton *cancelButton, *selectButton;
+ QPushButton *playButton;
void finish( bool );