Details
-
Bug
-
Resolution: Fixed
-
P2: Important
-
6.5.3, 6.6.0
-
None
-
-
c5d9e4a7a (dev), 7dc27689c (6.6), ae16c1eae (tqtc/lts-6.5)
Description
Calling setDefaultButton and setEscapeButton no longer has an effect on macOS (native dialogs). E.g.
QMessageBox b; auto accept = b.addButton("Accept", QMessageBox::AcceptRole); auto reject = b.addButton("Reject", QMessageBox::RejectRole); b.setDefaultButton(reject); b.setEscapeButton(accept); b.exec(); qDebug() << (b.clickedButton() == reject ? "reject button" : "accept button");
prints "reject button" when pressing escape, and "accept button" when pressing enter, ignoring the set... calls.
Attachments
Issue Links
- is duplicated by
-
QTCREATORBUG-29849 "The file changed on disk" dialog default button changed
-
- Closed
-
- relates to
-
QTBUG-118241 QMessageBox::button(QMessageBox::Close)->setText() does not work
-
- Closed
-
For Gerrit Dashboard: QTBUG-118308 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
513432,9 | Teach QMessageDialogOptions about default and escape buttons | dev | qt/qtbase | Status: MERGED | +2 | 0 |
514152,3 | Teach QMessageDialogOptions about default and escape buttons | 6.6 | qt/qtbase | Status: MERGED | +2 | 0 |
514542,3 | Teach QMessageDialogOptions about default and escape buttons | tqtc/lts-6.5 | qt/tqtc-qtbase | Status: MERGED | +2 | 0 |