phonebookui/pbkcommonui/inc/cntcollectionview.h
changeset 31 2a11b5b00470
parent 27 de1630741fbe
child 37 fd64c38c277d
--- a/phonebookui/pbkcommonui/inc/cntcollectionview.h	Mon May 03 12:24:20 2010 +0300
+++ b/phonebookui/pbkcommonui/inc/cntcollectionview.h	Fri May 14 15:42:23 2010 +0300
@@ -19,6 +19,7 @@
 #define CNTCOLLECTIONVIEW_H
 
 #include <QObject>
+#include <QSet>
 #include <hbdocumentloader.h>
 
 #include <cntabstractview.h>
@@ -27,10 +28,13 @@
 class HbView;
 class HbListView;
 class CntCollectionListModel;
+class CntFetchContacts;
 class QModelIndex;
 class HbAbstractViewItem;
 class CntExtensionManager;
 
+QTM_USE_NAMESPACE
+
 class CntCollectionView : public QObject, public CntAbstractView
 {
     Q_OBJECT
@@ -50,13 +54,27 @@
 private slots:
     void showPreviousView();
     void openGroup(const QModelIndex &index);
+    
     void showContextMenu(HbAbstractViewItem *item, const QPointF &coords);
+    void handleMenu(HbAction* action);
+    
     void newGroup();
+    void handleNewGroup(HbAction* action);
+    void handleNewGroupMembers();
+    
     void refreshDataModel();
+    
     void deleteGroup(QContact group);
+    void handleDeleteGroup(HbAction* action);
+    
     void deleteGroups();
+    void handleDeleteGroups(HbAction* action);
     
-
+private:
+    QContactManager* getContactManager();
+    void saveNewGroup(QContact* aContact);
+    
+    
 private:
     CntExtensionManager&    mExtensionManager;
     HbView*                 mView; // own
@@ -70,6 +88,10 @@
     HbAction*               mExtensionAction; // owned by view
     HbAction*               mNewGroupAction; // owned by view
     HbAction*               mDeleteGroupsAction; // owned by view
+    
+    QContact*               mHandledContact; // own, needed for asynchronous popups
+    CntFetchContacts*       mFetchView;
+    QSet<QContactLocalId>   mSelectedContactsSet;
 };
 
 #endif // CNTCOLLECTIONVIEW_H