Exposed pin state of target pin widget, in preparation for drawing labels manually

This commit is contained in:
Nav
2021-11-18 19:48:21 +00:00
parent e58230cbc9
commit 26d633c19c

View File

@@ -25,6 +25,10 @@ namespace Bloom::Widgets::InsightTargetWidgets
return this->pinDescriptor.number; return this->pinDescriptor.number;
} }
const std::optional<Targets::TargetPinState>& getPinState() const {
return this->pinState;
}
virtual void updatePinState(const Targets::TargetPinState& pinState) { virtual void updatePinState(const Targets::TargetPinState& pinState) {
this->pinStateChanged = !this->pinState.has_value() this->pinStateChanged = !this->pinState.has_value()
|| this->pinState->ioState != pinState.ioState || this->pinState->ioState != pinState.ioState
@@ -33,6 +37,10 @@ namespace Bloom::Widgets::InsightTargetWidgets
this->pinState = pinState; this->pinState = pinState;
} }
bool hasPinStateChanged() const {
return this->pinStateChanged;
}
public slots: public slots:
virtual void onWidgetBodyClicked(); virtual void onWidgetBodyClicked();