diff -r 0ba2181d7c28 -r 76a2435edfd4 phonebookui/pbkcommonui/src/cntdateeditormodel.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phonebookui/pbkcommonui/src/cntdateeditormodel.cpp Fri Apr 16 14:53:18 2010 +0300 @@ -0,0 +1,68 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include "cntdateeditormodel.h" +#include "cntdetailmodelitem.h" +#include +#include +#include + +CntDateEditorModel::CntDateEditorModel( QContact* aContact ) : +CntDetailEditorModel( aContact ) + { + QList bdList = mContact->details(); + if ( bdList.isEmpty() ) + { + QContactBirthday birthday; + bdList << birthday; + } + + QList anniversaryList = mContact->details(); + if ( anniversaryList.isEmpty() ) + { + QContactAnniversary anniversary; + anniversaryList << anniversary; + } + + mBirthday = bdList.first(); + mAnniversary = anniversaryList.first(); + + HbDataFormModelItem* root = invisibleRootItem(); + appendDataFormItem( new CntDetailModelItem( mBirthday, qtTrId("Birthday")), root ); + appendDataFormItem( new CntDetailModelItem( mAnniversary, qtTrId("Anniversary")), root ); + } + +CntDateEditorModel::~CntDateEditorModel() + { + } + +void CntDateEditorModel::saveContactDetails() +{ + HbDataFormModelItem* root = invisibleRootItem(); + // Birthday + CntDetailModelItem* birthday = static_cast( root->childAt(0) ); + mBirthday = birthday->detail(); + if ( mBirthday.date().isValid() ) + mContact->saveDetail( &mBirthday ); + + // Anniversary + CntDetailModelItem* anniversary = static_cast( root->childAt(1) ); + mAnniversary = anniversary->detail(); + if ( mAnniversary.originalDate().isValid() ) + mContact->saveDetail( &mAnniversary ); + +} +// End of File