diff -r 8d6dd3663aad -r 7d78dc22f397 calendarui/controller/src/calenmultidbeditor.cpp --- a/calendarui/controller/src/calenmultidbeditor.cpp Mon Mar 08 21:43:23 2010 +0000 +++ b/calendarui/controller/src/calenmultidbeditor.cpp Sun Mar 14 13:09:26 2010 +0000 @@ -430,6 +430,26 @@ { TRACE_ENTRY_POINT; + if(iEditFlag) + { + TBuf8 keyBuff; + keyBuff.AppendNum(ESyncConfigEnabled); + TBool syncConfigEnabled = EFalse; + TPckgC pkgSyncConfigEnabled(syncConfigEnabled); + + TRAPD(err,pkgSyncConfigEnabled.Set(iCalendarInfo.PropertyValueL(keyBuff))); + syncConfigEnabled = pkgSyncConfigEnabled(); + + //If this sync property(ESyncConfigEnabled) is set and enabled , + //then sync on/off should not be shown be to the user. + //This behaviour is only for certain calendars created + //from device sync with this property set. + if(err == KErrNone && syncConfigEnabled) + { + DeleteLine(ECalenMultiDbSyncStatus); + } + } + // Set data to controls in the editor. SetDataToFormL(); @@ -742,12 +762,15 @@ } //Filling the sync value into metadata - TBuf8 keyBuff; - keyBuff.Zero(); - keyBuff.AppendNum(ESyncStatus); + if(ControlOrNull(ECalenMultiDbSyncStatus)) + { + TBuf8 keyBuff; + keyBuff.Zero(); + keyBuff.AppendNum(ESyncStatus); - TPckgC pkgSyncStatus(iSyncStatus); - iCalendarInfo.SetPropertyL(keyBuff, pkgSyncStatus); + TPckgC pkgSyncStatus(iSyncStatus); + iCalendarInfo.SetPropertyL(keyBuff, pkgSyncStatus); + } if( IsVisiblityFieldEditedL( iCalendarStatus ) ) { @@ -1128,6 +1151,12 @@ void CCalenMultiDBEditor::SetSyncFieldL( TBool aSyncVal ) { TRACE_ENTRY_POINT; + + if(!ControlOrNull(ECalenMultiDbSyncStatus)) + { + return; + } + HBufC* syncString( NULL ); CEikEdwin* syncFieldText =( CEikEdwin* )Control( ECalenMultiDbSyncStatus ); if( EFalse == aSyncVal )