homescreenapp/stateplugins/hshomescreenstateplugin/inc/hsidlestate.h
changeset 51 4785f57bf3d4
parent 46 23b5d6a29cce
child 55 03646e8da489
--- a/homescreenapp/stateplugins/hshomescreenstateplugin/inc/hsidlestate.h	Fri May 14 15:43:04 2010 +0300
+++ b/homescreenapp/stateplugins/hshomescreenstateplugin/inc/hsidlestate.h	Thu May 27 12:46:08 2010 +0300
@@ -21,6 +21,7 @@
 #include <QState>
 #include <QTimer>
 #include <QPointF>
+#include <QPointer>
 
 #include "hstest_global.h"
 HOMESCREEN_TEST_CLASS(HomeScreenStatePluginTest)
@@ -28,7 +29,6 @@
 class QGraphicsItem;
 class QGraphicsSceneMouseEvent;
 class QPropertyAnimation;
-class HbView;
 class HbAction;
 class HbContinuousFeedback;
 class HsIdleWidget;
@@ -75,6 +75,7 @@
     void addPageToScene(int pageIndex);
     qreal parallaxFactor() const;
     void updateZoneAnimation();
+    void showTrashBin();
     void removeActivePage();
 
 private slots:
@@ -136,28 +137,25 @@
         QGraphicsItem *watched, QGraphicsSceneMouseEvent *event, bool &filtered);
 
     void onOrientationChanged(Qt::Orientation orientation);
-
     void widgetInteraction_onTapAndHoldTimeout();
     void sceneInteraction_onTapAndHoldTimeout();
-
     void onTitleChanged(QString title);
-
     void onAddContentActionTriggered();
-
     bool openTaskSwitcher();
     void zoneAnimationFinished();
+    void onSceneMenuTriggered(HbAction *action);
+    void onRemovePageMessageBoxClosed(HbAction *action);
     void onSceneMenuAboutToClose();
-    void onRemovePageMessageBoxClosed(HbAction *action);
 
 private:
-    HbView *mView;
     HbAction *mNavigationAction;
     HsIdleWidget *mUiWidget;
+    
     QTimer mTimer;
     qreal mTapAndHoldDistance;
     qreal mPageChangeZoneWidth;
 
-    QPointF mSceneMenuPos;
+    QPointF mTouchScenePos;
     HsTitleResolver *mTitleResolver;
     QPropertyAnimation *mZoneAnimation;
     bool mPageChanged;
@@ -167,6 +165,7 @@
     bool mTrashBinFeedbackAlreadyPlayed;
 
     qreal mDeltaX;
+    QPointer<HbMenu> mSceneMenu;
 #ifdef Q_OS_SYMBIAN    
     XQSettingsManager *mSettingsMgr;
 #endif