homescreenapp/hsdomainmodel/inc/hsconfiguration.h
changeset 51 4785f57bf3d4
child 55 03646e8da489
equal deleted inserted replaced
46:23b5d6a29cce 51:4785f57bf3d4
       
     1 /*
       
     2 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:
       
    15 *
       
    16 */
       
    17 
       
    18 #ifndef HSCONFIGURATION_H
       
    19 #define HSCONFIGURATION_H
       
    20 
       
    21 #include <QObject>
       
    22 
       
    23 #include "hsdomainmodel_global.h"
       
    24 #include <HbFeedback>
       
    25 
       
    26 class HsGeneralConfiguration;
       
    27 class HsFeedbackConfiguration;
       
    28 class HsSnapConfiguration;
       
    29 class HsDatabase;
       
    30 class HsConfiguration;
       
    31 
       
    32 class HSDOMAINMODEL_EXPORT HsConfiguration
       
    33 {
       
    34     
       
    35 public:
       
    36     static void loadConfiguration();
       
    37 
       
    38     static inline int bounceEffect() { return mBounceEffect; };
       
    39     static inline int tapAndHoldDistance() { return mTapAndHoldDistance; };
       
    40     static inline int widgetTapAndHoldTimeout() { return mWidgetTapAndHoldTimeout; };
       
    41     static inline int sceneTapAndHoldTimeout() { return mSceneTapAndHoldTimeout; };
       
    42     static inline int pageChangeZoneWidth() { return mPageChangeZoneWidth; };
       
    43     static inline int pageIndicatorSpacing() { return mPageIndicatorSpacing; };
       
    44     static inline int pageChangeAnimationDuration() { return mPageChangeAnimationDuration; };
       
    45     static inline int pageChangeZoneAnimationDuration() { return mPageChangeZoneAnimationDuration; };
       
    46     static inline int pageChangeZoneReverseAnimationDuration() { return mPageChangeZoneReverseAnimationDuration; };
       
    47     static inline int pageRemovedAnimationDuration() { return mPageRemovedAnimationDuration; };
       
    48     static inline int newPageAddedAnimationDuration() { return mNewPageAddedAnimationDuration; };
       
    49     static inline int widgetDragEffectDuration() { return mWidgetDragEffectDuration; };
       
    50     static inline int widgetDropEffectDuration() { return mWidgetDropEffectDuration; };
       
    51     static inline int bounceFeedbackEffectDistance() { return mBounceFeedbackEffectDistance; };
       
    52 
       
    53     static inline HbFeedback::InstantEffect pageChangeFeedbackType() { return mPageChangeFeedbackType; };
       
    54     static inline HbFeedback::InstantEffect widgetPickFeedbackType() { return mWidgetPickFeedbackType; };
       
    55     static inline HbFeedback::InstantEffect widgetDropFeedbackType() { return mWidgetDropFeedbackType; };
       
    56     static inline HbFeedback::InstantEffect widgetRepositionFeedbackType() { return mWidgetRepositionFeedbackType; };
       
    57     static inline HbFeedback::InstantEffect widgetOverTrashbinFeedbackType() { return mWidgetOverTrashbinFeedbackType; };
       
    58     static inline HbFeedback::InstantEffect widgetDropToTrashbinFeedbackType() { return mWidgetDropToTrashbinFeedbackType; };
       
    59     static inline HbFeedback::InstantEffect shortcutWidgetTapFeedbackType() { return mShortcutWidgetTapFeedbackType; };
       
    60     static inline HbFeedback::InstantEffect widgetMoveBlockedFeedbackType() { return mWidgetMoveBlockedFeedbackType; };
       
    61     static inline HbFeedback::InstantEffect clockWidgetTapFeedbackType() { return mClockWidgetTapFeedbackType; };
       
    62     static inline HbFeedback::InstantEffect widgetSnappingFeedbackType() { return mWidgetSnappingFeedbackType; };
       
    63 
       
    64     static inline bool snapEnabled() { return mSnapEnabled; };
       
    65     static inline qreal snapForce() { return mSnapForce; };
       
    66     static inline qreal snapGap() { return mSnapGap; };
       
    67     static inline qreal snapBorderGap() { return mSnapBorderGap; };
       
    68     static inline int snapTimeout() { return mSnapTimeout; };
       
    69 
       
    70     // setters should be removed before code is released to SF
       
    71     static void setBounceEffect(int bounceEffect) { mBounceEffect = bounceEffect; };
       
    72     static void setTapAndHoldDistance(int tapAndHoldDistance) { mTapAndHoldDistance = tapAndHoldDistance; };
       
    73     static void setWidgetTapAndHoldTimeout(int tapAndHoldTimeout) { mWidgetTapAndHoldTimeout = tapAndHoldTimeout; };
       
    74     static void setSceneTapAndHoldTimeout(int tapAndHoldTimeout) { mSceneTapAndHoldTimeout = tapAndHoldTimeout; };
       
    75     static void setPageChangeZoneWidth(int pageChangeZoneWidth) { mPageChangeZoneWidth = pageChangeZoneWidth; };
       
    76     static void setPageIndicatorSpacing(int pageIndicatorSpacing) { mPageIndicatorSpacing = pageIndicatorSpacing; };
       
    77     static void setPageChangeAnimationDuration(int pageChangeAnimationDuration) { mPageChangeAnimationDuration = pageChangeAnimationDuration; };
       
    78     static void setPageChangeZoneAnimationDuration(int pageChangeZoneAnimationDuration) { mPageChangeZoneAnimationDuration = pageChangeZoneAnimationDuration; };
       
    79     static void setPageChangeZoneReverseAnimationDuration(int pageChangeZoneReverseAnimationDuration) { mPageChangeZoneReverseAnimationDuration = pageChangeZoneReverseAnimationDuration; };
       
    80     static void setPageRemovedAnimationDuration(int pageRemovedAnimationDuration) { mPageRemovedAnimationDuration = pageRemovedAnimationDuration; };
       
    81     static void setNewPageAddedAnimationDuration(int newPageAddedAnimationDuration) { mNewPageAddedAnimationDuration = newPageAddedAnimationDuration; };
       
    82     static void setWidgetDragEffectDuration(int widgetDragEffectDuration) { mWidgetDragEffectDuration = widgetDragEffectDuration; };
       
    83     static void setWidgetDropEffectDuration(int widgetDropEffectDuration) { mWidgetDropEffectDuration = widgetDropEffectDuration; };
       
    84     static void setBounceFeedbackEffectDistance(int bounceFeedbackEffectDistance) { mBounceFeedbackEffectDistance = bounceFeedbackEffectDistance; };
       
    85 
       
    86     static void setPageChangeFeedbackType(HbFeedback::InstantEffect pageChangeFeedbackType ) { mPageChangeFeedbackType = pageChangeFeedbackType; };
       
    87     static void setWidgetPickFeedbackType(HbFeedback::InstantEffect widgetPickFeedbackType ) { mWidgetPickFeedbackType = widgetPickFeedbackType; };
       
    88     static void setWidgetDropFeedbackType(HbFeedback::InstantEffect widgetDropFeedbackType ) { mWidgetDropFeedbackType = widgetDropFeedbackType; };
       
    89     static void setWidgetRepositionFeedbackType(HbFeedback::InstantEffect widgetRepositionFeedbackType ) { mWidgetRepositionFeedbackType = widgetRepositionFeedbackType; };
       
    90     static void setWidgetOverTrashbinFeedbackType(HbFeedback::InstantEffect widgetOverTrashbinFeedbackType ) { mWidgetOverTrashbinFeedbackType = widgetOverTrashbinFeedbackType; };
       
    91     static void setWidgetDropToTrashbinFeedbackType(HbFeedback::InstantEffect widgetDropToTrashbinFeedbackType ) { mWidgetDropToTrashbinFeedbackType = widgetDropToTrashbinFeedbackType; };
       
    92     static void setShortcutWidgetTapFeedbackType(HbFeedback::InstantEffect shortcutWidgetTapFeedbackType ) { mShortcutWidgetTapFeedbackType = shortcutWidgetTapFeedbackType; };
       
    93     static void setWidgetMoveBlockedFeedbackType(HbFeedback::InstantEffect widgetMoveBlockedFeedbackType ) { mWidgetMoveBlockedFeedbackType = widgetMoveBlockedFeedbackType; };
       
    94     static void setClockWidgetTapFeedbackType(HbFeedback::InstantEffect clockWidgetTapFeedbackType ) { mClockWidgetTapFeedbackType = clockWidgetTapFeedbackType; };
       
    95     static void setWidgetSnappingFeedbackType(HbFeedback::InstantEffect widgetSnappingFeedbackType ) { mWidgetSnappingFeedbackType = widgetSnappingFeedbackType; };
       
    96 
       
    97     static void setSnapEnabled(bool snapEnabled) { mSnapEnabled = snapEnabled; };
       
    98     static void setSnapForce(qreal snapForce) { mSnapForce = snapForce; };
       
    99     static void setSnapGap(qreal snapGap) { mSnapGap = snapGap; };
       
   100     static void setSnapBorderGap(qreal snapBorderGap) { mSnapBorderGap = snapBorderGap; };
       
   101     static void setSnapTimeout(int snapTimeout) { mSnapTimeout = snapTimeout; };
       
   102 
       
   103 private:
       
   104     static int mBounceEffect;		
       
   105 	static int mTapAndHoldDistance;
       
   106 	static int mWidgetTapAndHoldTimeout;
       
   107 	static int mSceneTapAndHoldTimeout;
       
   108     static int mPageChangeZoneWidth;
       
   109 	static int mPageIndicatorSpacing;
       
   110     static int mPageChangeAnimationDuration;
       
   111 	static int mPageChangeZoneAnimationDuration;
       
   112     static int mPageChangeZoneReverseAnimationDuration;
       
   113 	static int mPageRemovedAnimationDuration;
       
   114 	static int mNewPageAddedAnimationDuration;
       
   115 	static int mWidgetDragEffectDuration;
       
   116 	static int mWidgetDropEffectDuration;
       
   117 	static int mBounceFeedbackEffectDistance; 
       
   118 
       
   119     static HbFeedback::InstantEffect mPageChangeFeedbackType;
       
   120 	static HbFeedback::InstantEffect mWidgetPickFeedbackType;
       
   121 	static HbFeedback::InstantEffect mWidgetDropFeedbackType;
       
   122 	static HbFeedback::InstantEffect mWidgetRepositionFeedbackType;
       
   123 	static HbFeedback::InstantEffect mWidgetOverTrashbinFeedbackType;
       
   124 	static HbFeedback::InstantEffect mWidgetDropToTrashbinFeedbackType;
       
   125 	static HbFeedback::InstantEffect mShortcutWidgetTapFeedbackType;
       
   126 	static HbFeedback::InstantEffect mWidgetMoveBlockedFeedbackType;
       
   127 	static HbFeedback::InstantEffect mClockWidgetTapFeedbackType;
       
   128 	static HbFeedback::InstantEffect mWidgetSnappingFeedbackType;
       
   129 
       
   130     static bool mSnapEnabled;
       
   131     static qreal mSnapForce;
       
   132     static qreal mSnapGap;
       
   133     static qreal mSnapBorderGap;
       
   134     static int mSnapTimeout;
       
   135 };
       
   136 
       
   137 #endif // HSCONFIGURATION_H