21class TaggingRulesDelegate :
public QStyledItemDelegate
26 TaggingRulesDelegate(QObject *parent =
nullptr);
28 QWidget *createEditor(QWidget *parent,
const QStyleOptionViewItem &option,
29 const QModelIndex &index)
const override;
31 void paint(QPainter *painter,
const QStyleOptionViewItem &option,
32 const QModelIndex &index)
const override;
34 void setEditorData(QWidget *editor,
const QModelIndex &index)
const override;
36 void setModelData(QWidget *editor, QAbstractItemModel *model,
37 const QModelIndex &index)
const override;
39 void updateEditorGeometry(QWidget *editor,
40 const QStyleOptionViewItem &option,
const QModelIndex &index)
const override;
43 void invalidField(
const QModelIndex &index,
const QString &errMessage)
const;
44 void validField(
const QModelIndex &index)
const;
47 void ruleNameChanged(
const QString name);