qtmobility/plugins/contacts/symbiansim/inc/cntsymbiansimengine.h
changeset 14 6fbed849b4f4
parent 5 453da2cfceef
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    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