kicad/eeschema/libedit
Wayne Stambaugh c67a52ffd8 Symbol editor: fix various crash and behavior bugs.
Abandon the previous behavior of always creating a new copy of the
buffered symbol which required a re-parenting of every derived symbol
to prevent accidentally orphaning a derived symbol parent symbol
pointers.

This change required something that should have been done a long time
ago by adding an assignment operator to LIB_PART.  The assignment
operator makes it possible to create a single copy of the symbol to
buffer which gets updated rather than deleting the last copy and
replacing it with a new copy.

Add a clear method to the MULTIVECTOR class so that existing LIB_PART
object draw items can be removed before assigning the draw items from
the part being assigned.

Fixes #3672

https://gitlab.com/kicad/code/kicad/issues/3672
2019-12-26 10:28:51 -05:00
..
lib_edit_frame.cpp Unify unsaved changes detection logic in all frames 2019-12-19 15:34:01 +00:00
lib_edit_frame.h Unify unsaved changes detection logic in all frames 2019-12-19 15:34:01 +00:00
lib_export.cpp Implement simple inheritance for library symbols. 2019-12-06 11:33:52 -05:00
lib_manager.cpp Symbol editor: fix various crash and behavior bugs. 2019-12-26 10:28:51 -05:00
lib_manager.h Symbol editor: fix various crash and behavior bugs. 2019-12-26 10:28:51 -05:00
libedit.cpp Initialize starting value in libedit deduplicate function 2019-12-17 16:09:59 +00:00
libedit_plot_component.cpp Implement simple inheritance for library symbols. 2019-12-06 11:33:52 -05:00
libedit_undo_redo.cpp Symbol editor: fix inherited symbol editing bug. 2019-12-13 16:51:59 -05:00
menubar_libedit.cpp Switch to scoped enums 2019-12-20 14:11:39 +00:00
symbedit.cpp Symbol editor: fix inherited symbol editing bug. 2019-12-13 16:51:59 -05:00
toolbars_libedit.cpp Switch to scoped enums 2019-12-20 14:11:39 +00:00