1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-04 23:14:47 -04:00

FileSource: fixed various issues with settings with GUI and REST API. Fixes issue #481

This commit is contained in:
f4exb
2020-02-26 14:14:45 +01:00
parent 865f8691e4
commit afc17ca12b
4 changed files with 45 additions and 40 deletions
@@ -100,6 +100,7 @@ bool FileSourceGUI::handleMessage(const Message& message)
{
const FileSource::MsgConfigureFileSource& cfg = (FileSource::MsgConfigureFileSource&) message;
m_settings = cfg.getSettings();
m_fileName = m_settings.m_fileName;
blockApplySettings(true);
displaySettings();
blockApplySettings(false);
@@ -183,6 +184,7 @@ FileSourceGUI::FileSourceGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Bas
m_fileSource = (FileSource*) channelTx;
m_fileSource->setMessageQueueToGUI(getInputMessageQueue());
m_fileSource->propagateMessageQueueToGUI();
m_fileName = m_settings.m_fileName;
connect(&(m_deviceUISet->m_deviceAPI->getMasterTimer()), SIGNAL(timeout()), this, SLOT(tick()));
@@ -236,8 +238,8 @@ void FileSourceGUI::applySettings(bool force)
void FileSourceGUI::configureFileName()
{
qDebug() << "FileSourceGui::configureFileName: " << m_fileName.toStdString().c_str();
FileSource::MsgConfigureFileSourceName* message = FileSource::MsgConfigureFileSourceName::create(m_fileName);
m_fileSource->getInputMessageQueue()->push(message);
m_settings.m_fileName = m_fileName;
applySettings();
}
void FileSourceGUI::updateWithAcquisition()
@@ -304,6 +306,7 @@ void FileSourceGUI::displaySettings()
displayStreamIndex();
blockApplySettings(true);
ui->fileNameText->setText(m_fileName);
ui->gain->setValue(m_settings.m_gainDB);
ui->gainText->setText(tr("%1 dB").arg(m_settings.m_gainDB));
ui->interpolationFactor->setCurrentIndex(m_settings.m_log2Interp);