comparison 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
comparison
equal deleted inserted replaced
144:c21b87a62ce6 145:cdc9d5f7978c
714 m_showAudio = toolbar->addAction(il.load("waveform"), tr("Show Audio")); 714 m_showAudio = toolbar->addAction(il.load("waveform"), tr("Show Audio"));
715 m_showAudio->setCheckable(true); 715 m_showAudio->setCheckable(true);
716 connect(m_showAudio, SIGNAL(triggered()), this, SLOT(showAudioToggled())); 716 connect(m_showAudio, SIGNAL(triggered()), this, SLOT(showAudioToggled()));
717 connect(this, SIGNAL(canPlay(bool)), m_showAudio, SLOT(setEnabled(bool))); 717 connect(this, SIGNAL(canPlay(bool)), m_showAudio, SLOT(setEnabled(bool)));
718 718
719 m_showSpect = toolbar->addAction(il.load("spectrogram"), tr("Show Spectrogram"));
720 m_showSpect->setCheckable(true);
721 connect(m_showSpect, SIGNAL(triggered()), this, SLOT(showSpectToggled()));
722 connect(this, SIGNAL(canPlay(bool)), m_showSpect, SLOT(setEnabled(bool)));
723
719 m_showPitch = toolbar->addAction(il.load("values"), tr("Show Pitch Track")); 724 m_showPitch = toolbar->addAction(il.load("values"), tr("Show Pitch Track"));
720 m_showPitch->setCheckable(true); 725 m_showPitch->setCheckable(true);
721 connect(m_showPitch, SIGNAL(triggered()), this, SLOT(showPitchToggled())); 726 connect(m_showPitch, SIGNAL(triggered()), this, SLOT(showPitchToggled()));
722 connect(this, SIGNAL(canPlay(bool)), m_showPitch, SLOT(setEnabled(bool))); 727 connect(this, SIGNAL(canPlay(bool)), m_showPitch, SLOT(setEnabled(bool)));
723 728
838 { 843 {
839 m_analyser->toggleVisible(Analyser::PitchTrack); 844 m_analyser->toggleVisible(Analyser::PitchTrack);
840 } 845 }
841 846
842 void 847 void
848 MainWindow::showSpectToggled()
849 {
850 m_analyser->toggleVisible(Analyser::Spectrogram);
851 }
852
853 void
843 MainWindow::showNotesToggled() 854 MainWindow::showNotesToggled()
844 { 855 {
845 m_analyser->toggleVisible(Analyser::Notes); 856 m_analyser->toggleVisible(Analyser::Notes);
846 } 857 }
847 858
865 876
866 void 877 void
867 MainWindow::updateLayerStatuses() 878 MainWindow::updateLayerStatuses()
868 { 879 {
869 m_showAudio->setChecked(m_analyser->isVisible(Analyser::Audio)); 880 m_showAudio->setChecked(m_analyser->isVisible(Analyser::Audio));
881 m_showSpect->setChecked(m_analyser->isVisible(Analyser::Spectrogram));
870 m_showPitch->setChecked(m_analyser->isVisible(Analyser::PitchTrack)); 882 m_showPitch->setChecked(m_analyser->isVisible(Analyser::PitchTrack));
871 m_showNotes->setChecked(m_analyser->isVisible(Analyser::Notes)); 883 m_showNotes->setChecked(m_analyser->isVisible(Analyser::Notes));
872 m_playAudio->setChecked(m_analyser->isAudible(Analyser::Audio)); 884 m_playAudio->setChecked(m_analyser->isAudible(Analyser::Audio));
873 m_playPitch->setChecked(m_analyser->isAudible(Analyser::PitchTrack)); 885 m_playPitch->setChecked(m_analyser->isAudible(Analyser::PitchTrack));
874 m_playNotes->setChecked(m_analyser->isAudible(Analyser::Notes)); 886 m_playNotes->setChecked(m_analyser->isAudible(Analyser::Notes));