2026-04-18 15:13:46 +00:00
|
|
|
#include <QtPlugin>
|
|
|
|
|
|
|
|
|
|
#include "plugin/pluginapi.h"
|
|
|
|
|
|
|
|
|
|
#ifndef SERVER_MODE
|
|
|
|
|
#include "freqdisplaygui.h"
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#include "freqdisplay.h"
|
|
|
|
|
#include "freqdisplayplugin.h"
|
|
|
|
|
#include "freqdisplaywebapiadapter.h"
|
|
|
|
|
|
|
|
|
|
const PluginDescriptor FreqDisplayPlugin::m_pluginDescriptor = {
|
|
|
|
|
FreqDisplay::m_featureId,
|
2026-04-19 10:39:42 +01:00
|
|
|
QStringLiteral("Frequency Display"),
|
2026-04-18 15:13:46 +00:00
|
|
|
QStringLiteral("7.24.0"),
|
|
|
|
|
QStringLiteral("(c) Jon Beniston, M7RCE"),
|
|
|
|
|
QStringLiteral("https://github.com/f4exb/sdrangel"),
|
|
|
|
|
true,
|
|
|
|
|
QStringLiteral("https://github.com/f4exb/sdrangel")
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
FreqDisplayPlugin::FreqDisplayPlugin(QObject* parent) :
|
|
|
|
|
QObject(parent),
|
|
|
|
|
m_pluginAPI(nullptr)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const PluginDescriptor& FreqDisplayPlugin::getPluginDescriptor() const
|
|
|
|
|
{
|
|
|
|
|
return m_pluginDescriptor;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void FreqDisplayPlugin::initPlugin(PluginAPI* pluginAPI)
|
|
|
|
|
{
|
|
|
|
|
m_pluginAPI = pluginAPI;
|
|
|
|
|
m_pluginAPI->registerFeature(FreqDisplay::m_featureIdURI, FreqDisplay::m_featureId, this);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#ifdef SERVER_MODE
|
|
|
|
|
FeatureGUI* FreqDisplayPlugin::createFeatureGUI(FeatureUISet *featureUISet, Feature *feature) const
|
|
|
|
|
{
|
|
|
|
|
(void) featureUISet;
|
|
|
|
|
(void) feature;
|
|
|
|
|
return nullptr;
|
|
|
|
|
}
|
|
|
|
|
#else
|
|
|
|
|
FeatureGUI* FreqDisplayPlugin::createFeatureGUI(FeatureUISet *featureUISet, Feature *feature) const
|
|
|
|
|
{
|
|
|
|
|
return FreqDisplayGUI::create(m_pluginAPI, featureUISet, feature);
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
Feature* FreqDisplayPlugin::createFeature(WebAPIAdapterInterface* webAPIAdapterInterface) const
|
|
|
|
|
{
|
|
|
|
|
return new FreqDisplay(webAPIAdapterInterface);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
FeatureWebAPIAdapter* FreqDisplayPlugin::createFeatureWebAPIAdapter() const
|
|
|
|
|
{
|
|
|
|
|
return new FreqDisplayWebAPIAdapter();
|
|
|
|
|
}
|