-rw-r--r-- | libkdepim/ksyncmanager.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/libkdepim/ksyncmanager.cpp b/libkdepim/ksyncmanager.cpp index c8d0e0d..02e5587 100644 --- a/libkdepim/ksyncmanager.cpp +++ b/libkdepim/ksyncmanager.cpp | |||
@@ -1026,266 +1026,267 @@ QString KSyncManager::syncFileName() | |||
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 | ||
1047 | void KSyncManager::syncPi() | 1047 | void 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 | return; | 1055 | return; |
1056 | } | 1056 | } |
1057 | bool ok; | 1057 | bool ok; |
1058 | Q_UINT16 port = mActiveSyncPort.toUInt(&ok); | 1058 | Q_UINT16 port = mActiveSyncPort.toUInt(&ok); |
1059 | if ( ! ok ) { | 1059 | if ( ! ok ) { |
1060 | mParent->topLevelWidget()->setCaption( i18n("Sorry, no valid port.Syncing cancelled.") ); | 1060 | mParent->topLevelWidget()->setCaption( i18n("Sorry, no valid port.Syncing cancelled.") ); |
1061 | return; | 1061 | return; |
1062 | } | 1062 | } |
1063 | KCommandSocket* commandSocket = new KCommandSocket( mPassWordPiSync, port, mActiveSyncIP, this, mParent->topLevelWidget() ); | 1063 | KCommandSocket* commandSocket = new KCommandSocket( mPassWordPiSync, port, mActiveSyncIP, this, mParent->topLevelWidget() ); |
1064 | connect( commandSocket, SIGNAL(commandFinished( KCommandSocket*, int )), this, SLOT(deleteCommandSocket(KCommandSocket*, int)) ); | 1064 | connect( commandSocket, SIGNAL(commandFinished( KCommandSocket*, int )), this, SLOT(deleteCommandSocket(KCommandSocket*, int)) ); |
1065 | commandSocket->readFile( syncFileName() ); | 1065 | commandSocket->readFile( syncFileName() ); |
1066 | } | 1066 | } |
1067 | 1067 | ||
1068 | void KSyncManager::deleteCommandSocket(KCommandSocket*s, int state) | 1068 | void KSyncManager::deleteCommandSocket(KCommandSocket*s, int state) |
1069 | { | 1069 | { |
1070 | //enum { success, errorW, errorR, quiet }; | 1070 | //enum { success, errorW, errorR, quiet }; |
1071 | if ( state == KCommandSocket::errorR ||state == KCommandSocket::errorTO ) { | 1071 | if ( state == KCommandSocket::errorR ||state == KCommandSocket::errorTO ) { |
1072 | mParent->topLevelWidget()->setCaption( i18n("ERROR: Receiving remote file failed.") ); | 1072 | mParent->topLevelWidget()->setCaption( i18n("ERROR: Receiving remote file failed.") ); |
1073 | delete s; | 1073 | delete s; |
1074 | if ( state == KCommandSocket::errorR ) { | 1074 | if ( state == KCommandSocket::errorR ) { |
1075 | KCommandSocket* commandSocket = new KCommandSocket( mPassWordPiSync, mActiveSyncPort.toUInt(), mActiveSyncIP, this, mParent->topLevelWidget()); | 1075 | KCommandSocket* commandSocket = new KCommandSocket( mPassWordPiSync, mActiveSyncPort.toUInt(), mActiveSyncIP, this, mParent->topLevelWidget()); |
1076 | connect( commandSocket, SIGNAL(commandFinished( KCommandSocket*, int)), this, SLOT(deleteCommandSocket(KCommandSocket*, int )) ); | 1076 | connect( commandSocket, SIGNAL(commandFinished( KCommandSocket*, int)), this, SLOT(deleteCommandSocket(KCommandSocket*, int )) ); |
1077 | commandSocket->sendStop(); | 1077 | commandSocket->sendStop(); |
1078 | } | 1078 | } |
1079 | mPisyncFinished = true; | 1079 | mPisyncFinished = true; |
1080 | return; | 1080 | return; |
1081 | 1081 | ||
1082 | } else if ( state == KCommandSocket::errorW ) { | 1082 | } else if ( state == KCommandSocket::errorW ) { |
1083 | mParent->topLevelWidget()->setCaption( i18n("ERROR:Writing back file failed.") ); | 1083 | mParent->topLevelWidget()->setCaption( i18n("ERROR:Writing back file failed.") ); |
1084 | mPisyncFinished = true; | 1084 | mPisyncFinished = true; |
1085 | 1085 | ||
1086 | } else if ( state == KCommandSocket::successR ) { | 1086 | } else if ( state == KCommandSocket::successR ) { |
1087 | QTimer::singleShot( 1, this , SLOT ( readFileFromSocket())); | 1087 | QTimer::singleShot( 1, this , SLOT ( readFileFromSocket())); |
1088 | 1088 | ||
1089 | } else if ( state == KCommandSocket::successW ) { | 1089 | } else if ( state == KCommandSocket::successW ) { |
1090 | mParent->topLevelWidget()->setCaption( i18n("Pi-Sync succesful!") ); | 1090 | mParent->topLevelWidget()->setCaption( i18n("Pi-Sync successful!") ); |
1091 | mPisyncFinished = true; | 1091 | mPisyncFinished = true; |
1092 | } | 1092 | } |
1093 | 1093 | ||
1094 | delete s; | 1094 | delete s; |
1095 | } | 1095 | } |
1096 | 1096 | ||
1097 | void KSyncManager::readFileFromSocket() | 1097 | void KSyncManager::readFileFromSocket() |
1098 | { | 1098 | { |
1099 | QString fileName = syncFileName(); | 1099 | QString fileName = syncFileName(); |
1100 | bool syncOK = true; | ||
1100 | mParent->topLevelWidget()->setCaption( i18n("Remote file saved to temp file.") ); | 1101 | mParent->topLevelWidget()->setCaption( i18n("Remote file saved to temp file.") ); |
1101 | if ( ! syncWithFile( fileName , true ) ) { | 1102 | if ( ! syncWithFile( fileName , true ) ) { |
1102 | mParent->topLevelWidget()->setCaption( i18n("Syncing failed.") ); | 1103 | mParent->topLevelWidget()->setCaption( i18n("Syncing failed.") ); |
1103 | mPisyncFinished = true; | 1104 | syncOK = false; |
1104 | return; | ||
1105 | } | 1105 | } |
1106 | KCommandSocket* commandSocket = new KCommandSocket( mPassWordPiSync, mActiveSyncPort.toUInt(), mActiveSyncIP, this, mParent->topLevelWidget() ); | 1106 | KCommandSocket* commandSocket = new KCommandSocket( mPassWordPiSync, mActiveSyncPort.toUInt(), mActiveSyncIP, this, mParent->topLevelWidget() ); |
1107 | connect( commandSocket, SIGNAL(commandFinished( KCommandSocket*, int)), this, SLOT(deleteCommandSocket(KCommandSocket*, int )) ); | 1107 | connect( commandSocket, SIGNAL(commandFinished( KCommandSocket*, int)), this, SLOT(deleteCommandSocket(KCommandSocket*, int )) ); |
1108 | if ( mWriteBackFile ) | 1108 | if ( mWriteBackFile && syncOK ) |
1109 | commandSocket->writeFile( fileName ); | 1109 | commandSocket->writeFile( fileName ); |
1110 | else { | 1110 | else { |
1111 | commandSocket->sendStop(); | 1111 | commandSocket->sendStop(); |
1112 | mParent->topLevelWidget()->setCaption( i18n("Pi-Sync succesful!") ); | 1112 | if ( syncOK ) |
1113 | mParent->topLevelWidget()->setCaption( i18n("Pi-Sync succesful!") ); | ||
1113 | mPisyncFinished = true; | 1114 | mPisyncFinished = true; |
1114 | } | 1115 | } |
1115 | } | 1116 | } |
1116 | 1117 | ||
1117 | KServerSocket:: KServerSocket ( QString pw, Q_UINT16 port, int backlog, QObject * parent, const char * name ) : QServerSocket( port, backlog, parent, name ) | 1118 | KServerSocket:: KServerSocket ( QString pw, Q_UINT16 port, int backlog, QObject * parent, const char * name ) : QServerSocket( port, backlog, parent, name ) |
1118 | { | 1119 | { |
1119 | mPassWord = pw; | 1120 | mPassWord = pw; |
1120 | mSocket = 0; | 1121 | mSocket = 0; |
1121 | mSyncActionDialog = 0; | 1122 | mSyncActionDialog = 0; |
1122 | blockRC = false; | 1123 | blockRC = false; |
1123 | } | 1124 | } |
1124 | 1125 | ||
1125 | void KServerSocket::newConnection ( int socket ) | 1126 | void KServerSocket::newConnection ( int socket ) |
1126 | { | 1127 | { |
1127 | // qDebug("KServerSocket:New connection %d ", socket); | 1128 | // qDebug("KServerSocket:New connection %d ", socket); |
1128 | if ( mSocket ) { | 1129 | if ( mSocket ) { |
1129 | qDebug("KSS::newConnection Socket deleted! "); | 1130 | qDebug("KSS::newConnection Socket deleted! "); |
1130 | delete mSocket; | 1131 | delete mSocket; |
1131 | mSocket = 0; | 1132 | mSocket = 0; |
1132 | } | 1133 | } |
1133 | mSocket = new QSocket( this ); | 1134 | mSocket = new QSocket( this ); |
1134 | connect( mSocket , SIGNAL(readyRead()), this, SLOT(readClient()) ); | 1135 | connect( mSocket , SIGNAL(readyRead()), this, SLOT(readClient()) ); |
1135 | connect( mSocket , SIGNAL(delayedCloseFinished()), this, SLOT(discardClient()) ); | 1136 | connect( mSocket , SIGNAL(delayedCloseFinished()), this, SLOT(discardClient()) ); |
1136 | mSocket->setSocket( socket ); | 1137 | mSocket->setSocket( socket ); |
1137 | } | 1138 | } |
1138 | 1139 | ||
1139 | void KServerSocket::discardClient() | 1140 | void KServerSocket::discardClient() |
1140 | { | 1141 | { |
1141 | //qDebug(" KServerSocket::discardClient()"); | 1142 | //qDebug(" KServerSocket::discardClient()"); |
1142 | if ( mSocket ) { | 1143 | if ( mSocket ) { |
1143 | delete mSocket; | 1144 | delete mSocket; |
1144 | mSocket = 0; | 1145 | mSocket = 0; |
1145 | } | 1146 | } |
1146 | //emit endConnect(); | 1147 | //emit endConnect(); |
1147 | } | 1148 | } |
1148 | void KServerSocket::readClient() | 1149 | void KServerSocket::readClient() |
1149 | { | 1150 | { |
1150 | if ( blockRC ) | 1151 | if ( blockRC ) |
1151 | return; | 1152 | return; |
1152 | if ( mSocket == 0 ) { | 1153 | if ( mSocket == 0 ) { |
1153 | qDebug("ERROR::KSS::readClient(): mSocket == 0 "); | 1154 | qDebug("ERROR::KSS::readClient(): mSocket == 0 "); |
1154 | return; | 1155 | return; |
1155 | } | 1156 | } |
1156 | //qDebug("KServerSocket::readClient()"); | 1157 | //qDebug("KServerSocket::readClient()"); |
1157 | if ( mSocket->canReadLine() ) { | 1158 | if ( mSocket->canReadLine() ) { |
1158 | QString line = mSocket->readLine(); | 1159 | QString line = mSocket->readLine(); |
1159 | //qDebug("KServerSocket readline: %s ", line.latin1()); | 1160 | //qDebug("KServerSocket readline: %s ", line.latin1()); |
1160 | QStringList tokens = QStringList::split( QRegExp("[ \r\n][ \r\n]*"), line ); | 1161 | QStringList tokens = QStringList::split( QRegExp("[ \r\n][ \r\n]*"), line ); |
1161 | if ( tokens[0] == "GET" ) { | 1162 | if ( tokens[0] == "GET" ) { |
1162 | if ( tokens[1] == mPassWord ) { | 1163 | if ( tokens[1] == mPassWord ) { |
1163 | //emit sendFile( mSocket ); | 1164 | //emit sendFile( mSocket ); |
1164 | bool ok = false; | 1165 | bool ok = false; |
1165 | QDateTime dt = KGlobal::locale()->readDateTime( tokens[2], KLocale::ISODate, &ok); | 1166 | QDateTime dt = KGlobal::locale()->readDateTime( tokens[2], KLocale::ISODate, &ok); |
1166 | if ( ok ) { | 1167 | if ( ok ) { |
1167 | KSyncManager::mRequestedSyncEvent = dt; | 1168 | KSyncManager::mRequestedSyncEvent = dt; |
1168 | } | 1169 | } |
1169 | else | 1170 | else |
1170 | KSyncManager::mRequestedSyncEvent = QDateTime(); | 1171 | KSyncManager::mRequestedSyncEvent = QDateTime(); |
1171 | send_file(); | 1172 | send_file(); |
1172 | } | 1173 | } |
1173 | else { | 1174 | else { |
1174 | KMessageBox::error( 0, i18n("Got send file request\nwith invalid password")); | 1175 | KMessageBox::error( 0, i18n("Got send file request\nwith invalid password")); |
1175 | //qDebug("password %s, invalid password %s ",mPassWord.latin1(), tokens[1].latin1() ); | 1176 | //qDebug("password %s, invalid password %s ",mPassWord.latin1(), tokens[1].latin1() ); |
1176 | } | 1177 | } |
1177 | } | 1178 | } |
1178 | if ( tokens[0] == "PUT" ) { | 1179 | if ( tokens[0] == "PUT" ) { |
1179 | if ( tokens[1] == mPassWord ) { | 1180 | if ( tokens[1] == mPassWord ) { |
1180 | //emit getFile( mSocket ); | 1181 | //emit getFile( mSocket ); |
1181 | blockRC = true; | 1182 | blockRC = true; |
1182 | get_file(); | 1183 | get_file(); |
1183 | } | 1184 | } |
1184 | else { | 1185 | else { |
1185 | KMessageBox::error( 0, i18n("Got receive file request\nwith invalid password")); | 1186 | KMessageBox::error( 0, i18n("Got receive file request\nwith invalid password")); |
1186 | //qDebug("password %s, invalid password %s ",mPassWord.latin1(), tokens[1].latin1() ); | 1187 | //qDebug("password %s, invalid password %s ",mPassWord.latin1(), tokens[1].latin1() ); |
1187 | } | 1188 | } |
1188 | } | 1189 | } |
1189 | if ( tokens[0] == "STOP" ) { | 1190 | if ( tokens[0] == "STOP" ) { |
1190 | //emit endConnect(); | 1191 | //emit endConnect(); |
1191 | end_connect(); | 1192 | end_connect(); |
1192 | } | 1193 | } |
1193 | } | 1194 | } |
1194 | } | 1195 | } |
1195 | void KServerSocket::end_connect() | 1196 | void KServerSocket::end_connect() |
1196 | { | 1197 | { |
1197 | delete mSyncActionDialog; | 1198 | delete mSyncActionDialog; |
1198 | mSyncActionDialog = 0; | 1199 | mSyncActionDialog = 0; |
1199 | } | 1200 | } |
1200 | void KServerSocket::send_file() | 1201 | void KServerSocket::send_file() |
1201 | { | 1202 | { |
1202 | //qDebug("MainWindow::sendFile(QSocket* s) "); | 1203 | //qDebug("MainWindow::sendFile(QSocket* s) "); |
1203 | if ( mSyncActionDialog ) | 1204 | if ( mSyncActionDialog ) |
1204 | delete mSyncActionDialog; | 1205 | delete mSyncActionDialog; |
1205 | mSyncActionDialog = new QDialog ( 0, "input-dialog", true ); | 1206 | mSyncActionDialog = new QDialog ( 0, "input-dialog", true ); |
1206 | mSyncActionDialog->setCaption(i18n("Received sync request")); | 1207 | mSyncActionDialog->setCaption(i18n("Received sync request")); |
1207 | QLabel* label = new QLabel( i18n("Synchronizing from remote ...\n\nDo not use this application!\n\nIf syncing fails\nyou can close this dialog."), mSyncActionDialog ); | 1208 | QLabel* label = new QLabel( i18n("Synchronizing from remote ...\n\nDo not use this application!\n\nIf syncing fails\nyou can close this dialog."), mSyncActionDialog ); |
1208 | label->setAlignment ( Qt::AlignHCenter ); | 1209 | label->setAlignment ( Qt::AlignHCenter ); |
1209 | QVBoxLayout* lay = new QVBoxLayout( mSyncActionDialog ); | 1210 | QVBoxLayout* lay = new QVBoxLayout( mSyncActionDialog ); |
1210 | lay->addWidget( label); | 1211 | lay->addWidget( label); |
1211 | lay->setMargin(7); | 1212 | lay->setMargin(7); |
1212 | lay->setSpacing(7); | 1213 | lay->setSpacing(7); |
1213 | if ( KSyncManager::mRequestedSyncEvent.isValid() ) { | 1214 | if ( KSyncManager::mRequestedSyncEvent.isValid() ) { |
1214 | int secs = QDateTime::currentDateTime().secsTo( KSyncManager::mRequestedSyncEvent ); | 1215 | int secs = QDateTime::currentDateTime().secsTo( KSyncManager::mRequestedSyncEvent ); |
1215 | if ( secs < 0 ) | 1216 | if ( secs < 0 ) |
1216 | secs = secs * (-1); | 1217 | secs = secs * (-1); |
1217 | if ( secs > 30 ) | 1218 | if ( secs > 30 ) |
1218 | //if ( true ) | 1219 | //if ( true ) |
1219 | { | 1220 | { |
1220 | QString warning = i18n("Clock skew of\nsyncing devices\nis %1 seconds!").arg( secs ); | 1221 | QString warning = i18n("Clock skew of\nsyncing devices\nis %1 seconds!").arg( secs ); |
1221 | QLabel* label = new QLabel( warning, mSyncActionDialog ); | 1222 | QLabel* label = new QLabel( warning, mSyncActionDialog ); |
1222 | label->setAlignment ( Qt::AlignHCenter ); | 1223 | label->setAlignment ( Qt::AlignHCenter ); |
1223 | lay->addWidget( label); | 1224 | lay->addWidget( label); |
1224 | if ( secs > 180 ) | 1225 | if ( secs > 180 ) |
1225 | { | 1226 | { |
1226 | if ( secs > 300 ) { | 1227 | if ( secs > 300 ) { |
1227 | 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!"))) { | 1228 | 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!"))) { |
1228 | qDebug("KSS::Sync cancelled ,cs"); | 1229 | qDebug("KSS::Sync cancelled ,cs"); |
1229 | return ; | 1230 | return ; |
1230 | } | 1231 | } |
1231 | } | 1232 | } |
1232 | QFont f = label->font(); | 1233 | QFont f = label->font(); |
1233 | f.setPointSize ( f.pointSize() *2 ); | 1234 | f.setPointSize ( f.pointSize() *2 ); |
1234 | f. setBold (true ); | 1235 | f. setBold (true ); |
1235 | QLabel* label = new QLabel( warning, mSyncActionDialog ); | 1236 | QLabel* label = new QLabel( warning, mSyncActionDialog ); |
1236 | label->setFont( f ); | 1237 | label->setFont( f ); |
1237 | warning = i18n("ADJUST\nYOUR\nCLOCKS!"); | 1238 | warning = i18n("ADJUST\nYOUR\nCLOCKS!"); |
1238 | label->setText( warning ); | 1239 | label->setText( warning ); |
1239 | label->setAlignment ( Qt::AlignHCenter ); | 1240 | label->setAlignment ( Qt::AlignHCenter ); |
1240 | lay->addWidget( label); | 1241 | lay->addWidget( label); |
1241 | mSyncActionDialog->setFixedSize( 230, 300); | 1242 | mSyncActionDialog->setFixedSize( 230, 300); |
1242 | } else { | 1243 | } else { |
1243 | mSyncActionDialog->setFixedSize( 230, 200); | 1244 | mSyncActionDialog->setFixedSize( 230, 200); |
1244 | } | 1245 | } |
1245 | } else { | 1246 | } else { |
1246 | mSyncActionDialog->setFixedSize( 230, 120); | 1247 | mSyncActionDialog->setFixedSize( 230, 120); |
1247 | } | 1248 | } |
1248 | } else | 1249 | } else |
1249 | mSyncActionDialog->setFixedSize( 230, 120); | 1250 | mSyncActionDialog->setFixedSize( 230, 120); |
1250 | mSyncActionDialog->show(); | 1251 | mSyncActionDialog->show(); |
1251 | mSyncActionDialog->raise(); | 1252 | mSyncActionDialog->raise(); |
1252 | emit request_file(); | 1253 | emit request_file(); |
1253 | qApp->processEvents(); | 1254 | qApp->processEvents(); |
1254 | QString fileName = mFileName; | 1255 | QString fileName = mFileName; |
1255 | QFile file( fileName ); | 1256 | QFile file( fileName ); |
1256 | if (!file.open( IO_ReadOnly ) ) { | 1257 | if (!file.open( IO_ReadOnly ) ) { |
1257 | delete mSyncActionDialog; | 1258 | delete mSyncActionDialog; |
1258 | mSyncActionDialog = 0; | 1259 | mSyncActionDialog = 0; |
1259 | qDebug("KSS::error open sync file: %s ", fileName.latin1()); | 1260 | qDebug("KSS::error open sync file: %s ", fileName.latin1()); |
1260 | mSocket->close(); | 1261 | mSocket->close(); |
1261 | if ( mSocket->state() == QSocket::Idle ) | 1262 | if ( mSocket->state() == QSocket::Idle ) |
1262 | QTimer::singleShot( 10, this , SLOT ( discardClient())); | 1263 | QTimer::singleShot( 10, this , SLOT ( discardClient())); |
1263 | return ; | 1264 | return ; |
1264 | 1265 | ||
1265 | } | 1266 | } |
1266 | mSyncActionDialog->setCaption( i18n("Sending file...") ); | 1267 | mSyncActionDialog->setCaption( i18n("Sending file...") ); |
1267 | QTextStream ts( &file ); | 1268 | QTextStream ts( &file ); |
1268 | ts.setEncoding( QTextStream::Latin1 ); | 1269 | ts.setEncoding( QTextStream::Latin1 ); |
1269 | 1270 | ||
1270 | QTextStream os( mSocket ); | 1271 | QTextStream os( mSocket ); |
1271 | os.setEncoding( QTextStream::Latin1 ); | 1272 | os.setEncoding( QTextStream::Latin1 ); |
1272 | while ( ! ts.atEnd() ) { | 1273 | while ( ! ts.atEnd() ) { |
1273 | os << ts.readLine() << "\r\n\r\n"; | 1274 | os << ts.readLine() << "\r\n\r\n"; |
1274 | } | 1275 | } |
1275 | //os << ts.read(); | 1276 | //os << ts.read(); |
1276 | file.close(); | 1277 | file.close(); |
1277 | mSyncActionDialog->setCaption( i18n("Waiting for synced file...") ); | 1278 | mSyncActionDialog->setCaption( i18n("Waiting for synced file...") ); |
1278 | mSocket->close(); | 1279 | mSocket->close(); |
1279 | if ( mSocket->state() == QSocket::Idle ) | 1280 | if ( mSocket->state() == QSocket::Idle ) |
1280 | QTimer::singleShot( 10, this , SLOT ( discardClient())); | 1281 | QTimer::singleShot( 10, this , SLOT ( discardClient())); |
1281 | } | 1282 | } |
1282 | void KServerSocket::get_file() | 1283 | void KServerSocket::get_file() |
1283 | { | 1284 | { |
1284 | mSyncActionDialog->setCaption( i18n("Receiving synced file...") ); | 1285 | mSyncActionDialog->setCaption( i18n("Receiving synced file...") ); |
1285 | 1286 | ||
1286 | piTime.start(); | 1287 | piTime.start(); |
1287 | piFileString = ""; | 1288 | piFileString = ""; |
1288 | QTimer::singleShot( 1, this , SLOT (readBackFileFromSocket( ) )); | 1289 | QTimer::singleShot( 1, this , SLOT (readBackFileFromSocket( ) )); |
1289 | } | 1290 | } |
1290 | 1291 | ||
1291 | 1292 | ||