82 mDetailsView->activated(false, arg); |
82 mDetailsView->activated(false, arg); |
83 QVERIFY(!mDetailsView->mListView); |
83 QVERIFY(!mDetailsView->mListView); |
84 */ |
84 */ |
85 //list widget is in repository |
85 //list widget is in repository |
86 LogsDetailsModel* model2 = new LogsDetailsModel; |
86 LogsDetailsModel* model2 = new LogsDetailsModel; |
|
87 delete model2->mEvent; |
|
88 model2->mEvent = 0; |
|
89 model2->mEvent = new LogsEvent(); |
87 QVariant arg2 = qVariantFromValue( model2 ); |
90 QVariant arg2 = qVariantFromValue( model2 ); |
88 LogsDetailsView* view = mRepository->detailsView(); |
91 LogsDetailsView* view = mRepository->detailsView(); |
89 QVERIFY( !view->mInitialized ); |
92 QVERIFY( !view->mInitialized ); |
90 view->activated(false, arg2); |
93 view->activated(false, arg2); |
91 QVERIFY( view->mInitialized ); |
94 QVERIFY( view->mInitialized ); |
93 QVERIFY(view->mDetailsModel == model2); |
96 QVERIFY(view->mDetailsModel == model2); |
94 QVERIFY(view->mListView->model() == model2); |
97 QVERIFY(view->mListView->model() == model2); |
95 QVERIFY(view->mActionMap.count() == 4); |
98 QVERIFY(view->mActionMap.count() == 4); |
96 |
99 |
97 LogsDetailsModel* model3 = new LogsDetailsModel(); |
100 LogsDetailsModel* model3 = new LogsDetailsModel(); |
|
101 delete model3->mEvent; |
|
102 model3->mEvent = 0; |
|
103 model3->mEvent = new LogsEvent(); |
|
104 model3->mEvent->mIsPrivate = false; |
98 QVariant arg3 = qVariantFromValue( model3 ); |
105 QVariant arg3 = qVariantFromValue( model3 ); |
99 mDetailsView->activated(false, arg3); |
106 mDetailsView->activated(false, arg3); |
100 QVERIFY( mDetailsView->mDetailsModel == model3); |
107 QVERIFY( mDetailsView->mDetailsModel == model3); |
101 QVERIFY(view->mListView->model() == model3); |
108 QVERIFY(view->mListView->model() == model3); |
102 //QT_NO_DEBUG_OUTPUT |
109 //QT_NO_DEBUG_OUTPUT |
111 QVERIFY( !view->mListView ); |
118 QVERIFY( !view->mListView ); |
112 QVERIFY( !view->mDetailsModel ); |
119 QVERIFY( !view->mDetailsModel ); |
113 |
120 |
114 // Deactivation of properly activated view |
121 // Deactivation of properly activated view |
115 LogsDetailsModel* model = new LogsDetailsModel; |
122 LogsDetailsModel* model = new LogsDetailsModel; |
|
123 delete model->mEvent; |
|
124 model->mEvent = 0; |
|
125 model->mEvent = new LogsEvent(); |
116 QVariant arg = qVariantFromValue( model ); |
126 QVariant arg = qVariantFromValue( model ); |
117 view->activated(false, arg); |
127 view->activated(false, arg); |
118 QVERIFY( view->mListView ); |
128 QVERIFY( view->mListView ); |
119 view->deactivated(); |
129 view->deactivated(); |
120 QVERIFY( view->mListView ); |
130 QVERIFY( view->mListView ); |
137 |
147 |
138 // Calling possible |
148 // Calling possible |
139 delete model->mEvent; |
149 delete model->mEvent; |
140 model->mEvent = 0; |
150 model->mEvent = 0; |
141 model->mEvent = new LogsEvent(); |
151 model->mEvent = new LogsEvent(); |
|
152 model->mEvent->mEventType = LogsEvent::TypeVoiceCall; |
142 QVariant arg = qVariantFromValue( model ); |
153 QVariant arg = qVariantFromValue( model ); |
143 mRepository->detailsView(); |
154 mRepository->detailsView(); |
144 mDetailsView->activated(false, arg); |
155 mDetailsView->activated(false, arg); |
145 QVERIFY( mDetailsView->mCall ); |
156 QVERIFY( mDetailsView->mCall ); |
146 mDetailsView->callKeyPressed(); |
157 mDetailsView->callKeyPressed(); |
178 |
189 |
179 // No call, call actions disabled |
190 // No call, call actions disabled |
180 QVERIFY( !mDetailsView->mCall ); |
191 QVERIFY( !mDetailsView->mCall ); |
181 mRepository->detailsView(); // Set correct object tree |
192 mRepository->detailsView(); // Set correct object tree |
182 LogsDetailsModel* model = new LogsDetailsModel(); |
193 LogsDetailsModel* model = new LogsDetailsModel(); |
|
194 delete model->mEvent; |
|
195 model->mEvent = 0; |
|
196 model->mEvent = new LogsEvent(); |
|
197 |
183 QVariant arg = qVariantFromValue( model ); |
198 QVariant arg = qVariantFromValue( model ); |
184 mDetailsView->activated(false, arg); |
199 mDetailsView->activated(false, arg); |
185 mDetailsView->updateMenu(); |
200 mDetailsView->updateMenu(); |
186 QObject* obj = mRepository->findObject( logsDetailsViewVoiceCallMenuActionId ); |
201 QObject* obj = mRepository->findObject( logsDetailsViewVoiceCallMenuActionId ); |
187 HbAction* voiceCallAction = qobject_cast<HbAction*>( obj ); |
202 HbAction* voiceCallAction = qobject_cast<HbAction*>( obj ); |
193 QVERIFY( !videoCallAction->isVisible() ); |
208 QVERIFY( !videoCallAction->isVisible() ); |
194 QVERIFY( !messageAction->isVisible() ); |
209 QVERIFY( !messageAction->isVisible() ); |
195 |
210 |
196 // Call exists, call actions enabled |
211 // Call exists, call actions enabled |
197 model->mEvent = new LogsEvent; |
212 model->mEvent = new LogsEvent; |
|
213 model->mEvent->mEventType = LogsEvent::TypeVoiceCall; |
198 mDetailsView->updateMenu(); |
214 mDetailsView->updateMenu(); |
199 QVERIFY( voiceCallAction->isVisible() ); |
215 QVERIFY( voiceCallAction->isVisible() ); |
200 QVERIFY( videoCallAction->isVisible() ); |
216 QVERIFY( videoCallAction->isVisible() ); |
201 QVERIFY( messageAction->isVisible() ); |
217 QVERIFY( messageAction->isVisible() ); |
202 |
218 |
241 mDetailsView->deleteEventAnswer(HbMessageBox::Ok); |
257 mDetailsView->deleteEventAnswer(HbMessageBox::Ok); |
242 QVERIFY( LogsDetailsModel::mLastCallName == QLatin1String("clearEvent") ); |
258 QVERIFY( LogsDetailsModel::mLastCallName == QLatin1String("clearEvent") ); |
243 QVERIFY( mViewManager->mPreviousActivated ); |
259 QVERIFY( mViewManager->mPreviousActivated ); |
244 } |
260 } |
245 |
261 |
|
262 void UT_LogsDetailsView::testCopyNumberToClipboard() |
|
263 { |
|
264 LogsDetailsModel* model = new LogsDetailsModel(); |
|
265 mDetailsView->mDetailsModel = model; |
|
266 mDetailsView->copyNumberToClipboard(); |
|
267 QVERIFY( LogsDetailsModel::mLastCallName == QLatin1String("getNumberToClipboard") ); |
|
268 |
|
269 // Number taken from dialpad if that exists not from details model |
|
270 LogsDetailsModel::mLastCallName.clear(); |
|
271 mDetailsView->mDialpad->mIsOpen = true; |
|
272 mDetailsView->mDialpad->mLineEdit->setText("22345"); |
|
273 mDetailsView->copyNumberToClipboard(); |
|
274 QVERIFY( LogsDetailsModel::mLastCallName.isEmpty() ); |
|
275 } |
|
276 |
|
277 |
|
278 |
246 void UT_LogsDetailsView::testChangeFilter() |
279 void UT_LogsDetailsView::testChangeFilter() |
247 { |
280 { |
248 mViewManager->reset(); |
281 mViewManager->reset(); |
249 HbAction action; |
282 HbAction action; |
250 action.setObjectName(logsShowFilterMissedMenuActionId); |
283 action.setObjectName(logsShowFilterMissedMenuActionId); |
251 mDetailsView->changeFilter(&action); |
284 mDetailsView->changeFilter(&action); |
252 QVERIFY( mViewManager->mViewId == LogsRecentViewId ); |
285 QVERIFY( mViewManager->mViewId == LogsRecentViewId ); |
253 QVERIFY( mViewManager->mArgs.toInt() == (int)LogsServices::ViewAll ); |
286 QVERIFY( mViewManager->mArgs.toInt() == (int)XQService::LogsViewAll ); |
254 } |
287 } |
255 |
288 |
256 void UT_LogsDetailsView::testContactActionCompleted() |
289 void UT_LogsDetailsView::testContactActionCompleted() |
257 { |
290 { |
258 // No viewname for some reason, no effect |
291 // No viewname for some reason, no effect |
259 HbGroupBox viewName; |
292 HbGroupBox viewName; |
260 LogsDetailsModel* model = new LogsDetailsModel(); |
293 LogsDetailsModel* model = new LogsDetailsModel(); |
|
294 delete model->mEvent; |
|
295 model->mEvent = 0; |
|
296 model->mEvent = new LogsEvent(); |
261 mDetailsView->mDetailsModel = model; |
297 mDetailsView->mDetailsModel = model; |
262 mDetailsView->contactActionCompleted(true); |
298 mDetailsView->contactActionCompleted(true); |
263 |
299 |
264 // Contact modified, viewname updated accordingly |
300 // Contact modified, viewname updated accordingly |
265 mDetailsView->mViewName = &viewName; |
301 mDetailsView->mViewName = &viewName; |
301 |
337 |
302 void UT_LogsDetailsView::testDialpadEditorTextChanged() |
338 void UT_LogsDetailsView::testDialpadEditorTextChanged() |
303 { |
339 { |
304 //text editor is one character long |
340 //text editor is one character long |
305 LogsDetailsModel* model = new LogsDetailsModel(); |
341 LogsDetailsModel* model = new LogsDetailsModel(); |
|
342 delete model->mEvent; |
|
343 model->mEvent = 0; |
|
344 model->mEvent = new LogsEvent(); |
306 mDetailsView->mDetailsModel = model; |
345 mDetailsView->mDetailsModel = model; |
307 mDetailsView->mDetailsModel->setPredictiveSearch(true); |
346 mDetailsView->mDetailsModel->setPredictiveSearch(true); |
308 mDetailsView->mDialpad->editor().setText( QString("h") ); |
347 mDetailsView->mDialpad->editor().setText( QString("h") ); |
309 mDetailsView->dialpadEditorTextChanged(); |
348 mDetailsView->dialpadEditorTextChanged(); |
310 QVERIFY( mViewManager->mViewId == LogsMatchesViewId ); |
349 QVERIFY( mViewManager->mViewId == LogsMatchesViewId ); |