diff --git a/sdrbase/webapi/webapiadapterbase.cpp b/sdrbase/webapi/webapiadapterbase.cpp index 7cb285d26..f6913eec2 100644 --- a/sdrbase/webapi/webapiadapterbase.cpp +++ b/sdrbase/webapi/webapiadapterbase.cpp @@ -175,6 +175,8 @@ void WebAPIAdapterBase::webapiFormatPreset( deviceWebAPIAdapter->webapiSettingsGet(*swgDeviceSettings, errorMessage); } } + + apiPreset->setLayout(new QString(preset.getLayout().toBase64().toStdString().c_str())); } void WebAPIAdapterBase::webapiUpdatePreset( @@ -202,6 +204,9 @@ void WebAPIAdapterBase::webapiUpdatePreset( if (presetKeys.m_keys.contains("group")) { preset->setGroup(*apiPreset->getGroup()); } + if (presetKeys.m_keys.contains("layout")) { + preset->setLayout(QByteArray::fromBase64(apiPreset->getLayout()->toUtf8())); + } GLSpectrumSettings spectrumSettings;