89 { |
89 { |
90 PageWallpapers, |
90 PageWallpapers, |
91 SceneWallpaper |
91 SceneWallpaper |
92 }; |
92 }; |
93 |
93 |
|
94 #define SETVALUE(member, name) \ |
|
95 if (member != value) { \ |
|
96 member = value; \ |
|
97 emit propertyChanged(name); \ |
|
98 } |
|
99 |
94 int bounceEffect() const { return mBounceEffect; } |
100 int bounceEffect() const { return mBounceEffect; } |
95 void setBounceEffect(int effect) { mBounceEffect = effect; } |
101 void setBounceEffect(int value) { SETVALUE(mBounceEffect, "bounceEffect") } |
96 int widgetTapAndHoldTimeout() const { return mWidgetTapAndHoldTimeout; } |
102 int widgetTapAndHoldTimeout() const { return mWidgetTapAndHoldTimeout; } |
97 void setWidgetTapAndHoldTimeout(int timeout) { mWidgetTapAndHoldTimeout = timeout; } |
103 void setWidgetTapAndHoldTimeout(int value) { SETVALUE(mWidgetTapAndHoldTimeout, "widgetTapAndHoldTimeout") } |
98 int sceneTapAndHoldTimeout() const { return mSceneTapAndHoldTimeout; } |
104 int sceneTapAndHoldTimeout() const { return mSceneTapAndHoldTimeout; } |
99 void setSceneTapAndHoldTimeout(int timeout) { mSceneTapAndHoldTimeout = timeout; } |
105 void setSceneTapAndHoldTimeout(int value) { SETVALUE(mSceneTapAndHoldTimeout, "sceneTapAndHoldTimeout") } |
100 int pageChangeAnimationDuration() const { return mPageChangeAnimationDuration; } |
106 int pageChangeAnimationDuration() const { return mPageChangeAnimationDuration; } |
101 void setPageChangeAnimationDuration(int duration) { mPageChangeAnimationDuration = duration; } |
107 void setPageChangeAnimationDuration(int value) { SETVALUE(mPageChangeAnimationDuration, "pageChangeAnimationDuration") } |
102 int pageChangeZoneAnimationDuration() const { return mPageChangeZoneAnimationDuration; } |
108 int pageChangeZoneAnimationDuration() const { return mPageChangeZoneAnimationDuration; } |
103 void setPageChangeZoneAnimationDuration(int duration) { mPageChangeZoneAnimationDuration = duration; } |
109 void setPageChangeZoneAnimationDuration(int value) { SETVALUE(mPageChangeZoneAnimationDuration, "pageChangeZoneAnimationDuration") } |
104 int pageChangeZoneReverseAnimationDuration() const { return mPageChangeZoneReverseAnimationDuration; } |
110 int pageChangeZoneReverseAnimationDuration() const { return mPageChangeZoneReverseAnimationDuration; } |
105 void setPageChangeZoneReverseAnimationDuration(int duration) { mPageChangeZoneReverseAnimationDuration = duration; } |
111 void setPageChangeZoneReverseAnimationDuration(int value) { SETVALUE(mPageChangeZoneReverseAnimationDuration, "pageChangeZoneReverseAnimationDuration") } |
106 int pageRemovedAnimationDuration() const { return mPageRemovedAnimationDuration; } |
112 int pageRemovedAnimationDuration() const { return mPageRemovedAnimationDuration; } |
107 void setPageRemovedAnimationDuration(int duration) { mPageRemovedAnimationDuration = duration; } |
113 void setPageRemovedAnimationDuration(int value) { SETVALUE(mPageRemovedAnimationDuration, "pageRemovedAnimationDuration") } |
108 int newPageAddedAnimationDuration() const { return mNewPageAddedAnimationDuration; } |
114 int newPageAddedAnimationDuration() const { return mNewPageAddedAnimationDuration; } |
109 void setNewPageAddedAnimationDuration(int duration) { mNewPageAddedAnimationDuration = duration; } |
115 void setNewPageAddedAnimationDuration(int value) { SETVALUE(mNewPageAddedAnimationDuration, "newPageAddedAnimationDuration") } |
110 int widgetDragEffectDuration() const { return mWidgetDragEffectDuration; } |
116 int widgetDragEffectDuration() const { return mWidgetDragEffectDuration; } |
111 void setWidgetDragEffectDuration(int duration) { mWidgetDragEffectDuration = duration; } |
117 void setWidgetDragEffectDuration(int value) { SETVALUE(mWidgetDragEffectDuration, "widgetDragEffectDuration") } |
112 int widgetDropEffectDuration() const { return mWidgetDropEffectDuration; } |
118 int widgetDropEffectDuration() const { return mWidgetDropEffectDuration; } |
113 void setWidgetDropEffectDuration(int duration) { mWidgetDropEffectDuration = duration; } |
119 void setWidgetDropEffectDuration(int value) { SETVALUE(mWidgetDropEffectDuration, "widgetDropEffectDuration") } |
114 int defaultPageId() const { return mDefaultPageId; } |
120 int defaultPageId() const { return mDefaultPageId; } |
115 void setDefaultPageId(int id) { mDefaultPageId = id; } |
121 void setDefaultPageId(int value) { SETVALUE(mDefaultPageId, "defaultPageId") } |
116 int maximumPageCount() const { return mMaximumPageCount; } |
122 int maximumPageCount() const { return mMaximumPageCount; } |
117 void setMaximumPageCount(int count) { mMaximumPageCount = count; } |
123 void setMaximumPageCount(int value) { SETVALUE(mMaximumPageCount, "maximumPageCount") } |
118 bool isShortcutLabelVisible() const { return mIsShortcutLabelVisible; } |
124 bool isShortcutLabelVisible() const { return mIsShortcutLabelVisible; } |
119 void setShortcutLabelVisible(bool visible) { mIsShortcutLabelVisible = visible; } |
125 void setShortcutLabelVisible(bool value) { SETVALUE(mIsShortcutLabelVisible, "isShortcutLabelVisible") } |
120 qreal bounceFeedbackEffectDistance() const { return mBounceFeedbackEffectDistance; } |
126 qreal bounceFeedbackEffectDistance() const { return mBounceFeedbackEffectDistance; } |
121 void setBounceFeedbackEffectDistance(qreal distance) { mBounceFeedbackEffectDistance = distance; } |
127 void setBounceFeedbackEffectDistance(qreal value) { SETVALUE(mBounceFeedbackEffectDistance, "bounceFeedbackEffectDistance") } |
122 qreal pageChangePanDistanceInPixels() const { return mPageChangePanDistanceInPixels; } |
128 qreal pageChangePanDistanceInPixels() const { return mPageChangePanDistanceInPixels; } |
123 void setPageChangePanDistanceInPixels(qreal distance) { mPageChangePanDistanceInPixels = distance; } |
129 void setPageChangePanDistanceInPixels(qreal value) { SETVALUE(mPageChangePanDistanceInPixels, "pageChangePanDistanceInPixels") } |
124 qreal tapAndHoldDistance() const { return mTapAndHoldDistance; } |
130 qreal tapAndHoldDistance() const { return mTapAndHoldDistance; } |
125 void setTapAndHoldDistance(qreal distance) { mTapAndHoldDistance = distance; } |
131 void setTapAndHoldDistance(qreal value) { SETVALUE(mTapAndHoldDistance, "tapAndHoldDistance") } |
126 qreal pageChangeZoneWidth() const { return mPageChangeZoneWidth; } |
132 qreal pageChangeZoneWidth() const { return mPageChangeZoneWidth; } |
127 void setPageChangeZoneWidth(qreal width) { mPageChangeZoneWidth = width; } |
133 void setPageChangeZoneWidth(qreal value) { SETVALUE(mPageChangeZoneWidth, "pageChangeZoneWidth") } |
128 qreal pageIndicatorSpacing() const { return mPageIndicatorSpacing; } |
134 qreal pageIndicatorSpacing() const { return mPageIndicatorSpacing; } |
129 void setPageIndicatorSpacing(qreal spacing) { mPageIndicatorSpacing = spacing; } |
135 void setPageIndicatorSpacing(qreal value) { SETVALUE(mPageIndicatorSpacing, "pageIndicatorSpacing") } |
130 qreal maximumWidgetHeight() const { return mMaximumWidgetHeight; } |
136 qreal maximumWidgetHeight() const { return mMaximumWidgetHeight; } |
131 void setMaximumWidgetHeight(qreal height) { mMaximumWidgetHeight = height; } |
137 void setMaximumWidgetHeight(qreal value) { SETVALUE(mMaximumWidgetHeight, "maximumWidgetHeight") } |
132 qreal maximumWidgetWidth() const { return mMaximumWidgetWidth; } |
138 qreal maximumWidgetWidth() const { return mMaximumWidgetWidth; } |
133 void setMaximumWidgetWidth(qreal width) { mMaximumWidgetWidth = width; } |
139 void setMaximumWidgetWidth(qreal value) { SETVALUE(mMaximumWidgetWidth, "maximumWidgetWidth") } |
134 qreal minimumWidgetHeight() const { return mMinimumWidgetHeight; } |
140 qreal minimumWidgetHeight() const { return mMinimumWidgetHeight; } |
135 void setMinimumWidgetHeight(qreal height) { mMinimumWidgetHeight = height; } |
141 void setMinimumWidgetHeight(qreal value) { SETVALUE(mMinimumWidgetHeight, "minimumWidgetHeight") } |
136 qreal minimumWidgetWidth() const { return mMinimumWidgetWidth; } |
142 qreal minimumWidgetWidth() const { return mMinimumWidgetWidth; } |
137 void setMinimumWidgetWidth(qreal width) { mMinimumWidgetWidth = width; } |
143 void setMinimumWidgetWidth(qreal value) { SETVALUE(mMinimumWidgetWidth, "minimumWidgetWidth") } |
138 qreal pageChangePanDistance() const { return mPageChangePanDistance; } |
144 qreal pageChangePanDistance() const { return mPageChangePanDistance; } |
139 void setPageChangePanDistance(qreal distance) { mPageChangePanDistance = distance; } |
145 void setPageChangePanDistance(qreal value) { SETVALUE(mPageChangePanDistance, "pageChangePanDistance") } |
140 HbFeedback::InstantEffect pageChangeFeedbackEffect() const { return mPageChangeFeedbackEffect; } |
146 HbFeedback::InstantEffect pageChangeFeedbackEffect() const { return mPageChangeFeedbackEffect; } |
141 void setPageChangeFeedbackEffect(HbFeedback::InstantEffect effect) { mPageChangeFeedbackEffect = effect; } |
147 void setPageChangeFeedbackEffect(HbFeedback::InstantEffect value) { SETVALUE(mPageChangeFeedbackEffect, "pageChangeFeedbackEffect") } |
142 HbFeedback::InstantEffect widgetPickFeedbackEffect() const { return mWidgetPickFeedbackEffect; } |
148 HbFeedback::InstantEffect widgetPickFeedbackEffect() const { return mWidgetPickFeedbackEffect; } |
143 void setWidgetPickFeedbackEffect(HbFeedback::InstantEffect effect) { mWidgetPickFeedbackEffect = effect; } |
149 void setWidgetPickFeedbackEffect(HbFeedback::InstantEffect value) { SETVALUE(mWidgetPickFeedbackEffect, "widgetPickFeedbackEffect") } |
144 HbFeedback::InstantEffect widgetDropFeedbackEffect() const { return mWidgetDropFeedbackEffect; } |
150 HbFeedback::InstantEffect widgetDropFeedbackEffect() const { return mWidgetDropFeedbackEffect; } |
145 void setWidgetDropFeedbackEffect(HbFeedback::InstantEffect effect) { mWidgetDropFeedbackEffect = effect; } |
151 void setWidgetDropFeedbackEffect(HbFeedback::InstantEffect value) { SETVALUE(mWidgetDropFeedbackEffect, "widgetDropFeedbackEffect") } |
146 HbFeedback::InstantEffect widgetRepositionFeedbackEffect() const { return mWidgetRepositionFeedbackEffect; } |
152 HbFeedback::InstantEffect widgetRepositionFeedbackEffect() const { return mWidgetRepositionFeedbackEffect; } |
147 void setWidgetRepositionFeedbackEffect(HbFeedback::InstantEffect effect) { mWidgetRepositionFeedbackEffect = effect; } |
153 void setWidgetRepositionFeedbackEffect(HbFeedback::InstantEffect value) { SETVALUE(mWidgetRepositionFeedbackEffect, "widgetRepositionFeedbackEffect") } |
148 HbFeedback::InstantEffect widgetOverTrashbinFeedbackEffect() const { return mWidgetOverTrashbinFeedbackEffect; } |
154 HbFeedback::InstantEffect widgetOverTrashbinFeedbackEffect() const { return mWidgetOverTrashbinFeedbackEffect; } |
149 void setWidgetOverTrashbinFeedbackEffect(HbFeedback::InstantEffect effect) { mWidgetOverTrashbinFeedbackEffect = effect; } |
155 void setWidgetOverTrashbinFeedbackEffect(HbFeedback::InstantEffect value) { SETVALUE(mWidgetOverTrashbinFeedbackEffect, "widgetOverTrashbinFeedbackEffect") } |
150 HbFeedback::InstantEffect widgetDropToTrashbinFeedbackEffect() const { return mWidgetDropToTrashbinFeedbackEffect; } |
156 HbFeedback::InstantEffect widgetDropToTrashbinFeedbackEffect() const { return mWidgetDropToTrashbinFeedbackEffect; } |
151 void setWidgetDropToTrashbinFeedbackEffect(HbFeedback::InstantEffect effect) { mWidgetDropToTrashbinFeedbackEffect = effect; } |
157 void setWidgetDropToTrashbinFeedbackEffect(HbFeedback::InstantEffect value) { SETVALUE(mWidgetDropToTrashbinFeedbackEffect, "widgetDropToTrashbinFeedbackEffect") } |
152 HbFeedback::InstantEffect shortcutWidgetTapFeedbackEffect() const { return mShortcutWidgetTapFeedbackEffect; } |
158 HbFeedback::InstantEffect shortcutWidgetTapFeedbackEffect() const { return mShortcutWidgetTapFeedbackEffect; } |
153 void setShortcutWidgetTapFeedbackEffect(HbFeedback::InstantEffect effect) { mShortcutWidgetTapFeedbackEffect = effect; } |
159 void setShortcutWidgetTapFeedbackEffect(HbFeedback::InstantEffect value) { SETVALUE(mShortcutWidgetTapFeedbackEffect, "shortcutWidgetTapFeedbackEffect") } |
154 HbFeedback::InstantEffect widgetMoveBlockedFeedbackEffect() const { return mWidgetMoveBlockedFeedbackEffect; } |
160 HbFeedback::InstantEffect widgetMoveBlockedFeedbackEffect() const { return mWidgetMoveBlockedFeedbackEffect; } |
155 void setWidgetMoveBlockedFeedbackEffect(HbFeedback::InstantEffect effect) { mWidgetMoveBlockedFeedbackEffect = effect; } |
161 void setWidgetMoveBlockedFeedbackEffect(HbFeedback::InstantEffect value) { SETVALUE(mWidgetMoveBlockedFeedbackEffect, "widgetMoveBlockedFeedbackEffect") } |
156 HbFeedback::InstantEffect clockWidgetTapFeedbackEffect() const { return mClockWidgetTapFeedbackEffect; } |
162 HbFeedback::InstantEffect clockWidgetTapFeedbackEffect() const { return mClockWidgetTapFeedbackEffect; } |
157 void setClockWidgetTapFeedbackEffect(HbFeedback::InstantEffect effect) { mClockWidgetTapFeedbackEffect = effect; } |
163 void setClockWidgetTapFeedbackEffect(HbFeedback::InstantEffect value) { SETVALUE(mClockWidgetTapFeedbackEffect, "clockWidgetTapFeedbackEffect") } |
158 HbFeedback::InstantEffect widgetSnappingFeedbackEffect() const { return mWidgetSnappingFeedbackEffect; } |
164 HbFeedback::InstantEffect widgetSnappingFeedbackEffect() const { return mWidgetSnappingFeedbackEffect; } |
159 void setWidgetSnappingFeedbackEffect(HbFeedback::InstantEffect effect) { mWidgetSnappingFeedbackEffect = effect; } |
165 void setWidgetSnappingFeedbackEffect(HbFeedback::InstantEffect value) { SETVALUE(mWidgetSnappingFeedbackEffect, "widgetSnappingFeedbackEffect") } |
160 bool isSnapEnabled() const { return mIsSnapEnabled; } |
166 bool isSnapEnabled() const { return mIsSnapEnabled; } |
161 void setSnapEnabled(bool enabled) { mIsSnapEnabled = enabled; } |
167 void setSnapEnabled(bool value) { SETVALUE(mIsSnapEnabled, "isSnapEnabled") } |
162 int snapTimeout() const { return mSnapTimeout; } |
168 int snapTimeout() const { return mSnapTimeout; } |
163 void setSnapTimeout(int timeout) { mSnapTimeout = timeout; } |
169 void setSnapTimeout(int value) { SETVALUE(mSnapTimeout, "snapTimeout") } |
164 qreal snapForce() const { return mSnapForce; } |
170 qreal snapForce() const { return mSnapForce; } |
165 void setSnapForce(qreal force) { mSnapForce = force; } |
171 void setSnapForce(qreal value) { SETVALUE(mSnapForce, "snapForce") } |
166 qreal snapGap() const { return mSnapGap; } |
172 qreal snapGap() const { return mSnapGap; } |
167 void setSnapGap(qreal gap) { mSnapGap = gap; } |
173 void setSnapGap(qreal value) { SETVALUE(mSnapGap, "snapGap") } |
168 qreal snapBorderGap() const { return mSnapBorderGap; } |
174 qreal pageMargin() const { return mPageMargin; } |
169 void setSnapBorderGap(qreal gap) { mSnapBorderGap = gap; } |
175 void setPageMargin(qreal value) { SETVALUE(mPageMargin, "pageMargin") } |
170 int snapLineFadeInDuration() const { return mSnapLineFadeInDuration; } |
176 int snapLineFadeInDuration() const { return mSnapLineFadeInDuration; } |
171 void setSnapLineFadeInDuration(int duration) { mSnapLineFadeInDuration = duration; } |
177 void setSnapLineFadeInDuration(int value) { SETVALUE(mSnapLineFadeInDuration, "snapLineFadeInDuration") } |
172 int snapLineFadeOutDuration() const { return mSnapLineFadeOutDuration; } |
178 int snapLineFadeOutDuration() const { return mSnapLineFadeOutDuration; } |
173 void setSnapLineFadeOutDuration(int duration) { mSnapLineFadeOutDuration = duration; } |
179 void setSnapLineFadeOutDuration(int value) { SETVALUE(mSnapLineFadeOutDuration, "snapLineFadeOutDuration") } |
174 bool isSnapEffectsEnabled() const { return mIsSnapEffectsEnabled; } |
180 bool isSnapEffectsEnabled() const { return mIsSnapEffectsEnabled; } |
175 void setSnapEffectsEnabled(bool enabled) { mIsSnapEffectsEnabled = enabled; } |
181 void setSnapEffectsEnabled(bool value) { SETVALUE(mIsSnapEffectsEnabled, "isSnapEffectsEnabled") } |
176 SceneType sceneType() const { return mSceneType; } |
182 SceneType sceneType() const { return mSceneType; } |
177 void setSceneType(SceneType type) { mSceneType = type; } |
183 void setSceneType(SceneType value) { SETVALUE(mSceneType, "sceneType") } |
178 |
184 #undef SETVALUE |
|
185 |
179 QSizeF minimumWidgetSizeInUnits() const; |
186 QSizeF minimumWidgetSizeInUnits() const; |
180 QSizeF maximumWidgetSizeInUnits() const; |
187 QSizeF maximumWidgetSizeInUnits() const; |
181 QSizeF minimumWidgetSizeInPixels() const; |
188 QSizeF minimumWidgetSizeInPixels() const; |
182 QSizeF maximumWidgetSizeInPixels() const; |
189 QSizeF maximumWidgetSizeInPixels() const; |
183 |
190 |
184 bool load(); |
191 bool load(); |
185 bool importFromFile(const QString &path); |
192 bool importFromFile(const QString &path); |
186 bool exportToFile(const QString &path); |
193 bool exportToFile(const QString &path); |
187 |
194 |
188 static HsConfiguration *instance(); |
195 static HsConfiguration *instance(); |
189 static HsConfiguration *takeInstance(); |
196 static HsConfiguration *takeInstance(); |
190 static void setInstance(HsConfiguration *instance); |
197 static void setInstance(HsConfiguration *instance); |
191 |
198 |
|
199 signals: |
|
200 void propertyChanged(const QString &name); |
|
201 |
192 private: |
202 private: |
193 Q_DISABLE_COPY(HsConfiguration) |
203 Q_DISABLE_COPY(HsConfiguration) |
194 |
204 |
195 private: |
205 private: |
196 int mBounceEffect; |
206 int mBounceEffect; |
197 int mWidgetTapAndHoldTimeout; |
207 int mWidgetTapAndHoldTimeout; |
198 int mSceneTapAndHoldTimeout; |
208 int mSceneTapAndHoldTimeout; |
199 int mPageChangeAnimationDuration; |
209 int mPageChangeAnimationDuration; |