| 615 | } |
| 616 | |
| 617 | void PlotNavigator::syncPlotNavigatorAxes(PlotNavigator *pNav1, PlotNavigator *pNav2, QSet<QwtAxisId> *axes) |
| 618 | { |
| 619 | for(Navigator *nav1 : *pNav1->navigators()) { |
| 620 | if((nav1->magnifier->isXAxisEn() && axes->contains(nav1->magnifier->getXAxis())) || |
| 621 | (nav1->magnifier->isYAxisEn() && axes->contains(nav1->magnifier->getYAxis()))) { |
| 622 | for(Navigator *nav2 : *pNav2->navigators()) { |
| 623 | if((nav2->magnifier->isXAxisEn() && axes->contains(nav2->magnifier->getXAxis())) || |
| 624 | (nav2->magnifier->isYAxisEn() && axes->contains(nav2->magnifier->getYAxis()))) { |
| 625 | syncNavigators(pNav1, nav1, pNav2, nav2); |
| 626 | } |
| 627 | } |
| 628 | } |
| 629 | } |
| 630 | } |
| 631 | |
| 632 | // Sync plot navigators only on the specified axes |
| 633 | void PlotNavigator::syncPlotNavigators(PlotNavigator *pNav1, PlotNavigator *pNav2, QSet<QwtAxisId> *axes) |