equal
deleted
inserted
replaced
232 QString title = aArgs.value(KCntServiceViewParamTitle).toString(); |
232 QString title = aArgs.value(KCntServiceViewParamTitle).toString(); |
233 mView->setTitle(title); |
233 mView->setTitle(title); |
234 |
234 |
235 // Set action filter |
235 // Set action filter |
236 mAction = aArgs.value(ESelectedAction).toString(); |
236 mAction = aArgs.value(ESelectedAction).toString(); |
237 // ESelectedAction is defined in cntviewparams.h |
|
238 |
|
239 // Has never been implemented. |
|
240 //QString filterStr = aArgs.value(KCntServiceViewParamFilter).toString(); |
|
241 // KCntServiceViewParamFilter is defined in cntserviceviewparams.h |
|
242 |
|
243 if (mAction == KCntActionSms) |
237 if (mAction == KCntActionSms) |
244 { |
238 { |
245 QContactActionFilter actionFilter; |
239 QContactActionFilter actionFilter; |
246 actionFilter.setActionName("message"); |
240 actionFilter.setActionName("message"); |
247 mListModel->setFilter(actionFilter); |
241 mListModel->setFilter(actionFilter); |
252 actionFilter.setActionName("call"); |
246 actionFilter.setActionName("call"); |
253 mListModel->setFilter(actionFilter); |
247 mListModel->setFilter(actionFilter); |
254 } |
248 } |
255 else if (mAction == KCntActionEmail) |
249 else if (mAction == KCntActionEmail) |
256 { |
250 { |
257 QContactActionFilter actionFilter; |
251 QContactDetailFilter emailFilter; |
258 actionFilter.setActionName("email"); |
252 emailFilter.setMatchFlags( QContactDetailFilter::MatchContains ); |
259 mListModel->setFilter(actionFilter); |
253 emailFilter.setDetailDefinitionName( |
|
254 QContactEmailAddress::DefinitionName, |
|
255 QContactEmailAddress::FieldEmailAddress ); |
|
256 // we need to give something to filter for the email filter |
|
257 emailFilter.setValue( "@" ); |
|
258 mListModel->setFilter( emailFilter ); |
|
259 |
260 } |
260 } |
261 else |
261 else |
262 { |
262 { |
263 QContactDetailFilter filter; |
263 QContactDetailFilter filter; |
264 filter.setDetailDefinitionName(QContactType::DefinitionName, QContactType::FieldType); |
264 filter.setDetailDefinitionName(QContactType::DefinitionName, QContactType::FieldType); |