phonebookui/pbkcommonui/inc/cntcollectionlistmodel.h
changeset 59 a642906a277a
parent 47 7cbcb2896f0e
child 61 d30183af6ca6
--- a/phonebookui/pbkcommonui/inc/cntcollectionlistmodel.h	Tue Jul 06 14:05:47 2010 +0300
+++ b/phonebookui/pbkcommonui/inc/cntcollectionlistmodel.h	Wed Aug 18 09:39:00 2010 +0300
@@ -46,17 +46,25 @@
     CntCollectionListModel(QContactManager *manager, CntExtensionManager &extensionManager, QObject *parent = 0);
     ~CntCollectionListModel();
     
-public: // from QAbstractItemModel
+public:
+    // from QAbstractItemModel
     QVariant data(const QModelIndex& index, int role) const;
     int rowCount(const QModelIndex& parent = QModelIndex()) const;
     bool removeRows(int row, int count, const QModelIndex &parent = QModelIndex());
+    bool insertRows(int row, int count, const QModelIndex &parent = QModelIndex());
     
 public:
+    // removing and adding groups
     void removeGroup(int localId);
+    void addGroup(int localId);
+    
+    // extension (plugin) group handling
     bool isExtensionGroup(const QModelIndex &index);
     CntViewParameters extensionGroupActivated(int row);
     void extensionGroupLongPressed(int row, const QPointF& coords, CntExtensionGroupCallback* interface);
     
+    QModelIndex indexOfGroup(int localId);
+    
 private:
     void doConstruct();
     void initializeStaticGroups();
@@ -69,8 +77,9 @@
     bool validateRowIndex(const int index) const;
     
 private slots:
-    void informationUpdated(int row, const QString& secondRowText, int memberCount);
+    void informationUpdated(int id, const QString& secondRowText, int memberCount);
     void onIconReady(const QPixmap& pixmap, void *data, int id, int error);
+    void extensionGroupsReady();
     
 private:
     QSharedDataPointer<CntCollectionListModelData>  d;