QGIS API Documentation
4.3.0-Master (52aa6503bed)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
symbology
qgslegendsymbolitem.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgslegendsymbolitem.h
3
--------------------------------------
4
Date : August 2014
5
Copyright : (C) 2014 by Martin Dobias
6
Email : wonder dot sk at gmail dot com
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 QGSLEGENDSYMBOLITEM_H
17
#define QGSLEGENDSYMBOLITEM_H
18
19
#include <memory>
20
21
#include "
qgis.h
"
22
#include "qgis_core.h"
23
24
#include <QString>
25
26
class
QgsDataDefinedSizeLegend
;
27
class
QgsSymbol
;
28
36
class
CORE_EXPORT
QgsLegendSymbolItem
37
{
38
public
:
39
QgsLegendSymbolItem
();
40
44
QgsLegendSymbolItem
(
45
QgsSymbol
*
symbol
,
const
QString &
label
,
const
QString &
ruleKey
,
bool
checkable =
false
,
int
scaleMinDenom
= -1,
int
scaleMaxDenom
= -1,
int
level
= 0,
const
QString &
parentRuleKey
= QString()
46
);
47
~QgsLegendSymbolItem
();
48
49
QgsLegendSymbolItem
(
const
QgsLegendSymbolItem
&other );
50
QgsLegendSymbolItem
&
operator=
(
const
QgsLegendSymbolItem
&other );
51
53
QgsSymbol
*
symbol
()
const
{
return
mSymbol.get(); }
55
QString
label
()
const
{
return
mLabel; }
57
QString
ruleKey
()
const
{
return
mKey; }
59
bool
isCheckable
()
const
{
return
mCheckable; }
60
62
QgsSymbol
*
legacyRuleKey
()
const
{
return
mOriginalSymbolPointer; }
63
65
bool
isScaleOK(
double
scale )
const
;
66
71
int
scaleMinDenom
()
const
{
return
mScaleMinDenom; }
72
77
int
scaleMaxDenom
()
const
{
return
mScaleMaxDenom; }
78
80
int
level
()
const
{
return
mLevel; }
81
86
QString
parentRuleKey
()
const
{
return
mParentKey; }
87
95
void
setSymbol(
QgsSymbol
*s );
96
103
void
setDataDefinedSizeLegendSettings(
QgsDataDefinedSizeLegend
*settings
SIP_TRANSFER
);
104
108
QgsDataDefinedSizeLegend
*dataDefinedSizeLegendSettings()
const
;
109
116
void
setUserData(
int
key, QVariant &value );
117
124
QVariant userData(
int
key )
const
;
125
126
private
:
128
std::unique_ptr<QgsSymbol> mSymbol;
130
QString mLabel;
132
QString mKey;
134
bool
mCheckable =
false
;
135
136
QgsSymbol
*mOriginalSymbolPointer =
nullptr
;
137
142
std::unique_ptr<QgsDataDefinedSizeLegend> mDataDefinedSizeLegendSettings;
143
144
// additional data that may be used for filtering
145
146
int
mScaleMinDenom = -1;
147
int
mScaleMaxDenom = -1;
148
150
int
mLevel = 0;
152
QString mParentKey;
153
154
QMap< int, QVariant > mUserData;
155
};
156
157
typedef
QList< QgsLegendSymbolItem >
QgsLegendSymbolList
;
158
159
#endif
// QGSLEGENDSYMBOLITEM_H
QgsDataDefinedSizeLegend
Object that keeps configuration of appearance of marker symbol's data-defined size in legend.
Definition
qgsdatadefinedsizelegend.h:42
QgsLegendSymbolItem::parentRuleKey
QString parentRuleKey() const
Key of the parent legend node.
Definition
qgslegendsymbolitem.h:86
QgsLegendSymbolItem::level
int level() const
Indentation level that tells how deep the item is in a hierarchy of items. For flat lists level is 0.
Definition
qgslegendsymbolitem.h:80
QgsLegendSymbolItem::scaleMaxDenom
int scaleMaxDenom() const
Max scale denominator of the scale range.
Definition
qgslegendsymbolitem.h:77
QgsLegendSymbolItem::scaleMinDenom
int scaleMinDenom() const
Min scale denominator of the scale range.
Definition
qgslegendsymbolitem.h:71
QgsLegendSymbolItem::operator=
QgsLegendSymbolItem & operator=(const QgsLegendSymbolItem &other)
Definition
qgslegendsymbolitem.cpp:43
QgsLegendSymbolItem::symbol
QgsSymbol * symbol() const
Returns associated symbol. May be nullptr.
Definition
qgslegendsymbolitem.h:53
QgsLegendSymbolItem::ruleKey
QString ruleKey() const
Returns unique identifier of the rule for identification of the item within renderer.
Definition
qgslegendsymbolitem.h:57
QgsLegendSymbolItem::isCheckable
bool isCheckable() const
Returns whether the item is user-checkable - whether renderer supports enabling/disabling it.
Definition
qgslegendsymbolitem.h:59
QgsLegendSymbolItem::label
QString label() const
Returns text label.
Definition
qgslegendsymbolitem.h:55
QgsLegendSymbolItem::legacyRuleKey
QgsSymbol * legacyRuleKey() const
Used for older code that identifies legend entries from symbol pointer within renderer.
Definition
qgslegendsymbolitem.h:62
QgsLegendSymbolItem::QgsLegendSymbolItem
QgsLegendSymbolItem()
QgsSymbol
Abstract base class for all rendered symbols.
Definition
qgssymbol.h:227
qgis.h
SIP_TRANSFER
#define SIP_TRANSFER
Definition
qgis_sip.h:35
QgsLegendSymbolList
QList< QgsLegendSymbolItem > QgsLegendSymbolList
Definition
qgslegendsymbolitem.h:157
Generated on
for QGIS API Documentation by
1.17.0