homescreenapp/hsutils/src/hsmenueventfactory.cpp
changeset 62 341166945d65
parent 55 03646e8da489
child 63 52b0f64eeb51
equal deleted inserted replaced
57:2e2dc3d30ca8 62:341166945d65
    42     \param uri Widget uri.
    42     \param uri Widget uri.
    43     \param library Widget library path and name.
    43     \param library Widget library path and name.
    44     \param attributes Widget params.
    44     \param attributes Widget params.
    45     \return Event for adding the widget to homescreen.
    45     \return Event for adding the widget to homescreen.
    46 */
    46 */
    47 QEvent *HsMenuEventFactory::createAddToHomeScreenEvent(int entryId, HsMenuMode menuMode)
    47 QEvent *HsMenuEventFactory::createAddToHomeScreenEvent(
       
    48     int entryId,
       
    49 	HsMenuMode menuMode,
       
    50     QVariant homescreenData)
    48 {
    51 {
    49     // get CaEntry type, and if widget get uri and library stored as properties...
    52     // get CaEntry type, and if widget get uri and library stored as properties...
    50     QVariantMap params;
    53     QVariantMap params;
    51     params.insert(itemIdKey(), entryId);
    54     params.insert(itemIdKey(), entryId);
    52     params.insert(menuModeType(), menuMode);
    55     params.insert(menuModeType(), menuMode);
       
    56     params.insert(HOMESCREENDATA, homescreenData);
    53     return new HsMenuEvent(HsMenuEvent::AddToHomeScreen, params);
    57     return new HsMenuEvent(HsMenuEvent::AddToHomeScreen, params);
    54 }
    58 }
    55 
    59 
    56 /*!
    60 /*!
    57     Creates an HsMenuEvent::OpenCollection event.
    61     Creates an HsMenuEvent::OpenCollection event.
    68     params.insert(entryTypeNameKey(), collectionType);
    72     params.insert(entryTypeNameKey(), collectionType);
    69     return new HsMenuEvent(HsMenuEvent::OpenCollection, params);
    73     return new HsMenuEvent(HsMenuEvent::OpenCollection, params);
    70 }
    74 }
    71 
    75 
    72 /*!
    76 /*!
       
    77     Creates an HsMenuEvent::createOpenCollectionFromAppLibraryEvent event.
       
    78 
       
    79     \param itemId Item id of the collection to be opened.
       
    80     \param collectionType type of the collection to be opened.
       
    81     \return Open collection event.
       
    82  */
       
    83 QEvent *HsMenuEventFactory::createOpenCollectionFromAppLibraryEvent(int itemId,
       
    84         const QString &collectionType)
       
    85 {
       
    86     QVariantMap params;
       
    87     params.insert(itemIdKey(), itemId);
       
    88     params.insert(entryTypeNameKey(), collectionType);
       
    89     return new HsMenuEvent(HsMenuEvent::OpenCollectionFromAppLibrary, params);
       
    90 }
       
    91 
       
    92 /*!
    73     Creates an HsMenuEvent::RenameCollection event.
    93     Creates an HsMenuEvent::RenameCollection event.
    74 
    94 
    75     \param aItemId Item id of the collection to be renamed.
    95     \param aItemId Item id of the collection to be renamed.
    76     \return Rename collection event.
    96     \return Rename collection event.
    77  */
    97  */
   111 /*!
   131 /*!
   112     Creates an HsMenuEvent::OpenApplicationLibrary event.
   132     Creates an HsMenuEvent::OpenApplicationLibrary event.
   113 
   133 
   114     \return Open Applications Library event.
   134     \return Open Applications Library event.
   115  */
   135  */
   116 QEvent *HsMenuEventFactory::createOpenAppLibraryEvent(HsMenuMode menuMode)
   136 QEvent *HsMenuEventFactory::createOpenAppLibraryEvent(
       
   137     HsMenuMode menuMode,
       
   138 	QVariant homescreenData)
   117 {
   139 {
   118     QVariantMap params;
   140     QVariantMap params;
   119     params.insert(menuModeType(), menuMode);
   141     params.insert(menuModeType(), menuMode);
       
   142     params.insert(HOMESCREENDATA, homescreenData);
   120     return new HsMenuEvent(HsMenuEvent::OpenApplicationLibrary, params);
   143     return new HsMenuEvent(HsMenuEvent::OpenApplicationLibrary, params);
   121 }
   144 }
   122 
   145 
   123 /*!
   146 /*!
   124     Creates an HsMenuEvent::OpenApplicationLibrary event.
   147     Creates an HsMenuEvent::OpenApplicationLibrary event.