From ba25bcb8c24d332b9b777722b06df40b8e4e954c Mon Sep 17 00:00:00 2001 From: Hamed Masafi Date: Sun, 4 Dec 2022 16:19:28 +0330 Subject: [PATCH] Change sum/min/max/average methods to work with non-int fields --- src/nut/core/query.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/nut/core/query.h b/src/nut/core/query.h index 662d772..6fe8a2d 100644 --- a/src/nut/core/query.h +++ b/src/nut/core/query.h @@ -138,10 +138,10 @@ public: QList select(const std::function allocator); int count(); - QVariant max(const FieldPhrase &f); - QVariant min(const FieldPhrase &f); - QVariant sum(const FieldPhrase &f); - QVariant average(const FieldPhrase &f); + QVariant max(const AbstractFieldPhrase &f); + QVariant min(const AbstractFieldPhrase &f); + QVariant sum(const AbstractFieldPhrase &f); + QVariant average(const AbstractFieldPhrase &f); //data mailpulation @@ -498,7 +498,7 @@ Q_OUTOFLINE_TEMPLATE int Query::count() } template -Q_OUTOFLINE_TEMPLATE QVariant Query::max(const FieldPhrase &f) +Q_OUTOFLINE_TEMPLATE QVariant Query::max(const AbstractFieldPhrase &f) { if (!d->hasCustomCommand) { d->joins.prepend(d->tableName); @@ -517,7 +517,7 @@ Q_OUTOFLINE_TEMPLATE QVariant Query::max(const FieldPhrase &f) } template -Q_OUTOFLINE_TEMPLATE QVariant Query::min(const FieldPhrase &f) +Q_OUTOFLINE_TEMPLATE QVariant Query::min(const AbstractFieldPhrase &f) { if (!d->hasCustomCommand) { d->joins.prepend(d->tableName); @@ -536,7 +536,7 @@ Q_OUTOFLINE_TEMPLATE QVariant Query::min(const FieldPhrase &f) } template -Q_OUTOFLINE_TEMPLATE QVariant Query::sum(const FieldPhrase &f) +Q_OUTOFLINE_TEMPLATE QVariant Query::sum(const AbstractFieldPhrase &f) { if (!d->hasCustomCommand) { d->joins.prepend(d->tableName); @@ -555,7 +555,7 @@ Q_OUTOFLINE_TEMPLATE QVariant Query::sum(const FieldPhrase &f) } template -Q_OUTOFLINE_TEMPLATE QVariant Query::average(const FieldPhrase &f) +Q_OUTOFLINE_TEMPLATE QVariant Query::average(const AbstractFieldPhrase &f) { if (!d->hasCustomCommand) { d->joins.prepend(d->tableName);