QGIS API Documentation  3.17.0-Master (3b262f2a79)
qgsclassificationequalinterval.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsclassificationequalinterval.h
3  ---------------------
4  begin : September 2019
5  copyright : (C) 2019 by Denis Rouzaud
6  email : [email protected]
7  ***************************************************************************
8  * *
9  * This program is free software; you can redistribute it and/or modify *
10  * it under the terms of the GNU General Public License as published by *
11  * the Free Software Foundation; either version 2 of the License, or *
12  * (at your option) any later version. *
13  * *
14  ***************************************************************************/
15 
16 #ifndef QGSCLASSIFICATIONEQUALINTERVAL_H
17 #define QGSCLASSIFICATIONEQUALINTERVAL_H
18 
19 #include "qgis_core.h"
21 
29 {
30  public:
32 
33  QString name() const override;
34  QString id() const override;
35  QgsClassificationMethod *clone() const override;
36  QIcon icon() const override;
37 
38  bool valuesRequired() const override { return false; }
39 
40  static const QString METHOD_ID;
41 
42  private:
43  QList<double> calculateBreaks( double &minimum, double &maximum,
44  const QList<double> &values, int nclasses ) override;
45 
46 };
47 
48 #endif // QGSCLASSIFICATIONEQUALINTERVAL_H
QgsClassificationEqualInterval is an implementation of QgsClassificationMethod for equal intervals...
virtual QIcon icon() const
The icon of the method.
virtual QString id() const =0
The id of the method as saved in the project, must be unique in registry.
virtual QgsClassificationMethod * clone() const =0
Returns a clone of the method.
bool valuesRequired() const override
Returns if the method requires values to calculate the classes If not, bounds are sufficient...
QgsClassificationMethod is an abstract class for implementations of classification methods...
virtual QString name() const =0
The readable and translate name of the method.