I've sublcassed a QCalendarWidget, and reimplemented it's paintCell routine to display text on certain days. So far so good right? Now when the text changes i should call the "update()" method to repaint the widget, right?

Well that doesn't work 100% of the time. I've even tried calling the "repaint()" method as well. Same results. Occasionally it will respond and repaint the correct changes, but more often then not I need to click on the date's cell to have it redraw.

I've noticed that Qt uses a custom model/view in the private implementation of QCalendarWidget, but that's untouchable in my subclass.

What I'm guessing is that QCalendarWidget was never meant for this level of interactivity?? I hope not, because I really don't feel like coding my own version of the calendar widget.... sigh.

[using Qt/X11 4.3.1]