ждать ответов по поводу paintEventэто не надо, у вас уже не qlineedit, а не пойми что получается.
void QLineEdit::focusInEvent ( QFocusEvent * e )я бы это посмотрел
Переопределено из QWidget::focusInEvent().
void QLineEdit::focusOutEvent ( QFocusEvent * e )
Переопределено из QWidget::focusOutEvent().
http://www.prog.org.ru/topic_14320_0.html