homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsallappsstate.cpp
changeset 36 cdae8c6c3876
parent 35 f9ce957a272c
child 39 4e8ebe173323
--- a/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsallappsstate.cpp	Fri Mar 19 09:27:44 2010 +0200
+++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsallappsstate.cpp	Fri Apr 16 14:54:01 2010 +0300
@@ -80,6 +80,9 @@
 {
     HSMENUTEST_FUNC_ENTRY("HsAllAppsState::setMenuOptions");
     HbMenu *const mOptions = new HbMenu();
+    mOptions->addAction(hbTrId("txt_applib_opt_task_switcher"),
+                        this,
+                        SLOT(openTaskSwitcher()));
     mOptions->addAction(hbTrId("txt_applib_opt_add_to_collection"),
                         this,
                         SLOT(addToCollection()));
@@ -188,6 +191,15 @@
     qDebug("AllAppsState::stateExited()");
 }
 
+/*!
+ Open task switcher.
+ \retval true if operation is successful.
+ */
+bool HsAllAppsState::openTaskSwitcher()
+{
+    return HsMenuService::launchTaskSwitcher();
+}
+
 // ---------------------------------------------------------------------------
 // ---------------------------------------------------------------------------
 //
@@ -233,7 +245,6 @@
  Handles long-item-pressed event in all apps view by showing context menu
  \param item the event pertains to
  \param position at which context menu is shown
- \retval void
  */
 void HsAllAppsState::listItemLongPressed(HbAbstractViewItem *item,
         const QPointF &coords)
@@ -322,11 +333,16 @@
 {
     HSMENUTEST_FUNC_ENTRY("HsAllAppsState::addToHomeScreen");
     const CaEntry *entry = mAllAppsModel->entry(index);
-
+    
+    QMap<QString, QString> attributes = entry->attributes();
+    
     machine()-> postEvent(HsMenuEventFactory::createAddToHomeScreenEvent(
-                              entry->id(), entry->entryTypeName(), entry->attribute(
-                                  widgetUriAttributeName()), entry->attribute(
-                                  widgetLibraryAttributeName())));
+                              entry->id(),
+                              entry->entryTypeName(),
+                              entry->attribute(widgetUriAttributeName()),
+                              entry->attribute(widgetLibraryAttributeName()),
+                              &attributes));
+
     HSMENUTEST_FUNC_EXIT("HsAllAppsState::addToHomeScreen");
 }