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>2022-10-28 13:20:50 +0300
committerFabian Müller <80399010+fmoc@users.noreply.github.com>2022-10-31 14:03:41 +0300
commit3002938f88fdc5dc92f17ae10c3f838bf034d016 (patch)
tree5c0ca8b301bcb7005b19d50906d76b2d79a01040
parent39372ee836c7ca0761b46296d14343f50d6a8baf (diff)
Move Models code to namespace
-rw-r--r--src/gui/activitywidget.cpp4
-rw-r--r--src/gui/activitywidget.h2
-rw-r--r--src/gui/issueswidget.cpp10
-rw-r--r--src/gui/issueswidget.h2
-rw-r--r--src/gui/models/models.cpp7
-rw-r--r--src/gui/models/models.h26
-rw-r--r--src/gui/protocolwidget.cpp6
-rw-r--r--src/gui/protocolwidget.h4
8 files changed, 28 insertions, 33 deletions
diff --git a/src/gui/activitywidget.cpp b/src/gui/activitywidget.cpp
index b6abe1263..c99cbc6ab 100644
--- a/src/gui/activitywidget.cpp
+++ b/src/gui/activitywidget.cpp
@@ -61,7 +61,7 @@ ActivityWidget::ActivityWidget(QWidget *parent)
_ui->setupUi(this);
_model = new ActivityListModel(this);
- _sortModel = new SignalledQSortFilterProxyModel(this);
+ _sortModel = new Models::SignalledQSortFilterProxyModel(this);
_sortModel->setSourceModel(_model);
_ui->_activityList->setModel(_sortModel);
_sortModel->setSortRole(Models::UnderlyingDataRole);
@@ -112,7 +112,7 @@ ActivityWidget::ActivityWidget(QWidget *parent)
connect(_ui->_filterButton, &QAbstractButton::clicked, this, [this] {
ProtocolWidget::showFilterMenu(_ui->_filterButton, _sortModel, static_cast<int>(ActivityListModel::ActivityRole::Account), tr("Account"));
});
- connect(_sortModel, &SignalledQSortFilterProxyModel::filterChanged, this, [this]() {
+ connect(_sortModel, &Models::SignalledQSortFilterProxyModel::filterChanged, this, [this]() {
_ui->_filterButton->setText(CommonStrings::filterButtonText(_sortModel->filterRegExp().isEmpty() ? 0 : 1));
});
diff --git a/src/gui/activitywidget.h b/src/gui/activitywidget.h
index dc3c146f3..a777c4634 100644
--- a/src/gui/activitywidget.h
+++ b/src/gui/activitywidget.h
@@ -113,7 +113,7 @@ private:
int _notificationRequestsRunning;
ActivityListModel *_model;
- SignalledQSortFilterProxyModel *_sortModel;
+ Models::SignalledQSortFilterProxyModel *_sortModel;
QVBoxLayout *_notificationsLayout;
};
diff --git a/src/gui/issueswidget.cpp b/src/gui/issueswidget.cpp
index 10fdad7d5..41e4f30bf 100644
--- a/src/gui/issueswidget.cpp
+++ b/src/gui/issueswidget.cpp
@@ -50,13 +50,13 @@ bool persistsUntilLocalDiscovery(const OCC::ProtocolItem &data)
}
namespace OCC {
-class SyncFileItemStatusSetSortFilterProxyModel : public SignalledQSortFilterProxyModel
+class SyncFileItemStatusSetSortFilterProxyModel : public Models::SignalledQSortFilterProxyModel
{
public:
using StatusSet = std::array<bool, SyncFileItem::StatusCount>;
explicit SyncFileItemStatusSetSortFilterProxyModel(QObject *parent = nullptr)
- : SignalledQSortFilterProxyModel(parent)
+ : Models::SignalledQSortFilterProxyModel(parent)
{
resetFilter();
}
@@ -180,11 +180,11 @@ IssuesWidget::IssuesWidget(QWidget *parent)
});
_model = new ProtocolItemModel(20000, true, this);
- _sortModel = new SignalledQSortFilterProxyModel(this);
- connect(_sortModel, &SignalledQSortFilterProxyModel::filterChanged, this, &IssuesWidget::filterDidChange);
+ _sortModel = new Models::SignalledQSortFilterProxyModel(this);
+ connect(_sortModel, &Models::SignalledQSortFilterProxyModel::filterChanged, this, &IssuesWidget::filterDidChange);
_sortModel->setSourceModel(_model);
_statusSortModel = new SyncFileItemStatusSetSortFilterProxyModel(this);
- connect(_statusSortModel, &SignalledQSortFilterProxyModel::filterChanged, this, &IssuesWidget::filterDidChange);
+ connect(_statusSortModel, &Models::SignalledQSortFilterProxyModel::filterChanged, this, &IssuesWidget::filterDidChange);
_statusSortModel->setSourceModel(_sortModel);
_statusSortModel->setSortRole(Qt::DisplayRole); // Sorting should be done based on the text in the column cells, but...
_statusSortModel->setFilterRole(Models::UnderlyingDataRole); // ... filtering should be done on the underlying enum value.
diff --git a/src/gui/issueswidget.h b/src/gui/issueswidget.h
index e3f501a24..a93e97474 100644
--- a/src/gui/issueswidget.h
+++ b/src/gui/issueswidget.h
@@ -67,7 +67,7 @@ private:
std::function<void()> addStatusFilter(QMenu *menu);
ProtocolItemModel *_model;
- SignalledQSortFilterProxyModel *_sortModel;
+ Models::SignalledQSortFilterProxyModel *_sortModel;
SyncFileItemStatusSetSortFilterProxyModel *_statusSortModel;
Ui::IssuesWidget *_ui;
diff --git a/src/gui/models/models.cpp b/src/gui/models/models.cpp
index 0199d5e9b..8321bb03e 100644
--- a/src/gui/models/models.cpp
+++ b/src/gui/models/models.cpp
@@ -22,12 +22,7 @@
#include <functional>
-OCC::SignalledQSortFilterProxyModel::SignalledQSortFilterProxyModel(QObject *parent)
- : QSortFilterProxyModel(parent)
-{
-}
-
-void OCC::SignalledQSortFilterProxyModel::setFilterFixedStringSignalled(const QString &pattern)
+void OCC::Models::SignalledQSortFilterProxyModel::setFilterFixedStringSignalled(const QString &pattern)
{
setFilterFixedString(pattern);
emit filterChanged();
diff --git a/src/gui/models/models.h b/src/gui/models/models.h
index 6ba5e43a6..82c89e967 100644
--- a/src/gui/models/models.h
+++ b/src/gui/models/models.h
@@ -23,19 +23,6 @@ class QMenu;
namespace OCC {
-class SignalledQSortFilterProxyModel : public QSortFilterProxyModel
-{
- Q_OBJECT
-
-public:
- SignalledQSortFilterProxyModel(QObject *parent = nullptr);
-
- void setFilterFixedStringSignalled(const QString &pattern);
-
-signals:
- void filterChanged();
-};
-
namespace Models {
Q_NAMESPACE
@@ -45,6 +32,19 @@ namespace Models {
};
Q_ENUM_NS(DataRoles)
+ class SignalledQSortFilterProxyModel : public QSortFilterProxyModel
+ {
+ Q_OBJECT
+
+ public:
+ using QSortFilterProxyModel::QSortFilterProxyModel;
+
+ void setFilterFixedStringSignalled(const QString &pattern);
+
+ signals:
+ void filterChanged();
+ };
+
/**
* Returns a cvs representation of a table
*/
diff --git a/src/gui/protocolwidget.cpp b/src/gui/protocolwidget.cpp
index 30af24c7a..e9ac4f95c 100644
--- a/src/gui/protocolwidget.cpp
+++ b/src/gui/protocolwidget.cpp
@@ -51,8 +51,8 @@ ProtocolWidget::ProtocolWidget(QWidget *parent)
// Build the model-view "stack":
// _model <- _sortModel <- _statusSortModel <- _tableView
_model = new ProtocolItemModel(2000, false, this);
- _sortModel = new SignalledQSortFilterProxyModel(this);
- connect(_sortModel, &SignalledQSortFilterProxyModel::filterChanged, this, &ProtocolWidget::filterDidChange);
+ _sortModel = new Models::SignalledQSortFilterProxyModel(this);
+ connect(_sortModel, &Models::SignalledQSortFilterProxyModel::filterChanged, this, &ProtocolWidget::filterDidChange);
_sortModel->setSourceModel(_model);
_sortModel->setSortRole(Models::UnderlyingDataRole);
_ui->_tableView->setModel(_sortModel);
@@ -95,7 +95,7 @@ ProtocolWidget::~ProtocolWidget()
* @param columnName the name column on which the filter is done
* @return
*/
-QMenu *ProtocolWidget::showFilterMenu(QWidget *parent, SignalledQSortFilterProxyModel *model, int role, const QString &columnName)
+QMenu *ProtocolWidget::showFilterMenu(QWidget *parent, Models::SignalledQSortFilterProxyModel *model, int role, const QString &columnName)
{
auto menu = new QMenu(parent);
menu->setAttribute(Qt::WA_DeleteOnClose);
diff --git a/src/gui/protocolwidget.h b/src/gui/protocolwidget.h
index ac2dd7795..224653b79 100644
--- a/src/gui/protocolwidget.h
+++ b/src/gui/protocolwidget.h
@@ -51,7 +51,7 @@ public:
~ProtocolWidget() override;
static void showContextMenu(QWidget *parent, ProtocolItemModel *model, const QModelIndexList &items);
- static QMenu *showFilterMenu(QWidget *parent, SignalledQSortFilterProxyModel *model, int role, const QString &columnName);
+ static QMenu *showFilterMenu(QWidget *parent, Models::SignalledQSortFilterProxyModel *model, int role, const QString &columnName);
public slots:
void slotItemCompleted(Folder *folder, const SyncFileItemPtr &item);
@@ -62,7 +62,7 @@ private slots:
private:
ProtocolItemModel *_model;
- SignalledQSortFilterProxyModel *_sortModel;
+ Models::SignalledQSortFilterProxyModel *_sortModel;
Ui::ProtocolWidget *_ui;
};
}