Details
-
Bug
-
Resolution: Unresolved
-
P3: Somewhat important
-
None
-
5.11.3
-
None
Description
Hi there,
just noticed an interesting behavior. When a QLineEdit is set to readonly, and it is focused and looses focus again, the editingFinished() signal is emitted. This is somewhat unexpected, since "readonly" means there won't be any editing, right?
The relevant code is in qlineedit.cpp:1895 (in Qt 5.11.3):
Qt Code:
if (reason != Qt::PopupFocusReason || !(QApplication::activePopupWidget() && QApplication::activePopupWidget()->parentWidget() == this)) { if (hasAcceptableInput() || d->control->fixup()) emit editingFinished(); }
The signal is emitted without checking the "readonly" state.
Haven't checked, but probably applies to newer Qt versions as well.
Attachments
Issue Links
- duplicates
-
QTBUG-74194 QLineEdit emits editingFinished() when readOnly
- Reported