4 #ifndef BPSSCALESPLUGIN_H
5 #define BPSSCALESPLUGIN_H
14 class BpsScalesEditWidget;
82 #define BpsScalesPlugin_IID "com.ibk-software.BPS2.BpsScalesPlugin/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
Scales interface.
Definition: bpsscales.h:19
Virtual class for scales plugin of BPS Workplace.
Definition: bpsscalesplugin.h:22
virtual BpsScales * createScales(BpsDatastore *aDatastore, QObject *aParent=nullptr) const =0
Create a scales object and return a pointer to it.
virtual bool check(BpsDatastore *aDatastore) const =0
Check if plugin is available for usage, e.g.
static QList< BpsScalesPlugin * > plugins(BpsDatastore *aDatastore)
Get list of all scales plugins available for usage.
virtual BpsConfigWidget * createConfigWidget(BpsDatastore *aDatastore, QWidget *aParent=nullptr) const =0
Create the config widget and return a pointer to it.
virtual QString scalesId() const =0
static BpsScalesPlugin * plugin(BpsDatastore *aDatastore, const QString &aId)
Find the available scales plugin with the given ID.
virtual ~BpsScalesPlugin()
Virtual destructor.
Definition: bpsscalesplugin.h:27
#define BpsScalesPlugin_IID
IID of the plugin.
Definition: bpsscalesplugin.h:82
virtual QString scalesName() const =0
Query and edit settings.
Definition: bpssettings.h:17