equal
deleted
inserted
replaced
13 * |
13 * |
14 * Description: Playback widget for Music Player playback view. |
14 * Description: Playback widget for Music Player playback view. |
15 * |
15 * |
16 */ |
16 */ |
17 |
17 |
18 #include <qtime> |
18 #include <QTime> |
19 |
19 |
20 #include <hbprogressslider.h> |
20 #include <hbprogressslider.h> |
21 #include <hbinstance.h> |
21 #include <hbinstance.h> |
22 #include <hblabel.h> |
22 #include <hblabel.h> |
23 #include <hbfontspec.h> |
23 #include <hbfontspec.h> |
77 mArtistName = qobject_cast<HbLabel*>(tmpWidgetPtr); |
77 mArtistName = qobject_cast<HbLabel*>(tmpWidgetPtr); |
78 tmpWidgetPtr = mDocumentLoader->findWidget(QString("songText")); |
78 tmpWidgetPtr = mDocumentLoader->findWidget(QString("songText")); |
79 mSongTitle = qobject_cast<HbLabel*>(tmpWidgetPtr); |
79 mSongTitle = qobject_cast<HbLabel*>(tmpWidgetPtr); |
80 tmpWidgetPtr = mDocumentLoader->findWidget(QString("albumArt")); |
80 tmpWidgetPtr = mDocumentLoader->findWidget(QString("albumArt")); |
81 mAlbumArt = qobject_cast<HbLabel*>(tmpWidgetPtr); |
81 mAlbumArt = qobject_cast<HbLabel*>(tmpWidgetPtr); |
|
82 tmpWidgetPtr = mDocumentLoader->findWidget(QString("realAudio")); |
|
83 mRealAudioIndicator = qobject_cast<HbLabel*>(tmpWidgetPtr); |
|
84 mRealAudioIndicator->hide(); |
|
85 tmpWidgetPtr = mDocumentLoader->findWidget(QString("repeatIcon")); |
|
86 mRepeatIndicator = qobject_cast<HbLabel*>(tmpWidgetPtr); |
|
87 |
82 tmpWidgetPtr = mDocumentLoader->findWidget(QString("progressBar")); |
88 tmpWidgetPtr = mDocumentLoader->findWidget(QString("progressBar")); |
83 mProgressBar = qobject_cast<HbProgressSlider*>(tmpWidgetPtr); |
89 mProgressBar = qobject_cast<HbProgressSlider*>(tmpWidgetPtr); |
84 |
90 |
85 //TODO: move this to docml when supported. |
91 //TODO: move this to docml when supported. |
86 mProgressBar->setMinMaxTextVisible(true); |
92 mProgressBar->setMinMaxTextVisible(true); |
96 |
102 |
97 connect( mPlaybackData, SIGNAL(playbackInfoChanged()), this, SLOT(playbackInfoChanged()) ); |
103 connect( mPlaybackData, SIGNAL(playbackInfoChanged()), this, SLOT(playbackInfoChanged()) ); |
98 connect( mPlaybackData, SIGNAL(durationChanged()), this, SLOT(durationChanged()) ); |
104 connect( mPlaybackData, SIGNAL(durationChanged()), this, SLOT(durationChanged()) ); |
99 connect( mPlaybackData, SIGNAL(positionChanged()), this, SLOT(positionChanged()) ); |
105 connect( mPlaybackData, SIGNAL(positionChanged()), this, SLOT(positionChanged()) ); |
100 connect( mPlaybackData, SIGNAL(albumArtReady()), this, SLOT(albumArtChanged()) ); |
106 connect( mPlaybackData, SIGNAL(albumArtReady()), this, SLOT(albumArtChanged()) ); |
101 |
107 |
102 |
108 //Update to set initial conditions if playback has already started. |
103 |
109 if ( mPlaybackData->playbackState() != MpPlaybackData::NotPlaying ) { |
|
110 playbackInfoChanged(); |
|
111 durationChanged(); |
|
112 positionChanged(); |
|
113 albumArtChanged(); |
|
114 } |
104 TX_EXIT |
115 TX_EXIT |
105 } |
116 } |
106 |
117 |
107 /*! |
118 /*! |
108 Constructs the collection view plugin. |
119 Constructs the collection view plugin. |
110 MpPlaybackWidget::~MpPlaybackWidget() |
121 MpPlaybackWidget::~MpPlaybackWidget() |
111 { |
122 { |
112 TX_ENTRY |
123 TX_ENTRY |
113 delete mDocumentLoader; |
124 delete mDocumentLoader; |
114 TX_EXIT |
125 TX_EXIT |
|
126 } |
|
127 |
|
128 /*! |
|
129 Handle Repeat changed. |
|
130 */ |
|
131 void MpPlaybackWidget::repeatChanged( bool value ) |
|
132 { |
|
133 mRepeatIndicator->setVisible( value ); |
115 } |
134 } |
116 |
135 |
117 /*! |
136 /*! |
118 Slot to handle playback info changed. |
137 Slot to handle playback info changed. |
119 */ |
138 */ |
121 { |
140 { |
122 TX_ENTRY |
141 TX_ENTRY |
123 mSongTitle->setPlainText( mPlaybackData->title() ); |
142 mSongTitle->setPlainText( mPlaybackData->title() ); |
124 mArtistName->setPlainText( mPlaybackData->artist() ); |
143 mArtistName->setPlainText( mPlaybackData->artist() ); |
125 mAlbumName->setPlainText( mPlaybackData->album() ); |
144 mAlbumName->setPlainText( mPlaybackData->album() ); |
|
145 mRealAudioIndicator->setVisible( mPlaybackData->realAudio() ); |
126 TX_EXIT |
146 TX_EXIT |
127 } |
147 } |
128 |
148 |
129 /*! |
149 /*! |
130 Slot to handle playback duration changed. |
150 Slot to handle playback duration changed. |
171 |
191 |
172 |
192 |
173 mAlbumArt->setIcon( icon ); |
193 mAlbumArt->setIcon( icon ); |
174 TX_EXIT |
194 TX_EXIT |
175 } |
195 } |
176 |
|
177 |
196 |
178 /*! |
197 /*! |
179 Slot to handle slider pressed. |
198 Slot to handle slider pressed. |
180 */ |
199 */ |
181 void MpPlaybackWidget::handleSliderPressed() |
200 void MpPlaybackWidget::handleSliderPressed() |