equal
deleted
inserted
replaced
143 } |
143 } |
144 |
144 |
145 void CntGroupMemberViewPrivate::activate( const CntViewParameters aArgs ) |
145 void CntGroupMemberViewPrivate::activate( const CntViewParameters aArgs ) |
146 { |
146 { |
147 mArgs = aArgs; |
147 mArgs = aArgs; |
|
148 mArgs.remove( ESelectedContact ); |
148 mViewManager = &mEngine->viewManager(); |
149 mViewManager = &mEngine->viewManager(); |
149 mThumbnailManager = &mEngine->thumbnailManager(); |
150 mThumbnailManager = &mEngine->thumbnailManager(); |
150 |
151 |
151 connect(mThumbnailManager, SIGNAL(thumbnailReady(QPixmap, void*, int, int)), |
152 connect(mThumbnailManager, SIGNAL(thumbnailReady(QPixmap, void*, int, int)), |
152 this, SLOT(thumbnailReady(QPixmap, void*, int, int))); |
153 this, SLOT(thumbnailReady(QPixmap, void*, int, int))); |
212 createModel(); |
213 createModel(); |
213 |
214 |
214 if (mArgs.value(ESelectedAction).toString() == CNT_SAVE_ACTION) |
215 if (mArgs.value(ESelectedAction).toString() == CNT_SAVE_ACTION) |
215 { |
216 { |
216 QString name = getContactManager()->synthesizedContactDisplayLabel(*mGroupContact); |
217 QString name = getContactManager()->synthesizedContactDisplayLabel(*mGroupContact); |
217 HbNotificationDialog::launchDialog(HbParameterLengthLimiter(hbTrId("txt_phob_dpophead_new_group_1_created").arg(name))); |
218 HbNotificationDialog::launchDialog(HbParameterLengthLimiter("txt_phob_dpophead_new_group_1_created").arg(name)); |
218 } |
219 } |
219 decideActionButtonContext(); |
220 decideActionButtonContext(); |
220 } |
221 } |
221 |
222 |
222 void CntGroupMemberViewPrivate::deactivate() |
223 void CntGroupMemberViewPrivate::deactivate() |
227 { |
228 { |
228 Q_Q(CntGroupMemberView); |
229 Q_Q(CntGroupMemberView); |
229 |
230 |
230 emit q->backPressed(); |
231 emit q->backPressed(); |
231 |
232 |
232 //save the contact if avatar has been changed. |
233 // SaveManager not used here. |
233 QContact contact = getContactManager()->contact(mGroupContact->localId()); |
234 // SaveManager checks for detail count and removes if contact empty. |
234 if ( contact != *mGroupContact ) |
235 getContactManager()->saveContact(mGroupContact); |
235 { |
236 |
236 getContactManager()->saveContact(mGroupContact); |
|
237 } |
|
238 mViewManager->back(mArgs); |
237 mViewManager->back(mArgs); |
239 } |
238 } |
240 |
239 |
241 void CntGroupMemberViewPrivate::openGroupActions() |
240 void CntGroupMemberViewPrivate::openGroupActions() |
242 { |
241 { |
263 { |
262 { |
264 groupName = hbTrId("txt_phob_list_unnamed"); |
263 groupName = hbTrId("txt_phob_list_unnamed"); |
265 } |
264 } |
266 |
265 |
267 CntFetchContactPopup* popup = CntFetchContactPopup::createMultiSelectionPopup( |
266 CntFetchContactPopup* popup = CntFetchContactPopup::createMultiSelectionPopup( |
268 HbParameterLengthLimiter(hbTrId("txt_phob_title_members_of_1_group")).arg(groupName), |
267 HbParameterLengthLimiter("txt_phob_title_members_of_1_group").arg(groupName), |
269 hbTrId("txt_common_button_save"), |
268 hbTrId("txt_common_button_save"), |
270 mEngine->contactManager(SYMBIAN_BACKEND)); |
269 mEngine->contactManager(SYMBIAN_BACKEND)); |
271 connect( popup, SIGNAL(fetchReady(QSet<QContactLocalId>)),this, SLOT(handleManageMembers(QSet<QContactLocalId>)) ); |
270 connect( popup, SIGNAL(fetchReady(QSet<QContactLocalId>)),this, SLOT(handleManageMembers(QSet<QContactLocalId>)) ); |
272 popup->setSelectedContacts( mOriginalGroupMembers.toSet() ); |
271 popup->setSelectedContacts( mOriginalGroupMembers.toSet() ); |
273 popup->showPopup(); |
272 popup->showPopup(); |
325 { |
324 { |
326 groupName = hbTrId("txt_phob_list_unnamed"); |
325 groupName = hbTrId("txt_phob_list_unnamed"); |
327 } |
326 } |
328 |
327 |
329 HbLabel *headingLabel = new HbLabel(); |
328 HbLabel *headingLabel = new HbLabel(); |
330 headingLabel->setPlainText(HbParameterLengthLimiter(hbTrId("txt_phob_dialog_delete_1_group")).arg(groupName)); |
329 headingLabel->setPlainText(HbParameterLengthLimiter("txt_phob_dialog_delete_1_group").arg(groupName)); |
331 |
330 |
332 HbMessageBox::question(hbTrId("txt_phob_dialog_only_group_will_be_removed_contac"), this, SLOT(handleDeleteGroup(int)), |
331 HbMessageBox::question(hbTrId("txt_phob_dialog_only_group_will_be_removed_contac"), this, SLOT(handleDeleteGroup(int)), |
333 HbMessageBox::Delete | HbMessageBox::Cancel, headingLabel); |
332 HbMessageBox::Delete | HbMessageBox::Cancel, headingLabel); |
334 } |
333 } |
335 |
334 |