add formatter configuration to ui

This commit is contained in:
2016-05-15 01:18:18 +03:00
parent 6bd7788aa9
commit 301a908aed
15 changed files with 604 additions and 39 deletions

View File

@ -66,9 +66,9 @@ QStringList AWFormatterHelper::definedFormatters() const
}
QVariantMap AWFormatterHelper::getFormatters() const
QHash<QString, QString> AWFormatterHelper::getFormatters() const
{
QVariantMap map;
QHash<QString, QString> map;
for (auto tag : m_formatters.keys())
map[tag] = m_formatters[tag]->name();
@ -76,14 +76,27 @@ QVariantMap AWFormatterHelper::getFormatters() const
}
QList<AbstractExtItem *> AWFormatterHelper::items() const
{
QList<AbstractExtItem *> converted;
for (auto item : m_formattersClasses.values())
converted.append(item);
return converted;
}
QStringList AWFormatterHelper::knownFormatters() const
{
return m_formattersClasses.keys();
}
bool AWFormatterHelper::writeFormatters(const QVariantMap configuration) const
bool AWFormatterHelper::writeFormatters(
const QHash<QString, QString> configuration) const
{
qCDebug(LOG_AW) << "Write configuration" << configuration;
QString fileName = QString("%1/awesomewidgets/formatters/formatters.ini")
.arg(QStandardPaths::writableLocation(
QStandardPaths::GenericDataLocation));
@ -101,16 +114,6 @@ bool AWFormatterHelper::writeFormatters(const QVariantMap configuration) const
}
QList<AbstractExtItem *> AWFormatterHelper::items() const
{
QList<AbstractExtItem *> converted;
for (auto item : m_formattersClasses.values())
converted.append(item);
return converted;
}
AWFormatterHelper::FormatterClass
AWFormatterHelper::defineFormatterClass(const QString stringType) const
{
@ -121,6 +124,8 @@ AWFormatterHelper::defineFormatterClass(const QString stringType) const
formatter = FormatterClass::DateTime;
else if (stringType == QString("Float"))
formatter = FormatterClass::Float;
else if (stringType == QString("NoFormat"))
;
else if (stringType == QString("Script"))
formatter = FormatterClass::Script;
else