|
KiCad PCB EDA Suite
|
#include <cvpcb_settings.h>
Public Member Functions | |
| CVPCB_SETTINGS () | |
| virtual | ~CVPCB_SETTINGS () |
| virtual bool | MigrateFromLegacy (wxConfigBase *aLegacyConfig) override |
| Migrates from wxConfig to JSON-based configuration. | |
| const std::vector< GRID > | DefaultGridSizeList () const |
| const std::vector< double > | DefaultZoomList () const |
| wxString | GetFilename () const |
| wxString | GetFullFilename () const |
| void | SetFilename (const wxString &aFilename) |
| void | SetLocation (SETTINGS_LOC aLocation) |
| SETTINGS_LOC | GetLocation () const |
| virtual const PROJECT * | GetOwningProject () const |
| Project-located settings override this to report the project they belong to so their save path is resolved against that project rather than the active one. | |
| void | SetLegacyFilename (const wxString &aFilename) |
| bool | IsReadOnly () const |
| void | SetReadOnly (bool aReadOnly) |
| bool | ResetsParamsIfMissing () const |
| nlohmann::json & | At (const std::string &aPath) |
| Wrappers for the underlying JSON API so that most consumers don't need json.hpp All of these functions take a string that is passed to PointerFromString internally. | |
| bool | Contains (const std::string &aPath) const |
| JSON_SETTINGS_INTERNALS * | Internals () |
| virtual void | Load () |
| Updates the parameters of this object based on the current JSON document contents. | |
| virtual bool | Store () |
| Stores the current parameters into the JSON document represented by this object Note: this doesn't do any writing to disk; that's handled by SETTINGS_MANAGER. | |
| virtual bool | LoadFromFile (const wxString &aDirectory="") |
| Loads the backing file from disk and then calls Load() | |
| virtual bool | SaveToFile (const wxString &aDirectory="", bool aForce=false) |
| Calls Store() and then writes the contents of the JSON document to a file. | |
| bool | IsFileSynced () const |
| void | ResetToDefaults () |
| Resets all parameters to default values. | |
| std::optional< nlohmann::json > | GetJson (const std::string &aPath) const |
| Fetches a JSON object that is a subset of this JSON_SETTINGS object, using a path of the form "key1.key2.key3" to refer to nested objects. | |
| template<typename ValueType> | |
| std::optional< ValueType > | Get (const std::string &aPath) const |
| Fetches a value from within the JSON document. | |
| template<> | |
| std::optional< wxString > | Get (const std::string &aPath) const |
| template<> | |
| KICOMMON_API std::optional< wxString > | Get (const std::string &aPath) const |
| template<typename ValueType> | |
| void | Set (const std::string &aPath, ValueType aVal) |
| Stores a value into the JSON document Will throw an exception if ValueType isn't something that the library can handle. | |
| template<> | |
| void | Set (const std::string &aPath, wxString aVal) |
| template<> | |
| KICOMMON_API void | Set (const std::string &aPath, wxString aVal) |
| virtual std::map< std::string, nlohmann::json > | GetFileHistories () |
| bool | Migrate () |
| Migrates the schema of this settings from the version in the file to the latest version. | |
| void | AddNestedSettings (NESTED_SETTINGS *aSettings) |
| Transfers ownership of a given NESTED_SETTINGS to this object. | |
| void | ReleaseNestedSettings (NESTED_SETTINGS *aSettings) |
| Saves and frees a nested settings object, if it exists within this one. | |
| void | SetManager (SETTINGS_MANAGER *aManager) |
| const std::string | FormatAsString () |
| bool | LoadFromRawFile (const wxString &aPath) |
Static Public Member Functions | |
| static bool | SetIfPresent (const nlohmann::json &aObj, const std::string &aPath, wxString &aTarget) |
| Sets the given string if the given key/path is present. | |
| static bool | SetIfPresent (const nlohmann::json &aObj, const std::string &aPath, bool &aTarget) |
| Sets the given bool if the given key/path is present. | |
| static bool | SetIfPresent (const nlohmann::json &aObj, const std::string &aPath, int &aTarget) |
| Sets the given int if the given key/path is present. | |
| static bool | SetIfPresent (const nlohmann::json &aObj, const std::string &aPath, unsigned int &aTarget) |
| Sets the given unsigned int if the given key/path is present. | |
Protected Member Functions | |
| virtual std::string | getLegacyFrameName () const override |
| void | addMatchPropertiesParam () |
| Opt-in. | |
| void | migrateFindReplace (wxConfigBase *aCfg) |
| Migrates the find/replace history string list.s. | |
| bool | migrateWindowConfig (wxConfigBase *aCfg, const std::string &aFrameName, const std::string &aJsonPath) |
| Migrate legacy window settings into the JSON document. | |
| void | addParamsForWindow (WINDOW_SETTINGS *aWindow, const std::string &aJsonPath, int aDefaultWidth=0, int aDefaultHeight=0) |
| Add parameters for the given window object. | |
| bool | migrateLibTreeWidth () |
| Migrate the library tree width setting from a single column (Item) to multi-column. | |
| void | registerMigration (int aOldSchemaVersion, int aNewSchemaVersion, std::function< bool(void)> aMigrator) |
| Registers a migration from one schema version to another. | |
| template<typename ValueType> | |
| bool | fromLegacy (wxConfigBase *aConfig, const std::string &aKey, const std::string &aDest) |
| Translates a legacy wxConfig value to a given JSON pointer value. | |
| bool | fromLegacyString (wxConfigBase *aConfig, const std::string &aKey, const std::string &aDest) |
| Translates a legacy wxConfig string value to a given JSON pointer value. | |
| bool | fromLegacyColor (wxConfigBase *aConfig, const std::string &aKey, const std::string &aDest) |
| Translates a legacy COLOR4D stored in a wxConfig string to a given JSON pointer value. | |
| bool | flushToStore () |
| Flushes nested settings and parameters into the JSON store. | |
| std::string | formatFileContents () |
| Overlays the current store on the original file contents. | |
| virtual wxString | getFileExt () const |
| virtual wxString | getLegacyFileExt () const |
Static Protected Member Functions | |
| template<typename ResultType> | |
| static ResultType | fetchOrDefault (const nlohmann::json &aJson, const std::string &aKey, ResultType aDefault=ResultType()) |
| Helper to retrieve a value from a JSON object (dictionary) as a certain result type. | |
Protected Attributes | |
| wxString | m_filename |
| The filename (not including path) of this settings file (inicode) | |
| wxString | m_legacy_filename |
| The filename of the wxConfig legacy file (if different from m_filename) | |
| SETTINGS_LOC | m_location |
| The location of this settings file (. | |
| std::vector< PARAM_BASE * > | m_params |
| The list of parameters (owned by this object) | |
| std::vector< NESTED_SETTINGS * > | m_nested_settings |
| Nested settings files that live inside this one, if any. | |
| bool | m_createIfMissing |
| Whether or not the backing store file should be created it if doesn't exist. | |
| bool | m_createIfDefault |
| Whether or not the backing store file should be created if all parameters are still at their default values. | |
| bool | m_writeFile |
| Whether or not the backing store file should be written. | |
| bool | m_modified |
| True if the JSON data store has been written to since the last file write. | |
| bool | m_fileSynced |
| True once the store has been synchronized with an on-disk file (loaded or saved) | |
| bool | m_deleteLegacyAfterMigration |
| Whether or not to delete legacy file after migration. | |
| bool | m_resetParamsIfMissing |
| Whether or not to set parameters to their default value if missing from JSON on Load() | |
| int | m_schemaVersion |
| Version of this settings schema. | |
| bool | m_isFutureFormat |
| Set to true if this settings is loaded from a file with a newer schema version than is known. | |
| SETTINGS_MANAGER * | m_manager |
| A pointer to the settings manager managing this file (may be null) | |
| std::map< int, std::pair< int, std::function< bool()> > > | m_migrators |
| A map of starting schema version to a pair of <ending version, migrator function> | |
| std::unique_ptr< JSON_SETTINGS_INTERNALS > | m_internals |
Definition at line 27 of file cvpcb_settings.h.
| CVPCB_SETTINGS::CVPCB_SETTINGS | ( | ) |
Definition at line 29 of file cvpcb_settings.cpp.
References APP_SETTINGS_BASE::addParamsForWindow(), CAPTURE_ALWAYS, cvpcbSchemaVersion, DEG45, m_FilterFlags, m_FilterString, m_FootprintsWidth, m_FootprintViewer, PCB_VIEWERS_SETTINGS_BASE::m_FootprintViewerAutoZoomOnSelect, m_FootprintViewerMagneticSettings, PCB_VIEWERS_SETTINGS_BASE::m_FootprintViewerZoom, m_LibrariesWidth, JSON_SETTINGS::m_params, PCB_VIEWERS_SETTINGS_BASE::m_ViewersDisplay, and PCB_VIEWERS_SETTINGS_BASE::PCB_VIEWERS_SETTINGS_BASE().
|
inlinevirtual |
Definition at line 32 of file cvpcb_settings.h.
|
protectedinherited |
Opt-in.
The two editors share one key and one default. cvpcb derives from this class but cannot edit, so it keeps the key out of its file.
Definition at line 45 of file pcbnew_settings.cpp.
References MATCH_PROPERTIES_CATALOG::DefaultKeys(), m_MatchProperties, and JSON_SETTINGS::m_params.
Referenced by FOOTPRINT_EDITOR_SETTINGS::FOOTPRINT_EDITOR_SETTINGS(), and PCBNEW_SETTINGS::PCBNEW_SETTINGS().
|
inherited |
Transfers ownership of a given NESTED_SETTINGS to this object.
Can be used to construct a NESTED_SETTINGS without the parent object needing to know about the implementation of the nested object;
| aSettings | is the settings object to take ownership of |
Definition at line 934 of file json_settings.cpp.
References GetFilename(), m_nested_settings, NESTED_SETTINGS, and traceSettings.
|
protectedinherited |
Add parameters for the given window object.
| aWindow | is the target window settings object. |
| aJsonPath | is the path to read parameters from. |
| aDefaultWidth | is the default window width. |
| aDefaultHeight | is the default window height. |
Definition at line 448 of file app_settings.cpp.
References CURSOR_SETTINGS::always_show_cursor, WINDOW_SETTINGS::aui_state, GRID_SETTINGS::axes_enabled, CURSOR_SETTINGS::cross_hair_mode, WINDOW_SETTINGS::cursor, DefaultGridSizeList(), DefaultZoomList(), WINDOW_STATE::display, GRID_SETTINGS::fast_grid_1, GRID_SETTINGS::fast_grid_2, WINDOW_SETTINGS::grid, GRID_SETTINGS::grids, GRID_SETTINGS::last_size_idx, GRID_SETTINGS::line_width, JSON_SETTINGS::m_filename, JSON_SETTINGS::m_params, WINDOW_STATE::maximized, GRID_SETTINGS::min_spacing, WINDOW_SETTINGS::mru_path, GRID_SETTINGS::override_connected, GRID_SETTINGS::override_connected_idx, GRID_SETTINGS::override_graphics, GRID_SETTINGS::override_graphics_idx, GRID_SETTINGS::override_text, GRID_SETTINGS::override_text_idx, GRID_SETTINGS::override_vias, GRID_SETTINGS::override_vias_idx, GRID_SETTINGS::override_wires, GRID_SETTINGS::override_wires_idx, GRID_SETTINGS::overrides_enabled, WINDOW_SETTINGS::perspective, WINDOW_STATE::pos_x, WINDOW_STATE::pos_y, GRID_SETTINGS::show, WINDOW_STATE::size_x, WINDOW_STATE::size_y, KIGFX::SMALL_CROSS, GRID_SETTINGS::snap, WINDOW_SETTINGS::state, GRID_SETTINGS::style, GRID_SETTINGS::user_grid_x, GRID_SETTINGS::user_grid_y, and WINDOW_SETTINGS::zoom_factors.
Referenced by CVPCB_SETTINGS::CVPCB_SETTINGS(), EESCHEMA_SETTINGS::EESCHEMA_SETTINGS(), and PCBNEW_SETTINGS::PCBNEW_SETTINGS().
|
inherited |
Wrappers for the underlying JSON API so that most consumers don't need json.hpp All of these functions take a string that is passed to PointerFromString internally.
Definition at line 126 of file json_settings.cpp.
References m_internals.
Referenced by BOARD_DESIGN_SETTINGS::BOARD_DESIGN_SETTINGS(), EDA_3D_VIEWER_SETTINGS::EDA_3D_VIEWER_SETTINGS(), EESCHEMA_SETTINGS::migrateBomSettings(), EESCHEMA_SETTINGS::migrateFieldNameTemplates(), GERBVIEW_SETTINGS::MigrateFromLegacy(), APP_SETTINGS_BASE::migrateLibTreeWidth(), BOARD_DESIGN_SETTINGS::migrateSchema0to1(), COLOR_SETTINGS::migrateSchema0to1(), FOOTPRINT_EDITOR_SETTINGS::migrateSchema0to1(), and PCBNEW_SETTINGS::PCBNEW_SETTINGS().
|
inherited |
Definition at line 132 of file json_settings.cpp.
References m_internals, and JSON_SETTINGS_INTERNALS::PointerFromString().
Referenced by EDA_3D_VIEWER_SETTINGS::EDA_3D_VIEWER_SETTINGS(), GERBVIEW_SETTINGS::GetFileHistories(), GetFileHistories(), BOARD_DESIGN_SETTINGS::LoadFromFile(), EESCHEMA_SETTINGS::migrateBomSettings(), EESCHEMA_SETTINGS::migrateFieldNameTemplates(), BOARD_DESIGN_SETTINGS::migrateSchema0to1(), COLOR_SETTINGS::migrateSchema0to1(), FOOTPRINT_EDITOR_SETTINGS::migrateSchema0to1(), COMMON_SETTINGS::migrateSchema5to6(), COMMON_SETTINGS::migrateSchema6to7(), and SETTINGS_MANAGER::SaveColorSettings().
|
inherited |
Definition at line 612 of file app_settings.cpp.
References JSON_SETTINGS::m_filename.
Referenced by addParamsForWindow().
|
inherited |
Definition at line 588 of file app_settings.cpp.
References ADVANCED_CFG::GetCfg(), JSON_SETTINGS::m_filename, ZOOM_LIST_EESCHEMA, ZOOM_LIST_GERBVIEW, ZOOM_LIST_PCBNEW, ZOOM_LIST_PCBNEW_HYPER, and ZOOM_LIST_PL_EDITOR.
Referenced by addParamsForWindow().
|
staticprotectedinherited |
Helper to retrieve a value from a JSON object (dictionary) as a certain result type.
| ResultType | is the type of the retrieved value. |
| aJson | is the object to act on . |
| aKey | is the object key to retrieve the value for. |
| aDefault | is the default result type. |
Definition at line 987 of file json_settings.cpp.
|
protectedinherited |
Flushes nested settings and parameters into the JSON store.
Definition at line 543 of file json_settings.cpp.
References m_nested_settings, NESTED_SETTINGS, and Store().
Referenced by SaveToFile(), and PROJECT_FILE::SerializeToString().
|
inherited |
Definition at line 582 of file json_settings.cpp.
References dummy, m_internals, and Store().
|
protectedinherited |
Overlays the current store on the original file contents.
May throw a JSON exception.
Definition at line 560 of file json_settings.cpp.
References dummy, m_internals, m_params, and JSON_SETTINGS_INTERNALS::PointerFromString().
Referenced by SaveToFile(), and PROJECT_FILE::SerializeToString().
|
protectedinherited |
Translates a legacy wxConfig value to a given JSON pointer value.
| ValueType | is the basic type of the value |
| aConfig | is the legacy config to read from |
| aKey | is the key (within the current path) to read |
| aDest | is a string that will form a JSON pointer (key1.key2.key3) to write to |
Definition at line 849 of file json_settings.cpp.
Referenced by APP_SETTINGS_BASE::MigrateFromLegacy(), BITMAP2CMP_SETTINGS::MigrateFromLegacy(), COMMON_SETTINGS::MigrateFromLegacy(), CVPCB_SETTINGS::MigrateFromLegacy(), EDA_3D_VIEWER_SETTINGS::MigrateFromLegacy(), EESCHEMA_SETTINGS::MigrateFromLegacy(), FOOTPRINT_EDITOR_SETTINGS::MigrateFromLegacy(), GERBVIEW_SETTINGS::MigrateFromLegacy(), KICAD_SETTINGS::MigrateFromLegacy(), PCB_CALCULATOR_SETTINGS::MigrateFromLegacy(), PCBNEW_SETTINGS::MigrateFromLegacy(), PL_EDITOR_SETTINGS::MigrateFromLegacy(), PROJECT_FILE::MigrateFromLegacy(), SYMBOL_EDITOR_SETTINGS::MigrateFromLegacy(), and APP_SETTINGS_BASE::migrateWindowConfig().
|
protectedinherited |
Translates a legacy COLOR4D stored in a wxConfig string to a given JSON pointer value.
| aConfig | is the legacy config to read from |
| aKey | is the key (within the current path) to read |
| aDest | is a string that will form a JSON pointer (key1.key2.key3) to write to |
Definition at line 907 of file json_settings.cpp.
References KIGFX::COLOR4D::a, KIGFX::COLOR4D::b, KIGFX::COLOR4D::g, KIGFX::COLOR4D::r, and KIGFX::COLOR4D::SetFromWxString().
|
protectedinherited |
Translates a legacy wxConfig string value to a given JSON pointer value.
| aConfig | is the legacy config to read from |
| aKey | is the key (within the current path) to read |
| aDest | is a string that will form a JSON pointer (key1.key2.key3) to write to |
Definition at line 884 of file json_settings.cpp.
Referenced by APP_SETTINGS_BASE::MigrateFromLegacy(), BITMAP2CMP_SETTINGS::MigrateFromLegacy(), COMMON_SETTINGS::MigrateFromLegacy(), EESCHEMA_SETTINGS::MigrateFromLegacy(), FOOTPRINT_EDITOR_SETTINGS::MigrateFromLegacy(), GERBVIEW_SETTINGS::MigrateFromLegacy(), PCB_CALCULATOR_SETTINGS::MigrateFromLegacy(), PCBNEW_SETTINGS::MigrateFromLegacy(), PROJECT_FILE::MigrateFromLegacy(), and APP_SETTINGS_BASE::migrateWindowConfig().
|
inherited |
Definition at line 970 of file json_settings.cpp.
References GetJson().
|
inherited |
Fetches a value from within the JSON document.
Will return an empty optional if the value is not found or a mismatching type.
| ValueType | is the type to cast to |
| aPath | is the path within the document to retrieve |
Definition at line 646 of file json_settings.cpp.
References GetJson().
Referenced by BITMAP2CMP_SETTINGS::BITMAP2CMP_SETTINGS(), BOARD_DESIGN_SETTINGS::BOARD_DESIGN_SETTINGS(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), COLOR_SETTINGS::COLOR_SETTINGS(), EDA_3D_VIEWER_SETTINGS::EDA_3D_VIEWER_SETTINGS(), EESCHEMA_SETTINGS::EESCHEMA_SETTINGS(), JSON_SETTINGS::Get< KIGFX::COLOR4D >(), JSON_SETTINGS::Get< KIGFX::CROSS_HAIR_MODE >(), JSON_SETTINGS::Get< nlohmann::json >(), JSON_SETTINGS::Get< std::string >(), COLOR_MAP_PARAM::Load(), PARAM< ValueType >::Load(), PARAM_ENUM< EnumType >::Load(), PARAM_LAMBDA< ValueType >::Load(), PARAM_SCALED< ValueType >::Load(), COLOR_MAP_PARAM::MatchesFile(), PARAM< ValueType >::MatchesFile(), PARAM_ENUM< EnumType >::MatchesFile(), PARAM_LAMBDA< ValueType >::MatchesFile(), PARAM_PATH::MatchesFile(), PARAM_SCALED< ValueType >::MatchesFile(), EESCHEMA_SETTINGS::migrateBomSettings(), EESCHEMA_SETTINGS::migrateFieldNameTemplates(), COMMON_SETTINGS::MigrateFromLegacy(), EESCHEMA_SETTINGS::MigrateFromLegacy(), SYMBOL_EDITOR_SETTINGS::MigrateFromLegacy(), APP_SETTINGS_BASE::migrateLibTreeWidth(), BOARD_DESIGN_SETTINGS::migrateSchema0to1(), PCBNEW_SETTINGS::PCBNEW_SETTINGS(), PROJECT_FILE::SaveAs(), and SCHEMATIC_SETTINGS::SCHEMATIC_SETTINGS().
|
inherited |
References KICOMMON_API.
|
inlineprotectedvirtualinherited |
Reimplemented in DATABASE_LIB_SETTINGS, HTTP_LIB_SETTINGS, JOBSET, PROJECT_FILE, and PROJECT_LOCAL_SETTINGS.
Definition at line 326 of file json_settings.h.
Referenced by GetFullFilename(), LoadFromFile(), and SaveToFile().
|
virtualinherited |
Reimplemented in GERBVIEW_SETTINGS.
Definition at line 406 of file json_settings.cpp.
References Contains(), and GetJson().
Referenced by GERBVIEW_SETTINGS::GetFileHistories().
|
inlineinherited |
Definition at line 88 of file json_settings.h.
References m_filename.
Referenced by AddNestedSettings(), SETTINGS_MANAGER::loadAllColorSettings(), SETTINGS_MANAGER::loadColorSettingsByName(), NESTED_SETTINGS::LoadFromFile(), EESCHEMA_SETTINGS::MigrateFromLegacy(), GERBVIEW_SETTINGS::MigrateFromLegacy(), PCBNEW_SETTINGS::MigrateFromLegacy(), COLOR_SETTINGS::migrateSchema0to1(), PANEL_COLOR_SETTINGS::OnThemeChanged(), PANEL_EESCHEMA_COLOR_SETTINGS::PANEL_EESCHEMA_COLOR_SETTINGS(), PANEL_GERBVIEW_COLOR_SETTINGS::PANEL_GERBVIEW_COLOR_SETTINGS(), PANEL_PCBNEW_COLOR_SETTINGS::PANEL_PCBNEW_COLOR_SETTINGS(), PCB_PLOTTER::PlotJobToPlotOpts(), DIALOG_PLOT_SCHEMATIC::plotSchematic(), PROJECT_FILE::SaveAs(), SETTINGS_MANAGER::SaveColorSettings(), DIALOG_PRINT::SavePrintOptions(), DIALOG_PRINT_PCBNEW::saveSettings(), NESTED_SETTINGS::SaveToFile(), PANEL_PL_EDITOR_COLOR_SETTINGS::TransferDataFromWindow(), and PANEL_SYM_COLOR_SETTINGS::TransferDataFromWindow().
|
inherited |
Definition at line 117 of file json_settings.cpp.
References getFileExt(), and m_filename.
Referenced by JSON_SETTINGS(), LoadFromFile(), NESTED_SETTINGS::LoadFromFile(), SaveToFile(), and PROJECT_FILE::SerializeToString().
|
inherited |
Fetches a JSON object that is a subset of this JSON_SETTINGS object, using a path of the form "key1.key2.key3" to refer to nested objects.
| aPath | is a string containing one or more keys separated by '.' |
Definition at line 626 of file json_settings.cpp.
References m_internals.
Referenced by BOOST_AUTO_TEST_CASE(), Get(), GERBVIEW_SETTINGS::GetFileHistories(), GetFileHistories(), PARAM_LAMBDA< ValueType >::Load(), PARAM_LIST< Type >::Load(), PARAM_MAP< Value >::Load(), PARAM_SET< Type >::Load(), PARAM_WXSTRING_MAP::Load(), PARAM_LAMBDA< ValueType >::MatchesFile(), PARAM_LIST< Type >::MatchesFile(), PARAM_MAP< Value >::MatchesFile(), PARAM_PATH_LIST::MatchesFile(), PARAM_SET< Type >::MatchesFile(), PARAM_WXSTRING_MAP::MatchesFile(), PROJECT_FILE::migrateSchema3To4(), SETTINGS_MANAGER::SaveColorSettings(), and PROJECT_FILE::Store().
|
inlineprotectedvirtualinherited |
Reimplemented in PROJECT_FILE, and PROJECT_LOCAL_SETTINGS.
Definition at line 331 of file json_settings.h.
Referenced by LoadFromFile().
|
inlineoverrideprotectedvirtual |
Reimplemented from APP_SETTINGS_BASE.
Definition at line 49 of file cvpcb_settings.h.
|
inlineinherited |
Definition at line 95 of file json_settings.h.
References m_location.
Referenced by SETTINGS_MANAGER::GetPathForSettingsFile(), and COLOR_SETTINGS::migrateSchema0to1().
|
inlinevirtualinherited |
Project-located settings override this to report the project they belong to so their save path is resolved against that project rather than the active one.
Reimplemented in PROJECT_FILE, and PROJECT_LOCAL_SETTINGS.
Definition at line 101 of file json_settings.h.
References PROJECT.
Referenced by SETTINGS_MANAGER::GetPathForSettingsFile().
|
inherited |
Definition at line 138 of file json_settings.cpp.
References m_internals.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), NET_SETTINGS::CopyFrom(), COLOR_SETTINGS::migrateSchema0to1(), PCBNEW_JOBS_HANDLER::runPcbMerge(), EESCHEMA_JOBS_HANDLER::runSchMerge(), and SETTINGS_MANAGER::SaveColorSettings().
|
inlineinherited |
Definition at line 157 of file json_settings.h.
References m_fileSynced.
Referenced by reloadFromFile().
|
inlineinherited |
Definition at line 105 of file json_settings.h.
References m_writeFile.
Referenced by PANEL_COLOR_SETTINGS::GetSettingsDropdownName(), PANEL_COLOR_SETTINGS::OnThemeChanged(), APPEARANCE_CONTROLS::rebuildLayers(), SETTINGS_MANAGER::SaveColorSettings(), and APPEARANCE_CONTROLS::syncColorsAndVisibility().
|
virtualinherited |
Updates the parameters of this object based on the current JSON document contents.
Definition at line 144 of file json_settings.cpp.
References m_params, m_resetParamsIfMissing, and traceSettings.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), NET_SETTINGS::CopyFrom(), COLOR_SETTINGS::CreateBuiltinColorSettings(), BOARD_DESIGN_SETTINGS::LoadFromFile(), LoadFromFile(), NESTED_SETTINGS::LoadFromFile(), LoadFromRawFile(), PCB_TEST_FRAME_BASE::LoadSettings(), PCBNEW_SETTINGS::MigrateFromLegacy(), COLOR_SETTINGS::migrateSchema0to1(), PANEL_3D_DISPLAY_OPTIONS::ResetPanel(), PANEL_3D_OPENGL_OPTIONS::ResetPanel(), PANEL_3D_RAYTRACING_OPTIONS::ResetPanel(), PANEL_DISPLAY_OPTIONS::ResetPanel(), PANEL_EDIT_OPTIONS::ResetPanel(), PANEL_EESCHEMA_DISPLAY_OPTIONS::ResetPanel(), PANEL_EESCHEMA_EDITING_OPTIONS::ResetPanel(), PANEL_FP_EDITOR_FIELD_DEFAULTS::ResetPanel(), PANEL_FP_EDITOR_GRAPHICS_DEFAULTS::ResetPanel(), PANEL_FP_USER_LAYER_NAMES::ResetPanel(), PANEL_GERBVIEW_DISPLAY_OPTIONS::ResetPanel(), PANEL_PCBNEW_DISPLAY_ORIGIN::ResetPanel(), PANEL_PL_EDITOR_DISPLAY_OPTIONS::ResetPanel(), PANEL_SYM_DISPLAY_OPTIONS::ResetPanel(), PANEL_SYM_EDITING_OPTIONS::ResetPanel(), and SETTINGS_MANAGER::SaveColorSettings().
|
virtualinherited |
Loads the backing file from disk and then calls Load()
| aDirectory | is the path to the file |
Reimplemented in BOARD_DESIGN_SETTINGS, NESTED_SETTINGS, and PROJECT_FILE.
Definition at line 161 of file json_settings.cpp.
References ALLOW_EXCEPTIONS, getFileExt(), GetFullFilename(), getLegacyFileExt(), IGNORE_COMMENTS, Load(), m_deleteLegacyAfterMigration, m_filename, m_fileSynced, m_internals, m_isFutureFormat, m_legacy_filename, m_modified, m_nested_settings, m_schemaVersion, m_writeFile, Migrate(), MigrateFromLegacy(), NESTED_SETTINGS, path, SaveToFile(), and traceSettings.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), CLI::JOBSET_RUN_COMMAND::doPerform(), JOB_EXPORT_PCB_3D_TEST_FIXTURE::loadFilteredJob(), PROJECT_FILE::LoadFromFile(), SETTINGS_MANAGER::LoadProject(), SETTINGS_MANAGER::MigrateFromPreviousVersion(), PROJECT_TREE_TRAVERSER::OnFile(), reloadFromFile(), and SETTINGS_MANAGER::SaveColorSettings().
|
inherited |
Definition at line 595 of file json_settings.cpp.
References ALLOW_EXCEPTIONS, IGNORE_COMMENTS, Load(), m_internals, and traceSettings.
|
inherited |
Migrates the schema of this settings from the version in the file to the latest version.
Schema migration doesn't need to be used every time a setting is added! This is intended to be more of an "escape hatch" in the event that we decide to move settings around or make other changes to a settings file format that can't simply be handled by loading a new default
Definition at line 749 of file json_settings.cpp.
References m_internals, m_migrators, m_schemaVersion, and traceSettings.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), LoadFromFile(), and NESTED_SETTINGS::LoadFromFile().
|
protectedinherited |
Migrates the find/replace history string list.s.
Definition at line 386 of file app_settings.cpp.
References JSON_SETTINGS::Set().
Referenced by MigrateFromLegacy().
|
overridevirtual |
Migrates from wxConfig to JSON-based configuration.
Should be implemented by any subclasses of JSON_SETTINGS that map to a legacy (wxConfig-based) config file.
| aLegacyConfig | is a wxConfigBase holding a loaded configuration to migrate |
Reimplemented from APP_SETTINGS_BASE.
Definition at line 72 of file cvpcb_settings.cpp.
References JSON_SETTINGS::fromLegacy(), APP_SETTINGS_BASE::MigrateFromLegacy(), and APP_SETTINGS_BASE::migrateWindowConfig().
|
protectedinherited |
Migrate the library tree width setting from a single column (Item) to multi-column.
Definition at line 685 of file app_settings.cpp.
References JSON_SETTINGS::At(), JSON_SETTINGS::Get(), and JSON_SETTINGS::Set< nlohmann::json >().
Referenced by EESCHEMA_SETTINGS::EESCHEMA_SETTINGS(), FOOTPRINT_EDITOR_SETTINGS::FOOTPRINT_EDITOR_SETTINGS(), PCBNEW_SETTINGS::PCBNEW_SETTINGS(), and SYMBOL_EDITOR_SETTINGS::SYMBOL_EDITOR_SETTINGS().
|
protectedinherited |
Migrate legacy window settings into the JSON document.
| aCfg | is the wxConfig object to read from |
| aFrameName | is the prefix for window settings in the legacy config file |
| aJsonPath | is the prefix for storing window settings in the JSON file |
Definition at line 410 of file app_settings.cpp.
References JSON_SETTINGS::fromLegacy(), and JSON_SETTINGS::fromLegacyString().
Referenced by MigrateFromLegacy(), CVPCB_SETTINGS::MigrateFromLegacy(), and PCBNEW_SETTINGS::MigrateFromLegacy().
|
protectedinherited |
Registers a migration from one schema version to another.
If the schema version in the file loaded from disk is less than the schema version of the JSON_SETTINGS class, migration functions will be called one after the other until the data is up-to-date.
| aOldSchemaVersion | is the starting schema version for this migration |
| aNewSchemaVersion | is the ending schema version for this migration |
| aMigrator | is a function that performs the migration and returns true if successful |
Definition at line 740 of file json_settings.cpp.
References m_migrators, and m_schemaVersion.
Referenced by BITMAP2CMP_SETTINGS::BITMAP2CMP_SETTINGS(), BOARD_DESIGN_SETTINGS::BOARD_DESIGN_SETTINGS(), COLOR_SETTINGS::COLOR_SETTINGS(), EDA_3D_VIEWER_SETTINGS::EDA_3D_VIEWER_SETTINGS(), EESCHEMA_SETTINGS::EESCHEMA_SETTINGS(), ERC_SETTINGS::ERC_SETTINGS(), FOOTPRINT_EDITOR_SETTINGS::FOOTPRINT_EDITOR_SETTINGS(), MIGRATING_NESTED_SETTINGS::MIGRATING_NESTED_SETTINGS(), NET_SETTINGS::NET_SETTINGS(), PCBNEW_SETTINGS::PCBNEW_SETTINGS(), PROJECT_FILE::PROJECT_FILE(), SCHEMATIC_SETTINGS::SCHEMATIC_SETTINGS(), SYMBOL_EDITOR_SETTINGS::SYMBOL_EDITOR_SETTINGS(), and TUNING_PROFILES::TUNING_PROFILES().
|
inherited |
Saves and frees a nested settings object, if it exists within this one.
| aSettings | is a pointer to a NESTED_SETTINGS that has already been added to this one |
Definition at line 941 of file json_settings.cpp.
References JSON_SETTINGS(), m_manager, m_modified, m_nested_settings, NESTED_SETTINGS, NESTED_SETTINGS::SetParent(), and traceSettings.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), ~JSON_SETTINGS(), and SCHEMATIC_SETTINGS::~SCHEMATIC_SETTINGS().
|
inlineinherited |
Definition at line 114 of file json_settings.h.
References m_resetParamsIfMissing.
Referenced by COLOR_MAP_PARAM::MatchesFile(), PARAM< ValueType >::MatchesFile(), PARAM_ENUM< EnumType >::MatchesFile(), PARAM_LAMBDA< ValueType >::MatchesFile(), PARAM_LIST< Type >::MatchesFile(), PARAM_MAP< Value >::MatchesFile(), PARAM_PATH::MatchesFile(), PARAM_PATH_LIST::MatchesFile(), PARAM_SCALED< ValueType >::MatchesFile(), PARAM_SET< Type >::MatchesFile(), and PARAM_WXSTRING_MAP::MatchesFile().
|
inherited |
Resets all parameters to default values.
Does NOT write to file or update underlying JSON.
Definition at line 399 of file json_settings.cpp.
References m_params.
Referenced by BOOST_AUTO_TEST_CASE(), PANEL_COMMON_SETTINGS::ResetPanel(), PANEL_MAINTENANCE::ResetPanel(), PANEL_MOUSE_SETTINGS::ResetPanel(), and PANEL_SPACEMOUSE::ResetPanel().
|
virtualinherited |
Calls Store() and then writes the contents of the JSON document to a file.
| aDirectory | is the directory to save to, including trailing separator. |
| aForce | is a flag to force a save to file. |
Reimplemented in JOBSET, NESTED_SETTINGS, PROJECT_FILE, and PROJECT_LOCAL_SETTINGS.
Definition at line 420 of file json_settings.cpp.
References KIPLATFORM::IO::AtomicWriteFile(), flushToStore(), formatFileContents(), getFileExt(), GetFullFilename(), m_createIfDefault, m_createIfMissing, m_filename, m_fileSynced, m_modified, m_writeFile, path, and traceSettings.
Referenced by STARTWIZARD_PROVIDER_SETTINGS::ApplyDefaults(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), KICAD_MANAGER_FRAME::CreateNewProject(), STARTWIZARD_PROVIDER_SETTINGS::Finish(), LoadFromFile(), KICAD_MANAGER_FRAME::LoadProject(), SETTINGS_MANAGER::MigrateFromPreviousVersion(), PANEL_COLOR_SETTINGS::OnThemeChanged(), PROJECT::PinLibrary(), reloadFromFile(), PROJECT_FILE::SaveAs(), PROJECT_LOCAL_SETTINGS::SaveAs(), SETTINGS_MANAGER::SaveColorSettings(), JOBSET::SaveToFile(), PROJECT_FILE::SaveToFile(), PROJECT_LOCAL_SETTINGS::SaveToFile(), PGM_BASE::SetLanguage(), DIALOG_DATABASE_LIB_SETTINGS::TransferDataFromWindow(), and PROJECT::UnpinLibrary().
|
inherited |
Stores a value into the JSON document Will throw an exception if ValueType isn't something that the library can handle.
| ValueType | is the type to store |
| aPath | is a path to store in the form "key1.key2.key3" |
| aVal | is the value to store |
Definition at line 701 of file json_settings.cpp.
References m_internals.
Referenced by BITMAP2CMP_SETTINGS::BITMAP2CMP_SETTINGS(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), COLOR_SETTINGS::COLOR_SETTINGS(), EDA_3D_VIEWER_SETTINGS::EDA_3D_VIEWER_SETTINGS(), EESCHEMA_SETTINGS::EESCHEMA_SETTINGS(), JSON_SETTINGS::Set< KIGFX::COLOR4D >(), JSON_SETTINGS::Set< KIGFX::CROSS_HAIR_MODE >(), JSON_SETTINGS::Set< nlohmann::json >(), JSON_SETTINGS::Set< std::string >(), BOARD_DESIGN_SETTINGS::LoadFromFile(), APP_SETTINGS_BASE::migrateFindReplace(), APP_SETTINGS_BASE::MigrateFromLegacy(), COMMON_SETTINGS::MigrateFromLegacy(), EDA_3D_VIEWER_SETTINGS::MigrateFromLegacy(), EESCHEMA_SETTINGS::MigrateFromLegacy(), FOOTPRINT_EDITOR_SETTINGS::MigrateFromLegacy(), GERBVIEW_SETTINGS::MigrateFromLegacy(), KICAD_SETTINGS::MigrateFromLegacy(), PCBNEW_SETTINGS::MigrateFromLegacy(), PROJECT_FILE::MigrateFromLegacy(), SYMBOL_EDITOR_SETTINGS::MigrateFromLegacy(), BOARD_DESIGN_SETTINGS::migrateSchema0to1(), COLOR_SETTINGS::migrateSchema0to1(), ERC_SETTINGS::migrateSchema0to1(), FOOTPRINT_EDITOR_SETTINGS::migrateSchema0to1(), BOARD_DESIGN_SETTINGS::migrateSchema2to3(), PROJECT_FILE::migrateSchema3To4(), COMMON_SETTINGS::migrateSchema5to6(), MIGRATING_NESTED_SETTINGS::MIGRATING_NESTED_SETTINGS(), PCBNEW_SETTINGS::PCBNEW_SETTINGS(), PROJECT_FILE::SaveAs(), PROJECT_LOCAL_SETTINGS::SaveAs(), PROJECT_FILE::SaveToFile(), PROJECT_LOCAL_SETTINGS::SaveToFile(), SCHEMATIC_SETTINGS::SCHEMATIC_SETTINGS(), PROJECT_FILE::SerializeToString(), COLOR_MAP_PARAM::Store(), PARAM< ValueType >::Store(), PARAM_ENUM< EnumType >::Store(), PARAM_LAMBDA< ValueType >::Store(), PARAM_LIST< Type >::Store(), PARAM_MAP< Value >::Store(), PARAM_PATH::Store(), PARAM_PATH_LIST::Store(), PARAM_SCALED< ValueType >::Store(), PARAM_SET< Type >::Store(), and PARAM_WXSTRING_MAP::Store().
|
inherited |
Definition at line 980 of file json_settings.cpp.
|
inherited |
References KICOMMON_API.
|
inlineinherited |
Definition at line 92 of file json_settings.h.
References m_filename.
Referenced by SETTINGS_MANAGER::GetColorSettings(), PROJECT_FILE::SaveAs(), PROJECT_LOCAL_SETTINGS::SaveAs(), SETTINGS_MANAGER::SaveProjectAs(), and SETTINGS_MANAGER::SaveProjectCopy().
|
staticinherited |
Sets the given bool if the given key/path is present.
| aObj | is the source object. |
| aPath | is the path of aObj. |
| aTarget | is the storage destination. |
Definition at line 806 of file json_settings.cpp.
References JSON_SETTINGS_INTERNALS::PointerFromString().
|
staticinherited |
Sets the given int if the given key/path is present.
| aObj | is the source object. |
| aPath | is the path of aObj. |
| aTarget | is the storage destination. |
Definition at line 820 of file json_settings.cpp.
References JSON_SETTINGS_INTERNALS::PointerFromString().
|
staticinherited |
Sets the given unsigned int if the given key/path is present.
| aObj | is the source object. |
| aPath | is the path of aObj. |
| aTarget | is the storage destination. |
Definition at line 834 of file json_settings.cpp.
References JSON_SETTINGS_INTERNALS::PointerFromString().
|
staticinherited |
Sets the given string if the given key/path is present.
| aObj | is the source object |
| aPath | is the path of aObj. |
| aTarget | is the storage destination |
Definition at line 792 of file json_settings.cpp.
References JSON_SETTINGS_INTERNALS::PointerFromString().
Referenced by FOOTPRINT_EDITOR_SETTINGS::FOOTPRINT_EDITOR_SETTINGS(), PROJECT_LOCAL_SETTINGS::PROJECT_LOCAL_SETTINGS(), and SYMBOL_EDITOR_SETTINGS::SYMBOL_EDITOR_SETTINGS().
|
inlineinherited |
Definition at line 103 of file json_settings.h.
References m_legacy_filename.
Referenced by SYMBOL_EDITOR_SETTINGS::SYMBOL_EDITOR_SETTINGS().
|
inlineinherited |
Definition at line 94 of file json_settings.h.
References m_location.
Referenced by COLOR_SETTINGS::COLOR_SETTINGS(), and COLOR_SETTINGS::migrateSchema0to1().
|
inlineinherited |
Definition at line 228 of file json_settings.h.
References m_manager.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
inlineinherited |
Definition at line 106 of file json_settings.h.
References m_writeFile.
Referenced by SETTINGS_MANAGER::GetColorSettings(), SETTINGS_MANAGER::loadAllColorSettings(), PANEL_COLOR_SETTINGS::OnThemeChanged(), PROJECT_FILE::SaveAs(), PROJECT_LOCAL_SETTINGS::SaveAs(), SETTINGS_MANAGER::SaveProjectAs(), and DIALOG_DATABASE_LIB_SETTINGS::TransferDataFromWindow().
|
virtualinherited |
Stores the current parameters into the JSON document represented by this object Note: this doesn't do any writing to disk; that's handled by SETTINGS_MANAGER.
Reimplemented in PROJECT_FILE.
Definition at line 380 of file json_settings.cpp.
References m_modified, m_params, and traceSettings.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), NET_SETTINGS::CopyFrom(), flushToStore(), FormatAsString(), PANEL_FP_EDITOR_COLOR_SETTINGS::PANEL_FP_EDITOR_COLOR_SETTINGS(), SETTINGS_MANAGER::SaveColorSettings(), NESTED_SETTINGS::SaveToFile(), and PROJECT_FILE::Store().
|
inherited |
Local schema version for common app settings.
Definition at line 278 of file app_settings.h.
Referenced by APP_SETTINGS_BASE().
|
inherited |
Construction sequence last used by the arc drawing tool in this application.
Definition at line 274 of file app_settings.h.
Referenced by APP_SETTINGS_BASE(), DRAWING_TOOL::DrawArc(), EE_GRAPHIC_TOOL::DrawArc(), EDA_DRAW_FRAME::setArcModeConditions(), StartArcDrawMode(), and EDA_DRAW_FRAME::syncToolbarSelections().
|
inherited |
Definition at line 253 of file app_settings.h.
Referenced by APP_SETTINGS_BASE(), DIALOG_COLOR_PICKER::DIALOG_COLOR_PICKER(), and DIALOG_COLOR_PICKER::~DIALOG_COLOR_PICKER().
|
inherited |
Active color theme name.
Definition at line 268 of file app_settings.h.
Referenced by PL_EDITOR_FRAME::CommonSettingsChanged(), DISPLAY_FOOTPRINTS_FRAME::GetColorSettings(), FOOTPRINT_CHOOSER_FRAME::GetColorSettings(), FOOTPRINT_EDIT_FRAME::GetColorSettings(), FOOTPRINT_VIEWER_FRAME::GetColorSettings(), FOOTPRINT_WIZARD_FRAME::GetColorSettings(), GERBVIEW_FRAME::GetColorSettings(), PCB_BASE_EDIT_FRAME::GetColorSettings(), SCH_BASE_FRAME::GetColorSettings(), SYMBOL_EDIT_FRAME::GetColorSettings(), PCB_LAYER_PRESENTATION::getLayerColor(), PANEL_EESCHEMA_COLOR_SETTINGS::PANEL_EESCHEMA_COLOR_SETTINGS(), PANEL_FP_EDITOR_COLOR_SETTINGS::PANEL_FP_EDITOR_COLOR_SETTINGS(), PANEL_GERBVIEW_COLOR_SETTINGS::PANEL_GERBVIEW_COLOR_SETTINGS(), PANEL_PCBNEW_COLOR_SETTINGS::PANEL_PCBNEW_COLOR_SETTINGS(), PCB_DESIGN_BLOCK_PREVIEW_WIDGET::PCB_DESIGN_BLOCK_PREVIEW_WIDGET(), PL_DRAW_PANEL_GAL::PL_DRAW_PANEL_GAL(), DIALOG_PLOT::Plot(), BOARD_ADAPTER::ReloadColorSettings(), SCH_DESIGN_BLOCK_PREVIEW_WIDGET::SCH_DESIGN_BLOCK_PREVIEW_WIDGET(), SYMBOL_PREVIEW_WIDGET::SYMBOL_PREVIEW_WIDGET(), DIALOG_PRINT::TransferDataFromWindow(), DIALOG_PRINT::TransferDataToWindow(), DIALOG_PRINT_PCBNEW::TransferDataToWindow(), PANEL_PL_EDITOR_COLOR_SETTINGS::TransferDataToWindow(), and PANEL_SYM_COLOR_SETTINGS::TransferDataToWindow().
|
protectedinherited |
Whether or not the backing store file should be created if all parameters are still at their default values.
Ignored if m_createIfMissing is false or m_writeFile is false.
Definition at line 370 of file json_settings.h.
Referenced by JSON_SETTINGS(), and SaveToFile().
|
protectedinherited |
Whether or not the backing store file should be created it if doesn't exist.
Definition at line 364 of file json_settings.h.
Referenced by JSON_SETTINGS(), and SaveToFile().
|
inherited |
Definition at line 245 of file app_settings.h.
Referenced by APP_SETTINGS_BASE(), PCB_EDIT_FRAME::ExecuteRemoteCommand(), SCH_EDIT_FRAME::ExecuteRemoteCommand(), API_HANDLER_PCB::handleHighlightNets(), API_HANDLER_SCH::handleHighlightNets(), PCB_EDIT_FRAME::HandleRemoteNetHighlight(), API_HANDLER_PCB::handleSyncSelection(), API_HANDLER_SCH::handleSyncSelection(), PANEL_EESCHEMA_DISPLAY_OPTIONS::loadEEschemaSettings(), and PANEL_DISPLAY_OPTIONS::loadPCBSettings().
|
inherited |
Use custom toolbars.
Definition at line 271 of file app_settings.h.
Referenced by APP_SETTINGS_BASE().
|
protectedinherited |
Whether or not to delete legacy file after migration.
Definition at line 382 of file json_settings.h.
Referenced by JSON_SETTINGS(), LoadFromFile(), PROJECT_FILE::PROJECT_FILE(), and PROJECT_LOCAL_SETTINGS::PROJECT_LOCAL_SETTINGS().
|
inherited |
Definition at line 249 of file app_settings.h.
Referenced by APP_SETTINGS_BASE(), SCH_DRAWING_TOOLS::DrawSheet(), and SCH_DRAWING_TOOLS::ImportSheet().
|
protectedinherited |
The filename (not including path) of this settings file (inicode)
Definition at line 349 of file json_settings.h.
Referenced by APP_SETTINGS_BASE::addParamsForWindow(), COLOR_SETTINGS::COLOR_SETTINGS(), APP_SETTINGS_BASE::DefaultGridSizeList(), APP_SETTINGS_BASE::DefaultZoomList(), GetFilename(), GetFullFilename(), JSON_SETTINGS(), LoadFromFile(), NESTED_SETTINGS::LoadFromFile(), COLOR_SETTINGS::migrateSchema0to1(), COLOR_SETTINGS::operator=(), SaveToFile(), NESTED_SETTINGS::SaveToFile(), and SetFilename().
|
protectedinherited |
True once the store has been synchronized with an on-disk file (loaded or saved)
Definition at line 379 of file json_settings.h.
Referenced by IsFileSynced(), JSON_SETTINGS(), LoadFromFile(), and SaveToFile().
| int CVPCB_SETTINGS::m_FilterFlags |
Definition at line 42 of file cvpcb_settings.h.
Referenced by CVPCB_SETTINGS().
| wxString CVPCB_SETTINGS::m_FilterString |
Definition at line 43 of file cvpcb_settings.h.
Referenced by CVPCB_SETTINGS().
|
inherited |
Definition at line 247 of file app_settings.h.
Referenced by APP_SETTINGS_BASE(), EDA_DRAW_FRAME::LoadSettings(), and EDA_DRAW_FRAME::SaveSettings().
| int CVPCB_SETTINGS::m_FootprintsWidth |
Definition at line 45 of file cvpcb_settings.h.
Referenced by CVPCB_SETTINGS().
| WINDOW_SETTINGS CVPCB_SETTINGS::m_FootprintViewer |
Definition at line 36 of file cvpcb_settings.h.
Referenced by CVPCB_SETTINGS().
|
inherited |
true to use automatic zoom on fp selection
Definition at line 99 of file pcbnew_settings.h.
Referenced by CVPCB_SETTINGS::CVPCB_SETTINGS(), PCB_VIEWER_TOOLS::FootprintAutoZoom(), PCB_EDITOR_CONDITIONS::footprintViewerAutoZoom(), PCB_VIEWERS_SETTINGS_BASE(), PCBNEW_SETTINGS::PCBNEW_SETTINGS(), DISPLAY_FOOTPRINTS_FRAME::updateView(), and FOOTPRINT_VIEWER_FRAME::updateView().
| PCB_DISPLAY_OPTIONS CVPCB_SETTINGS::m_FootprintViewerDisplayOptions |
Definition at line 38 of file cvpcb_settings.h.
| MAGNETIC_SETTINGS CVPCB_SETTINGS::m_FootprintViewerMagneticSettings |
Definition at line 40 of file cvpcb_settings.h.
Referenced by CVPCB_SETTINGS().
|
inherited |
The last zoom level used (0 for auto)
Definition at line 98 of file pcbnew_settings.h.
Referenced by CVPCB_SETTINGS::CVPCB_SETTINGS(), DISPLAY_FOOTPRINTS_FRAME::DISPLAY_FOOTPRINTS_FRAME(), PCB_VIEWERS_SETTINGS_BASE(), PCBNEW_SETTINGS::PCBNEW_SETTINGS(), and FOOTPRINT_VIEWER_FRAME::SaveSettings().
|
inherited |
Definition at line 251 of file app_settings.h.
Referenced by APP_SETTINGS_BASE(), and PCB_BASE_FRAME::LoadSettings().
|
protectedinherited |
Definition at line 399 of file json_settings.h.
Referenced by At(), Contains(), FormatAsString(), formatFileContents(), GetJson(), Internals(), JSON_SETTINGS(), LoadFromFile(), NESTED_SETTINGS::LoadFromFile(), LoadFromRawFile(), Migrate(), COMMON_SETTINGS::MigrateFromLegacy(), FOOTPRINT_EDITOR_SETTINGS::MigrateFromLegacy(), COLOR_SETTINGS::migrateSchema0to1(), COMMON_SETTINGS::migrateSchema0to1(), EDA_3D_VIEWER_SETTINGS::migrateSchema0to1(), NET_SETTINGS::migrateSchema0to1(), TUNING_PROFILES::migrateSchema0to1(), PROJECT_FILE::migrateSchema1To2(), COMMON_SETTINGS::migrateSchema1to2(), TUNING_PROFILES::migrateSchema1to2(), FOOTPRINT_EDITOR_SETTINGS::migrateSchema2To3(), PROJECT_FILE::migrateSchema2To3(), NET_SETTINGS::migrateSchema2to3(), FOOTPRINT_EDITOR_SETTINGS::migrateSchema3To4(), COMMON_SETTINGS::migrateSchema3to4(), NET_SETTINGS::migrateSchema3to4(), FOOTPRINT_EDITOR_SETTINGS::migrateSchema4To5(), COMMON_SETTINGS::migrateSchema4to5(), NET_SETTINGS::migrateSchema4to5(), NESTED_SETTINGS::SaveToFile(), and Set().
|
protectedinherited |
Set to true if this settings is loaded from a file with a newer schema version than is known.
Definition at line 391 of file json_settings.h.
Referenced by JSON_SETTINGS(), LoadFromFile(), PROJECT_FILE::ShouldAutoSave(), and PROJECT_LOCAL_SETTINGS::ShouldAutoSave().
|
protectedinherited |
The filename of the wxConfig legacy file (if different from m_filename)
Definition at line 352 of file json_settings.h.
Referenced by JSON_SETTINGS(), LoadFromFile(), and SetLegacyFilename().
| int CVPCB_SETTINGS::m_LibrariesWidth |
Definition at line 44 of file cvpcb_settings.h.
Referenced by CVPCB_SETTINGS().
|
inherited |
Definition at line 255 of file app_settings.h.
Referenced by APP_SETTINGS_BASE().
|
protectedinherited |
The location of this settings file (.
Definition at line 355 of file json_settings.h.
Referenced by GetLocation(), JSON_SETTINGS(), and SetLocation().
|
protectedinherited |
A pointer to the settings manager managing this file (may be null)
Definition at line 394 of file json_settings.h.
Referenced by JSON_SETTINGS(), COLOR_SETTINGS::migrateSchema0to1(), FOOTPRINT_EDITOR_SETTINGS::migrateSchema0to1(), ReleaseNestedSettings(), and SetManager().
|
inherited |
Keyed as "family/Property Name"; see MATCH_PROPERTIES_CATALOG.
Definition at line 104 of file pcbnew_settings.h.
Referenced by addMatchPropertiesParam(), MATCH_PROPERTIES_TOOL::enabledKeys(), and MATCH_PROPERTIES_TOOL::showSettingsDialog().
|
protectedinherited |
A map of starting schema version to a pair of <ending version, migrator function>
Definition at line 397 of file json_settings.h.
Referenced by Migrate(), and registerMigration().
|
protectedinherited |
True if the JSON data store has been written to since the last file write.
Definition at line 376 of file json_settings.h.
Referenced by TEST_JSON_SETTINGS::ClearModified(), DISK_SETTINGS::ForceModified(), TEST_JSON_SETTINGS::IsModified(), JSON_SETTINGS(), LoadFromFile(), ReleaseNestedSettings(), SaveToFile(), PROJECT_FILE::SerializeToString(), Store(), and PROJECT_FILE::Store().
|
protectedinherited |
Nested settings files that live inside this one, if any.
Definition at line 361 of file json_settings.h.
Referenced by AddNestedSettings(), flushToStore(), LoadFromFile(), ReleaseNestedSettings(), and ~JSON_SETTINGS().
|
protectedinherited |
The list of parameters (owned by this object)
Definition at line 358 of file json_settings.h.
Referenced by PCB_VIEWERS_SETTINGS_BASE::addMatchPropertiesParam(), APP_SETTINGS_BASE::addParamsForWindow(), APP_SETTINGS_BASE::APP_SETTINGS_BASE(), BITMAP2CMP_SETTINGS::BITMAP2CMP_SETTINGS(), BOARD_DESIGN_SETTINGS::BOARD_DESIGN_SETTINGS(), COLOR_SETTINGS::COLOR_SETTINGS(), COMMON_SETTINGS::COMMON_SETTINGS(), COMPONENT_CLASS_SETTINGS::COMPONENT_CLASS_SETTINGS(), COLOR_SETTINGS::CreateBuiltinColorSettings(), CVPCB_SETTINGS::CVPCB_SETTINGS(), DATABASE_LIB_SETTINGS::DATABASE_LIB_SETTINGS(), DISK_PARENT_SETTINGS::DISK_PARENT_SETTINGS(), DISK_SETTINGS::DISK_SETTINGS(), EDA_3D_VIEWER_SETTINGS::EDA_3D_VIEWER_SETTINGS(), EESCHEMA_SETTINGS::EESCHEMA_SETTINGS(), ERC_SETTINGS::ERC_SETTINGS(), FLUSH_TEST_SETTINGS::FLUSH_TEST_SETTINGS(), FOOTPRINT_EDITOR_SETTINGS::FOOTPRINT_EDITOR_SETTINGS(), formatFileContents(), GERBVIEW_SETTINGS::GERBVIEW_SETTINGS(), COLOR_SETTINGS::GetDefaultColor(), HTTP_LIB_SETTINGS::HTTP_LIB_SETTINGS(), COLOR_SETTINGS::initFromOther(), JOBSET::JOBSET(), JSON_SETTINGS(), KICAD_SETTINGS::KICAD_SETTINGS(), Load(), NET_SETTINGS::NET_SETTINGS(), NGSPICE_SETTINGS::NGSPICE_SETTINGS(), PCB_CALCULATOR_SETTINGS::PCB_CALCULATOR_SETTINGS(), PCBNEW_SETTINGS::PCBNEW_SETTINGS(), PL_EDITOR_SETTINGS::PL_EDITOR_SETTINGS(), PROJECT_FILE::PROJECT_FILE(), PROJECT_LOCAL_SETTINGS::PROJECT_LOCAL_SETTINGS(), ResetToDefaults(), PNS::ROUTING_SETTINGS::ROUTING_SETTINGS(), NESTED_SETTINGS::SaveToFile(), SCHEMATIC_SETTINGS::SCHEMATIC_SETTINGS(), SPICE_SETTINGS::SPICE_SETTINGS(), Store(), SYMBOL_EDITOR_SETTINGS::SYMBOL_EDITOR_SETTINGS(), TEST_NESTED_SETTINGS::TEST_NESTED_SETTINGS(), TOOLBAR_SETTINGS::TOOLBAR_SETTINGS(), TUNING_PROFILES::TUNING_PROFILES(), and ~JSON_SETTINGS().
|
inherited |
Definition at line 263 of file app_settings.h.
Referenced by APP_SETTINGS_BASE(), EDA_DRAW_FRAME::GetOrderedPluginActions(), EDA_DRAW_FRAME::IsPluginActionButtonVisible(), and PANEL_PCBNEW_ACTION_PLUGINS::TransferDataFromWindow().
|
inherited |
Definition at line 257 of file app_settings.h.
Referenced by APP_SETTINGS_BASE(), BOARD_PRINTOUT_SETTINGS::Load(), PCBNEW_PRINTOUT_SETTINGS::Load(), PRINTOUT_SETTINGS::Load(), SCH_PRINTOUT::PrintPage(), BOARD_PRINTOUT_SETTINGS::Save(), PCBNEW_PRINTOUT_SETTINGS::Save(), PRINTOUT_SETTINGS::Save(), DIALOG_PRINT::SavePrintOptions(), DIALOG_PRINT_PCBNEW::saveSettings(), DIALOG_PRINT::TransferDataFromWindow(), DIALOG_PRINT::TransferDataToWindow(), and DIALOG_PRINT_PCBNEW::TransferDataToWindow().
|
protectedinherited |
Whether or not to set parameters to their default value if missing from JSON on Load()
Definition at line 385 of file json_settings.h.
Referenced by BOARD_DESIGN_SETTINGS::BOARD_DESIGN_SETTINGS(), JSON_SETTINGS(), Load(), ResetsParamsIfMissing(), and TEST_NESTED_SETTINGS::TEST_NESTED_SETTINGS().
|
protectedinherited |
Version of this settings schema.
Definition at line 388 of file json_settings.h.
Referenced by JSON_SETTINGS(), LoadFromFile(), NESTED_SETTINGS::LoadFromFile(), Migrate(), registerMigration(), and NESTED_SETTINGS::SaveToFile().
|
inherited |
Definition at line 259 of file app_settings.h.
Referenced by APP_SETTINGS_BASE().
|
inherited |
Definition at line 261 of file app_settings.h.
Referenced by APP_SETTINGS_BASE(), AskLoadBoardFileName(), FILE_HISTORY::Load(), EDA_DRAW_FRAME::LoadSettings(), SCH_EDIT_FRAME::OnImportProject(), FILE_HISTORY::Save(), EDA_DRAW_FRAME::SaveSettings(), SCH_EDIT_FRAME::SaveSettings(), and EDA_DRAW_FRAME::setupUnits().
|
inherited |
Definition at line 101 of file pcbnew_settings.h.
Referenced by CVPCB_SETTINGS::CVPCB_SETTINGS(), PCB_TOOL_BASE::doInteractiveItemPlacement(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), FOOTPRINT_EDITOR_SETTINGS::FOOTPRINT_EDITOR_SETTINGS(), PCB_VIEWER_TOOLS::GraphicOutlines(), PCB_EDITOR_CONDITIONS::graphicsFillDisplayFunc(), PANEL_DISPLAY_OPTIONS::loadPCBSettings(), PCB_VIEWER_TOOLS::NextLineMode(), PCB_VIEWER_TOOLS::PadDisplayMode(), PCB_EDITOR_CONDITIONS::padFillDisplayFunc(), PCB_EDITOR_CONDITIONS::padNumberDisplayFunc(), PCB_VIEWERS_SETTINGS_BASE(), PCBNEW_SETTINGS::PCBNEW_SETTINGS(), PCB_VIEWER_TOOLS::ShowPadNumbers(), PCB_EDITOR_CONDITIONS::textFillDisplayFunc(), and PCB_VIEWER_TOOLS::TextOutlines().
|
inherited |
Definition at line 265 of file app_settings.h.
Referenced by APP_SETTINGS_BASE(), PL_EDITOR_FRAME::CommonSettingsChanged(), DISPLAY_FOOTPRINTS_FRAME::GetWindowSettings(), EDA_BASE_FRAME::GetWindowSettings(), FOOTPRINT_CHOOSER_FRAME::GetWindowSettings(), FOOTPRINT_VIEWER_FRAME::GetWindowSettings(), FOOTPRINT_WIZARD_FRAME::GetWindowSettings(), SIMULATOR_FRAME::GetWindowSettings(), SYMBOL_CHOOSER_FRAME::GetWindowSettings(), SYMBOL_VIEWER_FRAME::GetWindowSettings(), GERBVIEW_FRAME::IsElementVisible(), PCB_BASE_FRAME::LoadSettings(), SCH_BASE_FRAME::LoadSettings(), SCH_EDIT_FRAME::LoadSettings(), FOOTPRINT_PREVIEW_PANEL::New(), PANEL_EESCHEMA_COLOR_SETTINGS::PANEL_EESCHEMA_COLOR_SETTINGS(), PCB_DESIGN_BLOCK_PREVIEW_WIDGET::PCB_DESIGN_BLOCK_PREVIEW_WIDGET(), EDA_BASE_FRAME::SaveSettings(), SCH_DESIGN_BLOCK_PREVIEW_WIDGET::SCH_DESIGN_BLOCK_PREVIEW_WIDGET(), and SYMBOL_PREVIEW_WIDGET::SYMBOL_PREVIEW_WIDGET().
|
protectedinherited |
Whether or not the backing store file should be written.
Definition at line 373 of file json_settings.h.
Referenced by COLOR_SETTINGS::CreateBuiltinColorSettings(), COLOR_SETTINGS::initFromOther(), IsReadOnly(), JSON_SETTINGS(), LoadFromFile(), SaveToFile(), and SetReadOnly().