mirror of
https://github.com/status-im/dotherside.git
synced 2025-02-12 12:46:24 +00:00
173 lines
8.1 KiB
C
173 lines
8.1 KiB
C
#ifndef DOTHERSIDE_H
|
|
#define DOTHERSIDE_H
|
|
|
|
#ifdef WIN32
|
|
#define DOS_API __declspec( dllexport )
|
|
#else
|
|
#define DOS_API
|
|
#endif
|
|
|
|
#include <DOtherSide/DOtherSideTypes.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C"
|
|
{
|
|
#endif
|
|
|
|
// QCoreApplication
|
|
DOS_API void dos_qcoreapplication_application_dir_path(char **result);
|
|
|
|
// QGuiApplication
|
|
DOS_API void dos_qguiapplication_create();
|
|
DOS_API void dos_qguiapplication_exec();
|
|
DOS_API void dos_qguiapplication_quit();
|
|
DOS_API void dos_qguiapplication_delete();
|
|
|
|
// QApplication
|
|
DOS_API void dos_qapplication_create();
|
|
DOS_API void dos_qapplication_exec();
|
|
DOS_API void dos_qapplication_quit();
|
|
DOS_API void dos_qapplication_delete();
|
|
|
|
// QQmlApplicationEngine
|
|
DOS_API void dos_qqmlapplicationengine_create(void **vptr);
|
|
DOS_API void dos_qqmlapplicationengine_load(void *vptr, const char *filename);
|
|
DOS_API void dos_qqmlapplicationengine_load_url(void *vptr, void *url);
|
|
DOS_API void dos_qqmlapplicationengine_load_data(void *vptr, const char *data);
|
|
DOS_API void dos_qqmlapplicationengine_add_import_path(void *vptr, const char *path);
|
|
DOS_API void dos_qqmlapplicationengine_context(void *vptr, void **context);
|
|
DOS_API void dos_qqmlapplicationengine_delete(void *vptr);
|
|
|
|
// QQuickView
|
|
DOS_API void dos_qquickview_create(void **vptr);
|
|
DOS_API void dos_qquickview_show(void *vptr);
|
|
DOS_API void dos_qquickview_source(void *vptr, char **result);
|
|
DOS_API void dos_qquickview_set_source_url(void *vptr, void *url);
|
|
DOS_API void dos_qquickview_set_source(void *vptr, const char *filename);
|
|
DOS_API void dos_qquickview_set_resize_mode(void *vptr, int resizeMode);
|
|
DOS_API void dos_qquickview_delete(void *vptr);
|
|
DOS_API void dos_qquickview_rootContext(void *vptr, void **result);
|
|
|
|
// QQmlContext
|
|
DOS_API void dos_qqmlcontext_baseUrl(void *vptr, char **result);
|
|
DOS_API void dos_qqmlcontext_setcontextproperty(void *vptr, const char *name, void *value);
|
|
|
|
// CharArray
|
|
DOS_API void dos_chararray_delete(char *ptr);
|
|
|
|
// QVariant
|
|
DOS_API void dos_qvariant_create(void **vptr);
|
|
DOS_API void dos_qvariant_create_int(void **vptr, int value);
|
|
DOS_API void dos_qvariant_create_bool(void **vptr, bool value);
|
|
DOS_API void dos_qvariant_create_string(void **vptr, const char *value);
|
|
DOS_API void dos_qvariant_create_qobject(void **vptr, void *value);
|
|
DOS_API void dos_qvariant_create_qvariant(void **vptr, void *value);
|
|
DOS_API void dos_qvariant_create_float(void **vptr, float value);
|
|
DOS_API void dos_qvariant_create_double(void **vptr, double value);
|
|
DOS_API void dos_qvariant_toInt(void *vptr, int *result);
|
|
DOS_API void dos_qvariant_setInt(void *vptr, int value);
|
|
DOS_API void dos_qvariant_toBool(void *vptr, bool *result);
|
|
DOS_API void dos_qvariant_setBool(void *vptr, bool value);
|
|
DOS_API void dos_qvariant_toFloat(void *vptr, float *result);
|
|
DOS_API void dos_qvariant_setFloat(void *vptr, float value);
|
|
DOS_API void dos_qvariant_toDouble(void *vptr, double *result);
|
|
DOS_API void dos_qvariant_setDouble(void *vptr, double value);
|
|
DOS_API void dos_qvariant_toString(void *vptr, char **result);
|
|
DOS_API void dos_qvariant_setString(void *vptr, const char *value);
|
|
DOS_API void dos_qvariant_toQObject(void *vptr, void **value);
|
|
DOS_API void dos_qvariant_setQObject(void *vptr, void *value);
|
|
DOS_API void dos_qvariant_isnull(void *vptr, bool *result);
|
|
DOS_API void dos_qvariant_delete(void *vptr);
|
|
DOS_API void dos_qvariant_assign(void *vptr, void *other);
|
|
|
|
// QMetaObject
|
|
DOS_API void dos_qmetaobject_create(void **vptr,
|
|
void *superClassMetaObject,
|
|
const char *className,
|
|
const SignalDefinitions *signalDefinitions,
|
|
const SlotDefinitions *slotDefinitions,
|
|
const PropertyDefinitions *propertyDefinitions);
|
|
DOS_API void dos_qmetaobject_delete(void *vptr);
|
|
|
|
// QAbstractListModel
|
|
DOS_API void dos_qabstractlistmodel_qmetaobject(void **vptr);
|
|
DOS_API void dos_qabstractlistmodel_create(void **vptr,
|
|
void *callbackObject,
|
|
void *metaObject,
|
|
DObjectCallback dObjectCallback,
|
|
RowCountCallback rowCountCallback,
|
|
ColumnCountCallback columnCountCallback,
|
|
DataCallback dataCallback,
|
|
SetDataCallback setDataCallback,
|
|
RoleNamesCallback roleNamesCallback,
|
|
FlagsCallback flagsCallback,
|
|
HeaderDataCallback headerDataCallback);
|
|
DOS_API void dos_qabstractlistmodel_beginInsertRows(void *vptr, void *parent, int first, int last);
|
|
DOS_API void dos_qabstractlistmodel_endInsertRows(void *vptr);
|
|
DOS_API void dos_qabstractlistmodel_beginRemoveRows(void *vptr, void *parent, int first, int last);
|
|
DOS_API void dos_qabstractlistmodel_endRemoveRows(void *vptr);
|
|
DOS_API void dos_qabstractlistmodel_beginResetModel(void *vptr);
|
|
DOS_API void dos_qabstractlistmodel_endResetModel(void *vptr);
|
|
DOS_API void dos_qabstractlistmodel_dataChanged(void *vptr, void *topLeft, void *bottomRight, int *rolesPtr, int rolesLength);
|
|
|
|
// QObject
|
|
DOS_API void dos_qobject_qmetaobject(void **vptr);
|
|
DOS_API void dos_qobject_create(void **vptr, void *dObjectPointer,
|
|
void *metaObject,
|
|
DObjectCallback dObjectCallback);
|
|
DOS_API void dos_qobject_signal_emit(void *vptr,
|
|
const char *name,
|
|
int parametersCount,
|
|
void **parameters);
|
|
DOS_API void dos_qobject_signal_connect(void *senderVPtr,
|
|
const char *signal,
|
|
void *receiverVPtr,
|
|
const char *method,
|
|
int type,
|
|
bool *result);
|
|
DOS_API void dos_qobject_signal_disconnect(void *senderVPtr,
|
|
const char *signal,
|
|
void *receiverVPtr,
|
|
const char *method,
|
|
bool *result);
|
|
DOS_API void dos_qobject_objectName(void *vptr, char **result);
|
|
DOS_API void dos_qobject_setObjectName(void *vptr, const char *name);
|
|
DOS_API void dos_qobject_delete(void *vptr);
|
|
|
|
// QModelIndex
|
|
DOS_API void dos_qmodelindex_create(void **vptr);
|
|
DOS_API void dos_qmodelindex_create_qmodelindex(void **vptr, void *index);
|
|
DOS_API void dos_qmodelindex_delete(void *vptr);
|
|
DOS_API void dos_qmodelindex_row(void *vptr, int *row);
|
|
DOS_API void dos_qmodelindex_column(void *vptr, int *column);
|
|
DOS_API void dos_qmodelindex_isValid(void *vptr, bool *isValid);
|
|
DOS_API void dos_qmodelindex_data(void *vptr, int role, void *data);
|
|
DOS_API void dos_qmodelindex_parent(void *vptr, void *parent);
|
|
DOS_API void dos_qmodelindex_child(void *vptr, int row, int column, void *child);
|
|
DOS_API void dos_qmodelindex_sibling(void *vptr, int row, int column, void *sibling);
|
|
DOS_API void dos_qmodelindex_assign(void *l, void *r);
|
|
|
|
// QHash<int, QByteArray>
|
|
DOS_API void dos_qhash_int_qbytearray_create(QHashIntQByteArrayVoidPtr *vptr);
|
|
DOS_API void dos_qhash_int_qbytearray_delete(QHashIntQByteArrayVoidPtr vptr);
|
|
DOS_API void dos_qhash_int_qbytearray_insert(QHashIntQByteArrayVoidPtr vptr, int key, const char *value);
|
|
DOS_API void dos_qhash_int_qbytearray_value(QHashIntQByteArrayVoidPtr vptr, int key, char **result);
|
|
|
|
// QResource
|
|
DOS_API void dos_qresource_register(const char *filename);
|
|
|
|
// QUrl
|
|
DOS_API void dos_qurl_create(void **vptr, const char *url, int parsingMode);
|
|
DOS_API void dos_qurl_delete(void *vptr);
|
|
DOS_API void dos_qurl_to_string(void *vptr, char **result);
|
|
|
|
// QDeclarative
|
|
DOS_API void dos_qdeclarative_qmlregistertype(const QmlRegisterType *qmlRegisterType, int *result);
|
|
DOS_API void dos_qdeclarative_qmlregistersingletontype(const QmlRegisterType *qmlRegisterType, int *result);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif // DOTHERSIDE_H
|