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:
authorChristian Kamm <kamm@incasoftware.de>2014-10-22 12:20:38 +0400
committerChristian Kamm <kamm@incasoftware.de>2014-10-22 12:41:55 +0400
commit7ae0338f5c210c59211f33a0148dc55a6b88cd95 (patch)
tree512779d0b1a911abbcb8d5ef89b536193663044c /src/gui/protocolwidget.cpp
parentb2460fbee2f2fedfa785d55b963f096627ea0af6 (diff)
parent8dc3f2146a865f6cd35029ee5f0d072c129582ef (diff)
Merge remote-tracking branch 'origin/1.7'
Conflicts: src/CMakeLists.txt src/cmd/cmd.cpp src/gui/socketapi.h src/libsync/syncengine.h test/CMakeLists.txt
Diffstat (limited to 'src/gui/protocolwidget.cpp')
-rw-r--r--src/gui/protocolwidget.cpp23
1 files changed, 20 insertions, 3 deletions
diff --git a/src/gui/protocolwidget.cpp b/src/gui/protocolwidget.cpp
index 0a2d49110..8228a603f 100644
--- a/src/gui/protocolwidget.cpp
+++ b/src/gui/protocolwidget.cpp
@@ -29,6 +29,8 @@
#include "ui_protocolwidget.h"
+#include <climits>
+
namespace Mirall {
ProtocolWidget::ProtocolWidget(QWidget *parent) :
@@ -183,6 +185,15 @@ void ProtocolWidget::slotOpenFile( QTreeWidgetItem *item, int )
}
}
+QString ProtocolWidget::fixupFilename( const QString& name )
+{
+ if( Utility::isMac() ) {
+ QString n(name);
+ return n.replace(QChar(':'), QChar('/'));
+ }
+ return name;
+}
+
QTreeWidgetItem* ProtocolWidget::createCompletedTreewidgetItem(const QString& folder, const SyncFileItem& item)
{
QStringList columns;
@@ -193,7 +204,7 @@ QTreeWidgetItem* ProtocolWidget::createCompletedTreewidgetItem(const QString& fo
QString message;
columns << timeStr;
- columns << item._file;
+ columns << fixupFilename(item._file);
columns << folder;
if (Progress::isWarningKind(item._status)) {
message= item._errorString;
@@ -205,7 +216,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 );
@@ -247,7 +264,7 @@ void ProtocolWidget::computeResyncButtonEnabled()
void ProtocolWidget::slotProgressInfo( const QString& folder, const Progress::Info& progress )
{
- if( progress._completedFileCount == 0 ) {
+ if( progress._completedFileCount == ULLONG_MAX ) {
// The sync is restarting, clean the old items
cleanIgnoreItems(folder);
computeResyncButtonEnabled();