summaryrefslogtreecommitdiffabout
path: root/libkdepim
authorzautrix <zautrix>2005-02-24 00:28:59 (UTC)
committer zautrix <zautrix>2005-02-24 00:28:59 (UTC)
commit513496c67403deb04339cfc87143ed5554720e32 (patch) (unidiff)
tree87a0195e9875c539061ff70d18b05e4d50e96150 /libkdepim
parentfd1e112db9e9d3dc656a540c05a87cbb4679939c (diff)
downloadkdepimpi-513496c67403deb04339cfc87143ed5554720e32.zip
kdepimpi-513496c67403deb04339cfc87143ed5554720e32.tar.gz
kdepimpi-513496c67403deb04339cfc87143ed5554720e32.tar.bz2
fix
Diffstat (limited to 'libkdepim') (more/less context) (ignore whitespace changes)
-rw-r--r--libkdepim/ksyncmanager.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/libkdepim/ksyncmanager.cpp b/libkdepim/ksyncmanager.cpp
index 5214fe7..d8ca3ba 100644
--- a/libkdepim/ksyncmanager.cpp
+++ b/libkdepim/ksyncmanager.cpp
@@ -930,523 +930,526 @@ void KSyncManager::syncKDE()
930 } 930 }
931 } 931 }
932 932
933 } 933 }
934 break; 934 break;
935 case (KOPI): 935 case (KOPI):
936 { 936 {
937#ifdef DESKTOP_VERSION 937#ifdef DESKTOP_VERSION
938 QString command = qApp->applicationDirPath () + "/kdecaldump"; 938 QString command = qApp->applicationDirPath () + "/kdecaldump";
939#else 939#else
940 QString command = "kdecaldump"; 940 QString command = "kdecaldump";
941#endif 941#endif
942 if ( ! QFile::exists ( command ) ) 942 if ( ! QFile::exists ( command ) )
943 command = "kdecaldump"; 943 command = "kdecaldump";
944 QString fileName = QDir::homeDirPath ()+"/.kdecalendardump.ics"; 944 QString fileName = QDir::homeDirPath ()+"/.kdecalendardump.ics";
945 system ( command.latin1()); 945 system ( command.latin1());
946 if ( syncWithFile( fileName,true ) ) { 946 if ( syncWithFile( fileName,true ) ) {
947 if ( mWriteBackFile ) { 947 if ( mWriteBackFile ) {
948 command += " --read"; 948 command += " --read";
949 system ( command.latin1()); 949 system ( command.latin1());
950 } 950 }
951 } 951 }
952 952
953 } 953 }
954 break; 954 break;
955 case (PWMPI): 955 case (PWMPI):
956 956
957 break; 957 break;
958 default: 958 default:
959 qDebug("KSM::slotSyncMenu: invalid apptype selected"); 959 qDebug("KSM::slotSyncMenu: invalid apptype selected");
960 break; 960 break;
961 961
962 } 962 }
963} 963}
964 964
965void KSyncManager::syncSharp() 965void KSyncManager::syncSharp()
966{ 966{
967 967
968 if ( ! syncExternalApplication("sharp") ) 968 if ( ! syncExternalApplication("sharp") )
969 qDebug("KSM::ERROR sync sharp "); 969 qDebug("KSM::ERROR sync sharp ");
970} 970}
971 971
972bool KSyncManager::syncExternalApplication(QString resource) 972bool KSyncManager::syncExternalApplication(QString resource)
973{ 973{
974 974
975 emit save(); 975 emit save();
976 976
977 if ( mAskForPreferences ) 977 if ( mAskForPreferences )
978 if ( !edit_sync_options()) { 978 if ( !edit_sync_options()) {
979 mParent->topLevelWidget()->setCaption( i18n("Syncing aborted. Nothing synced.") ); 979 mParent->topLevelWidget()->setCaption( i18n("Syncing aborted. Nothing synced.") );
980 return false; 980 return false;
981 } 981 }
982 982
983 qDebug("KSM::Sync extern %s", resource.latin1()); 983 qDebug("KSM::Sync extern %s", resource.latin1());
984 984
985 bool syncOK = mImplementation->syncExternal(this, resource); 985 bool syncOK = mImplementation->syncExternal(this, resource);
986 986
987 return syncOK; 987 return syncOK;
988 988
989} 989}
990 990
991void KSyncManager::syncPhone() 991void KSyncManager::syncPhone()
992{ 992{
993 993
994 syncExternalApplication("phone"); 994 syncExternalApplication("phone");
995 995
996} 996}
997 997
998void KSyncManager::showProgressBar(int percentage, QString caption, int total) 998void KSyncManager::showProgressBar(int percentage, QString caption, int total)
999{ 999{
1000 if (!bar->isVisible()) 1000 if (!bar->isVisible())
1001 { 1001 {
1002 bar->setCaption (caption); 1002 bar->setCaption (caption);
1003 bar->setTotalSteps ( total ) ; 1003 bar->setTotalSteps ( total ) ;
1004 bar->show(); 1004 bar->show();
1005 } 1005 }
1006 bar->raise(); 1006 bar->raise();
1007 bar->setProgress( percentage ); 1007 bar->setProgress( percentage );
1008 qApp->processEvents(); 1008 qApp->processEvents();
1009} 1009}
1010 1010
1011void KSyncManager::hideProgressBar() 1011void KSyncManager::hideProgressBar()
1012{ 1012{
1013 bar->hide(); 1013 bar->hide();
1014 qApp->processEvents(); 1014 qApp->processEvents();
1015} 1015}
1016 1016
1017bool KSyncManager::isProgressBarCanceled() 1017bool KSyncManager::isProgressBarCanceled()
1018{ 1018{
1019 return !bar->isVisible(); 1019 return !bar->isVisible();
1020} 1020}
1021 1021
1022QString KSyncManager::syncFileName() 1022QString KSyncManager::syncFileName()
1023{ 1023{
1024 1024
1025 QString fn = "tempfile"; 1025 QString fn = "tempfile";
1026 switch(mTargetApp) 1026 switch(mTargetApp)
1027 { 1027 {
1028 case (KAPI): 1028 case (KAPI):
1029 fn = "tempsyncab.vcf"; 1029 fn = "tempsyncab.vcf";
1030 break; 1030 break;
1031 case (KOPI): 1031 case (KOPI):
1032 fn = "tempsynccal.ics"; 1032 fn = "tempsynccal.ics";
1033 break; 1033 break;
1034 case (PWMPI): 1034 case (PWMPI):
1035 fn = "tempsyncpw.pwm"; 1035 fn = "tempsyncpw.pwm";
1036 break; 1036 break;
1037 default: 1037 default:
1038 break; 1038 break;
1039 } 1039 }
1040#ifdef _WIN32_ 1040#ifdef _WIN32_
1041 return locateLocal( "tmp", fn ); 1041 return locateLocal( "tmp", fn );
1042#else 1042#else
1043 return (QString( "/tmp/" )+ fn ); 1043 return (QString( "/tmp/" )+ fn );
1044#endif 1044#endif
1045} 1045}
1046 1046
1047void KSyncManager::syncPi() 1047void KSyncManager::syncPi()
1048{ 1048{
1049 mIsKapiFile = true; 1049 mIsKapiFile = true;
1050 mPisyncFinished = false; 1050 mPisyncFinished = false;
1051 qApp->processEvents(); 1051 qApp->processEvents();
1052 if ( mAskForPreferences ) 1052 if ( mAskForPreferences )
1053 if ( !edit_pisync_options()) { 1053 if ( !edit_pisync_options()) {
1054 mParent->topLevelWidget()->setCaption( i18n("Syncing aborted. Nothing synced.") ); 1054 mParent->topLevelWidget()->setCaption( i18n("Syncing aborted. Nothing synced.") );
1055 mPisyncFinished = true; 1055 mPisyncFinished = true;
1056 return; 1056 return;
1057 } 1057 }
1058 bool ok; 1058 bool ok;
1059 Q_UINT16 port = mActiveSyncPort.toUInt(&ok); 1059 Q_UINT16 port = mActiveSyncPort.toUInt(&ok);
1060 if ( ! ok ) { 1060 if ( ! ok ) {
1061 mParent->topLevelWidget()->setCaption( i18n("Sorry, no valid port.Syncing cancelled.") ); 1061 mParent->topLevelWidget()->setCaption( i18n("Sorry, no valid port.Syncing cancelled.") );
1062 mPisyncFinished = true; 1062 mPisyncFinished = true;
1063 return; 1063 return;
1064 } 1064 }
1065 KCommandSocket* commandSocket = new KCommandSocket( mPassWordPiSync, port, mActiveSyncIP, this, mParent->topLevelWidget() ); 1065 KCommandSocket* commandSocket = new KCommandSocket( mPassWordPiSync, port, mActiveSyncIP, this, mParent->topLevelWidget() );
1066 connect( commandSocket, SIGNAL(commandFinished( KCommandSocket*, int )), this, SLOT(deleteCommandSocket(KCommandSocket*, int)) ); 1066 connect( commandSocket, SIGNAL(commandFinished( KCommandSocket*, int )), this, SLOT(deleteCommandSocket(KCommandSocket*, int)) );
1067 commandSocket->readFile( syncFileName() ); 1067 commandSocket->readFile( syncFileName() );
1068} 1068}
1069 1069
1070void KSyncManager::deleteCommandSocket(KCommandSocket*s, int state) 1070void KSyncManager::deleteCommandSocket(KCommandSocket*s, int state)
1071{ 1071{
1072 //enum { success, errorW, errorR, quiet }; 1072 //enum { success, errorW, errorR, quiet };
1073 if ( state == KCommandSocket::errorR ||state == KCommandSocket::errorTO ||state == KCommandSocket::errorPW ) { 1073 if ( state == KCommandSocket::errorR ||state == KCommandSocket::errorTO ||state == KCommandSocket::errorPW ) {
1074 if ( state == KCommandSocket::errorPW ) 1074 if ( state == KCommandSocket::errorPW )
1075 mParent->topLevelWidget()->setCaption( i18n("Wrong password: Receiving remote file failed.") ); 1075 mParent->topLevelWidget()->setCaption( i18n("Wrong password: Receiving remote file failed.") );
1076 else 1076 else
1077 mParent->topLevelWidget()->setCaption( i18n("ERROR: Receiving remote file failed.") ); 1077 mParent->topLevelWidget()->setCaption( i18n("ERROR: Receiving remote file failed.") );
1078 delete s; 1078 delete s;
1079 if ( state == KCommandSocket::errorR ) { 1079 if ( state == KCommandSocket::errorR ) {
1080 KCommandSocket* commandSocket = new KCommandSocket( mPassWordPiSync, mActiveSyncPort.toUInt(), mActiveSyncIP, this, mParent->topLevelWidget()); 1080 KCommandSocket* commandSocket = new KCommandSocket( mPassWordPiSync, mActiveSyncPort.toUInt(), mActiveSyncIP, this, mParent->topLevelWidget());
1081 connect( commandSocket, SIGNAL(commandFinished( KCommandSocket*, int)), this, SLOT(deleteCommandSocket(KCommandSocket*, int )) ); 1081 connect( commandSocket, SIGNAL(commandFinished( KCommandSocket*, int)), this, SLOT(deleteCommandSocket(KCommandSocket*, int )) );
1082 commandSocket->sendStop(); 1082 commandSocket->sendStop();
1083 } 1083 }
1084 mPisyncFinished = true; 1084 mPisyncFinished = true;
1085 return; 1085 return;
1086 1086
1087 } else if ( state == KCommandSocket::errorW ) { 1087 } else if ( state == KCommandSocket::errorW ) {
1088 mParent->topLevelWidget()->setCaption( i18n("ERROR:Writing back file failed.") ); 1088 mParent->topLevelWidget()->setCaption( i18n("ERROR:Writing back file failed.") );
1089 mPisyncFinished = true; 1089 mPisyncFinished = true;
1090 1090
1091 } else if ( state == KCommandSocket::successR ) { 1091 } else if ( state == KCommandSocket::successR ) {
1092 QTimer::singleShot( 1, this , SLOT ( readFileFromSocket())); 1092 QTimer::singleShot( 1, this , SLOT ( readFileFromSocket()));
1093 1093
1094 } else if ( state == KCommandSocket::successW ) { 1094 } else if ( state == KCommandSocket::successW ) {
1095 mParent->topLevelWidget()->setCaption( i18n("Pi-Sync successful!") ); 1095 mParent->topLevelWidget()->setCaption( i18n("Pi-Sync successful!") );
1096 mPisyncFinished = true; 1096 mPisyncFinished = true;
1097 } else if ( state == KCommandSocket::quiet ){ 1097 } else if ( state == KCommandSocket::quiet ){
1098 qDebug("KSS: quiet "); 1098 qDebug("KSS: quiet ");
1099 mPisyncFinished = true; 1099 mPisyncFinished = true;
1100 } else { 1100 } else {
1101 qDebug("KSS: Error: unknown state: %d ", state); 1101 qDebug("KSS: Error: unknown state: %d ", state);
1102 mPisyncFinished = true; 1102 mPisyncFinished = true;
1103 } 1103 }
1104 1104
1105 delete s; 1105 delete s;
1106} 1106}
1107 1107
1108void KSyncManager::readFileFromSocket() 1108void KSyncManager::readFileFromSocket()
1109{ 1109{
1110 QString fileName = syncFileName(); 1110 QString fileName = syncFileName();
1111 bool syncOK = true; 1111 bool syncOK = true;
1112 mParent->topLevelWidget()->setCaption( i18n("Remote file saved to temp file.") ); 1112 mParent->topLevelWidget()->setCaption( i18n("Remote file saved to temp file.") );
1113 if ( ! syncWithFile( fileName , true ) ) { 1113 if ( ! syncWithFile( fileName , true ) ) {
1114 mParent->topLevelWidget()->setCaption( i18n("Syncing failed.") ); 1114 mParent->topLevelWidget()->setCaption( i18n("Syncing failed.") );
1115 syncOK = false; 1115 syncOK = false;
1116 } 1116 }
1117 KCommandSocket* commandSocket = new KCommandSocket( mPassWordPiSync, mActiveSyncPort.toUInt(), mActiveSyncIP, this, mParent->topLevelWidget() ); 1117 KCommandSocket* commandSocket = new KCommandSocket( mPassWordPiSync, mActiveSyncPort.toUInt(), mActiveSyncIP, this, mParent->topLevelWidget() );
1118 connect( commandSocket, SIGNAL(commandFinished( KCommandSocket*, int)), this, SLOT(deleteCommandSocket(KCommandSocket*, int )) ); 1118 connect( commandSocket, SIGNAL(commandFinished( KCommandSocket*, int)), this, SLOT(deleteCommandSocket(KCommandSocket*, int )) );
1119 if ( mWriteBackFile && syncOK ) 1119 if ( mWriteBackFile && syncOK )
1120 commandSocket->writeFile( fileName ); 1120 commandSocket->writeFile( fileName );
1121 else { 1121 else {
1122 commandSocket->sendStop(); 1122 commandSocket->sendStop();
1123 if ( syncOK ) 1123 if ( syncOK )
1124 mParent->topLevelWidget()->setCaption( i18n("Pi-Sync succesful!") ); 1124 mParent->topLevelWidget()->setCaption( i18n("Pi-Sync succesful!") );
1125 mPisyncFinished = true; 1125 mPisyncFinished = true;
1126 } 1126 }
1127} 1127}
1128 1128
1129KServerSocket:: KServerSocket ( QString pw, Q_UINT16 port, int backlog, QObject * parent, const char * name ) : QServerSocket( port, backlog, parent, name ) 1129KServerSocket:: KServerSocket ( QString pw, Q_UINT16 port, int backlog, QObject * parent, const char * name ) : QServerSocket( port, backlog, parent, name )
1130{ 1130{
1131 mPassWord = pw; 1131 mPassWord = pw;
1132 mSocket = 0; 1132 mSocket = 0;
1133 mSyncActionDialog = 0; 1133 mSyncActionDialog = 0;
1134 blockRC = false; 1134 blockRC = false;
1135} 1135}
1136 1136
1137void KServerSocket::newConnection ( int socket ) 1137void KServerSocket::newConnection ( int socket )
1138{ 1138{
1139 // qDebug("KServerSocket:New connection %d ", socket); 1139 // qDebug("KServerSocket:New connection %d ", socket);
1140 if ( mSocket ) { 1140 if ( mSocket ) {
1141 qDebug("KSS::newConnection Socket deleted! "); 1141 qDebug("KSS::newConnection Socket deleted! ");
1142 delete mSocket; 1142 delete mSocket;
1143 mSocket = 0; 1143 mSocket = 0;
1144 } 1144 }
1145 mSocket = new QSocket( this ); 1145 mSocket = new QSocket( this );
1146 connect( mSocket , SIGNAL(readyRead()), this, SLOT(readClient()) ); 1146 connect( mSocket , SIGNAL(readyRead()), this, SLOT(readClient()) );
1147 connect( mSocket , SIGNAL(delayedCloseFinished()), this, SLOT(discardClient()) ); 1147 connect( mSocket , SIGNAL(delayedCloseFinished()), this, SLOT(discardClient()) );
1148 mSocket->setSocket( socket ); 1148 mSocket->setSocket( socket );
1149} 1149}
1150 1150
1151void KServerSocket::discardClient() 1151void KServerSocket::discardClient()
1152{ 1152{
1153 //qDebug(" KServerSocket::discardClient()"); 1153 //qDebug(" KServerSocket::discardClient()");
1154 if ( mSocket ) { 1154 if ( mSocket ) {
1155 delete mSocket; 1155 delete mSocket;
1156 mSocket = 0; 1156 mSocket = 0;
1157 } 1157 }
1158 //emit endConnect(); 1158 //emit endConnect();
1159} 1159}
1160void KServerSocket::readClient() 1160void KServerSocket::readClient()
1161{ 1161{
1162 if ( blockRC ) 1162 if ( blockRC )
1163 return; 1163 return;
1164 if ( mSocket == 0 ) { 1164 if ( mSocket == 0 ) {
1165 qDebug("ERROR::KSS::readClient(): mSocket == 0 "); 1165 qDebug("ERROR::KSS::readClient(): mSocket == 0 ");
1166 return; 1166 return;
1167 } 1167 }
1168 //qDebug("KServerSocket::readClient()"); 1168 //qDebug("KServerSocket::readClient()");
1169 if ( mSocket->canReadLine() ) { 1169 if ( mSocket->canReadLine() ) {
1170 QString line = mSocket->readLine(); 1170 QString line = mSocket->readLine();
1171 //qDebug("KServerSocket readline: %s ", line.latin1()); 1171 //qDebug("KServerSocket readline: %s ", line.latin1());
1172 QStringList tokens = QStringList::split( QRegExp("[ \r\n][ \r\n]*"), line ); 1172 QStringList tokens = QStringList::split( QRegExp("[ \r\n][ \r\n]*"), line );
1173 if ( tokens[0] == "GET" ) { 1173 if ( tokens[0] == "GET" ) {
1174 if ( tokens[1] == mPassWord ) { 1174 if ( tokens[1] == mPassWord ) {
1175 //emit sendFile( mSocket ); 1175 //emit sendFile( mSocket );
1176 bool ok = false; 1176 bool ok = false;
1177 QDateTime dt = KGlobal::locale()->readDateTime( tokens[2], KLocale::ISODate, &ok); 1177 QDateTime dt = KGlobal::locale()->readDateTime( tokens[2], KLocale::ISODate, &ok);
1178 if ( ok ) { 1178 if ( ok ) {
1179 KSyncManager::mRequestedSyncEvent = dt; 1179 KSyncManager::mRequestedSyncEvent = dt;
1180 } 1180 }
1181 else 1181 else
1182 KSyncManager::mRequestedSyncEvent = QDateTime(); 1182 KSyncManager::mRequestedSyncEvent = QDateTime();
1183 send_file(); 1183 send_file();
1184 } 1184 }
1185 else { 1185 else {
1186 error_connect();
1186 KMessageBox::error( 0, i18n("Got send file request\nwith invalid password")); 1187 KMessageBox::error( 0, i18n("Got send file request\nwith invalid password"));
1187 //qDebug("password %s, invalid password %s ",mPassWord.latin1(), tokens[1].latin1() ); 1188 //qDebug("password %s, invalid password %s ",mPassWord.latin1(), tokens[1].latin1() );
1188 } 1189 }
1189 } 1190 }
1190 if ( tokens[0] == "PUT" ) { 1191 if ( tokens[0] == "PUT" ) {
1191 if ( tokens[1] == mPassWord ) { 1192 if ( tokens[1] == mPassWord ) {
1192 //emit getFile( mSocket ); 1193 //emit getFile( mSocket );
1193 blockRC = true; 1194 blockRC = true;
1194 get_file(); 1195 get_file();
1195 } 1196 }
1196 else { 1197 else {
1198 error_connect();
1199 end_connect();
1197 KMessageBox::error( 0, i18n("Got receive file request\nwith invalid password")); 1200 KMessageBox::error( 0, i18n("Got receive file request\nwith invalid password"));
1198 //qDebug("password %s, invalid password %s ",mPassWord.latin1(), tokens[1].latin1() ); 1201 //qDebug("password %s, invalid password %s ",mPassWord.latin1(), tokens[1].latin1() );
1199 } 1202 }
1200 } 1203 }
1201 if ( tokens[0] == "STOP" ) { 1204 if ( tokens[0] == "STOP" ) {
1202 //emit endConnect(); 1205 //emit endConnect();
1203 end_connect(); 1206 end_connect();
1204 } 1207 }
1205 } 1208 }
1206} 1209}
1207void KServerSocket::error_connect() 1210void KServerSocket::error_connect()
1208{ 1211{
1209 QTextStream os( mSocket ); 1212 QTextStream os( mSocket );
1210 os.setEncoding( QTextStream::Latin1 ); 1213 os.setEncoding( QTextStream::Latin1 );
1211 os << "ERROR_PW\r\n\r\n"; 1214 os << "ERROR_PW\r\n\r\n";
1212 mSocket->close(); 1215 mSocket->close();
1213 if ( mSocket->state() == QSocket::Idle ) 1216 if ( mSocket->state() == QSocket::Idle )
1214 QTimer::singleShot( 10, this , SLOT ( discardClient())); 1217 QTimer::singleShot( 10, this , SLOT ( discardClient()));
1215} 1218}
1216void KServerSocket::end_connect() 1219void KServerSocket::end_connect()
1217{ 1220{
1218 delete mSyncActionDialog; 1221 delete mSyncActionDialog;
1219 mSyncActionDialog = 0; 1222 mSyncActionDialog = 0;
1220} 1223}
1221void KServerSocket::send_file() 1224void KServerSocket::send_file()
1222{ 1225{
1223 //qDebug("MainWindow::sendFile(QSocket* s) "); 1226 //qDebug("MainWindow::sendFile(QSocket* s) ");
1224 if ( mSyncActionDialog ) 1227 if ( mSyncActionDialog )
1225 delete mSyncActionDialog; 1228 delete mSyncActionDialog;
1226 mSyncActionDialog = new QDialog ( 0, "input-dialog", true ); 1229 mSyncActionDialog = new QDialog ( 0, "input-dialog", true );
1227 mSyncActionDialog->setCaption(i18n("Received sync request")); 1230 mSyncActionDialog->setCaption(i18n("Received sync request"));
1228 QLabel* label = new QLabel( i18n("Synchronizing from remote ...\n\nDo not use this application!\n\nIf syncing fails\nyou can close this dialog."), mSyncActionDialog ); 1231 QLabel* label = new QLabel( i18n("Synchronizing from remote ...\n\nDo not use this application!\n\nIf syncing fails\nyou can close this dialog."), mSyncActionDialog );
1229 label->setAlignment ( Qt::AlignHCenter ); 1232 label->setAlignment ( Qt::AlignHCenter );
1230 QVBoxLayout* lay = new QVBoxLayout( mSyncActionDialog ); 1233 QVBoxLayout* lay = new QVBoxLayout( mSyncActionDialog );
1231 lay->addWidget( label); 1234 lay->addWidget( label);
1232 lay->setMargin(7); 1235 lay->setMargin(7);
1233 lay->setSpacing(7); 1236 lay->setSpacing(7);
1234 if ( KSyncManager::mRequestedSyncEvent.isValid() ) { 1237 if ( KSyncManager::mRequestedSyncEvent.isValid() ) {
1235 int secs = QDateTime::currentDateTime().secsTo( KSyncManager::mRequestedSyncEvent ); 1238 int secs = QDateTime::currentDateTime().secsTo( KSyncManager::mRequestedSyncEvent );
1236 if ( secs < 0 ) 1239 if ( secs < 0 )
1237 secs = secs * (-1); 1240 secs = secs * (-1);
1238 if ( secs > 30 ) 1241 if ( secs > 30 )
1239 //if ( true ) 1242 //if ( true )
1240 { 1243 {
1241 QString warning = i18n("Clock skew of\nsyncing devices\nis %1 seconds!").arg( secs ); 1244 QString warning = i18n("Clock skew of\nsyncing devices\nis %1 seconds!").arg( secs );
1242 QLabel* label = new QLabel( warning, mSyncActionDialog ); 1245 QLabel* label = new QLabel( warning, mSyncActionDialog );
1243 label->setAlignment ( Qt::AlignHCenter ); 1246 label->setAlignment ( Qt::AlignHCenter );
1244 lay->addWidget( label); 1247 lay->addWidget( label);
1245 if ( secs > 180 ) 1248 if ( secs > 180 )
1246 { 1249 {
1247 if ( secs > 300 ) { 1250 if ( secs > 300 ) {
1248 if ( KMessageBox::Cancel == KMessageBox::warningContinueCancel(0, i18n("The clocks of the syncing\ndevices have a difference\nof more than 5 minutes.\nPlease adjust your clocks.\nYou may get wrong syncing results!\nPlease confirm synchronization!"), i18n("High clock skew!"),i18n("Synchronize!"))) { 1251 if ( KMessageBox::Cancel == KMessageBox::warningContinueCancel(0, i18n("The clocks of the syncing\ndevices have a difference\nof more than 5 minutes.\nPlease adjust your clocks.\nYou may get wrong syncing results!\nPlease confirm synchronization!"), i18n("High clock skew!"),i18n("Synchronize!"))) {
1249 qDebug("KSS::Sync cancelled ,cs"); 1252 qDebug("KSS::Sync cancelled ,cs");
1250 return ; 1253 return ;
1251 } 1254 }
1252 } 1255 }
1253 QFont f = label->font(); 1256 QFont f = label->font();
1254 f.setPointSize ( f.pointSize() *2 ); 1257 f.setPointSize ( f.pointSize() *2 );
1255 f. setBold (true ); 1258 f. setBold (true );
1256 QLabel* label = new QLabel( warning, mSyncActionDialog ); 1259 QLabel* label = new QLabel( warning, mSyncActionDialog );
1257 label->setFont( f ); 1260 label->setFont( f );
1258 warning = i18n("ADJUST\nYOUR\nCLOCKS!"); 1261 warning = i18n("ADJUST\nYOUR\nCLOCKS!");
1259 label->setText( warning ); 1262 label->setText( warning );
1260 label->setAlignment ( Qt::AlignHCenter ); 1263 label->setAlignment ( Qt::AlignHCenter );
1261 lay->addWidget( label); 1264 lay->addWidget( label);
1262 mSyncActionDialog->setFixedSize( 230, 300); 1265 mSyncActionDialog->setFixedSize( 230, 300);
1263 } else { 1266 } else {
1264 mSyncActionDialog->setFixedSize( 230, 200); 1267 mSyncActionDialog->setFixedSize( 230, 200);
1265 } 1268 }
1266 } else { 1269 } else {
1267 mSyncActionDialog->setFixedSize( 230, 120); 1270 mSyncActionDialog->setFixedSize( 230, 120);
1268 } 1271 }
1269 } else 1272 } else
1270 mSyncActionDialog->setFixedSize( 230, 120); 1273 mSyncActionDialog->setFixedSize( 230, 120);
1271 mSyncActionDialog->show(); 1274 mSyncActionDialog->show();
1272 mSyncActionDialog->raise(); 1275 mSyncActionDialog->raise();
1273 emit request_file(); 1276 emit request_file();
1274 qApp->processEvents(); 1277 qApp->processEvents();
1275 QString fileName = mFileName; 1278 QString fileName = mFileName;
1276 QFile file( fileName ); 1279 QFile file( fileName );
1277 if (!file.open( IO_ReadOnly ) ) { 1280 if (!file.open( IO_ReadOnly ) ) {
1278 delete mSyncActionDialog; 1281 delete mSyncActionDialog;
1279 mSyncActionDialog = 0; 1282 mSyncActionDialog = 0;
1280 qDebug("KSS::error open sync file: %s ", fileName.latin1()); 1283 qDebug("KSS::error open sync file: %s ", fileName.latin1());
1281 mSocket->close(); 1284 mSocket->close();
1282 if ( mSocket->state() == QSocket::Idle ) 1285 if ( mSocket->state() == QSocket::Idle )
1283 QTimer::singleShot( 10, this , SLOT ( discardClient())); 1286 QTimer::singleShot( 10, this , SLOT ( discardClient()));
1284 return ; 1287 return ;
1285 1288
1286 } 1289 }
1287 mSyncActionDialog->setCaption( i18n("Sending file...") ); 1290 mSyncActionDialog->setCaption( i18n("Sending file...") );
1288 QTextStream ts( &file ); 1291 QTextStream ts( &file );
1289 ts.setEncoding( QTextStream::Latin1 ); 1292 ts.setEncoding( QTextStream::Latin1 );
1290 1293
1291 QTextStream os( mSocket ); 1294 QTextStream os( mSocket );
1292 os.setEncoding( QTextStream::Latin1 ); 1295 os.setEncoding( QTextStream::Latin1 );
1293 while ( ! ts.atEnd() ) { 1296 while ( ! ts.atEnd() ) {
1294 os << ts.readLine() << "\r\n"; 1297 os << ts.readLine() << "\r\n";
1295 } 1298 }
1296 os << "\r\n"; 1299 os << "\r\n";
1297 //os << ts.read(); 1300 //os << ts.read();
1298 file.close(); 1301 file.close();
1299 mSyncActionDialog->setCaption( i18n("Waiting for synced file...") ); 1302 mSyncActionDialog->setCaption( i18n("Waiting for synced file...") );
1300 mSocket->close(); 1303 mSocket->close();
1301 if ( mSocket->state() == QSocket::Idle ) 1304 if ( mSocket->state() == QSocket::Idle )
1302 QTimer::singleShot( 10, this , SLOT ( discardClient())); 1305 QTimer::singleShot( 10, this , SLOT ( discardClient()));
1303} 1306}
1304void KServerSocket::get_file() 1307void KServerSocket::get_file()
1305{ 1308{
1306 mSyncActionDialog->setCaption( i18n("Receiving synced file...") ); 1309 mSyncActionDialog->setCaption( i18n("Receiving synced file...") );
1307 1310
1308 piTime.start(); 1311 piTime.start();
1309 piFileString = ""; 1312 piFileString = "";
1310 QTimer::singleShot( 1, this , SLOT (readBackFileFromSocket( ) )); 1313 QTimer::singleShot( 1, this , SLOT (readBackFileFromSocket( ) ));
1311} 1314}
1312 1315
1313 1316
1314void KServerSocket::readBackFileFromSocket() 1317void KServerSocket::readBackFileFromSocket()
1315{ 1318{
1316 //qDebug("readBackFileFromSocket() %d ", piTime.elapsed ()); 1319 //qDebug("readBackFileFromSocket() %d ", piTime.elapsed ());
1317 while ( mSocket->canReadLine () ) { 1320 while ( mSocket->canReadLine () ) {
1318 piTime.restart(); 1321 piTime.restart();
1319 QString line = mSocket->readLine (); 1322 QString line = mSocket->readLine ();
1320 piFileString += line; 1323 piFileString += line;
1321 //qDebug("readline: %s ", line.latin1()); 1324 //qDebug("readline: %s ", line.latin1());
1322 mSyncActionDialog->setCaption( i18n("Received %1 bytes").arg( piFileString.length() ) ); 1325 mSyncActionDialog->setCaption( i18n("Received %1 bytes").arg( piFileString.length() ) );
1323 1326
1324 } 1327 }
1325 if ( piTime.elapsed () < 3000 ) { 1328 if ( piTime.elapsed () < 3000 ) {
1326 // wait for more 1329 // wait for more
1327 //qDebug("waitformore "); 1330 //qDebug("waitformore ");
1328 QTimer::singleShot( 100, this , SLOT (readBackFileFromSocket( ) )); 1331 QTimer::singleShot( 100, this , SLOT (readBackFileFromSocket( ) ));
1329 return; 1332 return;
1330 } 1333 }
1331 QString fileName = mFileName; 1334 QString fileName = mFileName;
1332 QFile file ( fileName ); 1335 QFile file ( fileName );
1333 if (!file.open( IO_WriteOnly ) ) { 1336 if (!file.open( IO_WriteOnly ) ) {
1334 delete mSyncActionDialog; 1337 delete mSyncActionDialog;
1335 mSyncActionDialog = 0; 1338 mSyncActionDialog = 0;
1336 qDebug("KSS:Error open read back file "); 1339 qDebug("KSS:Error open read back file ");
1337 piFileString = ""; 1340 piFileString = "";
1338 emit file_received( false ); 1341 emit file_received( false );
1339 blockRC = false; 1342 blockRC = false;
1340 return ; 1343 return ;
1341 1344
1342 } 1345 }
1343 1346
1344 // mView->setLoadedFileVersion(QDateTime::currentDateTime().addSecs( -1)); 1347 // mView->setLoadedFileVersion(QDateTime::currentDateTime().addSecs( -1));
1345 QTextStream ts ( &file ); 1348 QTextStream ts ( &file );
1346 ts.setEncoding( QTextStream::Latin1 ); 1349 ts.setEncoding( QTextStream::Latin1 );
1347 mSyncActionDialog->setCaption( i18n("Writing file to disk...") ); 1350 mSyncActionDialog->setCaption( i18n("Writing file to disk...") );
1348 ts << piFileString; 1351 ts << piFileString;
1349 mSocket->close(); 1352 mSocket->close();
1350 if ( mSocket->state() == QSocket::Idle ) 1353 if ( mSocket->state() == QSocket::Idle )
1351 QTimer::singleShot( 10, this , SLOT ( discardClient())); 1354 QTimer::singleShot( 10, this , SLOT ( discardClient()));
1352 file.close(); 1355 file.close();
1353 piFileString = ""; 1356 piFileString = "";
1354 emit file_received( true ); 1357 emit file_received( true );
1355 delete mSyncActionDialog; 1358 delete mSyncActionDialog;
1356 mSyncActionDialog = 0; 1359 mSyncActionDialog = 0;
1357 blockRC = false; 1360 blockRC = false;
1358 1361
1359} 1362}
1360 1363
1361KCommandSocket::KCommandSocket ( QString password, Q_UINT16 port, QString host, QObject * parent, QWidget * cap, const char * name ): QObject( parent, name ) 1364KCommandSocket::KCommandSocket ( QString password, Q_UINT16 port, QString host, QObject * parent, QWidget * cap, const char * name ): QObject( parent, name )
1362{ 1365{
1363 mPassWord = password; 1366 mPassWord = password;
1364 mSocket = 0; 1367 mSocket = 0;
1365 mFirst = false; 1368 mFirst = false;
1366 mFirstLine = true; 1369 mFirstLine = true;
1367 mPort = port; 1370 mPort = port;
1368 mHost = host; 1371 mHost = host;
1369 tlw = cap; 1372 tlw = cap;
1370 mRetVal = quiet; 1373 mRetVal = quiet;
1371 mTimerSocket = new QTimer ( this ); 1374 mTimerSocket = new QTimer ( this );
1372 connect( mTimerSocket, SIGNAL ( timeout () ), this, SLOT ( deleteSocket() ) ); 1375 connect( mTimerSocket, SIGNAL ( timeout () ), this, SLOT ( deleteSocket() ) );
1373} 1376}
1374void KCommandSocket::sendFileRequest() 1377void KCommandSocket::sendFileRequest()
1375{ 1378{
1376 if ( tlw ) 1379 if ( tlw )
1377 tlw->setCaption( i18n("Connected! Sending request for remote file ...") ); 1380 tlw->setCaption( i18n("Connected! Sending request for remote file ...") );
1378 mTimerSocket->start( 300000 ); 1381 mTimerSocket->start( 300000 );
1379 QTextStream os( mSocket ); 1382 QTextStream os( mSocket );
1380 os.setEncoding( QTextStream::Latin1 ); 1383 os.setEncoding( QTextStream::Latin1 );
1381 1384
1382 QString curDt = " " +KGlobal::locale()->formatDateTime(QDateTime::currentDateTime().addSecs(-1),true, true,KLocale::ISODate ); 1385 QString curDt = " " +KGlobal::locale()->formatDateTime(QDateTime::currentDateTime().addSecs(-1),true, true,KLocale::ISODate );
1383 os << "GET " << mPassWord << curDt <<"\r\n\r\n"; 1386 os << "GET " << mPassWord << curDt <<"\r\n\r\n";
1384} 1387}
1385 1388
1386void KCommandSocket::readFile( QString fn ) 1389void KCommandSocket::readFile( QString fn )
1387{ 1390{
1388 if ( !mSocket ) { 1391 if ( !mSocket ) {
1389 mSocket = new QSocket( this ); 1392 mSocket = new QSocket( this );
1390 connect( mSocket, SIGNAL(readyRead()), this, SLOT(startReadFileFromSocket()) ); 1393 connect( mSocket, SIGNAL(readyRead()), this, SLOT(startReadFileFromSocket()) );
1391 connect( mSocket, SIGNAL(delayedCloseFinished ()), this, SLOT(deleteSocket()) ); 1394 connect( mSocket, SIGNAL(delayedCloseFinished ()), this, SLOT(deleteSocket()) );
1392 connect( mSocket, SIGNAL(connected ()), this, SLOT(sendFileRequest() )); 1395 connect( mSocket, SIGNAL(connected ()), this, SLOT(sendFileRequest() ));
1393 } 1396 }
1394 mFileString = ""; 1397 mFileString = "";
1395 mFileName = fn; 1398 mFileName = fn;
1396 mFirst = true; 1399 mFirst = true;
1397 if ( tlw ) 1400 if ( tlw )
1398 tlw->setCaption( i18n("Trying to connect to remote...") ); 1401 tlw->setCaption( i18n("Trying to connect to remote...") );
1399 mTimerSocket->start( 20000 ); 1402 mTimerSocket->start( 20000 );
1400 mSocket->connectToHost( mHost, mPort ); 1403 mSocket->connectToHost( mHost, mPort );
1401 qDebug("KSS: Waiting for connection"); 1404 qDebug("KSS: Waiting for connection");
1402} 1405}
1403 1406
1404void KCommandSocket::writeFile( QString fileName ) 1407void KCommandSocket::writeFile( QString fileName )
1405{ 1408{
1406 if ( !mSocket ) { 1409 if ( !mSocket ) {
1407 mSocket = new QSocket( this ); 1410 mSocket = new QSocket( this );
1408 connect( mSocket, SIGNAL(delayedCloseFinished ()), this, SLOT(deleteSocket()) ); 1411 connect( mSocket, SIGNAL(delayedCloseFinished ()), this, SLOT(deleteSocket()) );
1409 connect( mSocket, SIGNAL(connected ()), this, SLOT(writeFileToSocket()) ); 1412 connect( mSocket, SIGNAL(connected ()), this, SLOT(writeFileToSocket()) );
1410 } 1413 }
1411 mFileName = fileName ; 1414 mFileName = fileName ;
1412 mTimerSocket->start( 20000 ); 1415 mTimerSocket->start( 20000 );
1413 mSocket->connectToHost( mHost, mPort ); 1416 mSocket->connectToHost( mHost, mPort );
1414} 1417}
1415void KCommandSocket::writeFileToSocket() 1418void KCommandSocket::writeFileToSocket()
1416{ 1419{
1417 mTimerSocket->stop(); 1420 mTimerSocket->stop();
1418 QFile file2( mFileName ); 1421 QFile file2( mFileName );
1419 if (!file2.open( IO_ReadOnly ) ) { 1422 if (!file2.open( IO_ReadOnly ) ) {
1420 mRetVal= errorW; 1423 mRetVal= errorW;
1421 mSocket->close(); 1424 mSocket->close();
1422 if ( mSocket->state() == QSocket::Idle ) 1425 if ( mSocket->state() == QSocket::Idle )
1423 QTimer::singleShot( 10, this , SLOT ( deleteSocket())); 1426 QTimer::singleShot( 10, this , SLOT ( deleteSocket()));
1424 return ; 1427 return ;
1425 } 1428 }
1426 QTextStream ts2( &file2 ); 1429 QTextStream ts2( &file2 );
1427 ts2.setEncoding( QTextStream::Latin1 ); 1430 ts2.setEncoding( QTextStream::Latin1 );
1428 QTextStream os2( mSocket ); 1431 QTextStream os2( mSocket );
1429 os2.setEncoding( QTextStream::Latin1 ); 1432 os2.setEncoding( QTextStream::Latin1 );
1430 os2 << "PUT " << mPassWord << "\r\n\r\n";; 1433 os2 << "PUT " << mPassWord << "\r\n\r\n";;
1431 while ( ! ts2.atEnd() ) { 1434 while ( ! ts2.atEnd() ) {
1432 os2 << ts2.readLine() << "\r\n"; 1435 os2 << ts2.readLine() << "\r\n";
1433 } 1436 }
1434 os2 << "\r\n"; 1437 os2 << "\r\n";
1435 mRetVal= successW; 1438 mRetVal= successW;
1436 file2.close(); 1439 file2.close();
1437 mSocket->close(); 1440 mSocket->close();
1438 if ( mSocket->state() == QSocket::Idle ) 1441 if ( mSocket->state() == QSocket::Idle )
1439 QTimer::singleShot( 10, this , SLOT ( deleteSocket())); 1442 QTimer::singleShot( 10, this , SLOT ( deleteSocket()));
1440} 1443}
1441void KCommandSocket::sendStop() 1444void KCommandSocket::sendStop()
1442{ 1445{
1443 if ( !mSocket ) { 1446 if ( !mSocket ) {
1444 mSocket = new QSocket( this ); 1447 mSocket = new QSocket( this );
1445 connect( mSocket, SIGNAL(delayedCloseFinished ()), this, SLOT(deleteSocket()) ); 1448 connect( mSocket, SIGNAL(delayedCloseFinished ()), this, SLOT(deleteSocket()) );
1446 } 1449 }
1447 mSocket->connectToHost( mHost, mPort ); 1450 mSocket->connectToHost( mHost, mPort );
1448 QTextStream os2( mSocket ); 1451 QTextStream os2( mSocket );
1449 os2.setEncoding( QTextStream::Latin1 ); 1452 os2.setEncoding( QTextStream::Latin1 );
1450 os2 << "STOP\r\n\r\n"; 1453 os2 << "STOP\r\n\r\n";
1451 mSocket->close(); 1454 mSocket->close();
1452 if ( mSocket->state() == QSocket::Idle ) 1455 if ( mSocket->state() == QSocket::Idle )