Added support for grid columns translations. Translated columns in

addressbook plugin.
This commit is contained in:
2016-05-09 22:24:29 +02:00
parent 676ea77404
commit 60887e7700
6 changed files with 52 additions and 2 deletions
+18
View File
@@ -59,6 +59,7 @@ void IMetaDataPlugin::init(const QJsonObject &metaData)
if (IGridForm *pluginUi = dynamic_cast<IGridForm*>(m_ui))
{
pluginUi->setPluginId(pluginId());
pluginUi->setTranslations(m_translations);
}
if (m_service != NULL)
@@ -87,6 +88,23 @@ void IMetaDataPlugin::parseMetaData(const QJsonObject &metaData)
foreach (QJsonValue depVal, data.toObject()["dependecies"].toArray()) {
m_dependsOn.append(depVal.toString());
}
QJsonValue trVal = data.toObject()["translations"];
QString locale = QLocale::system().name();
QJsonValue trLocalized;
foreach (QString key, trVal.toObject().keys()) {
if (locale.contains(key, Qt::CaseInsensitive)) {
trLocalized = trVal.toObject()[key];
break;
}
}
if (!trLocalized.isNull())
{
foreach (QString key, trLocalized.toObject().keys()) {
m_translations[key] = trLocalized.toObject()[key].toString();
}
}
}
QString IMetaDataPlugin::parseLocaleText(const QJsonObject &object)