ui/views/slideshowview/src/glxslideshowwidget.cpp
changeset 24 99ad1390cd33
parent 23 74c9f037fd5d
child 29 2c833fc9e98f
equal deleted inserted replaced
23:74c9f037fd5d 24:99ad1390cd33
    27 #include <hbdocumentloader.h>
    27 #include <hbdocumentloader.h>
    28 #include <QAbstractItemModel>
    28 #include <QAbstractItemModel>
    29 
    29 
    30 
    30 
    31 //User Includes
    31 //User Includes
       
    32 #include "glxicondefs.h" //Contains the icon names/Ids
    32 #include "glxmodelparm.h"
    33 #include "glxmodelparm.h"
    33 #include "glxeffectengine.h"
    34 #include "glxeffectengine.h"
    34 #include "glxdocloaderdefs.h"
    35 #include "glxdocloaderdefs.h"
    35 #include "glxslideshowwidget.h"
    36 #include "glxslideshowwidget.h"
    36 #include <glxlog.h>
    37 #include <glxlog.h>
    44     TRACER("GlxSlideShowWidget::GlxSlideShowWidget()");
    45     TRACER("GlxSlideShowWidget::GlxSlideShowWidget()");
    45     }
    46     }
    46 
    47 
    47 void GlxSlideShowWidget::setSlideShowWidget(HbDocumentLoader *DocLoader)
    48 void GlxSlideShowWidget::setSlideShowWidget(HbDocumentLoader *DocLoader)
    48     {
    49     {
    49 
       
    50     //To:Do error handling
    50     //To:Do error handling
    51     TRACER("GlxSlideShowWidget::setSlideShowWidget()");                                   
    51     TRACER("GlxSlideShowWidget::setSlideShowWidget()");   
       
    52     
    52     //create the effect engine
    53     //create the effect engine
    53     mEffectEngine = new GlxSlideShowEffectEngine();
    54     mEffectEngine = new GlxSlideShowEffectEngine();
    54 
    55 
    55     // Now load the view and the contents.
    56     // Now load the view and the contents.
       
    57     // and then set the play icon to the button
    56     mContinueButton = static_cast<HbPushButton*>(DocLoader->findWidget(GLXSLIDESHOW_PB));
    58     mContinueButton = static_cast<HbPushButton*>(DocLoader->findWidget(GLXSLIDESHOW_PB));
       
    59     mContinueButton->setIcon(HbIcon(GLXICON_PLAY));
    57     mContinueButton->hide();
    60     mContinueButton->hide();
    58     mIsPause = false;
    61     mIsPause = false;
    59 
       
    60 
    62 
    61     for ( int i = 0; i < NBR_ITEM ; i++) {
    63     for ( int i = 0; i < NBR_ITEM ; i++) {
    62     mIconItems[i] = new HbIconItem(this);
    64     mIconItems[i] = new HbIconItem(this);
    63     mIconItems[i]->setBrush(QBrush(Qt::black));
    65     mIconItems[i]->setBrush(QBrush(Qt::black));
    64     }
    66     }
   103         {
   105         {
   104         mEffectEngine->deRegisterEffect( QString("HbIconItem") );    
   106         mEffectEngine->deRegisterEffect( QString("HbIconItem") );    
   105         delete mEffectEngine;
   107         delete mEffectEngine;
   106         mEffectEngine = NULL;
   108         mEffectEngine = NULL;
   107         }
   109         }
   108 
   110      
       
   111     
   109     for ( int i = 0; i < NBR_ITEM ; i++) 
   112     for ( int i = 0; i < NBR_ITEM ; i++) 
   110         {
   113         {
   111         delete mIconItems[i] ;
   114         delete mIconItems[i] ;
   112         mIconItems[i] = NULL;
   115         mIconItems[i] = NULL;
   113         }
   116         }
   403 
   406 
   404 
   407 
   405 void GlxSlideShowWidget::resetSlideShow()
   408 void GlxSlideShowWidget::resetSlideShow()
   406     {
   409     {
   407     TRACER("GlxSlideShowWidget::resetSlideShow()" );
   410     TRACER("GlxSlideShowWidget::resetSlideShow()" );
       
   411 	if(! mModel) {
       
   412 		return;
       
   413 	}
   408     QVariant variant = mModel->data( mModel->index( mSelIndex, 0 ), GlxFocusIndexRole );
   414     QVariant variant = mModel->data( mModel->index( mSelIndex, 0 ), GlxFocusIndexRole );
   409     if ( variant.isValid() &&  variant.canConvert<int> () ) {
   415     if ( variant.isValid() &&  variant.canConvert<int> () ) {
   410     mSelIndex = variant.value<int>() ;
   416     mSelIndex = variant.value<int>() ;
   411     GLX_LOG_INFO1("GlxSlideShowWidget::resetSlideShow() selected index %d", mSelIndex ); 
   417     GLX_LOG_INFO1("GlxSlideShowWidget::resetSlideShow() selected index %d", mSelIndex ); 
   412     }
   418     }