From 8ba08d7e8762b0b6fa3977a2fb0ba499a9ee3191 Mon Sep 17 00:00:00 2001 From: Klaas Freitag Date: Thu, 25 Sep 2014 15:03:54 +0200 Subject: [PATCH] Activity View: honor error string even if no warning that allows to specify a more specific user message to be displayed. --- src/mirall/owncloudpropagator.cpp | 4 +++- src/mirall/protocolwidget.cpp | 8 +++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/mirall/owncloudpropagator.cpp b/src/mirall/owncloudpropagator.cpp index f9e9d36b98..44af5239bd 100644 --- a/src/mirall/owncloudpropagator.cpp +++ b/src/mirall/owncloudpropagator.cpp @@ -51,7 +51,9 @@ void PropagateItemJob::done(SyncFileItem::Status status, const QString &errorStr _item._errorString += tr("; Restoration Failed: ") + errorString; } } else { - _item._errorString = errorString; + if( _item._errorString.isEmpty() ) { + _item._errorString = errorString; + } } if( _propagator->_abortRequested.fetchAndAddRelaxed(0) ) { diff --git a/src/mirall/protocolwidget.cpp b/src/mirall/protocolwidget.cpp index abf25f8ee6..d37098fda1 100644 --- a/src/mirall/protocolwidget.cpp +++ b/src/mirall/protocolwidget.cpp @@ -214,7 +214,13 @@ QTreeWidgetItem* ProtocolWidget::createCompletedTreewidgetItem(const QString& fo } } else { - message = Progress::asResultString(item); + // if the error string is set, it's prefered because it is a usefull user message. + // at least should be... + if(item._errorString.isEmpty()) { + message = Progress::asResultString(item); + } else { + message = item._errorString; + } columns << message; if (Progress::isSizeDependent(item._instruction)) { columns << Utility::octetsToString( item._size );