Нужно сделать компонент на основе QCalendarWidget в ячейках которого кроме числа будет отображаться дополнительная информация. Дополнительная информация должна отображаться только для выбранной даты. То есть мне надо знать область рисования выбранной ячейки календаря.
В исходном коде класса есть метод
void QCalendarDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option,
const QModelIndex &index) const
{
QDate date = calendarWidgetPrivate->m_model->dateForCell(index.row(), index.column());
if (date.isValid())
{
storedOption = option;
QRect rect = option.rect;
calendarWidgetPrivate->paintCell(painter, rect, date);
}
else
{
QItemDelegate::paint(painter, option, index);
}
}
который и отвечают за прорисовку ячеек, но непонятно откуда он вызывается и откуда берется информация об области в которую происходит отрисовка. Не понятно также какой метод отрисовывает выбранную ячейку. Непонятно как связан класс QCalendarDelegate с классом QCalendarWidget.