@@ -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 :
0 commit comments