qtmobility/plugins/contacts/symbian/src/filtering/cntfilterdefault.cpp
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 11 06b8e2af4411
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
    58 
    58 
    59 QList<QContactLocalId> CntFilterDefault::contacts(
    59 QList<QContactLocalId> CntFilterDefault::contacts(
    60         const QContactFilter &filter,
    60         const QContactFilter &filter,
    61         const QList<QContactSortOrder> &sortOrders,
    61         const QList<QContactSortOrder> &sortOrders,
    62         bool &filterSupportedflag,
    62         bool &filterSupportedflag,
    63         QContactManager::Error &error)  
    63         QContactManager::Error* error)
    64 {
    64 {
    65     Q_UNUSED(sortOrders);
    65     Q_UNUSED(sortOrders);
    66     Q_UNUSED(filterSupportedflag);
    66     Q_UNUSED(filterSupportedflag);
    67     //Check if any invalid filter is passed 
    67     //Check if any invalid filter is passed 
    68     if(!filterSupported(filter))
    68     if(!filterSupported(filter))
    69             {
    69             {
    70             error =  QContactManager::NotSupportedError;
    70             *error = QContactManager::NotSupportedError;
    71             return QList<QContactLocalId>();
    71             return QList<QContactLocalId>();
    72             }
    72             }
    73     QList<QContactLocalId> idList;
    73     QList<QContactLocalId> idList;
    74     
    74     
    75     //Create the query
    75     //Create the query
    76     QString sqlQuery;
    76     QString sqlQuery;
    77     createSelectQuery( filter,sqlQuery,error);
    77     createSelectQuery( filter,sqlQuery,error);
    78     
    78     
    79     //fetch the contacts
    79     //fetch the contacts
    80     if(error == QContactManager::NoError)
    80     if(*error == QContactManager::NoError)
    81     {
    81     {
    82         idList =  m_srvConnection.searchContacts(sqlQuery, error);
    82         idList =  m_srvConnection.searchContacts(sqlQuery, error);
    83     }
    83     }
    84     
    84     
    85     return idList;
    85     return idList;
    99 }
    99 }
   100 
   100 
   101 
   101 
   102 void CntFilterDefault::createSelectQuery(const QContactFilter& filter,
   102 void CntFilterDefault::createSelectQuery(const QContactFilter& filter,
   103                               QString& sqlQuery,
   103                               QString& sqlQuery,
   104                               QContactManager::Error& error)
   104                               QContactManager::Error* error)
   105 
   105 
   106 {
   106 {
   107     //Check if any invalid filter is passed 
   107     //Check if any invalid filter is passed 
   108     if(!filterSupported(filter))
   108     if(!filterSupported(filter))
   109             {
   109             {
   110             error =  QContactManager::NotSupportedError;
   110             *error =  QContactManager::NotSupportedError;
   111             }
   111             }
   112    //For default filter, just return the below query
   112    //For default filter, just return the below query
   113     sqlQuery = "SELECT DISTINCT contact_id FROM  contact WHERE (type_flags>>24)=0 OR (type_flags>>24)=3";
   113     sqlQuery = "SELECT DISTINCT contact_id FROM  contact WHERE (type_flags>>24)=0 OR (type_flags>>24)=3";
   114 
   114 
   115     
   115