mirror of
https://github.com/arcan1s/awesome-widgets.git
synced 2025-07-14 22:35:49 +00:00
split data engine matchers to classes
This commit is contained in:
@ -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;
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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));
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
|
@ -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;
|
||||
|
Reference in New Issue
Block a user