logsui/logsapp/tsrc/ut_logsapp/logsengine_stub/logscall.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Wed, 18 Aug 2010 09:49:12 +0300
changeset 14 f27aebe284bb
parent 2 7119b73b84d6
permissions -rw-r--r--
Revision: 201027 Kit: 201033

/*
* 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:
*
*/

//USER
#include "logscall.h"
#include "logsmodel.h"
#include "logsevent.h"
#include "logslogger.h"

//SYSTEM

bool logsCallToNumberCalled = false;
QString logsLastCalledFunction = QString();
QString logsLastCalledNumber = QString();

bool LogsCall::isCallToNumberCalled()
{
    return logsCallToNumberCalled;
}

QString LogsCall::lastCalledFunction()
{
    return logsLastCalledFunction;
}

QString LogsCall::lastCalledNumber()
{
    return logsLastCalledNumber;
}

void LogsCall::resetTestData()
{
    logsCallToNumberCalled = false;
    logsLastCalledFunction = QString();
    logsLastCalledNumber = QString();
}

// -----------------------------------------------------------------------------
//
// -----------------------------------------------------------------------------
//
LogsCall::LogsCall(LogsEvent& event)
:mNumber(event.number()),
 mDefaultCall( TypeLogsCallNotAvailable ),
 mEventType(event.eventType()),
 mTestLastCallType(-1)
{
    if (event.eventType() == LogsEvent::TypeVoiceCall){
        mDefaultCall = TypeLogsVoiceCall;
    } else if (event.eventType() == LogsEvent::TypeVideoCall) {
        mDefaultCall = TypeLogsVideoCall;
    } else if (event.eventType() == LogsEvent::TypeVoIPCall) {
        mDefaultCall = TypeLogsVoIPCall;
    }
}

// -----------------------------------------------------------------------------
// Stub constructor
// -----------------------------------------------------------------------------
//
LogsCall::LogsCall() :
    mDefaultCall( TypeLogsCallNotAvailable ),
    mEventType(LogsEvent::TypeVoiceCall),
    mTestLastCallType(-1)
    {
    }

// -----------------------------------------------------------------------------
//
// -----------------------------------------------------------------------------
//
LogsCall::~LogsCall()
{
}


// ----------------------------------------------------------------------------
//
// ----------------------------------------------------------------------------
//
void LogsCall::callToNumber(LogsCall::CallType callType, const QString& number,
	unsigned int serviceId)
{
    Q_UNUSED(callType);
    Q_UNUSED(number);
    Q_UNUSED(serviceId);
    logsCallToNumberCalled = true;
    logsLastCalledFunction = QString("callToNumber");
    logsLastCalledNumber = number;
}

// ----------------------------------------------------------------------------
//
// ----------------------------------------------------------------------------
//
bool LogsCall::isAllowedCallType()
{
    return (mEventType == LogsEvent::TypeVoiceCall);
}

// ----------------------------------------------------------------------------
//
// ----------------------------------------------------------------------------
//
LogsCall::CallType LogsCall::defaultCallType()
{
    return mDefaultCall;
}

// ----------------------------------------------------------------------------
//
// ----------------------------------------------------------------------------
//
QList<LogsCall::CallType> LogsCall::allowedCallTypes()
{
    QList<LogsCall::CallType> list;
    list.append(LogsCall::TypeLogsVoiceCall);
    list.append(LogsCall::TypeLogsVideoCall);
    list.append(LogsCall::TypeLogsVoIPCall);
    return list;
}    
    
// ----------------------------------------------------------------------------
//
// ----------------------------------------------------------------------------
//
void LogsCall::call(LogsCall::CallType callType)
{
    mTestLastCallType = callType;
    logsLastCalledFunction = QString("call");
}

// ----------------------------------------------------------------------------
//
// ----------------------------------------------------------------------------
//
void LogsCall::initiateCallback()
    {
    if (mEventType == LogsEvent::TypeVoiceCall)
        {
        call(TypeLogsVoiceCall);
        }
    else if (mEventType == LogsEvent::TypeVideoCall)
        {
        call(TypeLogsVideoCall);
        }
    logsLastCalledFunction = QString("initiateCallback");
    }

// End of file