inc/mpmpxcollectiondata.h
changeset 51 560ce2306a17
parent 36 a0afa279b8fe
equal deleted inserted replaced
47:4cc1412daed0 51:560ce2306a17
    17 
    17 
    18 #ifndef MPMPXCOLLECTIONDATA_H
    18 #ifndef MPMPXCOLLECTIONDATA_H
    19 #define MPMPXCOLLECTIONDATA_H
    19 #define MPMPXCOLLECTIONDATA_H
    20 
    20 
    21 #include <QObject>
    21 #include <QObject>
       
    22 #include <QAbstractListModel>
    22 
    23 
    23 #include "mpmpxcollectionviewdefs.h"
    24 #include "mpmpxcollectionviewdefs.h"
    24 
    25 
    25 class MpMpxCollectionDataPrivate;
    26 class MpMpxCollectionDataPrivate;
    26 class CMPXMedia;
    27 class CMPXMedia;
    48         Album,
    49         Album,
    49         Genre,
    50         Genre,
    50         Rating,
    51         Rating,
    51         AlbumArtUri
    52         AlbumArtUri
    52     };
    53     };
       
    54     
       
    55     enum DataProperty {
       
    56         Corrupted,
       
    57         DrmExpired
       
    58     };
    53 
    59 
    54     explicit MpMpxCollectionData( QObject *parent=0 );
    60     explicit MpMpxCollectionData( QObject *parent=0 );
    55     virtual ~MpMpxCollectionData();
    61     virtual ~MpMpxCollectionData();
    56 
    62 
    57     TCollectionContext context() const;
    63     TCollectionContext context() const;
    72 
    78 
    73     bool setCurrentAlbum( int index );
    79     bool setCurrentAlbum( int index );
    74     int currentAlbumIndex() const;
    80     int currentAlbumIndex() const;
    75     int albumSongsCount() const;
    81     int albumSongsCount() const;
    76     QString albumSongData( int index, MpMpxCollectionData::DataType type ) const;
    82     QString albumSongData( int index, MpMpxCollectionData::DataType type ) const;
       
    83     bool hasItemProperty( int index, MpMpxCollectionData:: DataProperty type ) const;
       
    84     bool hasAlbumSongProperty( int index, MpMpxCollectionData:: DataProperty type ) const;
    77 
    85 
    78     void setMpxMedia( const CMPXMedia& entries, bool reopen=false );
    86     void setMpxMedia( const CMPXMedia& entries, bool reopen=false );
       
    87     void incrementalOpenUpdate();
    79     const CMPXMedia& containerMedia();
    88     const CMPXMedia& containerMedia();
    80     void setContext( TCollectionContext context );
    89     void setContext( TCollectionContext context );
    81     void setAlbumContent( const CMPXMedia& albumContent );
    90     void setAlbumContent( const CMPXMedia& albumContent );
    82     int itemIndex( int itemUniqueId );
    91     int itemIndex( int itemUniqueId );
    83     int albumSongIndex( int songUniqueId );
    92     int albumSongIndex( int songUniqueId );
       
    93     QList<int> songIndex( int songUniqueId );
       
    94     void setCorruptValue(QModelIndex index, bool tBone );
       
    95     void setReloadAlbumContent( bool reloadAlbum );
       
    96 
    84 
    97 
    85 signals:
    98 signals:
    86 
    99 
    87     void contextChanged( TCollectionContext context );
   100     void contextChanged( TCollectionContext context );
    88     void dataChanged();
   101     void dataChanged();
       
   102     void dataChanged( int fromIndex, int toIndex );
    89     void albumDataChanged();
   103     void albumDataChanged();
    90     void refreshAlbumSongs();
   104     void refreshAlbumSongs();
    91 
   105 
    92 private:
   106 private:
    93 
   107