| 928 | } |
| 929 | |
| 930 | void Worksheet::cartesianPlotMouseMoveSelectionMode(QPointF logicStart, QPointF logicEnd) { |
| 931 | auto* senderPlot = static_cast<CartesianPlot*>(QObject::sender()); |
| 932 | auto actionMode = cartesianPlotActionMode(); |
| 933 | if (actionMode == CartesianPlotActionMode::ApplyActionToAll) { |
| 934 | const auto& plots = children<CartesianPlot>(AbstractAspect::ChildIndexFlag::Recursive | AbstractAspect::ChildIndexFlag::IncludeHidden); |
| 935 | for (auto* plot : plots) |
| 936 | plot->mouseMoveSelectionMode(logicStart, logicEnd); |
| 937 | } else if (actionMode == CartesianPlotActionMode::ApplyActionToSelection) { |
| 938 | senderPlot->mouseMoveSelectionMode(logicStart, logicEnd); |
| 939 | } else { |
| 940 | const auto& plots = children<CartesianPlot>(AbstractAspect::ChildIndexFlag::Recursive | AbstractAspect::ChildIndexFlag::IncludeHidden); |
| 941 | if (actionMode == CartesianPlotActionMode::ApplyActionToAllX) { |
| 942 | // value does not matter, only difference |
| 943 | logicStart.setY(0); |
| 944 | logicEnd.setY(0); |
| 945 | for (auto* plot : plots) |
| 946 | plot->mouseMoveSelectionMode(logicStart, logicEnd); |
| 947 | } else if (actionMode == CartesianPlotActionMode::ApplyActionToAllY) { |
| 948 | // value does not matter, only difference |
| 949 | logicStart.setX(0); |
| 950 | logicEnd.setX(0); |
| 951 | for (auto* plot : plots) |
| 952 | plot->mouseMoveSelectionMode(logicStart, logicEnd); |
| 953 | } |
| 954 | } |
| 955 | } |
| 956 | |
| 957 | void Worksheet::cartesianPlotMouseHoverZoomSelectionMode(QPointF logicPos) { |
| 958 | auto senderPlot = static_cast<CartesianPlot*>(QObject::sender()); |
nothing calls this directly
no test coverage detected