phonebookui/pbkcommonui/inc/cntcollectionview.h
changeset 25 76a2435edfd4
parent 24 0ba2181d7c28
child 27 de1630741fbe
--- a/phonebookui/pbkcommonui/inc/cntcollectionview.h	Fri Mar 19 09:27:18 2010 +0200
+++ b/phonebookui/pbkcommonui/inc/cntcollectionview.h	Fri Apr 16 14:53:18 2010 +0300
@@ -18,55 +18,58 @@
 #ifndef CNTCOLLECTIONVIEW_H
 #define CNTCOLLECTIONVIEW_H
 
-#include "cntbaselistview.h"
-#include "cntcollectionlistmodel.h"
+#include <QObject>
+#include <hbdocumentloader.h>
+
+#include "cntabstractview.h"
+#include "cntviewparameters.h"
 
-class QStringListModel;
+class HbAction;
+class HbView;
+class HbListView;
+class CntCollectionListModel;
+class QModelIndex;
+class HbAbstractViewItem;
 
-class CntCollectionView : public CntBaseListView
+class CntCollectionView : public QObject, public CntAbstractView
 {
     Q_OBJECT
-
-public slots:
+    friend class TestCntCollectionView;
+    
+public:
+    CntCollectionView();
+    ~CntCollectionView();
+    
+public: // From CntAbstractView
+    void activate( CntAbstractViewManager* aMgr, const CntViewParameters& aArgs );
+    void deactivate();
+    bool isDefault() const { return false; }
+    HbView* view() const { return mView; }
+    CntViewParameters::ViewId viewId() const { return CntViewParameters::collectionView; }
 
-    void aboutToCloseView();
-    void onListViewActivated(const QModelIndex &index);
-    void onLongPressed(HbAbstractViewItem *item, const QPointF &coords);
-    void handleExecutedCommand(QString command, QContact contact);
+private slots:
+    void showPreviousView();
+    void openGroup(const QModelIndex &index);
+    void showContextMenu(HbAbstractViewItem *item, const QPointF &coords);
     void newGroup();
-    void addMenuItems();
+    void refreshDataModel();
     void reorderGroup();
+    void deleteGroup(QContact group);
     void deleteGroups();
     void disconnectAll();
-
-public:
-    CntCollectionView(CntViewManager *viewManager, QGraphicsItem *parent = 0);
-    ~CntCollectionView();
-
-    CntViewParameters::ViewId viewId() const { return CntViewParameters::collectionView; }
+    
 
-#ifdef PBK_UNIT_TEST
-public:
-#else
-protected:
-#endif
-    void addActionsToToolBar();
-    void setDataModel();
-    void refreshDataModel();
-
-#ifdef PBK_UNIT_TEST
-public:
-#else
 private:
-#endif
-    QList<QContactLocalId>   mContactsLocalIdList;
-    CntCollectionListModel * mModel;
-    QList<QContactId>        mContactIdList;
-    //Option menu item
-    HbAction         *mReorderAction; 
-    HbAction         *mDeleteGroupAction; 
-    HbAction         *mDisconnectAllAction;
-    HbMenu           *mOptionsMenu;
+    HbView*                 mView; // own
+    HbAction*               mSoftkey; // owned by view
+    CntAbstractViewManager* mViewManager;
+    HbDocumentLoader        mDocumentLoader;
+    CntCollectionListModel* mModel; // own
+    HbListView*             mListView; // owned by layout
+    HbAction*               mNamesAction; // owned by view
+    HbAction*               mRefreshAction; // owned by view
+    HbAction*               mNewGroupAction; // owned by view
+    HbAction*               mDeleteGroupsAction; // owned by view
 };
 
 #endif // CNTCOLLECTIONVIEW_H