From 536fc05dd6acd67a459fe6decbd67071ad388df0 Mon Sep 17 00:00:00 2001 From: Berthold Stoeger Date: Wed, 27 May 2020 08:17:06 +0200 Subject: filter: add (very primitive) filterpresetmodel Implement a trivial model to provide the filter preset names to the UI. Sadly, for now this features the QWidget/QML column / name dichotomy. However, in this simple case that shouldn't be too much of an issue. Signed-off-by: Berthold Stoeger --- qt-models/filterpresetmodel.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 qt-models/filterpresetmodel.h (limited to 'qt-models/filterpresetmodel.h') diff --git a/qt-models/filterpresetmodel.h b/qt-models/filterpresetmodel.h new file mode 100644 index 000000000..26543666a --- /dev/null +++ b/qt-models/filterpresetmodel.h @@ -0,0 +1,30 @@ +// SPDX-License-Identifier: GPL-2.0 +#ifndef FILTERPRESETMODEL_H +#define FILTERPRESETMODEL_H + +#include "cleanertablemodel.h" +#include "core/filterpreset.h" + +class FilterPresetModel : public CleanerTableModel { + Q_OBJECT +public: + // For QML we will have to define roles + enum Column { + REMOVE, + NAME + }; +private +slots: + void reset(); +public: + // there is one global filter preset list, therefore this model is a singleton + static FilterPresetModel *instance(); +private: + FilterPresetModel(); + ~FilterPresetModel(); + QVariant data(const QModelIndex &index, int role) const override; + int rowCount(const QModelIndex &parent) const override; + std::vector constraints; +}; + +#endif -- cgit v1.2.3-70-g09d2