1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-01 21:54:55 -04:00

Web API: /sdrangel/preset (DELETE) implementation

This commit is contained in:
f4exb
2017-11-25 19:42:56 +01:00
parent 4a3901d688
commit 9fab034f14
10 changed files with 623 additions and 31 deletions
+28
View File
@@ -586,6 +586,34 @@ int WebAPIAdapterGUI::instancePresetPost(
return 200;
}
int WebAPIAdapterGUI::instancePresetDelete(
Swagger::SWGPresetIdentifier& response,
Swagger::SWGErrorResponse& error)
{
const Preset *selectedPreset = m_mainWindow.m_settings.getPreset(*response.getGroupName(),
response.getCenterFrequency(),
*response.getName());
if (selectedPreset == 0)
{
*error.getMessage() = QString("There is no preset [%1, %2, %3]")
.arg(*response.getGroupName())
.arg(response.getCenterFrequency())
.arg(*response.getName());
return 404;
}
response.setCenterFrequency(selectedPreset->getCenterFrequency());
*response.getGroupName() = selectedPreset->getGroup();
*response.getType() = selectedPreset->isSourcePreset() ? "R" : "T";
*response.getName() = selectedPreset->getDescription();
MainWindow::MsgDeletePreset *msg = MainWindow::MsgDeletePreset::create(const_cast<Preset*>(selectedPreset));
m_mainWindow.m_inputMessageQueue.push(msg);
return 200;
}
QtMsgType WebAPIAdapterGUI::getMsgTypeFromString(const QString& msgTypeString)
{
if (msgTypeString == "debug") {