[Pkg-owncloud-commits] [owncloud-client] 81/175: Let checksumType() read the config to destinguish checksum type.
Sandro Knauß
hefee-guest at moszumanska.debian.org
Sat Aug 8 10:36:29 UTC 2015
This is an automated email from the git hooks/post-receive script.
hefee-guest pushed a commit to branch master
in repository owncloud-client.
commit 4e28a24af3cf272ce685b52a7679ecdab8f99569
Author: Klaas Freitag <freitag at owncloud.com>
Date: Thu May 21 14:30:21 2015 +0200
Let checksumType() read the config to destinguish checksum type.
---
src/libsync/transmissionchecksumvalidator.cpp | 24 +++++++++++++-----------
1 file changed, 13 insertions(+), 11 deletions(-)
diff --git a/src/libsync/transmissionchecksumvalidator.cpp b/src/libsync/transmissionchecksumvalidator.cpp
index b01f9e0..8d1fdb9 100644
--- a/src/libsync/transmissionchecksumvalidator.cpp
+++ b/src/libsync/transmissionchecksumvalidator.cpp
@@ -34,13 +34,7 @@ void TransmissionChecksumValidator::setChecksumType( const QByteArray& type )
_checksumType = type;
}
-QString TransmissionChecksumValidator::checksumType()
-{
- return _checksumType;
-}
-
-
-void TransmissionChecksumValidator::uploadValidation( SyncFileItem *item )
+QString TransmissionChecksumValidator::checksumType() const
{
QString checksumType = _checksumType;
if( checksumType.isEmpty() ) {
@@ -48,26 +42,34 @@ void TransmissionChecksumValidator::uploadValidation( SyncFileItem *item )
checksumType = cfg.transmissionChecksum();
}
- if( checksumType.isEmpty() || !item ) {
+ return checksumType;
+}
+
+void TransmissionChecksumValidator::uploadValidation( SyncFileItem *item )
+{
+ const QString csType = checksumType();
+
+ if( csType.isEmpty() || !item ) {
// if there is no checksum defined, continue to upload
emit validated();
} else {
_item = item;
// Calculate the checksum in a different thread first.
+
connect( &_watcher, SIGNAL(finished()),
this, SLOT(slotUploadChecksumCalculated()));
- if( checksumType == checkSumMD5C ) {
+ if( csType == checkSumMD5C ) {
item->_checksum = checkSumMD5C;
item->_checksum += ":";
_watcher.setFuture(QtConcurrent::run(FileSystem::calcMd5, _filePath));
- } else if( checksumType == checkSumSHA1C ) {
+ } else if( csType == checkSumSHA1C ) {
item->_checksum = checkSumSHA1C;
item->_checksum += ":";
_watcher.setFuture(QtConcurrent::run( FileSystem::calcSha1, _filePath));
}
#ifdef ZLIB_FOUND
- else if( checksumType == checkSumAdlerC) {
+ else if( csType == checkSumAdlerC) {
item->_checksum = checkSumAdlerC;
item->_checksum += ":";
_watcher.setFuture(QtConcurrent::run(FileSystem::calcAdler32, _filePath));
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud-client.git
More information about the Pkg-owncloud-commits
mailing list