QLineEdit: как поставить курсор в конец набранного текста?

Есть QLineEdit, в который необходимо ввести номер телефона. Поставил ему маску

ui->lineEdit_4->setInputMask("+7\\(999\\)999\\-99\\-99;_");

Далее, при сохранении данных введенная строка проверяется валидатором:

QRegularExpression numberRegex ("^\\+\\d{1,1}\\(\\d{3,3}\\)\\d{3,3}\\-\\d{2,2}\\-\\d{2,2}$");
QRegularExpressionValidator *numberValidator = new QRegularExpressionValidator (numberRegex);
QString a = ui->lineEdit_4->text();
int b = ui->lineEdit_4->cursorPosition();
if(numberValidator->validate(a, b) == QValidator::Acceptable){
....
}

Выше описал всё, что есть, а теперь сама суть проблемы. Набирать крайне неудобно, так как курсор ни к чему не прикреплён. Куда нажмешь, там курсор и появится. учитывая, что в моей программе нужно будет вводить огромное кол-во компаний, хочется сделать её удобной. Так вот, как сделать так, чтобы при любом нажатии на Lineedit, курсор всегда появлялся в поле, в которое необходимо вводить текст?

введите сюда описание изображения


Ответы (0 шт):