diff options
author | Christian Kamm <kamm@incasoftware.de> | 2014-10-22 12:20:38 +0400 |
---|---|---|
committer | Christian Kamm <kamm@incasoftware.de> | 2014-10-22 12:41:55 +0400 |
commit | 7ae0338f5c210c59211f33a0148dc55a6b88cd95 (patch) | |
tree | 512779d0b1a911abbcb8d5ef89b536193663044c /src/gui/protocolwidget.cpp | |
parent | b2460fbee2f2fedfa785d55b963f096627ea0af6 (diff) | |
parent | 8dc3f2146a865f6cd35029ee5f0d072c129582ef (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.cpp | 23 |
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(); |