diff -r 474929a40a0f -r 87476091b3f5 homescreenapp/hsdomainmodel/inc/hswidgethost.h --- a/homescreenapp/hsdomainmodel/inc/hswidgethost.h Wed Jul 14 15:53:30 2010 +0300 +++ b/homescreenapp/hsdomainmodel/inc/hswidgethost.h Fri Jul 23 13:47:57 2010 +0300 @@ -18,7 +18,7 @@ #ifndef HSWIDGETHOST_H #define HSWIDGETHOST_H -#include +#include #include #include @@ -33,13 +33,14 @@ class HsWidgetTouchArea; class HsWidgetComponent; class HsPage; +class HsWidgetHostVisual; -class HSDOMAINMODEL_EXPORT HsWidgetHost : public HbWidget +class HSDOMAINMODEL_EXPORT HsWidgetHost : public QObject { Q_OBJECT public: - HsWidgetHost(int databaseId, QGraphicsItem *parent = 0); + HsWidgetHost(int databaseId, QObject *parent = 0); ~HsWidgetHost(); static HsWidgetHost *createInstance( @@ -58,8 +59,8 @@ bool savePresentation(HsWidgetPresentationData &presentation); bool getPresentation(HsWidgetPresentationData &presentation); bool removePresentation(Qt::Orientation orientation); - QPainterPath shape() const; - + + HsWidgetHostVisual *visual() const; signals: void event_startAndShow(); void event_startAndHide(); @@ -73,7 +74,6 @@ void finished(); void faulted(); - void resized(); void available(); void unavailable(); @@ -90,22 +90,20 @@ void startDropEffect(); protected: - bool eventFilter(QObject *watched, QEvent *event); +/* bool eventFilter(QObject *watched, QEvent *event); void gestureEvent(QGestureEvent *event); void mousePressEvent(QGraphicsSceneMouseEvent *) {} - +*/ private: Q_DISABLE_COPY(HsWidgetHost) - void setupTouchArea(); - void setupEffects(); + void setupStates(); bool setProperty(const char *name, QMetaProperty &property); bool setMethod(const char *signature, QMetaMethod &method); bool hasSignal(const char *signature); - void setNewSize(const QSizeF &size); - + bool setPreferencesToWidget(); private slots: @@ -127,12 +125,13 @@ void onSetPreferences(const QStringList &names); private: - int mDatabaseId; + int mDatabaseId; + HsWidgetHostVisual *mVisual; QStateMachine *mStateMachine; - QGraphicsWidget *mWidget; + QObject *mWidget; HsPage *mPage; HsWidgetComponent *mComponent; - HsWidgetTouchArea *mTouchArea; + QMetaMethod mOnInitializeMethod; QMetaMethod mOnShowMethod; QMetaMethod mOnHideMethod;