homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsallappsstate.h
changeset 98 e6f74eb7f69f
parent 97 66b5fe3c07fd
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsallappsstate.h	Wed Oct 06 16:06:24 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsallappsstate.h	Mon Oct 18 10:20:15 2010 +0300
@@ -19,6 +19,8 @@
 #define HSALLAPPSSTATE_H
 
 #include <QState>
+#include <qvaluespacepublisher.h>
+#include <qvaluespacesubscriber.h>
 #include "hsbaseviewstate.h"
 #include "hsmenumodewrapper.h"
 
@@ -34,6 +36,8 @@
 class HsMenuModeWrapper;
 class HsMainWindow;
 
+QTM_USE_NAMESPACE
+
 class HsAllAppsState: public HsBaseViewState
 {
     Q_OBJECT
@@ -46,7 +50,7 @@
     ~HsAllAppsState();
     void scrollToBeginning();
     void setModel(Hs::HsMenuMode menuMode);
-    
+
 signals:
     void toAppLibraryState();
 
@@ -54,9 +58,14 @@
     void addToCollection();
     void ascendingMenuAction();
     void descendingMenuAction();
+    void listMenuAction();
+    void gridMenuAction();
+    void orientationChanged(Qt::Orientation orientation, bool ifActivate = true);
     void normalModeEntered();
     void stateExited();
     void updateLabel();
+    void stateEntered();
+    void orientationGoingToBeChanged();
     
 private:
     void construct();
@@ -68,6 +77,16 @@
     Hs::HsSortAttribute mSortAttribute;
     HbAction *mAscendingMenuAction; //not own
     HbAction *mDescendingMenuAction; //not own
+    HbAction *mListMenuAction; //not own
+    HbAction *mGridMenuAction; //not own
+    HbMainWindow *mMainWindow; //not own
+    
+    //Grid request publisher
+    QValueSpacePublisher *mPublisher;
+    //Grid status request subscriber
+    QValueSpaceSubscriber *mSubscriber;
+    bool mGrid;
+    QPersistentModelIndex  mCurrentVisibleItemIndex;
 };
 
 #endif // HSALLAPPSSTATE_H