#ifndef CUSTOMDELEGATE_H #define CUSTOMDELEGATE_H #include #include #include #include #include #include #include enum UserRoles { UserRole_MergeCell = Qt::UserRole + 1 // Пользовательская роль для хранения признака объединения }; class CustomDelegate : public QItemDelegate { public: //using QStyledItemDelegate::QStyledItemDelegate; CustomDelegate(QObject *parent = nullptr); void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override; QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const override; }; #endif // CUSTOMDELEGATE_H