Skip to content

Commit 602b3e9

Browse files
committed
Add QgsMapLayer::flagsChanged() signal
1 parent 9d22389 commit 602b3e9

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

python/core/auto_generated/qgsmaplayer.sip.in

+11
Original file line numberDiff line numberDiff line change
@@ -1378,6 +1378,17 @@ Emitted when the layer's metadata is changed.
13781378
.. seealso:: :py:func:`metadata`
13791379

13801380
.. versionadded:: 3.0
1381+
%End
1382+
1383+
void flagsChanged();
1384+
%Docstring
1385+
Emitted when layer's flags have been modified.
1386+
1387+
.. seealso:: :py:func:`setFlags`
1388+
1389+
.. seealso:: :py:func:`flags`
1390+
1391+
.. versionadded:: 3.4
13811392
%End
13821393

13831394
protected:

src/core/qgsmaplayer.cpp

+4
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,11 @@ QgsMapLayer::LayerFlags QgsMapLayer::flags() const
151151

152152
void QgsMapLayer::setFlags( QgsMapLayer::LayerFlags flags )
153153
{
154+
if ( flags == mFlags )
155+
return;
156+
154157
mFlags = flags;
158+
emit flagsChanged();
155159
}
156160

157161
QString QgsMapLayer::id() const

src/core/qgsmaplayer.h

+8
Original file line numberDiff line numberDiff line change
@@ -1200,6 +1200,14 @@ class CORE_EXPORT QgsMapLayer : public QObject
12001200
*/
12011201
void metadataChanged();
12021202

1203+
/**
1204+
* Emitted when layer's flags have been modified.
1205+
* \see setFlags()
1206+
* \see flags()
1207+
* \since QGIS 3.4
1208+
*/
1209+
void flagsChanged();
1210+
12031211
private slots:
12041212

12051213
void onNotifiedTriggerRepaint( const QString &message );

0 commit comments

Comments
 (0)