Пример #1
0
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()));
}
Пример #2
0
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);
    }
}