ui/views/effectengine/src/glxeffectengine.cpp
changeset 29 2c833fc9e98f
parent 24 99ad1390cd33
child 33 1ee2af37811f
equal deleted inserted replaced
26:c499df2dbb33 29:2c833fc9e98f
    21 #include "glxforwardtransitionplugin.h"
    21 #include "glxforwardtransitionplugin.h"
    22 #include "glxbackwardtransitionplugin.h"
    22 #include "glxbackwardtransitionplugin.h"
    23 #include "glxfadeplugin.h"
    23 #include "glxfadeplugin.h"
    24 #include <QDebug>
    24 #include <QDebug>
    25 
    25 
       
    26 #include <xqsettingsmanager.h>
       
    27 #include <xqsettingskey.h>
       
    28 #include <QStringList>
       
    29 const TUint32 KGlxTransitionEffect     = 0x1;
       
    30 const TUint32 KGlxTransitionDelay  = 0x2;
       
    31 const TUint32 KGlxSlow  = 0x3;
       
    32 const TUint32 KGlxMeduim  = 0x4;
       
    33 const TUint32 KGlxFast  = 0x5;
       
    34 const TUint32 KGlxWaveEffect  = 0x6;
       
    35 const TUint32 KGlxFadeEffect  = 0x7;
       
    36 const TUint32 KGlxZoomToFaceEffect  = 0x8;
       
    37 const TUint32 KCRUidGallery = 0x20007194;
    26 GlxSlideShowSetting::GlxSlideShowSetting( int slideDelayTime, GlxEffect effect, GlxSlideShowMoveDir moveDir ) 
    38 GlxSlideShowSetting::GlxSlideShowSetting( int slideDelayTime, GlxEffect effect, GlxSlideShowMoveDir moveDir ) 
    27     : mSlideDelayTime(slideDelayTime),
    39     : mSlideDelayTime(slideDelayTime),
    28       mEffect ( effect),
    40       mEffect ( effect),
    29       mMoveDir ( moveDir)
    41       mMoveDir ( moveDir)
    30 {
    42 {
    31 
    43     mSettingsManager = new XQSettingsManager();
    32 }
    44     mTransitionEffectCenrepKey= new XQSettingsKey(XQSettingsKey::TargetCentralRepository, KCRUidGallery , KGlxTransitionEffect);
    33 
    45     mTransitionDelayCenrepKey= new XQSettingsKey(XQSettingsKey::TargetCentralRepository, KCRUidGallery , KGlxTransitionDelay);
       
    46     mSlowCenRepKey= new XQSettingsKey(XQSettingsKey::TargetCentralRepository, KCRUidGallery ,KGlxSlow);
       
    47     mMediumCenRepKey= new XQSettingsKey(XQSettingsKey::TargetCentralRepository, KCRUidGallery ,KGlxMeduim);
       
    48     mFastCenRepKey= new XQSettingsKey(XQSettingsKey::TargetCentralRepository, KCRUidGallery ,KGlxFast);
       
    49 
       
    50     mWaveEffectCenRepKey= new XQSettingsKey(XQSettingsKey::TargetCentralRepository, KCRUidGallery ,KGlxWaveEffect );
       
    51     mFadeEffectCenRepKey= new XQSettingsKey(XQSettingsKey::TargetCentralRepository, KCRUidGallery ,KGlxFadeEffect);
       
    52     mZoomEffectCenRepKey= new XQSettingsKey(XQSettingsKey::TargetCentralRepository, KCRUidGallery , KGlxZoomToFaceEffect );
       
    53 }
       
    54 
       
    55 GlxSlideShowSetting::~GlxSlideShowSetting( )
       
    56 {
       
    57         delete mFastCenRepKey;
       
    58         delete mMediumCenRepKey;
       
    59         delete mSlowCenRepKey;
       
    60         delete mZoomEffectCenRepKey;
       
    61         delete mFadeEffectCenRepKey;
       
    62         delete mWaveEffectCenRepKey;
       
    63         delete mTransitionDelayCenrepKey;
       
    64         delete mTransitionEffectCenrepKey;
       
    65         delete mSettingsManager;
       
    66 }
       
    67 int GlxSlideShowSetting::slideShowDelayIndex()
       
    68 {
       
    69     QVariant effectvalue = mSettingsManager->readItemValue(*mTransitionDelayCenrepKey);
       
    70     return effectvalue.toInt();
       
    71 }
       
    72 void GlxSlideShowSetting::setSlideShowDelayIndex( int index )
       
    73 {
       
    74     mSettingsManager->writeItemValue(*mTransitionDelayCenrepKey, index);
       
    75 }
       
    76 QStringList GlxSlideShowSetting::slideShowEffectList()
       
    77 {
       
    78 	if(mSettingsManager->readItemValue(*mWaveEffectCenRepKey).toInt() == WAVE_EFFECT)
       
    79         mEffectList<<"wave";
       
    80     if(mSettingsManager->readItemValue(*mFadeEffectCenRepKey).toInt() == SMOOTH_FADE)
       
    81         mEffectList<<"Fade";
       
    82     if(mSettingsManager->readItemValue(*mZoomEffectCenRepKey).toInt() == ZOOM_TO_FACE)
       
    83         mEffectList<<"Zoom to face"; 
       
    84     return mEffectList;
       
    85 }
       
    86 int GlxSlideShowSetting::slideShowEffectIndex()
       
    87 {
       
    88     QVariant effectvalue = mSettingsManager->readItemValue(*mTransitionEffectCenrepKey);
       
    89     return effectvalue.toInt();
       
    90 }
       
    91 void GlxSlideShowSetting::setslideShowEffectIndex( int index )
       
    92 {
       
    93     mSettingsManager->writeItemValue(*mTransitionEffectCenrepKey, index);
       
    94 }
    34 void GlxSlideShowSetting::readSlideShowSetting()
    95 void GlxSlideShowSetting::readSlideShowSetting()
    35 {
    96 {
    36 //To:Do read from the file system
    97 //To:Do read from the file system
    37     mSlideDelayTime = 3000;
    98     QVariant effectvalue = mSettingsManager->readItemValue(*mTransitionDelayCenrepKey);
       
    99     switch (effectvalue.toInt()) {
       
   100                case SLOW:
       
   101                    mSlideDelayTime = mSettingsManager->readItemValue(*mSlowCenRepKey).toInt();
       
   102                    break;
       
   103                case MEDIUM:
       
   104                    mSlideDelayTime = mSettingsManager->readItemValue(*mMediumCenRepKey).toInt();
       
   105                    break;
       
   106                case FAST:
       
   107                    mSlideDelayTime = mSettingsManager->readItemValue(*mFastCenRepKey).toInt();
       
   108                    break;
       
   109                default:
       
   110     				mSlideDelayTime = 3000;
       
   111                    break;
       
   112 	}
    38     mEffect = FADE_EFFECT;
   113     mEffect = FADE_EFFECT;
    39     mMoveDir = MOVE_FORWARD;
   114     mMoveDir = MOVE_FORWARD;
    40     qDebug("GlxSlideShowSetting::readSlideShowSetting() slide delay time %d effect %d move direction %d", mSlideDelayTime, mEffect, mMoveDir);
   115     qDebug("GlxSlideShowSetting::readSlideShowSetting() slide delay time %d effect %d move direction %d", mSlideDelayTime, mEffect, mMoveDir);
    41 }
   116 }
    42 
   117