Branch data Line data Source code
1 : : /*************************************************************************** 2 : : qgsclassificationprettybreaks.h 3 : : --------------------- 4 : : begin : September 2019 5 : : copyright : (C) 2019 by Denis Rouzaud 6 : : email : denis@opengis.ch 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 QGSCLASSIFICATIONPRETTYBREAKS_H 17 : : #define QGSCLASSIFICATIONPRETTYBREAKS_H 18 : : 19 : : #include "qgis_core.h" 20 : : #include "qgsclassificationmethod.h" 21 : : 22 : : /** 23 : : * \ingroup core 24 : : * \brief QgsClassificationPrettyBreaks is an implementation of QgsClassificationMethod 25 : : * for pretty breaks 26 : : * \since QGIS 3.10 27 : : */ 28 : 10 : class CORE_EXPORT QgsClassificationPrettyBreaks : public QgsClassificationMethod 29 : : { 30 : : public: 31 : : QgsClassificationPrettyBreaks(); 32 : : 33 : : QString name() const override; 34 : : QString id() const override; 35 : : QgsClassificationMethod *clone() const override; 36 : : QIcon icon() const override; 37 : : 38 : 0 : bool valuesRequired() const override {return false;} 39 : : 40 : : private: 41 : : QList<double> calculateBreaks( double &minimum, double &maximum, 42 : : const QList<double> &values, int nclasses ) override; 43 : : }; 44 : : 45 : : #endif // QGSCLASSIFICATIONPRETTYBREAKS_H