--- 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;
};