95 public: |
95 public: |
96 CntSymbianSimEngineData(); |
96 CntSymbianSimEngineData(); |
97 ~CntSymbianSimEngineData(); |
97 ~CntSymbianSimEngineData(); |
98 |
98 |
99 CntSimStore *m_simStore; |
99 CntSimStore *m_simStore; |
100 QMap<QContactAbstractRequest *, CntAbstractSimRequest *> m_asyncRequests; |
100 QMap<QContactAbstractRequest *, CntAbstractSimRequest *> m_asyncRequests; |
|
101 int m_phoneNumberMatchLen; |
101 }; |
102 }; |
102 |
103 |
103 class CntSymbianSimEngine : public QContactManagerEngine |
104 class CntSymbianSimEngine : public QContactManagerEngine |
104 { |
105 { |
105 Q_OBJECT |
106 Q_OBJECT |
139 bool cancelRequest(QContactAbstractRequest* req); |
140 bool cancelRequest(QContactAbstractRequest* req); |
140 bool waitForRequestFinished(QContactAbstractRequest* req, int msecs); |
141 bool waitForRequestFinished(QContactAbstractRequest* req, int msecs); |
141 |
142 |
142 /* Capabilities reporting */ |
143 /* Capabilities reporting */ |
143 bool hasFeature(QContactManager::ManagerFeature feature, const QString& contactType = QContactType::TypeContact) const; |
144 bool hasFeature(QContactManager::ManagerFeature feature, const QString& contactType = QContactType::TypeContact) const; |
|
145 bool isFilterSupported(const QContactFilter& filter) const; |
144 QStringList supportedContactTypes() const; |
146 QStringList supportedContactTypes() const; |
145 |
147 |
146 public: |
148 public: |
147 void updateDisplayLabel(QContact& contact) const; |
149 void updateDisplayLabel(QContact& contact) const; |
148 CntSimStore* simStore() { return d->m_simStore; } |
150 CntSimStore* simStore() { return d->m_simStore; } |
149 void setReadOnlyAccessConstraint(QContactDetail* detail) const; |
151 void setReadOnlyAccessConstraint(QContactDetail* detail) const; |
|
152 bool filter(const QContactFilter &filter, const QContact &contact); |
150 |
153 |
151 private: |
154 private: |
152 bool executeRequest(QContactAbstractRequest *req, QContactManager::Error* qtError) const; |
155 bool executeRequest(QContactAbstractRequest *req, QContactManager::Error* qtError) const; |
|
156 void getMatchLengthL(int &matchLength); |
153 |
157 |
154 private: |
158 private: |
155 QExplicitlySharedDataPointer<CntSymbianSimEngineData> d; |
159 QExplicitlySharedDataPointer<CntSymbianSimEngineData> d; |
156 }; |
160 }; |
157 |
161 |