Revision c6a0f442
Von Christian Ehringfeld vor mehr als 7 Jahren hinzugefügt
samples/simple/ratingmarksystem.h | ||
---|---|---|
#include "ratingmarkdefinition.h"
|
||
|
||
class RatingMarkIncident;
|
||
class Occasion;
|
||
////////////////////////////////////////////////
|
||
/// \brief The RatingMarkSystem class
|
||
///
|
||
... | ... | |
static bool moreThanValue(const QSharedPointer<RatingMarkIncident> &a, const QSharedPointer<RatingMarkIncident> &b);
|
||
virtual QList<QSharedPointer<RatingMarkIncident>> sortPercent(QList<QSharedPointer<RatingMarkIncident>> list, Qt::SortOrder sortOrder);
|
||
virtual QList<QSharedPointer<RatingMarkIncident>> sortValue(QList<QSharedPointer<RatingMarkIncident>> list, Qt::SortOrder sortOrder);
|
||
|
||
|
||
virtual qreal averagePercent(QList<QSharedPointer<RatingMarkIncident>> list,
|
||
QSharedPointer<Occasion> occasion,
|
||
int digits = -1,
|
||
Enums::RoundingOption rounding = Enums::RoundingOption::ROUND,
|
||
bool respectWeight = true,
|
||
bool respectRateabilityProperty = true);
|
||
virtual qreal averageValueSimple(QList<QSharedPointer<RatingMarkIncident>> list,
|
||
QSharedPointer<Occasion> occasion,
|
||
int digits = -1,
|
||
Enums::RoundingOption rounding = Enums::RoundingOption::ROUND,
|
||
bool respectWeight = true,
|
||
bool respectRateabilityProperty = true);
|
||
virtual bool shallBeCalculated(QSharedPointer<RatingMarkIncident> inc,
|
||
QSharedPointer<Occasion> occasion,
|
||
bool respectRateabilityProperty = true);
|
||
|
||
|
||
qreal symbolToPercent(QString symbol);
|
||
QString percentToSymbol(qreal percent);
|
||
qreal shortenNumber(qreal nr, int digits, Enums::RoundingOption rounding);
|
||
protected:
|
||
qreal averageSomeFloatProperty(QList<QSharedPointer<RatingMarkIncident>> list,
|
||
QString propertyName,
|
||
QSharedPointer<Occasion> occasion,
|
||
int digits = -1,
|
||
Enums::RoundingOption rounding = Enums::RoundingOption::ROUND,
|
||
bool respectWeight = true,
|
||
bool respectRateabilityProperty = true);
|
||
|
||
QString m_name;
|
||
QList<QSharedPointer<RatingMarkDefinition>> m_ratingMarkDefinitions;
|
||
bool m_valuesComputable = false;
|
Auch abrufbar als: Unified diff
argh...