ArcGIS Developers

KmlNodeListModel Class

class Esri::ArcGISRuntime::KmlNodeListModel

A list model storing a list of KmlNodes available in a KmlContainer. More...

Header: #include <KmlNodeListModel>
Since: Esri::ArcGISRuntime 100.6
Inherits: QAbstractListModel and Esri::ArcGISRuntime::Iterable

This class was introduced in Esri::ArcGISRuntime 100.6.

Public Functions

virtual ~KmlNodeListModel() override
void append(Esri::ArcGISRuntime::KmlNode *kmlNode)
void clear()
bool contains(Esri::ArcGISRuntime::KmlNode *kmlNode) const
Esri::ArcGISRuntime::KmlNode *first() const
int indexOf(Esri::ArcGISRuntime::KmlNode *kmlNode) const
void insert(int index, Esri::ArcGISRuntime::KmlNode *kmlNode)
bool isEmpty() const
Esri::ArcGISRuntime::KmlNode *last() const
void move(int from, int to)
void removeAt(int index)
void removeOne(Esri::ArcGISRuntime::KmlNode *kmlNode)

Reimplemented Public Functions

virtual Esri::ArcGISRuntime::KmlNode *at(int index) const override
virtual int size() const override


void errorOccurred(Esri::ArcGISRuntime::Error error)
void kmlNodeAdded(int index)
void kmlNodeRemoved(int index)

Detailed Description

Modifying this model (adding, removing, moving) will update the nodes available in the KmlContainer.

Member Function Documentation

[signal] void KmlNodeListModel::errorOccurred(Esri::ArcGISRuntime::Error error)

Signal emitted when an error occurs.

  • error - Details about the error.

[signal] void KmlNodeListModel::kmlNodeAdded(int index)

Signal emitted when a KmlNode is added to the list model.

  • index - The index of the added KmlNode.

[signal] void KmlNodeListModel::kmlNodeRemoved(int index)

Signal emitted when KmlNode is removed from the list model.

  • index - The index of the removed KmlNode.

[override virtual] KmlNodeListModel::~KmlNodeListModel()


void KmlNodeListModel::append(Esri::ArcGISRuntime::KmlNode *kmlNode)

Appends an kmlNode to the KmlNode list model.

[override virtual] Esri::ArcGISRuntime::KmlNode *KmlNodeListModel::at(int index) const

Returns the kmlNode at the specified index.

void KmlNodeListModel::clear()

Removes all KmlNodes from the list model.

bool KmlNodeListModel::contains(Esri::ArcGISRuntime::KmlNode *kmlNode) const

Returns true if the list model contains the specified kmlNode.

Esri::ArcGISRuntime::KmlNode *KmlNodeListModel::first() const

Returns the first KmlNode in the list model.

int KmlNodeListModel::indexOf(Esri::ArcGISRuntime::KmlNode *kmlNode) const

Returns the index of the kmlNode specified.

void KmlNodeListModel::insert(int index, Esri::ArcGISRuntime::KmlNode *kmlNode)

Inserts a kmlNode at a specified index in the list model.

This method will append to the list if the index is greater than the current size of the list model.

bool KmlNodeListModel::isEmpty() const

Returns true if the list model contains no KmlNodes.

Esri::ArcGISRuntime::KmlNode *KmlNodeListModel::last() const

Returns the last KmlNode in the list model.

void KmlNodeListModel::move(int from, int to)

Moves one kmlNode from an index in the list model to a different index.

void KmlNodeListModel::removeAt(int index)

Removes a kmlNode at the specified index.

No KmlNode will be removed if the specified index is out of range.

void KmlNodeListModel::removeOne(Esri::ArcGISRuntime::KmlNode *kmlNode)

Removes the specified kmlNode from the list model.

[override virtual] int KmlNodeListModel::size() const

Returns the number of KmlNodes contained in the list model.

Feedback on this topic?