JBrowser Source Docs

jbrowser.core.settings

Generated from the source code of JBrowser 1.5.4.

jbrowser/core/settings.py · 180 lines

Centralised, observable settings store backed by a JSON file.

Constants#

Name Value
SLEEP_PRESETS {'off': ('Off', None), 'minimal': ('After 30 minutes', 30), 'moderate': ('After 20 minu…
DEFAULT_SEARCH_KEYWORDS [{'keyword': 'g', 'name': 'Google', 'url': 'https://www.google.com/search?q={query}'}, …
SETTINGS_VERSION 2
DEFAULTS {'settings.version': SETTINGS_VERSION, 'appearance.theme': 'system', 'appearance.materi…

Settings#

class Settings(QObject)source
Settings(path: Path, parent: QObject | None=None)

Key/value settings with change notifications and debounced persistence.

Signals

Signal Arguments
changed (str, object)

Settings.reset_to_defaults#

reset_to_defaults() -> Nonesource

Restore every preference to its default (keeps window placement and pending wipes).

Settings.get#

get(key: str, default: Any=None) -> Anysource

Settings.set#

set(key: str, value: Any) -> Nonesource

Settings.toggle#

toggle(key: str) -> boolsource

Settings.save_now#

save_now() -> Nonesource