49 // VideoCollectionUiLoader |
49 // VideoCollectionUiLoader |
50 // --------------------------------------------------------------------------- |
50 // --------------------------------------------------------------------------- |
51 // |
51 // |
52 VideoCollectionUiLoader::~VideoCollectionUiLoader() |
52 VideoCollectionUiLoader::~VideoCollectionUiLoader() |
53 { |
53 { |
54 // selection dialog needs to be deleted manually |
54 if (mTimerId) |
|
55 { |
|
56 killTimer(mTimerId); |
|
57 mTimerId = 0; |
|
58 } |
|
59 |
|
60 // selection dialog needs to be deleted manually |
|
61 QGraphicsWidget *widget = |
|
62 HbDocumentLoader::findWidget(DOCML_NAME_DIALOG); |
|
63 |
55 VideoListSelectionDialog *dialog = |
64 VideoListSelectionDialog *dialog = |
56 findWidget<VideoListSelectionDialog>( |
65 qobject_cast<VideoListSelectionDialog*>(widget); |
57 DOCML_NAME_DIALOG); |
|
58 delete dialog; |
66 delete dialog; |
59 |
67 |
60 // clear queue and hash tables |
68 // clear queue and hash tables |
61 mQueue.clear(); |
69 mQueue.clear(); |
|
70 mDocmls.clear(); |
62 mWidgets.clear(); |
71 mWidgets.clear(); |
63 mObjects.clear(); |
72 mObjects.clear(); |
|
73 } |
|
74 |
|
75 // --------------------------------------------------------------------------- |
|
76 // load |
|
77 // --------------------------------------------------------------------------- |
|
78 // |
|
79 QObjectList VideoCollectionUiLoader::load( const QString &fileName, bool *ok ) |
|
80 { |
|
81 QObjectList list; |
|
82 if (!mDocmls.contains(fileName)) |
|
83 { |
|
84 mDocmls.append(fileName); |
|
85 list = HbDocumentLoader::load(fileName, ok); |
|
86 //TODO: save returned and delete on destructor |
|
87 } |
|
88 return list; |
|
89 } |
|
90 |
|
91 // --------------------------------------------------------------------------- |
|
92 // load |
|
93 // --------------------------------------------------------------------------- |
|
94 // |
|
95 QObjectList VideoCollectionUiLoader::load( const QString &fileName, const QString §ion , bool *ok ) |
|
96 { |
|
97 return HbDocumentLoader::load(fileName, section, ok); |
|
98 //TODO: save returned and delete on destructor |
64 } |
99 } |
65 |
100 |
66 // --------------------------------------------------------------------------- |
101 // --------------------------------------------------------------------------- |
67 // startLoading |
102 // startLoading |
68 // --------------------------------------------------------------------------- |
103 // --------------------------------------------------------------------------- |
77 VideoCollectionUiLoader::Params params( |
112 VideoCollectionUiLoader::Params params( |
78 DOCML_NAME_VC_HEADINGBANNER, |
113 DOCML_NAME_VC_HEADINGBANNER, |
79 true, // is widget |
114 true, // is widget |
80 receiver, |
115 receiver, |
81 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
116 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
|
117 0, |
82 widgetSlot); |
118 widgetSlot); |
83 addToQueue(params); |
119 addToQueue(params); |
84 } |
120 } |
85 if (uiSections.contains(DOCML_NAME_VC_VIDEOLISTWIDGET)) |
121 if (uiSections.contains(DOCML_NAME_VC_VIDEOLISTWIDGET)) |
86 { |
122 { |
87 VideoCollectionUiLoader::Params params( |
123 VideoCollectionUiLoader::Params params( |
88 DOCML_NAME_VC_VIDEOLISTWIDGET, |
124 DOCML_NAME_VC_VIDEOLISTWIDGET, |
89 true, // is widget |
125 true, // is widget |
90 receiver, |
126 receiver, |
91 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
127 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
|
128 0, |
92 widgetSlot); |
129 widgetSlot); |
93 addToQueue(params); |
130 addToQueue(params); |
94 } |
131 } |
95 if (uiSections.contains(DOCML_NAME_OPTIONS_MENU)) |
132 if (uiSections.contains(DOCML_NAME_OPTIONS_MENU)) |
96 { |
133 { |
97 VideoCollectionUiLoader::Params params( |
134 VideoCollectionUiLoader::Params params( |
98 DOCML_NAME_OPTIONS_MENU, |
135 DOCML_NAME_OPTIONS_MENU, |
99 true, // is widget |
136 true, // is widget |
100 receiver, |
137 receiver, |
101 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
138 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
|
139 0, |
102 widgetSlot); |
140 widgetSlot); |
103 addToQueue(params); |
141 addToQueue(params); |
104 } |
142 } |
105 if (uiSections.contains(DOCML_NAME_ADD_TO_COLLECTION)) |
143 if (uiSections.contains(DOCML_NAME_ADD_TO_COLLECTION)) |
106 { |
144 { |
107 VideoCollectionUiLoader::Params params( |
145 VideoCollectionUiLoader::Params params( |
108 DOCML_NAME_ADD_TO_COLLECTION, |
146 DOCML_NAME_ADD_TO_COLLECTION, |
109 false, // is object |
147 false, // is object |
110 receiver, |
148 receiver, |
111 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
149 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
|
150 0, |
112 objectSlot); |
151 objectSlot); |
113 addToQueue(params); |
152 addToQueue(params); |
114 } |
153 } |
115 if (uiSections.contains(DOCML_NAME_CREATE_COLLECTION)) |
154 if (uiSections.contains(DOCML_NAME_CREATE_COLLECTION)) |
116 { |
155 { |
117 VideoCollectionUiLoader::Params params( |
156 VideoCollectionUiLoader::Params params( |
118 DOCML_NAME_CREATE_COLLECTION, |
157 DOCML_NAME_CREATE_COLLECTION, |
119 false, // is object |
158 false, // is object |
120 receiver, |
159 receiver, |
121 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
160 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
|
161 0, |
122 objectSlot); |
162 objectSlot); |
123 addToQueue(params); |
163 addToQueue(params); |
124 } |
164 } |
125 if (uiSections.contains(DOCML_NAME_DELETE_MULTIPLE)) |
165 if (uiSections.contains(DOCML_NAME_DELETE_MULTIPLE)) |
126 { |
166 { |
127 VideoCollectionUiLoader::Params params( |
167 VideoCollectionUiLoader::Params params( |
128 DOCML_NAME_DELETE_MULTIPLE, |
168 DOCML_NAME_DELETE_MULTIPLE, |
129 false, // is object |
169 false, // is object |
130 receiver, |
170 receiver, |
131 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
171 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
|
172 0, |
132 objectSlot); |
173 objectSlot); |
133 addToQueue(params); |
174 addToQueue(params); |
134 } |
175 } |
135 if (uiSections.contains(DOCML_NAME_VC_VIDEOHINTWIDGET)) |
176 if (uiSections.contains(DOCML_NAME_VC_VIDEOHINTWIDGET)) |
136 { |
177 { |
137 VideoCollectionUiLoader::Params params( |
178 VideoCollectionUiLoader::Params params( |
138 DOCML_NAME_VC_VIDEOHINTWIDGET, |
179 DOCML_NAME_VC_VIDEOHINTWIDGET, |
139 true, // is widget |
180 true, // is widget |
140 receiver, |
181 receiver, |
141 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
182 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
|
183 DOCML_VIDEOCOLLECTIONVIEW_SECTION_HINT, |
142 widgetSlot); |
184 widgetSlot); |
143 addToQueue(params); |
185 addToQueue(params); |
144 } |
186 } |
145 if (uiSections.contains(DOCML_NAME_HINT_BUTTON)) |
187 if (uiSections.contains(DOCML_NAME_HINT_BUTTON)) |
146 { |
188 { |
147 VideoCollectionUiLoader::Params params( |
189 VideoCollectionUiLoader::Params params( |
148 DOCML_NAME_HINT_BUTTON, |
190 DOCML_NAME_HINT_BUTTON, |
149 true, // is widget |
191 true, // is widget |
150 receiver, |
192 receiver, |
151 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
193 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
|
194 DOCML_VIDEOCOLLECTIONVIEW_SECTION_HINT, |
152 widgetSlot); |
195 widgetSlot); |
153 addToQueue(params); |
196 addToQueue(params); |
154 } |
197 } |
155 if (uiSections.contains(DOCML_NAME_NO_VIDEOS_LABEL)) |
198 if (uiSections.contains(DOCML_NAME_NO_VIDEOS_LABEL)) |
156 { |
199 { |
157 VideoCollectionUiLoader::Params params( |
200 VideoCollectionUiLoader::Params params( |
158 DOCML_NAME_NO_VIDEOS_LABEL, |
201 DOCML_NAME_NO_VIDEOS_LABEL, |
159 true, // is widget |
202 true, // is widget |
160 receiver, |
203 receiver, |
161 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
204 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
|
205 DOCML_VIDEOCOLLECTIONVIEW_SECTION_HINT, |
162 widgetSlot); |
206 widgetSlot); |
163 addToQueue(params); |
207 addToQueue(params); |
164 } |
208 } |
165 if (uiSections.contains(DOCML_NAME_SORT_BY_DATE)) |
209 if (uiSections.contains(DOCML_NAME_SORT_BY_DATE)) |
166 { |
210 { |
167 VideoCollectionUiLoader::Params params( |
211 VideoCollectionUiLoader::Params params( |
168 DOCML_NAME_SORT_BY_DATE, |
212 DOCML_NAME_SORT_BY_DATE, |
169 false, // is object |
213 false, // is object |
170 receiver, |
214 receiver, |
171 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
215 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
|
216 0, |
172 objectSlot); |
217 objectSlot); |
173 addToQueue(params); |
218 addToQueue(params); |
174 } |
219 } |
175 if (uiSections.contains(DOCML_NAME_SORT_BY_NAME)) |
220 if (uiSections.contains(DOCML_NAME_SORT_BY_NAME)) |
176 { |
221 { |
177 VideoCollectionUiLoader::Params params( |
222 VideoCollectionUiLoader::Params params( |
178 DOCML_NAME_SORT_BY_NAME, |
223 DOCML_NAME_SORT_BY_NAME, |
179 false, // is object |
224 false, // is object |
180 receiver, |
225 receiver, |
181 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
226 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
|
227 0, |
182 objectSlot); |
228 objectSlot); |
183 addToQueue(params); |
229 addToQueue(params); |
184 } |
230 } |
185 if (uiSections.contains(DOCML_NAME_SORT_BY_NUMBER_OF_ITEMS)) |
231 if (uiSections.contains(DOCML_NAME_SORT_BY_NUMBER_OF_ITEMS)) |
186 { |
232 { |
187 VideoCollectionUiLoader::Params params( |
233 VideoCollectionUiLoader::Params params( |
188 DOCML_NAME_SORT_BY_NUMBER_OF_ITEMS, |
234 DOCML_NAME_SORT_BY_NUMBER_OF_ITEMS, |
189 false, // is object |
235 false, // is object |
190 receiver, |
236 receiver, |
191 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
237 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
192 objectSlot); |
238 0, |
193 addToQueue(params); |
|
194 } |
|
195 if (uiSections.contains(DOCML_NAME_SORT_BY_TOTAL_LENGTH)) |
|
196 { |
|
197 VideoCollectionUiLoader::Params params( |
|
198 DOCML_NAME_SORT_BY_TOTAL_LENGTH, |
|
199 false, // is object |
|
200 receiver, |
|
201 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
|
202 objectSlot); |
239 objectSlot); |
203 addToQueue(params); |
240 addToQueue(params); |
204 } |
241 } |
205 if (uiSections.contains(DOCML_NAME_SORT_BY_SIZE)) |
242 if (uiSections.contains(DOCML_NAME_SORT_BY_SIZE)) |
206 { |
243 { |
207 VideoCollectionUiLoader::Params params( |
244 VideoCollectionUiLoader::Params params( |
208 DOCML_NAME_SORT_BY_SIZE, |
245 DOCML_NAME_SORT_BY_SIZE, |
209 false, // is object |
246 false, // is object |
210 receiver, |
247 receiver, |
211 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
248 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
|
249 0, |
212 objectSlot); |
250 objectSlot); |
213 addToQueue(params); |
251 addToQueue(params); |
214 } |
252 } |
215 if (uiSections.contains(DOCML_NAME_SORT_MENU)) |
253 if (uiSections.contains(DOCML_NAME_SORT_MENU)) |
216 { |
254 { |
217 VideoCollectionUiLoader::Params params( |
255 VideoCollectionUiLoader::Params params( |
218 DOCML_NAME_SORT_MENU, |
256 DOCML_NAME_SORT_MENU, |
219 true, // is widget |
257 true, // is widget |
220 receiver, |
258 receiver, |
221 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
259 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
|
260 0, |
222 widgetSlot); |
261 widgetSlot); |
223 addToQueue(params); |
262 addToQueue(params); |
224 } |
263 } |
225 if (uiSections.contains(DOCML_NAME_VC_COLLECTIONWIDGET)) |
264 if (uiSections.contains(DOCML_NAME_VC_COLLECTIONWIDGET)) |
226 { |
265 { |
227 VideoCollectionUiLoader::Params params( |
266 VideoCollectionUiLoader::Params params( |
228 DOCML_NAME_VC_COLLECTIONWIDGET, |
267 DOCML_NAME_VC_COLLECTIONWIDGET, |
229 true, // is widget |
268 true, // is widget |
230 receiver, |
269 receiver, |
231 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
270 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
|
271 DOCML_VIDEOCOLLECTIONVIEW_SECTION_LIST, |
232 widgetSlot); |
272 widgetSlot); |
233 addToQueue(params); |
273 addToQueue(params); |
234 } |
274 } |
235 if (uiSections.contains(DOCML_NAME_VC_COLLECTIONCONTENTWIDGET)) |
275 if (uiSections.contains(DOCML_NAME_VC_COLLECTIONCONTENTWIDGET)) |
236 { |
276 { |
237 VideoCollectionUiLoader::Params params( |
277 VideoCollectionUiLoader::Params params( |
238 DOCML_NAME_VC_COLLECTIONCONTENTWIDGET, |
278 DOCML_NAME_VC_COLLECTIONCONTENTWIDGET, |
239 true, // is widget |
279 true, // is widget |
240 receiver, |
280 receiver, |
241 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
281 DOCML_VIDEOCOLLECTIONVIEW_FILE, |
|
282 DOCML_VIDEOCOLLECTIONVIEW_SECTION_LIST, |
242 widgetSlot); |
283 widgetSlot); |
243 addToQueue(params); |
284 addToQueue(params); |
244 } |
285 } |
245 if (uiSections.contains(DOCML_NAME_DIALOG)) |
286 if (uiSections.contains(DOCML_NAME_DIALOG)) |
246 { |
287 { |
247 VideoCollectionUiLoader::Params params(DOCML_NAME_DIALOG, |
288 VideoCollectionUiLoader::Params params(DOCML_NAME_DIALOG, |
248 true, // is widget |
289 true, // is widget |
249 receiver, |
290 receiver, |
250 DOCML_VIDEOSELECTIONDIALOG_FILE, |
291 DOCML_VIDEOSELECTIONDIALOG_FILE, |
|
292 0, |
251 widgetSlot); |
293 widgetSlot); |
252 addToQueue(params); |
294 addToQueue(params); |
253 } |
295 } |
254 } |
296 } |
255 |
297 |