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 } |