mpviewplugins/mpplaybackviewplugin/src/mpplaybackwidget.cpp
changeset 43 0f32e550d9d8
parent 37 eb79a7c355bf
child 45 612c4815aebe
equal deleted inserted replaced
38:b93f525c9244 43:0f32e550d9d8
    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_music_album" ) );
    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.