QGIS API Documentation
3.6.0-Noosa (5873452)
|
Internal structure to keep weak pointer to QgsMapLayer or layerId if the layer is not available yet. More...
#include <qgsmaplayerref.h>
Public Member Functions | |
_LayerRef (TYPE *l=nullptr) | |
Constructor for a layer reference from an existing map layer. More... | |
_LayerRef (const QString &id, const QString &name=QString(), const QString &source=QString(), const QString &provider=QString()) | |
Constructor for a weak layer reference, using a combination of layer ID, name, public source and provider key. More... | |
TYPE * | get () const |
Returns a pointer to the layer, or nullptr if the reference has not yet been matched to a layer. More... | |
bool | layerMatchesSource (QgsMapLayer *layer) const |
Returns true if a layer matches the weak references to layer public source, layer name and data provider contained in this layer reference. More... | |
operator bool () const | |
Returns true if the layer reference is resolved and contains a reference to an existing map layer. More... | |
TYPE * | operator-> () const |
Forwards the to map layer. More... | |
TYPE * | resolve (const QgsProject *project) |
Resolves the map layer by attempting to find a layer with matching ID within a project. More... | |
TYPE * | resolveWeakly (const QgsProject *project) |
Resolves the map layer by attempting to find a matching layer in a project using a weak match. More... | |
void | setLayer (TYPE *l) |
Sets the reference to point to a specified layer. More... | |
Public Attributes | |
QPointer< TYPE > | layer |
Weak pointer to map layer. More... | |
QString | layerId |
Original layer ID. More... | |
QString | name |
Weak reference to layer name. More... | |
QString | provider |
Weak reference to layer provider. More... | |
QString | source |
Weak reference to layer public source. More... | |
Internal structure to keep weak pointer to QgsMapLayer or layerId if the layer is not available yet.
Definition at line 33 of file qgsmaplayerref.h.
Constructor for a layer reference from an existing map layer.
The layerId, source, name and provider members will automatically be populated from this layer.
Definition at line 41 of file qgsmaplayerref.h.
|
inline |
Constructor for a weak layer reference, using a combination of layer ID, name, public source and provider key.
Definition at line 53 of file qgsmaplayerref.h.
|
inline |
Returns a pointer to the layer, or nullptr if the reference has not yet been matched to a layer.
Definition at line 94 of file qgsmaplayerref.h.
|
inline |
Returns true if a layer matches the weak references to layer public source, layer name and data provider contained in this layer reference.
Definition at line 117 of file qgsmaplayerref.h.
|
inline |
Returns true if the layer reference is resolved and contains a reference to an existing map layer.
Definition at line 77 of file qgsmaplayerref.h.
|
inline |
Forwards the to map layer.
Definition at line 85 of file qgsmaplayerref.h.
|
inline |
Resolves the map layer by attempting to find a layer with matching ID within a project.
If found, this reference will be updated to match the found layer and the layer will be returned. If no matching layer is found, a nullptr is returned.
Definition at line 136 of file qgsmaplayerref.h.
|
inline |
Resolves the map layer by attempting to find a matching layer in a project using a weak match.
First, the layer is attempted to match to project layers using the layer's ID (calling this method implicitly calls resolve()).
Failing a match by layer ID, the layer will be matched by using the weak references to layer public source, layer name and data provider contained in this layer reference.
If a matching layer is found, this reference will be updated to match the found layer and the layer will be returned. If no matching layer is found, a nullptr is returned.
Definition at line 166 of file qgsmaplayerref.h.
|
inline |
Sets the reference to point to a specified layer.
Definition at line 64 of file qgsmaplayerref.h.
QPointer<TYPE> _LayerRef< TYPE >::layer |
Weak pointer to map layer.
Definition at line 100 of file qgsmaplayerref.h.
QString _LayerRef< TYPE >::layerId |
Original layer ID.
Definition at line 103 of file qgsmaplayerref.h.
QString _LayerRef< TYPE >::name |
Weak reference to layer name.
Definition at line 108 of file qgsmaplayerref.h.
QString _LayerRef< TYPE >::provider |
Weak reference to layer provider.
Definition at line 110 of file qgsmaplayerref.h.
QString _LayerRef< TYPE >::source |
Weak reference to layer public source.
Definition at line 106 of file qgsmaplayerref.h.