@@ -7,15 +7,15 @@ const dynLibName =
7
7
of " macosx" :
8
8
" libDOtherSide.dylib"
9
9
else :
10
- " libDOtherSide.so.0.7 "
10
+ " libDOtherSide.so.0.8 "
11
11
12
12
type
13
13
NimQObject = pointer
14
14
NimQAbstractItemModel = pointer
15
15
NimQAbstractListModel = pointer
16
16
NimQAbstractTableModel = pointer
17
17
DosQMetaObject = distinct pointer
18
- DosQObject = distinct pointer
18
+ DosQObject * = distinct pointer
19
19
DosQObjectWrapper = distinct pointer
20
20
DosQVariant = distinct pointer
21
21
DosQQmlContext = distinct pointer
30
30
DosQAbstractItemModel = distinct pointer
31
31
DosQAbstractTableModel = distinct pointer
32
32
DosQAbstractListModel = distinct pointer
33
+ DosQMetaObjectConnection = distinct pointer
33
34
34
35
DosParameterDefinition = object
35
36
name: cstring
106
107
canFetchMore: DosCanFetchMoreCallback
107
108
fetchMore: DosFetchMoreCallback
108
109
110
+ DosQObjectConnectLambdaCallback = proc (data: pointer , numArguments: cint , arguments: ptr DosQVariantArray ) {.cdecl .}
111
+ DosQMetaObjectInvokeMethodCallback = proc (data: pointer ) {.cdecl .}
109
112
110
113
# Conversion
111
114
proc resetToNil [T](x: var T) = x = nil .pointer .T
@@ -117,6 +120,7 @@ proc isNil(x: DosQUrl): bool = x.pointer.isNil
117
120
proc isNil (x: DosQQuickView ): bool = x.pointer .isNil
118
121
proc isNil (x: DosQHashIntByteArray ): bool = x.pointer .isNil
119
122
proc isNil (x: DosQModelIndex ): bool = x.pointer .isNil
123
+ proc isNil (x: DosQMetaObjectConnection ): bool = x.pointer .isNil
120
124
121
125
# CharArray
122
126
proc dos_chararray_delete (str: cstring ) {.cdecl , dynlib : dynLibName, importc .}
@@ -177,8 +181,19 @@ proc dos_qobject_qmetaobject(): DosQMetaObject {.cdecl, dynlib: dynLibName, impo
177
181
proc dos_qobject_create (nimobject: NimQObject , metaObject: DosQMetaObject , dosQObjectCallback: DosQObjectCallBack ): DosQObject {.cdecl , dynlib : dynLibName, importc .}
178
182
proc dos_qobject_objectName (qobject: DosQObject ): cstring {.cdecl , dynlib : dynLibName, importc .}
179
183
proc dos_qobject_setObjectName (qobject: DosQObject , name: cstring ) {.cdecl , dynlib : dynLibName, importc .}
180
- proc dos_qobject_signal_emit (qobject: DosQObject , signalName: cstring , argumentsCount: cint , arguments: ptr DosQVariantArray ) {.cdecl , dynlib : dynLibName, importc .}
184
+ proc dos_qobject_signal_emit (qobject: DosQObject , signalName: cstring , argumentsCount: cint , arguments: ptr DosQVariantArray ) {.cdecl , dynlib : dynLibName, importc .}
185
+ proc dos_qobject_connect_static (sender: DosQObject , senderFunc: cstring , receiver: DosQObject , receiverFunc: cstring , connectionType: cint ): DosQMetaObjectConnection {.cdecl , dynlib : dynLibName, importc .}
186
+ proc dos_qobject_connect_lambda_static (sender: DosQObject , senderFunc: cstring , callback: DosQObjectConnectLambdaCallback , data: pointer , connectionType: cint ): DosQMetaObjectConnection {.cdecl , dynlib : dynLibName, importc .}
187
+ proc dos_qobject_connect_lambda_with_context_static (sender: DosQObject , senderFunc: cstring , context: DosQObject , callback: DosQObjectConnectLambdaCallback , data: pointer , connectionType: cint ): DosQMetaObjectConnection {.cdecl , dynlib : dynLibName, importc .}
188
+ proc dos_qobject_disconnect_static (sender: DosQObject , senderFunc: cstring , receiver: DosQObject , receiverFunc: cstring ) {.cdecl , dynlib : dynLibName, importc .}
189
+ proc dos_qobject_disconnect_with_connection_static (connection: DosQMetaObjectConnection ) {.cdecl , dynlib : dynLibName, importc .}
181
190
proc dos_qobject_delete (qobject: DosQObject ) {.cdecl , dynlib : dynLibName, importc .}
191
+ proc dos_qobject_deleteLater (qobject: DosQObject ) {.cdecl , dynlib : dynLibName, importc .}
192
+ proc dos_signal_macro * (name: cstring ): cstring {.cdecl , dynlib : dynLibName, importc .}
193
+ proc dos_slot_macro * (name: cstring ): cstring {.cdecl , dynlib : dynLibName, importc .}
194
+
195
+ # QMetaObject::Connection
196
+ proc dos_qmetaobject_connection_delete (connection: DosQMetaObjectConnection ) {.cdecl , dynlib : dynLibName, importc .}
182
197
183
198
# QAbstractItemModel
184
199
proc dos_qabstractitemmodel_qmetaobject (): DosQMetaObject {.cdecl dynlib : dynLibName, importc .}
@@ -190,6 +205,7 @@ proc dos_qmetaobject_create(superclassMetaObject: DosQMetaObject,
190
205
slotDefinitions: ptr DosSlotDefinitions ,
191
206
propertyDefinitions: ptr DosPropertyDefinitions ): DosQMetaObject {.cdecl , dynlib : dynLibName, importc .}
192
207
proc dos_qmetaobject_delete (vptr: DosQMetaObject ) {.cdecl , dynlib : dynLibName, importc .}
208
+ proc dos_qmetaobject_invoke_method (context: DosQObject , callback: DosQMetaObjectInvokeMethodCallback , callbackData: pointer , connectionType: cint ): bool {.cdecl , dynlib : dynLibName, importc .}
193
209
194
210
# QUrl
195
211
proc dos_qurl_create (url: cstring , parsingMode: cint ): DosQUrl {.cdecl , dynlib : dynLibName, importc .}
0 commit comments