comparison view/Pane.cpp @ 1601:4739a1b2266f

This addAction API from Qt 5.6+ is still, unfortunately, too recent for some of our builds
author Chris Cannam
date Wed, 29 Apr 2020 14:23:51 +0100
parents 0f36e0eca6b0
children f67e9e12e101
comparison
equal deleted inserted replaced
1600:1acd7be4df9a 1601:4739a1b2266f
2554 } 2554 }
2555 2555
2556 void 2556 void
2557 Pane::verticalPannerContextMenuRequested(const QPoint &pos) 2557 Pane::verticalPannerContextMenuRequested(const QPoint &pos)
2558 { 2558 {
2559 Panner *panner = qobject_cast<Panner *>(sender());
2560 if (!panner) {
2561 return;
2562 }
2563
2564 double vmin, vmax, dmin, dmax; 2559 double vmin, vmax, dmin, dmax;
2565 QString unit; 2560 QString unit;
2566 if (!getTopLayerDisplayExtents(vmin, vmax, dmin, dmax, &unit)) { 2561 if (!getTopLayerDisplayExtents(vmin, vmax, dmin, dmax, &unit)) {
2567 return; 2562 return;
2568 } 2563 }
2572 m_lastVerticalPannerContextMenu = m; 2567 m_lastVerticalPannerContextMenu = m;
2573 2568
2574 MenuTitle::addTitle(m, tr("Vertical Range: %1 - %2 %3") 2569 MenuTitle::addTitle(m, tr("Vertical Range: %1 - %2 %3")
2575 .arg(dmin).arg(dmax).arg(unit)); 2570 .arg(dmin).arg(dmax).arg(unit));
2576 2571
2577 m->addAction(tr("&Edit..."), 2572 m->addAction(tr("&Edit..."), this, SLOT(editVerticalPannerExtents()));
2578 [=]() { 2573 m->addAction(tr("&Reset to Default"), this, SLOT(resetVerticalPannerExtents()));
2579 editVerticalPannerExtents(); 2574
2580 }); 2575 m->popup(m_vpan->mapToGlobal(pos));
2581 m->addAction(tr("&Reset to Default"),
2582 [=]() {
2583 if (m_vthumb) {
2584 // This determines the "size" of the panner box
2585 m_vthumb->resetToDefault();
2586 }
2587 panner->resetToDefault();
2588 });
2589
2590 m->popup(panner->mapToGlobal(pos));
2591 m_lastVerticalPannerContextMenu = m; 2576 m_lastVerticalPannerContextMenu = m;
2592 } 2577 }
2593 2578
2594 void 2579 void
2595 Pane::editVerticalPannerExtents() 2580 Pane::editVerticalPannerExtents()
2613 float newmin, newmax; 2598 float newmin, newmax;
2614 dialog.getRange(newmin, newmax); 2599 dialog.getRange(newmin, newmax);
2615 setTopLayerDisplayExtents(newmin, newmax); 2600 setTopLayerDisplayExtents(newmin, newmax);
2616 updateVerticalPanner(); 2601 updateVerticalPanner();
2617 } 2602 }
2603 }
2604
2605 void
2606 Pane::resetVerticalPannerExtents()
2607 {
2608 if (m_vthumb) {
2609 // This determines the "size" of the panner box
2610 m_vthumb->resetToDefault();
2611 }
2612 m_vpan->resetToDefault();
2618 } 2613 }
2619 2614
2620 void 2615 void
2621 Pane::layerParametersChanged() 2616 Pane::layerParametersChanged()
2622 { 2617 {