-rw-r--r-- | libkdepim/ksyncmanager.cpp | 37 |
1 files changed, 27 insertions, 10 deletions
diff --git a/libkdepim/ksyncmanager.cpp b/libkdepim/ksyncmanager.cpp index 9a1f2a9..21af295 100644 --- a/libkdepim/ksyncmanager.cpp +++ b/libkdepim/ksyncmanager.cpp | |||
@@ -1170,53 +1170,70 @@ void KServerSocket::readClient() | |||
1170 | end_connect(); | 1170 | end_connect(); |
1171 | } | 1171 | } |
1172 | } | 1172 | } |
1173 | } | 1173 | } |
1174 | void KServerSocket::end_connect() | 1174 | void KServerSocket::end_connect() |
1175 | { | 1175 | { |
1176 | delete mSyncActionDialog; | 1176 | delete mSyncActionDialog; |
1177 | mSyncActionDialog = 0; | 1177 | mSyncActionDialog = 0; |
1178 | } | 1178 | } |
1179 | void KServerSocket::send_file() | 1179 | void KServerSocket::send_file() |
1180 | { | 1180 | { |
1181 | //qDebug("MainWindow::sendFile(QSocket* s) "); | 1181 | //qDebug("MainWindow::sendFile(QSocket* s) "); |
1182 | if ( mSyncActionDialog ) | 1182 | if ( mSyncActionDialog ) |
1183 | delete mSyncActionDialog; | 1183 | delete mSyncActionDialog; |
1184 | mSyncActionDialog = new QDialog ( 0, "input-dialog", true ); | 1184 | mSyncActionDialog = new QDialog ( 0, "input-dialog", true ); |
1185 | mSyncActionDialog->setCaption(i18n("Received sync request")); | 1185 | mSyncActionDialog->setCaption(i18n("Received sync request")); |
1186 | QLabel* label = new QLabel( i18n("Synchronizing from remote ...\n\nDo not use this application!\n\nIf syncing fails\nyou can close this dialog."), mSyncActionDialog ); | 1186 | QLabel* label = new QLabel( i18n("Synchronizing from remote ...\n\nDo not use this application!\n\nIf syncing fails\nyou can close this dialog."), mSyncActionDialog ); |
1187 | label->setAlignment ( Qt::AlignHCenter ); | ||
1187 | QVBoxLayout* lay = new QVBoxLayout( mSyncActionDialog ); | 1188 | QVBoxLayout* lay = new QVBoxLayout( mSyncActionDialog ); |
1188 | lay->addWidget( label); | 1189 | lay->addWidget( label); |
1189 | lay->setMargin(7); | 1190 | lay->setMargin(7); |
1190 | lay->setSpacing(7); | 1191 | lay->setSpacing(7); |
1191 | if ( KSyncManager::mRequestedSyncEvent.isValid() ) { | 1192 | if ( KSyncManager::mRequestedSyncEvent.isValid() ) { |
1192 | int secs = QDateTime::currentDateTime().secsTo( KSyncManager::mRequestedSyncEvent ); | 1193 | int secs = QDateTime::currentDateTime().secsTo( KSyncManager::mRequestedSyncEvent ); |
1193 | //if ( secs > 30 ) | 1194 | if ( secs < 0 ) |
1194 | if ( true ) | 1195 | secs = secs * (-1); |
1196 | if ( secs > 30 ) | ||
1197 | //if ( true ) | ||
1195 | { | 1198 | { |
1196 | QString warning = i18n("Clock skew of\nsyncing devices\nis %1 seconds!").arg( secs ); | 1199 | QString warning = i18n("Clock skew of\nsyncing devices\nis %1 seconds!").arg( secs ); |
1197 | QLabel* label = new QLabel( warning, mSyncActionDialog ); | 1200 | QLabel* label = new QLabel( warning, mSyncActionDialog ); |
1198 | if ( secs > 600 ) | 1201 | label->setAlignment ( Qt::AlignHCenter ); |
1202 | lay->addWidget( label); | ||
1203 | if ( secs > 180 ) | ||
1199 | { | 1204 | { |
1205 | if ( secs > 300 ) { | ||
1206 | if ( KMessageBox::Cancel == KMessageBox::warningContinueCancel(0, i18n("The clocks of the syncing\ndevices have a difference\n of more than 5 minutes.\nPlease adjust your clocks.\n<b>You may get wrong syncing results!<\b>\nPlease confirm synchronization!"), i18n("High clock skew!"),i18n("Synchronize!"))) { | ||
1207 | qDebug("cancelled "); | ||
1208 | return ; | ||
1209 | } | ||
1210 | } | ||
1200 | QFont f = label->font(); | 1211 | QFont f = label->font(); |
1212 | f.setPointSize ( f.pointSize() *2 ); | ||
1201 | f. setBold (true ); | 1213 | f. setBold (true ); |
1202 | f.setPointSize ( f.pointSize() + 10); | 1214 | QLabel* label = new QLabel( warning, mSyncActionDialog ); |
1203 | label->setFont( f ); | 1215 | label->setFont( f ); |
1204 | } | 1216 | warning = i18n("ADJUST\nYOUR\nCLOCKS!"); |
1205 | lay->addWidget( label); | 1217 | label->setText( warning ); |
1206 | mSyncActionDialog->setFixedSize( 230, 200); | 1218 | label->setAlignment ( Qt::AlignHCenter ); |
1219 | lay->addWidget( label); | ||
1220 | mSyncActionDialog->setFixedSize( 230, 300); | ||
1221 | } else { | ||
1222 | mSyncActionDialog->setFixedSize( 230, 200); | ||
1223 | } | ||
1207 | } else { | 1224 | } else { |
1208 | mSyncActionDialog->setFixedSize( 230, 120); | 1225 | mSyncActionDialog->setFixedSize( 230, 120); |
1209 | } | 1226 | } |
1210 | } else | 1227 | } else |
1211 | mSyncActionDialog->setFixedSize( 230, 120); | 1228 | mSyncActionDialog->setFixedSize( 230, 120); |
1212 | mSyncActionDialog->show(); | 1229 | mSyncActionDialog->show(); |
1213 | mSyncActionDialog->raise(); | 1230 | mSyncActionDialog->raise(); |
1214 | emit request_file(); | 1231 | emit request_file(); |
1215 | qApp->processEvents(); | 1232 | qApp->processEvents(); |
1216 | QString fileName = mFileName; | 1233 | QString fileName = mFileName; |
1217 | QFile file( fileName ); | 1234 | QFile file( fileName ); |
1218 | if (!file.open( IO_ReadOnly ) ) { | 1235 | if (!file.open( IO_ReadOnly ) ) { |
1219 | delete mSyncActionDialog; | 1236 | delete mSyncActionDialog; |
1220 | mSyncActionDialog = 0; | 1237 | mSyncActionDialog = 0; |
1221 | qDebug("KSS::error open file "); | 1238 | qDebug("KSS::error open file "); |
1222 | mSocket->close(); | 1239 | mSocket->close(); |