author | zautrix <zautrix> | 2005-07-29 10:15:34 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2005-07-29 10:15:34 (UTC) |
commit | 43a46672f4212c9617c753e0aa591f781d2e5240 (patch) (side-by-side diff) | |
tree | c91a20a73aa042735e3e7141e443ae7d2bffc148 /libkdepim/ksyncmanager.cpp | |
parent | 8feb7e617f1aa5cd5bb04d9a69d05409c3c4c60d (diff) | |
download | kdepimpi-43a46672f4212c9617c753e0aa591f781d2e5240.zip kdepimpi-43a46672f4212c9617c753e0aa591f781d2e5240.tar.gz kdepimpi-43a46672f4212c9617c753e0aa591f781d2e5240.tar.bz2 |
fixx
-rw-r--r-- | libkdepim/ksyncmanager.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libkdepim/ksyncmanager.cpp b/libkdepim/ksyncmanager.cpp index f2ee0ab..2a75bfb 100644 --- a/libkdepim/ksyncmanager.cpp +++ b/libkdepim/ksyncmanager.cpp @@ -1545,53 +1545,59 @@ void KCommandSocket::writeFile( QString fileName ) void KCommandSocket::writeFileToSocket() { mTimerSocket->stop(); QFile file2( mFileName ); if (!file2.open( IO_ReadOnly ) ) { mConnectProgress.hide(); mConnectCount = -1; mRetVal= errorW; mSocket->close(); if ( mSocket->state() == QSocket::Idle ) QTimer::singleShot( 10, this , SLOT ( deleteSocket())); return ; } mConnectProgress.setTotalSteps ( file2.size() ); mConnectProgress.show(); int count = 0; mConnectProgress.setLabelText( i18n("Sending back synced file...") ); mConnectProgress.setProgress( count ); mConnectProgress.blockSignals( true ); QTextStream ts2( &file2 ); ts2.setEncoding( QTextStream::Latin1 ); QTextStream os2( mSocket ); os2.setEncoding( QTextStream::Latin1 ); os2 << "PUT " << mPassWord << "\r\n\r\n";; + int byteCount = 0; + int byteMax = file2.size()/53; while ( ! ts2.atEnd() ) { qApp->processEvents(); - mConnectProgress.setProgress( count ); + if ( byteCount > byteMax ) { + byteCount = 0; + mConnectProgress.setProgress( count ); + } QString temp = ts2.readLine(); count += temp.length(); + byteCount += temp.length(); os2 << temp << "\r\n"; } file2.close(); mConnectProgress.hide(); mConnectCount = -1; os2 << "\r\n"; mRetVal= successW; mSocket->close(); if ( mSocket->state() == QSocket::Idle ) QTimer::singleShot( 10, this , SLOT ( deleteSocket())); mConnectProgress.blockSignals( false ); } void KCommandSocket::sendStop() { if ( !mSocket ) { mSocket = new QSocket( this ); connect( mSocket, SIGNAL(delayedCloseFinished ()), this, SLOT(deleteSocket()) ); } mSocket->connectToHost( mHost, mPort ); QTextStream os2( mSocket ); os2.setEncoding( QTextStream::Latin1 ); os2 << "STOP\r\n\r\n"; mSocket->close(); if ( mSocket->state() == QSocket::Idle ) |