7#ifndef FILTERTREEMODEL_H
8#define FILTERTREEMODEL_H
10#include <QAbstractItemModel>
14#include <qnamespace.h>
15#include <qtmetamacros.h>
51 [[nodiscard]]
int rowCount(
const QModelIndex &
parent = QModelIndex())
const override;
52 [[nodiscard]]
int columnCount(
const QModelIndex & = QModelIndex())
const override;
53 [[nodiscard]] QVariant
data(
const QModelIndex &
index,
int role)
const override;
54 bool setData(
const QModelIndex &
index,
const QVariant &value,
int role = Qt::EditRole)
override;
55 [[nodiscard]] Qt::ItemFlags
flags(
const QModelIndex &
index)
const override;
56 [[nodiscard]] QModelIndex
parent(
const QModelIndex &ind)
const override;
57 [[nodiscard]] QModelIndex
index(
int row,
int column,
const QModelIndex &
parent)
const override;
Definition filter_card.h:16
Attr
Definition filter_card.h:32
FilterTreeModel(QObject *parent=nullptr)
Definition filter_tree_model.cpp:14
void proxyEndRemoveRow(const FilterTreeNode *, int)
Definition filter_tree_model.cpp:58
void clearFiltersOfType(CardFilter::Attr filterType)
Definition filter_tree_model.cpp:100
void proxyEndInsertRow(const FilterTreeNode *, int)
Definition filter_tree_model.cpp:38
QModelIndex nodeIndex(const FilterTreeNode *node, int row, int column) const
Definition filter_tree_model.cpp:278
QList< const CardFilter * > getFiltersOfType(CardFilter::Attr filterType) const
Definition filter_tree_model.cpp:110
QVariant data(const QModelIndex &index, int role) const override
Definition filter_tree_model.cpp:180
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
Definition filter_tree_model.cpp:223
bool removeRows(int row, int count, const QModelIndex &parent) override
Definition filter_tree_model.cpp:334
QModelIndex index(int row, int column, const QModelIndex &parent) const override
Definition filter_tree_model.cpp:290
void removeFilter(const CardFilter *f)
Definition filter_tree_model.cpp:93
void proxyBeginRemoveRow(const FilterTreeNode *, int)
Definition filter_tree_model.cpp:48
Qt::ItemFlags flags(const QModelIndex &index) const override
Definition filter_tree_model.cpp:253
void clear()
Definition filter_tree_model.cpp:360
QModelIndex parent(const QModelIndex &ind) const override
Definition filter_tree_model.cpp:306
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Definition filter_tree_model.cpp:156
FilterTree * filterTree() const
Definition filter_tree_model.h:47
FilterTreeNode * indexToNode(const QModelIndex &idx) const
Definition filter_tree_model.cpp:68
QList< const CardFilter * > allFilters() const
Definition filter_tree_model.cpp:134
int columnCount(const QModelIndex &=QModelIndex()) const override
Definition filter_tree_model.cpp:175
void addFilter(const CardFilter *f)
Definition filter_tree_model.cpp:86
void proxyBeginInsertRow(const FilterTreeNode *, int)
Definition filter_tree_model.cpp:28
FilterTree * fTree
Definition filter_tree_model.h:25
Definition filter_tree.h:22
Definition filter_tree.h:240
Definition remote_connection_controller.h:20