ui: disable page size when infinite scrolling is checked

This commit is contained in:
Travis Abendshien
2025-09-12 00:08:12 -07:00
parent 8a4d4def07
commit e94ef20108
2 changed files with 11 additions and 7 deletions

View File

@@ -89,7 +89,7 @@ class SettingsPanel(PanelWidget):
# and we want to use the current language for the dropdowns
self.driver = driver
self.setMinimumSize(400, 300)
self.setMinimumSize(400, 500)
self.root_layout = QVBoxLayout(self)
self.root_layout.setContentsMargins(0, 6, 0, 0)
@@ -183,9 +183,18 @@ class SettingsPanel(PanelWidget):
Translations["settings.show_filenames_in_grid"], self.show_filenames_checkbox
)
# Infinite Scrolling
self.infinite_scroll = QCheckBox()
self.infinite_scroll.setChecked(self.driver.settings.infinite_scroll)
self.infinite_scroll.checkStateChanged.connect(
lambda checked: self.page_size_line_edit.setEnabled(not checked.value)
)
form_layout.addRow(Translations["settings.infinite_scroll"], self.infinite_scroll)
# Page Size
self.page_size_line_edit = QLineEdit()
self.page_size_line_edit.setText(str(self.driver.settings.page_size))
self.page_size_line_edit.setEnabled(not self.infinite_scroll.checkState().value)
def on_page_size_changed():
text = self.page_size_line_edit.text()
@@ -195,11 +204,6 @@ class SettingsPanel(PanelWidget):
self.page_size_line_edit.editingFinished.connect(on_page_size_changed)
form_layout.addRow(Translations["settings.page_size"], self.page_size_line_edit)
# Infinite Scrolling
self.infinite_scroll = QCheckBox()
self.infinite_scroll.setChecked(self.driver.settings.infinite_scroll)
form_layout.addRow(Translations["settings.infinite_scroll"], self.infinite_scroll)
# Show Filepath
self.filepath_combobox = QComboBox()
for k in SettingsPanel.filepath_option_map:

View File

@@ -486,7 +486,7 @@ class MainWindow(QMainWindow):
if not self.objectName():
self.setObjectName("MainWindow")
self.resize(1300, 720)
self.resize(1316, 740)
self.setup_menu_bar()