jbrowser.core.settings
Generated from the source code of JBrowser 1.5.0.
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