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 |