diff --git a/Furious/Widget/UserSubsQTableWidget.py b/Furious/Widget/UserSubsQTableWidget.py index 4526d6b..e05c39f 100644 --- a/Furious/Widget/UserSubsQTableWidget.py +++ b/Furious/Widget/UserSubsQTableWidget.py @@ -163,9 +163,12 @@ class UserSubsQTableWidget(QTranslatable, AppQTableWidget): # Do not delete pass - mbox = QuestionDeleteMBox(icon=AppQMessageBox.Icon.Question) + mbox = QuestionDeleteMBox( + icon=AppQMessageBox.Icon.Question, parent=self.parent() + ) mbox.isMulti = bool(len(indexes) > 1) mbox.possibleRemark = self.item(indexes[0], 0).text() + mbox.setWindowModality(QtCore.Qt.WindowModality.WindowModal) mbox.setText(mbox.customText()) mbox.finished.connect(functools.partial(handleResultCode, indexes)) diff --git a/Furious/Window/UserSubsWindow.py b/Furious/Window/UserSubsWindow.py index 655bb57..06731bc 100644 --- a/Furious/Window/UserSubsWindow.py +++ b/Furious/Window/UserSubsWindow.py @@ -97,10 +97,11 @@ class UserSubsWindow(AppQMainWindow): super().__init__(*args, **kwargs) - self.setWindowModality(QtCore.Qt.WindowModality.WindowModal) self.setWindowTitle(_('Edit Subscription')) - self.userSubsQTableWidget = UserSubsQTableWidget(deleteUniqueCallback=callback) + self.userSubsQTableWidget = UserSubsQTableWidget( + deleteUniqueCallback=callback, parent=self + ) self.userSubsTab = AppQTabWidget(self) self.userSubsTab.addTab(self.userSubsQTableWidget, _('Subscription List')) @@ -152,6 +153,7 @@ class UserSubsWindow(AppQMainWindow): pass addSubsDialog = AddSubsDialog(parent=self) + addSubsDialog.setWindowModality(QtCore.Qt.WindowModality.WindowModal) addSubsDialog.finished.connect( functools.partial(handleResultCode, addSubsDialog) )