Witam,
aby zaznaczyć cały tekst dla lineedit możesz wykorzystać metodę(slot)
void QLineEdit::selectAll()
Co do tego kliknięcia to możesz to zrobić na dwa sposoby. Przeładować
void QWidget::mouseReleaseEvent(QMouseEvent * event)
na takiej zasadzie że sprawdzasz położenie kliknięcia myszy. Jeśli znajduje się wewnątrz lineedita używasz metody selectAll().
Najlepszym rozwiązaniem jest stworzenie własnego eventu poprzez installEventFilter oraz eventFilter. Dzięki temu możesz stworzyć własne wersje eventów.
https://doc.qt.io/archives/qt-4.8/eventsandfilters.html