phonebookui/phonebookservices/src/cntservicecontactselectionview.cpp
changeset 24 0ba2181d7c28
child 25 76a2435edfd4
equal deleted inserted replaced
0:e686773b3f54 24:0ba2181d7c28
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:
       
    15 *
       
    16 */
       
    17 
       
    18 #include "cntservicecontactselectionview.h"
       
    19 
       
    20 #include "cntservicehandler.h"
       
    21 
       
    22 CntServiceContactSelectionView::CntServiceContactSelectionView(CntServiceHandler *aServiceHandler, CntViewManager *aViewManager, 
       
    23         QGraphicsItem *aParent, HbAbstractItemView::SelectionMode newMode):
       
    24     CntBaseSelectionView(aViewManager, aParent, newMode),
       
    25     mServiceHandler(aServiceHandler)
       
    26 {
       
    27 
       
    28 }
       
    29 
       
    30 CntServiceContactSelectionView::~CntServiceContactSelectionView()
       
    31 {
       
    32 
       
    33 }
       
    34 
       
    35 void CntServiceContactSelectionView::onListViewActivated(const QModelIndex &aIndex)
       
    36 {
       
    37     CntViewParameters viewParameters(CntViewParameters::serviceEditView);
       
    38     QContact contact = contactModel()->contact(aIndex);
       
    39     contact.saveDetail(&mDetail);
       
    40     viewParameters.setSelectedContact(contact);   
       
    41     viewManager()->onActivateView(viewParameters);
       
    42 }
       
    43 
       
    44 void CntServiceContactSelectionView::aboutToCloseView()
       
    45 {
       
    46     connect(mServiceHandler, SIGNAL(returnValueDelivered()), qApp, SLOT(quit()));
       
    47     mServiceHandler->completeEdit(0);
       
    48 }
       
    49 
       
    50 void CntServiceContactSelectionView::activateView(const CntViewParameters &viewParameters)
       
    51 {
       
    52     QContactDetailFilter filter;
       
    53     filter.setDetailDefinitionName(QContactType::DefinitionName, QContactType::FieldType);
       
    54     QString typeContact = QContactType::TypeContact;
       
    55     filter.setValue(typeContact);
       
    56     contactModel()->setFilterAndSortOrder(filter);
       
    57     // hide my card if it's not set
       
    58     if (contactManager()->selfContactId() == 0)
       
    59     {
       
    60         contactModel()->showMyCard(false);
       
    61     }
       
    62     mDetail = viewParameters.selectedDetail();
       
    63 }
       
    64 
       
    65 // EOF