43 qDeleteAll( mMethods );
48 if ( mMethods.contains(
method->id() ) )
57 auto it = mMethods.constFind(
id );
58 if ( it == mMethods.constEnd() )
59 return std::make_unique< QgsClassificationCustom >();
60 return it.value()->clone();
65 QMap<QString, QString> methods;
QgsClassificationEqualInterval is an implementation of QgsClassificationMethod for equal intervals.
Implementation of a fixed interval classification.
QgsClassificationJenks is an implementation of QgsClassificationMethod for natural breaks based on Je...
Implementation of a logarithmic scale method.
~QgsClassificationMethodRegistry()
QgsClassificationMethodRegistry()
std::unique_ptr< QgsClassificationMethod > method(const QString &id)
Returns a new instance of the method for the given id.
bool addMethod(QgsClassificationMethod *method)
Adds a method to the registry Returns false if a method with same id already exists.
QIcon icon(const QString &id) const
Returns the icon for a given method id.
QMap< QString, QString > methodNames() const
Returns a map <name, id> of all registered methods.
QgsClassificationMethod is an abstract class for implementations of classification methods.
QgsClassificationPrettyBreaks is an implementation of QgsClassificationMethod for pretty breaks.
QgsClassificationQuantile is an implementation of QgsClassificationMethod based on quantiles.
QgsClassificationCustom is an implementation of QgsClassificationMethod based on standard deviation.