homescreenapp/hsdomainmodel/inc/hsconfiguration.h
author hgs
Fri, 06 Aug 2010 13:36:36 +0300
changeset 71 1db7cc813a4e
parent 63 52b0f64eeb51
child 81 7dd137878ff8
permissions -rw-r--r--
201031
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
51
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
62
hgs
parents: 55
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
51
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description:
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
#ifndef HSCONFIGURATION_H
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
#define HSCONFIGURATION_H
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#include <QObject>
62
hgs
parents: 55
diff changeset
    22
#include <QVariant>
71
hgs
parents: 63
diff changeset
    23
#include <QEasingCurve>
51
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
55
03646e8da489 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 51
diff changeset
    25
#include <HbFeedback>
03646e8da489 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 51
diff changeset
    26
51
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
#include "hsdomainmodel_global.h"
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
62
hgs
parents: 55
diff changeset
    29
#include "hstest_global.h"
hgs
parents: 55
diff changeset
    30
HOMESCREEN_TEST_CLASS(TestHsDomainModel)
51
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
62
hgs
parents: 55
diff changeset
    32
#define HSCONFIGURATION_GET(getter) \
hgs
parents: 55
diff changeset
    33
    HsConfiguration::instance()->getter()
hgs
parents: 55
diff changeset
    34
#define HSCONFIGURATION_SET(setter, value) \
hgs
parents: 55
diff changeset
    35
    HsConfiguration::instance()->setter(value)
51
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
62
hgs
parents: 55
diff changeset
    37
