Mercurial > hg > svgui
diff widgets/AudioDial.cpp @ 1147:1badacff7ab2 3.0-integration
Introduce labels in RangeMapper and use them in AudioDial, though only for tooltip at present. Make use of this for spectrogram magic -81dB/-Inf threshold. Also introduce static strings for inf/pi and use where appropriate.
author | Chris Cannam |
---|---|
date | Fri, 05 Aug 2016 17:48:52 +0100 |
parents | 4a578a360011 |
children | a34a2a25907c |
line wrap: on
line diff
--- a/widgets/AudioDial.cpp Fri Aug 05 15:05:02 2016 +0100 +++ b/widgets/AudioDial.cpp Fri Aug 05 17:48:52 2016 +0100 @@ -409,13 +409,27 @@ if (m_showTooltip) { QString name = objectName(); - QString unit = ""; + QString label; + if (m_rangeMapper) { + label = m_rangeMapper->getLabel(value); + } QString text; - if (m_rangeMapper) unit = m_rangeMapper->getUnit(); - if (name != "") { - text = tr("%1: %2%3").arg(name).arg(m_mappedValue).arg(unit); + if (label != "") { + if (name != "") { + text = tr("%1: %2").arg(name).arg(label); + } else { + text = label; + } } else { - text = tr("%2%3").arg(m_mappedValue).arg(unit); + QString unit = ""; + if (m_rangeMapper) { + unit = m_rangeMapper->getUnit(); + } + if (name != "") { + text = tr("%1: %2%3").arg(name).arg(m_mappedValue).arg(unit); + } else { + text = tr("%2%3").arg(m_mappedValue).arg(unit); + } } setToolTip(text); }