KiCad PCB EDA Suite
|
#include <advanced_config.h>
#include <trace_helpers.h>
#include <config_params.h>
#include <paths.h>
#include <wx/app.h>
#include <wx/config.h>
#include <wx/filename.h>
#include <wx/log.h>
#include <wx/tokenzr.h>
Go to the source code of this file.
Namespaces | |
namespace | AC_STACK |
Limits and default settings for the coroutine stack size allowed. | |
namespace | AC_KEYS |
List of known keys for advanced configuration options. | |
namespace | AC_GROUPS |
List of known groups for advanced configuration options. | |
Functions | |
wxString | dumpParamCfg (const PARAM_CFG &aParam) |
static void | dumpCfg (const std::vector< PARAM_CFG * > &aArray) |
Dump the configs in the given array to trace. | |
static wxFileName | getAdvancedCfgFilename () |
Get the filename for the advanced config file. | |
Variables | |
static const wxChar | AdvancedConfigMask [] = wxT( "KICAD_ADVANCED_CONFIG" ) |
static constexpr int | AC_STACK::min_stack = 32 * 4096 |
static constexpr int | AC_STACK::default_stack = 256 * 4096 |
static constexpr int | AC_STACK::max_stack = 4096 * 4096 |
static const wxChar | AC_KEYS::IncrementalConnectivity [] = wxT( "IncrementalConnectivity" ) |
static const wxChar | AC_KEYS::Use3DConnexionDriver [] = wxT( "3DConnexionDriver" ) |
static const wxChar | AC_KEYS::ExtraFillMargin [] = wxT( "ExtraFillMargin" ) |
static const wxChar | AC_KEYS::EnableCreepageSlot [] = wxT( "EnableCreepageSlot" ) |
static const wxChar | AC_KEYS::DRCEpsilon [] = wxT( "DRCEpsilon" ) |
static const wxChar | AC_KEYS::DRCSliverWidthTolerance [] = wxT( "DRCSliverWidthTolerance" ) |
static const wxChar | AC_KEYS::DRCSliverMinimumLength [] = wxT( "DRCSliverMinimumLength" ) |
static const wxChar | AC_KEYS::DRCSliverAngleTolerance [] = wxT( "DRCSliverAngleTolerance" ) |
static const wxChar | AC_KEYS::HoleWallThickness [] = wxT( "HoleWallPlatingThickness" ) |
static const wxChar | AC_KEYS::CoroutineStackSize [] = wxT( "CoroutineStackSize" ) |
static const wxChar | AC_KEYS::ShowRouterDebugGraphics [] = wxT( "ShowRouterDebugGraphics" ) |
static const wxChar | AC_KEYS::EnableRouterDump [] = wxT( "EnableRouterDump" ) |
static const wxChar | AC_KEYS::HyperZoom [] = wxT( "HyperZoom" ) |
static const wxChar | AC_KEYS::CompactFileSave [] = wxT( "CompactSave" ) |
static const wxChar | AC_KEYS::DrawArcAccuracy [] = wxT( "DrawArcAccuracy" ) |
static const wxChar | AC_KEYS::DrawArcCenterStartEndMaxAngle [] = wxT( "DrawArcCenterStartEndMaxAngle" ) |
static const wxChar | AC_KEYS::MaxTangentTrackAngleDeviation [] = wxT( "MaxTangentTrackAngleDeviation" ) |
static const wxChar | AC_KEYS::MaxTrackLengthToKeep [] = wxT( "MaxTrackLengthToKeep" ) |
static const wxChar | AC_KEYS::StrokeTriangulation [] = wxT( "StrokeTriangulation" ) |
static const wxChar | AC_KEYS::ExtraZoneDisplayModes [] = wxT( "ExtraZoneDisplayModes" ) |
static const wxChar | AC_KEYS::MinPlotPenWidth [] = wxT( "MinPlotPenWidth" ) |
static const wxChar | AC_KEYS::DebugZoneFiller [] = wxT( "DebugZoneFiller" ) |
static const wxChar | AC_KEYS::DebugPDFWriter [] = wxT( "DebugPDFWriter" ) |
static const wxChar | AC_KEYS::SmallDrillMarkSize [] = wxT( "SmallDrillMarkSize" ) |
static const wxChar | AC_KEYS::HotkeysDumper [] = wxT( "HotkeysDumper" ) |
static const wxChar | AC_KEYS::DrawBoundingBoxes [] = wxT( "DrawBoundingBoxes" ) |
static const wxChar | AC_KEYS::ShowPcbnewExportNetlist [] = wxT( "ShowPcbnewExportNetlist" ) |
static const wxChar | AC_KEYS::Skip3DModelFileCache [] = wxT( "Skip3DModelFileCache" ) |
static const wxChar | AC_KEYS::Skip3DModelMemoryCache [] = wxT( "Skip3DModelMemoryCache" ) |
static const wxChar | AC_KEYS::HideVersionFromTitle [] = wxT( "HideVersionFromTitle" ) |
static const wxChar | AC_KEYS::TraceMasks [] = wxT( "TraceMasks" ) |
static const wxChar | AC_KEYS::ShowRepairSchematic [] = wxT( "ShowRepairSchematic" ) |
static const wxChar | AC_KEYS::ShowEventCounters [] = wxT( "ShowEventCounters" ) |
static const wxChar | AC_KEYS::AllowManualCanvasScale [] = wxT( "AllowManualCanvasScale" ) |
static const wxChar | AC_KEYS::UpdateUIEventInterval [] = wxT( "UpdateUIEventInterval" ) |
static const wxChar | AC_KEYS::V3DRT_BevelHeight_um [] = wxT( "V3DRT_BevelHeight_um" ) |
static const wxChar | AC_KEYS::V3DRT_BevelExtentFactor [] = wxT( "V3DRT_BevelExtentFactor" ) |
static const wxChar | AC_KEYS::UseClipper2 [] = wxT( "UseClipper2" ) |
static const wxChar | AC_KEYS::EnableDesignBlocks [] = wxT( "EnableDesignBlocks" ) |
static const wxChar | AC_KEYS::EnableGenerators [] = wxT( "EnableGenerators" ) |
static const wxChar | AC_KEYS::EnableGit [] = wxT( "EnableGit" ) |
static const wxChar | AC_KEYS::EnableLibWithText [] = wxT( "EnableLibWithText" ) |
static const wxChar | AC_KEYS::EnableLibDir [] = wxT( "EnableLibDir" ) |
static const wxChar | AC_KEYS::EnableEeschemaPrintCairo [] = wxT( "EnableEeschemaPrintCairo" ) |
static const wxChar | AC_KEYS::EnableEeschemaExportClipboardCairo [] = wxT( "EnableEeschemaExportClipboardCairo" ) |
static const wxChar | AC_KEYS::DisambiguationTime [] = wxT( "DisambiguationTime" ) |
static const wxChar | AC_KEYS::PcbSelectionVisibilityRatio [] = wxT( "PcbSelectionVisibilityRatio" ) |
static const wxChar | AC_KEYS::FontErrorSize [] = wxT( "FontErrorSize" ) |
static const wxChar | AC_KEYS::OcePluginLinearDeflection [] = wxT( "OcePluginLinearDeflection" ) |
static const wxChar | AC_KEYS::OcePluginAngularDeflection [] = wxT( "OcePluginAngularDeflection" ) |
static const wxChar | AC_KEYS::TriangulateSimplificationLevel [] = wxT( "TriangulateSimplificationLevel" ) |
static const wxChar | AC_KEYS::TriangulateMinimumArea [] = wxT( "TriangulateMinimumArea" ) |
static const wxChar | AC_KEYS::EnableCacheFriendlyFracture [] = wxT( "EnableCacheFriendlyFracture" ) |
static const wxChar | AC_KEYS::EnableAPILogging [] = wxT( "EnableAPILogging" ) |
static const wxChar | AC_KEYS::MaxFileSystemWatchers [] = wxT( "MaxFileSystemWatchers" ) |
static const wxChar | AC_KEYS::MinorSchematicGraphSize [] = wxT( "MinorSchematicGraphSize" ) |
static const wxChar | AC_KEYS::ResolveTextRecursionDepth [] = wxT( "ResolveTextRecursionDepth" ) |
static const wxChar | AC_KEYS::EnableExtensionSnaps [] = wxT( "EnableExtensionSnaps" ) |
static const wxChar | AC_KEYS::ExtensionSnapTimeoutMs [] = wxT( "ExtensionSnapTimeoutMs" ) |
static const wxChar | AC_KEYS::ExtensionSnapActivateOnHover [] = wxT( "ExtensionSnapActivateOnHover" ) |
static const wxChar | AC_KEYS::EnableSnapAnchorsDebug [] = wxT( "EnableSnapAnchorsDebug" ) |
static const wxChar | AC_KEYS::EnableJobset [] = wxT( "EnableJobset" ) |
static const wxChar | AC_KEYS::MinParallelAngle [] = wxT( "MinParallelAngle" ) |
static const wxChar | AC_GROUPS::V3D_RayTracing [] = wxT( "G_3DV_RayTracing" ) |
|
static |
Dump the configs in the given array to trace.
Definition at line 183 of file advanced_config.cpp.
References AdvancedConfigMask, and dumpParamCfg().
Referenced by ADVANCED_CFG::loadSettings().
wxString dumpParamCfg | ( | const PARAM_CFG & | aParam | ) |
Definition at line 146 of file advanced_config.cpp.
References PARAM_CFG::m_Ident, PARAM_CFG::m_Type, PARAM_BOOL, PARAM_DOUBLE, PARAM_FILENAME, PARAM_INT, PARAM_INT_WITH_SCALE, and PARAM_WXSTRING.
Referenced by dumpCfg().
|
static |
Get the filename for the advanced config file.
The user must check the file exists if they care.
Definition at line 201 of file advanced_config.cpp.
References PATHS::GetUserSettingsPath().
Referenced by ADVANCED_CFG::loadFromConfigFile().
|
static |
Definition at line 42 of file advanced_config.cpp.
Referenced by ADVANCED_CFG::ADVANCED_CFG(), dumpCfg(), and ADVANCED_CFG::loadFromConfigFile().