phoneuis/bubblemanager2/bubblecore/src/bubbleheader.cpp
changeset 21 92ab7f8d0eab
child 27 2f8f8080a020
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/phoneuis/bubblemanager2/bubblecore/src/bubbleheader.cpp	Fri Mar 19 09:28:42 2010 +0200
@@ -0,0 +1,241 @@
+/*!
+* 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;
+}