Documents > BPS V2 C++ API
bpsapplicationplugin.h
Go to the documentation of this file.
00001 
00004 #ifndef BPSAPPLICATIONPLUGIN_H
00005 #define BPSAPPLICATIONPLUGIN_H
00006 
00007 #include "bps.h"
00008 #include "bpsgui_global.h"
00009 #include <QtPlugin>
00010 #include <QIcon>
00011 #include <QString>
00012 #include <QKeySequence>
00013 
00014 class QWidget;
00015 class BpsDatastore;
00016 
00020 class BPSGUI_EXPORT BpsApplicationPlugin
00021 {
00022 public:
00027     virtual ~BpsApplicationPlugin();
00028 
00040     virtual bool init(BpsDatastore* aDatastore) = 0;
00041 
00045     virtual QString groupText() const = 0;
00046 
00050     virtual QString text() const = 0;
00051 
00055     virtual QString toolTip() const;
00056 
00060     virtual QIcon icon() const;
00061 
00067     virtual QWidget* createWidget() = 0;
00068 };
00069 
00070 Q_DECLARE_INTERFACE(BpsApplicationPlugin, "com.ibk-software.BPS2.BpsApplicationPlugin/1.0")
00071 
00072 #endif // BPSAPPLICATIONPLUGIN_H