Kooky
cplugin.h
Go to the documentation of this file.
1 
19 #ifndef CPLUGIN_H
20 #define CPLUGIN_H
21 
22 #include "cimportinterface.h"
23 #include "cdbinterface.h"
24 #include <QPluginLoader>
25 #include <QAction>
26 
27 
32 class cPlugin
33 {
34 public:
39  enum PluginCap
40  {
45  };
46 
47  cPlugin(const QString& szFile);
52  ~cPlugin();
53 
59  bool isValid();
71  QString pluginName();
77  qint16 pluginAPIVersion();
83  qint16 pluginVersion();
89  void setAction(QAction* lpAction);
95  QAction* action();
101  QString pluginFile();
102 
115 private:
116  QPluginLoader* m_lpPluginLoader;
119  QAction* m_lpAction;
120 };
121 
122 Q_DECLARE_METATYPE(cPlugin*)
123 
124 #endif // CPLUGIN_H
This is the base class for all database connector plugins.
Definition: cdbinterface.h:34
QAction * action()
Definition: cplugin.cpp:107
This class holds data of an plugin.
Definition: cplugin.h:32
Definition: cplugin.h:43
cPlugin(const QString &szFile)
Definition: cplugin.cpp:5
PluginCap capability()
Definition: cplugin.cpp:61
cImportInterface * importInterface()
Definition: cplugin.cpp:112
QString pluginName()
Definition: cplugin.cpp:70
QPluginLoader * m_lpPluginLoader
Definition: cplugin.h:116
Definition: cplugin.h:44
cImportInterface * m_lpImportInterface
Definition: cplugin.h:117
Definition: cplugin.h:41
cDBInterface * m_lpDBInterface
Definition: cplugin.h:118
cDBInterface * dbInterface()
Definition: cplugin.cpp:117
PluginCap
Definition: cplugin.h:39
qint16 pluginAPIVersion()
Definition: cplugin.cpp:79
Interface class for importing data.
Definition: cimportinterface.h:32
void setAction(QAction *lpAction)
Definition: cplugin.cpp:102
QAction * m_lpAction
Definition: cplugin.h:119
~cPlugin()
Definition: cplugin.cpp:50
QString pluginFile()
Definition: cplugin.cpp:97
qint16 pluginVersion()
Definition: cplugin.cpp:88
Definition: cplugin.h:42
bool isValid()
Definition: cplugin.cpp:56