Some cleanup, a couple new features added.
This commit is contained in:
@ -204,6 +204,18 @@ class SettingsDialog(QDialog):
|
||||
sr_layout.addWidget(self.announce_thread_state)
|
||||
|
||||
layout.addWidget(sr_group)
|
||||
|
||||
# Timeline settings
|
||||
timeline_group = QGroupBox("Timeline Settings")
|
||||
timeline_layout = QFormLayout(timeline_group)
|
||||
|
||||
self.posts_per_page = QSpinBox()
|
||||
self.posts_per_page.setRange(10, 200)
|
||||
self.posts_per_page.setAccessibleName("Posts Per Page")
|
||||
self.posts_per_page.setAccessibleDescription("Number of posts to load at once in timeline")
|
||||
timeline_layout.addRow("Posts per page:", self.posts_per_page)
|
||||
|
||||
layout.addWidget(timeline_group)
|
||||
layout.addStretch()
|
||||
|
||||
self.tabs.addTab(accessibility_widget, "A&ccessibility")
|
||||
@ -270,6 +282,9 @@ class SettingsDialog(QDialog):
|
||||
self.verbose_announcements.setChecked(bool(self.settings.get('accessibility', 'verbose_announcements', True)))
|
||||
self.announce_thread_state.setChecked(bool(self.settings.get('accessibility', 'announce_thread_state', True)))
|
||||
|
||||
# Timeline settings
|
||||
self.posts_per_page.setValue(int(self.settings.get('timeline', 'posts_per_page', 40) or 40))
|
||||
|
||||
def apply_settings(self):
|
||||
"""Apply the current settings without closing the dialog"""
|
||||
# Audio settings
|
||||
@ -296,6 +311,9 @@ class SettingsDialog(QDialog):
|
||||
self.settings.set('accessibility', 'verbose_announcements', self.verbose_announcements.isChecked())
|
||||
self.settings.set('accessibility', 'announce_thread_state', self.announce_thread_state.isChecked())
|
||||
|
||||
# Timeline settings
|
||||
self.settings.set('timeline', 'posts_per_page', self.posts_per_page.value())
|
||||
|
||||
# Save to file
|
||||
self.settings.save_settings()
|
||||
|
||||
|
Reference in New Issue
Block a user