7#ifndef FILTERTREEMODEL_H
8#define FILTERTREEMODEL_H
10#include <QAbstractItemModel>
28 [[nodiscard]] QList<const CardFilter *>
allFilters()
const;
47 [[nodiscard]]
int rowCount(
const QModelIndex &
parent = QModelIndex())
const override;
48 [[nodiscard]]
int columnCount(
const QModelIndex & = QModelIndex())
const override;
49 [[nodiscard]] QVariant
data(
const QModelIndex &
index,
int role)
const override;
50 bool setData(
const QModelIndex &
index,
const QVariant &value,
int role = Qt::EditRole)
override;
51 [[nodiscard]] Qt::ItemFlags
flags(
const QModelIndex &
index)
const override;
52 [[nodiscard]] QModelIndex
parent(
const QModelIndex &ind)
const override;
53 [[nodiscard]] QModelIndex
index(
int row,
int column,
const QModelIndex &
parent)
const override;
Definition filter_card.h:14
Attr
Definition filter_card.h:30
FilterTreeModel(QObject *parent=nullptr)
Definition filter_tree_model.cpp:7
void proxyEndRemoveRow(const FilterTreeNode *, int)
Definition filter_tree_model.cpp:51
void clearFiltersOfType(CardFilter::Attr filterType)
Definition filter_tree_model.cpp:93
void proxyEndInsertRow(const FilterTreeNode *, int)
Definition filter_tree_model.cpp:31
QModelIndex nodeIndex(const FilterTreeNode *node, int row, int column) const
Definition filter_tree_model.cpp:271
QList< const CardFilter * > getFiltersOfType(CardFilter::Attr filterType) const
Definition filter_tree_model.cpp:103
QVariant data(const QModelIndex &index, int role) const override
Definition filter_tree_model.cpp:173
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
Definition filter_tree_model.cpp:216
bool removeRows(int row, int count, const QModelIndex &parent) override
Definition filter_tree_model.cpp:327
QModelIndex index(int row, int column, const QModelIndex &parent) const override
Definition filter_tree_model.cpp:283
void removeFilter(const CardFilter *f)
Definition filter_tree_model.cpp:86
void proxyBeginRemoveRow(const FilterTreeNode *, int)
Definition filter_tree_model.cpp:41
Qt::ItemFlags flags(const QModelIndex &index) const override
Definition filter_tree_model.cpp:246
void clear()
Definition filter_tree_model.cpp:353
QModelIndex parent(const QModelIndex &ind) const override
Definition filter_tree_model.cpp:299
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Definition filter_tree_model.cpp:149
FilterTree * filterTree() const
Definition filter_tree_model.h:43
FilterTreeNode * indexToNode(const QModelIndex &idx) const
Definition filter_tree_model.cpp:61
~FilterTreeModel() override
Definition filter_tree_model.cpp:16
QList< const CardFilter * > allFilters() const
Definition filter_tree_model.cpp:127
int columnCount(const QModelIndex &=QModelIndex()) const override
Definition filter_tree_model.cpp:168
void addFilter(const CardFilter *f)
Definition filter_tree_model.cpp:79
void proxyBeginInsertRow(const FilterTreeNode *, int)
Definition filter_tree_model.cpp:21
FilterTree * fTree
Definition filter_tree_model.h:21
Definition filter_tree.h:18
Definition filter_tree.h:229