phonebookui/pbkcommonui/inc/cntcollectionlistmodel.h
changeset 59 a642906a277a
parent 47 7cbcb2896f0e
child 61 d30183af6ca6
equal deleted inserted replaced
47:7cbcb2896f0e 59:a642906a277a
    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;