mirror of
https://github.com/f4exb/sdrangel.git
synced 2026-06-02 22:14:45 -04:00
FileSink: REST API implementation
This commit is contained in:
@@ -64,6 +64,7 @@ const QMap<QString, QString> WebAPIRequestMapper::m_channelURIToSettingsKey = {
|
||||
{"sdrangel.channel.demodatv", "ATVDemodSettings"},
|
||||
{"sdrangel.channel.demoddatv", "DATVDemodSettings"},
|
||||
{"sdrangel.channel.dsddemod", "DSDDemodSettings"},
|
||||
{"sdrangel.channel.filesink", "FileSinkSettings"},
|
||||
{"sdrangel.channeltx.filesource", "FileSourceSettings"},
|
||||
{"sdrangel.channel.freedvdemod", "FreeDVDemodSettings"},
|
||||
{"sdrangel.channeltx.freedvmod", "FreeDVModSettings"},
|
||||
@@ -135,6 +136,7 @@ const QMap<QString, QString> WebAPIRequestMapper::m_channelTypeToSettingsKey = {
|
||||
{"ChannelAnalyzer", "ChannelAnalyzerSettings"},
|
||||
{"DATVDemod", "DATVDemodSettings"},
|
||||
{"DSDDemod", "DSDDemodSettings"},
|
||||
{"FileSink", "FileSinkSettings"},
|
||||
{"FileSource", "FileSourceSettings"},
|
||||
{"FreeDVDemod", "FreeDVDemodSettings"},
|
||||
{"FreeDVMod", "FreeDVModSettings"},
|
||||
@@ -154,6 +156,7 @@ const QMap<QString, QString> WebAPIRequestMapper::m_channelTypeToSettingsKey = {
|
||||
};
|
||||
|
||||
const QMap<QString, QString> WebAPIRequestMapper::m_channelTypeToActionsKey = {
|
||||
{"FileSink", "FileSinkActions"},
|
||||
{"FileSource", "FileSourceActions"}
|
||||
};
|
||||
|
||||
@@ -3125,6 +3128,11 @@ bool WebAPIRequestMapper::getChannelSettings(
|
||||
channelSettings->setDsdDemodSettings(new SWGSDRangel::SWGDSDDemodSettings());
|
||||
channelSettings->getDsdDemodSettings()->fromJsonObject(settingsJsonObject);
|
||||
}
|
||||
else if (channelSettingsKey == "FileSinkSettings")
|
||||
{
|
||||
channelSettings->setFileSinkSettings(new SWGSDRangel::SWGFileSinkSettings());
|
||||
channelSettings->getFileSinkSettings()->fromJsonObject(settingsJsonObject);
|
||||
}
|
||||
else if (channelSettingsKey == "FileSourceSettings")
|
||||
{
|
||||
channelSettings->setFileSourceSettings(new SWGSDRangel::SWGFileSourceSettings());
|
||||
@@ -3232,7 +3240,12 @@ bool WebAPIRequestMapper::getChannelActions(
|
||||
QJsonObject actionsJsonObject = channelActionsJson[channelActionsKey].toObject();
|
||||
channelActionsKeys = actionsJsonObject.keys();
|
||||
|
||||
if (channelActionsKey == "FileSourceActions")
|
||||
if (channelActionsKey == "FileSinkActions")
|
||||
{
|
||||
channelActions->setFileSinkActions(new SWGSDRangel::SWGFileSinkActions());
|
||||
channelActions->getFileSinkActions()->fromJsonObject(actionsJsonObject);
|
||||
}
|
||||
else if (channelActionsKey == "FileSourceActions")
|
||||
{
|
||||
channelActions->setFileSourceActions(new SWGSDRangel::SWGFileSourceActions());
|
||||
channelActions->getFileSourceActions()->fromJsonObject(actionsJsonObject);
|
||||
|
||||
Reference in New Issue
Block a user