qtmobility/src/contacts/qcontactabstractrequest_p.h
changeset 15 1f895d8a5b2b
parent 14 6fbed849b4f4
equal deleted inserted replaced
14:6fbed849b4f4 15:1f895d8a5b2b
    52 //
    52 //
    53 // We mean it.
    53 // We mean it.
    54 //
    54 //
    55 
    55 
    56 #include "qcontactmanager.h"
    56 #include "qcontactmanager.h"
       
    57 #include "qcontactmanager_p.h"
    57 #include "qcontactabstractrequest.h"
    58 #include "qcontactabstractrequest.h"
    58 
    59 
    59 #include <QList>
    60 #include <QList>
    60 #include <QPointer>
    61 #include <QPointer>
    61 #include <QMutex>
    62 #include <QMutex>
    79     virtual QContactAbstractRequest::RequestType type() const
    80     virtual QContactAbstractRequest::RequestType type() const
    80     {
    81     {
    81         return QContactAbstractRequest::InvalidRequest;
    82         return QContactAbstractRequest::InvalidRequest;
    82     }
    83     }
    83 
    84 
       
    85     static void notifyEngine(QContactAbstractRequest* request)
       
    86     {
       
    87         Q_ASSERT(request);
       
    88         QContactAbstractRequestPrivate* d = request->d_ptr;
       
    89         if (d) {
       
    90             QMutexLocker ml(&d->m_mutex);
       
    91             QContactManagerEngine *engine = QContactManagerData::engine(d->m_manager);
       
    92             ml.unlock();
       
    93             if (engine) {
       
    94                 engine->requestDestroyed(request);
       
    95             }
       
    96         }
       
    97     }
       
    98 
    84     QContactManager::Error m_error;
    99     QContactManager::Error m_error;
    85     QContactAbstractRequest::State m_state;
   100     QContactAbstractRequest::State m_state;
    86     QPointer<QContactManager> m_manager;
   101     QPointer<QContactManager> m_manager;
    87     mutable QMutex m_mutex;
   102     mutable QMutex m_mutex;
    88 };
   103 };