diff --git a/fileuploader.cpp b/fileuploader.cpp index 1e6128eb6420f310077f144f00d23e768d5b9ce0..52d81bb60b04f7a1e5b325371faf13f32bf5cbc2 100755 --- a/fileuploader.cpp +++ b/fileuploader.cpp @@ -193,8 +193,12 @@ void FileUploader::nextRequest() if ( !mPartialRequests.isEmpty() ) { mPartialRequests.pop_front(); auto request = mPartialRequests.first(); - emit progressChanged( request->getProgress() ); - + double diff = request->getProgress() - progress; + if( diff >= 0.05){ + progress = request->getProgress(); + qDebug() << "progress is "<< progress; + emit progressChanged( progress ); + } mServer->sendApiRequest( request, true ); } } diff --git a/fileuploader.h b/fileuploader.h index e3f30a3af92458b1a5408c33b812f39a8b608de6..2727d9f2430b61239e23383eab0b0454084a0630 100755 --- a/fileuploader.h +++ b/fileuploader.h @@ -64,6 +64,7 @@ class FileUploader : public QObject RocketChatServerData *mServer; bool mCanceled = 0; bool mErrorStatus = 0; + double progress = 0; signals: void ufsCreated( const QString &mFileId ); void progressChanged( double progress );