phonebookui/pbkcommonui/inc/cntgroupmemberview.h
changeset 54 47627ab5d7a4
parent 53 e6aff7b69165
child 61 d30183af6ca6
--- a/phonebookui/pbkcommonui/inc/cntgroupmemberview.h	Fri Jul 23 12:43:48 2010 +0300
+++ b/phonebookui/pbkcommonui/inc/cntgroupmemberview.h	Thu Aug 05 14:31:09 2010 +0300
@@ -19,32 +19,14 @@
 #define CNTGROUPMEMBERVIEW_H
 
 #include <QObject>
-#include <QList>
-#include <hbdocumentloader.h>
-#include <QSet>
 #include <cntabstractview.h>
+#include "cntglobal.h"
 
-class CntListModel;
-class CntAbstractViewManager;
-class CntContactCardHeadingItem;
+class CntGroupMemberViewPrivate;
 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
+class QTPBK_EXPORT CntGroupMemberView : public QObject, public CntAbstractView
 {
-    friend class TestCntGroupMemberView;
     Q_OBJECT
 
 public:
@@ -54,62 +36,17 @@
 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 setOrientation(Qt::Orientation orientation);
-
-
-private slots:
-    void showPreviousView();
-    void openGroupActions();
-    void manageMembers();
-    void handleManageMembers(QSet<QContactLocalId> aIds);
-    void editGroup();
-    void deleteGroup();
-    void handleDeleteGroup(int action);
-    
-    void showContextMenu(HbAbstractViewItem *item, const QPointF &coords);
-    void handleMenu(HbAction* action);
+    bool isDefault() const;
+    HbView* view() const;
+    int viewId() const;
 
-    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();
-    
-    void drawImageMenu(const QPointF &aCoords);
-    void createModel();
-  
-    void removeImage();
-    void sendToHs(const QModelIndex &index);
-    
-private:
-    QContactManager* getContactManager();
-    void setRelationship(QSet<QContactLocalId>        &aLocalId,
-                         QList<QContactRelationship>  &aRelationshipList);
-    
+signals:
+    void backPressed();
+        
 private:
-    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
-    CntListModel*               mModel; // own
-    CntImageLabel*              mImageLabel;
-    HbListView*                 mListView; // owned by layout
-    HbDocumentLoader*           mDocument;
-    QList<QContactLocalId>      mOriginalGroupMembers;
-    QContactAvatar*             mAvatar;
-    CntViewParameters           mArgs;
+    CntGroupMemberViewPrivate* const d_ptr;
+    Q_DECLARE_PRIVATE_D(d_ptr, CntGroupMemberView)
+    Q_DISABLE_COPY(CntGroupMemberView)
 };
 
 #endif // CNTGROUPMEMBERVIEW_H