diff -r 96907930389d -r 12af337248b1 pimappservices/calendar/shared/src/agmentry.cpp --- a/pimappservices/calendar/shared/src/agmentry.cpp Thu Aug 19 09:53:43 2010 +0300 +++ b/pimappservices/calendar/shared/src/agmentry.cpp Tue Aug 31 15:13:43 2010 +0300 @@ -35,7 +35,7 @@ EXPORT_C CAgnEntry* CAgnEntry::NewL(CCalEntry::TType aType) { - __ASSERT_ALWAYS(aType>=CCalEntry::EAppt && aType<=CCalEntry::EAnniv, Panic(EAgmErrBadTypeEntry)); + __ASSERT_ALWAYS(aType>=CCalEntry::EAppt && aType<=CCalEntry::ENote, Panic(EAgmErrBadTypeEntry)); // allocate a CAgnEntry object, which invokes the CAgnSimpleEntry new operator, but passing no allocator // this makes the CAgnSimpleEntry new operator use the default new operator @@ -52,7 +52,8 @@ __ASSERT_ALWAYS(type==CCalEntry::EAppt || type==CCalEntry::EEvent || type==CCalEntry::EAnniv || type==CCalEntry::ETodo || - type==CCalEntry::EReminder, User::Leave(KErrCorrupt)); + type==CCalEntry::EReminder || type == CCalEntry::ENote, + User::Leave(KErrCorrupt)); CAgnEntry* entry = CAgnEntry::NewL(type); CleanupStack::PushL(entry); @@ -237,9 +238,9 @@ // Compare the user integer. if (UserInt() != aEntry.UserInt()) - { - return EFalse; - } + { + return EFalse; + } if ( DTStampUtcL() != aEntry.DTStampUtcL() ) { @@ -685,7 +686,7 @@ } } - // Set the user integer of the stream. + // Set the user integer of the stream. aStream.WriteInt32L( UserInt() ); // future DC proofing @@ -1854,9 +1855,9 @@ @internalComponent */ EXPORT_C void CAgnEntry::SetUserInt( TUint32 aUserInt ) - { - CAgnSimpleEntry::SetUserInt(aUserInt); - } + { + CAgnSimpleEntry::SetUserInt(aUserInt); + } /** Gets the user integer of this entry. @@ -1865,9 +1866,9 @@ @internalComponent */ EXPORT_C TUint32 CAgnEntry::UserInt() const - { - return CAgnSimpleEntry::UserInt(); - } + { + return CAgnSimpleEntry::UserInt(); + } EXPORT_C void CAgnEntry::ExternalizeToBufferL(RWriteStream& aWriteStream) const /** Used for passing the data to the between client and server @@ -2009,6 +2010,18 @@ // verify entry is valid before storing it EXPORT_C void CAgnEntry::VerifyBeforeStoreL() { + // check for entry type note + if( Type() == CCalEntry::ENote && !StartTime().IsSet()) + { + // read the modfication time from simple entry + TAgnCalendarTime agnStartTime; + agnStartTime.SetUtcL(CAgnSimpleEntry::LastModifiedDateUtc()); + + TAgnCalendarTime agnEndTime = agnStartTime; + // set the modification time as start and end time + CAgnSimpleEntry::SetStartAndEndTimeL(agnStartTime, agnEndTime); + } + //Check entry time if ( Type() != CCalEntry::ETodo ) {