QGIS API Documentation
4.3.0-Master (52aa6503bed)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
symbology
converters
qgssymbolconverterregistry.cpp
Go to the documentation of this file.
1
/***************************************************************************
2
qgssymbolconverterregistry.cpp
3
-----------------
4
begin : February 2026
5
copyright : (C) 2026 by Nyall Dawson
6
email : nyall dot dawson at gmail dot com
7
***************************************************************************/
8
9
/***************************************************************************
10
* *
11
* This program is free software; you can redistribute it and/or modify *
12
* it under the terms of the GNU General Public License as published by *
13
* the Free Software Foundation; either version 2 of the License, or *
14
* (at your option) any later version. *
15
* *
16
***************************************************************************/
17
18
#include "
qgssymbolconverterregistry.h
"
19
20
#include "
qgssymbolconverter.h
"
21
#include "
qgssymbolconverteresrirest.h
"
22
#include "
qgssymbolconvertermapboxgl.h
"
23
#include "
qgssymbolconverterogrstyle.h
"
24
#include "
qgssymbolconverterqml.h
"
25
#include "
qgssymbolconvertersld.h
"
26
27
#include "moc_qgssymbolconverterregistry.cpp"
28
29
QgsSymbolConverterRegistry::QgsSymbolConverterRegistry
( QObject *parent )
30
: QObject( parent )
31
{}
32
33
QgsSymbolConverterRegistry::~QgsSymbolConverterRegistry
()
34
{
35
qDeleteAll( mConverters );
36
}
37
38
void
QgsSymbolConverterRegistry::populate
()
39
{
40
addConverter
(
new
QgsSymbolConverterQml
() );
41
addConverter
(
new
QgsSymbolConverterSld
() );
42
addConverter
(
new
QgsSymbolConverterMapBoxGl
() );
43
addConverter
(
new
QgsSymbolConverterOgrStyle
() );
44
addConverter
(
new
QgsSymbolConverterEsriRest
() );
45
}
46
47
bool
QgsSymbolConverterRegistry::addConverter
(
QgsAbstractSymbolConverter
*
converter
)
48
{
49
if
( !
converter
)
50
return
false
;
51
52
if
( mConverters.contains(
converter
->name() ) )
53
return
false
;
54
55
mConverters.insert(
converter
->name(),
converter
);
56
return
true
;
57
}
58
59
QgsAbstractSymbolConverter
*
QgsSymbolConverterRegistry::converter
(
const
QString &name )
const
60
{
61
return
mConverters.value( name,
nullptr
);
62
}
63
64
bool
QgsSymbolConverterRegistry::removeConverter
(
const
QString &name )
65
{
66
if
( !mConverters.contains( name ) )
67
return
false
;
68
69
delete
mConverters.take( name );
70
return
true
;
71
}
72
73
QStringList
QgsSymbolConverterRegistry::converterNames
()
const
74
{
75
return
mConverters.keys();
76
}
QgsAbstractSymbolConverter
An abstract base class for converting between QgsSymbol objects and QVariant representations.
Definition
qgssymbolconverter.h:122
QgsSymbolConverterEsriRest
A symbol converter for converting ESRI REST JSON symbols.
Definition
qgssymbolconverteresrirest.h:34
QgsSymbolConverterMapBoxGl
A symbol converter for converting MapBox GL JSON values to QgsSymbol objects.
Definition
qgssymbolconvertermapboxgl.h:30
QgsSymbolConverterOgrStyle
A symbol converter for converting QgsSymbol objects to and from the OGR style string format.
Definition
qgssymbolconverterogrstyle.h:30
QgsSymbolConverterQml
A symbol converter for converting QgsSymbol objects to and from QGIS's native QML XML format.
Definition
qgssymbolconverterqml.h:30
QgsSymbolConverterRegistry::addConverter
bool addConverter(QgsAbstractSymbolConverter *converter)
Adds a converter to the registry.
Definition
qgssymbolconverterregistry.cpp:47
QgsSymbolConverterRegistry::~QgsSymbolConverterRegistry
~QgsSymbolConverterRegistry() override
Definition
qgssymbolconverterregistry.cpp:33
QgsSymbolConverterRegistry::QgsSymbolConverterRegistry
QgsSymbolConverterRegistry(QObject *parent=nullptr)
Creates a new empty symbol converter registry.
Definition
qgssymbolconverterregistry.cpp:29
QgsSymbolConverterRegistry::converterNames
QStringList converterNames() const
Returns a list of the registered converter names (IDs).
Definition
qgssymbolconverterregistry.cpp:73
QgsSymbolConverterRegistry::converter
QgsAbstractSymbolConverter * converter(const QString &name) const
Returns the converter with matching name, or nullptr if no matching converter is registered.
Definition
qgssymbolconverterregistry.cpp:59
QgsSymbolConverterRegistry::removeConverter
bool removeConverter(const QString &name)
Removes the converter with matching name.
Definition
qgssymbolconverterregistry.cpp:64
QgsSymbolConverterRegistry::populate
void populate()
Adds the default symbol converters to the registry.
Definition
qgssymbolconverterregistry.cpp:38
QgsSymbolConverterSld
A symbol converter for converting QgsSymbol objects to and from the Styled Layer Descriptor (SLD) for...
Definition
qgssymbolconvertersld.h:30
qgssymbolconverter.h
qgssymbolconverteresrirest.h
qgssymbolconvertermapboxgl.h
qgssymbolconverterogrstyle.h
qgssymbolconverterqml.h
qgssymbolconverterregistry.h
qgssymbolconvertersld.h
Generated on
for QGIS API Documentation by
1.17.0