diff --git a/src/Insight/UserInterfaces/InsightWindow/Widgets/TargetWidgets/TargetPinWidget.hpp b/src/Insight/UserInterfaces/InsightWindow/Widgets/TargetWidgets/TargetPinWidget.hpp index d269760a..a6521226 100644 --- a/src/Insight/UserInterfaces/InsightWindow/Widgets/TargetWidgets/TargetPinWidget.hpp +++ b/src/Insight/UserInterfaces/InsightWindow/Widgets/TargetWidgets/TargetPinWidget.hpp @@ -25,6 +25,10 @@ namespace Bloom::Widgets::InsightTargetWidgets return this->pinDescriptor.number; } + const std::optional& getPinState() const { + return this->pinState; + } + virtual void updatePinState(const Targets::TargetPinState& pinState) { this->pinStateChanged = !this->pinState.has_value() || this->pinState->ioState != pinState.ioState @@ -33,6 +37,10 @@ namespace Bloom::Widgets::InsightTargetWidgets this->pinState = pinState; } + bool hasPinStateChanged() const { + return this->pinStateChanged; + } + public slots: virtual void onWidgetBodyClicked();