]> git.sesse.net Git - vlc/blobdiff - modules/gui/qt4/dialogs/mediainfo.hpp
Qt: customize dialogs, fix a misswrite with the last item of a toolbar.
[vlc] / modules / gui / qt4 / dialogs / mediainfo.hpp
index ec82d331ebcb5555aa113bec0b263f52d60351ce..8b591c793201cdf2a77933e53fa19a493359fdf5 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  ******************************************************************************/
 
-#ifndef _MEDIAINFO_DIALOG_H_
-#define _MEDIAINFO_DIALOG_H_
+#ifndef QVLC_MEDIAINFO_DIALOG_H_
+#define QVLC_MEDIAINFO_DIALOG_H_ 1
 
 #include "util/qvlcframe.hpp"
-#include "components/infopanels.hpp"
+#include "components/info_panels.hpp"
 
 class QTabWidget;
-class InfoTab;
-class QLineEdit;
 
 class MediaInfoDialog : public QVLCFrame
 {
     Q_OBJECT;
 public:
-    MediaInfoDialog( intf_thread_t *, bool stats = true,
-                    bool mainInput = false );
+    MediaInfoDialog( intf_thread_t *,
+                     input_item_t * );
+
     static MediaInfoDialog * getInstance( intf_thread_t *p_intf )
     {
-        if( !instance)
-            instance = new MediaInfoDialog( p_intf, true, true );
+        if( !instance) instance = new MediaInfoDialog( p_intf, NULL );
         return instance;
     }
+
     static void killInstance()
     {
-        if( instance ) delete instance;
-        instance= NULL;
+        delete instance;
+        instance = NULL;
     }
-    virtual ~MediaInfoDialog();
 
     void showTab( int );
-    bool need_update;
+#if 0
     void setInput( input_item_t * );
-    QLineEdit *uriLine;
+#endif
+
 private:
-    input_thread_t *p_input;
-    QTabWidget *IT;
+    virtual ~MediaInfoDialog();
+
     static MediaInfoDialog *instance;
-    int i_runs;
-    bool mainInput;
-    bool stats;
+    bool isMainInputInfo;
+
+    QTabWidget *infoTabW;
+
     InputStatsPanel *ISP;
     MetaPanel *MP;
     InfoPanel *IP;
     ExtraMetaPanel *EMP;
+
     QPushButton *saveMetaButton;
-public slots:
-    void update();
+
+private slots:
+    void updateAllTabs( input_item_t * );
+    void clearAllTabs();
+
+    virtual void close();
+
     void saveMeta();
-    void editMeta();
-    void update( input_item_t *, bool, bool );
-    void close();
-    void clear();
     void updateButtons( int i_tab );
 };