diff -r c76a0b1755b9 -r 2be0b271d017 phoneapp/phoneuiqtviewadapter/tsrc/ut_phonecallheadermanager/bubblemanagerif_stub.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneapp/phoneuiqtviewadapter/tsrc/ut_phonecallheadermanager/bubblemanagerif_stub.h Mon Oct 04 00:16:48 2010 +0300 @@ -0,0 +1,272 @@ +/*! +* 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: Bubble manager's interface. +* +*/ + +#ifndef BUBBLEMANAGERIF_STUB_H +#define BUBBLEMANAGERIF_STUB_H + +#include +#include + +bool mSetExpandedConferenceCalled; +bool mIsExpandedConference; +bool mIsConferenceExpanded; + +class BubbleManagerIFStub : public BubbleManagerIF +{ + +public: + + BubbleManagerIFStub() {}; + virtual ~BubbleManagerIFStub() {}; + + void startChanges (){}; + void endChanges (){}; + + int createCallHeader () {}; + + void removeCallHeader (int bubbleId){}; + + /** + * Sets call state to header. + */ + void setState (int bubbleId, PhoneCallState state) {}; + + /** + * Sets text label to header. For conf also. + * Text to be seen in bubble ( e.g. 'on hold' ) + */ + void setLabel ( + int bubbleId, + const QString& text, + Qt::TextElideMode clipDirection){}; + + /** + * Sets caller's line identification ( name or number) to header. + * For conf also. Caller's CLI ( e.g. 'Mother' ) + */ + void setCli (int bubbleId, + const QString& cliText, + Qt::TextElideMode clipDirection) {}; + + /** + * Updates caller's line identification ( name or number) to header. + * Caller's CLI ( e.g. 'Daddy' )- + */ + void updateCLI ( + int bubbleId, + const QString& cliText, + Qt::TextElideMode clipDirection) {}; + + /** + * Number or voip adress, when phonebook name takes Cli. + */ + void setSecondaryCli ( + int bubbleId, + const QString& cliText, + Qt::TextElideMode clipDirection = Qt::ElideLeft) {}; + + /** + * Sets call time or cost text to header. For conf also. + */ + void setCallTime (int bubbleId, const QString& callTime) {}; + + /** + * Updates call time or cost text to header. For conf also. + * Timer or cost text ( e.g. '00:12:34' or '£01.23' ). + */ + void updateCallTime (int bubbleId, const QString& callTime){}; + + /** + * Attach a call image to header. + */ + void setCallObjectImage (int bubbleId, const QString &fileName) {}; + + /** + * Attach the theme call image to header. + */ + void setCallObjectFromTheme (int bubbleId) {}; + + /** + * Sets call flags to header. + */ + void setCallFlags (int bubbleId, int flags){}; + + /** + * Sets call flags to header. + */ + void setCallFlag (int bubbleId, BubbleManagerIF::PhoneCallFlags callFlags, bool set) {}; + + /** + * Sets number type. + */ + void setNumberType (int bubbleId, PhoneNumberType type){}; + + // ==================================================== + // For all bubbles + // ==================================================== + // + + /** + * Sets phone muted/unmuted. + * @param aIsMuted ETrue if phone is muted. + */ + void setPhoneMuted (bool muted){}; + + + // ==================================================== + // For conference call + // ==================================================== + // + + /** + * Creates a conference call based upon two calls. Bubbles must be + * created first. + */ + int createConference (int bubble1, int bubble2) {}; + + /** + * Splits conference call into invidual two calls. Call headers stays + * in use. Headers' state will not be changed. + */ + void removeConference (){}; + + /** + * Adds new call to conference call. + */ + void addRowToConference (int bubbleId) {}; + + /** + * Takes specified call out of conference. Use RemoveConference if + * conference has only two calls in it. Header's state is same as + * before adding it to conference (if not changed inside the conf). + */ + void removeRowFromConference (int bubbleId) {}; + + /** + * Counts calls in conference call. + */ + int conferenceRowCount () const {}; + + /** + * Sets highlight to specified line in conference. + */ + void setSelectionInConference (int rowNumber){}; + + /** + * Sets highlight to specified bubble id in conference. + */ + void setSelectionIdInConference (int bubbleId){}; + + /** + * Gets highlighted item in conference. + */ + int selectionInConference () const {}; + + /** + * Gets highlighted item in conference. + */ + int selectionIdInConference () const {}; + + /** + * Moves highligh one up if possible + */ + void moveHighlightOneUpInConference () {}; + + /** + * Moves highligh one down if possible + */ + void moveHighlightOneDownInConference () {}; + + /** + * Use this function to expand or shrink conference bubble. + */ + void setExpandedConferenceCallHeader (bool expanded) { mSetExpandedConferenceCalled = true; + mIsExpandedConference = expanded; }; + + /** + * Query: is conference expanded? + */ + bool isConferenceExpanded () const { return mIsConferenceExpanded;}; + + /** + * Number of headers shown on the screen. + */ + int shownHeaderCount () const {}; + + /** + * Set CLI used in participant list (text or phonenumber). + */ + void setParticipantListCli (int aBubbleId, ParticipantListCli aParticipantCli) {}; + + + // ==================================================== + // Call bubble actions + // ==================================================== + // + + /** + * Appends new action to call bubble + */ + void addAction (int bubble, HbAction *action) {}; + + /** + * Removes all actions from call bubble + */ + void clearActions (int bubble){}; + + /** + * Gets graphics widget for action + */ + QGraphicsWidget* graphicsWidgetForAction (HbAction *action) const {}; + + /** + * Appends new action to participant list in conference call bubble. + */ + void addParticipantListAction (HbAction *action){}; + + /** + * Removes participant list actions from conference call bubble. + */ + void clearParticipantListActions () {}; + + + // ==================================================== + // Bubble state related (multicall) + // ==================================================== + // + + /** + * Bubble shown in expanded position. + */ + int expandedBubble() const {}; + + /** + * Sets action that is triggered when user taps collapsed + * call bubble and it changes to expanded. Setting null + * pointer removes expand action. + */ + void setExpandAction(int bubble, HbAction* action) {}; + + /** + * Bubble state (expanded/collapsed) cannot be changed when + * disabled is set true. + */ + void setBubbleSelectionDisabled(bool disabled){}; +}; + + +#endif // BUBBLEMANAGERIF_H