* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
******************************************************************************/
-#ifndef _OPEN_DIALOG_H_
-#define _OPEN_DIALOG_H_
+#ifndef QVLC_OPEN_DIALOG_H_
+#define QVLC_OPEN_DIALOG_H_ 1
-#include <vlc/vlc.h>
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#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, bool b_pl = true );
static void killInstance()
{
}
virtual ~OpenDialog();
- void showTab( int );
- QString getMRL(){ return mrl; }
+ void showTab( int = OPEN_FILE_TAB );
+ QString getMRL( bool b = true );
public slots:
void selectSlots();
void transcode();
private:
- OpenDialog( QWidget *parent, intf_thread_t *, bool modal,
- int _action_flag = 0 );
+ OpenDialog( QWidget *parent, intf_thread_t *, bool b_selectMode,
+ int _action_flag = 0, bool b_pl = true );
static OpenDialog *instance;
input_thread_t *p_input;
- QString mrl;
- QString mainMRL;
+ QString optionsMRL;
QString storedMethod;
+ QStringList itemsMRL;
Ui::Open ui;
FileOpenPanel *fileOpenPanel;
CaptureOpenPanel *captureOpenPanel;
int i_action_flag;
+ bool b_pl;
QStringList SeparateEntries( QString );
QPushButton *cancelButton, *selectButton;
- QToolButton *playButton;
+ QPushButton *playButton;
void finish( bool );
void cancel();
void close();
void toggleAdvancedPanel();
- void updateMRL( QString );
+ void updateMRL( QStringList, QString );
void updateMRL();
void newCachingMethod( QString );
- void signalCurrent();
+ void signalCurrent( int );
+ void browseInputSlave();
};
#endif