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 |