21#ifndef RADIOITEMDELEGATE_P_H
22#define RADIOITEMDELEGATE_P_H
24#include <QStyledItemDelegate>
27#define RadioButtonRole (Qt::UserRole + 1)
32class RadioItemDelegate :
public QStyledItemDelegate
36 explicit RadioItemDelegate(QObject *parent =
nullptr);
38 void paint(QPainter *painter,
const QStyleOptionViewItem &option,
const QModelIndex &index)
const override;
39 QSize sizeHint(
const QStyleOptionViewItem &option,
const QModelIndex &index)
const override;
40 bool editorEvent(QEvent *event, QAbstractItemModel *model,
41 const QStyleOptionViewItem &option,
const QModelIndex &index)
override;
42 bool hasRadioButton(
const QModelIndex &index)
const;