19 #include <QStringList> 22 #include <QVariantList> 32 : mStatistics( stats )
50 Q_FOREACH (
const QVariant& variant, values )
59 if ( value.
type() == QVariant::DateTime )
63 else if ( value.
type() == QVariant::Date )
78 void QgsDateTimeStatisticalSummary::testDateTime(
const QDateTime& dateTime )
89 if ( mStatistics &
Min || mStatistics &
Range )
93 mMin = qMin( mMin, dateTime );
100 if ( mStatistics &
Max || mStatistics & Range )
104 mMax = qMax( mMax, dateTime );
120 return mValues.
count();
122 return mCountMissing;
QDateTime toDateTime() const
Number of missing (null) values.
Maximum (latest) datetime value.
void addValue(const QVariant &value)
Adds a single datetime to the statistics calculation.
Interval between earliest and latest datetime value.
QgsDateTimeStatisticalSummary(const QgsDateTimeStatisticalSummary::Statistics &stats=All)
Constructor for QgsDateTimeStatisticalSummary.
QString tr(const char *sourceText, const char *disambiguation, int n)
void reset()
Resets the calculated values.
void calculate(const QVariantList &values)
Calculates summary statistics for a list of variants.
Statistic
Enumeration of flags that specify statistics to be calculated.
Minimum (earliest) datetime value.
void finalize()
Must be called after adding all datetimes with addValue() and before retrieving any calculated dateti...
static QString displayName(Statistic statistic)
Returns the friendly display name for a statistic.
QVariant fromValue(const T &value)
QVariant statistic(Statistic stat) const
Returns the value of a specified statistic.
Number of distinct datetime values.