I want to be able to know if in the QLineEdit it was a click. So I guess I should reimplement the following function(??):
void QLineEdit::focusInEvent ( QFocusEvent * e ) [virtual protected]
How I should do that?
Also, please tell me how to use focusInEvent() function in order to know if QLineEdit myEdit; object got focus.
EDIT: Have wroete the following function
bool LoginDialog::eventFilter(QObject *target, QEvent *event)
{
if (target == m_passwordLineEdit)
{
if (event->type() == QEvent::FocusIn)
{
if(checkCapsLock())
{
QMessageBox::about(this,"Caps Lock", "Your caps lock is ON!");
}
return true;
}
}
return QDialog::eventFilter(target, event);
}
and have registered m_passwordLineEdit in LoginDialog class constructor like this:
m_passwordLineEdit->installEventFilter(this);
And it's falling into an infinite loop of MessageBox-es. Please help me to resolve this situation. Actually I would like to implemet this function with a pop-up window (not with a QMessageBox). Is it OK to use QLabel for that need?