forked from Support/sp-hydra-veil-gui
Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
8d08d71a48
6 changed files with 22 additions and 5 deletions
|
|
@ -40,6 +40,8 @@ PRELOAD_SKIP = {
|
||||||
|
|
||||||
ASYNC_PREPARE = {
|
ASYNC_PREPARE = {
|
||||||
"settings",
|
"settings",
|
||||||
|
"fast_registration",
|
||||||
|
"editor",
|
||||||
}
|
}
|
||||||
|
|
||||||
REGULAR_FLOW_ONLY = {
|
REGULAR_FLOW_ONLY = {
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@ from gui.v2.workers.page_data_worker import PageDataWorker
|
||||||
|
|
||||||
|
|
||||||
class EditorPage(Page):
|
class EditorPage(Page):
|
||||||
def __init__(self, page_stack, main_window):
|
def __init__(self, page_stack, main_window, prepared=None):
|
||||||
super().__init__("Editor", page_stack, main_window)
|
super().__init__("Editor", page_stack, main_window)
|
||||||
self.page_stack = page_stack
|
self.page_stack = page_stack
|
||||||
self.update_status = main_window
|
self.update_status = main_window
|
||||||
|
|
@ -81,7 +81,7 @@ class EditorPage(Page):
|
||||||
self.brow_disp.hide()
|
self.brow_disp.hide()
|
||||||
self.brow_disp.lower()
|
self.brow_disp.lower()
|
||||||
|
|
||||||
self._prefetched_profiles = None
|
self._prefetched_profiles = prepared
|
||||||
self._editor_workers = set()
|
self._editor_workers = set()
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
|
|
@ -125,6 +125,9 @@ class EditorPage(Page):
|
||||||
def showEvent(self, event):
|
def showEvent(self, event):
|
||||||
super().showEvent(event)
|
super().showEvent(event)
|
||||||
self.res_hint_shown = False
|
self.res_hint_shown = False
|
||||||
|
if self._selected_profile_in_cache():
|
||||||
|
self.extraccion()
|
||||||
|
return
|
||||||
worker = PageDataWorker("editor", EditorPage.prepare_data, self.custom_window)
|
worker = PageDataWorker("editor", EditorPage.prepare_data, self.custom_window)
|
||||||
worker.data_ready.connect(
|
worker.data_ready.connect(
|
||||||
lambda name, profiles: self._on_editor_data_ready(profiles))
|
lambda name, profiles: self._on_editor_data_ready(profiles))
|
||||||
|
|
@ -147,6 +150,18 @@ class EditorPage(Page):
|
||||||
self._editor_workers.discard(worker)
|
self._editor_workers.discard(worker)
|
||||||
worker.deleteLater()
|
worker.deleteLater()
|
||||||
|
|
||||||
|
def _selected_profile_in_cache(self):
|
||||||
|
if not self._prefetched_profiles:
|
||||||
|
return False
|
||||||
|
selected = self._selected_profiles_str()
|
||||||
|
if not selected:
|
||||||
|
return False
|
||||||
|
try:
|
||||||
|
profile_id = int(selected.split('_')[1])
|
||||||
|
except (IndexError, ValueError):
|
||||||
|
return False
|
||||||
|
return profile_id in self._prefetched_profiles
|
||||||
|
|
||||||
def extraccion(self):
|
def extraccion(self):
|
||||||
self.data_profile = {}
|
self.data_profile = {}
|
||||||
for label in self.labels:
|
for label in self.labels:
|
||||||
|
|
@ -161,7 +176,6 @@ class EditorPage(Page):
|
||||||
if menu_page:
|
if menu_page:
|
||||||
if self._prefetched_profiles is not None:
|
if self._prefetched_profiles is not None:
|
||||||
new_profiles = self._prefetched_profiles
|
new_profiles = self._prefetched_profiles
|
||||||
self._prefetched_profiles = None
|
|
||||||
else:
|
else:
|
||||||
new_profiles = ProfileController.get_all()
|
new_profiles = ProfileController.get_all()
|
||||||
self.profiles_data = menu_page.match_core_profiles(
|
self.profiles_data = menu_page.match_core_profiles(
|
||||||
|
|
@ -778,6 +792,7 @@ class EditorPage(Page):
|
||||||
|
|
||||||
self.temp_changes.pop(selected_profiles_str, None)
|
self.temp_changes.pop(selected_profiles_str, None)
|
||||||
self.original_values.pop(selected_profiles_str, None)
|
self.original_values.pop(selected_profiles_str, None)
|
||||||
|
self._prefetched_profiles = None
|
||||||
|
|
||||||
def update_core_profiles(self, key, new_value):
|
def update_core_profiles(self, key, new_value):
|
||||||
profile = ProfileController.get(
|
profile = ProfileController.get(
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@ from gui.v2.workers.worker_thread import WorkerThread
|
||||||
|
|
||||||
|
|
||||||
class FastRegistrationPage(Page):
|
class FastRegistrationPage(Page):
|
||||||
def __init__(self, page_stack, main_window):
|
def __init__(self, page_stack, main_window, prepared=None):
|
||||||
super().__init__("FastRegistration", page_stack, main_window)
|
super().__init__("FastRegistration", page_stack, main_window)
|
||||||
self.page_stack = page_stack
|
self.page_stack = page_stack
|
||||||
self.update_status = main_window
|
self.update_status = main_window
|
||||||
|
|
@ -74,7 +74,7 @@ class FastRegistrationPage(Page):
|
||||||
'resolution': '1024x760'
|
'resolution': '1024x760'
|
||||||
}
|
}
|
||||||
self.res_index = 1
|
self.res_index = 1
|
||||||
self._prefetched_profiles = None
|
self._prefetched_profiles = prepared
|
||||||
self._fast_reg_workers = set()
|
self._fast_reg_workers = set()
|
||||||
|
|
||||||
self.initialize_default_selections()
|
self.initialize_default_selections()
|
||||||
|
|
|
||||||
0
gui/v2/ui/popups/Database_version.py
Normal file → Executable file
0
gui/v2/ui/popups/Database_version.py
Normal file → Executable file
0
gui/v2/ui/popups/pick_folder_to_move.py
Normal file → Executable file
0
gui/v2/ui/popups/pick_folder_to_move.py
Normal file → Executable file
0
gui/v2/ui/styles/css/main_ui_css.py
Normal file → Executable file
0
gui/v2/ui/styles/css/main_ui_css.py
Normal file → Executable file
Loading…
Reference in a new issue