1
0
Fork 0
mirror of synced 2024-06-23 08:40:45 +12:00

InstallDialog: Make as modal when not silent to block input

This commit is contained in:
loathingKernel 2023-01-25 16:43:06 +02:00
parent c523fa9210
commit 020d225f97
3 changed files with 16 additions and 4 deletions

View file

@ -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()

View file

@ -1,5 +1,3 @@
from typing import Tuple
from PyQt5.QtCore import Qt, pyqtSignal
from PyQt5.QtGui import QCloseEvent
from PyQt5.QtWidgets import (

View file

@ -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]