author | zautrix <zautrix> | 2004-08-09 14:56:56 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-08-09 14:56:56 (UTC) |
commit | ad99dd380750834b3ccc4dd6fdcdd446ca5ba7ee (patch) (unidiff) | |
tree | 0394df7d796d38e7df637e6d45b82e7945fab55e /korganizer | |
parent | 48f53b2d2e7ed189e88f924259693ab66ff44b7f (diff) | |
download | kdepimpi-ad99dd380750834b3ccc4dd6fdcdd446ca5ba7ee.zip kdepimpi-ad99dd380750834b3ccc4dd6fdcdd446ca5ba7ee.tar.gz kdepimpi-ad99dd380750834b3ccc4dd6fdcdd446ca5ba7ee.tar.bz2 |
more phone sync
-rw-r--r-- | korganizer/calendarview.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/korganizer/calendarview.cpp b/korganizer/calendarview.cpp index d6ead37..547d02b 100644 --- a/korganizer/calendarview.cpp +++ b/korganizer/calendarview.cpp | |||
@@ -1154,103 +1154,101 @@ bool CalendarView::syncCalendar(QString filename, int mode) | |||
1154 | FileStorage* storage = new FileStorage( calendar ); | 1154 | FileStorage* storage = new FileStorage( calendar ); |
1155 | bool syncOK = false; | 1155 | bool syncOK = false; |
1156 | storage->setFileName( filename ); | 1156 | storage->setFileName( filename ); |
1157 | // qDebug("loading ... "); | 1157 | // qDebug("loading ... "); |
1158 | if ( storage->load(KOPrefs::instance()->mUseQuicksave) ) { | 1158 | if ( storage->load(KOPrefs::instance()->mUseQuicksave) ) { |
1159 | getEventViewerDialog()->setSyncMode( true ); | 1159 | getEventViewerDialog()->setSyncMode( true ); |
1160 | syncOK = synchronizeCalendar( mCalendar, calendar, mode ); | 1160 | syncOK = synchronizeCalendar( mCalendar, calendar, mode ); |
1161 | getEventViewerDialog()->setSyncMode( false ); | 1161 | getEventViewerDialog()->setSyncMode( false ); |
1162 | if ( syncOK ) { | 1162 | if ( syncOK ) { |
1163 | if ( KOPrefs::instance()->mWriteBackFile ) | 1163 | if ( KOPrefs::instance()->mWriteBackFile ) |
1164 | { | 1164 | { |
1165 | storage->setSaveFormat( new ICalFormat( KOPrefs::instance()->mUseQuicksave) ); | 1165 | storage->setSaveFormat( new ICalFormat( KOPrefs::instance()->mUseQuicksave) ); |
1166 | storage->save(); | 1166 | storage->save(); |
1167 | } | 1167 | } |
1168 | } | 1168 | } |
1169 | setModified( true ); | 1169 | setModified( true ); |
1170 | } | 1170 | } |
1171 | delete storage; | 1171 | delete storage; |
1172 | delete calendar; | 1172 | delete calendar; |
1173 | if ( syncOK ) | 1173 | if ( syncOK ) |
1174 | updateView(); | 1174 | updateView(); |
1175 | return syncOK; | 1175 | return syncOK; |
1176 | } | 1176 | } |
1177 | void CalendarView::syncPhone() | 1177 | void CalendarView::syncPhone() |
1178 | { | 1178 | { |
1179 | syncExternal( 1 ); | 1179 | syncExternal( 1 ); |
1180 | } | 1180 | } |
1181 | void CalendarView::syncExternal( int mode ) | 1181 | void CalendarView::syncExternal( int mode ) |
1182 | { | 1182 | { |
1183 | mGlobalSyncMode = SYNC_MODE_EXTERNAL; | 1183 | mGlobalSyncMode = SYNC_MODE_EXTERNAL; |
1184 | //mCurrentSyncDevice = "sharp-DTM"; | 1184 | //mCurrentSyncDevice = "sharp-DTM"; |
1185 | if ( KOPrefs::instance()->mAskForPreferences ) | 1185 | if ( KOPrefs::instance()->mAskForPreferences ) |
1186 | edit_sync_options(); | 1186 | edit_sync_options(); |
1187 | qApp->processEvents(); | 1187 | qApp->processEvents(); |
1188 | CalendarLocal* calendar = new CalendarLocal(); | 1188 | CalendarLocal* calendar = new CalendarLocal(); |
1189 | calendar->setTimeZoneId(KOPrefs::instance()->mTimeZoneId); | 1189 | calendar->setTimeZoneId(KOPrefs::instance()->mTimeZoneId); |
1190 | bool syncOK = false; | 1190 | bool syncOK = false; |
1191 | bool loadSuccess = false; | 1191 | bool loadSuccess = false; |
1192 | PhoneFormat* phoneFormat = 0; | 1192 | PhoneFormat* phoneFormat = 0; |
1193 | #ifndef DESKTOP_VERSION | 1193 | #ifndef DESKTOP_VERSION |
1194 | SharpFormat* sharpFormat = 0; | 1194 | SharpFormat* sharpFormat = 0; |
1195 | if ( mode == 0 ) { // sharp | 1195 | if ( mode == 0 ) { // sharp |
1196 | sharpFormat = new SharpFormat () ; | 1196 | sharpFormat = new SharpFormat () ; |
1197 | loadSuccess = sharpFormat->load( calendar, mCalendar ); | 1197 | loadSuccess = sharpFormat->load( calendar, mCalendar ); |
1198 | 1198 | ||
1199 | } else | 1199 | } else |
1200 | #endif | 1200 | #endif |
1201 | if ( mode == 1 ) { // phone | 1201 | if ( mode == 1 ) { // phone |
1202 | phoneFormat = new PhoneFormat (); | 1202 | phoneFormat = new PhoneFormat (mCurrentSyncDevice, |
1203 | loadSuccess = phoneFormat->load( calendar, | ||
1204 | mCalendar, | ||
1205 | mCurrentSyncDevice, | ||
1206 | KOPrefs::instance()->mPhoneDevice, | 1203 | KOPrefs::instance()->mPhoneDevice, |
1207 | KOPrefs::instance()->mPhoneConnection, | 1204 | KOPrefs::instance()->mPhoneConnection, |
1208 | KOPrefs::instance()->mPhoneModel); | 1205 | KOPrefs::instance()->mPhoneModel); |
1206 | loadSuccess = phoneFormat->load( calendar,mCalendar); | ||
1209 | 1207 | ||
1210 | } else | 1208 | } else |
1211 | return; | 1209 | return; |
1212 | if ( loadSuccess ) { | 1210 | if ( loadSuccess ) { |
1213 | getEventViewerDialog()->setSyncMode( true ); | 1211 | getEventViewerDialog()->setSyncMode( true ); |
1214 | syncOK = synchronizeCalendar( mCalendar, calendar, KOPrefs::instance()->mSyncAlgoPrefs ); | 1212 | syncOK = synchronizeCalendar( mCalendar, calendar, KOPrefs::instance()->mSyncAlgoPrefs ); |
1215 | getEventViewerDialog()->setSyncMode( false ); | 1213 | getEventViewerDialog()->setSyncMode( false ); |
1216 | qApp->processEvents(); | 1214 | qApp->processEvents(); |
1217 | if ( syncOK ) { | 1215 | if ( syncOK ) { |
1218 | if ( KOPrefs::instance()->mWriteBackFile ) | 1216 | if ( KOPrefs::instance()->mWriteBackFile ) |
1219 | { | 1217 | { |
1220 | QPtrList<Incidence> iL = mCalendar->rawIncidences(); | 1218 | QPtrList<Incidence> iL = mCalendar->rawIncidences(); |
1221 | Incidence* inc = iL.first(); | 1219 | Incidence* inc = iL.first(); |
1222 | /* obsolete | 1220 | /* obsolete |
1223 | while ( inc ) { | 1221 | while ( inc ) { |
1224 | inc->setZaurusStat( inc->revision () ); | 1222 | inc->setZaurusStat( inc->revision () ); |
1225 | inc = iL.next(); | 1223 | inc = iL.next(); |
1226 | } | 1224 | } |
1227 | */ | 1225 | */ |
1228 | #ifndef DESKTOP_VERSION | 1226 | #ifndef DESKTOP_VERSION |
1229 | if ( sharpFormat ) | 1227 | if ( sharpFormat ) |
1230 | sharpFormat->save(calendar); | 1228 | sharpFormat->save(calendar); |
1231 | #endif | 1229 | #endif |
1232 | if ( phoneFormat ) | 1230 | if ( phoneFormat ) |
1233 | phoneFormat->save(calendar); | 1231 | phoneFormat->save(calendar); |
1234 | iL = calendar->rawIncidences(); | 1232 | iL = calendar->rawIncidences(); |
1235 | inc = iL.first(); | 1233 | inc = iL.first(); |
1236 | Incidence* loc; | 1234 | Incidence* loc; |
1237 | while ( inc ) { | 1235 | while ( inc ) { |
1238 | if ( inc->tempSyncStat() == SYNC_TEMPSTATE_NEW_ID ) { | 1236 | if ( inc->tempSyncStat() == SYNC_TEMPSTATE_NEW_ID ) { |
1239 | loc = mCalendar->incidence(inc->uid() ); | 1237 | loc = mCalendar->incidence(inc->uid() ); |
1240 | if ( loc ) { | 1238 | if ( loc ) { |
1241 | loc->setID(mCurrentSyncDevice, inc->getID(mCurrentSyncDevice) ); | 1239 | loc->setID(mCurrentSyncDevice, inc->getID(mCurrentSyncDevice) ); |
1242 | loc->setCsum( mCurrentSyncDevice, inc->getCsum(mCurrentSyncDevice) ); | 1240 | loc->setCsum( mCurrentSyncDevice, inc->getCsum(mCurrentSyncDevice) ); |
1243 | } | 1241 | } |
1244 | } | 1242 | } |
1245 | inc = iL.next(); | 1243 | inc = iL.next(); |
1246 | } | 1244 | } |
1247 | Incidence* lse = getLastSyncEvent(); | 1245 | Incidence* lse = getLastSyncEvent(); |
1248 | if ( lse ) { | 1246 | if ( lse ) { |
1249 | lse->setReadOnly( false ); | 1247 | lse->setReadOnly( false ); |
1250 | lse->setDescription( "" ); | 1248 | lse->setDescription( "" ); |
1251 | lse->setReadOnly( true ); | 1249 | lse->setReadOnly( true ); |
1252 | } | 1250 | } |
1253 | } | 1251 | } |
1254 | } | 1252 | } |
1255 | setModified( true ); | 1253 | setModified( true ); |
1256 | } else { | 1254 | } else { |