logsui/tsrc/callservicesimulation2/src/serviceapp.cpp
changeset 0 4a5361db8937
equal deleted inserted replaced
-1:000000000000 0:4a5361db8937
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 #include <QGraphicsLinearLayout>
       
    20 #include <QDebug>
       
    21 #include <hblineedit.h>
       
    22 
       
    23 #include "serviceapp.h"
       
    24 #include <xqserviceutil.h>
       
    25 
       
    26 ServiceApp::ServiceApp( DialerService* service )
       
    27     : QGraphicsWidget(), mService( service )
       
    28 {
       
    29     qDebug() << "ServiceApp::ServiceApp ->";
       
    30     mMainLayout = new QGraphicsLinearLayout(Qt::Vertical);
       
    31     mLabel = new HbLineEdit("Callservice simulation");
       
    32     mNumber = new HbLineEdit("");  
       
    33     mMainLayout->addItem(mLabel);
       
    34     mMainLayout->addItem(mNumber);
       
    35     setLayout(mMainLayout);
       
    36     if ( mService ){
       
    37         setLabelNumber( mService->label(), mService->number() );
       
    38         connect( mService, SIGNAL(labelChanged(QString)), 
       
    39              mLabel, SLOT(setText(const QString &)) );
       
    40         connect( mService, SIGNAL(numberChanged(QString)), 
       
    41              mNumber, SLOT(setText(const QString &)) );
       
    42     }
       
    43     qDebug() << "ServiceApp::ServiceApp <-";
       
    44   
       
    45 }
       
    46 
       
    47 
       
    48 ServiceApp::~ServiceApp()
       
    49 {
       
    50     qDebug() << "ServiceApp::~ServiceApp ->";
       
    51     delete mMainLayout;
       
    52     delete mLabel;
       
    53     delete mNumber;
       
    54     delete mService;
       
    55     qDebug() << "ServiceApp::~ServiceApp <-";
       
    56 }
       
    57 
       
    58 void ServiceApp::setLabelNumber(QString label,QString number)
       
    59 {
       
    60     mLabel->setText(label);
       
    61     mNumber->setText(number);
       
    62 }
       
    63 
       
    64 
       
    65 DialerService::DialerService()
       
    66 : XQServiceProvider(QLatin1String("com.nokia.services.telephony"),0)
       
    67 {
       
    68     publishAll();
       
    69 }
       
    70 
       
    71 DialerService::~DialerService()
       
    72 {
       
    73     qDebug() << "DialerService::~DialerService <->";
       
    74 }
       
    75 
       
    76 void DialerService::dial(const QString& number)
       
    77 {
       
    78     qDebug() << "DialerService::dial (number):" << number;
       
    79     QString label = "PHONE dialing (number):" ;
       
    80     mLabel = label;
       
    81     mNumber = number;
       
    82     emit labelChanged(mLabel);
       
    83     emit numberChanged(mNumber);
       
    84 }
       
    85 
       
    86 void DialerService::dial(const QString& number, int contactId)
       
    87 {
       
    88     qDebug() << "DialerService::dial to num:" << number << "contactId:" << contactId;
       
    89     QString label = "PHONE dialing (number+contact):" ;
       
    90     QString num;
       
    91     num.append( number );
       
    92     num.append(" ");
       
    93     QString contactStr;
       
    94     contactStr.setNum(contactId);
       
    95     num.append( contactStr );
       
    96     mLabel = label;
       
    97     mNumber = number;
       
    98     emit labelChanged(mLabel);
       
    99     emit numberChanged(mNumber);
       
   100 }
       
   101 
       
   102 void DialerService::dialVideo(const QString& number)
       
   103 {
       
   104     qDebug() << "DialerService::dialVideo (number):" << number;
       
   105     QString label = "PHONE dialing video (number):" ;
       
   106     mLabel = label;
       
   107     mNumber = number;
       
   108     emit labelChanged(mLabel);
       
   109     emit numberChanged(mNumber);
       
   110 }
       
   111 
       
   112 void DialerService::dialVideo(const QString& number, int contactId)
       
   113 {
       
   114     qDebug() << "DialerService::dialVideo to num:" << number << "contactId:" << contactId;
       
   115     QString label = "PHONE dialing video (number+contact):" ;
       
   116     QString num;
       
   117     num.append( number );
       
   118     num.append(" ");
       
   119     QString contactStr;
       
   120     contactStr.setNum(contactId);
       
   121     num.append( contactStr );
       
   122     mLabel = label;
       
   123     mNumber = number;
       
   124     emit labelChanged(mLabel);
       
   125     emit numberChanged(mNumber);
       
   126 }