From 26d633c19c98ec0befe52af3aec401f0aabe2748 Mon Sep 17 00:00:00 2001 From: Nav Date: Thu, 18 Nov 2021 19:48:21 +0000 Subject: [PATCH] Exposed pin state of target pin widget, in preparation for drawing labels manually --- .../Widgets/TargetWidgets/TargetPinWidget.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) 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();