mpengine/inc/mpmpxplaybackframeworkwrapper.h
changeset 48 af3740e3753f
parent 29 8192e5b5c935
child 54 c5b304f4d89b
equal deleted inserted replaced
42:79c49924ae23 48:af3740e3753f
    23 #include "mpcommondefs.h"
    23 #include "mpcommondefs.h"
    24 #include <xqsharablefile.h>
    24 #include <xqsharablefile.h>
    25 
    25 
    26 class MpMpxPlaybackFrameworkWrapperPrivate;
    26 class MpMpxPlaybackFrameworkWrapperPrivate;
    27 class MpPlaybackData;
    27 class MpPlaybackData;
       
    28 class MpSongData;
    28 class QStringList;
    29 class QStringList;
    29 
    30 
    30 
    31 
    31 class MpMpxPlaybackFrameworkWrapper : public QObject
    32 class MpMpxPlaybackFrameworkWrapper : public QObject
    32 {
    33 {
    34 
    35 
    35     friend class MpMpxPlaybackFrameworkWrapperPrivate;
    36     friend class MpMpxPlaybackFrameworkWrapperPrivate;
    36 
    37 
    37 public:
    38 public:
    38 
    39 
    39     explicit MpMpxPlaybackFrameworkWrapper( TUid hostUid = TUid::Uid( MpCommon::KMusicPlayerUid ), QObject *parent=0 );
    40     explicit MpMpxPlaybackFrameworkWrapper( TUid hostUid=TUid::Uid(MpCommon::KMusicPlayerUid),
       
    41         MpSongData *songData=0, QObject *parent=0 );
    40     virtual ~MpMpxPlaybackFrameworkWrapper();
    42     virtual ~MpMpxPlaybackFrameworkWrapper();
    41     
    43     
    42     MpPlaybackData *playbackData();
    44     MpPlaybackData *playbackData();
    43     void setBalance( int balance );
    45     void setBalance( int balance );
    44     void applyAudioEffects();
    46     void applyAudioEffects();
    45     void applyEqualizer();
    47     void applyEqualizer();
    46     
    48 
       
    49     void retrieveSongDetails();
       
    50 
       
    51 signals:
       
    52 
       
    53     void volumePropertyChanged( MpCommon::MpVolumeProperty property, int value );
       
    54 
    47 public slots:
    55 public slots:
    48     
    56     
    49     void play( QString aFilename );
    57     void play( QString aFilename );
    50     void play( const XQSharableFile& file );
    58     void play( const XQSharableFile& file );
       
    59     void play();
       
    60     void pause();
    51     void playPause();
    61     void playPause();
    52     void stop();
    62     void stop();
    53     void skipForward();
    63     void skipForward();
    54     void startSeekForward();
    64     void startSeekForward();
    55     void stopSeeking();
    65     void stopSeeking();
    56     void skipBackward();
    66     void skipBackward();
    57     void startSeekBackward();
    67     void startSeekBackward();
    58     void setPosition( int position );
    68     void setPosition( int position );
    59     void setShuffle( bool mode );
    69     void setShuffle( bool mode );
    60     void setRepeat( bool mode );
    70     void setRepeat( bool mode );
    61     
    71     void getMaxVolume();
       
    72     void getVolume();
       
    73     void increaseVolume();
       
    74     void decreaseVolume();
       
    75     void setVolume( int value );
       
    76     void getMuteState();
       
    77     void mute();
       
    78     void unmute();
       
    79     void closeCurrentPlayback();
       
    80 
    62 private:
    81 private:
    63 
    82 
    64     Q_DISABLE_COPY(MpMpxPlaybackFrameworkWrapper)
    83     Q_DISABLE_COPY(MpMpxPlaybackFrameworkWrapper)
    65     MpMpxPlaybackFrameworkWrapperPrivate *d_ptr;
    84     MpMpxPlaybackFrameworkWrapperPrivate *d_ptr;
    66 
    85