Skip to content

Commit 4115719

Browse files
committed
PluginSpec: add metadata interface
1 parent ac405dd commit 4115719

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

src/extensionsystem/pluginspec.cpp

+8-1
Original file line numberDiff line numberDiff line change
@@ -182,9 +182,15 @@ PluginSpec::~PluginSpec() {
182182
d = 0;
183183
}
184184

185+
// Begin OpenVPI patch
186+
QJsonObject ExtensionSystem::PluginSpec::metadata() const {
187+
return d->metaData;
188+
}
189+
185190
QString PluginSpec::displayName() const {
186191
return d->displayName.isEmpty() ? d->name : d->displayName;
187192
}
193+
// End
188194

189195
/*!
190196
The plugin name. This is valid after the PluginSpec::Read state is reached.
@@ -603,6 +609,7 @@ bool PluginSpecPrivate::readMetaData(const QJsonObject &metaData) {
603609
if (!value.isObject())
604610
return reportError(tr("Plugin meta data not found"));
605611
QJsonObject pluginInfo = value.toObject();
612+
this->metaData = pluginInfo;
606613

607614
// Begin OpenVPI patch
608615
value = pluginInfo.value(QLatin1String(PLUGIN_DISPLAY_NAME));
@@ -1009,4 +1016,4 @@ void PluginSpecPrivate::kill() {
10091016
delete plugin;
10101017
plugin = 0;
10111018
state = PluginSpec::Deleted;
1012-
}
1019+
}

src/extensionsystem/pluginspec.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,8 @@ namespace ExtensionSystem {
8585

8686
~PluginSpec();
8787

88-
// Begin OpenVPI patch;
88+
// Begin OpenVPI patch
89+
QJsonObject metadata() const;
8990
QString displayName() const;
9091
// End
9192

src/extensionsystem/pluginspec_p.h

+2
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,9 @@ class EXTENSIONSYSTEM_EXPORT PluginSpecPrivate : public QObject
7474
QPluginLoader loader;
7575

7676
// Begin OpenVPI patch
77+
QJsonObject metaData;
7778
QString displayName;
79+
// End
7880

7981
QString name;
8082
QString version;

0 commit comments

Comments
 (0)