homescreenapp/hsdomainmodel/inc/hsconfiguration.h
changeset 90 3ac3aaebaee5
parent 81 7dd137878ff8
child 95 32e56106abf2
equal deleted inserted replaced
86:e4f038c420f7 90:3ac3aaebaee5
    75     Q_PROPERTY(int snapLineFadeOutDuration READ snapLineFadeOutDuration WRITE setSnapLineFadeOutDuration)
    75     Q_PROPERTY(int snapLineFadeOutDuration READ snapLineFadeOutDuration WRITE setSnapLineFadeOutDuration)
    76     Q_PROPERTY(bool isSnapEffectsEnabled READ isSnapEffectsEnabled WRITE setSnapEffectsEnabled)
    76     Q_PROPERTY(bool isSnapEffectsEnabled READ isSnapEffectsEnabled WRITE setSnapEffectsEnabled)
    77     Q_PROPERTY(SceneType sceneType READ sceneType WRITE setSceneType)
    77     Q_PROPERTY(SceneType sceneType READ sceneType WRITE setSceneType)
    78     Q_PROPERTY(QEasingCurve::Type bounceAnimationEasingCurve READ bounceAnimationEasingCurve WRITE setBounceAnimationEasingCurve)
    78     Q_PROPERTY(QEasingCurve::Type bounceAnimationEasingCurve READ bounceAnimationEasingCurve WRITE setBounceAnimationEasingCurve)
    79     Q_PROPERTY(QEasingCurve::Type pageChangeAnimationEasingCurve READ pageChangeAnimationEasingCurve WRITE setPageChangeAnimationEasingCurve)
    79     Q_PROPERTY(QEasingCurve::Type pageChangeAnimationEasingCurve READ pageChangeAnimationEasingCurve WRITE setPageChangeAnimationEasingCurve)
       
    80     Q_PROPERTY(int widgetOrganizerAnchorDistance READ widgetOrganizerAnchorDistance WRITE setWidgetOrganizerAnchorDistance)        
       
    81     Q_PROPERTY(WidgetOrganizerSearchSequence widgetOrganizerSearchSequence READ widgetOrganizerSearchSequence WRITE setWidgetOrganizerSearchSequence)        
    80 
    82 
    81     Q_ENUMS(SceneType)
    83     Q_ENUMS(SceneType)
       
    84     Q_ENUMS(WidgetOrganizerSearchSequence)
    82 
    85 
    83 public:
    86 public:
    84     HsConfiguration(QObject *parent = 0);
    87     HsConfiguration(QObject *parent = 0);
    85     ~HsConfiguration();
    88     ~HsConfiguration();
    86 
    89 
    87     enum SceneType
    90     enum SceneType
    88     {
    91     {
    89         PageWallpapers,
    92         PageWallpapers,
    90         SceneWallpaper
    93         SceneWallpaper
    91     };
    94     };
       
    95     
       
    96     enum WidgetOrganizerSearchSequence
       
    97     {
       
    98         SearchRowByRow,
       
    99         SearchColumnByColumn
       
   100     };    
    92 
   101 
    93 #define SETVALUE(member, name) \
   102 #define SETVALUE(member, name) \
    94     if (member != value) { \
   103     if (member != value) { \
    95         member = value; \
   104         member = value; \
    96         emit propertyChanged(name); \
   105         emit propertyChanged(name); \
   174     void setSceneType(SceneType value) { SETVALUE(mSceneType, "sceneType") }
   183     void setSceneType(SceneType value) { SETVALUE(mSceneType, "sceneType") }
   175     QEasingCurve::Type bounceAnimationEasingCurve() const { return mBounceAnimationEasingCurve; }
   184     QEasingCurve::Type bounceAnimationEasingCurve() const { return mBounceAnimationEasingCurve; }
   176     void setBounceAnimationEasingCurve(QEasingCurve::Type value) { SETVALUE(mBounceAnimationEasingCurve, "bounceAnimationEasingCurve") }
   185     void setBounceAnimationEasingCurve(QEasingCurve::Type value) { SETVALUE(mBounceAnimationEasingCurve, "bounceAnimationEasingCurve") }
   177     QEasingCurve::Type pageChangeAnimationEasingCurve() const { return mPageChangeAnimationEasingCurve; }
   186     QEasingCurve::Type pageChangeAnimationEasingCurve() const { return mPageChangeAnimationEasingCurve; }
   178     void setPageChangeAnimationEasingCurve(QEasingCurve::Type value) { SETVALUE(mPageChangeAnimationEasingCurve, "pageChangeAnimationEasingCurve") }
   187     void setPageChangeAnimationEasingCurve(QEasingCurve::Type value) { SETVALUE(mPageChangeAnimationEasingCurve, "pageChangeAnimationEasingCurve") }
       
   188     int widgetOrganizerAnchorDistance() const { return mWidgetOrganizerAnchorDistance; }
       
   189     void setWidgetOrganizerAnchorDistance(int value) { SETVALUE(mWidgetOrganizerAnchorDistance, "widgetOrganizerAnchorDistance") }
       
   190     WidgetOrganizerSearchSequence widgetOrganizerSearchSequence() const { return mWidgetOrganizerSearchSequence; }
       
   191     void setWidgetOrganizerSearchSequence(WidgetOrganizerSearchSequence value) { SETVALUE(mWidgetOrganizerSearchSequence, "widgetOrganizerSearchSequence") }        
   179 
   192 
   180 #undef SETVALUE
   193 #undef SETVALUE
   181 
   194 
   182     QSizeF minimumWidgetSizeInUnits() const;
   195     QSizeF minimumWidgetSizeInUnits() const;
   183     QSizeF maximumWidgetSizeInUnits() const;
   196     QSizeF maximumWidgetSizeInUnits() const;
   237     int mSnapLineFadeOutDuration;
   250     int mSnapLineFadeOutDuration;
   238     bool mIsSnapEffectsEnabled;
   251     bool mIsSnapEffectsEnabled;
   239     SceneType mSceneType;
   252     SceneType mSceneType;
   240     QEasingCurve::Type mBounceAnimationEasingCurve;
   253     QEasingCurve::Type mBounceAnimationEasingCurve;
   241     QEasingCurve::Type mPageChangeAnimationEasingCurve;
   254     QEasingCurve::Type mPageChangeAnimationEasingCurve;
       
   255     int mWidgetOrganizerAnchorDistance;
       
   256     WidgetOrganizerSearchSequence mWidgetOrganizerSearchSequence;
   242     
   257     
   243     static HsConfiguration *mInstance;
   258     static HsConfiguration *mInstance;
   244 
   259 
   245     HOMESCREEN_TEST_FRIEND_CLASS(TestHsDomainModel)
   260     HOMESCREEN_TEST_FRIEND_CLASS(TestHsDomainModel)
   246 };
   261 };