Quantum GIS API Documentation
1.7.5-Wroclaw
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
src
core
symbology-ng
qgsrendererv2registry.cpp
Go to the documentation of this file.
1
#include "
qgsrendererv2registry.h
"
2
3
// default renderers
4
#include "
qgssinglesymbolrendererv2.h
"
5
#include "
qgscategorizedsymbolrendererv2.h
"
6
#include "
qgsgraduatedsymbolrendererv2.h
"
7
#include "
qgsrulebasedrendererv2.h
"
8
9
QgsRendererV2Registry
*
QgsRendererV2Registry::mInstance
= NULL;
10
11
QgsRendererV2Registry::QgsRendererV2Registry
()
12
{
13
// add default renderers
14
addRenderer
(
new
QgsRendererV2Metadata
(
"singleSymbol"
,
15
QObject::tr(
"Single Symbol"
),
16
QgsSingleSymbolRendererV2::create
) );
17
addRenderer
(
new
QgsRendererV2Metadata
(
"categorizedSymbol"
,
18
QObject::tr(
"Categorized"
),
19
QgsCategorizedSymbolRendererV2::create
) );
20
addRenderer
(
new
QgsRendererV2Metadata
(
"graduatedSymbol"
,
21
QObject::tr(
"Graduated"
),
22
QgsGraduatedSymbolRendererV2::create
) );
23
24
addRenderer
(
new
QgsRendererV2Metadata
(
"RuleRenderer"
,
25
QObject::tr(
"Rule-based"
),
26
QgsRuleBasedRendererV2::create
) );
27
}
28
29
QgsRendererV2Registry::~QgsRendererV2Registry
()
30
{
31
foreach
( QString name,
mRenderers
.keys() )
32
{
33
delete
mRenderers
[name];
34
}
35
mRenderers
.clear();
36
}
37
38
QgsRendererV2Registry
*
QgsRendererV2Registry::instance
()
39
{
40
if
( !
mInstance
)
41
mInstance
=
new
QgsRendererV2Registry
();
42
43
return
mInstance
;
44
}
45
46
47
bool
QgsRendererV2Registry::addRenderer
(
QgsRendererV2AbstractMetadata
* metadata )
48
{
49
if
( metadata == NULL ||
mRenderers
.contains( metadata->
name
() ) )
50
return
false
;
51
52
mRenderers
[metadata->
name
()] = metadata;
53
mRenderersOrder
<< metadata->
name
();
54
return
true
;
55
}
56
57
bool
QgsRendererV2Registry::removeRenderer
( QString rendererName )
58
{
59
if
( !
mRenderers
.contains( rendererName ) )
60
return
false
;
61
62
delete
mRenderers
[rendererName];
63
mRenderers
.remove( rendererName );
64
mRenderersOrder
.removeAll( rendererName );
65
return
true
;
66
}
67
68
QgsRendererV2AbstractMetadata
*
QgsRendererV2Registry::rendererMetadata
( QString rendererName )
69
{
70
return
mRenderers
.value( rendererName );
71
}
72
73
QStringList
QgsRendererV2Registry::renderersList
()
74
{
75
return
mRenderersOrder
;
76
}
Generated on Thu Sep 19 2013 17:30:55 for Quantum GIS API Documentation by
1.8.4