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. |