コード例 #1
0
ファイル: tunermodel.cpp プロジェクト: nnaabbcc/fmradio-free
void TunerModel::slotOnTuned(double freq, uint signal)
{
    qDebug() << "Engine tuned to " << freq << signal;
    m_signal = signal;
    emit signalChanged();
    if(m_state == StateScanning && m_nextState == StateIdle)
    {
        qDebug() << "Scan completed";
        m_currentFreq = freq;
        emit scanCompleted(freq);
    }

    m_state = StateIdle;
    if(m_nextState == StateTuning && m_currentFreq!=freq)
    {
        tuneToFreq(m_currentFreq);
    }
    else if (m_nextState == StateScanning)
    {
        scan(m_scanForward);
    }

    if(m_isFullScan)
    {
        doNextScanInFullScan();
        saveStation(freq);
    }

    m_nextState = StateIdle;
}
コード例 #2
0
void SimulationInputOutputHelper::saveToFile(const QString& path, const SimulationInstance& simulationInstance)
{
    QFile file(path);
    if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
    {
        return;
    }

    QTextStream out(&file);

    saveFirstLine(out, simulationInstance);

    for (const Station& station : simulationInstance.stations)
    {
        saveStation(out, station);
    }

    for (const Connection& connection : simulationInstance.connections)
    {
        saveConnection(out, connection);
    }
}