subsurface/qt-models/filterpresetmodel.h
Berthold Stoeger 51959d0feb filter: connect DiveListNotifier signals to filter preset model
Thus, the model is kept up to date if filter presets are changed
by undo commands.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
2020-09-29 16:13:03 -07:00

33 lines
807 B
C++

// 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();
void filterPresetAdded(int index);
void filterPresetChanged(int index);
void filterPresetRemoved(int index);
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<filter_constraint> constraints;
};
#endif