DOtherSide  0.7.1
C language library for creating bindings for the Qt QML language
DOtherSide.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2020 Filippo Cucchetto.
3  Contact: https://github.com/filcuc/dotherside
4 
5  This file is part of the DOtherSide library.
6 
7  The DOtherSide library is free software: you can redistribute it and/or modify
8  it under the terms of the GNU Lesser General Public License as published by
9  the Free Software Foundation, either version 3 of the license, or (at your opinion) any later version.
10 
11  The DOtherSide library is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU Lesser General Public License for more details.
15 
16  You should have received a copy of the GNU Lesser General Public License
17  along with the DOtherSide library. If not, see <http://www.gnu.org/licenses/>.
18 */
19 
29 #ifndef DOTHERSIDE_H
30 #define DOTHERSIDE_H
31 
32 #ifdef WIN32
33 #define DOS_API __declspec( dllexport )
34 #define DOS_CALL __cdecl
35 #else
36 #define DOS_API
37 #define DOS_CALL
38 #endif
39 
41 
42 #ifdef __cplusplus
43 extern "C"
44 {
45 #endif
46 
50 
55 DOS_API char *DOS_CALL dos_qcoreapplication_application_dir_path(void);
56 
58 DOS_API void DOS_CALL dos_qcoreapplication_process_events(DosQEventLoopProcessEventFlag flags = DosQEventLoopProcessEventFlag::DosQEventLoopProcessEventFlagProcessAllEvents);
59 
61 DOS_API void DOS_CALL dos_qcoreapplication_process_events_timed(DosQEventLoopProcessEventFlag flags, int ms);
62 
65 DOS_API void DOS_CALL dos_qguiapplication_create(void);
66 
69 DOS_API void DOS_CALL dos_qguiapplication_exec(void);
70 
73 DOS_API void DOS_CALL dos_qguiapplication_quit(void);
74 
77 DOS_API void DOS_CALL dos_qguiapplication_delete(void);
78 
80 
84 
87 DOS_API void DOS_CALL dos_qapplication_create(void);
88 
91 DOS_API void DOS_CALL dos_qapplication_exec(void);
92 
95 DOS_API void DOS_CALL dos_qapplication_quit(void);
96 
99 DOS_API void DOS_CALL dos_qapplication_delete(void);
100 
102 
106 
111 
115 DOS_API void DOS_CALL dos_qqmlapplicationengine_load(DosQQmlApplicationEngine *vptr, const char *filename);
116 
120 DOS_API void DOS_CALL dos_qqmlapplicationengine_load_url(DosQQmlApplicationEngine *vptr, DosQUrl *url);
121 
125 DOS_API void DOS_CALL dos_qqmlapplicationengine_load_data(DosQQmlApplicationEngine *vptr, const char *data);
126 
130 DOS_API void DOS_CALL dos_qqmlapplicationengine_add_import_path(DosQQmlApplicationEngine *vptr, const char *path);
131 
138 
142 DOS_API void DOS_CALL dos_qqmlapplicationengine_addImageProvider(DosQQmlApplicationEngine *vptr, const char* name, DosQQuickImageProvider *vptr_i);
143 
147 
149 
153 
159 DOS_API void DOS_CALL dos_qquickimageprovider_delete(DosQQuickImageProvider *vptr);
161 
165 
167 DOS_API DosPixmap *DOS_CALL dos_qpixmap_create();
169 DOS_API DosPixmap *DOS_CALL dos_qpixmap_create_qpixmap(const DosPixmap* other);
171 DOS_API DosPixmap *DOS_CALL dos_qpixmap_create_width_and_height(int width, int height);
173 DOS_API void DOS_CALL dos_qpixmap_delete(DosPixmap *vptr);
175 DOS_API void DOS_CALL dos_qpixmap_load(DosPixmap *vptr, const char* filepath, const char* format);
177 DOS_API void DOS_CALL dos_qpixmap_loadFromData(DosPixmap *vptr, const unsigned char* data, unsigned int len);
179 DOS_API void DOS_CALL dos_qpixmap_fill(DosPixmap *vptr, unsigned char r, unsigned char g, unsigned char b, unsigned char a);
183 DOS_API void DOS_CALL dos_qpixmap_assign(DosPixmap *vptr, const DosPixmap* other);
186 DOS_API bool DOS_CALL dos_qpixmap_isNull(DosPixmap *vptr);
188 
189 
193 
195 DOS_API void DOS_CALL dos_qquickstyle_set_style(const char *style);
196 
198 DOS_API void DOS_CALL dos_qquickstyle_set_fallback_style(const char *style);
199 
201 
202 
203 
207 
211 DOS_API DosQQuickView *DOS_CALL dos_qquickview_create(void);
212 
215 DOS_API void DOS_CALL dos_qquickview_show(DosQQuickView *vptr);
216 
221 DOS_API char *DOS_CALL dos_qquickview_source(const DosQQuickView *vptr);
222 
226 DOS_API void DOS_CALL dos_qquickview_set_source_url(DosQQuickView *vptr, DosQUrl *url);
227 
232 DOS_API void DOS_CALL dos_qquickview_set_source(DosQQuickView *vptr, const char *filename);
233 
237 DOS_API void DOS_CALL dos_qquickview_set_resize_mode(DosQQuickView *vptr, int resizeMode);
238 
241 DOS_API void DOS_CALL dos_qquickview_delete(DosQQuickView *vptr);
242 
246 
248 
252 
256 DOS_API char *DOS_CALL dos_qqmlcontext_baseUrl(const DosQQmlContext *vptr);
257 
262 DOS_API void DOS_CALL dos_qqmlcontext_setcontextproperty(DosQQmlContext *vptr, const char *name, DosQVariant *value);
263 
265 
269 
272 DOS_API void DOS_CALL dos_chararray_delete(char *ptr);
273 
275 
276 
280 
282 DOS_API void DOS_CALL dos_qvariantarray_delete(DosQVariantArray *ptr);
283 
287 DOS_API DosQVariant *DOS_CALL dos_qvariant_create(void);
288 
293 DOS_API DosQVariant *DOS_CALL dos_qvariant_create_int(int value);
294 
299 DOS_API DosQVariant *DOS_CALL dos_qvariant_create_bool(bool value);
300 
306 DOS_API DosQVariant *DOS_CALL dos_qvariant_create_string(const char *value);
307 
312 DOS_API DosQVariant *DOS_CALL dos_qvariant_create_qobject(DosQObject *value);
313 
318 DOS_API DosQVariant *DOS_CALL dos_qvariant_create_qvariant(const DosQVariant *value);
319 
324 DOS_API DosQVariant *DOS_CALL dos_qvariant_create_float(float value);
325 
330 DOS_API DosQVariant *DOS_CALL dos_qvariant_create_double(double value);
331 
337 DOS_API DosQVariant *DOS_CALL dos_qvariant_create_array(int size, DosQVariant **array);
338 
342 DOS_API void DOS_CALL dos_qvariant_setInt(DosQVariant *vptr, int value);
343 
347 DOS_API void DOS_CALL dos_qvariant_setBool(DosQVariant *vptr, bool value);
348 
352 DOS_API void DOS_CALL dos_qvariant_setFloat(DosQVariant *vptr, float value);
353 
357 DOS_API void DOS_CALL dos_qvariant_setDouble(DosQVariant *vptr, double value);
358 
363 DOS_API void DOS_CALL dos_qvariant_setString(DosQVariant *vptr, const char *value);
364 
369 DOS_API void DOS_CALL dos_qvariant_setQObject(DosQVariant *vptr, DosQObject *value);
370 
375 DOS_API void DOS_CALL dos_qvariant_setArray(DosQVariant *vptr, int size, DosQVariant **array);
376 
380 DOS_API bool DOS_CALL dos_qvariant_isnull(const DosQVariant *vptr);
381 
384 DOS_API void DOS_CALL dos_qvariant_delete(DosQVariant *vptr);
385 
389 DOS_API void DOS_CALL dos_qvariant_assign(DosQVariant *vptr, const DosQVariant *other);
390 
394 DOS_API int DOS_CALL dos_qvariant_toInt(const DosQVariant *vptr);
395 
399 DOS_API bool DOS_CALL dos_qvariant_toBool(const DosQVariant *vptr);
400 
405 DOS_API char *DOS_CALL dos_qvariant_toString(const DosQVariant *vptr);
406 
410 DOS_API float DOS_CALL dos_qvariant_toFloat (const DosQVariant *vptr);
411 
415 DOS_API double DOS_CALL dos_qvariant_toDouble(const DosQVariant *vptr);
416 
420 DOS_API DosQVariantArray *DOS_CALL dos_qvariant_toArray(const DosQVariant *vptr);
421 
427 DOS_API DosQObject *DOS_CALL dos_qvariant_toQObject(const DosQVariant *vptr);
428 
430 
431 
435 
446 DOS_API DosQMetaObject *DOS_CALL dos_qmetaobject_create(DosQMetaObject *superClassMetaObject,
447  const char *className,
448  const SignalDefinitions *signalDefinitions,
449  const SlotDefinitions *slotDefinitions,
450  const PropertyDefinitions *propertyDefinitions);
451 
454 DOS_API void DOS_CALL dos_qmetaobject_delete(DosQMetaObject *vptr);
455 
460 DOS_API bool DOS_CALL dos_qmetaobject_invoke_method(DosQObject* context,
461  void(*callback)(DosQObject* context, void* data),
462  void* data,
463  DosQtConnectionType connection_type);
464 
466 
470 
474 DOS_API DosQMetaObject *DOS_CALL dos_qabstractlistmodel_qmetaobject(void);
475 
481 DOS_API DosQAbstractListModel *DOS_CALL dos_qabstractlistmodel_create(void *callbackObject,
482  DosQMetaObject *metaObject,
483  DObjectCallback dObjectCallback,
484  DosQAbstractItemModelCallbacks *callbacks);
485 
488  int row, int column, DosQModelIndex *parent);
489 
492  DosQModelIndex *child);
493 
496  DosQModelIndex *parent);
497 
499 
503 
508 
514 DOS_API DosQAbstractTableModel *DOS_CALL dos_qabstracttablemodel_create(void *callbackObject,
515  DosQMetaObject *metaObject,
516  DObjectCallback dObjectCallback,
517  DosQAbstractItemModelCallbacks *callbacks);
518 
521  int row, int column, DosQModelIndex *parent);
522 
525  DosQModelIndex *child);
526 
528 
532 
536 DOS_API DosQMetaObject *DOS_CALL dos_qabstractitemmodel_qmetaobject(void);
537 
544 DOS_API DosQAbstractItemModel *DOS_CALL dos_qabstractitemmodel_create(void *callbackObject,
545  DosQMetaObject *metaObject,
546  DObjectCallback dObjectCallback,
547  DosQAbstractItemModelCallbacks *callbacks);
548 
550 DOS_API bool DOS_CALL dos_qabstractitemmodel_setData(DosQAbstractItemModel *vptr, DosQModelIndex *index, DosQVariant *data, int role);
551 
554 
556 DOS_API int DOS_CALL dos_qabstractitemmodel_flags(DosQAbstractItemModel *vptr, DosQModelIndex *index);
557 
559 DOS_API DosQVariant *DOS_CALL dos_qabstractitemmodel_headerData(DosQAbstractItemModel *vptr, int section, int orientation, int role);
560 
562 DOS_API bool DOS_CALL dos_qabstractitemmodel_hasChildren(DosQAbstractItemModel *vptr, DosQModelIndex *parentIndex);
563 
565 DOS_API bool DOS_CALL dos_qabstractitemmodel_hasIndex(DosQAbstractItemModel *vptr, int row, int column, DosQModelIndex *dosParentIndex);
566 
568 DOS_API bool DOS_CALL dos_qabstractitemmodel_canFetchMore(DosQAbstractItemModel *vptr, DosQModelIndex *parentIndex);
569 
571 DOS_API void DOS_CALL dos_qabstractitemmodel_fetchMore(DosQAbstractItemModel *vptr, DosQModelIndex *parentIndex);
572 
579 DOS_API void DOS_CALL dos_qabstractitemmodel_beginInsertRows(DosQAbstractItemModel *vptr, DosQModelIndex *parent, int first, int last);
580 
584 
591 DOS_API void DOS_CALL dos_qabstractitemmodel_beginRemoveRows(DosQAbstractItemModel *vptr, DosQModelIndex *parent, int first, int last);
592 
596 
603 DOS_API void DOS_CALL dos_qabstractitemmodel_beginInsertColumns(DosQAbstractItemModel *vptr, DosQModelIndex *parent, int first, int last);
604 
608 
615 DOS_API void DOS_CALL dos_qabstractitemmodel_beginRemoveColumns(DosQAbstractItemModel *vptr, DosQModelIndex *parent, int first, int last);
616 
620 
624 
628 
637  const DosQModelIndex *topLeft,
638  const DosQModelIndex *bottomRight,
639  int *rolesPtr, int rolesLength);
640 
643  int row, int column, void *data);
644 
645 
647 DOS_API bool DOS_CALL dos_qabstractitemmodel_setData(DosQAbstractItemModel *vptr,
648  DosQModelIndex *index, DosQVariant *value, int role);
649 
652 
654 DOS_API int DOS_CALL dos_qabstractitemmodel_flags(DosQAbstractItemModel *vptr,
655  DosQModelIndex *index);
656 
659  int section, int orientation, int role);
660 
662 
663 
667 
671 DOS_API DosQMetaObject *DOS_CALL dos_qobject_qmetaobject(void);
672 
682 DOS_API DosQObject *DOS_CALL dos_qobject_create(void *dObjectPointer,
683  DosQMetaObject *metaObject,
684  DObjectCallback dObjectCallback);
685 
691 DOS_API void DOS_CALL dos_qobject_signal_emit(DosQObject *vptr,
692  const char *name,
693  int parametersCount,
694  void **parameters);
695 
700 DOS_API char *DOS_CALL dos_qobject_objectName(const DosQObject *vptr);
701 
706 DOS_API void DOS_CALL dos_qobject_setObjectName(DosQObject *vptr, const char *name);
707 
710 DOS_API void DOS_CALL dos_qobject_delete(DosQObject *vptr);
711 
714 DOS_API void DOS_CALL dos_qobject_deleteLater(DosQObject *vptr);
715 
721 DOS_API DosQVariant *DOS_CALL dos_qobject_property(DosQObject *vptr,
722  const char *propertyName);
723 
729 DOS_API bool DOS_CALL dos_qobject_setProperty(DosQObject *vptr,
730  const char *propertyName,
731  DosQVariant *value);
732 
735 DOS_API char* DOS_CALL dos_slot_macro(const char* str);
736 
739 DOS_API char* DOS_CALL dos_signal_macro(const char* str);
740 
743 DOS_API void DOS_CALL dos_qobject_connect_static(DosQObject* sender, const char* signal,
744  DosQObject* receiver, const char* slot,
745  DosQtConnectionType connection_type);
746 
749 DOS_API void DOS_CALL dos_qobject_disconnect_static(DosQObject* sender, const char* signal,
750  DosQObject* receiver, const char* slot);
752 
756 
759 DOS_API DosQModelIndex *DOS_CALL dos_qmodelindex_create(void);
760 
764 
767 DOS_API void DOS_CALL dos_qmodelindex_delete (DosQModelIndex *vptr);
768 
772 DOS_API int DOS_CALL dos_qmodelindex_row (const DosQModelIndex *vptr);
773 
777 DOS_API int DOS_CALL dos_qmodelindex_column (const DosQModelIndex *vptr);
778 
782 DOS_API bool DOS_CALL dos_qmodelindex_isValid(const DosQModelIndex *vptr);
783 
789 DOS_API DosQVariant *DOS_CALL dos_qmodelindex_data (const DosQModelIndex *vptr, int role);
790 
795 DOS_API DosQModelIndex *DOS_CALL dos_qmodelindex_parent (const DosQModelIndex *vptr);
796 
803 DOS_API DosQModelIndex *DOS_CALL dos_qmodelindex_child (const DosQModelIndex *vptr, int row, int column);
804 
811 DOS_API DosQModelIndex *DOS_CALL dos_qmodelindex_sibling(const DosQModelIndex *vptr, int row, int column);
812 
816 DOS_API void DOS_CALL dos_qmodelindex_assign(DosQModelIndex *l, const DosQModelIndex *r);
817 
821 DOS_API void* DOS_CALL dos_qmodelindex_internalPointer(DosQModelIndex *vptr);
822 
823 
825 
829 
835 
838 DOS_API void DOS_CALL dos_qhash_int_qbytearray_delete(DosQHashIntQByteArray *vptr);
839 
845 DOS_API void DOS_CALL dos_qhash_int_qbytearray_insert(DosQHashIntQByteArray *vptr, int key, const char *value);
846 
852 DOS_API char *DOS_CALL dos_qhash_int_qbytearray_value(const DosQHashIntQByteArray *vptr, int key);
853 
855 
859 
861 DOS_API void DOS_CALL dos_qresource_register(const char *filename);
862 
864 
868 
873 DOS_API DosQUrl *DOS_CALL dos_qurl_create(const char *url, int parsingMode);
874 
877 DOS_API void DOS_CALL dos_qurl_delete(DosQUrl *vptr);
878 
883 DOS_API char *DOS_CALL dos_qurl_to_string(const DosQUrl *vptr);
884 
888 DOS_API bool dos_qurl_isValid(const DosQUrl *vptr);
889 
891 
895 
900 DOS_API int DOS_CALL dos_qdeclarative_qmlregistertype(const QmlRegisterType *qmlRegisterType);
901 
905 DOS_API int DOS_CALL dos_qdeclarative_qmlregistersingletontype(const QmlRegisterType *qmlRegisterType);
906 
908 
909 
912 
914 DOS_API DosQPointer* DOS_CALL dos_qpointer_create(DosQObject* object);
915 
917 DOS_API void DOS_CALL dos_qpointer_delete(DosQPointer* self);
918 
920 DOS_API bool DOS_CALL dos_qpointer_is_null(DosQPointer* self);
921 
923 DOS_API void DOS_CALL dos_qpointer_clear(DosQPointer* self);
924 
927 DOS_API DosQObject* DOS_CALL dos_qpointer_data(DosQPointer* self);
928 
930 
931 #ifdef __cplusplus
932 }
933 #endif
934 
935 #endif // DOTHERSIDE_H
dos_qvariant_setQObject
DOS_API void dos_qvariant_setQObject(DosQVariant *vptr, DosQObject *value)
Calls the QVariant::setValue<QObject*>() function.
dos_qhash_int_qbytearray_insert
DOS_API void dos_qhash_int_qbytearray_insert(DosQHashIntQByteArray *vptr, int key, const char *value)
Calls the QHash<int, QByteArray>::insert() function.
DosQAbstractListModel
void DosQAbstractListModel
A pointer to a QAbstractListModel.
Definition: DOtherSideTypes.h:57
DosQAbstractItemModel
void DosQAbstractItemModel
A pointer to a QAbstractItemModel.
Definition: DOtherSideTypes.h:54
dos_qvariant_create_array
DOS_API DosQVariant * dos_qvariant_create_array(int size, DosQVariant **array)
Create a new QVariant holding a QVariantList.
dos_qvariant_toQObject
DOS_API DosQObject * dos_qvariant_toQObject(const DosQVariant *vptr)
Calls the QVariant::value<QObject*>() function.
dos_qurl_to_string
DOS_API char * dos_qurl_to_string(const DosQUrl *vptr)
Calls the QUrl::toString() function.
dos_qqmlapplicationengine_load_data
DOS_API void dos_qqmlapplicationengine_load_data(DosQQmlApplicationEngine *vptr, const char *data)
Calls the QQmlApplicationEngine::loadData function.
dos_chararray_delete
DOS_API void dos_chararray_delete(char *ptr)
Free the memory allocated for the given UTF-8 string.
dos_qabstractlistmodel_parent
DOS_API DosQModelIndex * dos_qabstractlistmodel_parent(DosQAbstractListModel *vptr, DosQModelIndex *child)
Calls the default QAbstractListModel::parent() function.
dos_qabstractitemmodel_flags
DOS_API int dos_qabstractitemmodel_flags(DosQAbstractItemModel *vptr, DosQModelIndex *index)
Calls the QAbstractItemModel::flags function.
dos_qvariant_create_bool
DOS_API DosQVariant * dos_qvariant_create_bool(bool value)
Create a new QVariant holding a bool value.
dos_qabstracttablemodel_index
DOS_API DosQModelIndex * dos_qabstracttablemodel_index(DosQAbstractTableModel *vptr, int row, int column, DosQModelIndex *parent)
Calls the default QAbstractTableModel::index() function.
dos_qpixmap_create
DOS_API DosPixmap * dos_qpixmap_create()
Creates a null QPixmap.
dos_qvariant_setDouble
DOS_API void dos_qvariant_setDouble(DosQVariant *vptr, double value)
Calls the QVariant::setValue<double>() function.
dos_qqmlapplicationengine_load
DOS_API void dos_qqmlapplicationengine_load(DosQQmlApplicationEngine *vptr, const char *filename)
Calls the QQmlApplicationEngine::load function.
SlotDefinitions
Represents a set of slot definitions.
Definition: DOtherSideTypes.h:317
dos_qvariant_setArray
DOS_API void dos_qvariant_setArray(DosQVariant *vptr, int size, DosQVariant **array)
Calls the QVariant::setValue<QVariantList>() function.
dos_qquickview_source
DOS_API char * dos_qquickview_source(const DosQQuickView *vptr)
Calls the QQuickView::source() function.
dos_qvariant_toInt
DOS_API int dos_qvariant_toInt(const DosQVariant *vptr)
Calls the QVariant::value<int>() function.
dos_qmodelindex_assign
DOS_API void dos_qmodelindex_assign(DosQModelIndex *l, const DosQModelIndex *r)
Calls the QModelIndex::operator=(const QModelIndex&) function.
dos_qquickimageprovider_delete
DOS_API void dos_qquickimageprovider_delete(DosQQuickImageProvider *vptr)
\breif Frees a QQuickImageProvider
PropertyDefinitions
Represents a set of property definitions.
Definition: DOtherSideTypes.h:349
dos_qabstractlistmodel_columnCount
DOS_API int dos_qabstractlistmodel_columnCount(DosQAbstractListModel *vptr, DosQModelIndex *parent)
Calls the default QAbstractListModel::columnCount() function.
dos_qabstractitemmodel_createIndex
DOS_API DosQModelIndex * dos_qabstractitemmodel_createIndex(DosQAbstractItemModel *vptr, int row, int column, void *data)
Calls the QAbstractItemModel::createIndex() function.
dos_qmodelindex_internalPointer
DOS_API void * dos_qmodelindex_internalPointer(DosQModelIndex *vptr)
Calls the QModelIndex::internalPointer function.
dos_qabstractitemmodel_beginInsertRows
DOS_API void dos_qabstractitemmodel_beginInsertRows(DosQAbstractItemModel *vptr, DosQModelIndex *parent, int first, int last)
Calls the QAbstractItemModel::beginInsertRows() function.
dos_qabstractitemmodel_beginResetModel
DOS_API void dos_qabstractitemmodel_beginResetModel(DosQAbstractItemModel *vptr)
Calls the QAbstractItemModel::beginResetModel() function.
DosQQmlApplicationEngine
void DosQQmlApplicationEngine
A pointer to a QQmlApplicationEngine.
Definition: DOtherSideTypes.h:63
dos_qabstractitemmodel_endRemoveColumns
DOS_API void dos_qabstractitemmodel_endRemoveColumns(DosQAbstractItemModel *vptr)
Calls the QAbstractItemModel::endRemoveColumns() function.
dos_qpixmap_create_qpixmap
DOS_API DosPixmap * dos_qpixmap_create_qpixmap(const DosPixmap *other)
Creates a QPixmap copied from another.
dos_qabstracttablemodel_qmetaobject
DOS_API DosQMetaObject * dos_qabstracttablemodel_qmetaobject(void)
Return QMetaObject associated to the QAbstractTableModel class.
DosQVariantArray
Store an array of QVariant.
Definition: DOtherSideTypes.h:222
DosQObject
void DosQObject
A pointer to a QObject.
Definition: DOtherSideTypes.h:81
dos_qvariant_create_float
DOS_API DosQVariant * dos_qvariant_create_float(float value)
Create a new QVariant holding a float value.
dos_qmodelindex_sibling
DOS_API DosQModelIndex * dos_qmodelindex_sibling(const DosQModelIndex *vptr, int row, int column)
Calls the QModelIndex::sibling() function.
dos_qabstracttablemodel_parent
DOS_API DosQModelIndex * dos_qabstracttablemodel_parent(DosQAbstractTableModel *vptr, DosQModelIndex *child)
Calls the default QAbstractTableModel::parent() function.
dos_qobject_signal_emit
DOS_API void dos_qobject_signal_emit(DosQObject *vptr, const char *name, int parametersCount, void **parameters)
Emit a signal definited in a QObject.
dos_qvariant_isnull
DOS_API bool dos_qvariant_isnull(const DosQVariant *vptr)
Calls the QVariant::isNull function.
dos_qabstractitemmodel_beginRemoveColumns
DOS_API void dos_qabstractitemmodel_beginRemoveColumns(DosQAbstractItemModel *vptr, DosQModelIndex *parent, int first, int last)
Calls the QAbstractItemModel::beginRemovetColumns() function.
QmlRegisterType
The data needed for registering a custom type in the QML environment.
Definition: DOtherSideTypes.h:241
dos_qmodelindex_isValid
DOS_API bool dos_qmodelindex_isValid(const DosQModelIndex *vptr)
Calls the QModelIndex::isvalid() function.
dos_signal_macro
DOS_API char * dos_signal_macro(const char *str)
Return the equivalent of SIGNAL(str) macro invokation.
dos_qapplication_exec
DOS_API void dos_qapplication_exec(void)
Calls the QApplication::exec() function of the current QGuiApplication.
DosPixmap
void DosPixmap
A pointer to a QPixmap.
Definition: DOtherSideTypes.h:87
dos_qpointer_data
DOS_API DosQObject * dos_qpointer_data(DosQPointer *self)
Return a pointer to the tracked DosQObject.
dos_qcoreapplication_process_events
DOS_API void dos_qcoreapplication_process_events(DosQEventLoopProcessEventFlag flags=DosQEventLoopProcessEventFlag::DosQEventLoopProcessEventFlagProcessAllEvents)
Force the event loop to spin and process the given events.
dos_qquickview_set_source_url
DOS_API void dos_qquickview_set_source_url(DosQQuickView *vptr, DosQUrl *url)
Calls the QQuickView::setSource() function.
DosQMetaObject
void DosQMetaObject
A pointer to a QMetaObject.
Definition: DOtherSideTypes.h:78
dos_qapplication_quit
DOS_API void dos_qapplication_quit(void)
Calls the QApplication::quit() function of the current QGuiApplication.
dos_qpixmap_load
DOS_API void dos_qpixmap_load(DosPixmap *vptr, const char *filepath, const char *format)
Load image data into a QPixmap from an image file.
dos_qvariant_create_qvariant
DOS_API DosQVariant * dos_qvariant_create_qvariant(const DosQVariant *value)
Create a new QVariant with the same value of the one given as argument.
dos_qabstractitemmodel_beginRemoveRows
DOS_API void dos_qabstractitemmodel_beginRemoveRows(DosQAbstractItemModel *vptr, DosQModelIndex *parent, int first, int last)
Calls the QAbstractItemModel::beginRemovetRows() function.
dos_qmetaobject_create
DOS_API DosQMetaObject * dos_qmetaobject_create(DosQMetaObject *superClassMetaObject, const char *className, const SignalDefinitions *signalDefinitions, const SlotDefinitions *slotDefinitions, const PropertyDefinitions *propertyDefinitions)
Create a new QMetaObject.
dos_qvariant_toFloat
DOS_API float dos_qvariant_toFloat(const DosQVariant *vptr)
Calls the QVariant::value<float>() function.
dos_qabstractitemmodel_create
DOS_API DosQAbstractItemModel * dos_qabstractitemmodel_create(void *callbackObject, DosQMetaObject *metaObject, DObjectCallback dObjectCallback, DosQAbstractItemModelCallbacks *callbacks)
Create a new QAbstractItemModel.
dos_qvariant_delete
DOS_API void dos_qvariant_delete(DosQVariant *vptr)
Free the memory allocated for the given QVariant.
dos_qpixmap_loadFromData
DOS_API void dos_qpixmap_loadFromData(DosPixmap *vptr, const unsigned char *data, unsigned int len)
Load image data into a QPixmap from a buffer.
dos_qhash_int_qbytearray_value
DOS_API char * dos_qhash_int_qbytearray_value(const DosQHashIntQByteArray *vptr, int key)
Calls the QHash<int, QByteArray>::value() function.
dos_qabstractlistmodel_index
DOS_API DosQModelIndex * dos_qabstractlistmodel_index(DosQAbstractListModel *vptr, int row, int column, DosQModelIndex *parent)
Calls the default QAbstractListModel::index() function.
dos_qabstractitemmodel_endInsertRows
DOS_API void dos_qabstractitemmodel_endInsertRows(DosQAbstractItemModel *vptr)
Calls the QAbstractItemModel::endInsertRows() function.
dos_qvariant_setFloat
DOS_API void dos_qvariant_setFloat(DosQVariant *vptr, float value)
Calls the QVariant::setValue<float>() function.
dos_qabstractlistmodel_create
DOS_API DosQAbstractListModel * dos_qabstractlistmodel_create(void *callbackObject, DosQMetaObject *metaObject, DObjectCallback dObjectCallback, DosQAbstractItemModelCallbacks *callbacks)
Create a new QAbstractListModel.
dos_qmodelindex_row
DOS_API int dos_qmodelindex_row(const DosQModelIndex *vptr)
Calls the QModelIndex::row() function.
dos_qqmlapplicationengine_addImageProvider
DOS_API void dos_qqmlapplicationengine_addImageProvider(DosQQmlApplicationEngine *vptr, const char *name, DosQQuickImageProvider *vptr_i)
Calls the QQMLApplicationengine::addImageProvider
dos_qguiapplication_delete
DOS_API void dos_qguiapplication_delete(void)
Free the memory of the current QGuiApplication.
dos_qvariant_toString
DOS_API char * dos_qvariant_toString(const DosQVariant *vptr)
Calls the QVariant::value<QString>() function.
dos_qdeclarative_qmlregistertype
DOS_API int dos_qdeclarative_qmlregistertype(const QmlRegisterType *qmlRegisterType)
Register a type in order to be instantiable from QML.
dos_qquickview_set_source
DOS_API void dos_qquickview_set_source(DosQQuickView *vptr, const char *filename)
Calls the QQuickView::setSource() function.
dos_qquickview_create
DOS_API DosQQuickView * dos_qquickview_create(void)
Create a new QQuickView.
dos_qpixmap_create_width_and_height
DOS_API DosPixmap * dos_qpixmap_create_width_and_height(int width, int height)
Create a new QPixmap.
dos_qquickstyle_set_fallback_style
DOS_API void dos_qquickstyle_set_fallback_style(const char *style)
Set the QtQuickControls2 fallback style.
dos_qqmlapplicationengine_context
DOS_API DosQQmlContext * dos_qqmlapplicationengine_context(DosQQmlApplicationEngine *vptr)
Calls the QQmlApplicationEngine::context.
dos_qqmlapplicationengine_create
DOS_API DosQQmlApplicationEngine * dos_qqmlapplicationengine_create(void)
Create a new QQmlApplicationEngine.
dos_qvariantarray_delete
DOS_API void dos_qvariantarray_delete(DosQVariantArray *ptr)
Delete a DosQVariantArray.
dos_qcoreapplication_application_dir_path
DOS_API char * dos_qcoreapplication_application_dir_path(void)
Return the QCore::applicationDirPath.
DosQPointer
void DosQPointer
A pointer to a QPointer.
Definition: DOtherSideTypes.h:90
dos_qhash_int_qbytearray_create
DOS_API DosQHashIntQByteArray * dos_qhash_int_qbytearray_create(void)
Create a new QHash<int, QByteArray>
dos_qvariant_setString
DOS_API void dos_qvariant_setString(DosQVariant *vptr, const char *value)
Calls the QVariant::setValue<QString>() function.
SignalDefinitions
Represents a set of signal definitions.
Definition: DOtherSideTypes.h:289
dos_qcoreapplication_process_events_timed
DOS_API void dos_qcoreapplication_process_events_timed(DosQEventLoopProcessEventFlag flags, int ms)
Force the event loop to spin and process the given events until no more available or timed out.
dos_qvariant_setBool
DOS_API void dos_qvariant_setBool(DosQVariant *vptr, bool value)
Calls the QVariant::setValue<bool>() function.
dos_qabstractitemmodel_qmetaobject
DOS_API DosQMetaObject * dos_qabstractitemmodel_qmetaobject(void)
Return QMetaObject associated to the QAbstractItemModel class.
dos_qobject_create
DOS_API DosQObject * dos_qobject_create(void *dObjectPointer, DosQMetaObject *metaObject, DObjectCallback dObjectCallback)
Create a new QObject.
dos_qabstractitemmodel_endRemoveRows
DOS_API void dos_qabstractitemmodel_endRemoveRows(DosQAbstractItemModel *vptr)
Calls the QAbstractItemModel::endRemoveRows() function.
dos_qvariant_create_int
DOS_API DosQVariant * dos_qvariant_create_int(int value)
Create a new QVariant holding an int value.
dos_qquickview_rootContext
DOS_API DosQQmlContext * dos_qquickview_rootContext(DosQQuickView *vptr)
Return the QQuickView::rootContext() as a QQuickContext.
DosQVariant
void DosQVariant
A pointer to a QVariant.
Definition: DOtherSideTypes.h:48
dos_qabstractitemmodel_fetchMore
DOS_API void dos_qabstractitemmodel_fetchMore(DosQAbstractItemModel *vptr, DosQModelIndex *parentIndex)
Calls the QAbstractItemModel::fetchMore function.
dos_qabstractitemmodel_hasIndex
DOS_API bool dos_qabstractitemmodel_hasIndex(DosQAbstractItemModel *vptr, int row, int column, DosQModelIndex *dosParentIndex)
Calls the QAbstractItemModel::hasIndex function.
dos_qvariant_setInt
DOS_API void dos_qvariant_setInt(DosQVariant *vptr, int value)
Calls the QVariant::setValue<int>() function.
dos_qabstracttablemodel_create
DOS_API DosQAbstractTableModel * dos_qabstracttablemodel_create(void *callbackObject, DosQMetaObject *metaObject, DObjectCallback dObjectCallback, DosQAbstractItemModelCallbacks *callbacks)
Create a new QAbstractTableModel.
dos_qobject_setObjectName
DOS_API void dos_qobject_setObjectName(DosQObject *vptr, const char *name)
Calls the QObject::setObjectName() function.
dos_qresource_register
DOS_API void dos_qresource_register(const char *filename)
Register the given .rcc (compiled) file in the resource system.
DosQUrl
void DosQUrl
A pointer to a QUrl.
Definition: DOtherSideTypes.h:75
dos_qpointer_clear
DOS_API void dos_qpointer_clear(DosQPointer *self)
Clear the QPointer.
dos_qvariant_create_double
DOS_API DosQVariant * dos_qvariant_create_double(double value)
Create a new QVariant holding a double value.
dos_qabstractitemmodel_setData
DOS_API bool dos_qabstractitemmodel_setData(DosQAbstractItemModel *vptr, DosQModelIndex *index, DosQVariant *data, int role)
Calls the QAbstractItemModel::setData function.
DosQQmlContext
void DosQQmlContext
A pointer to a QQmlContext.
Definition: DOtherSideTypes.h:69
dos_qpointer_delete
DOS_API void dos_qpointer_delete(DosQPointer *self)
Free the memory allocated for the given QPointer.
dos_qpixmap_delete
DOS_API void dos_qpixmap_delete(DosPixmap *vptr)
Frees a QPixmap.
dos_qpixmap_isNull
DOS_API bool dos_qpixmap_isNull(DosPixmap *vptr)
Calls the QPixmap::isNull.
DosQHashIntQByteArray
void DosQHashIntQByteArray
A pointer to a QHash<int,QByteArray>
Definition: DOtherSideTypes.h:72
DOtherSideTypes.h
The DOtherSide types.
dos_qabstractitemmodel_endInsertColumns
DOS_API void dos_qabstractitemmodel_endInsertColumns(DosQAbstractItemModel *vptr)
Calls the QAbstractItemModel::endInsertColumns() function.
RequestPixmapCallback
void(* RequestPixmapCallback)(const char *id, int *width, int *height, int requestedWidth, int requestedHeight, DosPixmap *result)
Definition: DOtherSideTypes.h:101
dos_qquickview_set_resize_mode
DOS_API void dos_qquickview_set_resize_mode(DosQQuickView *vptr, int resizeMode)
Calls the QQuickView::setResizeMode() function.
dos_qpixmap_fill
DOS_API void dos_qpixmap_fill(DosPixmap *vptr, unsigned char r, unsigned char g, unsigned char b, unsigned char a)
Fill a QPixmap with a single color.
dos_qabstractitemmodel_beginInsertColumns
DOS_API void dos_qabstractitemmodel_beginInsertColumns(DosQAbstractItemModel *vptr, DosQModelIndex *parent, int first, int last)
Calls the QAbstractItemModel::beginInsertColumns() function.
dos_qvariant_toArray
DOS_API DosQVariantArray * dos_qvariant_toArray(const DosQVariant *vptr)
Calls the QVariant::value<QVariantList>() function.
dos_qqmlapplicationengine_load_url
DOS_API void dos_qqmlapplicationengine_load_url(DosQQmlApplicationEngine *vptr, DosQUrl *url)
Calls the QQmlApplicationEngine::load function.
DObjectCallback
void(* DObjectCallback)(void *self, DosQVariant *slotName, int argc, DosQVariant **argv)
Definition: DOtherSideTypes.h:114
dos_qmodelindex_child
DOS_API DosQModelIndex * dos_qmodelindex_child(const DosQModelIndex *vptr, int row, int column)
Calls the QModelIndex::child() function.
dos_qobject_objectName
DOS_API char * dos_qobject_objectName(const DosQObject *vptr)
Return the DosQObject objectName.
dos_qmetaobject_invoke_method
DOS_API bool dos_qmetaobject_invoke_method(DosQObject *context, void(*callback)(DosQObject *context, void *data), void *data, DosQtConnectionType connection_type)
Invoke a function with the given data.
dos_qobject_setProperty
DOS_API bool dos_qobject_setProperty(DosQObject *vptr, const char *propertyName, DosQVariant *value)
Write Value to a property by its name.
DosQModelIndex
void DosQModelIndex
A pointer to a QModelIndex.
Definition: DOtherSideTypes.h:51
dos_qurl_create
DOS_API DosQUrl * dos_qurl_create(const char *url, int parsingMode)
Create a new QUrl.
dos_qpointer_create
DOS_API DosQPointer * dos_qpointer_create(DosQObject *object)
Create a new QPointer with the given DosQObject.
dos_qpointer_is_null
DOS_API bool dos_qpointer_is_null(DosQPointer *self)
Test the QPointer for nullness.
dos_qguiapplication_create
DOS_API void dos_qguiapplication_create(void)
Create a QGuiApplication.
dos_qmodelindex_parent
DOS_API DosQModelIndex * dos_qmodelindex_parent(const DosQModelIndex *vptr)
Calls the QModelIndex::parent() function.
dos_qvariant_assign
DOS_API void dos_qvariant_assign(DosQVariant *vptr, const DosQVariant *other)
Calls the QVariant::operator=(const QVariant&) function.
dos_qguiapplication_quit
DOS_API void dos_qguiapplication_quit(void)
Calls the QGuiApplication::quit() function of the current QGuiApplication.
dos_qquickimageprovider_create
DOS_API DosQQuickImageProvider * dos_qquickimageprovider_create(RequestPixmapCallback callback)
Create a new QQuickImageProvider.
dos_qobject_deleteLater
DOS_API void dos_qobject_deleteLater(DosQObject *vptr)
Free the memory allocated for the QObject in the next event loop cycle.
DosQAbstractTableModel
void DosQAbstractTableModel
A pointer to a QAbstractTableModel.
Definition: DOtherSideTypes.h:60
dos_qqmlcontext_baseUrl
DOS_API char * dos_qqmlcontext_baseUrl(const DosQQmlContext *vptr)
Calls the QQmlContext::baseUrl function.
dos_qvariant_create_qobject
DOS_API DosQVariant * dos_qvariant_create_qobject(DosQObject *value)
Create a new QVariant holding a QObject value.
dos_qabstractlistmodel_qmetaobject
DOS_API DosQMetaObject * dos_qabstractlistmodel_qmetaobject(void)
Return QMetaObject associated to the QAbstractListModel class.
dos_qguiapplication_exec
DOS_API void dos_qguiapplication_exec(void)
Calls the QGuiApplication::exec() function of the current QGuiApplication.
dos_qvariant_toDouble
DOS_API double dos_qvariant_toDouble(const DosQVariant *vptr)
Calls the QVariant::value<double>() function.
dos_qabstractitemmodel_dataChanged
DOS_API void dos_qabstractitemmodel_dataChanged(DosQAbstractItemModel *vptr, const DosQModelIndex *topLeft, const DosQModelIndex *bottomRight, int *rolesPtr, int rolesLength)
Emit the dataChanged signal.
dos_qdeclarative_qmlregistersingletontype
DOS_API int dos_qdeclarative_qmlregistersingletontype(const QmlRegisterType *qmlRegisterType)
Register a singleton type in order to be accessible from QML.
dos_qabstractitemmodel_hasChildren
DOS_API bool dos_qabstractitemmodel_hasChildren(DosQAbstractItemModel *vptr, DosQModelIndex *parentIndex)
Calls the QAbstractItemModel::hasChildren function.
dos_qapplication_create
DOS_API void dos_qapplication_create(void)
Create a QApplication.
dos_qobject_delete
DOS_API void dos_qobject_delete(DosQObject *vptr)
Free the memory allocated for the QObject.
dos_qhash_int_qbytearray_delete
DOS_API void dos_qhash_int_qbytearray_delete(DosQHashIntQByteArray *vptr)
Free the memory allocated for the QHash<int, QByteArray>
dos_qobject_connect_static
DOS_API void dos_qobject_connect_static(DosQObject *sender, const char *signal, DosQObject *receiver, const char *slot, DosQtConnectionType connection_type)
Connect an object signal to another object signal or slot.
dos_qmodelindex_create
DOS_API DosQModelIndex * dos_qmodelindex_create(void)
Create a new QModelIndex()
dos_qquickview_delete
DOS_API void dos_qquickview_delete(DosQQuickView *vptr)
Free the memory allocated for the given QQuickView.
dos_qobject_property
DOS_API DosQVariant * dos_qobject_property(DosQObject *vptr, const char *propertyName)
Read Value of a property by its name.
dos_qvariant_toBool
DOS_API bool dos_qvariant_toBool(const DosQVariant *vptr)
Calls the QVariant::value<bool>() function.
dos_qqmlapplicationengine_delete
DOS_API void dos_qqmlapplicationengine_delete(DosQQmlApplicationEngine *vptr)
Free the memory allocated for the given QQmlApplicationEngine.
DosQQuickImageProvider
void DosQQuickImageProvider
A pointer to a QQuickImageProvider.
Definition: DOtherSideTypes.h:84
DosQAbstractItemModelCallbacks
Incapsulate all the QAbstractItemModel callbacks.
Definition: DOtherSideTypes.h:361
dos_qpixmap_assign
DOS_API void dos_qpixmap_assign(DosPixmap *vptr, const DosPixmap *other)
Calls the QPixmap::operator=(const QPixmap&) function.
dos_qapplication_delete
DOS_API void dos_qapplication_delete(void)
Free the memory of the current QApplication.
dos_qmetaobject_delete
DOS_API void dos_qmetaobject_delete(DosQMetaObject *vptr)
Free the memory allocated for the given QMetaObject.
dos_qvariant_create
DOS_API DosQVariant * dos_qvariant_create(void)
Create a new QVariant (null)
dos_qquickview_show
DOS_API void dos_qquickview_show(DosQQuickView *vptr)
Calls the QQuickView::show() function.
dos_qabstractitemmodel_canFetchMore
DOS_API bool dos_qabstractitemmodel_canFetchMore(DosQAbstractItemModel *vptr, DosQModelIndex *parentIndex)
Calls the QAbstractItemModel::canFetchMore function.
dos_qobject_qmetaobject
DOS_API DosQMetaObject * dos_qobject_qmetaobject(void)
Return QMetaObject associated to the QObject class.
dos_slot_macro
DOS_API char * dos_slot_macro(const char *str)
Return the equivalent of SLOT(str) macro invokation.
DosQQuickView
void DosQQuickView
A pointer to a QQuickView.
Definition: DOtherSideTypes.h:66
dos_qabstractitemmodel_headerData
DOS_API DosQVariant * dos_qabstractitemmodel_headerData(DosQAbstractItemModel *vptr, int section, int orientation, int role)
Calls the QAbstractItemModel::headerData function.
dos_qqmlapplicationengine_add_import_path
DOS_API void dos_qqmlapplicationengine_add_import_path(DosQQmlApplicationEngine *vptr, const char *path)
Calls the QQmlApplicationEngine::addImportPath function.
dos_qvariant_create_string
DOS_API DosQVariant * dos_qvariant_create_string(const char *value)
Create a new QVariant holding a string value.
dos_qqmlcontext_setcontextproperty
DOS_API void dos_qqmlcontext_setcontextproperty(DosQQmlContext *vptr, const char *name, DosQVariant *value)
Sets a property inside the context.
dos_qurl_isValid
DOS_API bool dos_qurl_isValid(const DosQUrl *vptr)
Class the QUrl::isValid() function.
dos_qabstractitemmodel_endResetModel
DOS_API void dos_qabstractitemmodel_endResetModel(DosQAbstractItemModel *vptr)
Calls the QAbstractItemModel::endResetModel() function.
dos_qmodelindex_data
DOS_API DosQVariant * dos_qmodelindex_data(const DosQModelIndex *vptr, int role)
Calls the QModelIndex::data() function.
dos_qmodelindex_delete
DOS_API void dos_qmodelindex_delete(DosQModelIndex *vptr)
Free the memory allocated for the QModelIndex.
dos_qobject_disconnect_static
DOS_API void dos_qobject_disconnect_static(DosQObject *sender, const char *signal, DosQObject *receiver, const char *slot)
Disconnect an object slot or signal from an object signal.
dos_qabstractitemmodel_roleNames
DOS_API DosQHashIntQByteArray * dos_qabstractitemmodel_roleNames(DosQAbstractItemModel *vptr)
Calls the QAbstractItemModel::roleNames function.
dos_qquickstyle_set_style
DOS_API void dos_qquickstyle_set_style(const char *style)
Set the QtQuickControls2 style.
dos_qmodelindex_column
DOS_API int dos_qmodelindex_column(const DosQModelIndex *vptr)
Calls the QModelIndex::column() function.
dos_qmodelindex_create_qmodelindex
DOS_API DosQModelIndex * dos_qmodelindex_create_qmodelindex(DosQModelIndex *index)
Create a new QModelIndex() copy constructed with given index.
dos_qurl_delete
DOS_API void dos_qurl_delete(DosQUrl *vptr)
Free the memory allocated for the QUrl.