![]() |
KiCad PCB EDA Suite
|
Helper class to centralize the paths used throughout kicad. More...
#include <paths.h>
Static Public Member Functions | |
static wxString | GetUserScriptingPath () |
Gets the user path for python scripts. More... | |
static wxString | GetUserTemplatesPath () |
Gets the user path for custom templates. More... | |
static wxString | GetUserPluginsPath () |
Gets the user path for plugins. More... | |
static wxString | GetUserPlugins3DPath () |
Gets the user path for 3d viewer plugin. More... | |
static wxString | GetDefaultUserProjectsPath () |
Gets the default path we point users to create projects. More... | |
static wxString | GetDefaultUserSymbolsPath () |
Gets the default path we point users to create projects. More... | |
static wxString | GetDefaultUserFootprintsPath () |
Gets the default path we point users to create projects. More... | |
static wxString | GetDefaultUser3DModelsPath () |
Gets the default path we point users to create projects. More... | |
static wxString | GetStockDataPath (bool aRespectRunFromBuildDir=true) |
Gets the stock (install) data path, which is the base path for things like scripting, etc. More... | |
static wxString | GetStockEDALibraryPath () |
Gets the stock (install) EDA library data path, which is the base path for templates, schematic symbols, footprints, and 3D models. More... | |
static wxString | GetStockScriptingPath () |
Gets the stock (install) scripting path. More... | |
static wxString | GetStockPluginsPath () |
Gets the stock (install) plugins path. More... | |
static wxString | GetStockPlugins3DPath () |
Gets the stock (install) 3d viewer pluginspath. More... | |
static wxString | GetUserCachePath () |
Gets the stock (install) 3d viewer pluginspath. More... | |
static wxString | GetDocumentationPath () |
Gets the documentation path, which is the base path for help files. More... | |
static bool | EnsurePathExists (const wxString &aPath) |
Attempts to create a given path if it does not exist. More... | |
static void | EnsureUserPathsExist () |
Ensures/creates user default paths. More... | |
Private Member Functions | |
PATHS () | |
Static Private Member Functions | |
static void | getUserDocumentPath (wxFileName &aPath) |
Gets the user path for the current kicad version which acts as the root for other user paths. More... | |
|
static |
Attempts to create a given path if it does not exist.
Definition at line 259 of file paths.cpp.
References path.
Referenced by EnsureUserPathsExist().
|
static |
Ensures/creates user default paths.
Definition at line 279 of file paths.cpp.
References EnsurePathExists(), GetDefaultUser3DModelsPath(), GetDefaultUserFootprintsPath(), GetDefaultUserProjectsPath(), GetDefaultUserSymbolsPath(), GetUserPlugins3DPath(), GetUserPluginsPath(), GetUserScriptingPath(), and GetUserTemplatesPath().
Referenced by SETTINGS_MANAGER::SETTINGS_MANAGER().
|
static |
Gets the default path we point users to create projects.
Definition at line 119 of file paths.cpp.
References getUserDocumentPath().
Referenced by EnsureUserPathsExist().
|
static |
Gets the default path we point users to create projects.
Definition at line 108 of file paths.cpp.
References getUserDocumentPath().
Referenced by PCB_BASE_EDIT_FRAME::AddLibrary(), PCB_BASE_EDIT_FRAME::CreateNewLibrary(), EnsureUserPathsExist(), and PANEL_FP_LIB_TABLE::PANEL_FP_LIB_TABLE().
|
static |
Gets the default path we point users to create projects.
Definition at line 130 of file paths.cpp.
References getUserDocumentPath().
Referenced by AskLoadBoardFileName(), PCB_EDIT_FRAME::doAutoSave(), EDA_BASE_FRAME::EDA_BASE_FRAME(), EnsureUserPathsExist(), PCB_EDIT_FRAME::Files_io_from_id(), DIALOG_GENDRILL::OnGenReportFile(), PROJECT_TREE_PANE::onOpenDirectory(), PROJECT_TREE_PANE::ReCreateTreePrj(), and SCH_EDIT_FRAME::SaveEEFile().
|
static |
Gets the default path we point users to create projects.
Definition at line 97 of file paths.cpp.
References getUserDocumentPath().
Referenced by SYMBOL_EDIT_FRAME::AddLibraryFile(), EnsureUserPathsExist(), and PANEL_SYM_LIB_TABLE::PANEL_SYM_LIB_TABLE().
|
static |
Gets the documentation path, which is the base path for help files.
Definition at line 243 of file paths.cpp.
Referenced by SearchHelpFileFullPath().
|
static |
Gets the stock (install) data path, which is the base path for things like scripting, etc.
Definition at line 141 of file paths.cpp.
Referenced by BITMAP_STORE::BITMAP_STORE(), GetBitmapStore(), GetStockEDALibraryPath(), GetStockPluginsPath(), and GetStockScriptingPath().
|
static |
Gets the stock (install) EDA library data path, which is the base path for templates, schematic symbols, footprints, and 3D models.
Definition at line 165 of file paths.cpp.
References GetStockDataPath(), and path.
Referenced by PGM_BASE::InitPgm(), and SystemDirsAppend().
|
static |
Gets the stock (install) 3d viewer pluginspath.
Definition at line 207 of file paths.cpp.
References Pgm().
Referenced by S3D_PLUGIN_MANAGER::loadPlugins().
|
static |
Gets the stock (install) plugins path.
Definition at line 191 of file paths.cpp.
References GetStockDataPath(), and Pgm().
Referenced by BOM_GENERATOR_HANDLER::FindFilePath(), and DIALOG_BOM::pluginInit().
|
static |
Gets the stock (install) scripting path.
Definition at line 181 of file paths.cpp.
References GetStockDataPath(), and path.
Referenced by PyScriptingPath().
|
static |
Gets the stock (install) 3d viewer pluginspath.
Definition at line 231 of file paths.cpp.
References SETTINGS_MANAGER::GetSettingsVersion(), KIPLATFORM::ENV::GetUserCachePath(), and KICAD_PATH_STR.
Referenced by S3D_CACHE::Set3DConfigDir().
|
staticprivate |
Gets the user path for the current kicad version which acts as the root for other user paths.
aPath | Variable to receive the path |
Definition at line 39 of file paths.cpp.
References KIPLATFORM::ENV::GetDocumentsPath(), SETTINGS_MANAGER::GetSettingsVersion(), and KICAD_PATH_STR.
Referenced by GetDefaultUser3DModelsPath(), GetDefaultUserFootprintsPath(), GetDefaultUserProjectsPath(), GetDefaultUserSymbolsPath(), GetUserPluginsPath(), GetUserScriptingPath(), and GetUserTemplatesPath().
|
static |
Gets the user path for 3d viewer plugin.
Definition at line 64 of file paths.cpp.
References GetUserPluginsPath().
Referenced by EnsureUserPathsExist(), and S3D_PLUGIN_MANAGER::loadPlugins().
|
static |
Gets the user path for plugins.
Definition at line 53 of file paths.cpp.
References getUserDocumentPath().
Referenced by DIALOG_BOM::chooseGenerator(), EnsureUserPathsExist(), BOM_GENERATOR_HANDLER::FindFilePath(), GetUserPlugins3DPath(), and DIALOG_BOM::pluginInit().
|
static |
Gets the user path for python scripts.
Definition at line 75 of file paths.cpp.
References getUserDocumentPath().
Referenced by EnsureUserPathsExist(), and PyScriptingPath().
|
static |
Gets the user path for custom templates.
Definition at line 86 of file paths.cpp.
References getUserDocumentPath().
Referenced by EnsureUserPathsExist(), PL_EDITOR_FRAME::Files_io(), PGM_BASE::InitPgm(), and PGM_KICAD::OnPgmInit().