| 331 | } |
| 332 | |
| 333 | void PlotWidget::setReferenceLine(std::optional<double> reference_x_sec) { |
| 334 | if (reference_tracker_ == nullptr || tracker_ == nullptr) { |
| 335 | return; |
| 336 | } |
| 337 | if (isXYPlot() || !reference_x_sec.has_value()) { |
| 338 | reference_tracker_->setEnabled(false); |
| 339 | tracker_->setReferencePosition(std::nullopt); |
| 340 | } else { |
| 341 | const QPointF reference_point(*reference_x_sec, 0.0); |
| 342 | reference_tracker_->setEnabled(true); |
| 343 | reference_tracker_->setPosition(reference_point); |
| 344 | tracker_->setReferencePosition(reference_point); |
| 345 | } |
| 346 | replot(); |
| 347 | } |
| 348 | |
| 349 | bool PlotWidget::trackerEnabled() const noexcept { |
| 350 | return tracker_enabled_; |
nothing calls this directly
no test coverage detected