Added support for database maintenance. Added core plugin.

This commit is contained in:
2015-11-13 15:11:47 +01:00
parent 1264b2547a
commit 7c90c66468
14 changed files with 278 additions and 34 deletions
+16
View File
@@ -1,6 +1,7 @@
#include "imetadataplugin.h"
#include <QJsonValue>
#include <QJsonArray>
#include <QLocale>
#include <QDebug>
@@ -27,6 +28,16 @@ QString IMetaDataPlugin::pluginDescription()
return m_description;
}
int IMetaDataPlugin::schemaVersion()
{
return m_schemaVersion;
}
QStringList IMetaDataPlugin::schemas()
{
return m_schemas;
}
void IMetaDataPlugin::init(const QJsonObject &metaData)
{
parseMetaData(metaData);
@@ -44,6 +55,11 @@ void IMetaDataPlugin::parseMetaData(const QJsonObject &metaData)
m_name = parseLocaleText(data.toObject()["name"].toObject());
m_description = parseLocaleText(data.toObject()["description"].toObject());
m_id = data.toObject()["id"].toString();
m_schemaVersion = data.toObject()["schemaVersion"].toInt();
foreach (QJsonValue schVal, data.toObject()["sql"].toArray()) {
m_schemas.append(schVal.toString());
}
}
QString IMetaDataPlugin::parseLocaleText(const QJsonObject &object)