MCPcopy Create free account
hub / github.com/analogdevicesinc/scopy / syncNavigators

Method syncNavigators

gui/src/plotnavigator.cpp:567–606  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

565bool PlotNavigator::getResetOnNewBase() { return m_resetOnNewBase; }
566
567void 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
608void PlotNavigator::syncPlotNavigatorSignals(PlotNavigator *pNav1, PlotNavigator *pNav2)
609{

Callers

nothing calls this directly

Calls 3

addRectToHistoryMethod · 0.80
connectFunction · 0.50
silentZoomMethod · 0.45

Tested by

no test coverage detected