diff -r 2e2dc3d30ca8 -r 341166945d65 homescreenapp/hsutils/src/hsmenueventfactory.cpp --- a/homescreenapp/hsutils/src/hsmenueventfactory.cpp Thu Jun 24 13:11:40 2010 +0100 +++ b/homescreenapp/hsutils/src/hsmenueventfactory.cpp Fri Jun 25 19:19:22 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); }