Merge pull request #2784 from BigRoy/workfiles_fix_save_prompt_parent

Work Files: Fix parenting of save prompt QMessageBox
This commit is contained in:
Jakub Trllo 2022-02-22 15:45:11 +01:00 committed by GitHub
commit 9386c47cdc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -726,9 +726,9 @@ class FilesWidget(QtWidgets.QWidget):
self.file_opened.emit()
def save_changes_prompt(self):
self._messagebox = messagebox = QtWidgets.QMessageBox()
messagebox.setWindowFlags(QtCore.Qt.FramelessWindowHint)
self._messagebox = messagebox = QtWidgets.QMessageBox(parent=self)
messagebox.setWindowFlags(messagebox.windowFlags() |
QtCore.Qt.FramelessWindowHint)
messagebox.setIcon(messagebox.Warning)
messagebox.setWindowTitle("Unsaved Changes!")
messagebox.setText(
@ -739,10 +739,6 @@ class FilesWidget(QtWidgets.QWidget):
messagebox.Yes | messagebox.No | messagebox.Cancel
)
# Parenting the QMessageBox to the Widget seems to crash
# so we skip parenting and explicitly apply the stylesheet.
messagebox.setStyle(self.style())
result = messagebox.exec_()
if result == messagebox.Yes:
return True