homescreenapp/hsdomainmodel/inc/hsconfiguration.h
changeset 55 03646e8da489
parent 51 4785f57bf3d4
child 60 30f14686fb04
equal deleted inserted replaced
51:4785f57bf3d4 55:03646e8da489
    18 #ifndef HSCONFIGURATION_H
    18 #ifndef HSCONFIGURATION_H
    19 #define HSCONFIGURATION_H
    19 #define HSCONFIGURATION_H
    20 
    20 
    21 #include <QObject>
    21 #include <QObject>
    22 
    22 
       
    23 #include <HbFeedback>
       
    24 #include <HbDeviceProfile>
       
    25 
    23 #include "hsdomainmodel_global.h"
    26 #include "hsdomainmodel_global.h"
    24 #include <HbFeedback>
       
    25 
    27 
    26 class HsGeneralConfiguration;
    28 class HsGeneralConfiguration;
    27 class HsFeedbackConfiguration;
    29 class HsFeedbackConfiguration;
    28 class HsSnapConfiguration;
    30 class HsSnapConfiguration;
    29 class HsDatabase;
    31 class HsDatabase;
    34     
    36     
    35 public:
    37 public:
    36     static void loadConfiguration();
    38     static void loadConfiguration();
    37 
    39 
    38     static inline int bounceEffect() { return mBounceEffect; };
    40     static inline int bounceEffect() { return mBounceEffect; };
    39     static inline int tapAndHoldDistance() { return mTapAndHoldDistance; };
    41     static inline qreal tapAndHoldDistance() { return mTapAndHoldDistance; };
    40     static inline int widgetTapAndHoldTimeout() { return mWidgetTapAndHoldTimeout; };
    42     static inline int widgetTapAndHoldTimeout() { return mWidgetTapAndHoldTimeout; };
    41     static inline int sceneTapAndHoldTimeout() { return mSceneTapAndHoldTimeout; };
    43     static inline int sceneTapAndHoldTimeout() { return mSceneTapAndHoldTimeout; };
    42     static inline int pageChangeZoneWidth() { return mPageChangeZoneWidth; };
    44     static inline qreal pageChangeZoneWidth() { return mPageChangeZoneWidth; };
    43     static inline int pageIndicatorSpacing() { return mPageIndicatorSpacing; };
    45     static inline qreal pageIndicatorSpacing() { return mPageIndicatorSpacing; };
    44     static inline int pageChangeAnimationDuration() { return mPageChangeAnimationDuration; };
    46     static inline int pageChangeAnimationDuration() { return mPageChangeAnimationDuration; };
    45     static inline int pageChangeZoneAnimationDuration() { return mPageChangeZoneAnimationDuration; };
    47     static inline int pageChangeZoneAnimationDuration() { return mPageChangeZoneAnimationDuration; };
    46     static inline int pageChangeZoneReverseAnimationDuration() { return mPageChangeZoneReverseAnimationDuration; };
    48     static inline int pageChangeZoneReverseAnimationDuration() { return mPageChangeZoneReverseAnimationDuration; };
    47     static inline int pageRemovedAnimationDuration() { return mPageRemovedAnimationDuration; };
    49     static inline int pageRemovedAnimationDuration() { return mPageRemovedAnimationDuration; };
    48     static inline int newPageAddedAnimationDuration() { return mNewPageAddedAnimationDuration; };
    50     static inline int newPageAddedAnimationDuration() { return mNewPageAddedAnimationDuration; };
    49     static inline int widgetDragEffectDuration() { return mWidgetDragEffectDuration; };
    51     static inline int widgetDragEffectDuration() { return mWidgetDragEffectDuration; };
    50     static inline int widgetDropEffectDuration() { return mWidgetDropEffectDuration; };
    52     static inline int widgetDropEffectDuration() { return mWidgetDropEffectDuration; };
    51     static inline int bounceFeedbackEffectDistance() { return mBounceFeedbackEffectDistance; };
    53     static inline int bounceFeedbackEffectDistance() { return mBounceFeedbackEffectDistance; };
       
    54     static inline int defaultPageId() { return mDefaultPageId; };
       
    55     static inline int maximumPageCount() { return mMaximumPageCount; };
       
    56     static inline qreal maximumWidgetHeight() { return mMaximumWidgetHeight; };
       
    57     static inline qreal maximumWidgetWidth() { return mMaximumWidgetWidth; };
       
    58     static inline qreal minimumWidgetHeight() { return mMinimumWidgetHeight; };
       
    59     static inline qreal minimumWidgetWidth() { return mMinimumWidgetWidth; };
       
    60     static inline bool shortcutLabelsVisible() { return mShortcutLabelsVisible; };
       
    61     static inline qreal pageChangePanDistance() { return mPageChangePanDistance; };
       
    62     static inline int pageChangePanDistanceInPixels() { return mPageChangePanDistanceInPixels; };
    52 
    63 
    53     static inline HbFeedback::InstantEffect pageChangeFeedbackType() { return mPageChangeFeedbackType; };
    64     static inline HbFeedback::InstantEffect pageChangeFeedbackType() { return mPageChangeFeedbackType; };
    54     static inline HbFeedback::InstantEffect widgetPickFeedbackType() { return mWidgetPickFeedbackType; };
    65     static inline HbFeedback::InstantEffect widgetPickFeedbackType() { return mWidgetPickFeedbackType; };
    55     static inline HbFeedback::InstantEffect widgetDropFeedbackType() { return mWidgetDropFeedbackType; };
    66     static inline HbFeedback::InstantEffect widgetDropFeedbackType() { return mWidgetDropFeedbackType; };
    56     static inline HbFeedback::InstantEffect widgetRepositionFeedbackType() { return mWidgetRepositionFeedbackType; };
    67     static inline HbFeedback::InstantEffect widgetRepositionFeedbackType() { return mWidgetRepositionFeedbackType; };
    67     static inline qreal snapBorderGap() { return mSnapBorderGap; };
    78     static inline qreal snapBorderGap() { return mSnapBorderGap; };
    68     static inline int snapTimeout() { return mSnapTimeout; };
    79     static inline int snapTimeout() { return mSnapTimeout; };
    69 
    80 
    70     // setters should be removed before code is released to SF
    81     // setters should be removed before code is released to SF
    71     static void setBounceEffect(int bounceEffect) { mBounceEffect = bounceEffect; };
    82     static void setBounceEffect(int bounceEffect) { mBounceEffect = bounceEffect; };
    72     static void setTapAndHoldDistance(int tapAndHoldDistance) { mTapAndHoldDistance = tapAndHoldDistance; };
    83     static void setTapAndHoldDistance(qreal tapAndHoldDistance) { mTapAndHoldDistance = tapAndHoldDistance; };
    73     static void setWidgetTapAndHoldTimeout(int tapAndHoldTimeout) { mWidgetTapAndHoldTimeout = tapAndHoldTimeout; };
    84     static void setWidgetTapAndHoldTimeout(int tapAndHoldTimeout) { mWidgetTapAndHoldTimeout = tapAndHoldTimeout; };
    74     static void setSceneTapAndHoldTimeout(int tapAndHoldTimeout) { mSceneTapAndHoldTimeout = tapAndHoldTimeout; };
    85     static void setSceneTapAndHoldTimeout(int tapAndHoldTimeout) { mSceneTapAndHoldTimeout = tapAndHoldTimeout; };
    75     static void setPageChangeZoneWidth(int pageChangeZoneWidth) { mPageChangeZoneWidth = pageChangeZoneWidth; };
    86     static void setPageChangeZoneWidth(qreal pageChangeZoneWidth) { mPageChangeZoneWidth = pageChangeZoneWidth; };
    76     static void setPageIndicatorSpacing(int pageIndicatorSpacing) { mPageIndicatorSpacing = pageIndicatorSpacing; };
    87     static void setPageIndicatorSpacing(qreal pageIndicatorSpacing) { mPageIndicatorSpacing = pageIndicatorSpacing; };
    77     static void setPageChangeAnimationDuration(int pageChangeAnimationDuration) { mPageChangeAnimationDuration = pageChangeAnimationDuration; };
    88     static void setPageChangeAnimationDuration(int pageChangeAnimationDuration) { mPageChangeAnimationDuration = pageChangeAnimationDuration; };
    78     static void setPageChangeZoneAnimationDuration(int pageChangeZoneAnimationDuration) { mPageChangeZoneAnimationDuration = pageChangeZoneAnimationDuration; };
    89     static void setPageChangeZoneAnimationDuration(int pageChangeZoneAnimationDuration) { mPageChangeZoneAnimationDuration = pageChangeZoneAnimationDuration; };
    79     static void setPageChangeZoneReverseAnimationDuration(int pageChangeZoneReverseAnimationDuration) { mPageChangeZoneReverseAnimationDuration = pageChangeZoneReverseAnimationDuration; };
    90     static void setPageChangeZoneReverseAnimationDuration(int pageChangeZoneReverseAnimationDuration) { mPageChangeZoneReverseAnimationDuration = pageChangeZoneReverseAnimationDuration; };
    80     static void setPageRemovedAnimationDuration(int pageRemovedAnimationDuration) { mPageRemovedAnimationDuration = pageRemovedAnimationDuration; };
    91     static void setPageRemovedAnimationDuration(int pageRemovedAnimationDuration) { mPageRemovedAnimationDuration = pageRemovedAnimationDuration; };
    81     static void setNewPageAddedAnimationDuration(int newPageAddedAnimationDuration) { mNewPageAddedAnimationDuration = newPageAddedAnimationDuration; };
    92     static void setNewPageAddedAnimationDuration(int newPageAddedAnimationDuration) { mNewPageAddedAnimationDuration = newPageAddedAnimationDuration; };
    82     static void setWidgetDragEffectDuration(int widgetDragEffectDuration) { mWidgetDragEffectDuration = widgetDragEffectDuration; };
    93     static void setWidgetDragEffectDuration(int widgetDragEffectDuration) { mWidgetDragEffectDuration = widgetDragEffectDuration; };
    83     static void setWidgetDropEffectDuration(int widgetDropEffectDuration) { mWidgetDropEffectDuration = widgetDropEffectDuration; };
    94     static void setWidgetDropEffectDuration(int widgetDropEffectDuration) { mWidgetDropEffectDuration = widgetDropEffectDuration; };
    84     static void setBounceFeedbackEffectDistance(int bounceFeedbackEffectDistance) { mBounceFeedbackEffectDistance = bounceFeedbackEffectDistance; };
    95     static void setBounceFeedbackEffectDistance(int bounceFeedbackEffectDistance) { mBounceFeedbackEffectDistance = bounceFeedbackEffectDistance; };
       
    96     static void setDefaultPageId(int defaultPageId) { mDefaultPageId = defaultPageId;  };
       
    97     static void setMaximumPageCount(int maximumPageCount) { mMaximumPageCount = maximumPageCount; };
       
    98     static void setMaximumWidgetHeight(qreal maximumWidgetHeight) { mMaximumWidgetHeight = maximumWidgetHeight; };
       
    99     static void setMaximumWidgetWidth(qreal maximumWidgetWidth) { mMaximumWidgetWidth = maximumWidgetWidth; };
       
   100     static void setMinimumWidgetHeight(qreal minimumWidgetHeight) { mMinimumWidgetHeight = minimumWidgetHeight; };
       
   101     static void setMinimumWidgetWidth(qreal minimumWidgetWidth) { mMinimumWidgetWidth = minimumWidgetWidth; };
       
   102     static void setShortcutLabelsVisible(bool shortcutLabelsVisible) { mShortcutLabelsVisible = shortcutLabelsVisible; };
       
   103     static void setPageChangePanDistance(qreal pageChangePanDistance) { mPageChangePanDistance = pageChangePanDistance; 
       
   104                                                                         mPageChangePanDistanceInPixels = pageChangePanDistance * HbDeviceProfile::current().unitValue(); };
    85 
   105 
    86     static void setPageChangeFeedbackType(HbFeedback::InstantEffect pageChangeFeedbackType ) { mPageChangeFeedbackType = pageChangeFeedbackType; };
   106     static void setPageChangeFeedbackType(HbFeedback::InstantEffect pageChangeFeedbackType ) { mPageChangeFeedbackType = pageChangeFeedbackType; };
    87     static void setWidgetPickFeedbackType(HbFeedback::InstantEffect widgetPickFeedbackType ) { mWidgetPickFeedbackType = widgetPickFeedbackType; };
   107     static void setWidgetPickFeedbackType(HbFeedback::InstantEffect widgetPickFeedbackType ) { mWidgetPickFeedbackType = widgetPickFeedbackType; };
    88     static void setWidgetDropFeedbackType(HbFeedback::InstantEffect widgetDropFeedbackType ) { mWidgetDropFeedbackType = widgetDropFeedbackType; };
   108     static void setWidgetDropFeedbackType(HbFeedback::InstantEffect widgetDropFeedbackType ) { mWidgetDropFeedbackType = widgetDropFeedbackType; };
    89     static void setWidgetRepositionFeedbackType(HbFeedback::InstantEffect widgetRepositionFeedbackType ) { mWidgetRepositionFeedbackType = widgetRepositionFeedbackType; };
   109     static void setWidgetRepositionFeedbackType(HbFeedback::InstantEffect widgetRepositionFeedbackType ) { mWidgetRepositionFeedbackType = widgetRepositionFeedbackType; };
   100     static void setSnapBorderGap(qreal snapBorderGap) { mSnapBorderGap = snapBorderGap; };
   120     static void setSnapBorderGap(qreal snapBorderGap) { mSnapBorderGap = snapBorderGap; };
   101     static void setSnapTimeout(int snapTimeout) { mSnapTimeout = snapTimeout; };
   121     static void setSnapTimeout(int snapTimeout) { mSnapTimeout = snapTimeout; };
   102 
   122 
   103 private:
   123 private:
   104     static int mBounceEffect;		
   124     static int mBounceEffect;		
   105 	static int mTapAndHoldDistance;
   125 	static qreal mTapAndHoldDistance;
   106 	static int mWidgetTapAndHoldTimeout;
   126 	static int mWidgetTapAndHoldTimeout;
   107 	static int mSceneTapAndHoldTimeout;
   127 	static int mSceneTapAndHoldTimeout;
   108     static int mPageChangeZoneWidth;
   128     static qreal mPageChangeZoneWidth;
   109 	static int mPageIndicatorSpacing;
   129 	static qreal mPageIndicatorSpacing;
   110     static int mPageChangeAnimationDuration;
   130     static int mPageChangeAnimationDuration;
   111 	static int mPageChangeZoneAnimationDuration;
   131 	static int mPageChangeZoneAnimationDuration;
   112     static int mPageChangeZoneReverseAnimationDuration;
   132     static int mPageChangeZoneReverseAnimationDuration;
   113 	static int mPageRemovedAnimationDuration;
   133 	static int mPageRemovedAnimationDuration;
   114 	static int mNewPageAddedAnimationDuration;
   134 	static int mNewPageAddedAnimationDuration;
   115 	static int mWidgetDragEffectDuration;
   135 	static int mWidgetDragEffectDuration;
   116 	static int mWidgetDropEffectDuration;
   136 	static int mWidgetDropEffectDuration;
   117 	static int mBounceFeedbackEffectDistance; 
   137 	static int mBounceFeedbackEffectDistance;
       
   138     static int mDefaultPageId;
       
   139     static int mMaximumPageCount;
       
   140     static qreal mMaximumWidgetHeight;
       
   141     static qreal mMaximumWidgetWidth;
       
   142     static qreal mMinimumWidgetHeight;
       
   143     static qreal mMinimumWidgetWidth;
       
   144     static bool mShortcutLabelsVisible;
       
   145     static qreal mPageChangePanDistance;
       
   146     static int mPageChangePanDistanceInPixels;
   118 
   147 
   119     static HbFeedback::InstantEffect mPageChangeFeedbackType;
   148     static HbFeedback::InstantEffect mPageChangeFeedbackType;
   120 	static HbFeedback::InstantEffect mWidgetPickFeedbackType;
   149 	static HbFeedback::InstantEffect mWidgetPickFeedbackType;
   121 	static HbFeedback::InstantEffect mWidgetDropFeedbackType;
   150 	static HbFeedback::InstantEffect mWidgetDropFeedbackType;
   122 	static HbFeedback::InstantEffect mWidgetRepositionFeedbackType;
   151 	static HbFeedback::InstantEffect mWidgetRepositionFeedbackType;