homescreenapp/hsutils/src/hsmenueventfactory.cpp
changeset 85 35368b604b28
parent 77 4b195f3bea29
child 86 e4f038c420f7
equal deleted inserted replaced
77:4b195f3bea29 85:35368b604b28
    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(
    47 QEvent *HsMenuEventFactory::createAddToHomeScreenEvent(
    48     int entryId,
    48     int entryId,
    49 	HsMenuMode menuMode,
    49 	Hs::HsMenuMode menuMode,
    50     QVariant homescreenData)
    50     QVariant homescreenData)
    51 {
    51 {
    52     // 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...
    53     QVariantMap params;
    53     QVariantMap params;
    54     params.insert(itemIdKey(), entryId);
    54     params.insert(Hs::itemIdKey, entryId);
    55     params.insert(menuModeType(), menuMode);
    55     params.insert(Hs::menuModeType, menuMode);
    56     params.insert(HOMESCREENDATA, homescreenData);
    56     params.insert(Hs::homescreenData, homescreenData);
    57     return new HsMenuEvent(HsMenuEvent::AddToHomeScreen, params);
    57     return new HsMenuEvent(HsMenuEvent::AddToHomeScreen, params);
    58 }
    58 }
    59 
    59 
    60 /*!
    60 /*!
    61     Creates an HsMenuEvent::OpenCollection event.
    61     Creates an HsMenuEvent::OpenCollection event.
    66  */
    66  */
    67 QEvent *HsMenuEventFactory::createOpenCollectionEvent(int itemId,
    67 QEvent *HsMenuEventFactory::createOpenCollectionEvent(int itemId,
    68         const QString &collectionType)
    68         const QString &collectionType)
    69 {
    69 {
    70     QVariantMap params;
    70     QVariantMap params;
    71     params.insert(itemIdKey(), itemId);
    71     params.insert(Hs::itemIdKey, itemId);
    72     params.insert(entryTypeNameKey(), collectionType);
    72     params.insert(Hs::entryTypeNameKey, collectionType);
    73     return new HsMenuEvent(HsMenuEvent::OpenCollection, params);
    73     return new HsMenuEvent(HsMenuEvent::OpenCollection, params);
    74 }
    74 }
    75 
    75 
    76 /*!
    76 /*!
    77     Creates an HsMenuEvent::createOpenCollectionFromAppLibraryEvent event.
    77     Creates an HsMenuEvent::createOpenCollectionFromAppLibraryEvent event.
    82  */
    82  */
    83 QEvent *HsMenuEventFactory::createOpenCollectionFromAppLibraryEvent(int itemId,
    83 QEvent *HsMenuEventFactory::createOpenCollectionFromAppLibraryEvent(int itemId,
    84         const QString &collectionType)
    84         const QString &collectionType)
    85 {
    85 {
    86     QVariantMap params;
    86     QVariantMap params;
    87     params.insert(itemIdKey(), itemId);
    87     params.insert(Hs::itemIdKey, itemId);
    88     params.insert(entryTypeNameKey(), collectionType);
    88     params.insert(Hs::entryTypeNameKey, collectionType);
    89     return new HsMenuEvent(HsMenuEvent::OpenCollectionFromAppLibrary, params);
    89     return new HsMenuEvent(HsMenuEvent::OpenCollectionFromAppLibrary, params);
    90 }
    90 }
    91 
    91 
    92 /*!
    92 /*!
    93     Creates an HsMenuEvent::RenameCollection event.
    93     Creates an HsMenuEvent::RenameCollection event.
    96     \return Rename collection event.
    96     \return Rename collection event.
    97  */
    97  */
    98 QEvent *HsMenuEventFactory::createRenameCollectionEvent(int aItemId)
    98 QEvent *HsMenuEventFactory::createRenameCollectionEvent(int aItemId)
    99 {
    99 {
   100     QVariantMap params;
   100     QVariantMap params;
   101     params.insert(itemIdKey(), aItemId);
   101     params.insert(Hs::itemIdKey, aItemId);
   102     return new HsMenuEvent(HsMenuEvent::RenameCollection, params);
   102     return new HsMenuEvent(HsMenuEvent::RenameCollection, params);
   103 }
   103 }
   104 
   104 
   105 /*!
   105 /*!
   106     Creates an HsMenuEvent::RenameCollection event.
   106     Creates an HsMenuEvent::RenameCollection event.
   108     \return Rename collection event.
   108     \return Rename collection event.
   109  */
   109  */
   110 QEvent *HsMenuEventFactory::createNewCollectionEvent()
   110 QEvent *HsMenuEventFactory::createNewCollectionEvent()
   111 {
   111 {
   112     QVariantMap params;
   112     QVariantMap params;
   113     params.insert(itemIdKey(), 0);
   113     params.insert(Hs::itemIdKey, 0);
   114     return new HsMenuEvent(HsMenuEvent::CreateCollection, params);
   114     return new HsMenuEvent(HsMenuEvent::CreateCollection, params);
   115 }
   115 }
   116 
   116 
   117 /*!
   117 /*!
   118     Creates an HsMenuEvent::DeleteCollection event.
   118     Creates an HsMenuEvent::DeleteCollection event.
   121     \return Delete collection event.
   121     \return Delete collection event.
   122  */
   122  */
   123 QEvent *HsMenuEventFactory::createDeleteCollectionEvent(int aItemId)
   123 QEvent *HsMenuEventFactory::createDeleteCollectionEvent(int aItemId)
   124 {
   124 {
   125     QVariantMap params;
   125     QVariantMap params;
   126     params.insert(itemIdKey(), aItemId);
   126     params.insert(Hs::itemIdKey, aItemId);
   127     return new HsMenuEvent(HsMenuEvent::DeleteCollection, params);
   127     return new HsMenuEvent(HsMenuEvent::DeleteCollection, params);
   128 }
   128 }
   129 
   129 
   130 
   130 
   131 /*!
   131 /*!
   132     Creates an HsMenuEvent::OpenApplicationLibrary event.
   132     Creates an HsMenuEvent::OpenApplicationLibrary event.
   133 
   133 
   134     \return Open Applications Library event.
   134     \return Open Applications Library event.
   135  */
   135  */
   136 QEvent *HsMenuEventFactory::createOpenAppLibraryEvent(
   136 QEvent *HsMenuEventFactory::createOpenAppLibraryEvent(
   137     HsMenuMode menuMode,
   137     Hs::HsMenuMode menuMode,
   138 	QVariant homescreenData)
   138 	QVariant homescreenData)
   139 {
   139 {
   140     QVariantMap params;
   140     QVariantMap params;
   141     params.insert(menuModeType(), menuMode);
   141     params.insert(Hs::menuModeType, menuMode);
   142     params.insert(HOMESCREENDATA, homescreenData);
   142     params.insert(Hs::homescreenData, homescreenData);
   143     return new HsMenuEvent(HsMenuEvent::OpenApplicationLibrary, params);
   143     return new HsMenuEvent(HsMenuEvent::OpenApplicationLibrary, params);
   144 }
   144 }
   145 
   145 
   146 /*!
   146 /*!
   147     Creates an HsMenuEvent::OpenApplicationLibrary event.
   147     Creates an HsMenuEvent::OpenApplicationLibrary event.
   179     \param aApplicationsSortOder applications sort order.
   179     \param aApplicationsSortOder applications sort order.
   180     \param aItemId item id.
   180     \param aItemId item id.
   181     \return Add applications to collection event.
   181     \return Add applications to collection event.
   182  */
   182  */
   183 QEvent *HsMenuEventFactory::createAddAppsFromApplicationsViewEvent(
   183 QEvent *HsMenuEventFactory::createAddAppsFromApplicationsViewEvent(
   184     HsSortAttribute aApplicationsSortOder,
   184     Hs::HsSortAttribute aApplicationsSortOder,
   185     int aItemId)
   185     int aItemId)
   186 {
   186 {
   187     QVariantMap params;
   187     QVariantMap params;
   188     params.insert(appSortOrderKey(), aApplicationsSortOder);
   188     params.insert(Hs::appSortOrderKey, aApplicationsSortOder);
   189     params.insert(itemIdKey(), aItemId);
   189     params.insert(Hs::itemIdKey, aItemId);
   190     return  new HsMenuEvent(HsMenuEvent::AddAppsToCollection, params);
   190     return  new HsMenuEvent(HsMenuEvent::AddAppsToCollection, params);
   191 }
   191 }
   192 
   192 
   193 /*!
   193 /*!
   194     Creates an HsMenuEvent::AddAppsToCollection event.
   194     Creates an HsMenuEvent::AddAppsToCollection event.
   200 QEvent *HsMenuEventFactory::createAddAppsFromCollectionViewEvent(
   200 QEvent *HsMenuEventFactory::createAddAppsFromCollectionViewEvent(
   201     int aCollectionId,
   201     int aCollectionId,
   202     int aApplicationId)
   202     int aApplicationId)
   203 {
   203 {
   204     QVariantMap params;
   204     QVariantMap params;
   205     params.insert(itemIdKey(), aApplicationId);
   205     params.insert(Hs::itemIdKey, aApplicationId);
   206     params.insert(collectionIdKey(), aCollectionId);
   206     params.insert(Hs::collectionIdKey, aCollectionId);
   207     return new HsMenuEvent(HsMenuEvent::AddAppsToCollection, params);
   207     return new HsMenuEvent(HsMenuEvent::AddAppsToCollection, params);
   208 }
   208 }
   209 
   209 
   210 /*!
   210 /*!
   211     Creates an HsMenuEvent::RemoveAppFromCollection event.
   211     Creates an HsMenuEvent::RemoveAppFromCollection event.
   216  */
   216  */
   217 QEvent *HsMenuEventFactory::createRemoveAppFromCollectionEvent(int aItemId,
   217 QEvent *HsMenuEventFactory::createRemoveAppFromCollectionEvent(int aItemId,
   218         int aCollectionId)
   218         int aCollectionId)
   219 {
   219 {
   220     QVariantMap params;
   220     QVariantMap params;
   221     params.insert(itemIdKey(), aItemId);
   221     params.insert(Hs::itemIdKey, aItemId);
   222     params.insert(collectionIdKey(), aCollectionId);
   222     params.insert(Hs::collectionIdKey, aCollectionId);
   223     return new HsMenuEvent(HsMenuEvent::RemoveAppFromCollection, params);
   223     return new HsMenuEvent(HsMenuEvent::RemoveAppFromCollection, params);
   224 }
   224 }
   225 
   225 
   226 /*!
   226 /*!
   227     Creates an HsMenuEvent::UninstallApplication event.
   227     Creates an HsMenuEvent::UninstallApplication event.
   231     \return UninstallApplication event.
   231     \return UninstallApplication event.
   232  */
   232  */
   233 QEvent *HsMenuEventFactory::createUninstallApplicationEvent(int aItemId)
   233 QEvent *HsMenuEventFactory::createUninstallApplicationEvent(int aItemId)
   234 {
   234 {
   235     QVariantMap params;
   235     QVariantMap params;
   236     params.insert(itemIdKey(), aItemId);
   236     params.insert(Hs::itemIdKey, aItemId);
   237     return new HsMenuEvent(HsMenuEvent::UninstallApplication, params);
   237     return new HsMenuEvent(HsMenuEvent::UninstallApplication, params);
   238 }
   238 }
   239 
   239 
   240 /*!
   240 /*!
   241     Creates an HsMenuEvent::ArrangeCollection event.
   241     Creates an HsMenuEvent::ArrangeCollection event.
   247 QEvent *HsMenuEventFactory::createArrangeCollectionEvent(
   247 QEvent *HsMenuEventFactory::createArrangeCollectionEvent(
   248     int aTopItemId,
   248     int aTopItemId,
   249     int aCollectionId)
   249     int aCollectionId)
   250 {
   250 {
   251     QVariantMap params;
   251     QVariantMap params;
   252     params.insert(itemIdKey(), aTopItemId);
   252     params.insert(Hs::itemIdKey, aTopItemId);
   253     params.insert(collectionIdKey(), aCollectionId);
   253     params.insert(Hs::collectionIdKey, aCollectionId);
   254     return new HsMenuEvent(HsMenuEvent::ArrangeCollection, params);
   254     return new HsMenuEvent(HsMenuEvent::ArrangeCollection, params);
   255 }
   255 }
   256 
   256 
   257 /*!
   257 /*!
   258     Creates an HsMenuEvent::ArrangeAllCollections event.
   258     Creates an HsMenuEvent::ArrangeAllCollections event.
   261     \retval ArrangeAllCollections event.
   261     \retval ArrangeAllCollections event.
   262  */
   262  */
   263 QEvent *HsMenuEventFactory::createArrangeAllCollectionsEvent(int aTopItemId)
   263 QEvent *HsMenuEventFactory::createArrangeAllCollectionsEvent(int aTopItemId)
   264 {
   264 {
   265     QVariantMap params;
   265     QVariantMap params;
   266     params.insert(itemIdKey(), aTopItemId);
   266     params.insert(Hs::itemIdKey, aTopItemId);
   267     return new HsMenuEvent(HsMenuEvent::ArrangeAllCollections, params);
   267     return new HsMenuEvent(HsMenuEvent::ArrangeAllCollections, params);
   268 }
   268 }
   269 
   269 
   270 /*!
   270 /*!
   271     Prepares event triggered on tap on Widget.
   271     Prepares event triggered on tap on Widget.
   282     const QString &library)
   282     const QString &library)
   283 {
   283 {
   284     // get CaEntry type, and if widget get uri and library stored as properties...
   284     // get CaEntry type, and if widget get uri and library stored as properties...
   285     QVariantMap params;
   285     QVariantMap params;
   286 
   286 
   287     params.insert(itemIdKey(), entryId);
   287     params.insert(Hs::itemIdKey, entryId);
   288 
   288 
   289     params.insert(
   289     params.insert(
   290         widgetUriAttributeName(),
   290         Hs::widgetUriAttributeName,
   291         uri);
   291         uri);
   292 
   292 
   293     params.insert(
   293     params.insert(
   294         widgetLibraryAttributeName(),
   294         Hs::widgetLibraryAttributeName,
   295         library);
   295         library);
   296 
   296 
   297     params.insert(entryTypeNameKey(), entryTypeName);
   297     params.insert(Hs::entryTypeNameKey, entryTypeName);
   298 
   298 
   299     return new HsMenuEvent(HsMenuEvent::PreviewHSWidget, params);
   299     return new HsMenuEvent(HsMenuEvent::PreviewHSWidget, params);
   300 }
   300 }
   301 
   301 
   302 /*!
   302 /*!
   305     \return Event for view the Application Settings.
   305     \return Event for view the Application Settings.
   306 */
   306 */
   307 QEvent *HsMenuEventFactory::createAppSettingsViewEvent(int entryId)
   307 QEvent *HsMenuEventFactory::createAppSettingsViewEvent(int entryId)
   308 {
   308 {
   309     QVariantMap params;
   309     QVariantMap params;
   310     params.insert(itemIdKey(), entryId);
   310     params.insert(Hs::itemIdKey, entryId);
   311 
   311 
   312     return new HsMenuEvent(HsMenuEvent::ShowAppSettings, params);
   312     return new HsMenuEvent(HsMenuEvent::ShowAppSettings, params);
   313 }
   313 }
   314 
   314 
   315 /*!
   315 /*!
   318     \return Event for view the Application Settings.
   318     \return Event for view the Application Settings.
   319 */
   319 */
   320 QEvent *HsMenuEventFactory::createAppDetailsViewEvent(int entryId)
   320 QEvent *HsMenuEventFactory::createAppDetailsViewEvent(int entryId)
   321 {
   321 {
   322     QVariantMap params;
   322     QVariantMap params;
   323     params.insert(itemIdKey(), entryId);
   323     params.insert(Hs::itemIdKey, entryId);
   324 
   324 
   325     return new HsMenuEvent(HsMenuEvent::ShowAppDetails, params);
   325     return new HsMenuEvent(HsMenuEvent::ShowAppDetails, params);
   326 }
   326 }
   327 
   327 
   328 /*!
   328 /*!