mirror of
https://github.com/Yuvi9587/Kemono-Downloader.git
synced 2025-12-29 16:14:44 +00:00
Commit
This commit is contained in:
@@ -24,9 +24,9 @@ from PyQt5.QtWidgets import (
|
|||||||
QVBoxLayout, QHBoxLayout, QFileDialog, QMessageBox, QListWidget, QRadioButton,
|
QVBoxLayout, QHBoxLayout, QFileDialog, QMessageBox, QListWidget, QRadioButton,
|
||||||
QButtonGroup, QCheckBox, QSplitter, QGroupBox, QDialog, QStackedWidget,
|
QButtonGroup, QCheckBox, QSplitter, QGroupBox, QDialog, QStackedWidget,
|
||||||
QScrollArea, QListWidgetItem, QSizePolicy, QProgressBar, QAbstractItemView, QFrame,
|
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 ---
|
# --- Local Application Imports ---
|
||||||
from ..services.drive_downloader import download_mega_file as drive_download_mega_file ,download_gdrive_file ,download_dropbox_file
|
from ..services.drive_downloader import download_mega_file as drive_download_mega_file ,download_gdrive_file ,download_dropbox_file
|
||||||
|
|||||||
@@ -448,8 +448,25 @@ def setup_ui(main_app):
|
|||||||
# --- Final Assembly ---
|
# --- Final Assembly ---
|
||||||
main_app.main_splitter.addWidget(left_scroll_area)
|
main_app.main_splitter.addWidget(left_scroll_area)
|
||||||
main_app.main_splitter.addWidget(right_panel_widget)
|
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 = QHBoxLayout(main_app)
|
||||||
top_level_layout.setContentsMargins(0, 0, 0, 0)
|
top_level_layout.setContentsMargins(0, 0, 0, 0)
|
||||||
top_level_layout.addWidget(main_app.main_splitter)
|
top_level_layout.addWidget(main_app.main_splitter)
|
||||||
|
|||||||
Reference in New Issue
Block a user