phonebookui/phonebookservices/src/cntservicecontactfetchview.cpp
changeset 71 7cc7d74059f9
parent 65 ae724a111993
equal deleted inserted replaced
65:ae724a111993 71:7cc7d74059f9
   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);