-rw-r--r-- | korganizer/calendarview.cpp | 43 |
1 files changed, 17 insertions, 26 deletions
diff --git a/korganizer/calendarview.cpp b/korganizer/calendarview.cpp index 9160e1d..cbe2a10 100644 --- a/korganizer/calendarview.cpp +++ b/korganizer/calendarview.cpp | |||
@@ -911,2 +911,8 @@ void CalendarView::checkExternSyncEvent( QPtrList<Event> lastSync , Incidence* t | |||
911 | } | 911 | } |
912 | void CalendarView::checkExternalId( Incidence * inc ) | ||
913 | { | ||
914 | QPtrList<Event> lastSync = mCalendar->getExternLastSyncEvents() ; | ||
915 | checkExternSyncEvent( lastSync, inc ); | ||
916 | |||
917 | } | ||
912 | bool CalendarView::synchronizeCalendar( Calendar* local, Calendar* remote, int mode ) | 918 | bool CalendarView::synchronizeCalendar( Calendar* local, Calendar* remote, int mode ) |
@@ -1028,3 +1034,3 @@ bool CalendarView::synchronizeCalendar( Calendar* local, Calendar* remote, int | |||
1028 | pref = "t"; | 1034 | pref = "t"; |
1029 | if ( des.find(pref+QString::number( inR->zaurusId() ) +"," ) >= 0 && mode != 5) { // delete it | 1035 | if ( des.find(pref+QString::number( inR->getID(mCurrentSyncDevice) ) +"," ) >= 0 && mode != 5) { // delete it |
1030 | inR->setTempSyncStat( SYNC_TEMPSTATE_DELETE ); | 1036 | inR->setTempSyncStat( SYNC_TEMPSTATE_DELETE ); |
@@ -1078,3 +1084,3 @@ bool CalendarView::synchronizeCalendar( Calendar* local, Calendar* remote, int | |||
1078 | if ( mGlobalSyncMode == SYNC_MODE_EXTERNAL ) { | 1084 | if ( mGlobalSyncMode == SYNC_MODE_EXTERNAL ) { |
1079 | if ( inL->zaurusId() >= 0 && mode != 4 ) { | 1085 | if ( inL->getID(mCurrentSyncDevice) >= 0 && mode != 4 ) { |
1080 | local->deleteIncidence( inL ); | 1086 | local->deleteIncidence( inL ); |
@@ -1083,3 +1089,3 @@ bool CalendarView::synchronizeCalendar( Calendar* local, Calendar* remote, int | |||
1083 | if ( ! KOPrefs::instance()->mWriteBackExistingOnly ) { | 1089 | if ( ! KOPrefs::instance()->mWriteBackExistingOnly ) { |
1084 | inL->setZaurusId( -1 ); | 1090 | inL->setID(mCurrentSyncDevice, -1 ); |
1085 | ++addedEventR; | 1091 | ++addedEventR; |
@@ -1202,3 +1208,3 @@ void CalendarView::syncSharp() | |||
1202 | if ( loc ) { | 1208 | if ( loc ) { |
1203 | loc->setZaurusId( inc->zaurusId() ); | 1209 | loc->setID(mCurrentSyncDevice, inc->getID(mCurrentSyncDevice) ); |
1204 | loc->setZaurusUid( inc->zaurusUid() ); | 1210 | loc->setZaurusUid( inc->zaurusUid() ); |
@@ -1831,18 +1837,3 @@ void CalendarView::changeTodoDisplay(Todo *which, int action) | |||
1831 | } | 1837 | } |
1832 | void CalendarView::checkZaurusId( int id, bool todo ) | 1838 | |
1833 | { | ||
1834 | if ( id >= 0 ) { | ||
1835 | Incidence* lse = mCalendar->event( "last-syncEvent-Sharp-DTM"); | ||
1836 | if ( lse ) { | ||
1837 | QString des = lse->description(); | ||
1838 | QString pref = "e"; | ||
1839 | if ( todo ) | ||
1840 | pref = "t"; | ||
1841 | des += pref+ QString::number ( id ) + ","; | ||
1842 | lse->setReadOnly( false ); | ||
1843 | lse->setDescription( des ); | ||
1844 | lse->setReadOnly( true ); | ||
1845 | } | ||
1846 | } | ||
1847 | } | ||
1848 | void CalendarView::changeIncidenceDisplay(Incidence *which, int action) | 1839 | void CalendarView::changeIncidenceDisplay(Incidence *which, int action) |
@@ -2578,3 +2569,3 @@ void CalendarView::deleteTodo(Todo *todo) | |||
2578 | } else { | 2569 | } else { |
2579 | checkZaurusId( todo->zaurusId(), true ); | 2570 | checkExternalId( todo ); |
2580 | calendar()->deleteTodo(todo); | 2571 | calendar()->deleteTodo(todo); |
@@ -2590,3 +2581,3 @@ void CalendarView::deleteTodo(Todo *todo) | |||
2590 | } else { | 2581 | } else { |
2591 | checkZaurusId( todo->zaurusId(), true ); | 2582 | checkExternalId( todo ); |
2592 | mCalendar->deleteTodo(todo); | 2583 | mCalendar->deleteTodo(todo); |
@@ -2652,3 +2643,3 @@ void CalendarView::deleteEvent(Event *anEvent) | |||
2652 | 2643 | ||
2653 | checkZaurusId( anEvent->zaurusId()); | 2644 | checkExternalId( anEvent); |
2654 | mCalendar->deleteEvent(anEvent); | 2645 | mCalendar->deleteEvent(anEvent); |
@@ -2686,3 +2677,3 @@ void CalendarView::deleteEvent(Event *anEvent) | |||
2686 | schedule(Scheduler::Cancel,anEvent); | 2677 | schedule(Scheduler::Cancel,anEvent); |
2687 | checkZaurusId( anEvent->zaurusId()); | 2678 | checkExternalId( anEvent); |
2688 | mCalendar->deleteEvent(anEvent); | 2679 | mCalendar->deleteEvent(anEvent); |
@@ -2694,3 +2685,3 @@ void CalendarView::deleteEvent(Event *anEvent) | |||
2694 | schedule(Scheduler::Cancel,anEvent); | 2685 | schedule(Scheduler::Cancel,anEvent); |
2695 | checkZaurusId( anEvent->zaurusId()); | 2686 | checkExternalId( anEvent); |
2696 | mCalendar->deleteEvent(anEvent); | 2687 | mCalendar->deleteEvent(anEvent); |
@@ -3448,3 +3439,3 @@ bool CalendarView::removeCompletedSubTodos( Todo* t ) | |||
3448 | if ( t->isCompleted() ) { | 3439 | if ( t->isCompleted() ) { |
3449 | checkZaurusId( t->zaurusId(), true ); | 3440 | checkExternalId( t ); |
3450 | mCalendar->deleteTodo( t ); | 3441 | mCalendar->deleteTodo( t ); |