QGIS API Documentation  3.21.0-Master (5b68dc587e)
Public Types | Public Member Functions | Static Public Member Functions | List of all members
QgsPointCloudAttributeModel Class Reference

A model for display of available attributes from a point cloud. More...

#include <qgspointcloudattributemodel.h>

Inheritance diagram for QgsPointCloudAttributeModel:
Inheritance graph
[legend]

Public Types

enum  FieldRoles {
  AttributeNameRole = Qt::UserRole + 1 , AttributeIndexRole , AttributeSizeRole , AttributeTypeRole ,
  IsEmptyRole , IsNumericRole
}
 Roles utilized by the model. More...
 

Public Member Functions

 QgsPointCloudAttributeModel (QObject *parent=nullptr)
 Constructor for QgsPointCloudAttributeModel, with the specified parent object. More...
 
bool allowEmptyAttributeName () const
 Returns true if the model allows the empty attribute ("not set") choice. More...
 
QgsPointCloudAttributeCollection attributes () const
 Returns the attributes associated with the model. More...
 
int columnCount (const QModelIndex &parent) const override
 
QVariant data (const QModelIndex &index, int role) const override
 
QModelIndex index (int row, int column, const QModelIndex &parent=QModelIndex()) const override
 
QModelIndex indexFromName (const QString &name)
 Returns the index corresponding to a given attribute name. More...
 
QgsPointCloudLayerlayer ()
 Returns the layer associated with the model. More...
 
QModelIndex parent (const QModelIndex &child) const override
 
int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
void setAllowEmptyAttributeName (bool allowEmpty)
 Sets whether an optional empty attribute ("not set") option is present in the model. More...
 
void setAttributes (const QgsPointCloudAttributeCollection &attributes)
 Sets the attributes to include in the model. More...
 
void setLayer (QgsPointCloudLayer *layer)
 Sets the layer associated with the model. More...
 

Static Public Member Functions

static QString attributeToolTip (const QgsPointCloudAttribute &attribute)
 Returns a HTML formatted tooltip string for a attribute, containing details like the attribute name and type. More...
 
static QIcon iconForAttributeType (QgsPointCloudAttribute::DataType type)
 Returns an icon corresponding to an attribute type. More...
 

Detailed Description

A model for display of available attributes from a point cloud.

Since
QGIS 3.18

Definition at line 36 of file qgspointcloudattributemodel.h.

Member Enumeration Documentation

◆ FieldRoles

Roles utilized by the model.

Enumerator
AttributeNameRole 

Attribute name.

AttributeIndexRole 

Attribute index if index corresponds to an attribute.

AttributeSizeRole 

Attribute size.

AttributeTypeRole 

Attribute type, see QgsPointCloudAttribute::DataType.

IsEmptyRole 

true if the index corresponds to the empty value

IsNumericRole 

true if the index corresponds to a numeric attributre

Definition at line 43 of file qgspointcloudattributemodel.h.

Constructor & Destructor Documentation

◆ QgsPointCloudAttributeModel()

QgsPointCloudAttributeModel::QgsPointCloudAttributeModel ( QObject *  parent = nullptr)
explicit

Constructor for QgsPointCloudAttributeModel, with the specified parent object.

Definition at line 23 of file qgspointcloudattributemodel.cpp.

Member Function Documentation

◆ allowEmptyAttributeName()

bool QgsPointCloudAttributeModel::allowEmptyAttributeName ( ) const
inline

Returns true if the model allows the empty attribute ("not set") choice.

See also
setAllowEmptyAttributeName()

Definition at line 102 of file qgspointcloudattributemodel.h.

◆ attributes()

QgsPointCloudAttributeCollection QgsPointCloudAttributeModel::attributes ( ) const
inline

Returns the attributes associated with the model.

See also
setAttributes()

Definition at line 85 of file qgspointcloudattributemodel.h.

◆ attributeToolTip()

QString QgsPointCloudAttributeModel::attributeToolTip ( const QgsPointCloudAttribute attribute)
static

Returns a HTML formatted tooltip string for a attribute, containing details like the attribute name and type.

Definition at line 216 of file qgspointcloudattributemodel.cpp.

◆ columnCount()

int QgsPointCloudAttributeModel::columnCount ( const QModelIndex &  parent) const
override

Definition at line 117 of file qgspointcloudattributemodel.cpp.

◆ data()

QVariant QgsPointCloudAttributeModel::data ( const QModelIndex &  index,
int  role 
) const
override

Definition at line 123 of file qgspointcloudattributemodel.cpp.

◆ iconForAttributeType()

QIcon QgsPointCloudAttributeModel::iconForAttributeType ( QgsPointCloudAttribute::DataType  type)
static

Returns an icon corresponding to an attribute type.

Definition at line 225 of file qgspointcloudattributemodel.cpp.

◆ index()

QModelIndex QgsPointCloudAttributeModel::index ( int  row,
int  column,
const QModelIndex &  parent = QModelIndex() 
) const
override

Definition at line 91 of file qgspointcloudattributemodel.cpp.

◆ indexFromName()

QModelIndex QgsPointCloudAttributeModel::indexFromName ( const QString &  name)

Returns the index corresponding to a given attribute name.

Definition at line 71 of file qgspointcloudattributemodel.cpp.

◆ layer()

QgsPointCloudLayer * QgsPointCloudAttributeModel::layer ( )

Returns the layer associated with the model.

See also
setLayer()

Definition at line 40 of file qgspointcloudattributemodel.cpp.

◆ parent()

QModelIndex QgsPointCloudAttributeModel::parent ( const QModelIndex &  child) const
override

Definition at line 101 of file qgspointcloudattributemodel.cpp.

◆ rowCount()

int QgsPointCloudAttributeModel::rowCount ( const QModelIndex &  parent = QModelIndex()) const
override

Definition at line 107 of file qgspointcloudattributemodel.cpp.

◆ setAllowEmptyAttributeName()

void QgsPointCloudAttributeModel::setAllowEmptyAttributeName ( bool  allowEmpty)

Sets whether an optional empty attribute ("not set") option is present in the model.

See also
allowEmptyAttributeName()

Definition at line 52 of file qgspointcloudattributemodel.cpp.

◆ setAttributes()

void QgsPointCloudAttributeModel::setAttributes ( const QgsPointCloudAttributeCollection attributes)

Sets the attributes to include in the model.

See also
setLayer()
attributes()

Definition at line 45 of file qgspointcloudattributemodel.cpp.

◆ setLayer()

void QgsPointCloudAttributeModel::setLayer ( QgsPointCloudLayer layer)

Sets the layer associated with the model.

See also
setAttributes()

Definition at line 29 of file qgspointcloudattributemodel.cpp.


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