summaryrefslogtreecommitdiffabout
authorzautrix <zautrix>2005-02-24 02:22:48 (UTC)
committer zautrix <zautrix>2005-02-24 02:22:48 (UTC)
commit66ea8a0023a2a58e7887a41c265f2a7112b6b625 (patch) (unidiff)
tree2533ce5893fc7c68e067964ad078d4b00a6e8354
parent5af16f69232073d1fa46d2dea3774beaaafb00c5 (diff)
downloadkdepimpi-66ea8a0023a2a58e7887a41c265f2a7112b6b625.zip
kdepimpi-66ea8a0023a2a58e7887a41c265f2a7112b6b625.tar.gz
kdepimpi-66ea8a0023a2a58e7887a41c265f2a7112b6b625.tar.bz2
socket fix
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--libkdepim/ksyncmanager.cpp20
-rw-r--r--libkdepim/ksyncmanager.h2
2 files changed, 16 insertions, 6 deletions
diff --git a/libkdepim/ksyncmanager.cpp b/libkdepim/ksyncmanager.cpp
index 47d00a4..d59f4a4 100644
--- a/libkdepim/ksyncmanager.cpp
+++ b/libkdepim/ksyncmanager.cpp
@@ -1053,57 +1053,59 @@ void KSyncManager::syncPi()
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 1073
1074 1074
1075 1075
1076 if ( state == KCommandSocket::errorR ||state == KCommandSocket::errorTO ||state == KCommandSocket::errorPW || 1076 if ( state == KCommandSocket::errorR ||state == KCommandSocket::errorTO ||state == KCommandSocket::errorPW ||
1077 state == KCommandSocket::errorCA ||state == KCommandSocket::errorFI ||state == KCommandSocket::errorUN ) { 1077 state == KCommandSocket::errorCA ||state == KCommandSocket::errorFI ||state == KCommandSocket::errorUN||state == KCommandSocket::errorED ) {
1078 if ( state == KCommandSocket::errorPW ) 1078 if ( state == KCommandSocket::errorPW )
1079 mParent->topLevelWidget()->setCaption( i18n("Wrong password: Receiving remote file failed.") ); 1079 mParent->topLevelWidget()->setCaption( i18n("Wrong password: Receiving remote file failed.") );
1080 else if ( state == KCommandSocket::errorR ||state == KCommandSocket::errorTO ) 1080 else if ( state == KCommandSocket::errorR ||state == KCommandSocket::errorTO )
1081 mParent->topLevelWidget()->setCaption( i18n("ERROR: Receiving remote file failed.") ); 1081 mParent->topLevelWidget()->setCaption( i18n("ERROR: Receiving remote file failed.") );
1082 else if ( state == KCommandSocket::errorCA ) 1082 else if ( state == KCommandSocket::errorCA )
1083 mParent->topLevelWidget()->setCaption( i18n("Sync cancelled from remote.") ); 1083 mParent->topLevelWidget()->setCaption( i18n("Sync cancelled from remote.") );
1084 else if ( state == KCommandSocket::errorFI ) 1084 else if ( state == KCommandSocket::errorFI )
1085 mParent->topLevelWidget()->setCaption( i18n("File error on remote.") ); 1085 mParent->topLevelWidget()->setCaption( i18n("File error on remote.") );
1086 else if ( state == KCommandSocket::errorED )
1087 mParent->topLevelWidget()->setCaption( i18n("Please close error dialog on remote.") );
1086 else if ( state == KCommandSocket::errorUN ) 1088 else if ( state == KCommandSocket::errorUN )
1087 mParent->topLevelWidget()->setCaption( i18n("Unknown error on remote.") ); 1089 mParent->topLevelWidget()->setCaption( i18n("Unknown error on remote.") );
1088 delete s; 1090 delete s;
1089 if ( state == KCommandSocket::errorR ) { 1091 if ( state == KCommandSocket::errorR ) {
1090 KCommandSocket* commandSocket = new KCommandSocket( mPassWordPiSync, mActiveSyncPort.toUInt(), mActiveSyncIP, this, mParent->topLevelWidget()); 1092 KCommandSocket* commandSocket = new KCommandSocket( mPassWordPiSync, mActiveSyncPort.toUInt(), mActiveSyncIP, this, mParent->topLevelWidget());
1091 connect( commandSocket, SIGNAL(commandFinished( KCommandSocket*, int)), this, SLOT(deleteCommandSocket(KCommandSocket*, int )) ); 1093 connect( commandSocket, SIGNAL(commandFinished( KCommandSocket*, int)), this, SLOT(deleteCommandSocket(KCommandSocket*, int )) );
1092 commandSocket->sendStop(); 1094 commandSocket->sendStop();
1093 } 1095 }
1094 mPisyncFinished = true; 1096 mPisyncFinished = true;
1095 return; 1097 return;
1096 1098
1097 } else if ( state == KCommandSocket::errorW ) { 1099 } else if ( state == KCommandSocket::errorW ) {
1098 mParent->topLevelWidget()->setCaption( i18n("ERROR:Writing back file failed.") ); 1100 mParent->topLevelWidget()->setCaption( i18n("ERROR:Writing back file failed.") );
1099 mPisyncFinished = true; 1101 mPisyncFinished = true;
1100 1102
1101 } else if ( state == KCommandSocket::successR ) { 1103 } else if ( state == KCommandSocket::successR ) {
1102 QTimer::singleShot( 1, this , SLOT ( readFileFromSocket())); 1104 QTimer::singleShot( 1, this , SLOT ( readFileFromSocket()));
1103 1105
1104 } else if ( state == KCommandSocket::successW ) { 1106 } else if ( state == KCommandSocket::successW ) {
1105 mParent->topLevelWidget()->setCaption( i18n("Pi-Sync successful!") ); 1107 mParent->topLevelWidget()->setCaption( i18n("Pi-Sync successful!") );
1106 mPisyncFinished = true; 1108 mPisyncFinished = true;
1107 } else if ( state == KCommandSocket::quiet ){ 1109 } else if ( state == KCommandSocket::quiet ){
1108 qDebug("KSS: quiet "); 1110 qDebug("KSS: quiet ");
1109 mPisyncFinished = true; 1111 mPisyncFinished = true;
@@ -1162,131 +1164,134 @@ void KServerSocket::newConnection ( int socket )
1162void KServerSocket::discardClient() 1164void KServerSocket::discardClient()
1163{ 1165{
1164 QTimer::singleShot( 10, this , SLOT ( deleteSocket())); 1166 QTimer::singleShot( 10, this , SLOT ( deleteSocket()));
1165} 1167}
1166void KServerSocket::deleteSocket() 1168void KServerSocket::deleteSocket()
1167{ 1169{
1168 qDebug("KSS::deleteSocket"); 1170 qDebug("KSS::deleteSocket");
1169 if ( mSocket ) { 1171 if ( mSocket ) {
1170 delete mSocket; 1172 delete mSocket;
1171 mSocket = 0; 1173 mSocket = 0;
1172 } 1174 }
1173 if ( mErrorMessage ) 1175 if ( mErrorMessage )
1174 QTimer::singleShot( 10, this , SLOT ( displayErrorMessage())); 1176 QTimer::singleShot( 10, this , SLOT ( displayErrorMessage()));
1175} 1177}
1176void KServerSocket::readClient() 1178void KServerSocket::readClient()
1177{ 1179{
1178 if ( blockRC ) 1180 if ( blockRC )
1179 return; 1181 return;
1180 if ( mSocket == 0 ) { 1182 if ( mSocket == 0 ) {
1181 qDebug("ERROR::KSS::readClient(): mSocket == 0 "); 1183 qDebug("ERROR::KSS::readClient(): mSocket == 0 ");
1182 return; 1184 return;
1183 } 1185 }
1184 if ( mErrorMessage ) { 1186 if ( mErrorMessage ) {
1185 mErrorMessage = 999; 1187 mErrorMessage = 999;
1186 error_connect("ERROR_UN\r\n\r\n"); 1188 error_connect("ERROR_ED\r\n\r\n");
1187 return; 1189 return;
1188 } 1190 }
1189 mErrorMessage = 0; 1191 mErrorMessage = 0;
1190 //qDebug("KServerSocket::readClient()"); 1192 //qDebug("KServerSocket::readClient()");
1191 if ( mSocket->canReadLine() ) { 1193 if ( mSocket->canReadLine() ) {
1192 QString line = mSocket->readLine(); 1194 QString line = mSocket->readLine();
1193 //qDebug("KServerSocket readline: %s ", line.latin1()); 1195 //qDebug("KServerSocket readline: %s ", line.latin1());
1194 QStringList tokens = QStringList::split( QRegExp("[ \r\n][ \r\n]*"), line ); 1196 QStringList tokens = QStringList::split( QRegExp("[ \r\n][ \r\n]*"), line );
1195 if ( tokens[0] == "GET" ) { 1197 if ( tokens[0] == "GET" ) {
1196 if ( tokens[1] == mPassWord ) { 1198 if ( tokens[1] == mPassWord ) {
1197 //emit sendFile( mSocket ); 1199 //emit sendFile( mSocket );
1198 bool ok = false; 1200 bool ok = false;
1199 QDateTime dt = KGlobal::locale()->readDateTime( tokens[2], KLocale::ISODate, &ok); 1201 QDateTime dt = KGlobal::locale()->readDateTime( tokens[2], KLocale::ISODate, &ok);
1200 if ( ok ) { 1202 if ( ok ) {
1201 KSyncManager::mRequestedSyncEvent = dt; 1203 KSyncManager::mRequestedSyncEvent = dt;
1202 } 1204 }
1203 else 1205 else
1204 KSyncManager::mRequestedSyncEvent = QDateTime(); 1206 KSyncManager::mRequestedSyncEvent = QDateTime();
1205 send_file(); 1207 send_file();
1206 } 1208 }
1207 else { 1209 else {
1208 mErrorMessage = 1; 1210 mErrorMessage = 1;
1209 error_connect("ERROR_PW\r\n\r\n"); 1211 error_connect("ERROR_PW\r\n\r\n");
1210 } 1212 }
1211 } 1213 }
1212 if ( tokens[0] == "PUT" ) { 1214 if ( tokens[0] == "PUT" ) {
1213 if ( tokens[1] == mPassWord ) { 1215 if ( tokens[1] == mPassWord ) {
1214 //emit getFile( mSocket ); 1216 //emit getFile( mSocket );
1215 blockRC = true; 1217 blockRC = true;
1216 get_file(); 1218 get_file();
1217 } 1219 }
1218 else { 1220 else {
1219 mErrorMessage = 2; 1221 mErrorMessage = 2;
1220 error_connect("ERROR_PW\r\n\r\n"); 1222 error_connect("ERROR_PW\r\n\r\n");
1221 end_connect(); 1223 end_connect();
1222 } 1224 }
1223 } 1225 }
1224 if ( tokens[0] == "STOP" ) { 1226 if ( tokens[0] == "STOP" ) {
1225 //emit endConnect(); 1227 //emit endConnect();
1226 end_connect(); 1228 end_connect();
1227 } 1229 }
1228 } 1230 }
1229} 1231}
1230void KServerSocket::displayErrorMessage() 1232void KServerSocket::displayErrorMessage()
1231{ 1233{
1232 if ( mErrorMessage == 1 ) 1234 if ( mErrorMessage == 1 ) {
1233 KMessageBox::error( 0, i18n("Got send file request\nwith invalid password")); 1235 KMessageBox::error( 0, i18n("Got send file request\nwith invalid password"));
1234 else if ( mErrorMessage == 2 ) 1236 mErrorMessage = 0;
1237 }
1238 else if ( mErrorMessage == 2 ) {
1235 KMessageBox::error( 0, i18n("Got receive file request\nwith invalid password")); 1239 KMessageBox::error( 0, i18n("Got receive file request\nwith invalid password"));
1236 mErrorMessage = 0; 1240 mErrorMessage = 0;
1237} 1241}
1242}
1238void KServerSocket::error_connect( QString errmess ) 1243void KServerSocket::error_connect( QString errmess )
1239{ 1244{
1240 QTextStream os( mSocket ); 1245 QTextStream os( mSocket );
1241 os.setEncoding( QTextStream::Latin1 ); 1246 os.setEncoding( QTextStream::Latin1 );
1242 os << errmess ; 1247 os << errmess ;
1243 mSocket->close(); 1248 mSocket->close();
1244 if ( mSocket->state() == QSocket::Idle ) { 1249 if ( mSocket->state() == QSocket::Idle ) {
1245 QTimer::singleShot( 0, this , SLOT ( discardClient())); 1250 QTimer::singleShot( 0, this , SLOT ( discardClient()));
1246 } 1251 }
1247} 1252}
1248void KServerSocket::end_connect() 1253void KServerSocket::end_connect()
1249{ 1254{
1250 delete mSyncActionDialog; 1255 delete mSyncActionDialog;
1251 mSyncActionDialog = 0; 1256 mSyncActionDialog = 0;
1252} 1257}
1253void KServerSocket::send_file() 1258void KServerSocket::send_file()
1254{ 1259{
1255 //qDebug("MainWindow::sendFile(QSocket* s) "); 1260 //qDebug("MainWindow::sendFile(QSocket* s) ");
1256 if ( mSyncActionDialog ) 1261 if ( mSyncActionDialog )
1257 delete mSyncActionDialog; 1262 delete mSyncActionDialog;
1258 mSyncActionDialog = new QDialog ( 0, "input-dialog", true ); 1263 mSyncActionDialog = new QDialog ( 0, "input-dialog", true );
1259 mSyncActionDialog->setCaption(i18n("Received sync request")); 1264 mSyncActionDialog->setCaption(i18n("Received sync request"));
1260 QLabel* label = new QLabel( i18n("Synchronizing from remote ...\n\nDo not use this application!\n\nIf syncing fails\nyou can close this dialog."), mSyncActionDialog ); 1265 QLabel* label = new QLabel( i18n("Synchronizing from remote ...\n\nDo not use this application!\n\nIf syncing fails\nyou can close this dialog."), mSyncActionDialog );
1261 label->setAlignment ( Qt::AlignHCenter ); 1266 label->setAlignment ( Qt::AlignHCenter );
1262 QVBoxLayout* lay = new QVBoxLayout( mSyncActionDialog ); 1267 QVBoxLayout* lay = new QVBoxLayout( mSyncActionDialog );
1263 lay->addWidget( label); 1268 lay->addWidget( label);
1264 lay->setMargin(7); 1269 lay->setMargin(7);
1265 lay->setSpacing(7); 1270 lay->setSpacing(7);
1266 if ( KSyncManager::mRequestedSyncEvent.isValid() ) { 1271 if ( KSyncManager::mRequestedSyncEvent.isValid() ) {
1267 int secs = QDateTime::currentDateTime().secsTo( KSyncManager::mRequestedSyncEvent ); 1272 int secs = QDateTime::currentDateTime().secsTo( KSyncManager::mRequestedSyncEvent );
1268 secs = 333; 1273 //secs = 333;
1269 if ( secs < 0 ) 1274 if ( secs < 0 )
1270 secs = secs * (-1); 1275 secs = secs * (-1);
1271 if ( secs > 30 ) 1276 if ( secs > 30 )
1272 //if ( true ) 1277 //if ( true )
1273 { 1278 {
1274 QString warning = i18n("Clock skew of\nsyncing devices\nis %1 seconds!").arg( secs ); 1279 QString warning = i18n("Clock skew of\nsyncing devices\nis %1 seconds!").arg( secs );
1275 QLabel* label = new QLabel( warning, mSyncActionDialog ); 1280 QLabel* label = new QLabel( warning, mSyncActionDialog );
1276 label->setAlignment ( Qt::AlignHCenter ); 1281 label->setAlignment ( Qt::AlignHCenter );
1277 lay->addWidget( label); 1282 lay->addWidget( label);
1278 if ( secs > 180 ) 1283 if ( secs > 180 )
1279 { 1284 {
1280 if ( secs > 300 ) { 1285 if ( secs > 300 ) {
1281 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!"))) { 1286 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!"))) {
1282 qDebug("KSS::Sync cancelled ,cs"); 1287 qDebug("KSS::Sync cancelled ,cs");
1283 mErrorMessage = 0; 1288 mErrorMessage = 0;
1284 end_connect(); 1289 end_connect();
1285 error_connect("ERROR_CA\r\n\r\n"); 1290 error_connect("ERROR_CA\r\n\r\n");
1286 return ; 1291 return ;
1287 } 1292 }
1288 } 1293 }
1289 QFont f = label->font(); 1294 QFont f = label->font();
1290 f.setPointSize ( f.pointSize() *2 ); 1295 f.setPointSize ( f.pointSize() *2 );
1291 f. setBold (true ); 1296 f. setBold (true );
1292 QLabel* label = new QLabel( warning, mSyncActionDialog ); 1297 QLabel* label = new QLabel( warning, mSyncActionDialog );
@@ -1500,48 +1505,53 @@ void KCommandSocket::startReadFileFromSocket()
1500void KCommandSocket::readFileFromSocket() 1505void KCommandSocket::readFileFromSocket()
1501{ 1506{
1502 //qDebug("readBackFileFromSocket() %d ", mTime.elapsed ()); 1507 //qDebug("readBackFileFromSocket() %d ", mTime.elapsed ());
1503 while ( mSocket->canReadLine () ) { 1508 while ( mSocket->canReadLine () ) {
1504 mTime.restart(); 1509 mTime.restart();
1505 QString line = mSocket->readLine (); 1510 QString line = mSocket->readLine ();
1506 if ( mFirstLine ) { 1511 if ( mFirstLine ) {
1507 mFirstLine = false; 1512 mFirstLine = false;
1508 if ( line.left( 6 ) == "ERROR_" ) { 1513 if ( line.left( 6 ) == "ERROR_" ) {
1509 if ( line.left( 8 ) == "ERROR_PW" ) { 1514 if ( line.left( 8 ) == "ERROR_PW" ) {
1510 mRetVal = errorPW; 1515 mRetVal = errorPW;
1511 deleteSocket(); 1516 deleteSocket();
1512 return ; 1517 return ;
1513 } 1518 }
1514 if ( line.left( 8 ) == "ERROR_CA" ) { 1519 if ( line.left( 8 ) == "ERROR_CA" ) {
1515 mRetVal = errorCA; 1520 mRetVal = errorCA;
1516 deleteSocket(); 1521 deleteSocket();
1517 return ; 1522 return ;
1518 } 1523 }
1519 if ( line.left( 8 ) == "ERROR_FI" ) { 1524 if ( line.left( 8 ) == "ERROR_FI" ) {
1520 mRetVal = errorFI; 1525 mRetVal = errorFI;
1521 deleteSocket(); 1526 deleteSocket();
1522 return ; 1527 return ;
1523 } 1528 }
1529 if ( line.left( 8 ) == "ERROR_ED" ) {
1530 mRetVal = errorED;
1531 deleteSocket();
1532 return ;
1533 }
1524 mRetVal = errorUN; 1534 mRetVal = errorUN;
1525 deleteSocket(); 1535 deleteSocket();
1526 return ; 1536 return ;
1527 } 1537 }
1528 } 1538 }
1529 mFileString += line; 1539 mFileString += line;
1530 //qDebug("readline: %s ", line.latin1()); 1540 //qDebug("readline: %s ", line.latin1());
1531 } 1541 }
1532 if ( mTime.elapsed () < 3000 ) { 1542 if ( mTime.elapsed () < 3000 ) {
1533 // wait for more 1543 // wait for more
1534 //qDebug("waitformore "); 1544 //qDebug("waitformore ");
1535 QTimer::singleShot( 100, this , SLOT (readFileFromSocket( ) )); 1545 QTimer::singleShot( 100, this , SLOT (readFileFromSocket( ) ));
1536 return; 1546 return;
1537 } 1547 }
1538 QString fileName = mFileName; 1548 QString fileName = mFileName;
1539 QFile file ( fileName ); 1549 QFile file ( fileName );
1540 if (!file.open( IO_WriteOnly ) ) { 1550 if (!file.open( IO_WriteOnly ) ) {
1541 mFileString = ""; 1551 mFileString = "";
1542 mRetVal = errorR; 1552 mRetVal = errorR;
1543 qDebug("KSS:Error open temp sync file for writing: %s",fileName.latin1() ); 1553 qDebug("KSS:Error open temp sync file for writing: %s",fileName.latin1() );
1544 deleteSocket(); 1554 deleteSocket();
1545 return ; 1555 return ;
1546 1556
1547 } 1557 }
diff --git a/libkdepim/ksyncmanager.h b/libkdepim/ksyncmanager.h
index bd3ecdc..30ec1e6 100644
--- a/libkdepim/ksyncmanager.h
+++ b/libkdepim/ksyncmanager.h
@@ -57,49 +57,49 @@ class KServerSocket : public QServerSocket
57 void discardClient(); 57 void discardClient();
58 void deleteSocket(); 58 void deleteSocket();
59 void readClient(); 59 void readClient();
60 void displayErrorMessage(); 60 void displayErrorMessage();
61 void readBackFileFromSocket(); 61 void readBackFileFromSocket();
62 private : 62 private :
63 int mErrorMessage; 63 int mErrorMessage;
64 bool blockRC; 64 bool blockRC;
65 void send_file(); 65 void send_file();
66 void get_file(); 66 void get_file();
67 void end_connect(); 67 void end_connect();
68 void error_connect( QString ); 68 void error_connect( QString );
69 QDialog* mSyncActionDialog; 69 QDialog* mSyncActionDialog;
70 QSocket* mSocket; 70 QSocket* mSocket;
71 QString mPassWord; 71 QString mPassWord;
72 QString mFileName; 72 QString mFileName;
73 QTime piTime; 73 QTime piTime;
74 QString piFileString; 74 QString piFileString;
75}; 75};
76 76
77class KCommandSocket : public QObject 77class KCommandSocket : public QObject
78{ 78{
79 Q_OBJECT 79 Q_OBJECT
80 public: 80 public:
81 enum state { successR, errorR, successW, errorW, errorTO, errorPW, errorCA, errorFI, errorUN,quiet }; 81 enum state { successR, errorR, successW, errorW, errorTO, errorPW, errorCA, errorFI, errorUN, errorED,quiet };
82 KCommandSocket ( QString password, Q_UINT16 port, QString host, QObject * parent=0, QWidget* cap = 0, const char * name=0 ); 82 KCommandSocket ( QString password, Q_UINT16 port, QString host, QObject * parent=0, QWidget* cap = 0, const char * name=0 );
83 void readFile( QString ); 83 void readFile( QString );
84 void writeFile( QString ); 84 void writeFile( QString );
85 void sendStop(); 85 void sendStop();
86 86
87 private slots : 87 private slots :
88 void sendFileRequest(); 88 void sendFileRequest();
89 89
90 signals: 90 signals:
91 void commandFinished( KCommandSocket*, int ); 91 void commandFinished( KCommandSocket*, int );
92 private slots: 92 private slots:
93 void startReadFileFromSocket(); 93 void startReadFileFromSocket();
94 void readFileFromSocket(); 94 void readFileFromSocket();
95 void deleteSocket(); 95 void deleteSocket();
96 void writeFileToSocket(); 96 void writeFileToSocket();
97 private : 97 private :
98 QWidget* tlw; 98 QWidget* tlw;
99 QSocket* mSocket; 99 QSocket* mSocket;
100 QString mPassWord; 100 QString mPassWord;
101 Q_UINT16 mPort; 101 Q_UINT16 mPort;
102 QString mHost; 102 QString mHost;
103 QString mFileName; 103 QString mFileName;
104 QTimer* mTimerSocket; 104 QTimer* mTimerSocket;
105 int mRetVal; 105 int mRetVal;