homescreenapp/hsdomainmodel/inc/hsconfiguration.h
changeset 71 1db7cc813a4e
parent 63 52b0f64eeb51
child 81 7dd137878ff8
equal deleted inserted replaced
69:87476091b3f5 71:1db7cc813a4e
    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 #include <QVariant>
    22 #include <QVariant>
       
    23 #include <QEasingCurve>
    23 
    24 
    24 #include <HbFeedback>
    25 #include <HbFeedback>
    25 
    26 
    26 #include "hsdomainmodel_global.h"
    27 #include "hsdomainmodel_global.h"
    27 
    28 
    76     Q_PROPERTY(qreal pageMargin READ pageMargin WRITE setPageMargin)
    77     Q_PROPERTY(qreal pageMargin READ pageMargin WRITE setPageMargin)
    77     Q_PROPERTY(int snapLineFadeInDuration READ snapLineFadeInDuration WRITE setSnapLineFadeInDuration)
    78     Q_PROPERTY(int snapLineFadeInDuration READ snapLineFadeInDuration WRITE setSnapLineFadeInDuration)
    78     Q_PROPERTY(int snapLineFadeOutDuration READ snapLineFadeOutDuration WRITE setSnapLineFadeOutDuration)
    79     Q_PROPERTY(int snapLineFadeOutDuration READ snapLineFadeOutDuration WRITE setSnapLineFadeOutDuration)
    79     Q_PROPERTY(bool isSnapEffectsEnabled READ isSnapEffectsEnabled WRITE setSnapEffectsEnabled)
    80     Q_PROPERTY(bool isSnapEffectsEnabled READ isSnapEffectsEnabled WRITE setSnapEffectsEnabled)
    80     Q_PROPERTY(SceneType sceneType READ sceneType WRITE setSceneType)
    81     Q_PROPERTY(SceneType sceneType READ sceneType WRITE setSceneType)
       
    82     Q_PROPERTY(QEasingCurve::Type bounceAnimationEasingCurve READ bounceAnimationEasingCurve WRITE setBounceAnimationEasingCurve)
       
    83     Q_PROPERTY(QEasingCurve::Type pageChangeAnimationEasingCurve READ pageChangeAnimationEasingCurve WRITE setPageChangeAnimationEasingCurve)
    81 
    84 
    82     Q_ENUMS(SceneType)
    85     Q_ENUMS(SceneType)
    83 
    86 
    84 public:
    87 public:
    85     HsConfiguration(QObject *parent = 0);
    88     HsConfiguration(QObject *parent = 0);
   179     void setSnapLineFadeOutDuration(int value) { SETVALUE(mSnapLineFadeOutDuration, "snapLineFadeOutDuration") }
   182     void setSnapLineFadeOutDuration(int value) { SETVALUE(mSnapLineFadeOutDuration, "snapLineFadeOutDuration") }
   180     bool isSnapEffectsEnabled() const { return mIsSnapEffectsEnabled; }
   183     bool isSnapEffectsEnabled() const { return mIsSnapEffectsEnabled; }
   181     void setSnapEffectsEnabled(bool value) { SETVALUE(mIsSnapEffectsEnabled, "isSnapEffectsEnabled") }
   184     void setSnapEffectsEnabled(bool value) { SETVALUE(mIsSnapEffectsEnabled, "isSnapEffectsEnabled") }
   182     SceneType sceneType() const { return mSceneType; }
   185     SceneType sceneType() const { return mSceneType; }
   183     void setSceneType(SceneType value) { SETVALUE(mSceneType, "sceneType") }
   186     void setSceneType(SceneType value) { SETVALUE(mSceneType, "sceneType") }
       
   187     QEasingCurve::Type bounceAnimationEasingCurve() const { return mBounceAnimationEasingCurve; }
       
   188     void setBounceAnimationEasingCurve(QEasingCurve::Type value) { SETVALUE(mBounceAnimationEasingCurve, "bounceAnimationEasingCurve") }
       
   189     QEasingCurve::Type pageChangeAnimationEasingCurve() const { return mPageChangeAnimationEasingCurve; }
       
   190     void setPageChangeAnimationEasingCurve(QEasingCurve::Type value) { SETVALUE(mPageChangeAnimationEasingCurve, "pageChangeAnimationEasingCurve") }
       
   191 
   184 #undef SETVALUE
   192 #undef SETVALUE
   185 
   193 
   186     QSizeF minimumWidgetSizeInUnits() const;
   194     QSizeF minimumWidgetSizeInUnits() const;
   187     QSizeF maximumWidgetSizeInUnits() const;
   195     QSizeF maximumWidgetSizeInUnits() const;
   188     QSizeF minimumWidgetSizeInPixels() const;
   196     QSizeF minimumWidgetSizeInPixels() const;
   243     qreal mPageMargin;
   251     qreal mPageMargin;
   244     int mSnapLineFadeInDuration;
   252     int mSnapLineFadeInDuration;
   245     int mSnapLineFadeOutDuration;
   253     int mSnapLineFadeOutDuration;
   246     bool mIsSnapEffectsEnabled;
   254     bool mIsSnapEffectsEnabled;
   247     SceneType mSceneType;
   255     SceneType mSceneType;
   248 
   256     QEasingCurve::Type mBounceAnimationEasingCurve;
       
   257     QEasingCurve::Type mPageChangeAnimationEasingCurve;
       
   258     
   249     static HsConfiguration *mInstance;
   259     static HsConfiguration *mInstance;
   250 
   260 
   251     HOMESCREEN_TEST_FRIEND_CLASS(TestHsDomainModel)
   261     HOMESCREEN_TEST_FRIEND_CLASS(TestHsDomainModel)
   252 };
   262 };
   253 
   263