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

Method cartesianPlotMouseMoveSelectionMode

src/backend/worksheet/Worksheet.cpp:930–955  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

928}
929
930void 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
957void Worksheet::cartesianPlotMouseHoverZoomSelectionMode(QPointF logicPos) {
958 auto senderPlot = static_cast<CartesianPlot*>(QObject::sender());

Callers

nothing calls this directly

Calls 3

setYMethod · 0.80
setXMethod · 0.80

Tested by

no test coverage detected