SLOTs for changes triggered in ReferenceRangeDock Position
| 94 | //********************************************************** |
| 95 | // Position |
| 96 | void ReferenceRangeDock::orientationChanged(int index) { |
| 97 | auto orientation{ReferenceRange::Orientation(index)}; |
| 98 | const auto* plot = static_cast<const CartesianPlot*>(m_range->plot()); |
| 99 | bool numeric; |
| 100 | if (orientation == ReferenceRange::Orientation::Horizontal) { |
| 101 | ui.lPositionStart->setText(QLatin1String("Start y:")); |
| 102 | ui.lPositionEnd->setText(QLatin1String("End y:")); |
| 103 | ui.lPositionDateTimeStart->setText(QLatin1String("Start y:")); |
| 104 | ui.lPositionDateTimeEnd->setText(QLatin1String("End y:")); |
| 105 | numeric = (plot->yRangeFormatDefault() == RangeT::Format::Numeric); |
| 106 | } else { |
| 107 | ui.lPositionStart->setText(QLatin1String("Start x:")); |
| 108 | ui.lPositionEnd->setText(QLatin1String("End x:")); |
| 109 | ui.lPositionDateTimeStart->setText(QLatin1String("Start x:")); |
| 110 | ui.lPositionDateTimeEnd->setText(QLatin1String("End x:")); |
| 111 | numeric = (plot->xRangeFormatDefault() == RangeT::Format::Numeric); |
| 112 | } |
| 113 | |
| 114 | ui.lPositionStart->setVisible(numeric); |
| 115 | ui.sbPositionStart->setVisible(numeric); |
| 116 | ui.lPositionEnd->setVisible(numeric); |
| 117 | ui.sbPositionEnd->setVisible(numeric); |
| 118 | ui.lPositionDateTimeStart->setVisible(!numeric); |
| 119 | ui.dtePositionStart->setVisible(!numeric); |
| 120 | ui.lPositionDateTimeEnd->setVisible(!numeric); |
| 121 | ui.dtePositionEnd->setVisible(!numeric); |
| 122 | |
| 123 | CONDITIONAL_LOCK_RETURN; |
| 124 | |
| 125 | for (auto* range : m_rangeList) |
| 126 | range->setOrientation(orientation); |
| 127 | |
| 128 | if (m_range->orientation() == ReferenceRange::Orientation::Horizontal) { |
| 129 | ui.sbPositionStart->setValue(m_range->positionLogicalStart().y()); |
| 130 | ui.dtePositionStart->setMSecsSinceEpochUTC(m_range->positionLogicalStart().y()); |
| 131 | } else { |
| 132 | ui.sbPositionStart->setValue(m_range->positionLogicalStart().x()); |
| 133 | ui.dtePositionStart->setMSecsSinceEpochUTC(m_range->positionLogicalStart().x()); |
| 134 | } |
| 135 | |
| 136 | if (m_range->orientation() == ReferenceRange::Orientation::Horizontal) { |
| 137 | ui.sbPositionEnd->setValue(m_range->positionLogicalEnd().y()); |
| 138 | ui.dtePositionEnd->setMSecsSinceEpochUTC(m_range->positionLogicalEnd().y()); |
| 139 | } else { |
| 140 | ui.sbPositionEnd->setValue(m_range->positionLogicalEnd().x()); |
| 141 | ui.dtePositionEnd->setMSecsSinceEpochUTC(m_range->positionLogicalEnd().x()); |
| 142 | } |
| 143 | } |
| 144 | |
| 145 | void ReferenceRangeDock::positionLogicalStartChanged(double pos) { |
| 146 | CONDITIONAL_LOCK_RETURN; |
nothing calls this directly
no test coverage detected