[Pkg-owncloud-commits] [owncloud-client] 273/484: ActivityView: Add a second treeview for sync issues.
Sandro Knauß
hefee-guest at moszumanska.debian.org
Wed Dec 16 00:37:52 UTC 2015
This is an automated email from the git hooks/post-receive script.
hefee-guest pushed a commit to branch master
in repository owncloud-client.
commit cf9fec73cf5550516e6c72b4dff360ab3bcbb6ff
Author: Klaas Freitag <freitag at owncloud.com>
Date: Fri Nov 6 11:43:43 2015 +0100
ActivityView: Add a second treeview for sync issues.
So there are three views now: One displaying the server activities, one for
the sync protocol and a third one for ignored files and issues.
---
src/gui/protocolwidget.cpp | 18 ++++++++++++++++--
src/gui/protocolwidget.h | 3 +++
src/gui/settingsdialog.cpp | 6 +++++-
3 files changed, 24 insertions(+), 3 deletions(-)
diff --git a/src/gui/protocolwidget.cpp b/src/gui/protocolwidget.cpp
index 5ecd4a9..a226763 100644
--- a/src/gui/protocolwidget.cpp
+++ b/src/gui/protocolwidget.cpp
@@ -27,6 +27,7 @@
#include "folder.h"
#include "openfilemanager.h"
#include "owncloudpropagator.h"
+#include "activityitemdelegate.h"
#include "ui_protocolwidget.h"
@@ -65,7 +66,6 @@ ProtocolWidget::ProtocolWidget(QWidget *parent) :
#if defined(Q_OS_MAC)
_ui->_treeWidget->setMinimumWidth(400);
#endif
-
connect(this, SIGNAL(guiLog(QString,QString)), Logger::instance(), SIGNAL(guiLog(QString,QString)));
_retrySyncBtn = _ui->_dialogButtonBox->addButton(tr("Retry Sync"), QDialogButtonBox::ActionRole);
@@ -76,6 +76,15 @@ ProtocolWidget::ProtocolWidget(QWidget *parent) :
_copyBtn->setToolTip( tr("Copy the activity list to the clipboard."));
_copyBtn->setEnabled(false);
connect(_copyBtn, SIGNAL(clicked()), SLOT(copyToClipboard()));
+
+ _issueItemView = new QTreeWidget(this);
+ header.removeLast();
+ _issueItemView->setHeaderLabels( header );
+ _issueItemView->setColumnWidth(1, 180);
+ _issueItemView->setColumnCount(4);
+ _issueItemView->setRootIsDecorated(false);
+ _issueItemView->setTextElideMode(Qt::ElideMiddle);
+ _issueItemView->header()->setObjectName("ActivityErrorListHeader");
}
ProtocolWidget::~ProtocolWidget()
@@ -233,6 +242,7 @@ QTreeWidgetItem* ProtocolWidget::createCompletedTreewidgetItem(const QString& fo
twitem->setData(0, IgnoredIndicatorRole, true);
}
+ twitem->setData(0, Qt::SizeHintRole, QSize(0, ActivityItemDelegate::rowHeight()));
twitem->setIcon(0, icon);
twitem->setToolTip(0, longTimeStr);
twitem->setToolTip(1, item._file);
@@ -286,7 +296,11 @@ void ProtocolWidget::slotItemCompleted(const QString &folder, const SyncFileItem
QTreeWidgetItem *line = createCompletedTreewidgetItem(folder, item);
if(line) {
- _ui->_treeWidget->insertTopLevelItem(0, line);
+ if( item.hasErrorStatus() ) {
+ _issueItemView->insertTopLevelItem(0, line);
+ } else {
+ _ui->_treeWidget->insertTopLevelItem(0, line);
+ }
if (!_copyBtn->isEnabled()) {
_copyBtn->setEnabled(true);
}
diff --git a/src/gui/protocolwidget.h b/src/gui/protocolwidget.h
index 1a07eca..610bea3 100644
--- a/src/gui/protocolwidget.h
+++ b/src/gui/protocolwidget.h
@@ -45,6 +45,8 @@ public:
~ProtocolWidget();
QSize sizeHint() const { return ownCloudGui::settingsDialogSize(); }
+ QTreeWidget *issueWidget() { return _issueItemView; }
+
public slots:
void slotProgressInfo( const QString& folder, const ProgressInfo& progress );
void slotItemCompleted( const QString& folder, const SyncFileItem& item, const PropagatorJob& job);
@@ -72,6 +74,7 @@ private:
const int IgnoredIndicatorRole;
Ui::ProtocolWidget *_ui;
+ QTreeWidget *_issueItemView;
QPushButton *_retrySyncBtn;
QPushButton *_copyBtn;
};
diff --git a/src/gui/settingsdialog.cpp b/src/gui/settingsdialog.cpp
index 980cb3c..d7b288f 100644
--- a/src/gui/settingsdialog.cpp
+++ b/src/gui/settingsdialog.cpp
@@ -86,7 +86,11 @@ SettingsDialog::SettingsDialog(ownCloudGui *gui, QWidget *parent) :
_activityWidget = new ActivityWidget;
_activityWidget->setParent(this);
_ui->stack->addWidget(_activityWidget);
- _activityWidget->tabWidget()->addTab(new ProtocolWidget(this), tr("Sync Protocol"));
+ _activityWidget->tabWidget()->setTabIcon(0, Theme::instance()->applicationIcon());
+
+ ProtocolWidget *pw = new ProtocolWidget(this);
+ _activityWidget->tabWidget()->addTab(pw, Theme::instance()->syncStateIcon(SyncResult::Success), tr("Sync Protocol"));
+ _activityWidget->tabWidget()->addTab(pw->issueWidget(), Theme::instance()->syncStateIcon(SyncResult::Problem), tr("Not Synced"));
QAction *generalAction = createColorAwareAction(QLatin1String(":/client/resources/settings.png"), tr("General"));
_actionGroup->addAction(generalAction);
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud-client.git
More information about the Pkg-owncloud-commits
mailing list