mpviewplugins/mpplaybackviewplugin/inc/mpplaybackwidget.h
changeset 61 3cd404d31176
parent 48 af3740e3753f
equal deleted inserted replaced
58:ed94e1e8390e 61:3cd404d31176
    26 class HbTextItem;
    26 class HbTextItem;
    27 class HbProgressSlider;
    27 class HbProgressSlider;
    28 class HbLabel;
    28 class HbLabel;
    29 class MpPlaybackDocumentLoader;
    29 class MpPlaybackDocumentLoader;
    30 class MpAlbumCoverWidget;
    30 class MpAlbumCoverWidget;
       
    31 class MpLightMonitor;
    31 
    32 
    32 class MpPlaybackWidget : public HbWidget
    33 class MpPlaybackWidget : public HbWidget
    33 {
    34 {
    34     Q_OBJECT
    35     Q_OBJECT
    35 
    36 
    48 
    49 
    49     void playbackInfoChanged();
    50     void playbackInfoChanged();
    50     void durationChanged();
    51     void durationChanged();
    51     void positionChanged();
    52     void positionChanged();
    52     void albumArtChanged();
    53     void albumArtChanged();
       
    54     void handleLcdLightStatus( bool lightOn );
       
    55     void handleCollectionPlaylistOpened();
    53   
    56   
    54 private slots:
    57 private slots:
    55 
    58 
    56     void handleSliderPressed();
    59     void handleSliderPressed();
    57     void handleSliderReleased();
    60     void handleSliderReleased();
    58     void handleSliderMoved(int value);
    61     void handleSliderMoved(int value);
    59 
    62 
    60 private:
    63 private:
    61 
    64 
    62     QString formatDuration( int seconds );
    65     QString formatDuration( int seconds );
       
    66     void connectPlaybackDataSignals( bool connectSignal );
       
    67 	void updatePlaybackInfo();
    63 
    68 
    64 private:
    69 private:
    65 
    70 
    66     MpPlaybackData           *mPlaybackData;        // Not own
    71     MpPlaybackData           *mPlaybackData;        // Not own
    67     MpPlaybackDocumentLoader *mDocumentLoader;      // Own
    72     MpPlaybackDocumentLoader *mDocumentLoader;      // Own
       
    73     MpLightMonitor           *mLightMonitor;        // Own
    68 
    74 
    69     HbStackedLayout          *mLayout;              // Not own
    75     HbStackedLayout          *mLayout;              // Not own
    70     HbLabel                  *mSongTitle;           // Not own
    76     HbLabel                  *mSongTitle;           // Not own
    71     HbLabel                  *mArtistName;          // Not own
    77     HbLabel                  *mArtistName;          // Not own
    72     HbLabel                  *mAlbumName;           // Not own
    78     HbLabel                  *mAlbumName;           // Not own