54 lines
1.2 KiB
C++
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);
|
|
}
|