MCPcopy Create free account
hub / github.com/KDE/labplot / orientationChanged

Method orientationChanged

src/frontend/dockwidgets/ReferenceRangeDock.cpp:96–143  ·  view source on GitHub ↗

SLOTs for changes triggered in ReferenceRangeDock Position

Source from the content-addressed store, hash-verified

94//**********************************************************
95// Position
96void 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
145void ReferenceRangeDock::positionLogicalStartChanged(double pos) {
146 CONDITIONAL_LOCK_RETURN;

Callers

nothing calls this directly

Calls 12

yRangeFormatDefaultMethod · 0.80
xRangeFormatDefaultMethod · 0.80
setMSecsSinceEpochUTCMethod · 0.80
xMethod · 0.80
OrientationEnum · 0.50
plotMethod · 0.45
setTextMethod · 0.45
setVisibleMethod · 0.45
setOrientationMethod · 0.45
orientationMethod · 0.45
setValueMethod · 0.45
yMethod · 0.45

Tested by

no test coverage detected