Added support for database maintenance. Added core plugin.
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user