diff -r b95ddb5a0d10 -r eff9df3d9c98 inc/mpcollectiondatamodel.h --- 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 +#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; };