diff -r 2eacb6118286 -r ba76fc04e6c2 phoneuis/bubblemanager2/bubblecore/src/bubbleheader.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneuis/bubblemanager2/bubblecore/src/bubbleheader.cpp Fri Jun 04 10:19:18 2010 +0100 @@ -0,0 +1,252 @@ +/*! +* 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; + mShowDefaultAvatar = false; +} + +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::setShowDefaultAvatar(bool show) +{ + mShowDefaultAvatar = show; +} + +bool BubbleHeader::showDefaultAvatar() const +{ + return mShowDefaultAvatar; +} + +void BubbleHeader::addAction ( HbAction* action ) +{ + mActions.append( action ); +} + +const QList& 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; +}