12 #ifndef FILTER_LIST_MODEL_h
13 #define FILTER_LIST_MODEL_h
17 #include <QAbstractListModel>
19 #include <QStringList>
31 explicit FilterListModel(FilterListType type = FilterListModel::Display, QObject * parent = Q_NULLPTR);
39 void setFilterType(FilterListModel::FilterListType type);
40 FilterListModel::FilterListType filterType()
const;
42 QModelIndex findByName(QString name);
43 QModelIndex findByExpression(QString expression);
45 QModelIndex addFilter(QString name, QString expression);
46 void removeFilter(QModelIndex idx);
50 virtual int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
51 virtual int columnCount(
const QModelIndex &parent = QModelIndex())
const override;
52 virtual QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
53 virtual bool setData(
const QModelIndex &index,
const QVariant &value,
int role)
override;
54 virtual QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const override;
55 virtual Qt::ItemFlags flags(
const QModelIndex &index)
const override;
57 virtual Qt::DropActions supportedDropActions()
const override;
58 virtual QStringList mimeTypes()
const override;
59 virtual QMimeData *mimeData(
const QModelIndexList &indexes)
const override;
60 virtual bool dropMimeData(
const QMimeData *data, Qt::DropAction action,
int row,
int column,
const QModelIndex &parent)
override;
64 FilterListModel::FilterListType type_;
Definition: filter_list_model.h:22