Details
-
Task
-
Resolution: Unresolved
-
P3: Somewhat important
-
None
-
Some future release
-
None
Description
QDialog's various subclasses (QMessageBox, QFileDialog, QFontDialog, QColorDialog, etc), all override large parts of the setVisible machinery, with various levels of code duplication resulting in slightly different behaviors.
This is especially problematic for native dialogs, ie canBeNativeDialog, setNativeDialogVisible, and how those are interacting with Qt::WA_DontShowOnScreen, Qt::WA_WState_Hidden, and Qt::WA_WState_Visible.
Attachments
Issue Links
- mentioned in
-
Page Loading...
Gerrit Reviews
For Gerrit Dashboard: QTBUG-108153 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
442621,3 | Remove noop modification of QDialogPrivate::nativeDialogInUse | dev | qt/qtbase | Status: MERGED | +2 | 0 |
442684,2 | QFileDialog: Decouple nativeDialogInUse from QPlatformDialogHelper | dev | qt/qtbase | Status: MERGED | +2 | 0 |
442692,4 | QMessageBox: Don't add details button to native dialog helper | dev | qt/qtbase | Status: MERGED | +2 | 0 |
442698,3 | QColorDialog: Account for native dialog helper not being able to show | dev | qt/qtbase | Status: MERGED | +2 | 0 |
443389,2 | QMessageBox: Reflect native dialog visibility via QWidget state | dev | qt/qtbase | Status: MERGED | +2 | 0 |