BPS C++ API  2.24.4
bpsapplicationplugin.h
Go to the documentation of this file.
1 
4 #ifndef BPSAPPLICATIONPLUGIN_H
5 #define BPSAPPLICATIONPLUGIN_H
6 
7 #include "bps.h"
8 #include "bpsgui_global.h"
9 #include <QtPlugin>
10 #include <QIcon>
11 #include <QString>
12 #include <QKeySequence>
13 
14 class QWidget;
15 class BpsDatastore;
16 
21 {
22 public:
28 
40  virtual bool init(BpsDatastore* aDatastore) = 0;
41 
45  virtual QString groupText() const = 0;
46 
50  virtual QString text() const = 0;
51 
55  virtual QString toolTip() const;
56 
60  virtual QIcon icon() const;
61 
67  virtual QWidget* createWidget() = 0;
68 };
69 
73 #define BpsApplicationPlugin_IID "com.ibk-software.BPS2.BpsApplicationPlugin/1.0"
74 
76 
77 #endif // BPSAPPLICATIONPLUGIN_H
Public include file for Bps class.
#define BpsApplicationPlugin_IID
Interface identifier for BpsApplicationPlugin.
Definition: bpsapplicationplugin.h:73
Public include file for BPS GUI library macros.
#define BPSGUI_EXPORT
Declare class an import from the shared library.
Definition: bpsgui_global.h:22
Virtual class for application plugin of BPS Workplace.
Definition: bpsapplicationplugin.h:21
virtual QString text() const =0
virtual ~BpsApplicationPlugin()
Default destructor to satisfy compiler in case the plugin implementation does not declare a destructo...
virtual bool init(BpsDatastore *aDatastore)=0
Initialize the plugin.
virtual QString toolTip() const
virtual QIcon icon() const
virtual QString groupText() const =0
virtual QWidget * createWidget()=0
Create the application widget and return a pointer to it.
BPS datastore class.
Definition: bpsdatastore.h:61