Я хочу создать диалог входа в систему, унаследовав QDialog.
Я положил в подкласс с именем LoginDialog 2 QLineEdits:
- для входа в систему
- для пароля.
Я хочу иметь возможность предупреждать пользователя сообщением, если включена блокировка заглавных букв, когда он начнет заполнять passwordLineEdit. Предположим, у меня есть функция, которая сообщает текущее состояние кнопки CapsLock. Поэтому я хочу выполнить eventFiltering в классе LoginDialog, чтобы понять, что пользователь начинает заполнять поле пароля (т.е. пользователь только что вошел в поле пароля)
Для этого я написал следующее в конструкторе класса LoginDialog:
m_passwordLineEdit->installEventFilter(this);
Таким образом, единственное, что нужно сделать, - это реализовать функцию, которая может понять, что пользователь собирается ввести пароль. Кажется, это должно быть сделано с помощью следующей функции (??):
bool LoginDialog::eventFilter(QObject *target, QEvent *event)
{
if (target == m_passwordLineEdit)
{
}
return QDialog::eventFilter(target, event);
}
МОЙ ВОПРОС: Как реализовать эту функцию ???