mirror of
https://github.com/f4exb/sdrangel.git
synced 2026-08-14 23:43:43 -04:00
Add rigctrl plugin.
plugins/misc/rigctrl - Add rigctrl plugin. sdrbase/plugin/pluginapi.h/.cpp - Add misc plugin registration. sdrbase/plugin/pluginmanager.h/.cpp - Add misc plugin registration. sdrbase/plugin/plugininterface.h/.cpp - Add top level UI and global settings serialization callbacks. sdrbase/settings/mainsettings.h/cpp - Allow plugins to save global settings in main settings file. sdrgui/mainwindow.cpp - Load settings after plugins are loaded, to allow plugin settings to be loaded and saved. sdrsrv/maincore.cpp - Support loading/saving of plugin settings.
This commit is contained in:
@@ -45,6 +45,18 @@ public:
|
||||
|
||||
typedef QList<ChannelRegistration> ChannelRegistrations;
|
||||
|
||||
struct MiscPluginRegistration
|
||||
{
|
||||
QString m_id;
|
||||
PluginInterface* m_plugin;
|
||||
MiscPluginRegistration(const QString& id, PluginInterface* plugin) :
|
||||
m_id(id),
|
||||
m_plugin(plugin)
|
||||
{ }
|
||||
};
|
||||
|
||||
typedef QList<MiscPluginRegistration> MiscPluginRegistrations;
|
||||
|
||||
// Rx Channel stuff
|
||||
void registerRxChannel(const QString& channelIdURI, const QString& channelId, PluginInterface* plugin);
|
||||
ChannelRegistrations *getRxChannelRegistrations();
|
||||
@@ -66,6 +78,9 @@ public:
|
||||
// Sample MIMO stuff
|
||||
void registerSampleMIMO(const QString& sinkName, PluginInterface* plugin);
|
||||
|
||||
// Access to top-level GUI and main settings. id should be unique among plugins.
|
||||
void registerMiscPlugin(const QString& id, PluginInterface* plugin);
|
||||
|
||||
protected:
|
||||
PluginManager* m_pluginManager;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user