phonebookui/pbkcommonui/inc/cntviewparameters.h
changeset 24 0ba2181d7c28
child 25 76a2435edfd4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/phonebookui/pbkcommonui/inc/cntviewparameters.h	Fri Mar 19 09:27:18 2010 +0200
@@ -0,0 +1,109 @@
+/*
+* 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 CNTVIEWPARAMETERS_H
+#define CNTVIEWPARAMETERS_H
+
+#include <qtcontacts.h>
+#include "qtpbkglobal.h"
+
+QTM_USE_NAMESPACE
+
+class QTPBK_EXPORT CntViewParameters
+{
+public:
+    enum ViewId
+        {
+        noView=0, //exit
+        defaultView, //first view
+        namesView,
+        commLauncherView,
+        serviceContactCardView,
+        serviceAssignContactCardView,
+        myCardView,
+        myCardSelectionView,
+        serviceContactSelectionView,
+        collectionView,
+        collectionFavoritesView,
+        collectionFavoritesSelectionView,
+        editView,
+        serviceEditView,
+        serviceSubEditView,
+        emailEditorView,
+        namesEditorView,
+        urlEditorView,
+        companyEditorView,
+        phoneNumberEditorView,
+        onlineAccountEditorView,
+        noteEditorView,
+        familyDetailEditorView,
+        addressEditorView,
+        dateEditorView,
+        imageEditorView,
+        serviceContactFetchView,
+        groupEditorView,
+        groupMemberView,
+        groupActionsView,
+        historyView
+        };
+
+public:
+    CntViewParameters(CntViewParameters::ViewId activateView = CntViewParameters::noView,
+                        CntViewParameters::ViewId previousViewId = CntViewParameters::defaultView);
+
+    CntViewParameters( const CntViewParameters &viewParameters );
+
+    virtual ~CntViewParameters();
+
+public:
+    //view to be activated
+    void setNextViewId(const CntViewParameters::ViewId activateViewId);
+    CntViewParameters::ViewId nextViewId() const;
+
+    //view to be called when user clicks on back in the activated view
+    void setPreviousViewId(const CntViewParameters::ViewId previousViewId);
+    CntViewParameters::ViewId previousViewId() const;
+
+    //selected contact
+    void setSelectedContact(const QContact &contact);
+    QContact selectedContact() const;
+    
+    //selected contactdetail
+    void setSelectedDetail(const QContactDetail &detail);
+    QContactDetail selectedDetail() const;
+    
+    //selected action (needed for popup display at least)
+    void setSelectedAction(const QString &action);
+    QString selectedAction() const;
+    
+    //selected group contact
+    void setSelectedGroupContact(const QContact &contact);
+    QContact selectedGroupContact() const;
+
+private:
+    CntViewParameters::ViewId   mActivateViewId;
+    CntViewParameters::ViewId   mPreviousViewId;
+
+    QContact                    mContact;
+    QContactDetail              mDetail;
+    QString                     mAction;
+    QContact                    mGroupContact;
+
+};
+#endif //CNTVIEWPARAMETERS_H
+
+// EOF