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