Возникла необходимость сделать производный класс от qlineEdit'а, переопределив ему события нажатия клавиш. До этого никогда не занимался наследованием qt-шных виджетов.
Создаю наследника QLineEdit, переопределяю ему
C++ (Qt)
protected:
virtual bool event (QEvent *event);
virtual void keyPressEvent(QKeyEvent *event);
virtual void keyReleaseEvent(QKeyEvent *event);
И обеъкт моего класса после этоо перестаёт отображаться. Вместо строки ввода на форме (на которую добавлен объект класса MyEdit) ничего не рисуется. Но при этом если подвести курсор мыши в область предполагаемого размещения объекта -- курсор мыши изменит вид на "текстовый".
Что нужно сделать чтобы мой виджет рисовался нормально? Как-то переопределить paintEvent или что-то ещё?
тестовый проект во вложении.
Qt 4.6.3, Linux x86_64 , GCC 4.5.0