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:
authorHannah von Reth <hannah.vonreth@owncloud.com>2021-03-29 11:27:38 +0300
committerHannah von Reth <vonreth@kde.org>2021-04-26 15:34:48 +0300
commitb4955076d6f69f4161ed98ffcc191ff81c70e11e (patch)
treeb8206dacbb61d912b2f94fc12b6d3ebd20c2fc15 /src/gui/issueswidget.h
parent453f0f36f283e8855518c124c6018616c4add19e (diff)
Refactor protocol and issue widget
Diffstat (limited to 'src/gui/issueswidget.h')
-rw-r--r--src/gui/issueswidget.h40
1 files changed, 7 insertions, 33 deletions
diff --git a/src/gui/issueswidget.h b/src/gui/issueswidget.h
index c5c2874fd..0f68a7184 100644
--- a/src/gui/issueswidget.h
+++ b/src/gui/issueswidget.h
@@ -20,12 +20,13 @@
#include <QLocale>
#include <QTimer>
+#include "protocolitemmodel.h"
#include "progressdispatcher.h"
#include "owncloudgui.h"
#include "ui_issueswidget.h"
-class QPushButton;
+class QSortFilterProxyModel;
namespace OCC {
class SyncResult;
@@ -46,50 +47,23 @@ public:
explicit IssuesWidget(QWidget *parent = nullptr);
~IssuesWidget() override;
- void storeSyncIssues(QTextStream &ts);
- void showFolderErrors(const QString &folderAlias);
-
public slots:
- void addError(const QString &folderAlias, const QString &message, ErrorCategory category);
+ // void addError(const QString &folderAlias, const QString &message, ErrorCategory category);
void slotProgressInfo(const QString &folder, const ProgressInfo &progress);
void slotItemCompleted(const QString &folder, const SyncFileItemPtr &item);
- void slotOpenFile(QTreeWidgetItem *item, int);
-
-protected:
- void showEvent(QShowEvent *) override;
- void hideEvent(QHideEvent *) override;
signals:
- void copyToClipboard();
void issueCountUpdated(int);
private slots:
- void slotRefreshIssues();
- void slotUpdateFolderFilters();
- void slotAccountAdded(AccountState *account);
- void slotAccountRemoved(AccountState *account);
- void slotItemContextMenu(const QPoint &pos);
+ void slotItemContextMenu();
private:
- void updateAccountChoiceVisibility();
- AccountState *currentAccountFilter() const;
- QString currentFolderFilter() const;
- bool shouldBeVisible(QTreeWidgetItem *item, AccountState *filterAccount,
- const QString &filterFolderAlias) const;
- void cleanItems(const std::function<bool(QTreeWidgetItem *)> &shouldDelete);
- void addItem(QTreeWidgetItem *item);
-
- /// Add the special error widget for the category, if any
- void addErrorWidget(QTreeWidgetItem *item, const QString &message, ErrorCategory category);
-
/// Wipes all insufficient remote storgage blacklist entries
- void retryInsufficentRemoteStorageErrors(const QString &folderAlias);
-
- /// Each insert disables sorting, this timer reenables it
- QTimer _reenableSorting;
+ // void retryInsufficentRemoteStorageErrors(const QString &folderAlias);
- /// Optimization: keep track of all folder/paths pairs that have an associated issue
- QSet<QPair<QString, QString>> _pathsWithIssues;
+ ProtocolItemModel *_model;
+ QSortFilterProxyModel *_sortModel;
Ui::IssuesWidget *_ui;
};