ui/views/effectengine/inc/glxeffectengine.h
changeset 29 2c833fc9e98f
parent 23 74c9f037fd5d
--- a/ui/views/effectengine/inc/glxeffectengine.h	Mon May 03 12:31:32 2010 +0300
+++ b/ui/views/effectengine/inc/glxeffectengine.h	Fri May 14 15:52:22 2010 +0300
@@ -32,6 +32,9 @@
 #include <QList>
 #include "glxuistd.h"
 
+class XQSettingsKey;
+class XQSettingsManager;
+class QStringList;
 typedef enum 
 {
     NO_MOVE,
@@ -47,10 +50,29 @@
 {
 public :
     GlxSlideShowSetting(int slideDelayTime = 0, GlxEffect effect = NO_EFFECT, GlxSlideShowMoveDir moveDir = NO_MOVE);
+    ~GlxSlideShowSetting();
     int slideDelayTime ( ) { return mSlideDelayTime; }
     GlxEffect effect() { return mEffect ; }
     void setEffect(GlxEffect effect) { mEffect = effect ;}
     GlxSlideShowMoveDir slideShowMoveDir() { return mMoveDir; }
+    /* Returns the index to the selected transition effect
+    This value is fetched from Central repository */
+    int slideShowEffectIndex() ;
+    /*SlideShowSettingsView will call this API to set the index of the transition effect chosen. 
+    This data will be written to the Central Repository*/
+     void setslideShowEffectIndex( int index );
+    
+    /* Returns the index to the selected transition delay /
+    This value is fetched from Central repository */
+    int slideShowDelayIndex();
+    
+    /*SlideShowSettingsView will call this API to set the index of the transition delay chosen. 
+    This data will be written to the Central Repository*/
+    void setSlideShowDelayIndex( int index );
+    
+    /*This will return the list of effects as available in the central repository */
+    QStringList slideShowEffectList();
+ 
 /*
  * This funtion read the user setting store in a file system.
  * 
@@ -60,7 +82,18 @@
 private :
     int mSlideDelayTime; //user set time interval in between showing slide
     GlxEffect mEffect;         //user defined effect, To:Do It is either some integer value or some enum
+    GlxSlideShowDelay mDelay;
     GlxSlideShowMoveDir mMoveDir;	//user defined slide move direction
+    QStringList mEffectList;
+    XQSettingsManager *mSettingsManager;
+    XQSettingsKey *mTransitionEffectCenrepKey;
+    XQSettingsKey *mTransitionDelayCenrepKey;
+    XQSettingsKey *mWaveEffectCenRepKey;
+    XQSettingsKey *mFadeEffectCenRepKey;
+    XQSettingsKey *mZoomEffectCenRepKey;
+    XQSettingsKey *mSlowCenRepKey;
+    XQSettingsKey *mMediumCenRepKey;
+    XQSettingsKey *mFastCenRepKey;
 };
 
 /*