Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/owncloud/client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKlaas Freitag <freitag@owncloud.com>2013-12-03 17:48:38 +0400
committerKlaas Freitag <freitag@owncloud.com>2013-12-03 17:48:49 +0400
commit046d180d2ff7e7b6ce0414a9f9095e5258f27062 (patch)
tree3398ce5bee300ba50ea76376804f2287dbb395ba
parent278e76b774dc6e6e7bc4ed06d9aef4d2f4371be6 (diff)
Rather count the blacklist items in the database.v1.5.0-beta2
Use database functions to count the entries rather than trying to compute it from the progress items the widget got.
-rw-r--r--src/mirall/protocolwidget.cpp18
-rw-r--r--src/mirall/protocolwidget.h2
2 files changed, 17 insertions, 3 deletions
diff --git a/src/mirall/protocolwidget.cpp b/src/mirall/protocolwidget.cpp
index 5cb037a0a..c7c882e96 100644
--- a/src/mirall/protocolwidget.cpp
+++ b/src/mirall/protocolwidget.cpp
@@ -171,7 +171,6 @@ void ProtocolWidget::cleanErrorItems( const QString& folder ) // FIXME: Use the
if( wipeList.count() > 0 ) {
qDeleteAll(wipeList.begin(), wipeList.end());
}
- _clearBlacklistBtn->setEnabled(false);
}
QString ProtocolWidget::timeString(QDateTime dt, QLocale::FormatType format) const
@@ -217,7 +216,6 @@ QTreeWidgetItem *ProtocolWidget::createProblemTreewidgetItem( const Progress::Sy
item->setIcon(0, Theme::instance()->syncStateIcon(SyncResult::Problem, true));
} else {
item->setIcon(0, Theme::instance()->syncStateIcon(SyncResult::Error, true));
- _clearBlacklistBtn->setEnabled(true);
}
item->setToolTip(0, longTimeStr);
item->setToolTip(3, errMsg );
@@ -264,14 +262,28 @@ QTreeWidgetItem* ProtocolWidget::createProgressTreewidgetItem( const Progress::I
return item;
}
+void ProtocolWidget::computeResyncButtonEnabled()
+{
+ FolderMan *folderMan = FolderMan::instance();
+ Folder::Map folders = folderMan->map();
+
+ int cnt = 0;
+ foreach( Folder *f, folders ) {
+ cnt += f->blackListEntryCount();
+ }
+ _clearBlacklistBtn->setEnabled(cnt > 0);
+
+}
+
void ProtocolWidget::slotProgressInfo( const QString& folder, const Progress::Info& progress )
{
if( progress.kind == Progress::StartSync ) {
cleanErrorItems( folder );
+ _clearBlacklistBtn->setEnabled(false);
}
if( progress.kind == Progress::EndSync ) {
- // decorateFolderItem( folder );
+ computeResyncButtonEnabled();
}
// Ingore other events than finishing an individual up- or download.
diff --git a/src/mirall/protocolwidget.h b/src/mirall/protocolwidget.h
index db1543a17..c61ec484d 100644
--- a/src/mirall/protocolwidget.h
+++ b/src/mirall/protocolwidget.h
@@ -58,6 +58,8 @@ signals:
private:
void setSyncResultStatus(const SyncResult& result );
void cleanErrorItems( const QString& folder );
+ void computeResyncButtonEnabled();
+
QTreeWidgetItem* createProgressTreewidgetItem(const Progress::Info& progress );
QTreeWidgetItem* createProblemTreewidgetItem( const Progress::SyncProblem& problem);
QList<QTreeWidgetItem*> errorItems(const QString &folder);