4 #ifndef BPSSIGNALSPLUGIN_H
5 #define BPSSIGNALSPLUGIN_H
14 class BpsSignalsEditWidget;
82 #define BpsSignalsPlugin_IID "com.ibk-software.BPS2.BpsSignalsPlugin/1.0"
Public include file for BPS GUI library macros.
#define BPSGUI_EXPORT
Declare class an import from the shared library.
Definition: bpsgui_global.h:22
BPS datastore class.
Definition: bpsdatastore.h:61
Query and edit settings.
Definition: bpssettings.h:17
Signals interface.
Definition: bpssignals.h:24
Virtual class for signals plugin of BPS Workplace.
Definition: bpssignalsplugin.h:22
static BpsSignalsPlugin * plugin(BpsDatastore *aDatastore, const QString &aId)
Find the available signals plugin with the given ID.
virtual BpsSignals * createSignals(BpsDatastore *aDatastore, QObject *aParent=nullptr) const =0
Create a signals object and return a pointer to it.
#define BpsSignalsPlugin_IID
IID of the plugin.
Definition: bpssignalsplugin.h:82
virtual QString signalsId() const =0
virtual ~BpsSignalsPlugin()
Virtual destructor.
Definition: bpssignalsplugin.h:27
virtual BpsConfigWidget * createConfigWidget(BpsDatastore *aDatastore, QWidget *aParent=nullptr) const =0
Create the config widget and return a pointer to it.
virtual bool check(BpsDatastore *aDatastore) const =0
Check if plugin is available for usage, e.g.
static QList< BpsSignalsPlugin * > plugins(BpsDatastore *aDatastore)
Get list of all signals plugins available for usage.
virtual QString signalsName() const =0