ui/views/slideshowview/inc/glxslideshowwidget.h
changeset 43 72396548277c
parent 40 112f0ac2d1f0
child 50 a0f57508af73
child 55 fb37077c270f
--- a/ui/views/slideshowview/inc/glxslideshowwidget.h	Mon May 17 13:35:26 2010 +0530
+++ b/ui/views/slideshowview/inc/glxslideshowwidget.h	Fri May 28 21:11:54 2010 +0530
@@ -36,17 +36,24 @@
 class HbAbstractDataModel;
 
 //User Forward Declarations
-class GlxSlideShowEffectEngine;
-
+class GlxEffectEngine;
+class GlxSettingInterface;
 
 #define NBR_ITEM 3
 typedef enum
 {
     UI_ON_EVENT, //send the signal when user tap on screen ( on the UI )
     UI_OFF_EVENT, //send the signal when user press continous button ( off the UI)
-    EMPTY_DATA_EVENT //send the signal when model have no data
+    EMPTY_DATA_EVENT, //send the signal when model have no data
+    EFFECT_STARTED  // sends the signal when effect is started.
 } GlxSlideShowEvent;
 
+typedef enum 
+{
+    MOVE_FORWARD,
+    MOVE_BACKWARD,
+} GlxSlideShowMoveDir;
+
 class GlxSlideShowWidget : public HbWidget
 {
 Q_OBJECT
@@ -101,14 +108,14 @@
     //add the connection to the model
     void initializeNewModel();
     void resetSlideShow();
-    void setIconItems(int moveDir);
-    void setItemPos(int moveDir);
-    void moveImage(int nextIndex, int posX, const QString & move, char * callBack);
+    void setIconItems( int moveDir );
+    void moveImage( int nextIndex, int posX, const QString & move, char * callBack );
     void addConnections();
     void removeConnections();
 
 private:
-    GlxSlideShowEffectEngine *mEffectEngine;
+    GlxEffectEngine          *mEffectEngine;
+    GlxSettingInterface      *mSettings;               //no ownership
     HbIconItem               *mIconItems[NBR_ITEM]; 
     HbPushButton             *mContinueButton;
     int                      mItemIndex;