JBrowser Source Docs
You are reading the documentation for JBrowser 1.5.0. The newest release is 1.5.4. Go to the latest documentation

jbrowser.core.settings

Generated from the source code of JBrowser 1.5.0.

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