23 #include <QUrl> |
23 #include <QUrl> |
24 #include <QDesktopServices> |
24 #include <QDesktopServices> |
25 #include <QStringList> |
25 #include <QStringList> |
26 |
26 |
27 #if defined(Q_OS_SYMBIAN) |
27 #if defined(Q_OS_SYMBIAN) |
28 #include "WrtTelServiceBr.h" |
|
29 #include <miutset.h> // KUidMsgTypeSMTP |
28 #include <miutset.h> // KUidMsgTypeSMTP |
30 #include <sendui.h> // CSendUi |
29 #include <sendui.h> // CSendUi |
31 #include <cmessagedata.h> // CMessageData |
30 #include <cmessagedata.h> // CMessageData |
32 //For Rtsp Scheme |
31 //For Rtsp Scheme |
33 #include <aiwgenericparam.h> |
32 #include <aiwgenericparam.h> |
48 #define WTAI_MC "/mc;" |
47 #define WTAI_MC "/mc;" |
49 #define WTAI_AP "/ap;" |
48 #define WTAI_AP "/ap;" |
50 |
49 |
51 namespace WRT { |
50 namespace WRT { |
52 |
51 |
53 DefSchemeHandlerPrivate::DefSchemeHandlerPrivate() |
|
54 #if defined(Q_OS_SYMBIAN) |
|
55 : m_telService(NULL) |
|
56 #endif |
|
57 { |
|
58 } |
|
59 |
|
60 DefSchemeHandlerPrivate::~DefSchemeHandlerPrivate() |
|
61 { |
|
62 #if defined(Q_OS_SYMBIAN) |
|
63 delete m_telService; |
|
64 #endif |
|
65 } |
|
66 |
52 |
67 /*! |
53 /*! |
68 * HandleUrl |
54 * HandleUrl |
69 * @return true/false |
55 * @return true/false |
70 */ |
56 */ |
71 SchemeHandler::SchemeHandlerError DefSchemeHandlerPrivate::HandleUrl(const QUrl &url, bool confirmDTMF) |
57 SchemeHandler::SchemeHandlerError DefSchemeHandlerPrivate::HandleUrl(const QUrl &url, bool confirmDTMF) |
72 { |
58 { |
73 #if defined(Q_OS_SYMBIAN) |
|
74 if (!m_telService) |
|
75 m_telService = new WrtTelService(); |
|
76 #endif |
|
77 |
|
78 return SchemeHandlerPrivate::HandleUrl(url, confirmDTMF); |
59 return SchemeHandlerPrivate::HandleUrl(url, confirmDTMF); |
79 } |
60 } |
80 |
61 |
81 SchemeHandler::SchemeHandlerError DefSchemeHandlerPrivate::HandleScheme(const QUrl &url) |
62 SchemeHandler::SchemeHandlerError DefSchemeHandlerPrivate::HandleScheme(const QUrl &url) |
82 { |
63 { |
234 } |
215 } |
235 #else // Q_OS_SYMBIAN |
216 #else // Q_OS_SYMBIAN |
236 |
217 |
237 SchemeHandler::SchemeHandlerError DefSchemeHandlerPrivate::HandleTelScheme(const QUrl &url) |
218 SchemeHandler::SchemeHandlerError DefSchemeHandlerPrivate::HandleTelScheme(const QUrl &url) |
238 { |
219 { |
239 //QString path = url.path(); |
|
240 |
|
241 // should probably delete this call to m_telService method |
|
242 //m_telService->MakeCall(path, confirmDTMF); |
|
243 QDesktopServices::openUrl(url); |
220 QDesktopServices::openUrl(url); |
244 return SchemeHandler::NoError; |
221 return SchemeHandler::NoError; |
245 } |
222 } |
246 |
223 |
247 SchemeHandler::SchemeHandlerError DefSchemeHandlerPrivate::HandleSipScheme(const QUrl &url) |
224 SchemeHandler::SchemeHandlerError DefSchemeHandlerPrivate::HandleSipScheme(const QUrl &url) |
248 { |
225 { |
249 // should probably delete this call to m_telService method |
|
250 //m_telService->MakeVOIPCall(path, confirmDTMF); |
|
251 QDesktopServices::openUrl(url); |
226 QDesktopServices::openUrl(url); |
252 return SchemeHandler::NoError; |
227 return SchemeHandler::NoError; |
253 } |
228 } |
254 |
229 |
255 SchemeHandler::SchemeHandlerError DefSchemeHandlerPrivate::HandleWtaiMcScheme(const QUrl &url) |
230 SchemeHandler::SchemeHandlerError DefSchemeHandlerPrivate::HandleWtaiMcScheme(const QUrl &url) |
256 { |
231 { |
257 QString path = url.path(); |
232 QString path = url.path(); |
258 QString number = path.mid(path.indexOf(';') + 1); |
233 QString number = path.mid(path.indexOf(';') + 1); |
259 |
234 |
260 // should probably delete this call to m_telService method |
|
261 //m_telService->MakeCall(number, confirmDTMF); |
|
262 number = "tel:" + number; |
235 number = "tel:" + number; |
263 QUrl dialUrl(number); |
236 QUrl dialUrl(number); |
264 QDesktopServices::openUrl(dialUrl); |
237 QDesktopServices::openUrl(dialUrl); |
265 return SchemeHandler::NoError; |
238 return SchemeHandler::NoError; |
266 } |
239 } |