| 565 | bool PlotNavigator::getResetOnNewBase() { return m_resetOnNewBase; } |
| 566 | |
| 567 | void PlotNavigator::syncNavigators(PlotNavigator *pNav1, Navigator *nav1, PlotNavigator *pNav2, Navigator *nav2) |
| 568 | { |
| 569 | // connect nav1 to nav2 |
| 570 | connect(nav1->zoomer, &PlotZoomer::zoomed, pNav2, [=](const QRectF &rect) { |
| 571 | nav2->zoomer->silentZoom(rect); |
| 572 | pNav2->addRectToHistory(nav2, rect, navigationType::Zoom); |
| 573 | Q_EMIT pNav2->rectChanged(rect, navigationType::Zoom); |
| 574 | }); |
| 575 | connect(nav1->magnifier, &PlotMagnifier::zoomedRect, pNav2, [=](const QRectF &rect) { |
| 576 | nav2->zoomer->silentZoom(rect); |
| 577 | pNav2->addRectToHistory(nav2, rect, navigationType::Magnify); |
| 578 | Q_EMIT pNav2->rectChanged(rect, navigationType::Magnify); |
| 579 | }); |
| 580 | connect(nav1->magnifier, &PlotMagnifier::pannedRect, pNav2, [=](const QRectF &rect) { |
| 581 | nav2->zoomer->silentZoom(rect); |
| 582 | pNav2->addRectToHistory(nav2, rect, navigationType::Pan); |
| 583 | Q_EMIT pNav2->rectChanged(rect, navigationType::Pan); |
| 584 | }); |
| 585 | connect(pNav1, &PlotNavigator::reset, nav2->magnifier, &PlotMagnifier::reset); |
| 586 | connect(pNav1, &PlotNavigator::reset, nav2->zoomer, &PlotZoomer::reset); |
| 587 | |
| 588 | // connect nav2 to nav1 |
| 589 | connect(nav2->zoomer, &PlotZoomer::zoomed, pNav1, [=](const QRectF &rect) { |
| 590 | nav1->zoomer->silentZoom(rect); |
| 591 | pNav1->addRectToHistory(nav1, rect, navigationType::Zoom); |
| 592 | Q_EMIT pNav1->rectChanged(rect, navigationType::Zoom); |
| 593 | }); |
| 594 | connect(nav2->magnifier, &PlotMagnifier::zoomedRect, pNav1, [=](const QRectF &rect) { |
| 595 | nav1->zoomer->silentZoom(rect); |
| 596 | pNav1->addRectToHistory(nav1, rect, navigationType::Magnify); |
| 597 | Q_EMIT pNav1->rectChanged(rect, navigationType::Magnify); |
| 598 | }); |
| 599 | connect(nav2->magnifier, &PlotMagnifier::pannedRect, pNav1, [=](const QRectF &rect) { |
| 600 | nav1->zoomer->silentZoom(rect); |
| 601 | pNav1->addRectToHistory(nav1, rect, navigationType::Pan); |
| 602 | Q_EMIT pNav1->rectChanged(rect, navigationType::Pan); |
| 603 | }); |
| 604 | connect(pNav2, &PlotNavigator::reset, nav1->magnifier, &PlotMagnifier::reset); |
| 605 | connect(pNav2, &PlotNavigator::reset, nav1->zoomer, &PlotZoomer::reset); |
| 606 | } |
| 607 | |
| 608 | void PlotNavigator::syncPlotNavigatorSignals(PlotNavigator *pNav1, PlotNavigator *pNav2) |
| 609 | { |
nothing calls this directly
no test coverage detected