QGIS API Documentation  3.16.0-Hannover (43b64b13f3)
Public Member Functions | List of all members
QgsAttributes Class Reference

A vector of attributes. More...

#include <qgsattributes.h>

Inheritance diagram for QgsAttributes:
Inheritance graph

Public Member Functions

 QgsAttributes ()=default
 Constructor for QgsAttributes. More...
 QgsAttributes (const QVector< QVariant > &v)
 Copies another vector of attributes. More...
 QgsAttributes (int size)
 Create a new vector of attributes with the given size. More...
 QgsAttributes (int size, const QVariant &v)
 Constructs a vector with an initial size of size elements. More...
bool operator!= (const QgsAttributes &v) const
bool operator== (const QgsAttributes &v) const
 Compares two vectors of attributes. More...
QgsAttributeMap toMap () const
 Returns a QgsAttributeMap of the attribute values. More...

Detailed Description

A vector of attributes.

Mostly equal to QVector<QVariant>.

QgsAttributes is implemented as a Python list of Python objects.

Definition at line 57 of file qgsattributes.h.

Constructor & Destructor Documentation

◆ QgsAttributes() [1/4]

QgsAttributes::QgsAttributes ( )

Constructor for QgsAttributes.

◆ QgsAttributes() [2/4]

QgsAttributes::QgsAttributes ( int  size)

Create a new vector of attributes with the given size.

sizeNumber of attributes

Definition at line 69 of file qgsattributes.h.

◆ QgsAttributes() [3/4]

QgsAttributes::QgsAttributes ( int  size,
const QVariant &  v 

Constructs a vector with an initial size of size elements.

Each element is initialized with value.

sizeNumber of elements
vInitial value

Definition at line 78 of file qgsattributes.h.

◆ QgsAttributes() [4/4]

QgsAttributes::QgsAttributes ( const QVector< QVariant > &  v)

Copies another vector of attributes.

vAttributes to copy

Definition at line 86 of file qgsattributes.h.

Member Function Documentation

◆ operator!=()

bool QgsAttributes::operator!= ( const QgsAttributes v) const

Definition at line 120 of file qgsattributes.h.

◆ operator==()

bool QgsAttributes::operator== ( const QgsAttributes v) const

Compares two vectors of attributes.

They are considered equal if all their members contain the same value and NULL flag. This was introduced because the default Qt implementation of QVariant comparison does not handle NULL values for certain types (like int).

vThe attributes to compare
true if v is equal

Definition at line 99 of file qgsattributes.h.

◆ toMap()

QgsAttributeMap QgsAttributes::toMap ( ) const

Returns a QgsAttributeMap of the attribute values.

Null values are excluded from the map.

not available in Python bindings
QGIS 3.0

Definition at line 21 of file qgsattributes.cpp.

The documentation for this class was generated from the following files: