ui/views/effectengine/inc/glxeffectengine.h
changeset 29 2c833fc9e98f
parent 23 74c9f037fd5d
equal deleted inserted replaced
26:c499df2dbb33 29:2c833fc9e98f
    30 #include <QString>
    30 #include <QString>
    31 #include <QHash>
    31 #include <QHash>
    32 #include <QList>
    32 #include <QList>
    33 #include "glxuistd.h"
    33 #include "glxuistd.h"
    34 
    34 
       
    35 class XQSettingsKey;
       
    36 class XQSettingsManager;
       
    37 class QStringList;
    35 typedef enum 
    38 typedef enum 
    36 {
    39 {
    37     NO_MOVE,
    40     NO_MOVE,
    38     MOVE_FORWARD,
    41     MOVE_FORWARD,
    39     MOVE_BACKWARD,
    42     MOVE_BACKWARD,
    45  */
    48  */
    46 class GlxSlideShowSetting
    49 class GlxSlideShowSetting
    47 {
    50 {
    48 public :
    51 public :
    49     GlxSlideShowSetting(int slideDelayTime = 0, GlxEffect effect = NO_EFFECT, GlxSlideShowMoveDir moveDir = NO_MOVE);
    52     GlxSlideShowSetting(int slideDelayTime = 0, GlxEffect effect = NO_EFFECT, GlxSlideShowMoveDir moveDir = NO_MOVE);
       
    53     ~GlxSlideShowSetting();
    50     int slideDelayTime ( ) { return mSlideDelayTime; }
    54     int slideDelayTime ( ) { return mSlideDelayTime; }
    51     GlxEffect effect() { return mEffect ; }
    55     GlxEffect effect() { return mEffect ; }
    52     void setEffect(GlxEffect effect) { mEffect = effect ;}
    56     void setEffect(GlxEffect effect) { mEffect = effect ;}
    53     GlxSlideShowMoveDir slideShowMoveDir() { return mMoveDir; }
    57     GlxSlideShowMoveDir slideShowMoveDir() { return mMoveDir; }
       
    58     /* Returns the index to the selected transition effect
       
    59     This value is fetched from Central repository */
       
    60     int slideShowEffectIndex() ;
       
    61     /*SlideShowSettingsView will call this API to set the index of the transition effect chosen. 
       
    62     This data will be written to the Central Repository*/
       
    63      void setslideShowEffectIndex( int index );
       
    64     
       
    65     /* Returns the index to the selected transition delay /
       
    66     This value is fetched from Central repository */
       
    67     int slideShowDelayIndex();
       
    68     
       
    69     /*SlideShowSettingsView will call this API to set the index of the transition delay chosen. 
       
    70     This data will be written to the Central Repository*/
       
    71     void setSlideShowDelayIndex( int index );
       
    72     
       
    73     /*This will return the list of effects as available in the central repository */
       
    74     QStringList slideShowEffectList();
       
    75  
    54 /*
    76 /*
    55  * This funtion read the user setting store in a file system.
    77  * This funtion read the user setting store in a file system.
    56  * 
    78  * 
    57  */	
    79  */	
    58     void readSlideShowSetting();
    80     void readSlideShowSetting();
    59 	
    81 	
    60 private :
    82 private :
    61     int mSlideDelayTime; //user set time interval in between showing slide
    83     int mSlideDelayTime; //user set time interval in between showing slide
    62     GlxEffect mEffect;         //user defined effect, To:Do It is either some integer value or some enum
    84     GlxEffect mEffect;         //user defined effect, To:Do It is either some integer value or some enum
       
    85     GlxSlideShowDelay mDelay;
    63     GlxSlideShowMoveDir mMoveDir;	//user defined slide move direction
    86     GlxSlideShowMoveDir mMoveDir;	//user defined slide move direction
       
    87     QStringList mEffectList;
       
    88     XQSettingsManager *mSettingsManager;
       
    89     XQSettingsKey *mTransitionEffectCenrepKey;
       
    90     XQSettingsKey *mTransitionDelayCenrepKey;
       
    91     XQSettingsKey *mWaveEffectCenRepKey;
       
    92     XQSettingsKey *mFadeEffectCenRepKey;
       
    93     XQSettingsKey *mZoomEffectCenRepKey;
       
    94     XQSettingsKey *mSlowCenRepKey;
       
    95     XQSettingsKey *mMediumCenRepKey;
       
    96     XQSettingsKey *mFastCenRepKey;
    64 };
    97 };
    65 
    98 
    66 /*
    99 /*
    67  * This class have the views transition effect information
   100  * This class have the views transition effect information
    68  */
   101  */