X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fqt4%2Fplaylist_model.hpp;h=eb3711258db9501c5e4d51de4cbffada0756d233;hb=03421f3e61fc63161276bd0a8b859f62132973ed;hp=d8a87ea9f7bd6b9e42671c9f9e9642cd3d500b83;hpb=4c813447528ae6c4e5347f7ee5392d3687025fce;p=vlc diff --git a/modules/gui/qt4/playlist_model.hpp b/modules/gui/qt4/playlist_model.hpp index d8a87ea9f7..eb3711258d 100644 --- a/modules/gui/qt4/playlist_model.hpp +++ b/modules/gui/qt4/playlist_model.hpp @@ -40,8 +40,8 @@ class QSignalMapper; class PLItem { public: - PLItem( int, int, PLItem *parent , PLModel *); - PLItem( playlist_item_t *, PLItem *parent, PLModel *); + PLItem( int, int, PLItem *parent , PLModel * ); + PLItem( playlist_item_t *, PLItem *parent, PLModel * ); ~PLItem(); int row() const; @@ -57,7 +57,7 @@ public: QString columnString( int col ) { return strings.value( col ); }; PLItem *parent() { return parentItem; }; - void update( playlist_item_t *, bool); + void update( playlist_item_t *, bool ); protected: QList children; QList strings; @@ -66,6 +66,7 @@ protected: int i_id; int i_input_id; int i_showflags; + void updateview( void ); friend class PLModel; private: @@ -101,26 +102,27 @@ class PLModel : public QAbstractItemModel public: PLModel( playlist_t *, intf_thread_t *, - playlist_item_t *, int, QObject *parent = 0); + playlist_item_t *, int, QObject *parent = 0 ); ~PLModel(); /* All types of lookups / QModel stuff */ - QVariant data( const QModelIndex &index, int role) const; - Qt::ItemFlags flags( const QModelIndex &index) const; + QVariant data( const QModelIndex &index, int role ) const; + Qt::ItemFlags flags( const QModelIndex &index ) const; QVariant headerData( int section, Qt::Orientation orientation, - int role = Qt::DisplayRole) const; + int role = Qt::DisplayRole ) const; QModelIndex index( int r, int c, const QModelIndex &parent ) const; QModelIndex index( PLItem *, int c ) const; int itemId( const QModelIndex &index ) const; bool isCurrent( const QModelIndex &index ); - QModelIndex parent( const QModelIndex &index) const; + QModelIndex parent( const QModelIndex &index ) const; int childrenCount( const QModelIndex &parent = QModelIndex() ) const; int rowCount( const QModelIndex &parent = QModelIndex() ) const; int columnCount( const QModelIndex &parent = QModelIndex() ) const; bool b_need_update; int i_items_to_append; - void rebuild(); void rebuild( playlist_item_t *); + + void rebuild(); void rebuild( playlist_item_t * ); bool hasRandom(); bool hasLoop(); bool hasRepeat(); /* Actions made by the views */ @@ -132,13 +134,15 @@ public: /* DnD handling */ Qt::DropActions supportedDropActions() const; - QMimeData* mimeData(const QModelIndexList &indexes) const; - bool dropMimeData(const QMimeData *data, Qt::DropAction action, - int row, int column, const QModelIndex &target); + QMimeData* mimeData( const QModelIndexList &indexes ) const; + bool dropMimeData( const QMimeData *data, Qt::DropAction action, + int row, int column, const QModelIndex &target ); QStringList mimeTypes() const; void sendArt( QString url ); void removeArt( ); + + int shownFlags() { return rootItem->i_showflags; } private: void addCallbacks(); void delCallbacks(); @@ -163,7 +167,7 @@ private: void UpdateNodeChildren( playlist_item_t *, PLItem * ); /* Actions */ - void recurseDelete( QList children, QModelIndexList *fullList); + void recurseDelete( QList children, QModelIndexList *fullList ); void doDeleteItem( PLItem *item, QModelIndexList *fullList ); /* Popup */ @@ -194,6 +198,9 @@ private slots: void popupInfo(); void popupStream(); void popupSave(); +#ifdef WIN32 + void popupExplore(); +#endif void viewchanged( int ); friend class PLItem; };