homescreenapp/hsdomainmodel/inc/hswidgethost.h
changeset 39 4e8ebe173323
parent 36 cdae8c6c3876
child 46 23b5d6a29cce
equal deleted inserted replaced
36:cdae8c6c3876 39:4e8ebe173323
    26 
    26 
    27 #include "hsdomainmodeldatastructures.h"
    27 #include "hsdomainmodeldatastructures.h"
    28 #include "hsdomainmodel_global.h"
    28 #include "hsdomainmodel_global.h"
    29 #include "hstest_global.h"
    29 #include "hstest_global.h"
    30 
    30 
    31 #include "cadefs.h"
       
    32 
    31 
       
    32 class HbIconItem;
    33 class HsPage;
    33 class HsPage;
    34 class CaEntry;
    34 
    35 
    35 
    36 HOMESCREEN_TEST_CLASS(TestRuntimeServices)
    36 HOMESCREEN_TEST_CLASS(TestRuntimeServices)
    37 
    37 
    38 class HSDOMAINMODEL_EXPORT HsWidgetHost : public HbWidget
    38 class HSDOMAINMODEL_EXPORT HsWidgetHost : public HbWidget
    39 {
    39 {
    91     void setOnline(bool online = true);
    91     void setOnline(bool online = true);
    92 
    92 
    93     void startDragAnimation();
    93     void startDragAnimation();
    94     void startDropAnimation();
    94     void startDropAnimation();
    95     
    95     
       
    96     void startTapAndHoldAnimation();
       
    97     void stopTapAndHoldAnimation();
       
    98 
       
    99 protected:    
       
   100     void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) { Q_UNUSED(event) }
       
   101     void mouseMoveEvent(QGraphicsSceneMouseEvent *event) { Q_UNUSED(event) }
       
   102     void mousePressEvent(QGraphicsSceneMouseEvent *event) { Q_UNUSED(event) }
       
   103     void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) { Q_UNUSED(event) }    
       
   104     bool eventFilter(QObject *obj, QEvent *event);
       
   105     
    96 private:
   106 private:
    97     bool setProperty(const char *name, QMetaProperty &property); 
   107     bool setProperty(const char *name, QMetaProperty &property); 
    98     bool setMethod(const char *signature, QMetaMethod &method);    
   108     bool setMethod(const char *signature, QMetaMethod &method);    
    99     bool hasSignal(const char *signature);
   109     bool hasSignal(const char *signature);
   100     bool setPreferencesToWidget();
   110     bool setPreferencesToWidget();
       
   111     void setNewSize(const QSizeF &newSize);
   101 
   112 
   102 private slots:
   113 private slots:
   103     void onSetPreferences(const QStringList &names);
   114     void onSetPreferences(const QStringList &names);
   104     void onFinished();
   115     void onFinished();
   105     void onError();
   116     void onError();
   106 
       
   107     void onEntryChanged(const CaEntry &entry, ChangeType changeType);
       
   108     
   117     
   109 private:
   118 private:
   110     Q_DISABLE_COPY(HsWidgetHost)
   119     Q_DISABLE_COPY(HsWidgetHost)
   111     QGraphicsWidget *mWidget;
   120     QGraphicsWidget *mWidget;
   112     HsPage *mPage;
   121     HsPage *mPage;
   113     QMetaMethod mOnInitializeMethod;
   122     QMetaMethod mOnInitializeMethod;
   114     QMetaMethod mOnShowMethod;
   123     QMetaMethod mOnShowMethod;
   115     QMetaMethod mOnHideMethod;
   124     QMetaMethod mOnHideMethod;
   116     QMetaMethod mOnUninitializeMethod;
   125     QMetaMethod mOnUninitializeMethod;
   117     QMetaProperty mIsOnlineProperty;
   126     QMetaProperty mIsOnlineProperty;
       
   127 	QMetaProperty mRootPathProperty;
   118     State mState;
   128     State mState;
   119     
   129     QString mUri;
   120     int mDatabaseId;
   130     int mDatabaseId;
   121     QString mUri;
   131 
       
   132     HbIconItem *mTapAndHoldIcon;
   122 
   133 
   123     HOMESCREEN_TEST_FRIEND_CLASS(TestRuntimeServices)
   134     HOMESCREEN_TEST_FRIEND_CLASS(TestRuntimeServices)
   124 };
   135 };
   125 
   136 
   126 #endif // HSWIDGETHOST_H
   137 #endif // HSWIDGETHOST_H