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);
39 void paint(QPainter *painter,
const QStyleOptionViewItem &option,
const QModelIndex &index)
const override;
40 QSize sizeHint(
const QStyleOptionViewItem &option,
const QModelIndex &index)
const override;
41 bool editorEvent(QEvent *event, QAbstractItemModel *model,
42 const QStyleOptionViewItem &option,
const QModelIndex &index)
override;
43 bool hasRadioButton(
const QModelIndex &index)
const;