bool mem_new_phpDialog::eventFilter(QObject *o, QEvent *e){ if (e->type() == QEvent::FocusIn) { if (o->metaObject()->className() == QLatin1String("QLineEdit")) { if (qobject_cast<QLineEdit*>(o)->inputMask() != "") { qobject_cast<QLineEdit*>(o)->setCursorPosition(0); } } } return QDialog::eventFilter(o, e);}
if (event->type() == QEvent::KeyPress) { QKeyEvent *keyEvent = static_cast<QKeyEvent*>(event); qDebug() << "Ate key press" << keyEvent->key(); return true; } else { return false; }
bool mem_new_phpDialog::eventFilter(QObject *o, QEvent *e){ if (e->type() == QEvent::FocusIn) { if (o->metaObject()->className() == QLatin1String("QLineEdit")) { if (qobject_cast<QLineEdit*>(o)->inputMask() != "") { qobject_cast<QLineEdit*>(o)->setCursorPosition(0); return true; } } } return QDialog::eventFilter(o, e);// если поставить здесь return true - то все объекты для которых включен // eventfilter перестанут реагировать на события (кроме, конечно, lineedit'a с маской)}