qtmobileextensions/src/keycapture/keycapture_s60_p.cpp
changeset 19 46686fb6258c
parent 15 1f895d8a5b2b
--- a/qtmobileextensions/src/keycapture/keycapture_s60_p.cpp	Tue Jul 06 15:12:50 2010 +0300
+++ b/qtmobileextensions/src/keycapture/keycapture_s60_p.cpp	Wed Aug 18 10:38:12 2010 +0300
@@ -41,12 +41,12 @@
 KeyCapturePrivate::KeyCapturePrivate() :
     mLastError(KErrNone), mLastErrorString(QString("OK")),
 #ifndef _XQKEYCAPTURE_UNITTEST_
-        mWindowGroup( &CEikonEnv::Static()->RootWin()), 
+        mWindowGroup( CEikonEnv::Static()->RootWin()), 
 #else
-        mWindowGroup( MyTestWindowGroup::Instance()),
+        mWindowGroup( *MyTestWindowGroup::Instance()),
 #endif
         mRequestsList(new QList<CaptureRequest*> ()),
-        mMapper(new QKeyMapperPrivate()),
+        mMapper(new QKeyMapper()),
         tgWrapper(new TargetWrapper())
 {
 
@@ -63,56 +63,6 @@
     delete tgWrapper;
 }
 
-bool KeyCapturePrivate::captureKey(Qt::Key aKey,
-        Qt::KeyboardModifiers aModifiersMask,
-        Qt::KeyboardModifiers aModifier)
-{
-    return doCapture(mMapper->mapQtToS60Key(aKey), aModifiersMask, aModifier,
-            CaptureRequest::CaptureRequestTypeNormal);
-}
-
-bool KeyCapturePrivate::captureKey(TUint aKey,
-        Qt::KeyboardModifiers aModifiersMask,
-        Qt::KeyboardModifiers aModifier)
-{
-    return doCapture(aKey, aModifiersMask, aModifier,
-            CaptureRequest::CaptureRequestTypeNormal);
-}
-
-bool KeyCapturePrivate::captureLongKey(Qt::Key aKey,
-        Qt::KeyboardModifiers aModifiersMask,
-        Qt::KeyboardModifiers aModifier,
-        XQKeyCapture::LongFlags aLongType)
-{
-    return doCapture(mMapper->mapQtToS60Key(aKey), aModifiersMask, aModifier,
-            CaptureRequest::CaptureRequestTypeLong, aLongType);
-}
-
-bool KeyCapturePrivate::captureLongKey(TUint aKey,
-        Qt::KeyboardModifiers aModifiersMask,
-        Qt::KeyboardModifiers aModifier,
-        XQKeyCapture::LongFlags aLongType)
-{
-    return doCapture(aKey, aModifiersMask, aModifier,
-            CaptureRequest::CaptureRequestTypeLong, aLongType);
-}
-
-bool KeyCapturePrivate::captureKeyUpAndDowns(Qt::Key aKey,
-        Qt::KeyboardModifiers aModifiersMask,
-        Qt::KeyboardModifiers aModifier)
-{
-    return doCapture(mMapper->mapQtToS60ScanCodes(aKey), aModifiersMask,
-            aModifier, CaptureRequest::CaptureRequestTypeUpAndDown);
-}
-
-bool KeyCapturePrivate::captureKeyUpAndDowns(TUint aKey,
-        Qt::KeyboardModifiers aModifiersMask,
-        Qt::KeyboardModifiers aModifier)
-{
-    return doCapture(aKey, aModifiersMask,
-            aModifier, CaptureRequest::CaptureRequestTypeUpAndDown);
-}
-
 bool KeyCapturePrivate::doCapture(TUint aKey,
         Qt::KeyboardModifiers aModifiersMask,
         Qt::KeyboardModifiers aModifier,
@@ -121,65 +71,15 @@
 {
     int err = mLastError;
     CaptureRequest *req = new CaptureRequest(aKey, aModifiersMask, aModifier,
-            aType, aLongType, mWindowGroup);
+            aType, aLongType, &mWindowGroup);
     mLastError = req->request();
     mRequestsList->append(req);
     if (err != mLastError)
-    regenerateError();
+        regenerateError();
 
     return errorId() == KErrNone;
 }
 
