]> git.sesse.net Git - vlc/blobdiff - modules/gui/qt4/playlist_model.hpp
Removes trailing spaces. Removes tabs.
[vlc] / modules / gui / qt4 / playlist_model.hpp
index c39c27067641404484fdcbedca4b17f89045ddca..ede272e042b8b31881c41cff9293517617af3f70 100644 (file)
 #ifndef _PLAYLIST_MODEL_H_
 #define _PLAYLIST_MODEL_H_
 
+#include <vlc/vlc.h>
+#include <vlc_input.h>
+#include <vlc_playlist.h>
+
 #include <QModelIndex>
 #include <QObject>
 #include <QEvent>
 #include <QMimeData>
-
-#include <vlc/vlc.h>
-#include <vlc/input.h>
-#include <vlc_playlist.h>
+#include <QSignalMapper>
 
 class PLModel;
+class QSignalMapper;
 
 class PLItem
 {
@@ -63,6 +65,9 @@ protected:
     int type;
     int i_id;
     int i_input_id;
+    int i_showflags;
+
+    void updateview( void );
     friend class PLModel;
 private:
     void init( int, int, PLItem *, PLModel * );
@@ -96,7 +101,8 @@ class PLModel : public QAbstractItemModel
     Q_OBJECT
 
 public:
-    PLModel( playlist_t *, playlist_item_t *, int, QObject *parent = 0);
+    PLModel( playlist_t *, intf_thread_t *,
+             playlist_item_t *, int, QObject *parent = 0);
     ~PLModel();
 
     /* All types of lookups / QModel stuff */
@@ -115,6 +121,7 @@ public:
 
     bool b_need_update;
     int i_items_to_append;
+
     void rebuild(); void rebuild( playlist_item_t *);
     bool hasRandom(); bool hasLoop(); bool hasRepeat();
 
@@ -133,6 +140,9 @@ public:
     QStringList mimeTypes() const;
 
     void sendArt( QString url );
+    void removeArt( );
+
+    int shownFlags() {  return rootItem->i_showflags;  }
 private:
     void addCallbacks();
     void delCallbacks();
@@ -141,6 +151,7 @@ private:
     PLItem *rootItem;
 
     playlist_t *p_playlist;
+    intf_thread_t *p_intf;
     int i_depth;
 
     static QIcon icons[ITEM_TYPE_NUMBER];
@@ -162,6 +173,7 @@ private:
     /* Popup */
     int i_popup_item, i_popup_parent;
     QModelIndexList current_selection;
+    QSignalMapper *ContextUpdateMapper;
 
     /* Lookups */
     PLItem *FindById( PLItem *, int );
@@ -186,6 +198,10 @@ private slots:
     void popupInfo();
     void popupStream();
     void popupSave();
+#ifdef WIN32
+    void popupExplore();
+#endif
+    void viewchanged( int );
 friend class PLItem;
 };