-rw-r--r-- | libkcal/calendar.cpp | 2 | ||||
-rw-r--r-- | libkcal/calendarlocal.cpp | 12 | ||||
-rw-r--r-- | libkcal/incidencebase.cpp | 7 | ||||
-rw-r--r-- | libkcal/incidencebase.h | 1 |
4 files changed, 15 insertions, 7 deletions
diff --git a/libkcal/calendar.cpp b/libkcal/calendar.cpp index b1806ee..8535191 100644 --- a/libkcal/calendar.cpp +++ b/libkcal/calendar.cpp | |||
@@ -371,25 +371,25 @@ void Calendar::addIncidenceBranch(Incidence *i) | |||
371 | addIncidence( i ); | 371 | addIncidence( i ); |
372 | Incidence * inc; | 372 | Incidence * inc; |
373 | QPtrList<Incidence> Relations = i->relations(); | 373 | QPtrList<Incidence> Relations = i->relations(); |
374 | for (inc=Relations.first();inc;inc=Relations.next()) { | 374 | for (inc=Relations.first();inc;inc=Relations.next()) { |
375 | addIncidenceBranch( inc ); | 375 | addIncidenceBranch( inc ); |
376 | } | 376 | } |
377 | } | 377 | } |
378 | 378 | ||
379 | bool Calendar::addIncidence(Incidence *i) | 379 | bool Calendar::addIncidence(Incidence *i) |
380 | { | 380 | { |
381 | Incidence::AddVisitor<Calendar> v(this); | 381 | Incidence::AddVisitor<Calendar> v(this); |
382 | if ( i->calID() == 0 ) | 382 | if ( i->calID() == 0 ) |
383 | i->setCalID( mDefaultCalendar ); | 383 | i->setCalID_block( mDefaultCalendar ); |
384 | i->setCalEnabled( true ); | 384 | i->setCalEnabled( true ); |
385 | return i->accept(v); | 385 | return i->accept(v); |
386 | } | 386 | } |
387 | void Calendar::deleteIncidence(Incidence *in) | 387 | void Calendar::deleteIncidence(Incidence *in) |
388 | { | 388 | { |
389 | if ( in->typeID() == eventID ) | 389 | if ( in->typeID() == eventID ) |
390 | deleteEvent( (Event*) in ); | 390 | deleteEvent( (Event*) in ); |
391 | else if ( in->typeID() == todoID ) | 391 | else if ( in->typeID() == todoID ) |
392 | deleteTodo( (Todo*) in); | 392 | deleteTodo( (Todo*) in); |
393 | else if ( in->typeID() == journalID ) | 393 | else if ( in->typeID() == journalID ) |
394 | deleteJournal( (Journal*) in ); | 394 | deleteJournal( (Journal*) in ); |
395 | } | 395 | } |
diff --git a/libkcal/calendarlocal.cpp b/libkcal/calendarlocal.cpp index c82ea92..b02f706 100644 --- a/libkcal/calendarlocal.cpp +++ b/libkcal/calendarlocal.cpp | |||
@@ -140,30 +140,30 @@ bool CalendarLocal::mergeCalendar( Calendar* remote ) | |||
140 | deleteIncidence( inL ); | 140 | deleteIncidence( inL ); |
141 | inL = localInc.next(); | 141 | inL = localInc.next(); |
142 | } | 142 | } |
143 | QPtrList<Incidence> er = remote->rawIncidences(); | 143 | QPtrList<Incidence> er = remote->rawIncidences(); |
144 | Incidence* inR = er.first(); | 144 | Incidence* inR = er.first(); |
145 | while ( inR ) { | 145 | while ( inR ) { |
146 | inL = incidenceForUid( inR->uid(),false ); | 146 | inL = incidenceForUid( inR->uid(),false ); |
147 | if ( inL ) { | 147 | if ( inL ) { |
148 | if ( ! inL->isReadOnly () || inL->uid().left(15) == QString("last-syncEvent-") ) { | 148 | if ( ! inL->isReadOnly () || inL->uid().left(15) == QString("last-syncEvent-") ) { |
149 | int calID = inL->calID(); | 149 | int calID = inL->calID(); |
150 | deleteIncidence( inL ); | 150 | deleteIncidence( inL ); |
151 | inL = inR->clone(); | 151 | inL = inR->clone(); |
152 | inL->setCalID( calID ); | 152 | inL->setCalID_block( calID ); |
153 | addIncidence( inL ); | 153 | addIncidence( inL ); |
154 | } | 154 | } |
155 | } else { | 155 | } else { |
156 | inL = inR->clone(); | 156 | inL = inR->clone(); |
157 | inL->setCalID( 0 );// add to default cal | 157 | inL->setCalID_block( 0 );// add to default cal |
158 | addIncidence( inL ); | 158 | addIncidence( inL ); |
159 | } | 159 | } |
160 | inR = er.next(); | 160 | inR = er.next(); |
161 | } | 161 | } |
162 | return true; | 162 | return true; |
163 | } | 163 | } |
164 | 164 | ||
165 | 165 | ||
166 | bool CalendarLocal::addCalendarFile( QString name, int id ) | 166 | bool CalendarLocal::addCalendarFile( QString name, int id ) |
167 | { | 167 | { |
168 | CalendarLocal calendar( timeZoneId() ); | 168 | CalendarLocal calendar( timeZoneId() ); |
169 | calendar.setDefaultCalendar( id ); | 169 | calendar.setDefaultCalendar( id ); |
@@ -199,25 +199,25 @@ void CalendarLocal::addCalendar( Calendar* cal ) | |||
199 | { | 199 | { |
200 | cal->setDontDeleteIncidencesOnClose(); | 200 | cal->setDontDeleteIncidencesOnClose(); |
201 | setSyncEventsEnabled(); | 201 | setSyncEventsEnabled(); |
202 | { | 202 | { |
203 | QPtrList<Event> EventList = cal->rawEvents(); | 203 | QPtrList<Event> EventList = cal->rawEvents(); |
204 | QPtrList<Event> el; | 204 | QPtrList<Event> el; |
205 | Event * ev = EventList.first(); | 205 | Event * ev = EventList.first(); |
206 | while ( ev ) { | 206 | while ( ev ) { |
207 | if ( ev->uid().left( 15 ) == QString("last-syncEvent-") ) { | 207 | if ( ev->uid().left( 15 ) == QString("last-syncEvent-") ) { |
208 | Event * se = event( ev->uid() ); | 208 | Event * se = event( ev->uid() ); |
209 | if ( se ) | 209 | if ( se ) |
210 | el.append( se ); | 210 | el.append( se ); |
211 | ev->setCalID( 1 ); | 211 | ev->setCalID_block( 1 ); |
212 | } | 212 | } |
213 | ev->unRegisterObserver( cal ); | 213 | ev->unRegisterObserver( cal ); |
214 | ev->registerObserver( this ); | 214 | ev->registerObserver( this ); |
215 | mEventList.append( ev ); | 215 | mEventList.append( ev ); |
216 | ev = EventList.next(); | 216 | ev = EventList.next(); |
217 | } | 217 | } |
218 | for ( ev = el.first(); ev; ev = el.next() ) { | 218 | for ( ev = el.first(); ev; ev = el.next() ) { |
219 | deleteIncidence ( ev ); | 219 | deleteIncidence ( ev ); |
220 | } | 220 | } |
221 | } | 221 | } |
222 | { | 222 | { |
223 | 223 | ||
@@ -333,25 +333,25 @@ bool CalendarLocal::addEventNoDup( Event *event ) | |||
333 | } | 333 | } |
334 | return addEvent( event ); | 334 | return addEvent( event ); |
335 | } | 335 | } |
336 | 336 | ||
337 | bool CalendarLocal::addEvent( Event *event ) | 337 | bool CalendarLocal::addEvent( Event *event ) |
338 | { | 338 | { |
339 | insertEvent( event ); | 339 | insertEvent( event ); |
340 | 340 | ||
341 | event->registerObserver( this ); | 341 | event->registerObserver( this ); |
342 | 342 | ||
343 | setModified( true ); | 343 | setModified( true ); |
344 | if ( event->calID() == 0 ) | 344 | if ( event->calID() == 0 ) |
345 | event->setCalID( mDefaultCalendar ); | 345 | event->setCalID_block( mDefaultCalendar ); |
346 | event->setCalEnabled( true ); | 346 | event->setCalEnabled( true ); |
347 | 347 | ||
348 | return true; | 348 | return true; |
349 | } | 349 | } |
350 | 350 | ||
351 | void CalendarLocal::deleteEvent( Event *event ) | 351 | void CalendarLocal::deleteEvent( Event *event ) |
352 | { | 352 | { |
353 | clearUndo(event); | 353 | clearUndo(event); |
354 | if ( mEventList.removeRef( event ) ) { | 354 | if ( mEventList.removeRef( event ) ) { |
355 | setModified( true ); | 355 | setModified( true ); |
356 | } | 356 | } |
357 | } | 357 | } |
@@ -387,25 +387,25 @@ bool CalendarLocal::addTodoNoDup( Todo *todo ) | |||
387 | } | 387 | } |
388 | bool CalendarLocal::addTodo( Todo *todo ) | 388 | bool CalendarLocal::addTodo( Todo *todo ) |
389 | { | 389 | { |
390 | mTodoList.append( todo ); | 390 | mTodoList.append( todo ); |
391 | 391 | ||
392 | todo->registerObserver( this ); | 392 | todo->registerObserver( this ); |
393 | 393 | ||
394 | // Set up subtask relations | 394 | // Set up subtask relations |
395 | setupRelations( todo ); | 395 | setupRelations( todo ); |
396 | 396 | ||
397 | setModified( true ); | 397 | setModified( true ); |
398 | if ( todo->calID() == 0 ) | 398 | if ( todo->calID() == 0 ) |
399 | todo->setCalID( mDefaultCalendar ); | 399 | todo->setCalID_block( mDefaultCalendar ); |
400 | todo->setCalEnabled( true ); | 400 | todo->setCalEnabled( true ); |
401 | return true; | 401 | return true; |
402 | } | 402 | } |
403 | 403 | ||
404 | void CalendarLocal::deleteTodo( Todo *todo ) | 404 | void CalendarLocal::deleteTodo( Todo *todo ) |
405 | { | 405 | { |
406 | // Handle orphaned children | 406 | // Handle orphaned children |
407 | removeRelations( todo ); | 407 | removeRelations( todo ); |
408 | clearUndo(todo); | 408 | clearUndo(todo); |
409 | 409 | ||
410 | if ( mTodoList.removeRef( todo ) ) { | 410 | if ( mTodoList.removeRef( todo ) ) { |
411 | setModified( true ); | 411 | setModified( true ); |
@@ -915,25 +915,25 @@ QPtrList<Event> CalendarLocal::rawEvents() | |||
915 | if ( it->calEnabled() ) el.append( it ); | 915 | if ( it->calEnabled() ) el.append( it ); |
916 | return el; | 916 | return el; |
917 | } | 917 | } |
918 | 918 | ||
919 | bool CalendarLocal::addJournal(Journal *journal) | 919 | bool CalendarLocal::addJournal(Journal *journal) |
920 | { | 920 | { |
921 | mJournalList.append(journal); | 921 | mJournalList.append(journal); |
922 | 922 | ||
923 | journal->registerObserver( this ); | 923 | journal->registerObserver( this ); |
924 | 924 | ||
925 | setModified( true ); | 925 | setModified( true ); |
926 | if ( journal->calID() == 0 ) | 926 | if ( journal->calID() == 0 ) |
927 | journal->setCalID( mDefaultCalendar ); | 927 | journal->setCalID_block( mDefaultCalendar ); |
928 | journal->setCalEnabled( true ); | 928 | journal->setCalEnabled( true ); |
929 | return true; | 929 | return true; |
930 | } | 930 | } |
931 | 931 | ||
932 | void CalendarLocal::deleteJournal( Journal *journal ) | 932 | void CalendarLocal::deleteJournal( Journal *journal ) |
933 | { | 933 | { |
934 | clearUndo(journal); | 934 | clearUndo(journal); |
935 | if ( mJournalList.removeRef(journal) ) { | 935 | if ( mJournalList.removeRef(journal) ) { |
936 | setModified( true ); | 936 | setModified( true ); |
937 | } | 937 | } |
938 | } | 938 | } |
939 | 939 | ||
diff --git a/libkcal/incidencebase.cpp b/libkcal/incidencebase.cpp index cfef973..56c0560 100644 --- a/libkcal/incidencebase.cpp +++ b/libkcal/incidencebase.cpp | |||
@@ -143,24 +143,31 @@ QDateTime IncidenceBase::getEvenTime( QDateTime dt ) | |||
143 | 143 | ||
144 | bool IncidenceBase::isTagged() const | 144 | bool IncidenceBase::isTagged() const |
145 | { | 145 | { |
146 | return mIsTagged; | 146 | return mIsTagged; |
147 | } | 147 | } |
148 | void IncidenceBase::setTagged( bool b) | 148 | void IncidenceBase::setTagged( bool b) |
149 | { | 149 | { |
150 | mIsTagged = b; | 150 | mIsTagged = b; |
151 | } | 151 | } |
152 | void IncidenceBase::setCalID( int id ) | 152 | void IncidenceBase::setCalID( int id ) |
153 | { | 153 | { |
154 | if ( mCalID > 0 ) { | 154 | if ( mCalID > 0 ) { |
155 | updated(); | ||
156 | } | ||
157 | mCalID = id; | ||
158 | } | ||
159 | void IncidenceBase::setCalID_block( int id ) | ||
160 | { | ||
161 | if ( mCalID > 0 ) { | ||
155 | blockLastModified = true; | 162 | blockLastModified = true; |
156 | updated(); | 163 | updated(); |
157 | blockLastModified = false; | 164 | blockLastModified = false; |
158 | } | 165 | } |
159 | mCalID = id; | 166 | mCalID = id; |
160 | } | 167 | } |
161 | int IncidenceBase::calID() const | 168 | int IncidenceBase::calID() const |
162 | { | 169 | { |
163 | return mCalID; | 170 | return mCalID; |
164 | } | 171 | } |
165 | void IncidenceBase::setCalEnabled( bool b ) | 172 | void IncidenceBase::setCalEnabled( bool b ) |
166 | { | 173 | { |
diff --git a/libkcal/incidencebase.h b/libkcal/incidencebase.h index 444d4c4..3edc03b 100644 --- a/libkcal/incidencebase.h +++ b/libkcal/incidencebase.h | |||
@@ -134,24 +134,25 @@ class IncidenceBase : public CustomProperties | |||
134 | void setIDStr( const QString & ); | 134 | void setIDStr( const QString & ); |
135 | QString IDStr() const; | 135 | QString IDStr() const; |
136 | void setID( const QString &, const QString & ); | 136 | void setID( const QString &, const QString & ); |
137 | QString getID( const QString & ); | 137 | QString getID( const QString & ); |
138 | void setCsum( const QString &, const QString & ); | 138 | void setCsum( const QString &, const QString & ); |
139 | QString getCsum( const QString & ); | 139 | QString getCsum( const QString & ); |
140 | void removeID(const QString &); | 140 | void removeID(const QString &); |
141 | 141 | ||
142 | void registerObserver( Observer * ); | 142 | void registerObserver( Observer * ); |
143 | void unRegisterObserver( Observer * ); | 143 | void unRegisterObserver( Observer * ); |
144 | void updated(); | 144 | void updated(); |
145 | void setCalID( int id ); | 145 | void setCalID( int id ); |
146 | void setCalID_block( int id ); | ||
146 | int calID() const; | 147 | int calID() const; |
147 | void setCalEnabled( bool ); | 148 | void setCalEnabled( bool ); |
148 | bool calEnabled() const; | 149 | bool calEnabled() const; |
149 | void setAlarmEnabled( bool ); | 150 | void setAlarmEnabled( bool ); |
150 | bool alarmEnabled() const; | 151 | bool alarmEnabled() const; |
151 | bool isTagged() const; | 152 | bool isTagged() const; |
152 | void setTagged( bool ); | 153 | void setTagged( bool ); |
153 | virtual void setLastModifiedSubInvalid(); | 154 | virtual void setLastModifiedSubInvalid(); |
154 | protected: | 155 | protected: |
155 | bool blockLastModified; | 156 | bool blockLastModified; |
156 | bool mIsTagged; | 157 | bool mIsTagged; |
157 | QDateTime mDtStart; | 158 | QDateTime mDtStart; |