phonebookui/cntcommonui/collections/cntgroupmemberview_p.cpp
changeset 81 640d30f4fb64
parent 72 6abfb1094884
equal deleted inserted replaced
77:c18f9fa7f42e 81:640d30f4fb64
   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