#include #include #include #include #include #include #include #include #include "gen_qdir.h" #include "_cgo_export.h" QDir* QDir_new(QDir* param1) { return new QDir(*param1); } QDir* QDir_new2() { return new QDir(); } QDir* QDir_new3(struct miqt_string path, struct miqt_string nameFilter) { QString path_QString = QString::fromUtf8(path.data, path.len); QString nameFilter_QString = QString::fromUtf8(nameFilter.data, nameFilter.len); return new QDir(path_QString, nameFilter_QString); } QDir* QDir_new4(struct miqt_string path) { QString path_QString = QString::fromUtf8(path.data, path.len); return new QDir(path_QString); } QDir* QDir_new5(struct miqt_string path, struct miqt_string nameFilter, int sort) { QString path_QString = QString::fromUtf8(path.data, path.len); QString nameFilter_QString = QString::fromUtf8(nameFilter.data, nameFilter.len); return new QDir(path_QString, nameFilter_QString, static_cast(sort)); } QDir* QDir_new6(struct miqt_string path, struct miqt_string nameFilter, int sort, int filter) { QString path_QString = QString::fromUtf8(path.data, path.len); QString nameFilter_QString = QString::fromUtf8(nameFilter.data, nameFilter.len); return new QDir(path_QString, nameFilter_QString, static_cast(sort), static_cast(filter)); } void QDir_OperatorAssign(QDir* self, QDir* param1) { self->operator=(*param1); } void QDir_Swap(QDir* self, QDir* other) { self->swap(*other); } void QDir_SetPath(QDir* self, struct miqt_string path) { QString path_QString = QString::fromUtf8(path.data, path.len); self->setPath(path_QString); } struct miqt_string QDir_Path(const QDir* self) { QString _ret = self->path(); // 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(malloc(_ms.len)); memcpy(_ms.data, _b.data(), _ms.len); return _ms; } struct miqt_string QDir_AbsolutePath(const QDir* self) { QString _ret = self->absolutePath(); // 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(malloc(_ms.len)); memcpy(_ms.data, _b.data(), _ms.len); return _ms; } struct miqt_string QDir_CanonicalPath(const QDir* self) { QString _ret = self->canonicalPath(); // 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(malloc(_ms.len)); memcpy(_ms.data, _b.data(), _ms.len); return _ms; } void QDir_SetSearchPaths(struct miqt_string prefix, struct miqt_array /* of struct miqt_string */ searchPaths) { QString prefix_QString = QString::fromUtf8(prefix.data, prefix.len); QStringList searchPaths_QList; searchPaths_QList.reserve(searchPaths.len); struct miqt_string* searchPaths_arr = static_cast(searchPaths.data); for(size_t i = 0; i < searchPaths.len; ++i) { QString searchPaths_arr_i_QString = QString::fromUtf8(searchPaths_arr[i].data, searchPaths_arr[i].len); searchPaths_QList.push_back(searchPaths_arr_i_QString); } QDir::setSearchPaths(prefix_QString, searchPaths_QList); } void QDir_AddSearchPath(struct miqt_string prefix, struct miqt_string path) { QString prefix_QString = QString::fromUtf8(prefix.data, prefix.len); QString path_QString = QString::fromUtf8(path.data, path.len); QDir::addSearchPath(prefix_QString, path_QString); } struct miqt_array /* of struct miqt_string */ QDir_SearchPaths(struct miqt_string prefix) { QString prefix_QString = QString::fromUtf8(prefix.data, prefix.len); QStringList _ret = QDir::searchPaths(prefix_QString); // Convert QList<> from C++ memory to manually-managed C memory struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { QString _lv_ret = _ret[i]; // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray _lv_b = _lv_ret.toUtf8(); struct miqt_string _lv_ms; _lv_ms.len = _lv_b.length(); _lv_ms.data = static_cast(malloc(_lv_ms.len)); memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); _arr[i] = _lv_ms; } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } struct miqt_string QDir_DirName(const QDir* self) { QString _ret = self->dirName(); // 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(malloc(_ms.len)); memcpy(_ms.data, _b.data(), _ms.len); return _ms; } struct miqt_string QDir_FilePath(const QDir* self, struct miqt_string fileName) { QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); QString _ret = self->filePath(fileName_QString); // 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(malloc(_ms.len)); memcpy(_ms.data, _b.data(), _ms.len); return _ms; } struct miqt_string QDir_AbsoluteFilePath(const QDir* self, struct miqt_string fileName) { QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); QString _ret = self->absoluteFilePath(fileName_QString); // 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(malloc(_ms.len)); memcpy(_ms.data, _b.data(), _ms.len); return _ms; } struct miqt_string QDir_RelativeFilePath(const QDir* self, struct miqt_string fileName) { QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); QString _ret = self->relativeFilePath(fileName_QString); // 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(malloc(_ms.len)); memcpy(_ms.data, _b.data(), _ms.len); return _ms; } struct miqt_string QDir_ToNativeSeparators(struct miqt_string pathName) { QString pathName_QString = QString::fromUtf8(pathName.data, pathName.len); QString _ret = QDir::toNativeSeparators(pathName_QString); // 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(malloc(_ms.len)); memcpy(_ms.data, _b.data(), _ms.len); return _ms; } struct miqt_string QDir_FromNativeSeparators(struct miqt_string pathName) { QString pathName_QString = QString::fromUtf8(pathName.data, pathName.len); QString _ret = QDir::fromNativeSeparators(pathName_QString); // 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(malloc(_ms.len)); memcpy(_ms.data, _b.data(), _ms.len); return _ms; } bool QDir_Cd(QDir* self, struct miqt_string dirName) { QString dirName_QString = QString::fromUtf8(dirName.data, dirName.len); return self->cd(dirName_QString); } bool QDir_CdUp(QDir* self) { return self->cdUp(); } struct miqt_array /* of struct miqt_string */ QDir_NameFilters(const QDir* self) { QStringList _ret = self->nameFilters(); // Convert QList<> from C++ memory to manually-managed C memory struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { QString _lv_ret = _ret[i]; // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray _lv_b = _lv_ret.toUtf8(); struct miqt_string _lv_ms; _lv_ms.len = _lv_b.length(); _lv_ms.data = static_cast(malloc(_lv_ms.len)); memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); _arr[i] = _lv_ms; } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } void QDir_SetNameFilters(QDir* self, struct miqt_array /* of struct miqt_string */ nameFilters) { QStringList nameFilters_QList; nameFilters_QList.reserve(nameFilters.len); struct miqt_string* nameFilters_arr = static_cast(nameFilters.data); for(size_t i = 0; i < nameFilters.len; ++i) { QString nameFilters_arr_i_QString = QString::fromUtf8(nameFilters_arr[i].data, nameFilters_arr[i].len); nameFilters_QList.push_back(nameFilters_arr_i_QString); } self->setNameFilters(nameFilters_QList); } int QDir_Filter(const QDir* self) { QDir::Filters _ret = self->filter(); return static_cast(_ret); } void QDir_SetFilter(QDir* self, int filter) { self->setFilter(static_cast(filter)); } int QDir_Sorting(const QDir* self) { QDir::SortFlags _ret = self->sorting(); return static_cast(_ret); } void QDir_SetSorting(QDir* self, int sort) { self->setSorting(static_cast(sort)); } unsigned int QDir_Count(const QDir* self) { uint _ret = self->count(); return static_cast(_ret); } bool QDir_IsEmpty(const QDir* self) { return self->isEmpty(); } struct miqt_string QDir_OperatorSubscript(const QDir* self, int param1) { QString _ret = self->operator[](static_cast(param1)); // 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(malloc(_ms.len)); memcpy(_ms.data, _b.data(), _ms.len); return _ms; } struct miqt_array /* of struct miqt_string */ QDir_NameFiltersFromString(struct miqt_string nameFilter) { QString nameFilter_QString = QString::fromUtf8(nameFilter.data, nameFilter.len); QStringList _ret = QDir::nameFiltersFromString(nameFilter_QString); // Convert QList<> from C++ memory to manually-managed C memory struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { QString _lv_ret = _ret[i]; // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray _lv_b = _lv_ret.toUtf8(); struct miqt_string _lv_ms; _lv_ms.len = _lv_b.length(); _lv_ms.data = static_cast(malloc(_lv_ms.len)); memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); _arr[i] = _lv_ms; } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } struct miqt_array /* of struct miqt_string */ QDir_EntryList(const QDir* self) { QStringList _ret = self->entryList(); // Convert QList<> from C++ memory to manually-managed C memory struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { QString _lv_ret = _ret[i]; // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray _lv_b = _lv_ret.toUtf8(); struct miqt_string _lv_ms; _lv_ms.len = _lv_b.length(); _lv_ms.data = static_cast(malloc(_lv_ms.len)); memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); _arr[i] = _lv_ms; } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } struct miqt_array /* of struct miqt_string */ QDir_EntryListWithNameFilters(const QDir* self, struct miqt_array /* of struct miqt_string */ nameFilters) { QStringList nameFilters_QList; nameFilters_QList.reserve(nameFilters.len); struct miqt_string* nameFilters_arr = static_cast(nameFilters.data); for(size_t i = 0; i < nameFilters.len; ++i) { QString nameFilters_arr_i_QString = QString::fromUtf8(nameFilters_arr[i].data, nameFilters_arr[i].len); nameFilters_QList.push_back(nameFilters_arr_i_QString); } QStringList _ret = self->entryList(nameFilters_QList); // Convert QList<> from C++ memory to manually-managed C memory struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { QString _lv_ret = _ret[i]; // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray _lv_b = _lv_ret.toUtf8(); struct miqt_string _lv_ms; _lv_ms.len = _lv_b.length(); _lv_ms.data = static_cast(malloc(_lv_ms.len)); memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); _arr[i] = _lv_ms; } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } struct miqt_array /* of QFileInfo* */ QDir_EntryInfoList(const QDir* self) { QFileInfoList _ret = self->entryInfoList(); // Convert QList<> from C++ memory to manually-managed C memory QFileInfo** _arr = static_cast(malloc(sizeof(QFileInfo*) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { _arr[i] = new QFileInfo(_ret[i]); } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } struct miqt_array /* of QFileInfo* */ QDir_EntryInfoListWithNameFilters(const QDir* self, struct miqt_array /* of struct miqt_string */ nameFilters) { QStringList nameFilters_QList; nameFilters_QList.reserve(nameFilters.len); struct miqt_string* nameFilters_arr = static_cast(nameFilters.data); for(size_t i = 0; i < nameFilters.len; ++i) { QString nameFilters_arr_i_QString = QString::fromUtf8(nameFilters_arr[i].data, nameFilters_arr[i].len); nameFilters_QList.push_back(nameFilters_arr_i_QString); } QFileInfoList _ret = self->entryInfoList(nameFilters_QList); // Convert QList<> from C++ memory to manually-managed C memory QFileInfo** _arr = static_cast(malloc(sizeof(QFileInfo*) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { _arr[i] = new QFileInfo(_ret[i]); } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } bool QDir_Mkdir(const QDir* self, struct miqt_string dirName) { QString dirName_QString = QString::fromUtf8(dirName.data, dirName.len); return self->mkdir(dirName_QString); } bool QDir_Mkdir2(const QDir* self, struct miqt_string dirName, int permissions) { QString dirName_QString = QString::fromUtf8(dirName.data, dirName.len); return self->mkdir(dirName_QString, static_cast(permissions)); } bool QDir_Rmdir(const QDir* self, struct miqt_string dirName) { QString dirName_QString = QString::fromUtf8(dirName.data, dirName.len); return self->rmdir(dirName_QString); } bool QDir_Mkpath(const QDir* self, struct miqt_string dirPath) { QString dirPath_QString = QString::fromUtf8(dirPath.data, dirPath.len); return self->mkpath(dirPath_QString); } bool QDir_Rmpath(const QDir* self, struct miqt_string dirPath) { QString dirPath_QString = QString::fromUtf8(dirPath.data, dirPath.len); return self->rmpath(dirPath_QString); } bool QDir_RemoveRecursively(QDir* self) { return self->removeRecursively(); } bool QDir_IsReadable(const QDir* self) { return self->isReadable(); } bool QDir_Exists(const QDir* self) { return self->exists(); } bool QDir_IsRoot(const QDir* self) { return self->isRoot(); } bool QDir_IsRelativePath(struct miqt_string path) { QString path_QString = QString::fromUtf8(path.data, path.len); return QDir::isRelativePath(path_QString); } bool QDir_IsAbsolutePath(struct miqt_string path) { QString path_QString = QString::fromUtf8(path.data, path.len); return QDir::isAbsolutePath(path_QString); } bool QDir_IsRelative(const QDir* self) { return self->isRelative(); } bool QDir_IsAbsolute(const QDir* self) { return self->isAbsolute(); } bool QDir_MakeAbsolute(QDir* self) { return self->makeAbsolute(); } bool QDir_OperatorEqual(const QDir* self, QDir* dir) { return self->operator==(*dir); } bool QDir_OperatorNotEqual(const QDir* self, QDir* dir) { return self->operator!=(*dir); } bool QDir_Remove(QDir* self, struct miqt_string fileName) { QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); return self->remove(fileName_QString); } bool QDir_Rename(QDir* self, struct miqt_string oldName, struct miqt_string newName) { QString oldName_QString = QString::fromUtf8(oldName.data, oldName.len); QString newName_QString = QString::fromUtf8(newName.data, newName.len); return self->rename(oldName_QString, newName_QString); } bool QDir_ExistsWithName(const QDir* self, struct miqt_string name) { QString name_QString = QString::fromUtf8(name.data, name.len); return self->exists(name_QString); } struct miqt_array /* of QFileInfo* */ QDir_Drives() { QFileInfoList _ret = QDir::drives(); // Convert QList<> from C++ memory to manually-managed C memory QFileInfo** _arr = static_cast(malloc(sizeof(QFileInfo*) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { _arr[i] = new QFileInfo(_ret[i]); } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } QChar* QDir_ListSeparator() { return new QChar(QDir::listSeparator()); } QChar* QDir_Separator() { return new QChar(QDir::separator()); } bool QDir_SetCurrent(struct miqt_string path) { QString path_QString = QString::fromUtf8(path.data, path.len); return QDir::setCurrent(path_QString); } QDir* QDir_Current() { return new QDir(QDir::current()); } struct miqt_string QDir_CurrentPath() { QString _ret = QDir::currentPath(); // 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(malloc(_ms.len)); memcpy(_ms.data, _b.data(), _ms.len); return _ms; } QDir* QDir_Home() { return new QDir(QDir::home()); } struct miqt_string QDir_HomePath() { QString _ret = QDir::homePath(); // 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(malloc(_ms.len)); memcpy(_ms.data, _b.data(), _ms.len); return _ms; } QDir* QDir_Root() { return new QDir(QDir::root()); } struct miqt_string QDir_RootPath() { QString _ret = QDir::rootPath(); // 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(malloc(_ms.len)); memcpy(_ms.data, _b.data(), _ms.len); return _ms; } QDir* QDir_Temp() { return new QDir(QDir::temp()); } struct miqt_string QDir_TempPath() { QString _ret = QDir::tempPath(); // 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(malloc(_ms.len)); memcpy(_ms.data, _b.data(), _ms.len); return _ms; } bool QDir_Match(struct miqt_array /* of struct miqt_string */ filters, struct miqt_string fileName) { QStringList filters_QList; filters_QList.reserve(filters.len); struct miqt_string* filters_arr = static_cast(filters.data); for(size_t i = 0; i < filters.len; ++i) { QString filters_arr_i_QString = QString::fromUtf8(filters_arr[i].data, filters_arr[i].len); filters_QList.push_back(filters_arr_i_QString); } QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); return QDir::match(filters_QList, fileName_QString); } bool QDir_Match2(struct miqt_string filter, struct miqt_string fileName) { QString filter_QString = QString::fromUtf8(filter.data, filter.len); QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); return QDir::match(filter_QString, fileName_QString); } struct miqt_string QDir_CleanPath(struct miqt_string path) { QString path_QString = QString::fromUtf8(path.data, path.len); QString _ret = QDir::cleanPath(path_QString); // 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(malloc(_ms.len)); memcpy(_ms.data, _b.data(), _ms.len); return _ms; } void QDir_Refresh(const QDir* self) { self->refresh(); } bool QDir_IsEmpty1(const QDir* self, int filters) { return self->isEmpty(static_cast(filters)); } struct miqt_array /* of struct miqt_string */ QDir_EntryList1(const QDir* self, int filters) { QStringList _ret = self->entryList(static_cast(filters)); // Convert QList<> from C++ memory to manually-managed C memory struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { QString _lv_ret = _ret[i]; // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray _lv_b = _lv_ret.toUtf8(); struct miqt_string _lv_ms; _lv_ms.len = _lv_b.length(); _lv_ms.data = static_cast(malloc(_lv_ms.len)); memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); _arr[i] = _lv_ms; } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } struct miqt_array /* of struct miqt_string */ QDir_EntryList2(const QDir* self, int filters, int sort) { QStringList _ret = self->entryList(static_cast(filters), static_cast(sort)); // Convert QList<> from C++ memory to manually-managed C memory struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { QString _lv_ret = _ret[i]; // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray _lv_b = _lv_ret.toUtf8(); struct miqt_string _lv_ms; _lv_ms.len = _lv_b.length(); _lv_ms.data = static_cast(malloc(_lv_ms.len)); memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); _arr[i] = _lv_ms; } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } struct miqt_array /* of struct miqt_string */ QDir_EntryList22(const QDir* self, struct miqt_array /* of struct miqt_string */ nameFilters, int filters) { QStringList nameFilters_QList; nameFilters_QList.reserve(nameFilters.len); struct miqt_string* nameFilters_arr = static_cast(nameFilters.data); for(size_t i = 0; i < nameFilters.len; ++i) { QString nameFilters_arr_i_QString = QString::fromUtf8(nameFilters_arr[i].data, nameFilters_arr[i].len); nameFilters_QList.push_back(nameFilters_arr_i_QString); } QStringList _ret = self->entryList(nameFilters_QList, static_cast(filters)); // Convert QList<> from C++ memory to manually-managed C memory struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { QString _lv_ret = _ret[i]; // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray _lv_b = _lv_ret.toUtf8(); struct miqt_string _lv_ms; _lv_ms.len = _lv_b.length(); _lv_ms.data = static_cast(malloc(_lv_ms.len)); memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); _arr[i] = _lv_ms; } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } struct miqt_array /* of struct miqt_string */ QDir_EntryList3(const QDir* self, struct miqt_array /* of struct miqt_string */ nameFilters, int filters, int sort) { QStringList nameFilters_QList; nameFilters_QList.reserve(nameFilters.len); struct miqt_string* nameFilters_arr = static_cast(nameFilters.data); for(size_t i = 0; i < nameFilters.len; ++i) { QString nameFilters_arr_i_QString = QString::fromUtf8(nameFilters_arr[i].data, nameFilters_arr[i].len); nameFilters_QList.push_back(nameFilters_arr_i_QString); } QStringList _ret = self->entryList(nameFilters_QList, static_cast(filters), static_cast(sort)); // Convert QList<> from C++ memory to manually-managed C memory struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { QString _lv_ret = _ret[i]; // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray _lv_b = _lv_ret.toUtf8(); struct miqt_string _lv_ms; _lv_ms.len = _lv_b.length(); _lv_ms.data = static_cast(malloc(_lv_ms.len)); memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); _arr[i] = _lv_ms; } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } struct miqt_array /* of QFileInfo* */ QDir_EntryInfoList1(const QDir* self, int filters) { QFileInfoList _ret = self->entryInfoList(static_cast(filters)); // Convert QList<> from C++ memory to manually-managed C memory QFileInfo** _arr = static_cast(malloc(sizeof(QFileInfo*) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { _arr[i] = new QFileInfo(_ret[i]); } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } struct miqt_array /* of QFileInfo* */ QDir_EntryInfoList2(const QDir* self, int filters, int sort) { QFileInfoList _ret = self->entryInfoList(static_cast(filters), static_cast(sort)); // Convert QList<> from C++ memory to manually-managed C memory QFileInfo** _arr = static_cast(malloc(sizeof(QFileInfo*) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { _arr[i] = new QFileInfo(_ret[i]); } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } struct miqt_array /* of QFileInfo* */ QDir_EntryInfoList22(const QDir* self, struct miqt_array /* of struct miqt_string */ nameFilters, int filters) { QStringList nameFilters_QList; nameFilters_QList.reserve(nameFilters.len); struct miqt_string* nameFilters_arr = static_cast(nameFilters.data); for(size_t i = 0; i < nameFilters.len; ++i) { QString nameFilters_arr_i_QString = QString::fromUtf8(nameFilters_arr[i].data, nameFilters_arr[i].len); nameFilters_QList.push_back(nameFilters_arr_i_QString); } QFileInfoList _ret = self->entryInfoList(nameFilters_QList, static_cast(filters)); // Convert QList<> from C++ memory to manually-managed C memory QFileInfo** _arr = static_cast(malloc(sizeof(QFileInfo*) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { _arr[i] = new QFileInfo(_ret[i]); } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } struct miqt_array /* of QFileInfo* */ QDir_EntryInfoList3(const QDir* self, struct miqt_array /* of struct miqt_string */ nameFilters, int filters, int sort) { QStringList nameFilters_QList; nameFilters_QList.reserve(nameFilters.len); struct miqt_string* nameFilters_arr = static_cast(nameFilters.data); for(size_t i = 0; i < nameFilters.len; ++i) { QString nameFilters_arr_i_QString = QString::fromUtf8(nameFilters_arr[i].data, nameFilters_arr[i].len); nameFilters_QList.push_back(nameFilters_arr_i_QString); } QFileInfoList _ret = self->entryInfoList(nameFilters_QList, static_cast(filters), static_cast(sort)); // Convert QList<> from C++ memory to manually-managed C memory QFileInfo** _arr = static_cast(malloc(sizeof(QFileInfo*) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { _arr[i] = new QFileInfo(_ret[i]); } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } void QDir_Delete(QDir* self) { delete self; }