2025-05-25 15:08:40 +02:00

54 lines
1.2 KiB
C++

#include <QtCore/qglobal.h>
#include <QString>
#include <QUrl>
#include <QList>
extern "C" Q_DECL_EXPORT void CC_QString_insert(QString **ptr, const char *str) {
*ptr = new QString(str);
}
extern "C" Q_DECL_EXPORT QString *CC_QString_create(const char *str) {
return new QString(str);
}
extern "C" Q_DECL_EXPORT void CC_QString_destroy(QString *str) {
delete str;
}
extern "C" Q_DECL_EXPORT void CC_QUrl_insert(QUrl **ptr, const char *str) {
*ptr = new QUrl(str);
}
extern "C" Q_DECL_EXPORT QUrl *CC_QUrl_create(const char *str) {
return new QUrl(str);
}
extern "C" Q_DECL_EXPORT void CC_QUrl_destroy(QUrl *str) {
delete str;
}
extern "C" Q_DECL_EXPORT QList<QString> *CC_QStringList_create() {
return new QList<QString>();
}
extern "C" Q_DECL_EXPORT void CC_QStringList_destroy(QList<QString> *lst) {
delete lst;
}
extern "C" Q_DECL_EXPORT void CC_QStringList_append(QList<QString> *lst, QString *el) {
lst->append(*el);
}
extern "C" Q_DECL_EXPORT QList<QUrl> *CC_QUrlList_create() {
return new QList<QUrl>();
}
extern "C" Q_DECL_EXPORT void CC_QUrlList_destroy(QList<QUrl> *lst) {
delete lst;
}
extern "C" Q_DECL_EXPORT void CC_QUrlList_append(QList<QUrl> *lst, QUrl *el) {
lst->append(*el);
}