split data engine matchers to classes

This commit is contained in:
2024-04-29 18:09:48 +03:00
parent 3db85cb38f
commit 238e70e711
143 changed files with 3485 additions and 505 deletions

View File

@ -25,15 +25,18 @@
#include "awpluginformatsettings.h"
class AWPluginFormaterInterface {
class AWPluginFormaterInterface
{
public:
virtual ~AWPluginFormaterInterface() = default;
virtual QString format(const QVariant &_value, const QString &_key, const AWPluginFormatSettings &_settings) const = 0;
virtual void load() {};
virtual QString format(const QVariant &_value, const QString &_key, const AWPluginFormatSettings &_settings) const
= 0;
virtual void load(){};
};
template<typename Formatter> class AWPluginFormatter : public AWPluginFormaterInterface {
template <typename Formatter> class AWPluginFormatter : public AWPluginFormaterInterface
{
public:
static constexpr double KBinBytes = 1024.0;

View File

@ -18,7 +18,8 @@
#include "awpluginformatterac.h"
QString AWPluginFormatterAC::format(const QVariant &_value, const QString &, const AWPluginFormatSettings &_settings) const
QString AWPluginFormatterAC::format(const QVariant &_value, const QString &,
const AWPluginFormatSettings &_settings) const
{
return _value.toBool() ? _settings.acOnline : _settings.acOffline;
}

View File

@ -20,7 +20,8 @@
#include "awpluginformatter.h"
class AWPluginFormatterAC : public AWPluginFormatter<AWPluginFormatterAC> {
class AWPluginFormatterAC : public AWPluginFormatter<AWPluginFormatterAC>
{
public:
QString format(const QVariant &_value, const QString &, const AWPluginFormatSettings &_settings) const override;

View File

@ -20,7 +20,8 @@
#include "awformatterhelper.h"
QString AWPluginFormatterCustom::format(const QVariant &_value, const QString &_key, const AWPluginFormatSettings &_settings) const
QString AWPluginFormatterCustom::format(const QVariant &_value, const QString &_key,
const AWPluginFormatSettings &_settings) const
{
if (_settings.customFormatters)
return _settings.customFormatters->convert(_value, _key);

View File

@ -20,7 +20,8 @@
#include "awpluginformatter.h"
class AWPluginFormatterCustom : public AWPluginFormatter<AWPluginFormatterCustom> {
class AWPluginFormatterCustom : public AWPluginFormatter<AWPluginFormatterCustom>
{
public:
QString format(const QVariant &_value, const QString &_key, const AWPluginFormatSettings &_settings) const override;

View File

@ -20,7 +20,8 @@
#include "awpluginformatter.h"
class AWPluginFormatterDouble : public AWPluginFormatter<AWPluginFormatterDouble> {
class AWPluginFormatterDouble : public AWPluginFormatter<AWPluginFormatterDouble>
{
public:
QString format(const QVariant &_value, const QString &, const AWPluginFormatSettings &) const override;

View File

@ -20,7 +20,8 @@
#include "awpluginformatter.h"
class AWPluginFormatterFloat : public AWPluginFormatter<AWPluginFormatterFloat>{
class AWPluginFormatterFloat : public AWPluginFormatter<AWPluginFormatterFloat>
{
public:
QString format(const QVariant &_value, const QString &, const AWPluginFormatSettings &) const override;

View File

@ -18,7 +18,8 @@
#include "awpluginformatterfloatprecise.h"
QString AWPluginFormatterFloatPrecise::format(const QVariant &_value, const QString &, const AWPluginFormatSettings &) const
QString AWPluginFormatterFloatPrecise::format(const QVariant &_value, const QString &,
const AWPluginFormatSettings &) const
{
return QString("%1").arg(_value.toDouble(), 5, 'f', 2);
}

View File

@ -20,7 +20,8 @@
#include "awpluginformatter.h"
class AWPluginFormatterFloatPrecise : public AWPluginFormatter<AWPluginFormatterFloatPrecise> {
class AWPluginFormatterFloatPrecise : public AWPluginFormatter<AWPluginFormatterFloatPrecise>
{
public:
QString format(const QVariant &_value, const QString &, const AWPluginFormatSettings &) const override;

View File

@ -20,7 +20,8 @@
#include "awpluginformatter.h"
class AWPluginFormatterInteger : public AWPluginFormatter<AWPluginFormatterInteger> {
class AWPluginFormatterInteger : public AWPluginFormatter<AWPluginFormatterInteger>
{
public:
QString format(const QVariant &_value, const QString &, const AWPluginFormatSettings &) const override;

View File

@ -18,7 +18,8 @@
#include "awpluginformatterintegershort.h"
QString AWPluginFormatterIntegerShort::format(const QVariant &_value, const QString &, const AWPluginFormatSettings &) const
QString AWPluginFormatterIntegerShort::format(const QVariant &_value, const QString &,
const AWPluginFormatSettings &) const
{
return QString("%1").arg(_value.toDouble(), 3, 'f', 0);
}

View File

@ -20,7 +20,8 @@
#include "awpluginformatter.h"
class AWPluginFormatterIntegerShort : public AWPluginFormatter<AWPluginFormatterIntegerShort> {
class AWPluginFormatterIntegerShort : public AWPluginFormatter<AWPluginFormatterIntegerShort>
{
public:
QString format(const QVariant &_value, const QString &, const AWPluginFormatSettings &) const override;

View File

@ -18,7 +18,8 @@
#include "awpluginformatterintegerwide.h"
QString AWPluginFormatterIntegerWide::format(const QVariant &_value, const QString &, const AWPluginFormatSettings &) const
QString AWPluginFormatterIntegerWide::format(const QVariant &_value, const QString &,
const AWPluginFormatSettings &) const
{
return QString("%1").arg(_value.toDouble(), 5, 'f', 0);
}

View File

@ -20,7 +20,8 @@
#include "awpluginformatter.h"
class AWPluginFormatterIntegerWide : public AWPluginFormatter<AWPluginFormatterIntegerWide> {
class AWPluginFormatterIntegerWide : public AWPluginFormatter<AWPluginFormatterIntegerWide>
{
public:
QString format(const QVariant &_value, const QString &, const AWPluginFormatSettings &) const override;

View File

@ -20,7 +20,8 @@
#include "awpluginformatter.h"
class AWPluginFormatterList : public AWPluginFormatter<AWPluginFormatterList> {
class AWPluginFormatterList : public AWPluginFormatter<AWPluginFormatterList>
{
public:
QString format(const QVariant &_value, const QString &, const AWPluginFormatSettings &) const override;

View File

@ -20,7 +20,8 @@
#include "awpluginformatter.h"
class AWPluginFormatterMemory : public AWPluginFormatter<AWPluginFormatterMemory> {
class AWPluginFormatterMemory : public AWPluginFormatter<AWPluginFormatterMemory>
{
public:
QString format(const QVariant &_value, const QString &, const AWPluginFormatSettings &) const override;

View File

@ -20,7 +20,8 @@
#include "awpluginformatter.h"
class AWPluginFormatterMemoryGB : public AWPluginFormatter<AWPluginFormatterMemoryGB> {
class AWPluginFormatterMemoryGB : public AWPluginFormatter<AWPluginFormatterMemoryGB>
{
public:
QString format(const QVariant &_value, const QString &, const AWPluginFormatSettings &) const override;

View File

@ -20,7 +20,8 @@
#include "awpluginformatter.h"
class AWPluginFormatterMemoryMB : public AWPluginFormatter<AWPluginFormatterMemoryMB> {
class AWPluginFormatterMemoryMB : public AWPluginFormatter<AWPluginFormatterMemoryMB>
{
public:
QString format(const QVariant &_value, const QString &, const AWPluginFormatSettings &) const override;

View File

@ -20,7 +20,8 @@
#include "awpluginformatter.h"
class AWPluginFormatterNet : public AWPluginFormatter<AWPluginFormatterNet> {
class AWPluginFormatterNet : public AWPluginFormatter<AWPluginFormatterNet>
{
public:
QString format(const QVariant &_value, const QString &, const AWPluginFormatSettings &) const override;

View File

@ -20,7 +20,8 @@
#include <KI18n/KLocalizedString>
QString AWPluginFormatterNetUnits::format(const QVariant &_value, const QString &, const AWPluginFormatSettings &_settings) const
QString AWPluginFormatterNetUnits::format(const QVariant &_value, const QString &,
const AWPluginFormatSettings &_settings) const
{
auto value = _value.toDouble();
return (value > MBinBytes) ? formatMB(_settings) : formatKB(_settings);

View File

@ -20,7 +20,8 @@
#include "awpluginformatter.h"
class AWPluginFormatterNetUnits : public AWPluginFormatter<AWPluginFormatterNetUnits> {
class AWPluginFormatterNetUnits : public AWPluginFormatter<AWPluginFormatterNetUnits>
{
public:
QString format(const QVariant &_value, const QString &, const AWPluginFormatSettings &_settings) const override;

View File

@ -20,7 +20,8 @@
#include "awpluginformatter.h"
class AWPluginFormatterNoFormat : public AWPluginFormatter<AWPluginFormatterNoFormat> {
class AWPluginFormatterNoFormat : public AWPluginFormatter<AWPluginFormatterNoFormat>
{
public:
QString format(const QVariant &_value, const QString &, const AWPluginFormatSettings &) const override;

View File

@ -18,7 +18,8 @@
#include "awpluginformattertemperature.h"
QString AWPluginFormatterTemperature::format(const QVariant &_value, const QString &, const AWPluginFormatSettings &_settings) const
QString AWPluginFormatterTemperature::format(const QVariant &_value, const QString &,
const AWPluginFormatSettings &_settings) const
{
auto converted = convert(_value.toDouble(), _settings.tempUnits);
return QString("%1").arg(converted, 5, 'f', 1);

View File

@ -20,7 +20,8 @@
#include "awpluginformatter.h"
class AWPluginFormatterTemperature : public AWPluginFormatter<AWPluginFormatterTemperature> {
class AWPluginFormatterTemperature : public AWPluginFormatter<AWPluginFormatterTemperature>
{
public:
QString format(const QVariant &_value, const QString &, const AWPluginFormatSettings &_settings) const override;

View File

@ -20,7 +20,8 @@
#include "awpluginformatter.h"
class AWPluginFormatterTime : public AWPluginFormatter<AWPluginFormatterTime> {
class AWPluginFormatterTime : public AWPluginFormatter<AWPluginFormatterTime>
{
public:
QString format(const QVariant &_value, const QString &, const AWPluginFormatSettings &) const override;

View File

@ -20,7 +20,8 @@
#include "awdebug.h"
QString AWPluginFormatterTimeCustom::format(const QVariant &_value, const QString &, const AWPluginFormatSettings &_settings) const
QString AWPluginFormatterTimeCustom::format(const QVariant &_value, const QString &,
const AWPluginFormatSettings &_settings) const
{
auto value = QDateTime::fromSecsSinceEpoch(_value.toLongLong());
return format(value, _settings.customTime, locale(_settings));
@ -35,7 +36,8 @@ void AWPluginFormatterTimeCustom::load()
}
QString AWPluginFormatterTimeCustom::format(const QDateTime &_value, QString _formatString, const QLocale &_locale) const
QString AWPluginFormatterTimeCustom::format(const QDateTime &_value, QString _formatString,
const QLocale &_locale) const
{
for (auto &key : m_timeKeys)
_formatString.replace(QString("$%1").arg(key), _locale.toString(_value, key));

View File

@ -22,7 +22,8 @@
#include "awpluginformatter.h"
class AWPluginFormatterTimeCustom : public AWPluginFormatter<AWPluginFormatterTimeCustom> {
class AWPluginFormatterTimeCustom : public AWPluginFormatter<AWPluginFormatterTimeCustom>
{
public:
QString format(const QVariant &_value, const QString &, const AWPluginFormatSettings &_settings) const override;

View File

@ -20,7 +20,8 @@
#include "awpluginformatter.h"
class AWPluginFormatterTimeISO : public AWPluginFormatter<AWPluginFormatterTimeISO> {
class AWPluginFormatterTimeISO : public AWPluginFormatter<AWPluginFormatterTimeISO>
{
public:
QString format(const QVariant &_value, const QString &, const AWPluginFormatSettings &) const override;

View File

@ -20,7 +20,8 @@
#include <QDateTime>
QString AWPluginFormatterTimeLong::format(const QVariant &_value, const QString &, const AWPluginFormatSettings &_settings) const
QString AWPluginFormatterTimeLong::format(const QVariant &_value, const QString &,
const AWPluginFormatSettings &_settings) const
{
return locale(_settings).toString(QDateTime::fromSecsSinceEpoch(_value.toLongLong()), QLocale::LongFormat);
}

View File

@ -20,7 +20,8 @@
#include "awpluginformatter.h"
class AWPluginFormatterTimeLong : public AWPluginFormatter<AWPluginFormatterTimeLong> {
class AWPluginFormatterTimeLong : public AWPluginFormatter<AWPluginFormatterTimeLong>
{
public:
QString format(const QVariant &_value, const QString &, const AWPluginFormatSettings &_settings) const override;

View File

@ -20,7 +20,8 @@
#include <QDateTime>
QString AWPluginFormatterTimeShort::format(const QVariant &_value, const QString &, const AWPluginFormatSettings &_settings) const
QString AWPluginFormatterTimeShort::format(const QVariant &_value, const QString &,
const AWPluginFormatSettings &_settings) const
{
return locale(_settings).toString(QDateTime::fromSecsSinceEpoch(_value.toLongLong()), QLocale::ShortFormat);
}

View File

@ -20,7 +20,8 @@
#include "awpluginformatter.h"
class AWPluginFormatterTimeShort : public AWPluginFormatter<AWPluginFormatterTimeShort> {
class AWPluginFormatterTimeShort : public AWPluginFormatter<AWPluginFormatterTimeShort>
{
public:
QString format(const QVariant &_value, const QString &, const AWPluginFormatSettings &_settings) const override;

View File

@ -18,7 +18,8 @@
#include "awpluginformatteruptime.h"
QString AWPluginFormatterUptime::format(const QVariant &_value, const QString &, const AWPluginFormatSettings &_settings) const
QString AWPluginFormatterUptime::format(const QVariant &_value, const QString &,
const AWPluginFormatSettings &_settings) const
{
auto value = static_cast<long>(_value.toDouble());
return format(value, _settings.customUptime);

View File

@ -20,7 +20,8 @@
#include "awpluginformatter.h"
class AWPluginFormatterUptime : public AWPluginFormatter<AWPluginFormatterUptime> {
class AWPluginFormatterUptime : public AWPluginFormatter<AWPluginFormatterUptime>
{
public:
QString format(const QVariant &_value, const QString &, const AWPluginFormatSettings &_settings) const override;