/*! \reimp */ void QPushButton::focusInEvent(QFocusEvent *e) { Q_D(QPushButton); if (e->reason() != Qt::PopupFocusReason && autoDefault() && !d->defaultButton) { d->defaultButton = true; QDialog *dlg = qobject_cast<QDialog*>(window()); if (dlg) dlg->d_func()->setDefault(this); } QAbstractButton::focusInEvent(e); }
/*! \reimp */ void QPushButton::focusOutEvent(QFocusEvent *e) { Q_D(QPushButton); if (e->reason() != Qt::PopupFocusReason && autoDefault() && d->defaultButton) { QDialog *dlg = qobject_cast<QDialog*>(window()); if (dlg) dlg->d_func()->setDefault(0); else d->defaultButton = false; } QAbstractButton::focusOutEvent(e); #ifndef QT_NO_MENU if (d->menu && d->menu->isVisible()) // restore pressed status setDown(true); #endif }