#include #include #include #include #include #include #include #include #include #include "qsettings.h" #include "gen_qsettings.h" extern "C" { extern void miqt_exec_callback(void* cb, int argc, void* argv); } QSettings* QSettings_new(const char* organization, size_t organization_Strlen) { QString organization_QString = QString::fromUtf8(organization, organization_Strlen); return new QSettings(organization_QString); } QSettings* QSettings_new2(uintptr_t scope, const char* organization, size_t organization_Strlen) { QString organization_QString = QString::fromUtf8(organization, organization_Strlen); return new QSettings(static_cast(scope), organization_QString); } QSettings* QSettings_new3(uintptr_t format, uintptr_t scope, const char* organization, size_t organization_Strlen) { QString organization_QString = QString::fromUtf8(organization, organization_Strlen); return new QSettings(static_cast(format), static_cast(scope), organization_QString); } QSettings* QSettings_new4(const char* fileName, size_t fileName_Strlen, uintptr_t format) { QString fileName_QString = QString::fromUtf8(fileName, fileName_Strlen); return new QSettings(fileName_QString, static_cast(format)); } QSettings* QSettings_new5() { return new QSettings(); } QSettings* QSettings_new6(uintptr_t scope) { return new QSettings(static_cast(scope)); } QSettings* QSettings_new7(const char* organization, size_t organization_Strlen, const char* application, size_t application_Strlen) { QString organization_QString = QString::fromUtf8(organization, organization_Strlen); QString application_QString = QString::fromUtf8(application, application_Strlen); return new QSettings(organization_QString, application_QString); } QSettings* QSettings_new8(const char* organization, size_t organization_Strlen, const char* application, size_t application_Strlen, QObject* parent) { QString organization_QString = QString::fromUtf8(organization, organization_Strlen); QString application_QString = QString::fromUtf8(application, application_Strlen); return new QSettings(organization_QString, application_QString, parent); } QSettings* QSettings_new9(uintptr_t scope, const char* organization, size_t organization_Strlen, const char* application, size_t application_Strlen) { QString organization_QString = QString::fromUtf8(organization, organization_Strlen); QString application_QString = QString::fromUtf8(application, application_Strlen); return new QSettings(static_cast(scope), organization_QString, application_QString); } QSettings* QSettings_new10(uintptr_t scope, const char* organization, size_t organization_Strlen, const char* application, size_t application_Strlen, QObject* parent) { QString organization_QString = QString::fromUtf8(organization, organization_Strlen); QString application_QString = QString::fromUtf8(application, application_Strlen); return new QSettings(static_cast(scope), organization_QString, application_QString, parent); } QSettings* QSettings_new11(uintptr_t format, uintptr_t scope, const char* organization, size_t organization_Strlen, const char* application, size_t application_Strlen) { QString organization_QString = QString::fromUtf8(organization, organization_Strlen); QString application_QString = QString::fromUtf8(application, application_Strlen); return new QSettings(static_cast(format), static_cast(scope), organization_QString, application_QString); } QSettings* QSettings_new12(uintptr_t format, uintptr_t scope, const char* organization, size_t organization_Strlen, const char* application, size_t application_Strlen, QObject* parent) { QString organization_QString = QString::fromUtf8(organization, organization_Strlen); QString application_QString = QString::fromUtf8(application, application_Strlen); return new QSettings(static_cast(format), static_cast(scope), organization_QString, application_QString, parent); } QSettings* QSettings_new13(const char* fileName, size_t fileName_Strlen, uintptr_t format, QObject* parent) { QString fileName_QString = QString::fromUtf8(fileName, fileName_Strlen); return new QSettings(fileName_QString, static_cast(format), parent); } QSettings* QSettings_new14(QObject* parent) { return new QSettings(parent); } QSettings* QSettings_new15(uintptr_t scope, QObject* parent) { return new QSettings(static_cast(scope), parent); } QMetaObject* QSettings_MetaObject(QSettings* self) { return (QMetaObject*) const_cast(self)->metaObject(); } void QSettings_Tr(const char* s, char** _out, int* _out_Strlen) { QString ret = QSettings::tr(s); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } void QSettings_TrUtf8(const char* s, char** _out, int* _out_Strlen) { QString ret = QSettings::trUtf8(s); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } void QSettings_Clear(QSettings* self) { self->clear(); } void QSettings_Sync(QSettings* self) { self->sync(); } uintptr_t QSettings_Status(QSettings* self) { QSettings::Status ret = const_cast(self)->status(); return static_cast(ret); } bool QSettings_IsAtomicSyncRequired(QSettings* self) { return const_cast(self)->isAtomicSyncRequired(); } void QSettings_SetAtomicSyncRequired(QSettings* self, bool enable) { self->setAtomicSyncRequired(enable); } void QSettings_BeginGroup(QSettings* self, const char* prefix, size_t prefix_Strlen) { QString prefix_QString = QString::fromUtf8(prefix, prefix_Strlen); self->beginGroup(prefix_QString); } void QSettings_EndGroup(QSettings* self) { self->endGroup(); } void QSettings_Group(QSettings* self, char** _out, int* _out_Strlen) { QString ret = const_cast(self)->group(); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } int QSettings_BeginReadArray(QSettings* self, const char* prefix, size_t prefix_Strlen) { QString prefix_QString = QString::fromUtf8(prefix, prefix_Strlen); return self->beginReadArray(prefix_QString); } void QSettings_BeginWriteArray(QSettings* self, const char* prefix, size_t prefix_Strlen) { QString prefix_QString = QString::fromUtf8(prefix, prefix_Strlen); self->beginWriteArray(prefix_QString); } void QSettings_EndArray(QSettings* self) { self->endArray(); } void QSettings_SetArrayIndex(QSettings* self, int i) { self->setArrayIndex(static_cast(i)); } void QSettings_AllKeys(QSettings* self, char*** _out, int** _out_Lengths, size_t* _out_len) { QStringList ret = const_cast(self)->allKeys(); // Convert QStringList from C++ memory to manually-managed C memory char** __out = static_cast(malloc(sizeof(char*) * ret.length())); int* __out_Lengths = static_cast(malloc(sizeof(int) * ret.length())); for (size_t i = 0, e = ret.length(); i < e; ++i) { // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret[i].toUtf8(); __out[i] = static_cast(malloc(b.length())); memcpy(__out[i], b.data(), b.length()); __out_Lengths[i] = b.length(); } *_out = __out; *_out_Lengths = __out_Lengths; *_out_len = ret.length(); } void QSettings_ChildKeys(QSettings* self, char*** _out, int** _out_Lengths, size_t* _out_len) { QStringList ret = const_cast(self)->childKeys(); // Convert QStringList from C++ memory to manually-managed C memory char** __out = static_cast(malloc(sizeof(char*) * ret.length())); int* __out_Lengths = static_cast(malloc(sizeof(int) * ret.length())); for (size_t i = 0, e = ret.length(); i < e; ++i) { // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret[i].toUtf8(); __out[i] = static_cast(malloc(b.length())); memcpy(__out[i], b.data(), b.length()); __out_Lengths[i] = b.length(); } *_out = __out; *_out_Lengths = __out_Lengths; *_out_len = ret.length(); } void QSettings_ChildGroups(QSettings* self, char*** _out, int** _out_Lengths, size_t* _out_len) { QStringList ret = const_cast(self)->childGroups(); // Convert QStringList from C++ memory to manually-managed C memory char** __out = static_cast(malloc(sizeof(char*) * ret.length())); int* __out_Lengths = static_cast(malloc(sizeof(int) * ret.length())); for (size_t i = 0, e = ret.length(); i < e; ++i) { // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret[i].toUtf8(); __out[i] = static_cast(malloc(b.length())); memcpy(__out[i], b.data(), b.length()); __out_Lengths[i] = b.length(); } *_out = __out; *_out_Lengths = __out_Lengths; *_out_len = ret.length(); } bool QSettings_IsWritable(QSettings* self) { return const_cast(self)->isWritable(); } void QSettings_SetValue(QSettings* self, const char* key, size_t key_Strlen, QVariant* value) { QString key_QString = QString::fromUtf8(key, key_Strlen); self->setValue(key_QString, *value); } QVariant* QSettings_Value(QSettings* self, const char* key, size_t key_Strlen) { QString key_QString = QString::fromUtf8(key, key_Strlen); QVariant ret = const_cast(self)->value(key_QString); // Copy-construct value returned type into heap-allocated copy return static_cast(new QVariant(ret)); } void QSettings_Remove(QSettings* self, const char* key, size_t key_Strlen) { QString key_QString = QString::fromUtf8(key, key_Strlen); self->remove(key_QString); } bool QSettings_Contains(QSettings* self, const char* key, size_t key_Strlen) { QString key_QString = QString::fromUtf8(key, key_Strlen); return const_cast(self)->contains(key_QString); } void QSettings_SetFallbacksEnabled(QSettings* self, bool b) { self->setFallbacksEnabled(b); } bool QSettings_FallbacksEnabled(QSettings* self) { return const_cast(self)->fallbacksEnabled(); } void QSettings_FileName(QSettings* self, char** _out, int* _out_Strlen) { QString ret = const_cast(self)->fileName(); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } uintptr_t QSettings_Format(QSettings* self) { QSettings::Format ret = const_cast(self)->format(); return static_cast(ret); } uintptr_t QSettings_Scope(QSettings* self) { QSettings::Scope ret = const_cast(self)->scope(); return static_cast(ret); } void QSettings_OrganizationName(QSettings* self, char** _out, int* _out_Strlen) { QString ret = const_cast(self)->organizationName(); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } void QSettings_ApplicationName(QSettings* self, char** _out, int* _out_Strlen) { QString ret = const_cast(self)->applicationName(); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } void QSettings_SetIniCodec(QSettings* self, QTextCodec* codec) { self->setIniCodec(codec); } void QSettings_SetIniCodecWithCodecName(QSettings* self, const char* codecName) { self->setIniCodec(codecName); } QTextCodec* QSettings_IniCodec(QSettings* self) { return const_cast(self)->iniCodec(); } void QSettings_SetDefaultFormat(uintptr_t format) { QSettings::setDefaultFormat(static_cast(format)); } uintptr_t QSettings_DefaultFormat() { QSettings::Format ret = QSettings::defaultFormat(); return static_cast(ret); } void QSettings_SetSystemIniPath(const char* dir, size_t dir_Strlen) { QString dir_QString = QString::fromUtf8(dir, dir_Strlen); QSettings::setSystemIniPath(dir_QString); } void QSettings_SetUserIniPath(const char* dir, size_t dir_Strlen) { QString dir_QString = QString::fromUtf8(dir, dir_Strlen); QSettings::setUserIniPath(dir_QString); } void QSettings_SetPath(uintptr_t format, uintptr_t scope, const char* path, size_t path_Strlen) { QString path_QString = QString::fromUtf8(path, path_Strlen); QSettings::setPath(static_cast(format), static_cast(scope), path_QString); } void QSettings_Tr2(const char* s, const char* c, char** _out, int* _out_Strlen) { QString ret = QSettings::tr(s, c); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } void QSettings_Tr3(const char* s, const char* c, int n, char** _out, int* _out_Strlen) { QString ret = QSettings::tr(s, c, static_cast(n)); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } void QSettings_TrUtf82(const char* s, const char* c, char** _out, int* _out_Strlen) { QString ret = QSettings::trUtf8(s, c); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } void QSettings_TrUtf83(const char* s, const char* c, int n, char** _out, int* _out_Strlen) { QString ret = QSettings::trUtf8(s, c, static_cast(n)); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } void QSettings_BeginWriteArray2(QSettings* self, const char* prefix, size_t prefix_Strlen, int size) { QString prefix_QString = QString::fromUtf8(prefix, prefix_Strlen); self->beginWriteArray(prefix_QString, static_cast(size)); } QVariant* QSettings_Value2(QSettings* self, const char* key, size_t key_Strlen, QVariant* defaultValue) { QString key_QString = QString::fromUtf8(key, key_Strlen); QVariant ret = const_cast(self)->value(key_QString, *defaultValue); // Copy-construct value returned type into heap-allocated copy return static_cast(new QVariant(ret)); } void QSettings_Delete(QSettings* self) { delete self; }