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

Method cartesianPlotMouseReleaseZoomSelectionMode

src/backend/worksheet/Worksheet.cpp:884–901  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

882}
883
884void Worksheet::cartesianPlotMouseReleaseZoomSelectionMode() {
885 auto senderPlot = static_cast<CartesianPlot*>(QObject::sender());
886 auto mouseMode = senderPlot->mouseMode();
887 auto actionMode = cartesianPlotActionMode();
888 if (actionMode == CartesianPlotActionMode::ApplyActionToAll
889 || (actionMode == CartesianPlotActionMode::ApplyActionToAllX && mouseMode != CartesianPlot::MouseMode::ZoomYSelection)
890 || (actionMode == CartesianPlotActionMode::ApplyActionToAllY && mouseMode != CartesianPlot::MouseMode::ZoomXSelection)) {
891 const auto& plots = children<CartesianPlot>(AbstractAspect::ChildIndexFlag::Recursive | AbstractAspect::ChildIndexFlag::IncludeHidden);
892 for (auto* plot : plots) {
893 plot->mouseReleaseZoomSelectionMode(-1);
894 plot->setMouseMode(mouseMode);
895 }
896 } else {
897 int index = CartesianPlot::cSystemIndex(m_view->selectedElement());
898 auto* plot = static_cast<CartesianPlot*>(QObject::sender());
899 plot->mouseReleaseZoomSelectionMode(index);
900 }
901}
902
903void Worksheet::cartesianPlotMousePressCursorMode(int cursorNumber, QPointF logicPos) {
904 if (cartesianPlotCursorMode() == CartesianPlotActionMode::ApplyActionToAll) {

Callers

nothing calls this directly

Calls 4

mouseModeMethod · 0.80
setMouseModeMethod · 0.80
selectedElementMethod · 0.80

Tested by

no test coverage detected