]> git.sesse.net Git - vlc/blobdiff - modules/gui/qt4/dialogs/open.hpp
Qt4 - More Help.
[vlc] / modules / gui / qt4 / dialogs / open.hpp
index 8198cb3997d9755f6576727ffee75a40b173afa8..434958e7214243339493642ea4a04bd2deb928c4 100644 (file)
@@ -1,7 +1,7 @@
 /*****************************************************************************
  * open.hpp : advanced open dialog
  ****************************************************************************
- * Copyright (C) 2006 the VideoLAN team
+ * Copyright (C) 2006-2007 the VideoLAN team
  * $Id: streaminfo.hpp 16806 2006-09-23 13:37:50Z zorglub $
  *
  * Authors: Jean-Baptiste Kempf <jb@videolan.org>
 
 #include <vlc/vlc.h>
 
-#include "ui/open.h"
 #include "util/qvlcframe.hpp"
+#include "dialogs_provider.hpp"
+#include "ui/open.h"
 #include "components/open.hpp"
 
-#include <QTabWidget>
-#include <QBoxLayout>
-#include <QString>
+class QString;
+class QToolButton;
+class QTabWidget;
 
 class OpenDialog : public QVLCDialog
 {
     Q_OBJECT;
 public:
-    static OpenDialog * getInstance( QWidget *parent, intf_thread_t *p_intf )
+    static OpenDialog * getInstance( QWidget *parent, intf_thread_t *p_intf,
+                 int _action_flag = 0 )
     {
         if( !instance)
-            instance = new OpenDialog( parent, p_intf, false );
+            instance = new OpenDialog( parent, p_intf, false, _action_flag );
+        else
+        {
+            instance->i_action_flag = _action_flag;
+            instance->setMenuAction();
+        }
         return instance;
     }
-    OpenDialog( QWidget *parent, intf_thread_t *, bool modal );
+    OpenDialog( QWidget *parent, intf_thread_t *, bool modal,
+                int _action_flag = 0 );
     virtual ~OpenDialog();
 
     void showTab( int );
 
     QString mrl;
     QString mainMRL;
+
+public slots:
+    void play();
+    void stream( bool b_transode_only = false );
+    void enqueue();
+    void transcode();
 private:
     static OpenDialog *instance;
     input_thread_t *p_input;
-    QString mrlSub;
 
     Ui::Open ui;
     FileOpenPanel *fileOpenPanel;
     NetOpenPanel *netOpenPanel;
-    DiskOpenPanel *diskOpenPanel;
+    DiscOpenPanel *discOpenPanel;
     CaptureOpenPanel *captureOpenPanel;
 
     QString storedMethod;
+    QString mrlSub;
     int advHeight, mainHeight;
+    int i_action_flag;
+    QStringList SeparateEntries( QString );
+
+    QPushButton *cancelButton;
+    QToolButton *playButton;
+    void finish( bool );
+
 private slots:
+    void setMenuAction();
     void cancel();
-    void playOrEnqueue(bool);
+    void close();
     void toggleAdvancedPanel();
-    void updateMRL(QString);
+    void updateMRL( QString );
     void updateMRL();
     void newMethod(QString);
     void signalCurrent();