ImagingTools Core SDK
CQmlObjectCollectionIterator.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtCore/QObject>
7
8// ImtCore includes
9#include <imtbase/IObjectCollectionIterator.h>
10
11
12namespace imtqml
13{
14
15
16class CQmlObjectCollectionIterator : public QObject
17{
18 Q_OBJECT
19
20public:
21 CQmlObjectCollectionIterator(imtbase::IObjectCollectionIterator* iterator);
22 Q_INVOKABLE virtual bool next();
23 Q_INVOKABLE virtual bool previous();
24 Q_INVOKABLE virtual QString getData(const QByteArray& fieldName);
25
26private:
27 imtbase::IObjectCollectionIterator* m_objectCollectionIterator;
28};
29
30
31}
32
33