InstallDialog: Make as modal when not silent to block input
This commit is contained in:
parent
c523fa9210
commit
020d225f97
3 changed files with 16 additions and 4 deletions
|
@ -41,10 +41,10 @@ class InstallDialog(QDialog):
|
|||
|
||||
def __init__(self, rgame: RareGame, options: InstallOptionsModel, parent=None):
|
||||
super(InstallDialog, self).__init__(parent=parent)
|
||||
self.setAttribute(Qt.WA_DeleteOnClose, True)
|
||||
self.setWindowFlags(Qt.Dialog | Qt.CustomizeWindowHint | Qt.WindowTitleHint)
|
||||
self.ui = Ui_InstallDialog()
|
||||
self.ui.setupUi(self)
|
||||
self.setAttribute(Qt.WA_DeleteOnClose, True)
|
||||
self.setWindowFlags(Qt.Dialog | Qt.CustomizeWindowHint | Qt.WindowTitleHint)
|
||||
|
||||
self.core = LegendaryCoreSingleton()
|
||||
self.rgame = rgame
|
||||
|
@ -180,6 +180,7 @@ class InstallDialog(QDialog):
|
|||
self.reject_close = False
|
||||
self.get_download_info()
|
||||
else:
|
||||
self.setModal(True)
|
||||
self.verify_clicked()
|
||||
self.show()
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
from typing import Tuple
|
||||
|
||||
from PyQt5.QtCore import Qt, pyqtSignal
|
||||
from PyQt5.QtGui import QCloseEvent
|
||||
from PyQt5.QtWidgets import (
|
||||
|
|
|
@ -82,10 +82,23 @@ class UninstallOptionsModel:
|
|||
|
||||
@property
|
||||
def values(self) -> Tuple[bool, bool, bool]:
|
||||
"""
|
||||
This model's options
|
||||
|
||||
:return:
|
||||
Tuple of `uninstall` `keep_files` `keep_config`
|
||||
"""
|
||||
return self.uninstall, self.keep_config, self.keep_files
|
||||
|
||||
@values.setter
|
||||
def values(self, values: Tuple[bool, bool, bool]):
|
||||
"""
|
||||
Set this model's options
|
||||
|
||||
:param values:
|
||||
Tuple of `uninstall` `keep_files` `keep_config`
|
||||
:return:
|
||||
"""
|
||||
self.uninstall = values[0]
|
||||
self.keep_files = values[1]
|
||||
self.keep_config = values[2]
|
Loading…
Reference in a new issue