static SCH_ITEM * trackedItem(SCH_ITEM *aItem)
std::vector< TEXT_VAR_REF_KEY > ExtractSourceKeys(EDA_ITEM *aItem) const
Return the keys aItem could source as a cross-reference target.
void noteSheets(const std::vector< SCH_ITEM * > &aItems)
void OnSchItemsChanged(SCHEMATIC &aSch, std::vector< SCH_ITEM * > &aItems) override
void SyncToHierarchy()
Rebuild only if a sheet was added or removed, or the set of screens in the hierarchy differs from the...
std::vector< TEXT_VAR_REF_KEY > trackKeys(SCH_ITEM *aItem)
void registerItem(SCH_ITEM *aItem)
~SCHEMATIC_TEXT_VAR_ADAPTER() override=default
void handleItemChanged(SCH_ITEM *aItem)
SCHEMATIC_TEXT_VAR_ADAPTER(SCHEMATIC &aSchematic)
void OnSchItemsRemoved(SCHEMATIC &aSch, std::vector< SCH_ITEM * > &aItems) override
std::set< SCH_SCREEN * > m_indexedScreens
void MarkHierarchyChanged()
Force the next SyncToHierarchy() to rebuild.
std::set< SCH_SCREEN * > hierarchyScreens() const
static std::vector< TEXT_VAR_REF_KEY > collectKeys(SCH_ITEM *aItem)
const TEXT_VAR_TRACKER & Tracker() const
TEXT_VAR_TRACKER m_tracker
TEXT_VAR_TRACKER & Tracker()
void RebuildIndex()
Walk every sheet in the hierarchy and register text-bearing items.
void OnSchItemsAdded(SCHEMATIC &aSch, std::vector< SCH_ITEM * > &aItems) override
std::unordered_set< SCH_ITEM * > m_registered
Coordinates the dependency index with change notifications.