thread confirmation sketch

This commit is contained in:
Vinicius Moreira
2019-08-19 18:41:47 -03:00
parent 60ff4458ec
commit 0467b62675
2 changed files with 27 additions and 1 deletions

View File

@@ -228,6 +228,7 @@ class SearchApps(QThread):
class InstallApp(AsyncAction):
signal_finished = pyqtSignal(object)
signal_confirmation = pyqtSignal(dict)
signal_error = pyqtSignal(dict)
signal_output = pyqtSignal(str)
@@ -240,6 +241,23 @@ class InstallApp(AsyncAction):
self.locale_keys = locale_keys
self.root_password = None
self.wait_confirmation = False
self.msg_confirmation = None
def request_confirmation(self, title: str, body: str, options: dict) -> dict:
self.wait_confirmation = True
self.signal_confirmation.emit({'title': title, 'body': body, 'options': options})
self.wait_user()
return self.msg_confirmation
def confirm(self, msg: dict):
self.msg_confirmation = msg
self.wait_confirmation = False
def wait_user(self) -> bool:
while self.wait_confirmation:
time.sleep(0.01)
def run(self):
if self.app: