Persist desktop client preferences

This commit is contained in:
Peter Stockings
2026-10-05 16:06:59 +11:00
parent 75362bfcba
commit 836034533e
4 changed files with 110 additions and 7 deletions
+8 -4
View File
@@ -23,7 +23,8 @@ class RoomCodeInput(QLineEdit):
class LobbyWidget(QWidget):
# Signals to communicate to VlcSyncApp
create_requested = pyqtSignal(str, str, str, object) # username, path, filename, size
join_requested = pyqtSignal(str, str) # username, room_code
join_requested = pyqtSignal(str, str) # username, room_code
file_selected = pyqtSignal(str)
def __init__(self):
super().__init__()
@@ -31,7 +32,8 @@ class LobbyWidget(QWidget):
self.local_file_path = None
self.local_file_name = None
self.local_file_size = 0
self.local_file_size = 0
self.media_folder = ""
self._setup_ui()
@@ -125,7 +127,9 @@ class LobbyWidget(QWidget):
def _set_local_file(self, file_path: str):
self.local_file_path = file_path
self.local_file_name = os.path.basename(file_path)
self.local_file_size = os.path.getsize(file_path)
self.local_file_size = os.path.getsize(file_path)
self.media_folder = os.path.dirname(file_path)
self.file_selected.emit(file_path)
size_mb = self.local_file_size / (1024 * 1024)
self.create_file_info.setText(f"{self.local_file_name}\n{size_mb:.1f} MB")
@@ -134,7 +138,7 @@ class LobbyWidget(QWidget):
def select_file(self):
file_path, _ = QFileDialog.getOpenFileName(
self, "Select Video File", "", "Video Files (*.mp4 *.mkv *.avi *.mov *.webm);;All Files (*)"
self, "Select Video File", self.media_folder, "Video Files (*.mp4 *.mkv *.avi *.mov *.webm);;All Files (*)"
)
if file_path:
self._set_local_file(file_path)