23 #include "versiondump.h"
25 #include "plugins/engineplugin.h"
26 #include "plugins/pluginloader.h"
31 #include <wadseeker/wadseekerversioninfo.h>
36 Module(
const QString& displayName,
unsigned long long revision,
37 const QString& displayVersion = QString())
39 _displayName = displayName;
41 _displayVersion = displayVersion;
44 QVariantMap toVariantMap()
47 result[
"display-name"] = _displayName;
48 result[
"revision"] = _revision;
49 if (!_displayVersion.isNull())
51 result[
"display-version"] = _displayVersion;
58 unsigned long long _revision;
59 QString _displayVersion;
62 void VersionDump::dumpJsonToIO(QIODevice& io)
65 root[
"doomseeker"] = Module(Version::name(), Version::revisionNumber(),
67 root[
"wadseeker"] = Module(
"Wadseeker", Version::revisionNumber(),
68 WadseekerVersionInfo::version()).toVariantMap();
69 for (
unsigned int i = 0; i < gPlugins->numPlugins(); ++i)
72 QString name = plugin->
info()->data()->name;
73 QString keyword =
"p-" + name.toLower().replace(
" ",
"");
74 root[keyword] = Module(name, plugin->
info()->data()->version).toVariantMap();
static QString versionRevision()
Combines version and revision strings.
static QByteArray serialize(const QVariant &data)
EnginePlugin * info() const
Main plugin interface.