--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/homescreenapp/hsdomainmodel/inc/hsconfiguration.h Thu May 27 12:46:08 2010 +0300
@@ -0,0 +1,137 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:
+*
+*/
+
+#ifndef HSCONFIGURATION_H
+#define HSCONFIGURATION_H
+
+#include <QObject>
+
+#include "hsdomainmodel_global.h"
+#include <HbFeedback>
+
+class HsGeneralConfiguration;
+class HsFeedbackConfiguration;
+class HsSnapConfiguration;
+class HsDatabase;
+class HsConfiguration;
+
+class HSDOMAINMODEL_EXPORT HsConfiguration
+{
+
+public:
+ static void loadConfiguration();
+
+ static inline int bounceEffect() { return mBounceEffect; };
+ static inline int tapAndHoldDistance() { return mTapAndHoldDistance; };
+ static inline int widgetTapAndHoldTimeout() { return mWidgetTapAndHoldTimeout; };
+ static inline int sceneTapAndHoldTimeout() { return mSceneTapAndHoldTimeout; };
+ static inline int pageChangeZoneWidth() { return mPageChangeZoneWidth; };
+ static inline int pageIndicatorSpacing() { return mPageIndicatorSpacing; };
+ static inline int pageChangeAnimationDuration() { return mPageChangeAnimationDuration; };
+ static inline int pageChangeZoneAnimationDuration() { return mPageChangeZoneAnimationDuration; };
+ static inline int pageChangeZoneReverseAnimationDuration() { return mPageChangeZoneReverseAnimationDuration; };
+ static inline int pageRemovedAnimationDuration() { return mPageRemovedAnimationDuration; };
+ static inline int newPageAddedAnimationDuration() { return mNewPageAddedAnimationDuration; };
+ static inline int widgetDragEffectDuration() { return mWidgetDragEffectDuration; };
+ static inline int widgetDropEffectDuration() { return mWidgetDropEffectDuration; };
+ static inline int bounceFeedbackEffectDistance() { return mBounceFeedbackEffectDistance; };
+
+ static inline HbFeedback::InstantEffect pageChangeFeedbackType() { return mPageChangeFeedbackType; };
+ static inline HbFeedback::InstantEffect widgetPickFeedbackType() { return mWidgetPickFeedbackType; };
+ static inline HbFeedback::InstantEffect widgetDropFeedbackType() { return mWidgetDropFeedbackType; };
+ static inline HbFeedback::InstantEffect widgetRepositionFeedbackType() { return mWidgetRepositionFeedbackType; };
+ static inline HbFeedback::InstantEffect widgetOverTrashbinFeedbackType() { return mWidgetOverTrashbinFeedbackType; };
+ static inline HbFeedback::InstantEffect widgetDropToTrashbinFeedbackType() { return mWidgetDropToTrashbinFeedbackType; };
+ static inline HbFeedback::InstantEffect shortcutWidgetTapFeedbackType() { return mShortcutWidgetTapFeedbackType; };
+ static inline HbFeedback::InstantEffect widgetMoveBlockedFeedbackType() { return mWidgetMoveBlockedFeedbackType; };
+ static inline HbFeedback::InstantEffect clockWidgetTapFeedbackType() { return mClockWidgetTapFeedbackType; };
+ static inline HbFeedback::InstantEffect widgetSnappingFeedbackType() { return mWidgetSnappingFeedbackType; };
+
+ static inline bool snapEnabled() { return mSnapEnabled; };
+ static inline qreal snapForce() { return mSnapForce; };
+ static inline qreal snapGap() { return mSnapGap; };
+ static inline qreal snapBorderGap() { return mSnapBorderGap; };
+ static inline int snapTimeout() { return mSnapTimeout; };
+
+ // setters should be removed before code is released to SF
+ static void setBounceEffect(int bounceEffect) { mBounceEffect = bounceEffect; };
+ static void setTapAndHoldDistance(int tapAndHoldDistance) { mTapAndHoldDistance = tapAndHoldDistance; };
+ static void setWidgetTapAndHoldTimeout(int tapAndHoldTimeout) { mWidgetTapAndHoldTimeout = tapAndHoldTimeout; };
+ static void setSceneTapAndHoldTimeout(int tapAndHoldTimeout) { mSceneTapAndHoldTimeout = tapAndHoldTimeout; };
+ static void setPageChangeZoneWidth(int pageChangeZoneWidth) { mPageChangeZoneWidth = pageChangeZoneWidth; };
+ static void setPageIndicatorSpacing(int pageIndicatorSpacing) { mPageIndicatorSpacing = pageIndicatorSpacing; };
+ static void setPageChangeAnimationDuration(int pageChangeAnimationDuration) { mPageChangeAnimationDuration = pageChangeAnimationDuration; };
+ static void setPageChangeZoneAnimationDuration(int pageChangeZoneAnimationDuration) { mPageChangeZoneAnimationDuration = pageChangeZoneAnimationDuration; };
+ static void setPageChangeZoneReverseAnimationDuration(int pageChangeZoneReverseAnimationDuration) { mPageChangeZoneReverseAnimationDuration = pageChangeZoneReverseAnimationDuration; };
+ static void setPageRemovedAnimationDuration(int pageRemovedAnimationDuration) { mPageRemovedAnimationDuration = pageRemovedAnimationDuration; };
+ static void setNewPageAddedAnimationDuration(int newPageAddedAnimationDuration) { mNewPageAddedAnimationDuration = newPageAddedAnimationDuration; };
+ static void setWidgetDragEffectDuration(int widgetDragEffectDuration) { mWidgetDragEffectDuration = widgetDragEffectDuration; };
+ static void setWidgetDropEffectDuration(int widgetDropEffectDuration) { mWidgetDropEffectDuration = widgetDropEffectDuration; };
+ static void setBounceFeedbackEffectDistance(int bounceFeedbackEffectDistance) { mBounceFeedbackEffectDistance = bounceFeedbackEffectDistance; };
+
+ static void setPageChangeFeedbackType(HbFeedback::InstantEffect pageChangeFeedbackType ) { mPageChangeFeedbackType = pageChangeFeedbackType; };
+ static void setWidgetPickFeedbackType(HbFeedback::InstantEffect widgetPickFeedbackType ) { mWidgetPickFeedbackType = widgetPickFeedbackType; };
+ static void setWidgetDropFeedbackType(HbFeedback::InstantEffect widgetDropFeedbackType ) { mWidgetDropFeedbackType = widgetDropFeedbackType; };
+ static void setWidgetRepositionFeedbackType(HbFeedback::InstantEffect widgetRepositionFeedbackType ) { mWidgetRepositionFeedbackType = widgetRepositionFeedbackType; };
+ static void setWidgetOverTrashbinFeedbackType(HbFeedback::InstantEffect widgetOverTrashbinFeedbackType ) { mWidgetOverTrashbinFeedbackType = widgetOverTrashbinFeedbackType; };
+ static void setWidgetDropToTrashbinFeedbackType(HbFeedback::InstantEffect widgetDropToTrashbinFeedbackType ) { mWidgetDropToTrashbinFeedbackType = widgetDropToTrashbinFeedbackType; };
+ static void setShortcutWidgetTapFeedbackType(HbFeedback::InstantEffect shortcutWidgetTapFeedbackType ) { mShortcutWidgetTapFeedbackType = shortcutWidgetTapFeedbackType; };
+ static void setWidgetMoveBlockedFeedbackType(HbFeedback::InstantEffect widgetMoveBlockedFeedbackType ) { mWidgetMoveBlockedFeedbackType = widgetMoveBlockedFeedbackType; };
+ static void setClockWidgetTapFeedbackType(HbFeedback::InstantEffect clockWidgetTapFeedbackType ) { mClockWidgetTapFeedbackType = clockWidgetTapFeedbackType; };
+ static void setWidgetSnappingFeedbackType(HbFeedback::InstantEffect widgetSnappingFeedbackType ) { mWidgetSnappingFeedbackType = widgetSnappingFeedbackType; };
+
+ static void setSnapEnabled(bool snapEnabled) { mSnapEnabled = snapEnabled; };
+ static void setSnapForce(qreal snapForce) { mSnapForce = snapForce; };
+ static void setSnapGap(qreal snapGap) { mSnapGap = snapGap; };
+ static void setSnapBorderGap(qreal snapBorderGap) { mSnapBorderGap = snapBorderGap; };
+ static void setSnapTimeout(int snapTimeout) { mSnapTimeout = snapTimeout; };
+
+private:
+ static int mBounceEffect;
+ static int mTapAndHoldDistance;
+ static int mWidgetTapAndHoldTimeout;
+ static int mSceneTapAndHoldTimeout;
+ static int mPageChangeZoneWidth;
+ static int mPageIndicatorSpacing;
+ static int mPageChangeAnimationDuration;
+ static int mPageChangeZoneAnimationDuration;
+ static int mPageChangeZoneReverseAnimationDuration;
+ static int mPageRemovedAnimationDuration;
+ static int mNewPageAddedAnimationDuration;
+ static int mWidgetDragEffectDuration;
+ static int mWidgetDropEffectDuration;
+ static int mBounceFeedbackEffectDistance;
+
+ static HbFeedback::InstantEffect mPageChangeFeedbackType;
+ static HbFeedback::InstantEffect mWidgetPickFeedbackType;
+ static HbFeedback::InstantEffect mWidgetDropFeedbackType;
+ static HbFeedback::InstantEffect mWidgetRepositionFeedbackType;
+ static HbFeedback::InstantEffect mWidgetOverTrashbinFeedbackType;
+ static HbFeedback::InstantEffect mWidgetDropToTrashbinFeedbackType;
+ static HbFeedback::InstantEffect mShortcutWidgetTapFeedbackType;
+ static HbFeedback::InstantEffect mWidgetMoveBlockedFeedbackType;
+ static HbFeedback::InstantEffect mClockWidgetTapFeedbackType;
+ static HbFeedback::InstantEffect mWidgetSnappingFeedbackType;
+
+ static bool mSnapEnabled;
+ static qreal mSnapForce;
+ static qreal mSnapGap;
+ static qreal mSnapBorderGap;
+ static int mSnapTimeout;
+};
+
+#endif // HSCONFIGURATION_H