diff -r 76a2435edfd4 -r de1630741fbe phonebookui/pbkcommonui/inc/cntcollectionlistmodel.h --- 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 #include #include +#include + +class CntExtensionManager; QTM_BEGIN_NAMESPACE class QContactManager; @@ -36,6 +39,7 @@ public: QList mDataList; + QMap 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 mDataPointer; QContactManager *mContactManager; int mFavoriteGroupId;