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 |