From 278e76b774dc6e6e7bc4ed06d9aef4d2f4371be6 Mon Sep 17 00:00:00 2001 From: Klaas Freitag Date: Tue, 3 Dec 2013 14:47:32 +0100 Subject: Add blackListEntryCount method. --- src/mirall/folder.cpp | 5 +++++ src/mirall/folder.h | 1 + src/mirall/syncjournaldb.cpp | 18 ++++++++++++++++++ src/mirall/syncjournaldb.h | 2 ++ 4 files changed, 26 insertions(+) diff --git a/src/mirall/folder.cpp b/src/mirall/folder.cpp index 7b64b1d1a..715922d40 100644 --- a/src/mirall/folder.cpp +++ b/src/mirall/folder.cpp @@ -416,6 +416,11 @@ void Folder::createGuiLog( const QString& filename, const QString& verb, int cou } } +int Folder::blackListEntryCount() +{ + return _journal.blackListEntryCount(); +} + int Folder::slotWipeBlacklist() { return _journal.wipeBlacklist(); diff --git a/src/mirall/folder.h b/src/mirall/folder.h index 769a145fb..72eaab192 100644 --- a/src/mirall/folder.h +++ b/src/mirall/folder.h @@ -168,6 +168,7 @@ public slots: bool proxyDirty(); int slotWipeBlacklist(); + int blackListEntryCount(); private slots: void slotCSyncStarted(); diff --git a/src/mirall/syncjournaldb.cpp b/src/mirall/syncjournaldb.cpp index cd779b403..2b9558e85 100644 --- a/src/mirall/syncjournaldb.cpp +++ b/src/mirall/syncjournaldb.cpp @@ -677,6 +677,23 @@ SyncJournalBlacklistRecord SyncJournalDb::blacklistEntry( const QString& file ) return entry; } +int SyncJournalDb::blackListEntryCount() +{ + int re = 0; + + QMutexLocker locker(&_mutex); + if( checkConnect() ) { + QSqlQuery query(_db); + if( ! query.exec("SELECT count(*) FROM blacklist WHERE retrycount >= 0") ) { + sqlFail("Count number of blacklist entries failed", query); + } + if( query.next() ) { + re = query.value(0).toInt(); + } + } + return re; +} + int SyncJournalDb::wipeBlacklist() { QMutexLocker locker(&_mutex); @@ -687,6 +704,7 @@ int SyncJournalDb::wipeBlacklist() if( ! query.exec() ) { sqlFail("Deletion of whole blacklist failed", query); + return -1; } return query.numRowsAffected(); } diff --git a/src/mirall/syncjournaldb.h b/src/mirall/syncjournaldb.h index fffb2247d..35d255a41 100644 --- a/src/mirall/syncjournaldb.h +++ b/src/mirall/syncjournaldb.h @@ -36,9 +36,11 @@ public: bool deleteFileRecord( const QString& filename, bool recursively = false ); int getFileRecordCount(); bool exists(); + void updateBlacklistEntry( const SyncJournalBlacklistRecord& item ); void wipeBlacklistEntry(const QString& file); int wipeBlacklist(); + int blackListEntryCount(); struct DownloadInfo { DownloadInfo() : _errorCount(0), _valid(false) {} -- cgit v1.2.3