browsercore/core/network/SchemeHandlerBrDefault_p.cpp
changeset 16 3c88a81ff781
parent 12 afcd8e6d025b
equal deleted inserted replaced
14:6aeb7a756187 16:3c88a81ff781
    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 }