summaryrefslogtreecommitdiffabout
authorzautrix <zautrix>2004-10-28 17:59:33 (UTC)
committer zautrix <zautrix>2004-10-28 17:59:33 (UTC)
commita9ca33a6c78026396ff081572e96f0d1e3eb63fa (patch) (unidiff)
tree559ce203ce5adb871f8636a8f2213cf4a472d576
parent5c64eb04c048d7e51f1c71621e1d37c5c0c580a0 (diff)
downloadkdepimpi-a9ca33a6c78026396ff081572e96f0d1e3eb63fa.zip
kdepimpi-a9ca33a6c78026396ff081572e96f0d1e3eb63fa.tar.gz
kdepimpi-a9ca33a6c78026396ff081572e96f0d1e3eb63fa.tar.bz2
showing clcok skew in pisync with warning
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--libkdepim/ksyncmanager.cpp37
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
@@ -1162,69 +1162,86 @@ void KServerSocket::readClient()
1162 } 1162 }
1163 else { 1163 else {
1164 KMessageBox::error( 0, i18n("Got receive file request\nwith invalid password")); 1164 KMessageBox::error( 0, i18n("Got receive file request\nwith invalid password"));
1165 //qDebug("password %s, invalid password %s ",mPassWord.latin1(), tokens[1].latin1() ); 1165 //qDebug("password %s, invalid password %s ",mPassWord.latin1(), tokens[1].latin1() );
1166 } 1166 }
1167 } 1167 }
1168 if ( tokens[0] == "STOP" ) { 1168 if ( tokens[0] == "STOP" ) {
1169 //emit endConnect(); 1169 //emit endConnect();
1170 end_connect(); 1170 end_connect();
1171 } 1171 }
1172 } 1172 }
1173} 1173}
1174void KServerSocket::end_connect() 1174void KServerSocket::end_connect()
1175{ 1175{
1176 delete mSyncActionDialog; 1176 delete mSyncActionDialog;
1177 mSyncActionDialog = 0; 1177 mSyncActionDialog = 0;
1178} 1178}
1179void KServerSocket::send_file() 1179void 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();
1223 if ( mSocket->state() == QSocket::Idle ) 1240 if ( mSocket->state() == QSocket::Idle )
1224 QTimer::singleShot( 10, this , SLOT ( discardClient())); 1241 QTimer::singleShot( 10, this , SLOT ( discardClient()));
1225 return ; 1242 return ;
1226 1243
1227 } 1244 }
1228 mSyncActionDialog->setCaption( i18n("Sending file...") ); 1245 mSyncActionDialog->setCaption( i18n("Sending file...") );
1229 QTextStream ts( &file ); 1246 QTextStream ts( &file );
1230 ts.setEncoding( QTextStream::Latin1 ); 1247 ts.setEncoding( QTextStream::Latin1 );