class HSDOMAINMODEL_EXPORT HsConfiguration : public QObject
hgs
parents: 55
diff changeset
    38
{
hgs
parents: 55
diff changeset
    39
    Q_OBJECT
hgs
parents: 55
diff changeset
    40
    Q_PROPERTY(int bounceEffect READ bounceEffect WRITE setBounceEffect)
hgs
parents: 55
diff changeset
    41
    Q_PROPERTY(int widgetTapAndHoldTimeout READ widgetTapAndHoldTimeout WRITE setWidgetTapAndHoldTimeout)
hgs
parents: 55
diff changeset
    42
    Q_PROPERTY(int sceneTapAndHoldTimeout READ sceneTapAndHoldTimeout WRITE setSceneTapAndHoldTimeout)
hgs
parents: 55
diff changeset
    43
    Q_PROPERTY(int pageChangeAnimationDuration READ pageChangeAnimationDuration WRITE setPageChangeAnimationDuration)
hgs
parents: 55
diff changeset
    44
    Q_PROPERTY(int pageChangeZoneAnimationDuration READ pageChangeZoneAnimationDuration WRITE setPageChangeZoneAnimationDuration)
hgs
parents: 55
diff changeset
    45
    Q_PROPERTY(int pageChangeZoneReverseAnimationDuration READ pageChangeZoneReverseAnimationDuration WRITE setPageChangeZoneReverseAnimationDuration)
hgs
parents: 55
diff changeset
    46
    Q_PROPERTY(int pageRemovedAnimationDuration READ pageRemovedAnimationDuration WRITE setPageRemovedAnimationDuration)
hgs
parents: 55
diff changeset
    47
    Q_PROPERTY(int newPageAddedAnimationDuration READ newPageAddedAnimationDuration WRITE setNewPageAddedAnimationDuration)
hgs
parents: 55
diff changeset
    48
    Q_PROPERTY(int widgetDragEffectDuration READ widgetDragEffectDuration WRITE setWidgetDragEffectDuration)
hgs
parents: 55
diff changeset
    49
    Q_PROPERTY(int widgetDropEffectDuration READ widgetDropEffectDuration WRITE setWidgetDropEffectDuration)
hgs
parents: 55
diff changeset
    50
    Q_PROPERTY(int defaultPageId READ defaultPageId WRITE setDefaultPageId)
63
hgs
parents: 62
diff changeset
    51
    Q_PROPERTY(int maximumPageCount READ maximumPageCount WRITE setMaximumPageCount)
62
hgs
parents: 55
diff changeset
    52
    Q_PROPERTY(bool isShortcutLabelVisible READ isShortcutLabelVisible WRITE setShortcutLabelVisible)
hgs
parents: 55
diff changeset
    53
    Q_PROPERTY(qreal bounceFeedbackEffectDistance READ bounceFeedbackEffectDistance WRITE setBounceFeedbackEffectDistance)
hgs
parents: 55
diff changeset
    54
    Q_PROPERTY(qreal pageChangePanDistanceInPixels READ pageChangePanDistanceInPixels WRITE setPageChangePanDistanceInPixels)
hgs
parents: 55
diff changeset
    55
    Q_PROPERTY(qreal tapAndHoldDistance READ tapAndHoldDistance WRITE setTapAndHoldDistance)
hgs
parents: 55
diff changeset
    56
    Q_PROPERTY(qreal pageChangeZoneWidth READ pageChangeZoneWidth WRITE setPageChangeZoneWidth)
hgs
parents: 55
diff changeset
    57
    Q_PROPERTY(qreal pageIndicatorSpacing READ pageIndicatorSpacing WRITE setPageIndicatorSpacing)
hgs
parents: 55
diff changeset
    58
    Q_PROPERTY(qreal maximumWidgetHeight READ maximumWidgetHeight WRITE setMaximumWidgetHeight)
hgs
parents: 55
diff changeset
    59
    Q_PROPERTY(qreal maximumWidgetWidth READ maximumWidgetWidth WRITE setMaximumWidgetWidth)
hgs
parents: 55
diff changeset
    60
    Q_PROPERTY(qreal minimumWidgetHeight READ minimumWidgetHeight WRITE setMinimumWidgetHeight)
hgs
parents: 55
diff changeset
    61
    Q_PROPERTY(qreal minimumWidgetWidth READ minimumWidgetWidth WRITE setMinimumWidgetWidth)
hgs
parents: 55
diff changeset
    62
    Q_PROPERTY(qreal pageChangePanDistance READ pageChangePanDistance WRITE setPageChangePanDistance)
hgs
parents: 55
diff changeset
    63
    Q_PROPERTY(HbFeedback::InstantEffect pageChangeFeedbackEffect READ pageChangeFeedbackEffect WRITE setPageChangeFeedbackEffect)
hgs
parents: 55
diff changeset
    64
    Q_PROPERTY(HbFeedback::InstantEffect widgetPickFeedbackEffect READ widgetPickFeedbackEffect WRITE setWidgetPickFeedbackEffect)
hgs
parents: 55
diff changeset
    65
    Q_PROPERTY(HbFeedback::InstantEffect widgetDropFeedbackEffect READ widgetDropFeedbackEffect WRITE setWidgetDropFeedbackEffect)
hgs
parents: 55
diff changeset
    66
    Q_PROPERTY(HbFeedback::InstantEffect widgetRepositionFeedbackEffect READ widgetRepositionFeedbackEffect WRITE setWidgetRepositionFeedbackEffect)
hgs
parents: 55
diff changeset
    67
    Q_PROPERTY(HbFeedback::InstantEffect widgetOverTrashbinFeedbackEffect READ widgetOverTrashbinFeedbackEffect WRITE setWidgetOverTrashbinFeedbackEffect)
hgs
parents: 55
diff changeset
    68
    Q_PROPERTY(HbFeedback::InstantEffect widgetDropToTrashbinFeedbackEffect READ widgetDropToTrashbinFeedbackEffect WRITE setWidgetDropToTrashbinFeedbackEffect)
hgs
parents: 55
diff changeset
    69
    Q_PROPERTY(HbFeedback::InstantEffect shortcutWidgetTapFeedbackEffect READ shortcutWidgetTapFeedbackEffect WRITE setShortcutWidgetTapFeedbackEffect)
hgs
parents: 55
diff changeset
    70
    Q_PROPERTY(HbFeedback::InstantEffect widgetMoveBlockedFeedbackEffect READ widgetMoveBlockedFeedbackEffect WRITE setWidgetMoveBlockedFeedbackEffect)
hgs
parents: 55
diff changeset
    71
    Q_PROPERTY(HbFeedback::InstantEffect clockWidgetTapFeedbackEffect READ clockWidgetTapFeedbackEffect WRITE setClockWidgetTapFeedbackEffect)
hgs
parents: 55
diff changeset
    72
    Q_PROPERTY(HbFeedback::InstantEffect widgetSnappingFeedbackEffect READ widgetSnappingFeedbackEffect WRITE setWidgetSnappingFeedbackEffect)
hgs
parents: 55
diff changeset
    73
    Q_PROPERTY(bool isSnapEnabled READ isSnapEnabled WRITE setSnapEnabled)
hgs
parents: 55
diff changeset
    74
    Q_PROPERTY(int snapTimeout READ snapTimeout WRITE setSnapTimeout)
hgs
parents: 55
diff changeset
    75
    Q_PROPERTY(qreal snapForce READ snapForce WRITE setSnapForce)
hgs
parents: 55
diff changeset
    76
    Q_PROPERTY(qreal snapGap READ snapGap WRITE setSnapGap)
63
hgs
parents: 62
diff changeset
    77
    Q_PROPERTY(qreal pageMargin READ pageMargin WRITE setPageMargin)
62
hgs
parents: 55
diff changeset
    78
    Q_PROPERTY(int snapLineFadeInDuration READ snapLineFadeInDuration WRITE setSnapLineFadeInDuration)
hgs
parents: 55
diff changeset
    79
    Q_PROPERTY(int snapLineFadeOutDuration READ snapLineFadeOutDuration WRITE setSnapLineFadeOutDuration)
hgs
parents: 55
diff changeset
    80
    Q_PROPERTY(bool isSnapEffectsEnabled READ isSnapEffectsEnabled WRITE setSnapEffectsEnabled)
hgs
parents: 55
diff changeset
    81
    Q_PROPERTY(SceneType sceneType READ sceneType WRITE setSceneType)
71
hgs
parents: 63
diff changeset
    82
    Q_PROPERTY(QEasingCurve::Type bounceAnimationEasingCurve READ bounceAnimationEasingCurve WRITE setBounceAnimationEasingCurve)
hgs
parents: 63
diff changeset
    83
    Q_PROPERTY(QEasingCurve::Type pageChangeAnimationEasingCurve READ pageChangeAnimationEasingCurve WRITE setPageChangeAnimationEasingCurve)
51
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
62
hgs
parents: 55
diff changeset
    85
    Q_ENUMS(SceneType)
hgs
parents: 55
diff changeset
    86
hgs
parents: 55
diff changeset
    87
public:
hgs
parents: 55
diff changeset
    88
    HsConfiguration(QObject *parent = 0);
hgs
parents: 55
diff changeset
    89
    ~HsConfiguration();
hgs
parents: 55
diff changeset
    90
hgs
parents: 55
diff changeset
    91
    enum SceneType
hgs
parents: 55
diff changeset
    92
    {
hgs
parents: 55
diff changeset
    93
        PageWallpapers,
hgs
parents: 55
diff changeset
    94
        SceneWallpaper
hgs
parents: 55
diff changeset
    95
    };
51
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    96
63
hgs
parents: 62
diff changeset
    97
#define SETVALUE(member, name) \
hgs
parents: 62
diff changeset
    98
    if (member != value) { \
hgs
parents: 62
diff changeset
    99
        member = value; \
hgs
parents: 62
diff changeset
   100
        emit propertyChanged(name); \
hgs
parents: 62
diff changeset
   101
    }
hgs
parents: 62
diff changeset
   102
62
hgs
parents: 55
diff changeset
   103
    int bounceEffect() const { return mBounceEffect; }
63
hgs
parents: 62
diff changeset
   104
    void setBounceEffect(int value) { SETVALUE(mBounceEffect, "bounceEffect") }
62
hgs
parents: 55
diff changeset
   105
    int widgetTapAndHoldTimeout() const { return mWidgetTapAndHoldTimeout; }
63
hgs
parents: 62
diff changeset
   106
    void setWidgetTapAndHoldTimeout(int value) { SETVALUE(mWidgetTapAndHoldTimeout, "widgetTapAndHoldTimeout") }
62
hgs
parents: 55
diff changeset
   107
    int sceneTapAndHoldTimeout() const { return mSceneTapAndHoldTimeout; }
63
hgs
parents: 62
diff changeset
   108
    void setSceneTapAndHoldTimeout(int value) { SETVALUE(mSceneTapAndHoldTimeout, "sceneTapAndHoldTimeout") }
62
hgs
parents: 55
diff changeset
   109
    int pageChangeAnimationDuration() const { return mPageChangeAnimationDuration; }
63
hgs
parents: 62
diff changeset
   110
    void setPageChangeAnimationDuration(int value) { SETVALUE(mPageChangeAnimationDuration, "pageChangeAnimationDuration") }
62
hgs
parents: 55
diff changeset
   111
    int pageChangeZoneAnimationDuration() const { return mPageChangeZoneAnimationDuration; }
63
hgs
parents: 62
diff changeset
   112
    void setPageChangeZoneAnimationDuration(int value) { SETVALUE(mPageChangeZoneAnimationDuration, "pageChangeZoneAnimationDuration") }
62
hgs
parents: 55
diff changeset
   113
    int pageChangeZoneReverseAnimationDuration() const { return mPageChangeZoneReverseAnimationDuration; }
63
hgs
parents: 62
diff changeset
   114
    void setPageChangeZoneReverseAnimationDuration(int value) { SETVALUE(mPageChangeZoneReverseAnimationDuration, "pageChangeZoneReverseAnimationDuration") }
62
hgs
parents: 55
diff changeset
   115
    int pageRemovedAnimationDuration() const { return mPageRemovedAnimationDuration; }
63
hgs
parents: 62
diff changeset
   116
    void setPageRemovedAnimationDuration(int value) { SETVALUE(mPageRemovedAnimationDuration, "pageRemovedAnimationDuration") }
62
hgs
parents: 55
diff changeset
   117
    int newPageAddedAnimationDuration() const { return mNewPageAddedAnimationDuration; }
63
hgs
parents: 62
diff changeset
   118
    void setNewPageAddedAnimationDuration(int value) { SETVALUE(mNewPageAddedAnimationDuration, "newPageAddedAnimationDuration") }
62
hgs
parents: 55
diff changeset
   119
    int widgetDragEffectDuration() const { return mWidgetDragEffectDuration; }
63
hgs
parents: 62
diff changeset
   120
    void setWidgetDragEffectDuration(int value) { SETVALUE(mWidgetDragEffectDuration, "widgetDragEffectDuration") }
62
hgs
parents: 55
diff changeset
   121
    int widgetDropEffectDuration() const { return mWidgetDropEffectDuration; }
63
hgs
parents: 62
diff changeset
   122
    void setWidgetDropEffectDuration(int value) { SETVALUE(mWidgetDropEffectDuration, "widgetDropEffectDuration") }
62
hgs
parents: 55
diff changeset
   123
    int defaultPageId() const { return mDefaultPageId; }
63
hgs
parents: 62
diff changeset
   124
    void setDefaultPageId(int value) { SETVALUE(mDefaultPageId, "defaultPageId") }
62
hgs
parents: 55
diff changeset
   125
    int maximumPageCount() const { return mMaximumPageCount; }
63
hgs
parents: 62
diff changeset
   126
    void setMaximumPageCount(int value) { SETVALUE(mMaximumPageCount, "maximumPageCount") }
62
hgs
parents: 55
diff changeset
   127
    bool isShortcutLabelVisible() const { return mIsShortcutLabelVisible; }
63
hgs
parents: 62
diff changeset
   128
    void setShortcutLabelVisible(bool value) { SETVALUE(mIsShortcutLabelVisible, "isShortcutLabelVisible") }
62
hgs
parents: 55
diff changeset
   129
    qreal bounceFeedbackEffectDistance() const { return mBounceFeedbackEffectDistance; }
63
hgs
parents: 62
diff changeset
   130
    void setBounceFeedbackEffectDistance(qreal value) { SETVALUE(mBounceFeedbackEffectDistance, "bounceFeedbackEffectDistance") }
62
hgs
parents: 55
diff changeset
   131
    qreal pageChangePanDistanceInPixels() const { return mPageChangePanDistanceInPixels; }
63
hgs
parents: 62
diff changeset
   132
    void setPageChangePanDistanceInPixels(qreal value) { SETVALUE(mPageChangePanDistanceInPixels, "pageChangePanDistanceInPixels") }
62
hgs
parents: 55
diff changeset
   133
    qreal tapAndHoldDistance() const { return mTapAndHoldDistance; }
63
hgs
parents: 62
diff changeset
   134
    void setTapAndHoldDistance(qreal value) { SETVALUE(mTapAndHoldDistance, "tapAndHoldDistance") }
62
hgs
parents: 55
diff changeset
   135
    qreal pageChangeZoneWidth() const { return mPageChangeZoneWidth; }
63
hgs
parents: 62
diff changeset
   136
    void setPageChangeZoneWidth(qreal value) { SETVALUE(mPageChangeZoneWidth, "pageChangeZoneWidth") }
62
hgs
parents: 55
diff changeset
   137
    qreal pageIndicatorSpacing() const { return mPageIndicatorSpacing; }
63
hgs
parents: 62
diff changeset
   138
    void setPageIndicatorSpacing(qreal value) { SETVALUE(mPageIndicatorSpacing, "pageIndicatorSpacing") }
62
hgs
parents: 55
diff changeset
   139
    qreal maximumWidgetHeight() const { return mMaximumWidgetHeight; }
63
hgs
parents: 62
diff changeset
   140
    void setMaximumWidgetHeight(qreal value) { SETVALUE(mMaximumWidgetHeight, "maximumWidgetHeight") }
62
hgs
parents: 55
diff changeset
   141
    qreal maximumWidgetWidth() const { return mMaximumWidgetWidth; }
63
hgs
parents: 62
diff changeset
   142
    void setMaximumWidgetWidth(qreal value) { SETVALUE(mMaximumWidgetWidth, "maximumWidgetWidth") }
62
hgs
parents: 55
diff changeset
   143
    qreal minimumWidgetHeight() const { return mMinimumWidgetHeight; }
63
hgs
parents: 62
diff changeset
   144
    void setMinimumWidgetHeight(qreal value) { SETVALUE(mMinimumWidgetHeight, "minimumWidgetHeight") }
62
hgs
parents: 55
diff changeset
   145
    qreal minimumWidgetWidth() const { return mMinimumWidgetWidth; }
63
hgs
parents: 62
diff changeset
   146
    void setMinimumWidgetWidth(qreal value) { SETVALUE(mMinimumWidgetWidth, "minimumWidgetWidth") }
62
hgs
parents: 55
diff changeset
   147
    qreal pageChangePanDistance() const { return mPageChangePanDistance; }
63
hgs
parents: 62
diff changeset
   148
    void setPageChangePanDistance(qreal value) { SETVALUE(mPageChangePanDistance, "pageChangePanDistance") }
62
hgs
parents: 55
diff changeset
   149
    HbFeedback::InstantEffect pageChangeFeedbackEffect() const { return mPageChangeFeedbackEffect; }
63
hgs
parents: 62
diff changeset
   150
    void setPageChangeFeedbackEffect(HbFeedback::InstantEffect value) { SETVALUE(mPageChangeFeedbackEffect, "pageChangeFeedbackEffect") }
62
hgs
parents: 55
diff changeset
   151
    HbFeedback::InstantEffect widgetPickFeedbackEffect() const { return mWidgetPickFeedbackEffect; }
63
hgs
parents: 62
diff changeset
   152
    void setWidgetPickFeedbackEffect(HbFeedback::InstantEffect value) { SETVALUE(mWidgetPickFeedbackEffect, "widgetPickFeedbackEffect") }
62
hgs
parents: 55
diff changeset
   153
    HbFeedback::InstantEffect widgetDropFeedbackEffect() const { return mWidgetDropFeedbackEffect; }
63
hgs
parents: 62
diff changeset
   154
    void setWidgetDropFeedbackEffect(HbFeedback::InstantEffect value) { SETVALUE(mWidgetDropFeedbackEffect, "widgetDropFeedbackEffect") }
62
hgs
parents: 55
diff changeset
   155
    HbFeedback::InstantEffect widgetRepositionFeedbackEffect() const { return mWidgetRepositionFeedbackEffect; }
63
hgs
parents: 62
diff changeset
   156
    void setWidgetRepositionFeedbackEffect(HbFeedback::InstantEffect value) { SETVALUE(mWidgetRepositionFeedbackEffect, "widgetRepositionFeedbackEffect") }
62
hgs
parents: 55
diff changeset
   157
    HbFeedback::InstantEffect widgetOverTrashbinFeedbackEffect() const { return mWidgetOverTrashbinFeedbackEffect; }
63
hgs
parents: 62
diff changeset
   158
    void setWidgetOverTrashbinFeedbackEffect(HbFeedback::InstantEffect value) { SETVALUE(mWidgetOverTrashbinFeedbackEffect, "widgetOverTrashbinFeedbackEffect") }
62
hgs
parents: 55
diff changeset
   159
    HbFeedback::InstantEffect widgetDropToTrashbinFeedbackEffect() const { return mWidgetDropToTrashbinFeedbackEffect; }
63
hgs
parents: 62
diff changeset
   160
    void setWidgetDropToTrashbinFeedbackEffect(HbFeedback::InstantEffect value) { SETVALUE(mWidgetDropToTrashbinFeedbackEffect, "widgetDropToTrashbinFeedbackEffect") }
62
hgs
parents: 55
diff changeset
   161
    HbFeedback::InstantEffect shortcutWidgetTapFeedbackEffect() const { return mShortcutWidgetTapFeedbackEffect; }
63
hgs
parents: 62
diff changeset
   162
    void setShortcutWidgetTapFeedbackEffect(HbFeedback::InstantEffect value) { SETVALUE(mShortcutWidgetTapFeedbackEffect, "shortcutWidgetTapFeedbackEffect") }
62
hgs
parents: 55
diff changeset
   163
    HbFeedback::InstantEffect widgetMoveBlockedFeedbackEffect() const { return mWidgetMoveBlockedFeedbackEffect; }
63
hgs
parents: 62
diff changeset
   164
    void setWidgetMoveBlockedFeedbackEffect(HbFeedback::InstantEffect value) { SETVALUE(mWidgetMoveBlockedFeedbackEffect, "widgetMoveBlockedFeedbackEffect") }
62
hgs
parents: 55
diff changeset
   165
    HbFeedback::InstantEffect clockWidgetTapFeedbackEffect() const { return mClockWidgetTapFeedbackEffect; }
63
hgs
parents: 62
diff changeset
   166
    void setClockWidgetTapFeedbackEffect(HbFeedback::InstantEffect value) { SETVALUE(mClockWidgetTapFeedbackEffect, "clockWidgetTapFeedbackEffect") }
62
hgs
parents: 55
diff changeset
   167
    HbFeedback::InstantEffect widgetSnappingFeedbackEffect() const { return mWidgetSnappingFeedbackEffect; }
63
hgs
parents: 62
diff changeset
   168
    void setWidgetSnappingFeedbackEffect(HbFeedback::InstantEffect value) { SETVALUE(mWidgetSnappingFeedbackEffect, "widgetSnappingFeedbackEffect") }
62
hgs
parents: 55
diff changeset
   169
    bool isSnapEnabled() const { return mIsSnapEnabled; }
63
hgs
parents: 62
diff changeset
   170
    void setSnapEnabled(bool value) { SETVALUE(mIsSnapEnabled, "isSnapEnabled") }
62
hgs
parents: 55
diff changeset
   171
    int snapTimeout() const { return mSnapTimeout; }
63
hgs
parents: 62
diff changeset
   172
    void setSnapTimeout(int value) { SETVALUE(mSnapTimeout, "snapTimeout") }
62
hgs
parents: 55
diff changeset
   173
    qreal snapForce() const { return mSnapForce; }
63
hgs
parents: 62
diff changeset
   174
    void setSnapForce(qreal value) { SETVALUE(mSnapForce, "snapForce") }
62
hgs
parents: 55
diff changeset
   175
    qreal snapGap() const { return mSnapGap; }
63
hgs
parents: 62
diff changeset
   176
    void setSnapGap(qreal value) { SETVALUE(mSnapGap, "snapGap") }
hgs
parents: 62
diff changeset
   177
    qreal pageMargin() const { return mPageMargin; }
hgs
parents: 62
diff changeset
   178
    void setPageMargin(qreal value) { SETVALUE(mPageMargin, "pageMargin") }
62
hgs
parents: 55
diff changeset
   179
    int snapLineFadeInDuration() const { return mSnapLineFadeInDuration; }
63
hgs
parents: 62
diff changeset
   180
    void setSnapLineFadeInDuration(int value) { SETVALUE(mSnapLineFadeInDuration, "snapLineFadeInDuration") }
62
hgs
parents: 55
diff changeset
   181
    int snapLineFadeOutDuration() const { return mSnapLineFadeOutDuration; }
63
hgs
parents: 62
diff changeset
   182
    void setSnapLineFadeOutDuration(int value) { SETVALUE(mSnapLineFadeOutDuration, "snapLineFadeOutDuration") }
62
hgs
parents: 55
diff changeset
   183
    bool isSnapEffectsEnabled() const { return mIsSnapEffectsEnabled; }
63
hgs
parents: 62
diff changeset
   184
    void setSnapEffectsEnabled(bool value) { SETVALUE(mIsSnapEffectsEnabled, "isSnapEffectsEnabled") }
62
hgs
parents: 55
diff changeset
   185
    SceneType sceneType() const { return mSceneType; }
63
hgs
parents: 62
diff changeset
   186
    void setSceneType(SceneType value) { SETVALUE(mSceneType, "sceneType") }
71
hgs
parents: 63
diff changeset
   187
    QEasingCurve::Type bounceAnimationEasingCurve() const { return mBounceAnimationEasingCurve; }
hgs
parents: 63
diff changeset
   188
    void setBounceAnimationEasingCurve(QEasingCurve::Type value) { SETVALUE(mBounceAnimationEasingCurve, "bounceAnimationEasingCurve") }
hgs
parents: 63
diff changeset
   189
    QEasingCurve::Type pageChangeAnimationEasingCurve() const { return mPageChangeAnimationEasingCurve; }
hgs
parents: 63
diff changeset
   190
    void setPageChangeAnimationEasingCurve(QEasingCurve::Type value) { SETVALUE(mPageChangeAnimationEasingCurve, "pageChangeAnimationEasingCurve") }
hgs
parents: 63
diff changeset
   191
63
hgs
parents: 62
diff changeset
   192
#undef SETVALUE
hgs
parents: 62
diff changeset
   193
62
hgs
parents: 55
diff changeset
   194
    QSizeF minimumWidgetSizeInUnits() const;
hgs
parents: 55
diff changeset
   195
    QSizeF maximumWidgetSizeInUnits() const;
hgs
parents: 55
diff changeset
   196
    QSizeF minimumWidgetSizeInPixels() const;
hgs
parents: 55
diff changeset
   197
    QSizeF maximumWidgetSizeInPixels() const;
63
hgs
parents: 62
diff changeset
   198
62
hgs
parents: 55
diff changeset
   199
    bool load();
hgs
parents: 55
diff changeset
   200
    bool importFromFile(const QString &path);
hgs
parents: 55
diff changeset
   201
    bool exportToFile(const QString &path);
63
hgs
parents: 62
diff changeset
   202
62
hgs
parents: 55
diff changeset
   203
    static HsConfiguration *instance();
hgs
parents: 55
diff changeset
   204
    static HsConfiguration *takeInstance();
hgs
parents: 55
diff changeset
   205
    static void setInstance(HsConfiguration *instance);
51
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   206
63
hgs
parents: 62
diff changeset
   207
signals:
hgs
parents: 62
diff changeset
   208
    void propertyChanged(const QString &name);
hgs
parents: 62
diff changeset
   209
51
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   210
private:
62
hgs
parents: 55
diff changeset
   211
    Q_DISABLE_COPY(HsConfiguration)
63
hgs
parents: 62
diff changeset
   212
62
hgs
parents: 55
diff changeset
   213
private:
hgs
parents: 55
diff changeset
   214
    int mBounceEffect;
hgs
parents: 55
diff changeset
   215
    int mWidgetTapAndHoldTimeout;
hgs
parents: 55
diff changeset
   216
    int mSceneTapAndHoldTimeout;
hgs
parents: 55
diff changeset
   217
    int mPageChangeAnimationDuration;
hgs
parents: 55
diff changeset
   218
    int mPageChangeZoneAnimationDuration;
hgs
parents: 55
diff changeset
   219
    int mPageChangeZoneReverseAnimationDuration;
hgs
parents: 55
diff changeset
   220
    int mPageRemovedAnimationDuration;
hgs
parents: 55
diff changeset
   221
    int mNewPageAddedAnimationDuration;
hgs
parents: 55
diff changeset
   222
    int mWidgetDragEffectDuration;
hgs
parents: 55
diff changeset
   223
    int mWidgetDropEffectDuration;
hgs
parents: 55
diff changeset
   224
    int mDefaultPageId;
hgs
parents: 55
diff changeset
   225
    int mMaximumPageCount;
hgs
parents: 55
diff changeset
   226
    bool mIsShortcutLabelVisible;
hgs
parents: 55
diff changeset
   227
    qreal mBounceFeedbackEffectDistance;
hgs
parents: 55
diff changeset
   228
    qreal mPageChangePanDistanceInPixels;
hgs
parents: 55
diff changeset
   229
    qreal mTapAndHoldDistance;
hgs
parents: 55
diff changeset
   230
    qreal mPageChangeZoneWidth;
hgs
parents: 55
diff changeset
   231
    qreal mPageIndicatorSpacing;
hgs
parents: 55
diff changeset
   232
    qreal mMaximumWidgetHeight;
hgs
parents: 55
diff changeset
   233
    qreal mMaximumWidgetWidth;
hgs
parents: 55
diff changeset
   234
    qreal mMinimumWidgetHeight;
hgs
parents: 55
diff changeset
   235
    qreal mMinimumWidgetWidth;
hgs
parents: 55
diff changeset
   236
    qreal mPageChangePanDistance;
hgs
parents: 55
diff changeset
   237
    HbFeedback::InstantEffect mPageChangeFeedbackEffect;
hgs
parents: 55
diff changeset
   238
    HbFeedback::InstantEffect mWidgetPickFeedbackEffect;
hgs
parents: 55
diff changeset
   239
    HbFeedback::InstantEffect mWidgetDropFeedbackEffect;
hgs
parents: 55
diff changeset
   240
    HbFeedback::InstantEffect mWidgetRepositionFeedbackEffect;
hgs
parents: 55
diff changeset
   241
    HbFeedback::InstantEffect mWidgetOverTrashbinFeedbackEffect;
hgs
parents: 55
diff changeset
   242
    HbFeedback::InstantEffect mWidgetDropToTrashbinFeedbackEffect;
hgs
parents: 55
diff changeset
   243
    HbFeedback::InstantEffect mShortcutWidgetTapFeedbackEffect;
hgs
parents: 55
diff changeset
   244
    HbFeedback::InstantEffect mWidgetMoveBlockedFeedbackEffect;
hgs
parents: 55
diff changeset
   245
    HbFeedback::InstantEffect mClockWidgetTapFeedbackEffect;
hgs
parents: 55
diff changeset
   246
    HbFeedback::InstantEffect mWidgetSnappingFeedbackEffect;
hgs
parents: 55
diff changeset
   247
    bool mIsSnapEnabled;
hgs
parents: 55
diff changeset
   248
    int mSnapTimeout;
hgs
parents: 55
diff changeset
   249
    qreal mSnapForce;
hgs
parents: 55
diff changeset
   250
    qreal mSnapGap;
63
hgs
parents: 62
diff changeset
   251
    qreal mPageMargin;
62
hgs
parents: 55
diff changeset
   252
    int mSnapLineFadeInDuration;
hgs
parents: 55
diff changeset
   253
    int mSnapLineFadeOutDuration;
hgs
parents: 55
diff changeset
   254
    bool mIsSnapEffectsEnabled;
hgs
parents: 55
diff changeset
   255
    SceneType mSceneType;
71
hgs
parents: 63
diff changeset
   256
    QEasingCurve::Type mBounceAnimationEasingCurve;
hgs
parents: 63
diff changeset
   257
    QEasingCurve::Type mPageChangeAnimationEasingCurve;
hgs
parents: 63
diff changeset
   258
    
62
hgs
parents: 55
diff changeset
   259
    static HsConfiguration *mInstance;
51
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   260
62
hgs
parents: 55
diff changeset
   261
    HOMESCREEN_TEST_FRIEND_CLASS(TestHsDomainModel)
51
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   262
};
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   263
4785f57bf3d4 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   264
#endif // HSCONFIGURATION_H