homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsmenuviewbuilder.cpp
changeset 97 66b5fe3c07fd
parent 86 e4f038c420f7
child 98 e6f74eb7f69f
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsmenuviewbuilder.cpp	Mon Sep 27 11:52:00 2010 +0300
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsmenuviewbuilder.cpp	Wed Oct 06 16:06:24 2010 +0300
@@ -33,13 +33,10 @@
 #include "hsmenustates_global.h"
 
 static const char* DOCUMENT_BASE_NAME_MAP
-        [InvalidStateContext][InvalidOperationalContext] =
+        [InvalidOperationalContext] =
                             /*HsItemViewContext,    HsEmptyLabelContext*/
 {
-/*HsAllAppsContext*/        {"listview",             "listview"},
-/*HsAllCollectionsContext*/ {"listview",             "listview"},
-/*HsInstalledAppsContext*/  {"labeledlistview",     "emptylabeledview"},
-/*HsCollectionContext*/     {"labeledlistview",     "emptylabeledview"}
+     "labeledlistview",     "emptylabeledview"
 };
 
 static const QString DOCUMENT_NAME_PREFIX(QLatin1String(":/xml/"));
@@ -187,6 +184,16 @@
 }
 
 /*!
+ \return Pointer to the toolbar extension action.
+ The pointer is valid until the HsMenuViewBuilder instance is destroyed.
+ Memory ownership is not changed.
+ */
+HbAction *HsMenuViewBuilder::toolBarExtensionAction() const
+{
+    return mToolBarExtensionAction;
+}
+
+/*!
  \return Action group for \a allAppsState and \a allCollectionsState action.
  */
 QActionGroup *HsMenuViewBuilder::toolBarActionGroup() const
@@ -229,6 +236,9 @@
     mToolBar->addAction(allAppsAction());
     mToolBar->addAction(allCollectionsAction());
     mToolBar->addAction(searchAction());
+    mToolBarExtensionAction = mToolBar->addExtension(mToolBarExtension);
+    mToolBarExtensionAction->setIcon(HbIcon("qtg_mono_store"));
+    mToolBarExtensionAction->setVisible(false);
 
     mToolBarActionGroup = new QActionGroup(allAppsAction());
 
@@ -306,7 +316,7 @@
 QSharedPointer<HbDocumentLoader> HsMenuViewBuilder::readContextConfiguration()
 {
     const QLatin1String documentName(
-            DOCUMENT_BASE_NAME_MAP[mStateContext][mOperationalContext]);
+            DOCUMENT_BASE_NAME_MAP[mOperationalContext]);
 
     QSharedPointer<HbDocumentLoader> loader =
             parseDocument(QString(documentName));