equal
deleted
inserted
replaced
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> |
24 #include <hbdocumentloader.h> |
|
25 #include <hbstackedlayout.h> |
24 #include <hbstackedlayout.h> |
26 |
25 |
27 #include "mpplaybackwidget.h" |
26 #include "mpplaybackwidget.h" |
28 #include "mpplaybackdata.h" |
27 #include "mpplaybackdata.h" |
|
28 #include "mpalbumcoverwidget.h" |
|
29 #include "mpplaybackdocumentloader.h" |
29 #include "mptrace.h" |
30 #include "mptrace.h" |
30 |
31 |
31 const unsigned int KMicroSecToMiliSec( 1000 ); |
32 const unsigned int KMicroSecToMiliSec( 1000 ); |
32 |
33 |
33 /*! |
34 /*! |
58 mLayout = new HbStackedLayout(this); |
59 mLayout = new HbStackedLayout(this); |
59 mLayout->setContentsMargins( 0.0, 0.0, 0.0, 0.0 ); |
60 mLayout->setContentsMargins( 0.0, 0.0, 0.0, 0.0 ); |
60 mLayout->setMinimumSize( 0.0, 0.0 ); |
61 mLayout->setMinimumSize( 0.0, 0.0 ); |
61 setLayout( mLayout ); |
62 setLayout( mLayout ); |
62 bool widgetsOk = false; |
63 bool widgetsOk = false; |
63 mDocumentLoader = new HbDocumentLoader(); |
64 mDocumentLoader = new MpPlaybackDocumentLoader(); |
64 HbMainWindow *mainWindow = hbInstance->allMainWindows()[0]; |
65 HbMainWindow *mainWindow = hbInstance->allMainWindows()[0]; |
65 |
66 |
66 if ( mDocumentLoader ) { |
67 if ( mDocumentLoader ) { |
67 mDocumentLoader->load( QString(":/playbackviewdocml/playbackwidget.docml"), &widgetsOk); |
68 mDocumentLoader->load( QString(":/playbackviewdocml/playbackwidget.docml"), &widgetsOk); |
68 } |
69 } |
76 tmpWidgetPtr = mDocumentLoader->findWidget(QString("artistText")); |
77 tmpWidgetPtr = mDocumentLoader->findWidget(QString("artistText")); |
77 mArtistName = qobject_cast<HbLabel*>(tmpWidgetPtr); |
78 mArtistName = qobject_cast<HbLabel*>(tmpWidgetPtr); |
78 tmpWidgetPtr = mDocumentLoader->findWidget(QString("songText")); |
79 tmpWidgetPtr = mDocumentLoader->findWidget(QString("songText")); |
79 mSongTitle = qobject_cast<HbLabel*>(tmpWidgetPtr); |
80 mSongTitle = qobject_cast<HbLabel*>(tmpWidgetPtr); |
80 tmpWidgetPtr = mDocumentLoader->findWidget(QString("albumArt")); |
81 tmpWidgetPtr = mDocumentLoader->findWidget(QString("albumArt")); |
81 mAlbumArt = qobject_cast<HbLabel*>(tmpWidgetPtr); |
82 mAlbumArt = qobject_cast<MpAlbumCoverWidget*>(tmpWidgetPtr); |
|
83 mAlbumArt->setEnabled( false ); |
|
84 mAlbumArt->setDefaultIcon( HbIcon( "qtg_large_album_art" ) ); |
82 tmpWidgetPtr = mDocumentLoader->findWidget(QString("realAudio")); |
85 tmpWidgetPtr = mDocumentLoader->findWidget(QString("realAudio")); |
83 mRealAudioIndicator = qobject_cast<HbLabel*>(tmpWidgetPtr); |
86 mRealAudioIndicator = qobject_cast<HbLabel*>(tmpWidgetPtr); |
84 mRealAudioIndicator->hide(); |
87 mRealAudioIndicator->hide(); |
85 tmpWidgetPtr = mDocumentLoader->findWidget(QString("repeatIcon")); |
88 tmpWidgetPtr = mDocumentLoader->findWidget(QString("repeatIcon")); |
86 mRepeatIndicator = qobject_cast<HbLabel*>(tmpWidgetPtr); |
89 mRepeatIndicator = qobject_cast<HbLabel*>(tmpWidgetPtr); |
187 void MpPlaybackWidget::albumArtChanged( ) |
190 void MpPlaybackWidget::albumArtChanged( ) |
188 { |
191 { |
189 TX_ENTRY |
192 TX_ENTRY |
190 HbIcon icon; |
193 HbIcon icon; |
191 mPlaybackData->albumArt( icon ); |
194 mPlaybackData->albumArt( icon ); |
192 |
|
193 |
|
194 mAlbumArt->setIcon( icon ); |
195 mAlbumArt->setIcon( icon ); |
|
196 mAlbumArt->setEnabled( true ); |
195 TX_EXIT |
197 TX_EXIT |
196 } |
198 } |
197 |
199 |
198 /*! |
200 /*! |
199 Slot to handle slider pressed. |
201 Slot to handle slider pressed. |
224 TX_ENTRY_ARGS( "value =" << value ) |
226 TX_ENTRY_ARGS( "value =" << value ) |
225 mProgressBar->setProgressValue(value); |
227 mProgressBar->setProgressValue(value); |
226 mProgressBar->setSliderValue(value); |
228 mProgressBar->setSliderValue(value); |
227 mProgressBar->setMinText( formatDuration(value) ); |
229 mProgressBar->setMinText( formatDuration(value) ); |
228 mProgressBar->setMaxText( formatDuration(mDuration - value) ); |
230 mProgressBar->setMaxText( formatDuration(mDuration - value) ); |
|
231 mProgressBar->setSliderToolTip( formatDuration(value) ); |
229 if ( !mProgreesBarDragging ) { |
232 if ( !mProgreesBarDragging ) { |
230 // Click on the progress bar, not a drag. |
233 // Click on the progress bar, not a drag. |
231 emit setPlaybackPosition( KMicroSecToMiliSec * value ); |
234 emit setPlaybackPosition( KMicroSecToMiliSec * value ); |
232 } |
235 } |
233 TX_EXIT |
236 TX_EXIT |