Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef SCIFIGSPLUGIN_H
00029 #define SCIFIGSPLUGIN_H
00030
00031 #include <QGpCoreTools.h>
00032 #include "SciFigsDLLExport.h"
00033 #include "SciFigsVersion.h"
00034
00035 namespace SciFigs {
00036
00037 class SCIFIGS_EXPORT SciFigsPlugin : public QObject
00038 {
00039 Q_OBJECT
00040 public:
00041 virtual ~SciFigsPlugin() {}
00042
00043 virtual QString tag() const=0;
00044 virtual QString title() const=0;
00045 virtual QString description() const {return QString::null;}
00046
00047 static QStringList getPluginList(QStringList libs, bool& ok, bool debug=false);
00048 static bool loadPlugins(QStringList libs, bool debug=false);
00049 static SciFigsPlugin * loadPlugin(QString pluginFile, bool debug=false);
00050
00051 bool isValid() const;
00052 virtual const char * interfaceVersion() const=0;
00053 };
00054
00055 }
00056
00057 Q_DECLARE_INTERFACE(SciFigs::SciFigsPlugin, "org.geopsy.SciFigsPlugin/1.0" );
00058
00059 #endif // SCIFIGSPLUGIN_H