miqt/qt/script/gen_qscriptvalueiterator.cpp

86 lines
2.1 KiB
C++
Raw Normal View History

2024-11-26 19:55:18 +13:00
#include <QScriptString>
#include <QScriptValue>
#include <QScriptValueIterator>
#include <QString>
#include <QByteArray>
#include <cstring>
#include <qscriptvalueiterator.h>
#include "gen_qscriptvalueiterator.h"
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
} /* extern C */
#endif
2024-11-26 19:55:18 +13:00
2024-12-07 17:15:57 +13:00
QScriptValueIterator* QScriptValueIterator_new(QScriptValue* value) {
return new QScriptValueIterator(*value);
2024-11-26 19:55:18 +13:00
}
2025-02-01 13:45:16 +13:00
bool QScriptValueIterator_hasNext(const QScriptValueIterator* self) {
2024-11-26 19:55:18 +13:00
return self->hasNext();
}
2025-02-01 13:45:16 +13:00
void QScriptValueIterator_next(QScriptValueIterator* self) {
2024-11-26 19:55:18 +13:00
self->next();
}
2025-02-01 13:45:16 +13:00
bool QScriptValueIterator_hasPrevious(const QScriptValueIterator* self) {
2024-11-26 19:55:18 +13:00
return self->hasPrevious();
}
2025-02-01 13:45:16 +13:00
void QScriptValueIterator_previous(QScriptValueIterator* self) {
2024-11-26 19:55:18 +13:00
self->previous();
}
2025-02-01 13:45:16 +13:00
struct miqt_string QScriptValueIterator_name(const QScriptValueIterator* self) {
2024-11-26 19:55:18 +13:00
QString _ret = self->name();
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
QByteArray _b = _ret.toUtf8();
struct miqt_string _ms;
_ms.len = _b.length();
_ms.data = static_cast<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
2025-02-01 13:45:16 +13:00
QScriptString* QScriptValueIterator_scriptName(const QScriptValueIterator* self) {
2024-11-26 19:55:18 +13:00
return new QScriptString(self->scriptName());
}
2025-02-01 13:45:16 +13:00
QScriptValue* QScriptValueIterator_value(const QScriptValueIterator* self) {
2024-11-26 19:55:18 +13:00
return new QScriptValue(self->value());
}
2025-02-01 13:45:16 +13:00
void QScriptValueIterator_setValue(QScriptValueIterator* self, QScriptValue* value) {
2024-11-26 19:55:18 +13:00
self->setValue(*value);
}
2025-02-01 13:45:16 +13:00
int QScriptValueIterator_flags(const QScriptValueIterator* self) {
2024-11-26 19:55:18 +13:00
QScriptValue::PropertyFlags _ret = self->flags();
return static_cast<int>(_ret);
}
2025-02-01 13:45:16 +13:00
void QScriptValueIterator_remove(QScriptValueIterator* self) {
2024-11-26 19:55:18 +13:00
self->remove();
}
2025-02-01 13:45:16 +13:00
void QScriptValueIterator_toFront(QScriptValueIterator* self) {
2024-11-26 19:55:18 +13:00
self->toFront();
}
2025-02-01 13:45:16 +13:00
void QScriptValueIterator_toBack(QScriptValueIterator* self) {
2024-11-26 19:55:18 +13:00
self->toBack();
}
2025-02-01 13:45:16 +13:00
void QScriptValueIterator_operatorAssign(QScriptValueIterator* self, QScriptValue* value) {
2024-11-26 19:55:18 +13:00
self->operator=(*value);
}
2025-02-01 13:45:16 +13:00
void QScriptValueIterator_delete(QScriptValueIterator* self) {
delete self;
2024-11-26 19:55:18 +13:00
}