mpviewplugins/mpplaybackviewplugin/src/mpplaybackwidget.cpp
changeset 48 af3740e3753f
parent 41 ea59c434026a
child 54 c5b304f4d89b
equal deleted inserted replaced
42:79c49924ae23 48:af3740e3753f
    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