Задача - выводить произвольный текст в теле ячейки календаря. Переопределил класс customCalendarWidget. Но как из когда передавать текст в customCalendarWidget - не могу сообразить.
#ifndef CUSTOMCALENDARWIDGET_H
#define CUSTOMCALENDARWIDGET_H
#include <QCalendarWidget>
#include <QPainter>
class customCalendarWidget : public QCalendarWidget {
Q_OBJECT
public:
customCalendarWidget(QWidget* parent=0)
: QCalendarWidget(parent)
{
}
~customCalendarWidget()
{
}
void ourCall(QDate date)
{
// here we set some conditions
update();
}
protected:
void paintCell(QPainter *painter, const QRect &rect, const QDate &date) const
{
QCalendarWidget::paintCell(painter,rect,date);
// QFont font;
// font.setPixelSize(10);
// font.setBold(true);
// font.setItalic(true);
// painter->setFont(font);
painter->drawText(rect, Qt::TextSingleLine | Qt::AlignCenter, "text");
}
};
#endif // CUSTOMCALENDARWIDGET_H