]> git.sesse.net Git - vlc/blobdiff - modules/gui/qt4/components/info_panels.hpp
Temporary workaround for video filter wrapper in qt4 (puzzle).
[vlc] / modules / gui / qt4 / components / info_panels.hpp
index e8098998c0393a41cc5251d70873ed29846901df..d45d25e606f63b63dce3ca321a92f4eb9cee95fb 100644 (file)
 #ifndef _INFOPANELS_H_
 #define _INFOPANELS_H_
 
-#include <vlc/vlc.h>
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <vlc_common.h>
 #include <vlc_meta.h>
 
 #include <QWidget>
 
-#ifdef HAVE_LIMITS_H
-#   include <limits.h>
-#endif
+#include <limits.h>
 
 #define setSpinBounds( spinbox ) {               \
     spinbox->setRange( 0, INT_MAX );             \
@@ -46,26 +48,23 @@ class QTreeWidgetItem;
 class QTreeView;
 class QSpinBox;
 class QLineEdit;
-class QLabel;
+class CoverArtLabel;
 
 class MetaPanel: public QWidget
 {
     Q_OBJECT;
 public:
-    MetaPanel( QWidget *, intf_thread_t * );
-    virtual ~MetaPanel();
+    MetaPanel( QWidget *, struct intf_thread_t * );
     void saveMeta();
-    void setInput( input_item_t * );
 
     bool isInEditMode();
     void setEditMode( bool );
 
 private:
     input_item_t *p_input;
-    intf_thread_t *p_intf;
+    struct intf_thread_t *p_intf;
     bool b_inEditMode;
 
-    QLineEdit *uri_text;
     QLineEdit *title_text;
     QLineEdit *artist_text;
     QLineEdit *genre_text;
@@ -80,7 +79,7 @@ private:
     QLineEdit *nowplaying_text;
     QLineEdit *publisher_text;
 //    QLineEdit *encodedby_text;
-    QLabel *art_cover;
+    CoverArtLabel *art_cover;
 
 public slots:
     void update( input_item_t * );
@@ -90,7 +89,7 @@ private slots:
     void enterEditMode();
 
 signals:
-    void uriSet( QString );
+    void uriSet( const QString& );
     void editing();
 };
 
@@ -98,10 +97,9 @@ class ExtraMetaPanel: public QWidget
 {
     Q_OBJECT;
 public:
-    ExtraMetaPanel( QWidget *, intf_thread_t * );
-    virtual  ~ExtraMetaPanel() {};
+    ExtraMetaPanel( QWidget *, struct intf_thread_t * );
 private:
-    intf_thread_t *p_intf;
+    struct intf_thread_t *p_intf;
     QTreeWidget *extraMetaTree;
 public slots:
     void update( input_item_t * );
@@ -112,10 +110,9 @@ class InputStatsPanel: public QWidget
 {
     Q_OBJECT;
 public:
-    InputStatsPanel( QWidget *, intf_thread_t * );
-    virtual ~InputStatsPanel();
+    InputStatsPanel( QWidget *, struct intf_thread_t * );
 private:
-    intf_thread_t *p_intf;
+    struct intf_thread_t *p_intf;
 
     QTreeWidget *StatsTree;
     QTreeWidgetItem *input;
@@ -123,6 +120,8 @@ private:
     QTreeWidgetItem *input_bitrate_stat;
     QTreeWidgetItem *demuxed_stat;
     QTreeWidgetItem *stream_bitrate_stat;
+    QTreeWidgetItem *corrupted_stat;
+    QTreeWidgetItem *discontinuity_stat;
 
     QTreeWidgetItem *video;
     QTreeWidgetItem *vdecoded_stat;
@@ -149,13 +148,13 @@ class InfoPanel: public QWidget
 {
     Q_OBJECT;
 public:
-    InfoPanel( QWidget *, intf_thread_t * );
-    virtual ~InfoPanel();
+    InfoPanel( QWidget *, struct intf_thread_t * );
 private:
-    intf_thread_t *p_intf;
+    struct intf_thread_t *p_intf;
     QTreeWidget *InfoTree;
 public slots:
     void update( input_item_t * );
     void clear();
 };
+
 #endif