#include #include #include #include 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 *CC_QStringList_create() { return new QList(); } extern "C" Q_DECL_EXPORT void CC_QStringList_destroy(QList *lst) { delete lst; } extern "C" Q_DECL_EXPORT void CC_QStringList_append(QList *lst, QString *el) { lst->append(*el); } extern "C" Q_DECL_EXPORT QList *CC_QUrlList_create() { return new QList(); } extern "C" Q_DECL_EXPORT void CC_QUrlList_destroy(QList *lst) { delete lst; } extern "C" Q_DECL_EXPORT void CC_QUrlList_append(QList *lst, QUrl *el) { lst->append(*el); }