phonebookui/pbkcommonui/inc/cntfavoritesmemberview.h
changeset 27 de1630741fbe
parent 25 76a2435edfd4
child 31 2a11b5b00470
equal deleted inserted replaced
25:76a2435edfd4 27:de1630741fbe
    16 */
    16 */
    17 
    17 
    18 #ifndef CNTFAVORITESMEMBERVIEW_H
    18 #ifndef CNTFAVORITESMEMBERVIEW_H
    19 #define CNTFAVORITESMEMBERVIEW_H
    19 #define CNTFAVORITESMEMBERVIEW_H
    20 
    20 
    21 #include "cntbaselistview.h"
    21 #include <hbdocumentloader.h>
       
    22 
       
    23 #include <cntabstractview.h>
       
    24 
       
    25 class MobCntModel;
       
    26 class CntAbstractViewManager;
       
    27 class HbView;
       
    28 class HbAction;
       
    29 class HbListView;
       
    30 class HbAbstractViewItem;
       
    31 class QModelIndex;
    22 
    32 
    23 QTM_BEGIN_NAMESPACE
    33 QTM_BEGIN_NAMESPACE
    24 class QContact;
    34 class QContact;
    25 QTM_END_NAMESPACE
    35 QTM_END_NAMESPACE
    26 
    36 
    27 class CntFavoritesMemberView : public CntBaseView
    37 class CntFavoritesMemberView : public QObject, public CntAbstractView
    28 {
    38 {
    29     Q_OBJECT
    39     Q_OBJECT
    30 
    40 
       
    41 public: // From CntAbstractView
       
    42     void activate( CntAbstractViewManager* aMgr, const CntViewParameters aArgs );
       
    43     void deactivate();
       
    44     bool isDefault() const { return false; }
       
    45     HbView* view() const { return mView; }
       
    46     int viewId() const { return FavoritesMemberView; }
       
    47     
    31 public:
    48 public:
    32     CntFavoritesMemberView(CntViewManager *viewManager, QGraphicsItem *parent=0);
    49     CntFavoritesMemberView();
    33     ~CntFavoritesMemberView();
    50     ~CntFavoritesMemberView();
    34 
    51 
    35     CntViewParameters::ViewId viewId() const { return CntViewParameters::FavoritesMemberView; }
    52 #ifdef PBK_UNIT_TEST
    36     void activateView(const CntViewParameters &viewParameters);
       
    37     void addMenuItems();
       
    38  
       
    39 public slots:
    53 public slots:
    40     void aboutToCloseView();
    54 #else
       
    55 private slots:
       
    56 #endif
       
    57 
    41     void manageFavorites();
    58     void manageFavorites();
    42     void onLongPressed (HbAbstractViewItem *item, const QPointF &coords);
    59     void onLongPressed (HbAbstractViewItem *item, const QPointF &coords);
    43     void openContact(const QModelIndex &index);
    60     void openContact(const QModelIndex &index);
    44     void editContact(const QModelIndex &index);
    61     void editContact(const QModelIndex &index);
    45     void removeFromFavorites(const QModelIndex &index);
    62     void removeFromFavorites(const QModelIndex &index);
       
    63     void showPreviousView();
    46     
    64     
    47 #ifdef PBK_UNIT_TEST
    65 #ifdef PBK_UNIT_TEST
    48 public:
    66 public:
    49 #else
    67 #else
    50 private:
    68 private:
    51 #endif
    69 #endif
    52 
    70 
    53     QContact* mContact;
    71     QContact*                   mContact;
    54     HbAction         *mManageFavoritesAction; 
    72     HbAction*                   mManageFavoritesAction; 
    55     HbMenu        *mFavoritesMenu;
    73     MobCntModel*                mModel; // own
    56     HbListView*        mFavoriteListView; 
    74     HbListView*                 mFavoriteListView; 
       
    75     CntAbstractViewManager*     mViewManager;
       
    76     HbDocumentLoader            mDocumentLoader;
       
    77     HbView*                     mView; // own
       
    78 
       
    79     HbAction*                   mSoftkey; // owned by view
    57 
    80 
    58 };
    81 };
    59 
    82 
    60 #endif /* CNTFAVORITESMEMBERVIEW_H */
    83 #endif /* CNTFAVORITESMEMBERVIEW_H */