44 |
44 |
45 public: |
45 public: |
46 CntCollectionListModel(QContactManager *manager, CntExtensionManager &extensionManager, QObject *parent = 0); |
46 CntCollectionListModel(QContactManager *manager, CntExtensionManager &extensionManager, QObject *parent = 0); |
47 ~CntCollectionListModel(); |
47 ~CntCollectionListModel(); |
48 |
48 |
49 public: // from QAbstractItemModel |
49 public: |
|
50 // from QAbstractItemModel |
50 QVariant data(const QModelIndex& index, int role) const; |
51 QVariant data(const QModelIndex& index, int role) const; |
51 int rowCount(const QModelIndex& parent = QModelIndex()) const; |
52 int rowCount(const QModelIndex& parent = QModelIndex()) const; |
52 bool removeRows(int row, int count, const QModelIndex &parent = QModelIndex()); |
53 bool removeRows(int row, int count, const QModelIndex &parent = QModelIndex()); |
|
54 bool insertRows(int row, int count, const QModelIndex &parent = QModelIndex()); |
53 |
55 |
54 public: |
56 public: |
|
57 // removing and adding groups |
55 void removeGroup(int localId); |
58 void removeGroup(int localId); |
|
59 void addGroup(int localId); |
|
60 |
|
61 // extension (plugin) group handling |
56 bool isExtensionGroup(const QModelIndex &index); |
62 bool isExtensionGroup(const QModelIndex &index); |
57 CntViewParameters extensionGroupActivated(int row); |
63 CntViewParameters extensionGroupActivated(int row); |
58 void extensionGroupLongPressed(int row, const QPointF& coords, CntExtensionGroupCallback* interface); |
64 void extensionGroupLongPressed(int row, const QPointF& coords, CntExtensionGroupCallback* interface); |
|
65 |
|
66 QModelIndex indexOfGroup(int localId); |
59 |
67 |
60 private: |
68 private: |
61 void doConstruct(); |
69 void doConstruct(); |
62 void initializeStaticGroups(); |
70 void initializeStaticGroups(); |
63 void initializeExtensions(); |
71 void initializeExtensions(); |
67 QVariant decorationRoleData(const CntCollectionItem& item) const; |
75 QVariant decorationRoleData(const CntCollectionItem& item) const; |
68 |
76 |
69 bool validateRowIndex(const int index) const; |
77 bool validateRowIndex(const int index) const; |
70 |
78 |
71 private slots: |
79 private slots: |
72 void informationUpdated(int row, const QString& secondRowText, int memberCount); |
80 void informationUpdated(int id, const QString& secondRowText, int memberCount); |
73 void onIconReady(const QPixmap& pixmap, void *data, int id, int error); |
81 void onIconReady(const QPixmap& pixmap, void *data, int id, int error); |
|
82 void extensionGroupsReady(); |
74 |
83 |
75 private: |
84 private: |
76 QSharedDataPointer<CntCollectionListModelData> d; |
85 QSharedDataPointer<CntCollectionListModelData> d; |
77 CntCollectionListModelWorker *mThread; |
86 CntCollectionListModelWorker *mThread; |
78 XQSettingsManager mSettings; |
87 XQSettingsManager mSettings; |