-bool KeyCapturePrivate::cancelCaptureKey(Qt::Key aKey,
-        Qt::KeyboardModifiers aModifiersMask,
-        Qt::KeyboardModifiers aModifier)
-{
-    return doCancelCapture(mMapper->mapQtToS60Key(aKey),
-            aModifiersMask, aModifier,
-            CaptureRequest::CaptureRequestTypeNormal);
-}
-
-bool KeyCapturePrivate::cancelCaptureKey(TUint aKey,
-        Qt::KeyboardModifiers aModifiersMask,
-        Qt::KeyboardModifiers aModifier)
-{
-    return doCancelCapture(aKey, aModifiersMask, aModifier,
-            CaptureRequest::CaptureRequestTypeNormal);
-}
-
-bool KeyCapturePrivate::cancelCaptureLongKey(Qt::Key aKey,
-        Qt::KeyboardModifiers aModifiersMask,
-        Qt::KeyboardModifiers aModifier,
-        XQKeyCapture::LongFlags aLongType)
-{
-    return doCancelCapture(mMapper->mapQtToS60Key(aKey), aModifiersMask,
-            aModifier, CaptureRequest::CaptureRequestTypeLong, aLongType);
-}
-
-bool KeyCapturePrivate::cancelCaptureLongKey(TUint aKey,
-        Qt::KeyboardModifiers aModifiersMask,
-        Qt::KeyboardModifiers aModifier,
-        XQKeyCapture::LongFlags aLongType)
-{
-    return doCancelCapture(aKey, aModifiersMask, aModifier,
-        CaptureRequest::CaptureRequestTypeLong, aLongType);
-}
-
-bool KeyCapturePrivate::cancelCaptureKeyUpAndDowns(Qt::Key aKey,
-    Qt::KeyboardModifiers aModifiersMask, Qt::KeyboardModifiers aModifier)
-{
-    return doCancelCapture(mMapper->mapQtToS60ScanCodes(aKey),
-            aModifiersMask, aModifier,
-            CaptureRequest::CaptureRequestTypeUpAndDown);
-}
-
-bool KeyCapturePrivate::cancelCaptureKeyUpAndDowns(TUint aKey,
-    Qt::KeyboardModifiers aModifiersMask, Qt::KeyboardModifiers aModifier)
-{
-    return doCancelCapture(aKey, aModifiersMask, aModifier,
-            CaptureRequest::CaptureRequestTypeUpAndDown);
-}
-
 bool KeyCapturePrivate::doCancelCapture(TUint aKey,
         Qt::KeyboardModifiers aModifiersMask,
         Qt::KeyboardModifiers aModifier, 
@@ -189,18 +89,18 @@
     int err = mLastError;
 
     for (int i(0), size(mRequestsList->count()); i < size; i++) {
-        CaptureRequest *r = mRequestsList->at(i);
-        if (r && r->matches(aKey, aModifiersMask, aModifier, aType,
+        CaptureRequest *request = mRequestsList->at(i);
+        if (request && request->matches(aKey, aModifiersMask, aModifier, aType,
                 aLongType)) {
-            mLastError = r->cancel();
+            mLastError = request->cancel();
             mRequestsList->removeAt(i);
-            delete r;
-            r = 0;
+            delete request;
+            break;
         }
     }
 
     if (err != mLastError)
-    regenerateError();
+        regenerateError();
 
     return errorId() == KErrNone;
 }
@@ -226,16 +126,6 @@
 
 bool KeyCapturePrivate::initRemote(XQKeyCapture::CapturingFlags flags)
 {
-    return resetRemote(flags);
-}
-
-bool KeyCapturePrivate::closeRemote(XQKeyCapture::CapturingFlags flags)
-{
-    return resetRemote(XQKeyCapture::CaptureNone);
-}
-
-bool KeyCapturePrivate::resetRemote(XQKeyCapture::CapturingFlags flags)
-{
     int err;
     QT_TRYCATCH_ERROR(err, tgWrapper->init(flags));
     mLastError = err;
@@ -244,3 +134,14 @@
 
     return errorId() == KErrNone;
 }
+
+bool KeyCapturePrivate::closeRemote(XQKeyCapture::CapturingFlags flags)
+{
+    int err;
+    QT_TRYCATCH_ERROR(err, tgWrapper->close(flags));
+    mLastError = err;
+    if (err != mLastError)
+        regenerateError();
+
+    return errorId() == KErrNone;
+}