mpdata/inc/mpmpxcollectiondata_p.h
changeset 36 a0afa279b8fe
parent 35 fdb31ab341af
child 51 560ce2306a17
equal deleted inserted replaced
35:fdb31ab341af 36:a0afa279b8fe
    44 
    44 
    45     bool isAutoPlaylist();
    45     bool isAutoPlaylist();
    46     bool isAutoPlaylist( int index );
    46     bool isAutoPlaylist( int index );
    47     int itemCount( int index );
    47     int itemCount( int index );
    48     int containerId();
    48     int containerId();
    49     int itemId(int index);
    49     int itemId( int index);
    50     void removeItem(int index);
    50     int albumSongId( int index);
       
    51     void removeItem( int index);
    51     bool testCachedItem( int itemId );
    52     bool testCachedItem( int itemId );
    52     void insertCachedItem(int index);
    53     void insertCachedItem( int index);
    53 
    54 
    54     bool setCurrentAlbum( int index );
    55     bool setCurrentAlbum( int index );
    55     int currentAlbumIndex() const;
    56     int currentAlbumIndex() const;
    56     int albumSongsCount() const;
    57     int albumSongsCount() const;
    57     QString albumSongData( int index, MpMpxCollectionData::DataType type ) const;
    58     QString albumSongData( int index, MpMpxCollectionData::DataType type ) const;
    59     void setMpxMedia( const CMPXMedia& entries, bool reopen );
    60     void setMpxMedia( const CMPXMedia& entries, bool reopen );
    60     const CMPXMedia& containerMedia();
    61     const CMPXMedia& containerMedia();
    61     void setContext( TCollectionContext context );
    62     void setContext( TCollectionContext context );
    62     void setAlbumContent( const CMPXMedia& albumContent );
    63     void setAlbumContent( const CMPXMedia& albumContent );
    63     int itemIndex( int itemUniqueId );
    64     int itemIndex( int itemUniqueId );
       
    65     int albumSongIndex( int songUniqueId );
    64 
    66 
    65 private:
    67 private:
    66 
    68     void loadAlbumsLookup();
       
    69     void loadAlbumSongsLookup();
    67     void DoGetDataL( int index, MpMpxCollectionData::DataType type, QString& data ) const;
    70     void DoGetDataL( int index, MpMpxCollectionData::DataType type, QString& data ) const;
    68     bool DoIsAutoPlaylistL();
    71     bool DoIsAutoPlaylistL();
    69     bool DoIsAutoPlaylistL( int index );
    72     bool DoIsAutoPlaylistL( int index );
    70     int DoGetItemCountL( int index );
    73     int DoGetItemCountL( int index );
    71     int DoGetContainerIdL();
    74     int DoGetContainerIdL();
    72     int DoGetItemIdL( int index );
    75     int DoGetItemIdL( int index );
       
    76     int DoGetAlbumSongIdL( int index );
    73     void DoRemoveItemL( int index );
    77     void DoRemoveItemL( int index );
    74     bool DoTestCachedItemL( int itemId );
    78     bool DoTestCachedItemL( int itemId );
    75 
    79 
    76     bool DoSetCurrentAlbumL( int index );
    80     bool DoSetCurrentAlbumL( int index );
    77     void DoGetAlbumSongDataL( int index, MpMpxCollectionData::DataType type, QString& data ) const;
    81     void DoGetAlbumSongDataL( int index, MpMpxCollectionData::DataType type, QString& data ) const;
    91     CMPXMedia               *iCachedRemovedItem;    // Owned
    95     CMPXMedia               *iCachedRemovedItem;    // Owned
    92 
    96 
    93     int                     iCurrentAlbumIndex;
    97     int                     iCurrentAlbumIndex;
    94     int                     iAlbumSongCount;
    98     int                     iAlbumSongCount;
    95     QHash<int, int>         albumIdIndexMapping;
    99     QHash<int, int>         albumIdIndexMapping;
       
   100     QHash<int, int>         albumSongIdIndexMapping;
    96 
   101 
    97 };
   102 };
    98 
   103 
    99 #endif // MPMPXCOLLECTIONDATA_P_H
   104 #endif // MPMPXCOLLECTIONDATA_P_H
   100 
   105