NoteAnalyzer::NoteAnalyzer() : d_ptr(new NoteAnalyzerPrivate(this)) { Q_D(NoteAnalyzer); d->analyzer = new FrequencyAnalyzer; connect(d->analyzer, SIGNAL(currentFrequencyChanged(qreal)), SLOT(_q_onFrequencyChanged(qreal))); getNote_initialize(); //TODO and what will happen in case of re-calling this method? //d->thread = new QThread; //d->analyzer->moveToThread(d->thread); //d->thread->start(QThread::LowPriority); //connect(d->thread, SIGNAL(finished()), SLOT(deleteLater())); }
void WhistleListener::setCurrentFrequency(FrequencyRange* frequency) { if(m_currentFrequency != frequency) { m_currentFrequency = frequency; for(int i = 0; i < m_frequencyRanges.length(); i++) { if(m_frequencyRanges[i] != m_currentFrequency) { m_frequencyRanges[i]->setIsActive(false); } } m_currentFrequency->setIsActive(true); currentFrequencyChanged(frequency); } }