]> git.sesse.net Git - vlc/blobdiff - modules/gui/qt4/components/playlist/playlist_item.hpp
Qt: remove the zoom slider and put it on the menu
[vlc] / modules / gui / qt4 / components / playlist / playlist_item.hpp
index 885de1a0ff6f161518f810d0b3f0b7ad7ec5201e..d36b19c1a0967d778e71f14dfbd34abd10b4e846 100644 (file)
@@ -1,7 +1,7 @@
 /*****************************************************************************
  * playlist_item.hpp : Item for a playlist tree
  ****************************************************************************
- * Copyright (C) 2006 the VideoLAN team
+ * Copyright (C) 2006-2011 the VideoLAN team
  * $Id$
  *
  * Authors: ClĂ©ment Stenac <zorglub@videolan.org>
 # include "config.h"
 #endif
 
-#include <vlc_common.h>
-#include <vlc_input.h>
-#include <vlc_playlist.h>
-#include "components/playlist/playlist_model.hpp"
-
-#include <QString>
 #include <QList>
 
-class QSettings;
-class PLModel;
-
 class PLItem
 {
     friend class PLModel;
 public:
-    PLItem( int, int, PLItem *parent , PLModel * );
-    PLItem( playlist_item_t *, PLItem *parent, PLModel * );
-    PLItem( playlist_item_t *, QSettings *, PLModel * );
+    PLItem( playlist_item_t *, PLItem *parent );
     ~PLItem();
 
     int row() const;
 
-    void insertChild( PLItem *, int p, bool signal = true );
-    void appendChild( PLItem *item, bool signal = true )
-    {
-        insertChild( item, children.count(), signal );
-    };
-
-    void remove( PLItem *removed );
-
-    PLItem *child( int row ) { return children.value( row ); };
-    int childCount() const { return children.count(); };
+    void insertChild( PLItem *, int pos );
+    void appendChild( PLItem *item );
+    void removeChild( PLItem * );
+    void removeChildren();
+    void takeChildAt( int );
 
-    PLItem *parent() { return parentItem; };
+    PLItem *child( int row ) const { return children.value( row ); }
+    int childCount() const { return children.count(); }
 
-    QString columnString( int col ) { return item_col_strings.value( col ); };
-
-    void update( playlist_item_t *, bool );
+    PLItem *parent() { return parentItem; }
+    input_item_t *inputItem() const { return p_input; }
+    int id() { return i_id; }
+    bool operator< ( PLItem& );
 
 protected:
     QList<PLItem*> children;
-    QList<QString> item_col_strings;
-    bool b_current;
-    int i_type;
+    PLItem *parentItem;
     int i_id;
-    int i_input_id;
-    int i_showflags;
+    input_item_t *p_input;
 
 private:
-    void init( int, int, PLItem *, PLModel *, QSettings * );
-    void updateColumnHeaders();
-    PLItem *parentItem;
-    PLModel *model;
+    PLItem( playlist_item_t * );
+    void init( playlist_item_t *, PLItem * );
 };
 
 #endif