Mercurial > hg > svgui
comparison view/Pane.cpp @ 1186:8665e0ffa0d8 levelpanwidget
Merge from branch 3.0-integration
author | Chris Cannam |
---|---|
date | Wed, 14 Dec 2016 14:28:41 +0000 |
parents | 97d0c798c2ac |
children | 54e6be7ebe11 |
comparison
equal
deleted
inserted
replaced
1180:6a6a63506e3f | 1186:8665e0ffa0d8 |
---|---|
1051 if (r.y() + r.height() < height() - fontHeight - 6) return; | 1051 if (r.y() + r.height() < height() - fontHeight - 6) return; |
1052 | 1052 |
1053 sv_samplerate_t modelRate = waveformModel->getSampleRate(); | 1053 sv_samplerate_t modelRate = waveformModel->getSampleRate(); |
1054 sv_samplerate_t nativeRate = waveformModel->getNativeRate(); | 1054 sv_samplerate_t nativeRate = waveformModel->getNativeRate(); |
1055 sv_samplerate_t playbackRate = m_manager->getPlaybackSampleRate(); | 1055 sv_samplerate_t playbackRate = m_manager->getPlaybackSampleRate(); |
1056 sv_samplerate_t outputRate = m_manager->getOutputSampleRate(); | |
1057 | 1056 |
1058 QString srNote = ""; | 1057 QString srNote = ""; |
1059 | 1058 |
1060 // Show (R) for waveform models that have been resampled or will | 1059 // Show (R) for waveform models that have been resampled during |
1061 // be resampled on playback, and (X) for waveform models that will | 1060 // load, and (X) for waveform models that will be played at the |
1062 // be played at the wrong rate because their rate differs from the | 1061 // wrong rate because their rate differs from the current playback |
1063 // current playback rate (which is not necessarily that of the | 1062 // rate (which is not necessarily that of the main model). |
1064 // main model). | 1063 |
1065 | 1064 if (modelRate != nativeRate) { |
1066 if (playbackRate != 0) { | 1065 if (playbackRate != 0 && modelRate != playbackRate) { |
1067 if (modelRate == playbackRate) { | |
1068 if (modelRate != outputRate || modelRate != nativeRate) { | |
1069 srNote = " " + tr("(R)"); | |
1070 } | |
1071 } else { | |
1072 srNote = " " + tr("(X)"); | 1066 srNote = " " + tr("(X)"); |
1067 } else { | |
1068 srNote = " " + tr("(R)"); | |
1073 } | 1069 } |
1074 } | 1070 } |
1075 | 1071 |
1076 QString desc = tr("%1 / %2Hz%3") | 1072 QString desc = tr("%1 / %2Hz%3") |
1077 .arg(RealTime::frame2RealTime(waveformModel->getEndFrame(), | 1073 .arg(RealTime::frame2RealTime(waveformModel->getEndFrame(), |
2290 // treat a vertical wheel as horizontal | 2286 // treat a vertical wheel as horizontal |
2291 horizontal = true; | 2287 horizontal = true; |
2292 } | 2288 } |
2293 | 2289 |
2294 if (e->phase() == Qt::ScrollBegin || | 2290 if (e->phase() == Qt::ScrollBegin || |
2295 fabs(d) >= 120 || | 2291 std::abs(d) >= 120 || |
2296 (d > 0 && m_pendingWheelAngle < 0) || | 2292 (d > 0 && m_pendingWheelAngle < 0) || |
2297 (d < 0 && m_pendingWheelAngle > 0)) { | 2293 (d < 0 && m_pendingWheelAngle > 0)) { |
2298 m_pendingWheelAngle = d; | 2294 m_pendingWheelAngle = d; |
2299 } else { | 2295 } else { |
2300 m_pendingWheelAngle += d; | 2296 m_pendingWheelAngle += d; |