Changeset View
Changeset View
Standalone View
Standalone View
src/kexiutils/KexiPluginMetaData.cpp
Show All 22 Lines | |||||
23 | 23 | | |||
24 | #include <QStringList> | 24 | #include <QStringList> | ||
25 | #include <QDebug> | 25 | #include <QDebug> | ||
26 | #include <QJsonArray> | 26 | #include <QJsonArray> | ||
27 | 27 | | |||
28 | class Q_DECL_HIDDEN KexiPluginMetaData::Private | 28 | class Q_DECL_HIDDEN KexiPluginMetaData::Private | ||
29 | { | 29 | { | ||
30 | public: | 30 | public: | ||
31 | Private(KexiPluginMetaData *info, const QPluginLoader &loader) | 31 | Private(KexiPluginMetaData *info) | ||
32 | : rootObject(KexiJsonTrader::rootObjectForPluginLoader(loader)) | | |||
33 | { | 32 | { | ||
34 | QStringList v(info->version().split('.')); | 33 | QStringList v(info->version().split('.')); | ||
35 | bool ok = v.count() >= 2; | 34 | bool ok = v.count() >= 2; | ||
36 | if (ok) { | 35 | if (ok) { | ||
37 | majorVersion = v[0].toInt(&ok); | 36 | majorVersion = v[0].toInt(&ok); | ||
38 | } | 37 | } | ||
39 | if (ok) { | 38 | if (ok) { | ||
40 | minorVersion = v[1].toInt(&ok); | 39 | minorVersion = v[1].toInt(&ok); | ||
41 | } | 40 | } | ||
42 | if (!ok) { | 41 | if (!ok) { | ||
43 | majorVersion = 0; | 42 | majorVersion = 0; | ||
44 | minorVersion = 0; | 43 | minorVersion = 0; | ||
45 | } | 44 | } | ||
46 | } | 45 | } | ||
47 | 46 | | |||
48 | QJsonObject rootObject; | | |||
49 | QString errorMessage; | 47 | QString errorMessage; | ||
50 | int majorVersion; | 48 | int majorVersion; | ||
51 | int minorVersion; | 49 | int minorVersion; | ||
52 | }; | 50 | }; | ||
53 | 51 | | |||
54 | //------------------------------ | 52 | //------------------------------ | ||
55 | 53 | | |||
56 | KexiPluginMetaData::KexiPluginMetaData(const QPluginLoader &loader) | 54 | KexiPluginMetaData::KexiPluginMetaData(const QPluginLoader &loader) | ||
57 | : KPluginMetaData(loader), d(new Private(this, loader)) | 55 | : KPluginMetaData(loader), d(new Private(this)) | ||
58 | { | 56 | { | ||
59 | } | 57 | } | ||
60 | 58 | | |||
61 | KexiPluginMetaData::~KexiPluginMetaData() | 59 | KexiPluginMetaData::~KexiPluginMetaData() | ||
62 | { | 60 | { | ||
63 | delete d; | 61 | delete d; | ||
64 | } | 62 | } | ||
65 | 63 | | |||
Show All 16 Lines | |||||
82 | { | 80 | { | ||
83 | return d->majorVersion; | 81 | return d->majorVersion; | ||
84 | } | 82 | } | ||
85 | 83 | | |||
86 | int KexiPluginMetaData::minorVersion() const | 84 | int KexiPluginMetaData::minorVersion() const | ||
87 | { | 85 | { | ||
88 | return d->minorVersion; | 86 | return d->minorVersion; | ||
89 | } | 87 | } | ||
90 | | ||||
91 | QJsonObject KexiPluginMetaData::rootObject() const | | |||
92 | { | | |||
93 | return d->rootObject; | | |||
94 | } | |