MCPcopy Create free account
hub / github.com/aethersdr/AetherSDR / declareWidgetTokens

Method declareWidgetTokens

src/core/ThemeManager.cpp:1720–1737  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1718}
1719
1720void ThemeManager::declareWidgetTokens(QWidget* widget, const QStringList& tokens)
1721{
1722 if (!widget) return;
1723
1724 // Hook the destroyed() signal exactly once per widget — same convention
1725 // as applyStyleSheet so the inspector reverse-map never holds a
1726 // dangling pointer.
1727 if (!m_trackedWidgets.contains(widget)) {
1728 connect(widget, &QObject::destroyed,
1729 this, &ThemeManager::onTrackedWidgetDestroyed);
1730 }
1731 // Preserve any regions previously declared for the widget — token
1732 // updates and region updates are independent facets.
1733 TrackedWidget ctx = m_trackedWidgets.value(widget);
1734 ctx.stylesheetTemplate.clear();
1735 ctx.tokens = tokens;
1736 m_trackedWidgets.insert(widget, ctx);
1737}
1738
1739void ThemeManager::declareWidgetRegions(QWidget* widget,
1740 const QList<ThemeRegion>& regions)

Callers 4

VfoWidgetMethod · 0.80
FreqLineEditMethod · 0.80
SpectrumWidgetMethod · 0.80
SpectrumOverlayMenuMethod · 0.80

Calls 3

containsMethod · 0.80
valueMethod · 0.45
clearMethod · 0.45

Tested by 2

SpectrumWidgetMethod · 0.64
SpectrumOverlayMenuMethod · 0.64