5 #include <EditorGlobal.h> 10 #include <QPluginLoader> 20 class PluginInfoPrivate;
39 Type type = Type::REQUIRED;
77 const QString &name()
const;
79 const QString &version()
const;
81 const QString &vendor()
const;
83 const QString &description()
const;
85 const QString &compatibleVersion()
const;
87 const QVector<PluginDependency> dependencies()
const;
90 const QString &absoluteFilePath()
const;
95 bool hasError()
const;
97 const QString &errorString()
const;
106 bool isInstanceOf(
const QString &name,
const QString &version)
const;
112 PluginInfoPrivate *d;
114 friend class PluginManagerPrivate;
State
Current plugin state.
Definition: PluginInfo.h:55
uint qHash(const PluginDependency &value)
This class it is responsible for plugin loading/unloading and contains all necessary plugin metadata ...
Definition: PluginInfo.h:51
Defines dependency on a plugin.
Definition: PluginInfo.h:28
QString version
Plugin version.
Definition: PluginInfo.h:43
This class is used for plugin interface implementation when creating Editor plugins....
Definition: Plugin.h:16
Type
Plugin type. Defines whether the plugin is a required or an optional one.
Definition: PluginInfo.h:31
QString name
Plugin name.
Definition: PluginInfo.h:41