diff src/MainWindow.cpp @ 145:cdc9d5f7978c

Optional spectrogram (off by default)
author Chris Cannam
date Fri, 10 Jan 2014 16:06:07 +0000
parents c21b87a62ce6
children 8571ad52349a
line wrap: on
line diff
--- a/src/MainWindow.cpp	Fri Jan 10 15:46:39 2014 +0000
+++ b/src/MainWindow.cpp	Fri Jan 10 16:06:07 2014 +0000
@@ -716,6 +716,11 @@
     connect(m_showAudio, SIGNAL(triggered()), this, SLOT(showAudioToggled()));
     connect(this, SIGNAL(canPlay(bool)), m_showAudio, SLOT(setEnabled(bool)));
 
+    m_showSpect = toolbar->addAction(il.load("spectrogram"), tr("Show Spectrogram"));
+    m_showSpect->setCheckable(true);
+    connect(m_showSpect, SIGNAL(triggered()), this, SLOT(showSpectToggled()));
+    connect(this, SIGNAL(canPlay(bool)), m_showSpect, SLOT(setEnabled(bool)));
+
     m_showPitch = toolbar->addAction(il.load("values"), tr("Show Pitch Track"));
     m_showPitch->setCheckable(true);
     connect(m_showPitch, SIGNAL(triggered()), this, SLOT(showPitchToggled()));
@@ -840,6 +845,12 @@
 }
 
 void
+MainWindow::showSpectToggled()
+{
+    m_analyser->toggleVisible(Analyser::Spectrogram);
+}
+
+void
 MainWindow::showNotesToggled()
 {
     m_analyser->toggleVisible(Analyser::Notes);
@@ -867,6 +878,7 @@
 MainWindow::updateLayerStatuses()
 {
     m_showAudio->setChecked(m_analyser->isVisible(Analyser::Audio));
+    m_showSpect->setChecked(m_analyser->isVisible(Analyser::Spectrogram));
     m_showPitch->setChecked(m_analyser->isVisible(Analyser::PitchTrack));
     m_showNotes->setChecked(m_analyser->isVisible(Analyser::Notes));
     m_playAudio->setChecked(m_analyser->isAudible(Analyser::Audio));