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

Method cartesianPlotMouseMoveZoomSelectionMode

src/backend/worksheet/Worksheet.cpp:916–928  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

914}
915
916void Worksheet::cartesianPlotMouseMoveZoomSelectionMode(QPointF logicPos) {
917 auto senderPlot = static_cast<CartesianPlot*>(QObject::sender());
918 auto actionMode = cartesianPlotActionMode();
919 auto mouseMode = senderPlot->mouseMode();
920 if (actionMode == CartesianPlotActionMode::ApplyActionToAll
921 || (actionMode == CartesianPlotActionMode::ApplyActionToAllX && mouseMode != CartesianPlot::MouseMode::ZoomYSelection)
922 || (actionMode == CartesianPlotActionMode::ApplyActionToAllY && mouseMode != CartesianPlot::MouseMode::ZoomXSelection)) {
923 const auto& plots = children<CartesianPlot>(AbstractAspect::ChildIndexFlag::Recursive | AbstractAspect::ChildIndexFlag::IncludeHidden);
924 for (auto* plot : plots)
925 plot->mouseMoveZoomSelectionMode(logicPos, -1);
926 } else
927 senderPlot->mouseMoveZoomSelectionMode(logicPos, CartesianPlot::cSystemIndex(m_view->selectedElement()));
928}
929
930void Worksheet::cartesianPlotMouseMoveSelectionMode(QPointF logicStart, QPointF logicEnd) {
931 auto* senderPlot = static_cast<CartesianPlot*>(QObject::sender());

Callers

nothing calls this directly

Calls 3

mouseModeMethod · 0.80
selectedElementMethod · 0.80

Tested by

no test coverage detected