Mercurial > hg > svgui
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 { |