Code some part of the create profile page. Now it can load versions and types.

This commit is contained in:
wei
2026-07-30 21:43:19 +08:00
parent 3a4c1f42b2
commit 8d865c92a9
9 changed files with 468 additions and 183 deletions
+16 -16
View File
@@ -1,24 +1,13 @@
import queue
import threading
from PySide6.QtCore import QObject, Signal, Slot
from PySide6.QtWidgets import QProgressDialog
from PySide6.QtCore import QObject, Signal
from core_lib.qt import messagebox
class AskForRequest:
def __init__(self, title, message):
self.title = title
self.message = message
self.result_queue = queue.Queue(maxsize=1)
class SignalTransferItem:
def __init__(self):
self.result_queue = queue.Queue()
self.wait_event = threading.Event()
self.details = None # Set this if flag use_plain_text is enabled
# flags
self.use_plain_text = True
def wait(self, timeout: int | None = 10):
return self.wait_event.wait(timeout)
@@ -28,12 +17,23 @@ class AskForRequest:
except queue.Empty:
return None
class AskForRequest(SignalTransferItem):
def __init__(self, title, message):
super(AskForRequest, self).__init__()
self.title = title
self.message = message
self.result_queue = queue.Queue(maxsize=1)
self.details = None # Set this if flag use_plain_text is enabled
# flags
self.use_plain_text = True
class SelectPathRequest(AskForRequest):
def __init__(self, title, message, filter_raw=None):
super().__init__(title, message)
self.filter = filter_raw
class WidgetManager(QObject):
def __init__(self):
super(WidgetManager, self).__init__()