7
mirror of https://gitlab.com/kicad/code/kicad.git synced 2025-04-09 11:00:14 +00:00
kicad/include
Seth Hillbrand 77797103f7 Add ability to embed files in various elements
Schematics, symbols, boards and footprints all get the ability to store
files inside their file structures.  File lookups now have a
kicad-embed:// URI to allow various parts of KiCad to refer to files
stored in this manner.

kicad-embed://datasheet.pdf references the file named "datasheet.pdf"
embedded in the document.  Embeds are allowed in schematics, boards,
symbols and footprints.  Currently supported embeddings are Datasheets,
3D Models and drawingsheets

Fixes https://gitlab.com/kicad/code/kicad/-/issues/6918

Fixes https://gitlab.com/kicad/code/kicad/-/issues/2376

Fixes https://gitlab.com/kicad/code/kicad/-/issues/17827
2024-07-15 16:06:55 -07:00
..
api Fix capture lambda 2024-04-13 07:47:02 -04:00
bitmaps bitmap_info.xxx: add comments to try to avoid issues like 8b1e971f 2024-06-08 20:18:11 +02:00
cli Remove unused header 2023-09-07 20:46:08 -04:00
core Add SCH_RULE_AREA shapes to eeschema 2024-04-25 14:24:46 +00:00
database DbLib: Fill entire table if cache is empty when loading one part 2024-05-03 21:04:13 +00:00
dialogs Add ability to embed files in various elements 2024-07-15 16:06:55 -07:00
drawing_sheet Support both short and long item descriptions. 2024-06-28 22:10:22 +01:00
font Add ability to embed files in various elements 2024-07-15 16:06:55 -07:00
gal Reduce VERTEX_ITEM size by removing vfptr. 2024-06-20 19:08:07 +03:00
http_lib HTTP Libraries: Add support for descriptions of sublibraries 2024-04-30 11:57:00 +00:00
io Eagle schematic importer improvements. 2024-06-10 11:28:20 -04:00
kicad_curl Shut down curl operations before global cleanup. 2024-07-04 22:33:59 +03:00
libeval Move libeval to kicommon 2024-05-07 20:44:19 -04:00
libeval_compiler Move libeval to kicommon 2024-05-07 20:44:19 -04:00
plotters ADDED: sketch-pads-on-fab-layers to CLI PDF & SVG export. 2024-05-27 20:59:11 +01:00
plugins Initial rename of file plugin infrastructure components to IO 2023-12-24 01:22:21 +00:00
preview_items Add SCH_RULE_AREA shapes to eeschema 2024-04-25 14:24:46 +00:00
project Cleanup !1322 for Project Backup 2024-07-11 10:48:13 -07:00
properties Clear field listener when quitting 2024-05-16 20:49:27 -04:00
settings Cleanup !1322 for Project Backup 2024-07-11 10:48:13 -07:00
tool Add ability to embed files in various elements 2024-07-15 16:06:55 -07:00
view Use view's RTree for redrawing netnames. 2024-06-14 00:20:37 +01:00
widgets Add ability to embed files in various elements 2024-07-15 16:06:55 -07:00
3d_enums.h ADDED: PCB 3D image raytracing rendering from CLI. 2024-03-08 14:38:18 +00:00
advanced_config.h ADDED: pcbnew fill avoids kissing fills 2024-07-10 18:34:41 -07:00
array_axis.h Low hanging fruit to kicommon 2023-09-11 21:52:10 -04:00
array_options.h Low hanging fruit to kicommon 2023-09-11 21:52:10 -04:00
asset_archive.h Low hanging fruit to kicommon 2023-09-11 21:52:10 -04:00
background_jobs_monitor.h Fix some warnings. 2024-04-14 01:19:39 +03:00
base_screen.h Yeet the last of wxSize/wxPoint to stop leaking gdicmn everywhere 2023-02-18 22:57:18 -05:00
base_units.h Make sure users don't run into min text size. 2024-03-23 15:50:45 +00:00
bin_mod.h Include optimization: move some things from common.h to point-of-use 2021-03-20 12:09:18 -04:00
bitmap_base.h Allow multiple format image saving 2023-09-06 12:12:32 -07:00
bitmap_store.h Move PGM_BASE to kicommon 2024-03-20 23:29:42 -04:00
bitmaps.h We don't keep a CHANGELOG.TXT 2021-10-05 19:46:53 -07:00
board_design_settings.h Split out LSEQ/LSET from LAYER_ID 2024-07-08 20:59:46 -07:00
board_item.h Split out LSEQ/LSET from LAYER_ID 2024-07-08 20:59:46 -07:00
board_printout.h Split out LSEQ/LSET from LAYER_ID 2024-07-08 20:59:46 -07:00
build_version.h Add OpenGL info to About. 2024-05-05 21:30:25 +03:00
callback_gal.h performance efficiencies 2023-12-18 17:20:34 +00:00
class_draw_panel_gal.h Deferred redraw for netnames. 2024-06-12 17:20:20 +01:00
cli_progress_reporter.h ADDED: ERC over cli....mostly 2023-08-13 20:31:19 -04:00
collector.h Fix MSVC warning C4355: 'this': used in base member initializer list. 2024-06-01 06:49:30 +03:00
commit.h Replace stale pin references with UNDO copy 2024-04-24 12:55:02 -07:00
common.h Move PGM_BASE to kicommon 2024-03-20 23:29:42 -04:00
config_map.h Fix a few doxygen warnings 2017-06-20 10:47:30 +02:00
config_params.h Move configparams to kicommon 2023-09-23 20:06:58 -04:00
confirm.h Build time optimizations. 2024-04-27 23:49:13 +03:00
ctl_flags.h Ensure non handled text properties are never written in .kicad_pcb files 2024-07-14 20:45:40 +02:00
dialog_shim.h Build time optimizations. 2024-04-27 23:49:13 +03:00
dpi_scaling_common.h Break out the boundary violating parts of gal into common through subclassing 2023-09-23 09:37:47 -04:00
dsnlexer.h Add ability to embed files in various elements 2024-07-15 16:06:55 -07:00
eda_base_frame.h Fix some platform ifdef checks. 2024-06-01 06:49:11 +03:00
eda_dde.h We don't keep a CHANGELOG.TXT 2021-10-05 19:46:53 -07:00
eda_doc.h Add ability to embed files in various elements 2024-07-15 16:06:55 -07:00
eda_draw_frame.h Share more library tree code. 2024-06-08 19:06:10 +01:00
eda_item_flags.h More undo cleanup. 2023-07-16 14:43:29 +01:00
eda_item.h Add ability to embed files in various elements 2024-07-15 16:06:55 -07:00
eda_list_dialog.h Validate new symbol / save as symbol info before exiting dialog. 2023-09-05 22:07:58 +01:00
eda_pattern_match.h Support wildcards and regEx's in Net Inspector. 2024-05-24 12:24:05 +01:00
eda_search_data.h Allow EDA_COMBINED_MATCHER use in KiCad find architecture. 2023-06-10 14:50:06 +01:00
eda_shape.h Large rework of BEZIER_POLY 2024-06-18 17:55:41 -07:00
eda_text.h Move all CTL_OMIT_xxx flags definitions into a new file ctl_flags.h 2024-07-14 18:10:37 +02:00
eda_tools.h Fix shadowed definition of EAGLE constant 2022-09-24 01:37:57 +01:00
eda_units.h Clamp ratio properties 2023-11-25 18:40:14 -05:00
embedded_files.h Add ability to embed files in various elements 2024-07-15 16:06:55 -07:00
enum_vector.h Make comparison operators const. 2023-06-21 08:49:26 +00:00
env_paths.h Normalize drawing sheet path to env vars & prj, not just prj. 2021-10-02 23:39:45 +01:00
env_vars.h Move PGM_BASE to kicommon 2024-03-20 23:29:42 -04:00
executable_names.h Move executable name constants to own file 2017-03-23 09:23:45 -04:00
file_history.h Class name <-> file name sync. 2022-12-29 18:05:57 +00:00
filename_resolver.h Add ability to embed files in various elements 2024-07-15 16:06:55 -07:00
filter_reader.h Cleanup wx includes in the filter reader 2021-06-04 01:26:58 +01:00
fmt.h database_connection.cpp: Fix compil issues on msys2. these issues are 2022-08-26 18:15:57 +02:00
footprint_editor_settings.h ADDED: Selection filter for schematic editor 2024-02-25 17:44:10 -05:00
footprint_filter.h Dont leak richio into everything 2023-09-07 22:29:40 -04:00
footprint_info.h Remove cover types. 2024-06-16 10:47:48 +01:00
fp_lib_table.h Clear text before replacing in ImportSettingsFrom. 2024-02-24 20:05:51 +00:00
frame_type.h Grid properties for GerbView. 2024-03-10 18:21:50 +00:00
gal_display_options_common.h Break out the boundary violating parts of gal into common through subclassing 2023-09-23 09:37:47 -04:00
gbr_metadata.h Cleanup. No (intentional) functional changes. 2023-06-06 12:30:35 +01:00
gbr_netlist_metadata.h More wxT-ification. 2022-02-09 17:04:32 +00:00
gestfich.h Move PGM_BASE to kicommon 2024-03-20 23:29:42 -04:00
gr_basic.h RIP EDA_RECT. 2022-08-31 23:57:24 +01:00
gr_text.h Build time optimizations. 2024-04-27 23:49:13 +03:00
grid_tricks.h Hidden footprint libraries are not yet supported. 2024-06-12 16:59:20 +01:00
hash_eda.h Added IPC2581 support 2023-11-26 15:30:58 -08:00
hashtables.h RIP EDA_RECT. 2022-08-31 23:57:24 +01:00
hotkey_store.h Minor Coverity and compil warnings fixes. 2023-07-17 16:19:22 +02:00
hotkeys_basic.h Hotkeys: add support for alternate hotkeys 2023-07-13 10:11:46 -04:00
i18n_utility.h Try to fix a compil issue on OSX (no viable conversion from 'const wxString' to 'const wxChar *', in colors.cpp) 2016-05-17 09:10:15 +02:00
id.h Move grid definitions to Prefs and grid origin to a separate dlg. 2023-08-26 13:32:24 +01:00
import_export.h Move JSON_SETTINGS and PARAMS to kicommon 2024-03-20 23:29:42 -04:00
inspectable.h Add system for property change notifications 2023-12-02 19:22:59 -05:00
json_common.h Move JSON_SETTINGS and PARAMS to kicommon 2024-03-20 23:29:42 -04:00
json_conversions.h Add a new plugin system for the new API 2024-04-02 19:51:16 -04:00
ki_exception.h Parse generator_version and improve error output on mismatch 2023-11-29 16:17:41 +00:00
kicommon.h Start a kicommon shared lib 2023-09-09 18:04:50 -04:00
kidialog.h Build time optimizations. 2024-04-27 23:49:13 +03:00
kiface_base.h Schematic parity checking for CLI DRC. 2024-02-02 23:05:37 +00:00
kiface_ids.h Fix shadowed/conflicting enum values. 2024-06-21 16:16:29 +03:00
kiid.h Reduce KIID size from 20 to 16 bytes. 2024-06-20 13:59:15 +03:00
kiway_express.h Move PGM_BASE to kicommon 2024-03-20 23:29:42 -04:00
kiway_holder.h Move PGM_BASE to kicommon 2024-03-20 23:29:42 -04:00
kiway_mgr.h We don't keep a CHANGELOG.TXT 2021-10-05 19:46:53 -07:00
kiway_player.h Build time optimizations. 2024-04-27 23:49:13 +03:00
kiway.h Move PGM_BASE to kicommon 2024-03-20 23:29:42 -04:00
launch_ext.h Move PGM_BASE to kicommon 2024-03-20 23:29:42 -04:00
layer_ids.h Split out LSEQ/LSET from LAYER_ID 2024-07-08 20:59:46 -07:00
lib_id.h Remove atrophied terminology (logical -> nickname) 2024-02-05 15:49:57 +00:00
lib_table_base.h Move PGM_BASE to kicommon 2024-03-20 23:29:42 -04:00
lib_table_grid_tricks.h Hidden footprint libraries are not yet supported. 2024-06-12 16:59:20 +01:00
lib_table_grid.h Refactor: Move DIALOG_PLUGIN_OPTIONS to common and use enum for event ID 2023-05-28 23:56:41 +02:00
lib_tree_item.h Factor common parts of SCH_ & LIB_SYMBOL into SYMBOL. 2024-04-04 13:18:55 +01:00
lib_tree_model_adapter.h Try reusing the TOOL_DISPATCHER menu hack for libtree previews. 2024-01-05 14:20:33 +00:00
lib_tree_model.h Fix shadowed/conflicting enum values. 2024-06-21 16:16:29 +03:00
locale_io.h Move locale_io to kicommon 2023-09-11 21:51:58 -04:00
lockfile.h Kick the wildcards and file exts into a static class, export it from kicommon 2023-12-27 21:10:01 -05:00
logging.h Header clean up round 3. 2020-12-19 18:29:10 -05:00
lseq.h Fix build on GCC 14.1.1. 2024-07-15 13:38:34 +03:00
lset.h Further cleanup of LSET 2024-07-08 22:00:53 -07:00
macros_swig.h We don't keep a CHANGELOG.TXT 2021-10-05 19:46:53 -07:00
macros.h Unwrap the FROM_UTF8 macro in favor of direct function 2023-09-09 00:10:57 -04:00
mail_type.h ADDED support for pin and fp filtering in FOOTPRINT_CHOOSER. 2023-09-29 17:03:50 +01:00
marker_base.h ADDED: ERC/DRC exclusion comments. 2024-02-24 20:05:51 +00:00
markup_parser.h MARKUP_PARSER kicommon 2023-09-13 21:37:35 -04:00
netclass.h netclass can be in kicommon 2023-12-27 17:57:02 -05:00
newstroke_font.h newstroke_font can live in kicommon 2023-09-18 07:40:02 -04:00
notifications_manager.h Move PGM_BASE to kicommon 2024-03-20 23:29:42 -04:00
origin_transforms.h Header clean up round 3. 2020-12-19 18:29:10 -05:00
origin_viewitem.h Yeet the last of wxSize/wxPoint to stop leaking gdicmn everywhere 2023-02-18 22:57:18 -05:00
outline_mode.h python wrap: fix undefined FILLED/SKETCH constants in pcbnew.py 2020-10-21 13:23:06 +02:00
page_info.h Move PAGE_INFO to kicommon 2024-01-09 07:26:04 -05:00
panel_hotkeys_editor.h Add more missing destructor event cleanups 2023-10-02 07:22:00 -04:00
panel_text_variables.h Implement changed notifiers for textvar, netclasses and severities. 2023-09-17 17:35:15 +01:00
paths.h Fix some platform ifdef checks. 2024-06-01 06:49:11 +03:00
pcb_base_frame.h Further cleanup of LSET 2024-07-08 22:00:53 -07:00
pcb_display_options.h ADDED: Opacity control for filled graphic shapes 2024-06-26 22:29:58 -04:00
pcb_screen.h Yeet the last of wxSize/wxPoint to stop leaking gdicmn everywhere 2023-02-18 22:57:18 -05:00
pgm_base.h More build time optimizations. 2024-05-06 04:39:28 +03:00
policy_keys.h Add policy to alter curl revoke settings on windows 2023-07-13 19:01:04 -04:00
printout.h Header clean up round 4. 2020-12-21 10:18:10 -05:00
progress_reporter.h kicommon PROGRESS_REPORTER 2023-12-25 23:22:39 -05:00
project_pcb.h Clear text before replacing in ImportSettingsFrom. 2024-02-24 20:05:51 +00:00
project.h Move PGM_BASE to kicommon 2024-03-20 23:29:42 -04:00
ptree.h Rename PCB IO classes/files 2023-12-24 01:22:21 +00:00
rc_item.h ADDED: ERC/DRC exclusion comments. 2024-02-24 20:05:51 +00:00
rc_json_schema.h Add a new plugin system for the new API 2024-04-02 19:51:16 -04:00
refdes_utils.h We don't keep a CHANGELOG.TXT 2021-10-05 19:46:53 -07:00
render_settings.h Split out LSEQ/LSET from LAYER_ID 2024-07-08 20:59:46 -07:00
reporter.h Use external REPORTER for EESCHEMA_JOBS_HANDLER / PCB_JOBS_HANDLER 2023-06-10 23:35:32 +02:00
richio.h Automatic whitespace and indentation prettification for sexpr formats 2023-11-29 16:17:41 +00:00
scintilla_tricks.h Performance improvements for multi-page dialogs. 2024-03-10 12:18:50 +00:00
scoped_set_reset.h ADDED: Git integration support 2023-10-20 12:51:47 +00:00
search_stack.h Move PGM_BASE to kicommon 2024-03-20 23:29:42 -04:00
status_popup.h Use preview items instead of highlightNets & status popup 2023-12-02 16:15:43 +00:00
streamwrapper.h Header clean up round 4. 2020-12-21 10:18:10 -05:00
string_any_map.h Add STRING_ANY_MAP. 2023-10-08 02:41:17 +00:00
string_utf8_map.h Fix wrong path slash 2023-09-07 22:09:26 -04:00
string_utils.h Improve editing values with {return} in text fields; Add hyperlink detection. 2023-10-15 01:45:39 +03:00
stroke_params.h Bug fixes for PCB_TABLES. 2024-06-19 12:39:22 +01:00
systemdirsappend.h Move PGM_BASE to kicommon 2024-03-20 23:29:42 -04:00
template_fieldnames.h Add QA tests and expand serialization for API 2024-04-02 19:51:18 -04:00
textentry_tricks.h Header clean up round 4. 2020-12-21 10:18:10 -05:00
title_block.h Fix issue with predefined variable texts ${COMMENT0} to ${COMMENT9} 2021-02-21 18:29:14 +01:00
trace_helpers.h Eagle schematic importer improvements. 2024-06-10 11:28:20 -04:00
ui_events.h Move some language changes to a event on the frame 2024-03-03 11:02:26 -05:00
undo_redo_container.h Handle undo of a Repeat Draw Item. 2024-06-24 13:59:05 +01:00
units_provider.h Centralize min/opt/max printing. 2023-10-15 22:46:23 +01:00
validators.h Improve grid cell editors appearance. 2024-04-13 23:26:01 +03:00
wildcards_and_files_ext.h Add ability to embed files in various elements 2024-07-15 16:06:55 -07:00
wx_filename.h wx_filename to kicommon 2023-09-13 21:16:27 -04:00
wx_fstream_progress.h Coverity fixes 2023-11-27 11:57:31 -08:00
wxstream_helper.h Use heap instead of stack for CopyStreamData 2021-11-10 22:05:44 -05:00
xnode.h Header clean up round 4. 2020-12-21 10:18:10 -05:00
zoom_defines.h Add a "hyperzoom" mode for debugging "up close". 2023-06-20 14:19:21 +01:00