36 for(
const auto& [variantName, variantDescription] :
m_variants )
38 if( currentVariants.contains( variantName ) )
39 currentVariants.erase( variantName );
46 for(
const wxString& excessVariant : currentVariants )
EDA_ITEM(EDA_ITEM *parent, KICAD_T idType, bool isSCH_ITEM=false, bool isBOARD_ITEM=false)
Holds all the data relating to one schematic.
void DeleteVariant(const wxString &aVariantName, SCH_COMMIT *aCommit=nullptr)
Delete all information for aVariantName.
wxString GetVariantDescription(const wxString &aVariantName) const
Return the description for a variant.
void AddVariant(const wxString &aVariantName)
void SetVariantDescription(const wxString &aVariantName, const wxString &aDescription)
Set the description for a variant.
const std::set< wxString > & GetVariantNames() const
Return the set of variant names (without the default placeholder).
std::map< wxString, wxString > m_variants
void Restore(SCHEMATIC *aSchematic)
VARIANT_PROXY_UNDO_ITEM(const SCHEMATIC *aSchematic)