phoneuis/bubblemanager2/bubblecore/src/bubbleheader.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 19 Mar 2010 09:28:42 +0200
changeset 21 92ab7f8d0eab
child 27 2f8f8080a020
permissions -rw-r--r--
Revision: 201007 Kit: 201011

/*!
* 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:  Container for call data.
*
*/

#include "bubbleheader.h"

BubbleHeader::BubbleHeader()
{
    reset();
}

BubbleHeader::~BubbleHeader()
{
}

void BubbleHeader::reset()
{
    mIsUsed = false;
    mCallState = BubbleManager::None;
    mNumberType = BubbleManager::NotSet;
    mCallFlags = 0;
    mText.clear();
    mCli.clear();
    mTimerCost.clear();
    mSecondaryCli.clear();
    mActions.clear();
    mTextClip = Qt::ElideNone;
    mSecondaryCliClip = Qt::ElideNone;
    mCliClip = Qt::ElideNone;
    mCallImage.clear();
    mIsInConference = false;
    mExpandAction = 0;
}

void BubbleHeader::setIsUsed( bool used )
{
    mIsUsed = used;
}

bool BubbleHeader::isUsed() const
{
    return mIsUsed;
}

void BubbleHeader::setBubbleId( int bubbleId )
{
    mBubbleId = bubbleId;   
}

int BubbleHeader::bubbleId() const
{
    return mBubbleId;
}

void BubbleHeader::setCallState( BubbleManager::PhoneCallState state )
{
    if (state == BubbleManager::Disconnected) {
        if ( mCallState == BubbleManager::Waiting ||
             mCallState == BubbleManager::Incoming ||
             mCallState == BubbleManager::Alerting ||
             mCallState == BubbleManager::Outgoing ||
             mCallState == BubbleManager::AlertToDisconnected ) {
            mCallState = BubbleManager::AlertToDisconnected;
            return;
            }
        }

    mCallState = state;
}

BubbleManager::PhoneCallState BubbleHeader::callState() const
{
    return mCallState;
}

void BubbleHeader::setCallFlags( int flags )
{
    mCallFlags = flags;
}

void BubbleHeader::setCallFlag( BubbleManager::PhoneCallFlags flag )
{
    if ( flag == BubbleManager::Normal ) {
        mCallFlags = 0;
        return;
    }
    
    mCallFlags |= flag;
}

void BubbleHeader::removeCallFlag( BubbleManager::PhoneCallFlags flag )
{
    if ( flag == BubbleManager::Normal ) {
        return;
    }
    
    mCallFlags &= ~flag;
}

int BubbleHeader::callFlags() const
{
    return mCallFlags;
}

void BubbleHeader::setNumberType( BubbleManager::PhoneNumberType numberType )
{
    mNumberType = numberType;
}

BubbleManager::PhoneNumberType BubbleHeader::numberType() const
{
    return mNumberType;
}

void BubbleHeader::setText( 
    const QString& text,
    Qt::TextElideMode clip )
{
    mText = text;
    mTextClip = clip;
}

const QString& BubbleHeader::text() const
{
    return mText;
}

Qt::TextElideMode BubbleHeader::textClipDirection() const
{
    return mTextClip;
}

void BubbleHeader::setCli( 
    const QString& cli, 
    Qt::TextElideMode clip )
{
    mCli = cli;
    mCliClip = clip;
}

const QString& BubbleHeader::cli() const
{
    return mCli;
}

Qt::TextElideMode BubbleHeader::cliClipDirection() const
{
    return mCliClip;
}

void BubbleHeader::setSecondaryCli( 
    const QString& cli, 
    Qt::TextElideMode clip )
{
    mSecondaryCli = cli;
    mSecondaryCliClip = clip;
}

const QString& BubbleHeader::secondaryCli() const
{
    return mSecondaryCli;
}

Qt::TextElideMode BubbleHeader::secondaryCliClipDirection() const
{
    return mSecondaryCliClip;
}

void BubbleHeader::setTimerCost( 
    const QString& timerCost )
{
    mTimerCost = timerCost;
}

const QString& BubbleHeader::timerCost() const
{
    return mTimerCost;
}

void BubbleHeader::setCallImage( const QString& image )
{
    mCallImage = image;
}

const QString& BubbleHeader::callImage() const
{
    return mCallImage;
}

void BubbleHeader::addAction ( HbAction* action )
{
    mActions.append( action );
}

const QList<HbAction*>& BubbleHeader::actions() const
{
    return mActions;    
}

void BubbleHeader::clearActions()
{
    mActions.clear();
}

bool BubbleHeader::isConference() const
{
    return false;
}

void BubbleHeader::setInConference( bool inConference )
{
    mIsInConference = inConference;
}

bool BubbleHeader::isInConference() const
{
    return mIsInConference;
}

void BubbleHeader::setExpandAction( HbAction* action )
{
    mExpandAction = action;
}

HbAction* BubbleHeader::expandAction() const
{
    return mExpandAction;
}