Mercurial > hg > tony
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));