27 explicit SRFlipFlop(QGraphicsItem *parent =
nullptr);
47 Status m_simLastClk = Status::Inactive;
48 Status m_simLastS = Status::Inactive;
49 Status m_simLastR = Status::Inactive;
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.
SRFlipFlop(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.
void updateLogic() override
Updates output state on each rising clock edge.
void updateTheme() override
Refreshes the pixmap when the application theme changes.
static QString themePath()
Returns the resource path prefix for the current theme (e.g. "dark" or "light").