QGIS API Documentation
3.14.0-Pi (9f7028fd23)
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
w
z
Functions
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
w
z
Variables
Typedefs
Enumerations
Enumerator
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
2
3
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
2
3
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
c
e
f
g
h
k
l
m
o
p
r
s
t
u
v
w
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
x
y
z
Related Functions
a
c
d
e
f
g
i
l
m
n
o
p
q
r
s
t
v
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
z
Variables
a
b
c
d
e
f
g
h
i
l
n
o
p
q
r
s
t
u
w
Typedefs
a
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
Enumerations
Enumerator
Macros
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
w
y
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
src
core
classification
qgsclassificationmethodregistry.cpp
Go to the documentation of this file.
1
/***************************************************************************
2
qgsclassificationmethodregistry.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
#include <QIcon>
17
18
#include "
qgsclassificationmethodregistry.h
"
19
20
// classification methods
21
#include "
qgsclassificationcustom.h
"
22
#include "
qgsclassificationequalinterval.h
"
23
#include "
qgsclassificationquantile.h
"
24
#include "
qgsclassificationjenks.h
"
25
#include "
qgsclassificationstandarddeviation.h
"
26
#include "
qgsclassificationprettybreaks.h
"
27
#include "
qgsclassificationlogarithmic.h
"
28
29
QgsClassificationMethodRegistry::QgsClassificationMethodRegistry
()
30
{
31
addMethod
(
new
QgsClassificationEqualInterval
() );
32
addMethod
(
new
QgsClassificationQuantile
() );
33
addMethod
(
new
QgsClassificationJenks
() );
34
addMethod
(
new
QgsClassificationStandardDeviation
() );
35
addMethod
(
new
QgsClassificationPrettyBreaks
() );
36
addMethod
(
new
QgsClassificationLogarithmic
() );
37
}
38
39
QgsClassificationMethodRegistry::~QgsClassificationMethodRegistry
()
40
{
41
qDeleteAll( mMethods );
42
}
43
44
bool
QgsClassificationMethodRegistry::addMethod
(
QgsClassificationMethod
*method )
45
{
46
if
( mMethods.contains(
method
->
id
() ) )
47
return
false
;
48
49
mMethods.insert(
method
->
id
(),
method
);
50
return
true
;
51
}
52
53
QgsClassificationMethod
*
QgsClassificationMethodRegistry::method
(
const
QString &
id
)
54
{
55
QgsClassificationMethod
*
method
= mMethods.value(
id
,
new
QgsClassificationCustom
() );
56
return
method
->
clone
();
57
}
58
59
QMap<QString, QString>
QgsClassificationMethodRegistry::methodNames
()
const
60
{
61
QMap<QString, QString> methods;
62
for
(
const
QgsClassificationMethod
*
method
: qgis::as_const( mMethods ) )
63
methods.insert(
method
->
name
(),
method
->
id
() );
64
return
methods;
65
}
66
67
QIcon
QgsClassificationMethodRegistry::icon
(
const
QString &
id
)
const
68
{
69
QgsClassificationMethod
*
method
= mMethods.value(
id
,
nullptr
);
70
if
(
method
)
71
return
method
->
icon
();
72
else
73
return
QIcon();
74
}
75
QgsClassificationMethod
Definition:
qgsclassificationmethod.h:87
qgsclassificationstandarddeviation.h
qgsclassificationcustom.h
QgsClassificationPrettyBreaks
Definition:
qgsclassificationprettybreaks.h:28
QgsClassificationMethod::icon
virtual QIcon icon() const
The icon of the method.
Definition:
qgsclassificationmethod.h:149
QgsClassificationMethodRegistry::method
QgsClassificationMethod * method(const QString &id)
Returns a new instance of the method for the given id.
Definition:
qgsclassificationmethodregistry.cpp:53
qgsclassificationlogarithmic.h
qgsclassificationprettybreaks.h
QgsClassificationMethodRegistry::~QgsClassificationMethodRegistry
~QgsClassificationMethodRegistry()
Definition:
qgsclassificationmethodregistry.cpp:39
QgsClassificationMethodRegistry::methodNames
QMap< QString, QString > methodNames() const
Returns a map <name, id> of all registered methods.
Definition:
qgsclassificationmethodregistry.cpp:59
QgsClassificationEqualInterval
Definition:
qgsclassificationequalinterval.h:28
QgsClassificationQuantile
Definition:
qgsclassificationquantile.h:29
QgsClassificationMethod::clone
virtual QgsClassificationMethod * clone() const =0
Returns a clone of the method.
QgsClassificationCustom
Definition:
qgsclassificationcustom.h:28
QgsClassificationMethod::id
virtual QString id() const =0
The id of the method as saved in the project, must be unique in registry.
qgsclassificationjenks.h
QgsClassificationMethodRegistry::icon
QIcon icon(const QString &id) const
Returns the icon for a given method id.
Definition:
qgsclassificationmethodregistry.cpp:67
QgsClassificationMethodRegistry::addMethod
bool addMethod(QgsClassificationMethod *method)
Adds a method to the registry Returns false if a method with same id already exists.
Definition:
qgsclassificationmethodregistry.cpp:44
qgsclassificationequalinterval.h
QgsClassificationLogarithmic
Definition:
qgsclassificationlogarithmic.h:28
QgsClassificationJenks
Definition:
qgsclassificationjenks.h:28
QgsClassificationStandardDeviation
Definition:
qgsclassificationstandarddeviation.h:28
qgsclassificationquantile.h
QgsClassificationMethodRegistry::QgsClassificationMethodRegistry
QgsClassificationMethodRegistry()
Definition:
qgsclassificationmethodregistry.cpp:29
qgsclassificationmethodregistry.h
QgsClassificationMethod::name
virtual QString name() const =0
The readable and translate name of the method.
Generated on Mon Jun 22 2020 05:14:09 for QGIS API Documentation by
1.8.17