Skip to content

Commit e94ef20

Browse files
committed
ui: disable page size when infinite scrolling is checked
1 parent 8a4d4de commit e94ef20

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

src/tagstudio/qt/mixed/settings_panel.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ def __init__(self, driver: "QtDriver"):
8989
# and we want to use the current language for the dropdowns
9090

9191
self.driver = driver
92-
self.setMinimumSize(400, 300)
92+
self.setMinimumSize(400, 500)
9393

9494
self.root_layout = QVBoxLayout(self)
9595
self.root_layout.setContentsMargins(0, 6, 0, 0)
@@ -183,9 +183,18 @@ def __build_global_settings(self):
183183
Translations["settings.show_filenames_in_grid"], self.show_filenames_checkbox
184184
)
185185

186+
# Infinite Scrolling
187+
self.infinite_scroll = QCheckBox()
188+
self.infinite_scroll.setChecked(self.driver.settings.infinite_scroll)
189+
self.infinite_scroll.checkStateChanged.connect(
190+
lambda checked: self.page_size_line_edit.setEnabled(not checked.value)
191+
)
192+
form_layout.addRow(Translations["settings.infinite_scroll"], self.infinite_scroll)
193+
186194
# Page Size
187195
self.page_size_line_edit = QLineEdit()
188196
self.page_size_line_edit.setText(str(self.driver.settings.page_size))
197+
self.page_size_line_edit.setEnabled(not self.infinite_scroll.checkState().value)
189198

190199
def on_page_size_changed():
191200
text = self.page_size_line_edit.text()
@@ -195,11 +204,6 @@ def on_page_size_changed():
195204
self.page_size_line_edit.editingFinished.connect(on_page_size_changed)
196205
form_layout.addRow(Translations["settings.page_size"], self.page_size_line_edit)
197206

198-
# Infinite Scrolling
199-
self.infinite_scroll = QCheckBox()
200-
self.infinite_scroll.setChecked(self.driver.settings.infinite_scroll)
201-
form_layout.addRow(Translations["settings.infinite_scroll"], self.infinite_scroll)
202-
203207
# Show Filepath
204208
self.filepath_combobox = QComboBox()
205209
for k in SettingsPanel.filepath_option_map:

src/tagstudio/qt/views/main_window.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -486,7 +486,7 @@ def __init__(self, driver: "QtDriver", parent: QWidget | None = None) -> None:
486486

487487
if not self.objectName():
488488
self.setObjectName("MainWindow")
489-
self.resize(1300, 720)
489+
self.resize(1316, 740)
490490

491491
self.setup_menu_bar()
492492

0 commit comments

Comments
 (0)