20 #ifndef OMNI_PLUGININFO_H_
21 #define OMNI_PLUGININFO_H_
25 #include <QMetaClassInfo>
39 QString
const&
name()
const;
42 QString
const&
type()
const;
45 QString
const&
author()
const;
48 QString
const&
url()
const;
72 QString
const&
file()
const;
75 QObject
const*
handle()
const;
96 #define OMNI_PLUGIN_AUTHOR(AUTHOR) \
97 Q_CLASSINFO("author", AUTHOR)
99 #define OMNI_PLUGIN_URL(URL) \
100 Q_CLASSINFO("url", URL)
102 #define OMNI_PLUGIN_NAME(NAME) \
103 Q_CLASSINFO("name", NAME)
105 #define OMNI_PLUGIN_DESCRIPTION(DESC) \
106 Q_CLASSINFO("description", DESC)
108 #define OMNI_PLUGIN_VERSION(MAJOR, MINOR, REV, BUILD) \
109 Q_CLASSINFO("version",# MAJOR "." # MINOR "." # REV "." # BUILD)
111 #define OMNI_PLUGIN_TYPE(T) \
112 Q_CLASSINFO("type", T)
114 #define OMNI_PLUGIN_CR8TR(NAME, DESC) \
115 Q_CLASSINFO("version", OMNIDOME_VERSION_STRING) \
116 OMNI_PLUGIN_AUTHOR("CR8TR") \
117 OMNI_PLUGIN_URL("cr8tr.org / omnido.me") \
118 OMNI_PLUGIN_NAME(NAME) \
119 OMNI_PLUGIN_DESCRIPTION(DESC)
PluginLoader singleton to load plugins from multiple directories Plugins have the extension omnix...
Definition: PluginLoader.h:13
int majorVersion_
Definition: PluginInfo.h:88
QString className_
Definition: PluginInfo.h:87
QString const & className() const
Return class name from meta object.
Definition: PluginInfo.cpp:48
int minorVersion_
Definition: PluginInfo.h:89
QString const & name() const
Return name of plugin.
Definition: PluginInfo.cpp:28
int build_
Definition: PluginInfo.h:91
int minorVersion() const
Return minor version.
Definition: PluginInfo.cpp:64
QString const & type() const
Return type of plugin (e.g. input, mapping or canvas)
Definition: PluginInfo.cpp:32
QString url_
Definition: PluginInfo.h:85
int majorVersion() const
Return major version.
Definition: PluginInfo.cpp:60
QString description_
Definition: PluginInfo.h:86
QString name_
Definition: PluginInfo.h:82
QString const & url() const
Return url of plugin.
Definition: PluginInfo.cpp:40
int revision() const
Return revision number.
Definition: PluginInfo.cpp:68
QObject const * handle() const
Return handle (pointer to underlying QObject)
QString const & description() const
Return description of plugin.
Definition: PluginInfo.cpp:44
QString versionString() const
Return version string (MAJOR.MINOR.REV.BUILD) of plugin.
Definition: PluginInfo.cpp:52
int revision_
Definition: PluginInfo.h:90
QString author_
Definition: PluginInfo.h:84
Holds meta information about a plugins Only plugin loader can construct a plugin info...
Definition: PluginInfo.h:33
static PluginInfo make(QString const &_file, QObject const *)
Make a PluginInfo from file and QObject.
Definition: PluginInfo.cpp:80
QString const & author() const
Return author of plugin.
Definition: PluginInfo.cpp:36
QString const & file() const
Return file name of plugin.
Definition: PluginInfo.cpp:76
int build() const
Return build number.
Definition: PluginInfo.cpp:72
QString type_
Definition: PluginInfo.h:83
QString file_
Definition: PluginInfo.h:92