roviz  0.7
Code Documentation of roviz
plugin_meta_data.h
1 #ifndef PLUGINMETADATA_H
2 #define PLUGINMETADATA_H
3 
4 #include <QObject>
5 #include <QString>
6 
7 class PluginMetaData : public QObject
8 {
9  Q_OBJECT
10 
11  Q_PROPERTY(QString Name MEMBER _name READ name)
12  Q_PROPERTY(bool Enabled MEMBER _isEnabled READ isPluginEnabled WRITE setPluginEnabled)
13  Q_PROPERTY(QString Version MEMBER _version READ version)
14  Q_PROPERTY(QString APIVersion MEMBER _apiVersion READ apiversion)
15  Q_PROPERTY(QString Vendor MEMBER _vendor READ vendor)
16  Q_PROPERTY(QString Description MEMBER _description READ description)
17  //Q_PROPERTY(QString PluginPath MEMBER _pluginPath READ pluginPath)
18  //Q_PROPERTY(QString Hash MEMBER _hash READ hash)
19  //Q_PROPERTY(bool Compatible MEMBER _isCompatible READ isCompatible)
20 
21 public:
22  PluginMetaData(QString const& name, QString const& version, QString const& apiVersion, QString const& vendor,
23  QString const& description, QString const& pluginPath, bool const isCompatible);
24 
25  QString const& name();
26  QString const& version();
27  QString const& apiversion();
28  QString const& vendor();
29  QString const& pluginPath();
30  QString const& hash();
31  QString const& description();
32 
33  void setPluginEnabled(bool val);
34  bool isPluginEnabled();
35  bool isCompatible();
36 
37 private:
38  void generateHash(QString const& name, QString const& vendor);
39 
40  QString _name;
41  QString _version;
42  QString _apiVersion;
43  QString _vendor;
44  QString _description;
45  QString _pluginPath;
46  QString _hash;
47 
48  bool _isEnabled;
49  bool _isCompatible;
50 
51 
52 };
53 
54 #endif // PLUGINMETADATA_H
Definition: plugin_meta_data.h:7