qtmobility/plugins/contacts/symbiansim/inc/cntsimcontactremoverequest.h
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
    42 #ifndef CNTSIMCONTACTREMOVEREQUEST_H_
    42 #ifndef CNTSIMCONTACTREMOVEREQUEST_H_
    43 #define CNTSIMCONTACTREMOVEREQUEST_H_
    43 #define CNTSIMCONTACTREMOVEREQUEST_H_
    44 
    44 
    45 #include "cntabstractsimrequest.h"
    45 #include "cntabstractsimrequest.h"
    46 
    46 
    47 #ifdef SYMBIANSIM_BACKEND_USE_ETEL_TESTSERVER
       
    48 #include <mpbutil_etel_test_server.h>
       
    49 #else
       
    50 #include <mpbutil.h>
       
    51 #endif
       
    52 #include <qcontactmanager.h>
       
    53 
       
    54 QTM_BEGIN_NAMESPACE
       
    55 class QContactRemoveRequest;
       
    56 QTM_END_NAMESPACE
       
    57 class CntSymbianSimEngine;
       
    58 
       
    59 QTM_USE_NAMESPACE
    47 QTM_USE_NAMESPACE
    60 
    48 
    61 class CntSimContactRemoveRequest : public CntAbstractSimRequest
    49 class CntSimContactRemoveRequest : public CntAbstractSimRequest
    62 {
    50 {
    63 Q_OBJECT
    51 Q_OBJECT
    64 public:
    52 public:
    65     CntSimContactRemoveRequest(CntSymbianSimEngine *engine, QContactRemoveRequest *req);
    53     CntSimContactRemoveRequest(CntSymbianSimEngine *engine, QContactRemoveRequest *req);
    66     virtual ~CntSimContactRemoveRequest();
    54     virtual ~CntSimContactRemoveRequest();
    67     bool start();
    55 
    68     bool cancel();
    56 public Q_SLOTS:    
    69     
    57     // from CntAbstractSimRequest
    70 public Q_SLOTS:
    58     void run();
       
    59    
       
    60 private Q_SLOTS:
    71     void removeComplete(QContactManager::Error error);
    61     void removeComplete(QContactManager::Error error);
    72     void removeNext();
    62     void removeNext();
    73 
    63     void getReservedSlotsComplete(QList<int> reservedSlots, QContactManager::Error error);
       
    64     void getReservedSlots();
       
    65     
    74 private:
    66 private:
    75     QContactRemoveRequest *m_req;
       
    76     QList<QContactLocalId> m_contactIds;
    67     QList<QContactLocalId> m_contactIds;
    77     int m_index;
    68     int m_index;
    78     QMap<int, QContactManager::Error> m_errorMap;    
    69     QMap<int, QContactManager::Error> m_errorMap;
       
    70     QList<int> m_reservedSlots;
    79 };
    71 };
    80 
    72 
    81 #endif // CNTSIMCONTACTREMOVEREQUEST_H_
    73 #endif // CNTSIMCONTACTREMOVEREQUEST_H_