phoneengine/phoneservices/src/dialservice.cpp
changeset 22 6bb1b21d2484
parent 21 92ab7f8d0eab
child 27 2f8f8080a020
--- a/phoneengine/phoneservices/src/dialservice.cpp	Fri Mar 19 09:28:42 2010 +0200
+++ b/phoneengine/phoneservices/src/dialservice.cpp	Fri Apr 16 14:58:25 2010 +0300
@@ -15,10 +15,12 @@
 *
 */
 
-#include <QDebug>
 #include <xqserviceutil.h>
 #include <e32base.h>
+#include <qregexp.h>
 #include "dialservice.h"
+#include "qtphonelog.h"
+
 
 DialService::DialService(MPECallControlIF &call, MPECallSettersIF &parameters, QObject* parent) : 
     XQServiceProvider(QLatin1String("com.nokia.services.telephony"), parent), m_call (call), m_parameters (parameters)
@@ -32,7 +34,7 @@
 
 int DialService::dial(const QString& number)
 {
-    qDebug () << "DialService::dial number:" << number;
+    PHONE_DEBUG2("DialService::dial number:", number);
     TPtrC16 numberPtr (reinterpret_cast<const TUint16*>(number.utf16 ()));
     m_parameters.SetPhoneNumber (numberPtr);
     m_parameters.SetCallTypeCommand (EPECallTypeCSVoice);
@@ -41,9 +43,9 @@
 
 int DialService::dial(const QString& number, int contactId)
 {
-    qDebug () << "DialService::dial number:" << number;
-    qDebug () << "DialService::dial contactId:" << contactId;
-    TPtrC16 numberPtr (reinterpret_cast<const TUint16*>(number.utf16 ()));
+    PHONE_DEBUG4("DialService::dial number:", number, "contactId:", contactId);
+    QString simplifiedNumber = simplified(number);
+    TPtrC16 numberPtr (reinterpret_cast<const TUint16*>(simplifiedNumber.utf16 ()));
     m_parameters.SetPhoneNumber (numberPtr);
     m_parameters.SetCallTypeCommand (EPECallTypeCSVoice);
     m_parameters.SetContactId2 (contactId);
@@ -52,7 +54,7 @@
 
 void DialService::dialVideo(const QString& number)
 {
-    qDebug () << "DialService::dialVideo number:" << number;
+    PHONE_DEBUG2("DialService::dialVideo number:", number);
     TPtrC16 numberPtr (reinterpret_cast<const TUint16*>(number.utf16 ()));
     m_parameters.SetPhoneNumber (numberPtr);
     m_parameters.SetCallTypeCommand (EPECallTypeVideo);
@@ -61,9 +63,9 @@
 
 void DialService::dialVideo(const QString& number, int contactId)
 {
-    qDebug () << "DialService::dialVideo number:" << number;
-    qDebug () << "DialService::dialVideo contactId:" << contactId;
-    TPtrC16 numberPtr (reinterpret_cast<const TUint16*>(number.utf16 ()));
+    PHONE_DEBUG4("DialService::dialVideo number:", number, "contactId:", contactId);
+    QString simplifiedNumber = simplified(number);
+    TPtrC16 numberPtr (reinterpret_cast<const TUint16*>(simplifiedNumber.utf16 ()));
     m_parameters.SetPhoneNumber (numberPtr);
     m_parameters.SetCallTypeCommand (EPECallTypeVideo);
     m_parameters.SetContactId2 (contactId);
@@ -72,7 +74,7 @@
 
 void DialService::dialVoip(const QString& address)
 {
-    qDebug () << "DialService::dialVoip number:" << address;
+    PHONE_DEBUG2("DialService::dialVoip number:", address);
     TPtrC16 numberPtr(reinterpret_cast<const TUint16*>(address.utf16 ()));
     m_parameters.SetPhoneNumber(numberPtr);
     m_parameters.SetCallTypeCommand(EPECallTypeVoIP);
@@ -81,8 +83,7 @@
 
 void DialService::dialVoip(const QString& address, int contactId)
 {
-    qDebug () << "DialService::dialVoip number:" << address;
-    qDebug () << "DialService::dialVoip contactId:" << contactId;
+    PHONE_DEBUG4("DialService::dialVoip number:", address, "contactId:", contactId);
     TPtrC16 numberPtr (reinterpret_cast<const TUint16*>(address.utf16 ()));
     m_parameters.SetPhoneNumber(numberPtr);
     m_parameters.SetCallTypeCommand(EPECallTypeVoIP);
@@ -92,8 +93,7 @@
 
 void DialService::dialVoipService(const QString& address, int serviceId)
 {
-    qDebug () << "DialService::dialVoipService number:" << address;
-    qDebug () << "DialService::dialVoipService serviceId:" << serviceId;
+    PHONE_DEBUG4("DialService::dialVoipService number:", address, "serviceId:", serviceId);
     TPtrC16 numberPtr (reinterpret_cast<const TUint16*>(address.utf16 ()));
     m_parameters.SetPhoneNumber(numberPtr);
     m_parameters.SetCallTypeCommand(EPECallTypeVoIP);
@@ -104,9 +104,9 @@
 void DialService::dialVoipService(
         const QString& address, int serviceId, int contactId)
 {
-    qDebug () << "DialService::dialVoipService number:" << address;
-    qDebug () << "DialService::dialVoipService serviceId:" << serviceId;
-    qDebug () << "DialService::dialVoipService contactId:" << contactId;
+    PHONE_DEBUG2("DialService::dialVoipService number:", address);
+    PHONE_DEBUG2("DialService::dialVoipService serviceId:", serviceId);
+    PHONE_DEBUG2("DialService::dialVoipService contactId:", contactId);
     TPtrC16 numberPtr (reinterpret_cast<const TUint16*>(address.utf16 ()));
     m_parameters.SetPhoneNumber(numberPtr);
     m_parameters.SetCallTypeCommand(EPECallTypeVoIP);
@@ -114,3 +114,11 @@
     m_parameters.SetContactId2(contactId);
     m_call.HandleDialServiceCall();    
 }
+
+QString DialService::simplified(const QString &number)
+{
+    QString simplifiedNumber = number;
+    QRegExp rx(QString("[\\s,.\\[\\]\\(\\)\\-]"));
+    simplifiedNumber.remove(rx);
+    return simplifiedNumber;
+}