phonebookui/pbkcommonui/inc/cntgroupmemberview.h
changeset 27 de1630741fbe
parent 25 76a2435edfd4
child 31 2a11b5b00470
--- a/phonebookui/pbkcommonui/inc/cntgroupmemberview.h	Fri Apr 16 14:53:18 2010 +0300
+++ b/phonebookui/pbkcommonui/inc/cntgroupmemberview.h	Mon May 03 12:24:20 2010 +0300
@@ -18,52 +18,78 @@
 #ifndef CNTGROUPMEMBERVIEW_H
 #define CNTGROUPMEMBERVIEW_H
 
-#include "cntbaselistview.h"
+#include <QObject>
+#include <hbdocumentloader.h>
 
-class CntContactCardHeadingItem;
-class ThumbnailManager;
+#include <cntabstractview.h>
 
-class CntGroupMemberView : public CntBaseListView
+class MobCntModel;
+class CntAbstractViewManager;
+class CntContactCardHeadingItem;
+class HbView;
+class HbAction;
+class HbListView;
+class HbAbstractViewItem;
+class ThumbnailManager;
+class QModelIndex;
+class CntImageLabel;
+class HbDocumentLoader;
+
+QTM_BEGIN_NAMESPACE
+class QContact;
+QTM_END_NAMESPACE
+
+QTM_USE_NAMESPACE
+
+class CntGroupMemberView : public QObject, public CntAbstractView
 {
+    friend class TestCntGroupMemberView;
     Q_OBJECT
 
-
 public:
-    CntGroupMemberView(CntViewManager *viewManager, QGraphicsItem *parent = 0);
+    CntGroupMemberView();
     ~CntGroupMemberView();
+    
+public: // From CntAbstractView
+    void activate( CntAbstractViewManager* aMgr, const CntViewParameters aArgs );
+    void deactivate();
+    bool isDefault() const { return false; }
+    HbView* view() const { return mView; }
+    int viewId() const { return groupMemberView; }
 
 public slots:
-    void aboutToCloseView();
-    void onLongPressed (HbAbstractViewItem *item, const QPointF &coords);
-    void onListViewActivated(const QModelIndex &index);
-    void handleExecutedCommand(QString command, QContact contact);
-    void addMenuItems();
-    void addActionsToToolBar();
-    void groupActions();
+    void setOrientation(Qt::Orientation orientation);
+
+
+private slots:
+    void showPreviousView();
+    void openGroupActions();
     void manageMembers();
     void editGroup();
     void deleteGroup();
+    void showContextMenu(HbAbstractViewItem *item, const QPointF &coords);
+    void showContactView(const QModelIndex &index);
     void removeFromGroup(const QModelIndex &index);
     void editContact(const QModelIndex &index);
     void thumbnailReady(const QPixmap& pixmap, void *data, int id, int error);
+    void openImageEditor();
     
-
-public:
-    CntViewParameters::ViewId viewId() const { return CntViewParameters::groupMemberView; }
-    void activateView(const CntViewParameters &viewParameters);
-
-#ifdef PBK_UNIT_TEST
-public:
-#else
 private:
-#endif
-
-    bool                         mNoGroupContactsPresent;
-    QContact                    *mGroupContact;
-    QList<QContactLocalId>       mLocalIdList;
-    QList<QContactLocalId>       mFilteredLocalIdList;
-    CntContactCardHeadingItem   *mHeadingItem;
-    ThumbnailManager            *mThumbnailManager;
+    QContact*                   mGroupContact; // own
+    CntAbstractViewManager*     mViewManager;
+    HbDocumentLoader            mDocumentLoader;
+    HbView*                     mView; // own
+    HbAction*                   mSoftkey; // owned by view
+    CntContactCardHeadingItem*  mHeadingItem; // owned by layout
+    ThumbnailManager*           mThumbnailManager; // own
+    HbAction*                   mManageAction; // owned by view
+    HbAction*                   mDeleteAction; // owned by view
+    HbAction*                   mShowActionsAction; // owned by view
+    HbAction*                   mEditGroupAction; // owned by view
+    MobCntModel*                mModel; // own
+    CntImageLabel*              mImageLabel;
+    HbListView*                 mListView; // owned by layout
+    HbDocumentLoader*           mDocument;
 };
 
 #endif // CNTGROUPMEMBERVIEW_H