32 explicit FilterListModel(FilterListType type = FilterListModel::Display, QObject * parent = Q_NULLPTR);
40 void setFilterType(FilterListModel::FilterListType type);
41 FilterListModel::FilterListType filterType()
const;
43 QModelIndex findByName(QString name);
44 QModelIndex findByExpression(QString expression);
46 QModelIndex addFilter(QString name, QString expression);
47 void removeFilter(QModelIndex idx);
51 virtual int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
52 virtual int columnCount(
const QModelIndex &parent = QModelIndex())
const override;
53 virtual QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
54 virtual bool setData(
const QModelIndex &index,
const QVariant &value,
int role)
override;
55 virtual QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const override;
56 virtual Qt::ItemFlags flags(
const QModelIndex &index)
const override;
58 virtual Qt::DropActions supportedDropActions()
const override;
59 virtual QStringList mimeTypes()
const override;
60 virtual QMimeData *mimeData(
const QModelIndexList &indexes)
const override;
61 virtual bool dropMimeData(
const QMimeData *data, Qt::DropAction action,
int row,
int column,
const QModelIndex &parent)
override;
65 FilterListModel::FilterListType type_;