explicit Delegate(QObject *parent = nullptr) : QStyledItemDelegate(parent) {
}
~Delegate() override = default;
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override {
const auto data = index.model()->data(index, Qt::DisplayRole).value<Custom>();
auto *const widget = CustomWidget(data, ...);
}
QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const override {
return CustomWidget(index.model()->data(index, Qt::DisplayRole).value<Custom>()).sizeHint();
}
};
имеется ввиду в методе paint назначить отца?
не прокатит то, о чем я говорил. сек
не. QListView умеет только рисовать, QListWidget не умеет в модель
не желаете уверовать в Qml?)
ага, видимо придется, ну или в пиксмапу виджет закидывать... жалко, что нет альтернатив. спасибо за уделенное внимание)
каст в пиксмапу не сильно поможет
https://doc.qt.io/qt-5/qtwidgets-itemviews-coloreditorfactory-example.html
о, выглядит интересно, но я уже завтра посмотрю, спокойной ночи)
посмотри еще учебник Шлее, там вродь тоже было про кастомные делегаты, если я правильно помню
Обсуждают сегодня