Class SettingsFile

Settings object whith file information

class SettingsFile;

Constructors

NameDescription
this (filename) create settings file object; if filename is provided, attempts to load settings from file

Fields

NameTypeDescription
_filename string
_format SettingsFileFormat
_lastModificationTime std.datetime.systime.SysTime
_loaded bool
_setting Setting

Properties

NameTypeDescription
applySettings[set] Setting
copySettings[get] Setting
filename[get, set] stringfilename
loaded[get] bool
setting[get] Setting

Methods

NameDescription
afterLoad () override to do something after loading - e.g. set defaults
afterSave () override to do something after saving
limitInt (value, minvalue, maxvalue)
limitString (value, values)
load (filename) load settings from file
merge (json)
replaceSetting (s) replace setting object
save (filename, pretty) save settings to file
updateDefaults () override to add default values if missing
updateModificationTime ()