55 |
56 |
56 void activate( CntAbstractViewManager* aMgr, const CntViewParameters aArgs ); |
57 void activate( CntAbstractViewManager* aMgr, const CntViewParameters aArgs ); |
57 void deactivate(); |
58 void deactivate(); |
58 |
59 |
59 signals: |
60 signals: |
60 void contactUpdated(); |
61 void contactUpdated(bool aSuccess); |
61 void contactRemoved(); |
62 void contactRemoved(bool aSuccess); |
62 void changesDiscarded(); |
63 void changesDiscarded(); |
63 |
64 |
64 public: |
65 public: |
65 CntEditView* q_ptr; |
66 CntEditView* q_ptr; |
66 |
67 |
67 private slots: |
68 private slots: |
68 void activated( const QModelIndex& aIndex ); |
69 void activated( const QModelIndex& aIndex ); |
69 void longPressed( HbAbstractViewItem *item, const QPointF &coords ); |
70 void longPressed( HbAbstractViewItem *item, const QPointF &coords ); |
70 |
71 |
71 void addDetailItem(); |
72 void addDetailItem(); |
|
73 void handleAddDetailItem(HbAction *aAction); |
72 void deleteContact(); |
74 void deleteContact(); |
|
75 void handleDeleteContact(HbAction *action); |
73 void discardChanges(); |
76 void discardChanges(); |
74 void saveChanges(); |
77 void saveChanges(); |
75 |
78 |
76 void openNameEditor(); |
79 void openNameEditor(); |
77 void openImageEditor(); |
80 void openImageEditor(); |
78 void thumbnailReady( const QPixmap& pixmap, void *data, int id, int error ); |
81 void thumbnailReady( const QPixmap& pixmap, void *data, int id, int error ); |
79 void setOrientation(Qt::Orientation aOrientation); |
82 void setOrientation(Qt::Orientation aOrientation); |
|
83 void handleMenuAction( HbAction* aAction ); |
80 |
84 |
81 private: |
85 private: |
82 void loadAvatar(); |
86 void loadAvatar(); |
83 QList<QAction*> createPopup( CntEditViewItem* aDetail ); |
87 HbMenu* createPopup( const QModelIndex aIndex, CntEditViewItem* aDetail ); |
84 void addDetail( CntEditViewItem* aDetail ); |
88 void addDetail( CntEditViewItem* aDetail ); |
85 void editDetail( CntEditViewItem* aDetail ); |
89 void editDetail( CntEditViewItem* aDetail ); |
86 void removeDetail( CntEditViewItem* aDetail, const QModelIndex& aIndex ); |
90 void removeDetail( CntEditViewItem* aDetail, const QModelIndex& aIndex ); |
87 |
91 |
88 public: |
92 public: |
89 HbView* mView; |
93 HbView* mView; |
90 HbListView* mListView; |
94 HbListView* mListView; |
91 CntEditViewListModel* mModel; |
95 CntEditViewListModel* mModel; |
92 CntEditViewHeadingItem* mHeading; |
96 CntEditViewHeadingItem* mHeading; |
93 CntImageLabel *mImageLabel; |
97 CntImageLabel *mImageLabel; |
|
98 CntViewParameters mArgs; |
94 HbDocumentLoader* mDocument; |
99 HbDocumentLoader* mDocument; |
95 ThumbnailManager* mThumbnailManager; |
100 ThumbnailManager* mThumbnailManager; |
96 QContact* mContact; // own |
101 QContact* mContact; // own |
97 CntAbstractViewManager* mMgr; // not owned |
102 CntAbstractViewManager* mMgr; // not owned |
|
103 bool mIsMyCard; |
98 |
104 |
99 HbAction* mSoftkey; |
105 HbAction* mSoftkey; |
100 HbAction* mDiscard; |
106 HbAction* mDiscard; |
101 HbAction* mDelete; |
107 HbAction* mDelete; |
102 HbAction* mSave; |
108 HbAction* mSave; |