Гы, а ничего, что в самой Qt часть методов того же QWidget тоже виртуальные?
class Q_GUI_EXPORT QWidget : public QObject, public QPaintDevice
{
....
virtual QSize sizeHint() const;
virtual QSize minimumSizeHint() const;
....
virtual void mousePressEvent(QMouseEvent *);
virtual void mouseReleaseEvent(QMouseEvent *);
virtual void mouseDoubleClickEvent(QMouseEvent *);
virtual void mouseMoveEvent(QMouseEvent *);
....
};
Тем неменее, pure C++... ;-)
ИМХО, стоит иногда читать умные книжки, типа:
* Александреску А. Современное проектирование на C++. Обобщенное программирование и прикладные шаблоны проектирования
* Вандевурд Д, Джосаттис Н. Шаблоны C++
* Джосьютис Н. Стандартная библиотека C++
* Ezust A, Ezust P. An Introduction to Design Patterns in C++ with Qt 4
* Summerfield M. Advanced Qt Programming: Creating Great Software with C++ and Qt 4
И т.д., а не только серию "ХХХХХ для чайников"!