phonebookui/pbkcommonui/inc/cntcollectionlistmodel.h
changeset 27 de1630741fbe
parent 25 76a2435edfd4
child 37 fd64c38c277d
--- a/phonebookui/pbkcommonui/inc/cntcollectionlistmodel.h	Fri Apr 16 14:53:18 2010 +0300
+++ b/phonebookui/pbkcommonui/inc/cntcollectionlistmodel.h	Mon May 03 12:24:20 2010 +0300
@@ -21,6 +21,9 @@
 #include <QSharedData>
 #include <QAbstractListModel>
 #include <qmobilityglobal.h>
+#include <cntuigroupsupplier.h>
+
+class CntExtensionManager;
 
 QTM_BEGIN_NAMESPACE
 class QContactManager;
@@ -36,6 +39,7 @@
 
 public:
     QList<QVariantList> mDataList;
+    QMap<int, CntUiGroupSupplier*> mExtensions; // row, plugin
 };
 
 class CntCollectionListModel : public QAbstractListModel
@@ -43,7 +47,7 @@
     Q_OBJECT
     
 public:
-    CntCollectionListModel(QContactManager *manager, QObject *parent = 0);
+    CntCollectionListModel(QContactManager *manager, CntExtensionManager &extensionManager, QObject *parent = 0);
     ~CntCollectionListModel();
     
 public:
@@ -53,6 +57,9 @@
     void removeGroup(int localId);
     bool isFavoriteGroupCreated();
     int favoriteGroupId();
+    bool isExtensionGroup(const QModelIndex &index);
+    CntViewParameters extensionGroupActivated(int row);
+    CntViewParameters extensionGroupLongPressed(int row, const QPointF& coords);
     
 #ifdef PBK_UNIT_TEST
 public:
@@ -61,9 +68,11 @@
 #endif
     void doConstruct();
     void initializeStaticGroups();
+    void initializeExtensions();
     void initializeUserGroups();
     
 private:
+    CntExtensionManager&                       mExtensionManager;
     QSharedDataPointer<CntCollectionListData>  mDataPointer;
     QContactManager                           *mContactManager;
     int                                        mFavoriteGroupId;