phoneapp/phoneuiqtviewadapter/tsrc/ut_phoneuiqtviewadapter/phonebubblewrapper.h
changeset 21 92ab7f8d0eab
child 22 6bb1b21d2484
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/phoneapp/phoneuiqtviewadapter/tsrc/ut_phoneuiqtviewadapter/phonebubblewrapper.h	Fri Mar 19 09:28:42 2010 +0200
@@ -0,0 +1,113 @@
+/*
+* 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: 
+*
+*/
+#ifndef PHONEBUBBLEWRAPPERMOCK_H
+#define PHONEBUBBLEWRAPPERMOCK_H
+
+#include <QObject>
+#include <QMap>
+#include <e32cmn.h>
+#include "bubblemanagerif.h"
+
+extern bool m_setDivertCalled;
+extern bool m_bubblewrapperbool;
+extern int m_bubblewrapperint;
+extern bool m_setStateCalled;
+extern bool m_setLabelCalled;
+extern bool m_setCliCalled;
+extern bool m_setSecondaryCliCalled;
+extern bool m_setCallTypeCalled;
+extern bool m_createCallHeaderCalled;
+extern int m_createCallHeaderInt;
+extern int m_setStateCallId;
+extern int m_setStateBubbleId;
+extern int m_setStateCallState;
+extern const TDesC *m_setLabelText;
+extern int m_setLabelBubbleId;
+extern int m_setCliBubbleId;
+extern const TDesC *m_setCliText;
+extern int m_setSecondaryCliBubbleId;
+extern const TDesC *m_setSecondaryCliText;
+extern int m_setCallTypeBubbleId;
+extern int m_setCallTypeType;
+extern bool m_bubbleIdCalled;
+extern int m_bubbleIdCallId;
+extern bool m_activeCallCountCalled;
+extern QMap<int, int> m_callStateMap;
+extern QMap<int, int> m_bubblesMap;
+extern QList<int> m_conferenceCallList;
+extern bool m_creataConferenceCalled;
+extern bool m_removeConferenceCalled;
+extern bool m_removeCallFromConference;
+extern int m_bubble_id;
+extern QMap<int,int> m_services;
+
+
+class PhoneBubbleWrapper : public QObject
+{
+    Q_OBJECT
+    
+public:
+    PhoneBubbleWrapper (BubbleManagerIF& bubble, QObject *parent = 0);
+    virtual ~PhoneBubbleWrapper ();
+    void updateCallState (int callId, int newState);
+    int callId (int state);
+    int createCallHeader (int callId);
+    void removeCallHeader (int callId);
+    void setState (int callId, int bubble, int callState);
+    void setLabel (int bubble, const TDesC &text);
+    void setCli (int bubble, const TDesC &cliText);
+    void setSecondaryCli (int bubble, const TDesC &cliText);
+    void setCallType (int bubble, int callType);
+    BubbleManagerIF& bubbleManager ();
+    int bubbleId (int callId);
+    void setDivert (int bubble, bool enabled);
+    int activeCallCount ();
+    
+    const QMap<int, int> callStates() const;
+    
+    QMap<int, int> bubbles();
+    
+    void createConferenceBubble(int callId, int callState, 
+            const TDesC &labelText, const TDesC &cliText);
+    
+    void setConferenceCallId(int callId);
+    
+    QList<int> conferenceCallList();
+    
+    void removeConferenceCallId(int callId);
+    
+    bool conferenceCallId(int callId);
+    
+    void removeCallFromConference(int callId);
+    
+    void removeConferenceBubble();
+    
+    int callIdByBubbleId(int bubbleId);
+    
+    void addToConferenceBubble();
+    
+    void setServiceId(int callId, int serviceId);
+    
+    int serviceIdByCallId(int callId) const;
+    
+    QMap<int,int> serviceIds() const;
+    
+private:
+    BubbleManagerIF& m_bubble;
+};
+
+#endif // PHONEBUBBLEWRAPPERMOCK_H