]> git.sesse.net Git - kdenlive/blobdiff - src/audioscopes/audiospectrum.cpp
Audio scopes: Mouse tracking can be disabled
[kdenlive] / src / audioscopes / audiospectrum.cpp
index ef0e3c68bfd677d15bc3f917d0f6ebbb6001a700..6122b7664ff2467500486da1e10deee71b46cf7e 100644 (file)
@@ -42,10 +42,13 @@ AudioSpectrum::AudioSpectrum(QWidget *parent) :
 
 
     m_aResetHz = new QAction(i18n("Reset maximum frequency to sampling rate"), this);
+    m_aTrackMouse = new QAction(i18n("Track mouse"), this);
+    m_aTrackMouse->setCheckable(true);
 
 
     m_menu->addSeparator();
     m_menu->addAction(m_aResetHz);
+    m_menu->addAction(m_aTrackMouse);
     m_menu->removeAction(m_aRealtime);
 
 
@@ -78,6 +81,7 @@ AudioSpectrum::~AudioSpectrum()
     writeConfig();
 
     delete m_aResetHz;
+    delete m_aTrackMouse;
 }
 
 void AudioSpectrum::readConfig()
@@ -89,6 +93,7 @@ void AudioSpectrum::readConfig()
 
     ui->windowSize->setCurrentIndex(scopeConfig.readEntry("windowSize", 0));
     ui->windowFunction->setCurrentIndex(scopeConfig.readEntry("windowFunction", 0));
+    m_aTrackMouse->setChecked(scopeConfig.readEntry("trackMouse", true));
     m_dBmax = scopeConfig.readEntry("dBmax", 0);
     m_dBmin = scopeConfig.readEntry("dBmin", -70);
     m_freqMax = scopeConfig.readEntry("freqMax", 0);
@@ -107,6 +112,7 @@ void AudioSpectrum::writeConfig()
 
     scopeConfig.writeEntry("windowSize", ui->windowSize->currentIndex());
     scopeConfig.writeEntry("windowFunction", ui->windowFunction->currentIndex());
+    scopeConfig.writeEntry("trackMouse", m_aTrackMouse->isChecked());
     scopeConfig.writeEntry("dBmax", m_dBmax);
     scopeConfig.writeEntry("dBmin", m_dBmin);
     if (m_customFreq) {
@@ -268,7 +274,7 @@ QImage AudioSpectrum::renderHUD(uint)
         }
     }
 
-    if (m_mouseWithinWidget && mouseX < m_innerScopeRect.width()-1) {
+    if (m_aTrackMouse->isChecked() && m_mouseWithinWidget && mouseX < m_innerScopeRect.width()-1) {
         davinci.setPen(AbstractScopeWidget::penThin);
 
         x = leftDist + mouseX;