--- 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