SVN commit 455581 by kainhofe: Changing any of the Exdates or rdates needs to inform the observers about the change M +13 -0 recurrence.cpp --- branches/KDE/3.5/kdepim/libkcal/recurrence.cpp #455580:455581 @@ -427,6 +427,7 @@ { if ( mRecurReadOnly ) return; mRRules.clear(); + updated(); } void Recurrence::clear() @@ -561,6 +562,7 @@ { if ( mRecurReadOnly || freq <= 0 ) return 0; mRRules.clear(); + updated(); RecurrenceRule *rrule = defaultRRule( true ); if ( !rrule ) return 0; rrule->setRecurrenceType( type ); @@ -914,6 +916,7 @@ rrule->setFloats( mFloating ); mRRules.append( rrule ); rrule->addObserver( this ); + updated(); } void Recurrence::removeRRule( RecurrenceRule *rrule ) @@ -921,6 +924,7 @@ if (mRecurReadOnly) return; mRRules.remove( rrule ); rrule->removeObserver( this ); + updated(); } RecurrenceRule::List Recurrence::exRules() const @@ -934,6 +938,7 @@ exrule->setFloats( mFloating ); mExRules.append( exrule ); exrule->addObserver( this ); + updated(); } void Recurrence::removeExRule( RecurrenceRule *exrule ) @@ -941,6 +946,7 @@ if (mRecurReadOnly) return; mExRules.remove( exrule ); exrule->removeObserver( this ); + updated(); } @@ -954,6 +960,7 @@ if ( mRecurReadOnly ) return; mRDateTimes = rdates; qSortUnique( mRDateTimes ); + updated(); } void Recurrence::addRDateTime( const QDateTime &rdate ) @@ -961,6 +968,7 @@ if ( mRecurReadOnly ) return; mRDateTimes.append( rdate ); qSortUnique( mRDateTimes ); + updated(); } @@ -974,6 +982,7 @@ if ( mRecurReadOnly ) return; mRDates = rdates; qSortUnique( mRDates ); + updated(); } void Recurrence::addRDate( const QDate &rdate ) @@ -981,6 +990,7 @@ if ( mRecurReadOnly ) return; mRDates.append( rdate ); qSortUnique( mRDates ); + updated(); } @@ -1001,6 +1011,7 @@ if ( mRecurReadOnly ) return; mExDateTimes.append( exdate ); qSortUnique( mExDateTimes ); + updated(); } @@ -1014,6 +1025,7 @@ if ( mRecurReadOnly ) return; mExDates = exdates; qSortUnique( mExDates ); + updated(); } void Recurrence::addExDate( const QDate &exdate ) @@ -1021,6 +1033,7 @@ if ( mRecurReadOnly ) return; mExDates.append( exdate ); qSortUnique( mExDates ); + updated(); } void Recurrence::recurrenceChanged( RecurrenceRule * )