Если Вы хотите перерисовать виджет по сигналу, то в обработчике сигнала выставляете требуемые параметры и вызываете QWidget::repaint() или QWidget::update(). Кстати, можно даже так:
MyWidget.connect(&LineEdit, SIGNAL(returnPressed()), SLOT(repaint()));
// или
MyWidget.connect(&LineEdit, SIGNAL(returnPressed()), SLOT(update()));
Вы, похоже, не делаете различий между сигналами (типа returnPressed) и событиями (типа paintEvent). Должен Вам сказать, что это совершенно разные понятия.