From 149f217f2f2219bb7a36b3b67c15d4e049b32394 Mon Sep 17 00:00:00 2001 From: Yuvi9587 <114073886+Yuvi9587@users.noreply.github.com> Date: Tue, 15 Jul 2025 07:05:36 -0700 Subject: [PATCH] Commit --- src/ui/main_window.py | 4 ++-- src/utils/resolution.py | 21 +++++++++++++++++++-- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/src/ui/main_window.py b/src/ui/main_window.py index 1961976..8a8f4da 100644 --- a/src/ui/main_window.py +++ b/src/ui/main_window.py @@ -24,9 +24,9 @@ from PyQt5.QtWidgets import ( QVBoxLayout, QHBoxLayout, QFileDialog, QMessageBox, QListWidget, QRadioButton, QButtonGroup, QCheckBox, QSplitter, QGroupBox, QDialog, QStackedWidget, QScrollArea, QListWidgetItem, QSizePolicy, QProgressBar, QAbstractItemView, QFrame, - QMainWindow, QAction, QGridLayout + QMainWindow, QAction, QGridLayout, ) -from PyQt5.QtCore import Qt, QThread, pyqtSignal, QObject, QTimer, QSettings, QStandardPaths, QUrl, QSize, QProcess, QMutex, QMutexLocker +from PyQt5.QtCore import Qt, QThread, pyqtSignal, QObject, QTimer, QSettings, QStandardPaths, QUrl, QSize, QProcess, QMutex, QMutexLocker, QCoreApplication # --- Local Application Imports --- from ..services.drive_downloader import download_mega_file as drive_download_mega_file ,download_gdrive_file ,download_dropbox_file diff --git a/src/utils/resolution.py b/src/utils/resolution.py index 01f18be..949c2a6 100644 --- a/src/utils/resolution.py +++ b/src/utils/resolution.py @@ -448,8 +448,25 @@ def setup_ui(main_app): # --- Final Assembly --- main_app.main_splitter.addWidget(left_scroll_area) main_app.main_splitter.addWidget(right_panel_widget) - main_app.main_splitter.setStretchFactor(0, 7) - main_app.main_splitter.setStretchFactor(1, 3) + + # --- START: Resolution-based Splitter Sizing --- + # Check screen resolution to set the initial splitter sizes + if screen: + resolution = screen.size() + if resolution.width() >= 1920 and resolution.height() >= 1200: + # For 1920x1200 and higher, set 40% left, 60% right + main_app.main_splitter.setStretchFactor(0, 4) + main_app.main_splitter.setStretchFactor(1, 6) + else: + # Default for lower resolutions + main_app.main_splitter.setStretchFactor(0, 7) + main_app.main_splitter.setStretchFactor(1, 3) + else: + # Fallback if no screen is detected + main_app.main_splitter.setStretchFactor(0, 7) + main_app.main_splitter.setStretchFactor(1, 3) + # --- END: Resolution-based Splitter Sizing --- + top_level_layout = QHBoxLayout(main_app) top_level_layout.setContentsMargins(0, 0, 0, 0) top_level_layout.addWidget(main_app.main_splitter)