inc/mpmpxcollectiondata.h
changeset 51 560ce2306a17
parent 36 a0afa279b8fe
--- a/inc/mpmpxcollectiondata.h	Fri Aug 06 16:51:36 2010 -0500
+++ b/inc/mpmpxcollectiondata.h	Tue Aug 24 03:36:14 2010 -0500
@@ -19,6 +19,7 @@
 #define MPMPXCOLLECTIONDATA_H
 
 #include <QObject>
+#include <QAbstractListModel>
 
 #include "mpmpxcollectionviewdefs.h"
 
@@ -50,6 +51,11 @@
         Rating,
         AlbumArtUri
     };
+    
+    enum DataProperty {
+        Corrupted,
+        DrmExpired
+    };
 
     explicit MpMpxCollectionData( QObject *parent=0 );
     virtual ~MpMpxCollectionData();
@@ -74,18 +80,26 @@
     int currentAlbumIndex() const;
     int albumSongsCount() const;
     QString albumSongData( int index, MpMpxCollectionData::DataType type ) const;
+    bool hasItemProperty( int index, MpMpxCollectionData:: DataProperty type ) const;
+    bool hasAlbumSongProperty( int index, MpMpxCollectionData:: DataProperty type ) const;
 
     void setMpxMedia( const CMPXMedia& entries, bool reopen=false );
+    void incrementalOpenUpdate();
     const CMPXMedia& containerMedia();
     void setContext( TCollectionContext context );
     void setAlbumContent( const CMPXMedia& albumContent );
     int itemIndex( int itemUniqueId );
     int albumSongIndex( int songUniqueId );
+    QList<int> songIndex( int songUniqueId );
+    void setCorruptValue(QModelIndex index, bool tBone );
+    void setReloadAlbumContent( bool reloadAlbum );
+
 
 signals:
 
     void contextChanged( TCollectionContext context );
     void dataChanged();
+    void dataChanged( int fromIndex, int toIndex );
     void albumDataChanged();
     void refreshAlbumSongs();