27 explicit JKFlipFlop(QGraphicsItem *parent =
nullptr);
47 Status m_simLastClk = Status::Inactive;
48 Status m_simLastJ = Status::Active;
49 Status m_simLastK = Status::Active;
Abstract base class for all graphical circuit elements.
Theme management types and singleton ThemeManager.
GraphicElement(ElementType type, QGraphicsItem *parent=nullptr)
Constructs a graphic element of the given type, fetching all properties from the metadata registry.
void updateTheme() override
Refreshes the pixmap when the application theme changes.
void updateLogic() override
Updates output state on each rising clock edge.
JKFlipFlop(QGraphicsItem *parent=nullptr)
Constructs the element with optional parent.
void updatePortsProperties() override
Updates port names for this flip-flop.
static QString pixmapPath()
void resetSimState() override
Resets Q/~Q outputs and edge-detection state to power-on defaults.
static QString themePath()
Returns the resource path prefix for the current theme (e.g. "dark" or "light").