inc/mpplaybackdata.h
changeset 35 fdb31ab341af
parent 22 ecf06a08d4d9
child 32 c163ef0b758d
equal deleted inserted replaced
34:2c5162224003 35:fdb31ab341af
    20 
    20 
    21 #include <QObject>
    21 #include <QObject>
    22 #include <QString>
    22 #include <QString>
    23 #include <QPixmap>
    23 #include <QPixmap>
    24 
    24 
       
    25 #include <hbicon.h>
       
    26 
    25 //forward declartions
    27 //forward declartions
    26 
    28 
    27 class HbIcon;
       
    28 class ThumbnailManager;
    29 class ThumbnailManager;
    29 
    30 
    30 #if defined(BUILD_MPDATA_LIB)
    31 #if defined(BUILD_MPDATA_LIB)
    31 #define MPDATA_EXPORT Q_DECL_EXPORT
    32 #define MPDATA_EXPORT Q_DECL_EXPORT
    32 #else
    33 #else
    38     Q_OBJECT
    39     Q_OBJECT
    39 
    40 
    40 public:
    41 public:
    41 
    42 
    42     enum SimplifiedState {
    43     enum SimplifiedState {
       
    44         NotPlaying,
    43         Playing,
    45         Playing,
    44         Paused,
    46         Paused,
    45         Stopped
    47         Stopped
    46     };
    48     };
    47 
    49 
    59     const QString& artist() const;
    61     const QString& artist() const;
    60     bool setAlbum( const QString& album );
    62     bool setAlbum( const QString& album );
    61     const QString& album() const;
    63     const QString& album() const;
    62     bool setUri( const QString& uri );
    64     bool setUri( const QString& uri );
    63     const QString& uri() const;
    65     const QString& uri() const;
    64 
       
    65     void setAlbumArtUri( const QString& albumArtUri );
    66     void setAlbumArtUri( const QString& albumArtUri );
    66     void albumArt( HbIcon& icon ) const;
    67     void albumArt( HbIcon& icon ) const;
    67 
    68     bool setAlbumId( int id );
       
    69     int albumId();
       
    70     bool setId( int id );
       
    71     int id();
       
    72     bool setRealAudio( bool mode );
       
    73     bool realAudio();
    68     void setPlaybackState( const SimplifiedState state );
    74     void setPlaybackState( const SimplifiedState state );
    69     MpPlaybackData::SimplifiedState playbackState() const;
    75     MpPlaybackData::SimplifiedState playbackState() const;
    70 
    76 
    71     void commitPlaybackInfo();
    77     void commitPlaybackInfo();
       
    78     
    72 
    79 
    73 public slots:
    80 public slots:
    74 
    81 
    75     void thumbnailReady( const QPixmap& pixmap, void *data, int id, int error );
    82     void thumbnailReady( const QPixmap& pixmap, void *data, int id, int error );
    76 
    83 
    79     void durationChanged();
    86     void durationChanged();
    80     void positionChanged();
    87     void positionChanged();
    81     void albumArtReady();
    88     void albumArtReady();
    82     void playbackStateChanged();
    89     void playbackStateChanged();
    83     void playbackInfoChanged();
    90     void playbackInfoChanged();
    84 
    91     
    85 private:
    92 private:
    86 
    93 
    87     ThumbnailManager         *mThumbnailManager; //owned
    94     ThumbnailManager         *mThumbnailManager; //owned
    88     int                      mReqId;
    95     int                      mReqId;
    89 
    96 
    91     int                      mPosition;
    98     int                      mPosition;
    92     QString                  mTitle;
    99     QString                  mTitle;
    93     QString                  mAlbum;
   100     QString                  mAlbum;
    94     QString                  mArtist;
   101     QString                  mArtist;
    95     QString                  mUri;
   102     QString                  mUri;
    96     HbIcon                   *mAlbumArt;
   103     int                      mAlbumId;
    97     HbIcon                   *mDefaultAlbumArt;
   104     int                      mId;
       
   105     HbIcon                   mAlbumArt;
       
   106     HbIcon                   mDefaultAlbumArt;
    98     SimplifiedState          mPlaybackState;
   107     SimplifiedState          mPlaybackState;
       
   108     bool                     mRealAudio;
    99 
   109 
   100     Q_DISABLE_COPY(MpPlaybackData)
   110     Q_DISABLE_COPY(MpPlaybackData)
   101 };
   111 };
   102 
   112 
   103 #endif // MPPLAYBACKDATA_H
   113 #endif // MPPLAYBACKDATA_H