--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/phoneengine/phoneservices/src/dialservicedepricated.cpp Fri May 14 15:51:57 2010 +0300
@@ -0,0 +1,126 @@
+/*!
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: dial service
+*
+*/
+
+#include <xqserviceutil.h>
+#include <e32base.h>
+#include <qregexp.h>
+#include "dialservicedepricated.h"
+#include "qtphonelog.h"
+
+
+DialServiceDepricated::DialServiceDepricated(MPECallControlIF &call, MPECallSettersIF ¶meters, QObject* parent) :
+ XQServiceProvider(QLatin1String("com.nokia.services.telephony"), parent), m_call (call), m_parameters (parameters)
+{
+ publishAll();
+}
+
+DialServiceDepricated::~DialServiceDepricated()
+{
+}
+
+int DialServiceDepricated::dial(const QString& number)
+{
+ PHONE_DEBUG2("DialServiceDepricated::dial number:", number);
+ QString simplifiedNumber = simplified(number);
+ TPtrC16 numberPtr(reinterpret_cast<const TUint16*>(simplifiedNumber.utf16()));
+ m_parameters.SetPhoneNumber (numberPtr);
+ m_parameters.SetCallTypeCommand (EPECallTypeCSVoice);
+ return m_call.HandleDialServiceCall ();
+}
+
+int DialServiceDepricated::dial(const QString& number, int contactId)
+{
+ PHONE_DEBUG4("DialServiceDepricated::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);
+ return m_call.HandleDialServiceCall ();
+}
+
+void DialServiceDepricated::dialVideo(const QString& number)
+{
+ PHONE_DEBUG2("DialServiceDepricated::dialVideo number:", number);
+ QString simplifiedNumber = simplified(number);
+ TPtrC16 numberPtr(reinterpret_cast<const TUint16*>(simplifiedNumber.utf16()));
+ m_parameters.SetPhoneNumber (numberPtr);
+ m_parameters.SetCallTypeCommand (EPECallTypeVideo);
+ m_call.HandleDialServiceCall ();
+}
+
+void DialServiceDepricated::dialVideo(const QString& number, int contactId)
+{
+ PHONE_DEBUG4("DialServiceDepricated::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);
+ m_call.HandleDialServiceCall ();
+}
+
+void DialServiceDepricated::dialVoip(const QString& address)
+{
+ PHONE_DEBUG2("DialServiceDepricated::dialVoip number:", address);
+ TPtrC16 numberPtr(reinterpret_cast<const TUint16*>(address.utf16 ()));
+ m_parameters.SetPhoneNumber(numberPtr);
+ m_parameters.SetCallTypeCommand(EPECallTypeVoIP);
+ m_call.HandleDialServiceCall();
+}
+
+void DialServiceDepricated::dialVoip(const QString& address, int contactId)
+{
+ PHONE_DEBUG4("DialServiceDepricated::dialVoip number:", address, "contactId:", contactId);
+ TPtrC16 numberPtr (reinterpret_cast<const TUint16*>(address.utf16 ()));
+ m_parameters.SetPhoneNumber(numberPtr);
+ m_parameters.SetCallTypeCommand(EPECallTypeVoIP);
+ m_parameters.SetContactId2(contactId);
+ m_call.HandleDialServiceCall();
+}
+
+void DialServiceDepricated::dialVoipService(const QString& address, int serviceId)
+{
+ PHONE_DEBUG4("DialServiceDepricated::dialVoipService number:", address, "serviceId:", serviceId);
+ TPtrC16 numberPtr (reinterpret_cast<const TUint16*>(address.utf16 ()));
+ m_parameters.SetPhoneNumber(numberPtr);
+ m_parameters.SetCallTypeCommand(EPECallTypeVoIP);
+ m_parameters.SetServiceIdCommand(serviceId);
+ m_call.HandleDialServiceCall();
+}
+
+void DialServiceDepricated::dialVoipService(
+ const QString& address, int serviceId, int contactId)
+{
+ PHONE_DEBUG2("DialServiceDepricated::dialVoipService number:", address);
+ PHONE_DEBUG2("DialServiceDepricated::dialVoipService serviceId:", serviceId);
+ PHONE_DEBUG2("DialServiceDepricated::dialVoipService contactId:", contactId);
+ TPtrC16 numberPtr (reinterpret_cast<const TUint16*>(address.utf16 ()));
+ m_parameters.SetPhoneNumber(numberPtr);
+ m_parameters.SetCallTypeCommand(EPECallTypeVoIP);
+ m_parameters.SetServiceIdCommand(serviceId);
+ m_parameters.SetContactId2(contactId);
+ m_call.HandleDialServiceCall();
+}
+
+QString DialServiceDepricated::simplified(const QString &number)
+{
+ QString simplifiedNumber = number;
+ QRegExp rx(QString("[\\s,.\\[\\]\\(\\)\\-]"));
+ simplifiedNumber.remove(rx);
+ return simplifiedNumber;
+}