mpengine/inc/mpmpxcollectionframeworkwrapper.h
changeset 29 8192e5b5c935
parent 22 ecf06a08d4d9
child 32 c163ef0b758d
equal deleted inserted replaced
25:3ec52facab4d 29:8192e5b5c935
    34 
    34 
    35     friend class MpMpxCollectionFrameworkWrapperPrivate;
    35     friend class MpMpxCollectionFrameworkWrapperPrivate;
    36 
    36 
    37 public:
    37 public:
    38 
    38 
    39     explicit MpMpxCollectionFrameworkWrapper( 
    39     explicit MpMpxCollectionFrameworkWrapper( TUid hostUid = TUid::Uid( MpCommon::KMusicPlayerUid ), QObject *parent=0 );
    40                 MpCommon::MpViewMode viewMode=MpCommon::DefaultView, TUid hostUid = TUid::Uid( MpCommon::KMusicPlayerUid ), QObject *parent=0 );
       
    41     virtual ~MpMpxCollectionFrameworkWrapper();
    40     virtual ~MpMpxCollectionFrameworkWrapper();
    42 
    41 
    43     void openCollection( TCollectionContext context );
    42     void openCollection( TCollectionContext context );
    44     void openCollectionItem( int index );
    43     void openCollectionItem( int index );
    45     void back();
    44     void back();
    46     void findPlaylists( QStringList &playlists );
    45     void findPlaylists( QStringList &playlists );
    47     void createPlaylist( QString &playlistName, QList<int> &selection, MpMpxCollectionData* collectionData = 0  );
    46     void createPlaylist( QString &playlistName, QList<int> &selection, MpMpxCollectionData* collectionData );
    48     void saveToPlaylist( int playlistIndex, QList<int> &selection );
    47     void saveToPlaylist( int playlistIndex, QList<int> &selection );
    49     void saveToCurrentPlaylist( QList<int> &selection, MpMpxCollectionData *collectionData );    
    48     void saveToCurrentPlaylist( QList<int> &selection, MpMpxCollectionData *collectionData );    
    50     void renamePlaylist( QString &newName, int index );
    49     void renamePlaylist( QString &newName, int index );
    51     void renamePlaylist( QString &newName );
    50     void renamePlaylist( QString &newName );
    52     void deleteSongs( QList<int> &selection );
    51     void deleteSongs( QList<int> &selection );
    53     void setShuffle( bool active );
    52     void setShuffle( bool active );
       
    53     void cancelRequest();
    54     
    54     
    55     void previewItem( int index );
    55     void previewItem( int index );
    56     void openIsolatedCollection( TCollectionContext context );
    56     void openIsolatedCollection( TCollectionContext context );
    57     void releaseIsolatedCollection();
    57     void releaseIsolatedCollection();
    58     
    58 
       
    59     void findAlbumSongs( int index );
       
    60     void playAlbumSongs( int albumIndex, int songIndex, MpMpxCollectionData* collectionData );
       
    61 
    59     MpMpxCollectionData *collectionData();
    62     MpMpxCollectionData *collectionData();
    60     
    63     
    61     void reopenCollection();
    64     void reopenCollection();
    62     void reorderPlaylist( int playlistId, int songId, int originalOrdinal, int newOrdinal );
    65     void reorderPlaylist( int playlistId, int songId, int originalOrdinal, int newOrdinal );
       
    66     void setRepeatFeatureEnabled( bool enable );
       
    67     void setShuffleFeatureEnabled( bool enable );
    63     
    68     
    64 signals:
    69 signals:
    65 
    70 
    66     void collectionPlaylistOpened();
    71     void collectionPlaylistOpened();
    67     void playlistSaved( bool success );
    72     void playlistSaved( bool success );
       
    73     void deleteStarted(TCollectionContext context, TInt Count);
    68     void songsDeleted( bool success );
    74     void songsDeleted( bool success );
    69     void playlistsRenamed( bool success );
    75     void playlistsRenamed( bool success );
       
    76     void openAddSongsWaitDialog();
    70     
    77     
    71     void isolatedCollectionOpened( MpMpxCollectionData* collectionData );
    78     void isolatedCollectionOpened( MpMpxCollectionData* collectionData );
       
    79     
       
    80     void containerContentsChanged();
    72 
    81 
    73 private:
    82 private:
    74 
    83 
    75     Q_DISABLE_COPY( MpMpxCollectionFrameworkWrapper )
    84     Q_DISABLE_COPY( MpMpxCollectionFrameworkWrapper )
    76     MpMpxCollectionFrameworkWrapperPrivate *d_ptr;
    85     MpMpxCollectionFrameworkWrapperPrivate *d_ptr;