homescreenapp/hsutils/src/hsmenueventfactory.cpp
changeset 61 2b1b11a301d2
parent 55 03646e8da489
child 63 52b0f64eeb51
--- a/homescreenapp/hsutils/src/hsmenueventfactory.cpp	Wed Jun 23 18:03:36 2010 +0300
+++ b/homescreenapp/hsutils/src/hsmenueventfactory.cpp	Tue Jul 06 14:06:53 2010 +0300
@@ -44,12 +44,16 @@
     \param attributes Widget params.
     \return Event for adding the widget to homescreen.
 */
-QEvent *HsMenuEventFactory::createAddToHomeScreenEvent(int entryId, HsMenuMode menuMode)
+QEvent *HsMenuEventFactory::createAddToHomeScreenEvent(
+    int entryId,
+	HsMenuMode menuMode,
+    QVariant homescreenData)
 {
     // get CaEntry type, and if widget get uri and library stored as properties...
     QVariantMap params;
     params.insert(itemIdKey(), entryId);
     params.insert(menuModeType(), menuMode);
+    params.insert(HOMESCREENDATA, homescreenData);
     return new HsMenuEvent(HsMenuEvent::AddToHomeScreen, params);
 }
 
@@ -70,6 +74,22 @@
 }
 
 /*!
+    Creates an HsMenuEvent::createOpenCollectionFromAppLibraryEvent event.
+
+    \param itemId Item id of the collection to be opened.
+    \param collectionType type of the collection to be opened.
+    \return Open collection event.
+ */
+QEvent *HsMenuEventFactory::createOpenCollectionFromAppLibraryEvent(int itemId,
+        const QString &collectionType)
+{
+    QVariantMap params;
+    params.insert(itemIdKey(), itemId);
+    params.insert(entryTypeNameKey(), collectionType);
+    return new HsMenuEvent(HsMenuEvent::OpenCollectionFromAppLibrary, params);
+}
+
+/*!
     Creates an HsMenuEvent::RenameCollection event.
 
     \param aItemId Item id of the collection to be renamed.
@@ -113,10 +133,13 @@
 
     \return Open Applications Library event.
  */
-QEvent *HsMenuEventFactory::createOpenAppLibraryEvent(HsMenuMode menuMode)
+QEvent *HsMenuEventFactory::createOpenAppLibraryEvent(
+    HsMenuMode menuMode,
+	QVariant homescreenData)
 {
     QVariantMap params;
     params.insert(menuModeType(), menuMode);
+    params.insert(HOMESCREENDATA, homescreenData);
     return new HsMenuEvent(HsMenuEvent::OpenApplicationLibrary, params);
 }