qtmobility/tests/auto/qcontactasync/maliciousplugin/maliciousplugin_p.h
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
--- a/qtmobility/tests/auto/qcontactasync/maliciousplugin/maliciousplugin_p.h	Fri Jun 11 14:26:25 2010 +0300
+++ b/qtmobility/tests/auto/qcontactasync/maliciousplugin/maliciousplugin_p.h	Wed Jun 23 19:08:38 2010 +0300
@@ -62,12 +62,15 @@
 
 QTM_USE_NAMESPACE
 
+class QThread;
+class MaliciousThreadObject;
 class MaliciousAsyncManagerEngine : public QContactManagerEngine
 {
     Q_OBJECT
 
 public:
     MaliciousAsyncManagerEngine();
+    ~MaliciousAsyncManagerEngine();
 
     QString synthesizedDisplayLabel(const QContact& contact, QContactManager::Error* error) const;
     QString managerName() const;
@@ -167,7 +170,7 @@
     }
 
     /* Asynchronous Request Support */
-    void requestDestroyed(QContactAbstractRequest* req) {QContactManagerEngine::requestDestroyed(req);}
+    void requestDestroyed(QContactAbstractRequest* req);
     bool waitForRequestFinished(QContactAbstractRequest* req, int msecs) {return QContactManagerEngine::waitForRequestFinished(req, msecs);}
 
     /* Capabilities reporting */
@@ -195,6 +198,12 @@
         return QContactManagerEngine::supportedContactTypes();
     }
 
+signals:
+    void doStartRequest(QContactAbstractRequest *req);
+    void doFinishRequest(QContactAbstractRequest *req);
+private:
+    QThread* thread;
+    MaliciousThreadObject* threadObject;
 };
 
 class MaliciousEngineFactory : public QObject, public QContactManagerEngineFactory