inc/mpcollectiondatamodel.h
branchGCC_SURGE
changeset 44 eff9df3d9c98
parent 41 ea59c434026a
child 51 560ce2306a17
--- a/inc/mpcollectiondatamodel.h	Fri Jun 11 16:24:02 2010 +0100
+++ b/inc/mpcollectiondatamodel.h	Thu Jul 22 16:32:33 2010 +0100
@@ -20,6 +20,8 @@
 
 #include <QAbstractListModel>
 
+#include "mpmpxcollectionviewdefs.h"
+
 class MpMpxCollectionData;
 class MpCollectionAlbumArtManager;
 
@@ -32,7 +34,7 @@
 class MPDATA_EXPORT MpCollectionDataModel : public QAbstractListModel
 {
     Q_OBJECT
-
+   
 public:
 
     explicit MpCollectionDataModel( MpMpxCollectionData *data, QObject *parent=0 );
@@ -46,22 +48,29 @@
     QMimeData *mimeData(const QModelIndexList &indexes) const;
     bool dropMimeData(const QMimeData *data, Qt::DropAction action,
                               int row, int column, const QModelIndex &parent);
+    void setItemVisibility(const QModelIndex &index, bool visible);
     
     MpMpxCollectionData *collectionData();
     
 signals:
+
     void orderChanged( int containerId, int itemId, int itemOrdinal, int newOrdinal );
+    void dataReloaded();
 
 public slots:
 
+    void setContext( TCollectionContext context );
     void updateAlbumArt( int index );
     void refreshModel();
+    void reloadData();
 
 private:
 
-    MpMpxCollectionData             *mCollectionData;
-	MpCollectionAlbumArtManager     *mAlbumArtManager;  // Own
+    MpMpxCollectionData             *mCollectionData;       // Not own
+    MpCollectionAlbumArtManager     *mAlbumArtManager;      // Own
     int                             mRowCount;
+    int                             mAlbumIndexOffset;
+    int                             mHiddenItemIndex;
 
 };