phonebookengines/cntlistmodel/inc/cntlistmodel.h
changeset 46 efe85016a067
parent 40 b46a585f6909
child 47 7cbcb2896f0e
--- a/phonebookengines/cntlistmodel/inc/cntlistmodel.h	Fri Jun 11 13:29:23 2010 +0300
+++ b/phonebookengines/cntlistmodel/inc/cntlistmodel.h	Wed Jun 23 18:02:44 2010 +0300
@@ -29,10 +29,9 @@
 QTM_USE_NAMESPACE
 
 class CntListModelData;
-class CntListModel;
 
 /*!
- * MobCntModel is a list model view for contacts database
+ * CntListModel is a list model view for contacts database
  * content. It will cache contacts database entries to be
  * displayed on the screen.
  *
@@ -43,16 +42,14 @@
 class CNTLISTMODEL_EXPORT CntListModel : public QAbstractListModel
 {
     Q_OBJECT
-    friend class TestMobCntModel;
+    friend class TestCntListModel;
 
 public:
     CntListModel(const QContactFilter& contactFilter = QContactFilter(),
-                const QList<QContactSortOrder>& contactSortOrders = QList<QContactSortOrder>(),
                 bool showMyCard = true,
                 QObject *parent = 0);
     CntListModel(QContactManager* manager,
                 const QContactFilter& contactFilter = QContactFilter(),
-                const QList<QContactSortOrder>& contactSortOrders = QList<QContactSortOrder>(),
                 bool showMyCard = true,
                 QObject *parent = 0);
     ~CntListModel();
@@ -62,20 +59,20 @@
     int rowCount(const QModelIndex &parent = QModelIndex()) const;
 
 public:
-    QContact contact(const QModelIndex &index) const;
-    QModelIndex indexOfContact(const QContact &contact) const;
-    QContactManager& contactManager() const;
-    void setFilterAndSortOrder(const QContactFilter& contactFilter = QContactFilter(),
-                               const QList<QContactSortOrder>& contactSortOrders = QList<QContactSortOrder>());
-    void showMyCard(bool enabled);
-    bool myCardStatus() const;
-    QContactLocalId myCardId() const;
+	QContact contact(const QModelIndex &index) const;
+	QModelIndex indexOfContact(const QContact &contact) const;
+	QContactManager& contactManager() const;
+	void setFilter(const QContactFilter& contactFilter = QContactFilter());
+	void showMyCard(bool enabled);
+	bool myCardStatus() const;
+	QContactLocalId myCardId() const;
 	
 private:
     // Construction helpers
     int doConstruct();
     int initializeData();
     void updateContactIdsArray();
+    void setSortOrder();
 
     // Data manipulation
     QContact contact(int row) const;
@@ -85,17 +82,18 @@
     int rowId(const QContactLocalId &contactId) const;
     QVariant dataForDisplayRole(int row) const;
 
-protected slots:
+private slots:
     void handleAdded(const QList<QContactLocalId>& contactIds);
     void handleChanged(const QList<QContactLocalId>& contactIds);
     void handleRemoved(const QList<QContactLocalId>& contactIds);
     void handleMyCardChanged(const QContactLocalId& oldId, const QContactLocalId& newId);
     void handleContactInfoUpdated(QContactLocalId contactId);
+    void refreshModel();
 
 private:
     QSharedDataPointer<CntListModelData>  d;
-    HbIcon                               mDefaultIcon;
-    HbIcon                               mDefaultMyCardIcon;
+    HbIcon                               m_defaultIcon;
+    HbIcon                               m_defaultMyCardIcon;
 };
 
 #endif