Skip to content

Commit

Permalink
Merge pull request #148 from mappu/miqt-zero-length-slices
Browse files Browse the repository at this point in the history
Add checks for zero-length byte slices
  • Loading branch information
mappu authored Jan 24, 2025
2 parents a80a939 + a4b99fc commit 6b42179
Show file tree
Hide file tree
Showing 318 changed files with 3,280 additions and 653 deletions.
4 changes: 4 additions & 0 deletions cmd/genbindings/emitgo.go
Original file line number Diff line number Diff line change
Expand Up @@ -333,7 +333,11 @@ func (gfs *goFileState) emitParameterGo2CABIForwarding(p CppParameter) (preamble

gfs.imports["unsafe"] = struct{}{}
preamble += nameprefix + "_alias := C.struct_miqt_string{}\n"
preamble += "if len(" + p.ParameterName + ") > 0 {\n"
preamble += nameprefix + "_alias.data = (*C.char)(unsafe.Pointer(&" + p.ParameterName + "[0]))\n"
preamble += "} else {\n"
preamble += nameprefix + "_alias.data = (*C.char)(unsafe.Pointer(nil))\n"
preamble += "}\n"
preamble += nameprefix + "_alias.len = C.size_t(len(" + p.ParameterName + "))\n"

rvalue = nameprefix + "_alias"
Expand Down
11 changes: 11 additions & 0 deletions examples/marshalling/marshalling_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,17 @@ func testMarshalling(t *testing.T) {
}
})

t.Run("QByteArray of zero length", func(t *testing.T) {

input := ""
ba := qt.QFile_EncodeName(input)
got := qt.QFile_DecodeName(ba)

if input != got {
t.Fatalf("QByteArray: expected %q, got %q", input, got)
}
})

// QMap
t.Run("QMap", func(t *testing.T) {
input := make(map[string]qt.QVariant)
Expand Down
30 changes: 25 additions & 5 deletions qt-extras/scintillaedit/gen_ScintillaEdit.go
Original file line number Diff line number Diff line change
Expand Up @@ -6022,7 +6022,11 @@ func miqt_exec_callback_ScintillaEditBase_UpdateUi(cb C.intptr_t, updated C.int)

func (this *ScintillaEditBase) Modified(typeVal Scintilla__ModificationFlags, position uintptr, length uintptr, linesAdded uintptr, text []byte, line uintptr, foldNow Scintilla__FoldLevel, foldPrev Scintilla__FoldLevel) {
text_alias := C.struct_miqt_string{}
text_alias.data = (*C.char)(unsafe.Pointer(&text[0]))
if len(text) > 0 {
text_alias.data = (*C.char)(unsafe.Pointer(&text[0]))
} else {
text_alias.data = (*C.char)(unsafe.Pointer(nil))
}
text_alias.len = C.size_t(len(text))
C.ScintillaEditBase_Modified(this.h, (C.int)(typeVal), (C.intptr_t)(position), (C.intptr_t)(length), (C.intptr_t)(linesAdded), text_alias, (C.intptr_t)(line), (C.int)(foldNow), (C.int)(foldPrev))
}
Expand Down Expand Up @@ -7691,7 +7695,11 @@ func miqt_exec_callback_ScintillaEditBase_HideEvent(self *C.ScintillaEditBase, c

func (this *ScintillaEditBase) callVirtualBase_NativeEvent(eventType []byte, message unsafe.Pointer, result *int64) bool {
eventType_alias := C.struct_miqt_string{}
eventType_alias.data = (*C.char)(unsafe.Pointer(&eventType[0]))
if len(eventType) > 0 {
eventType_alias.data = (*C.char)(unsafe.Pointer(&eventType[0]))
} else {
eventType_alias.data = (*C.char)(unsafe.Pointer(nil))
}
eventType_alias.len = C.size_t(len(eventType))

return (bool)(C.ScintillaEditBase_virtualbase_NativeEvent(unsafe.Pointer(this.h), eventType_alias, message, (*C.long)(unsafe.Pointer(result))))
Expand Down Expand Up @@ -8157,7 +8165,11 @@ func (this *ScintillaDocument) IsReadOnly() bool {

func (this *ScintillaDocument) InsertString(position int, str []byte) {
str_alias := C.struct_miqt_string{}
str_alias.data = (*C.char)(unsafe.Pointer(&str[0]))
if len(str) > 0 {
str_alias.data = (*C.char)(unsafe.Pointer(&str[0]))
} else {
str_alias.data = (*C.char)(unsafe.Pointer(nil))
}
str_alias.len = C.size_t(len(str))
C.ScintillaDocument_InsertString(this.h, (C.int)(position), str_alias)
}
Expand Down Expand Up @@ -8292,7 +8304,11 @@ func miqt_exec_callback_ScintillaDocument_SavePoint(cb C.intptr_t, atSavePoint C

func (this *ScintillaDocument) Modified(position int, modification_type int, text []byte, length int, linesAdded int, line int, foldLevelNow int, foldLevelPrev int) {
text_alias := C.struct_miqt_string{}
text_alias.data = (*C.char)(unsafe.Pointer(&text[0]))
if len(text) > 0 {
text_alias.data = (*C.char)(unsafe.Pointer(&text[0]))
} else {
text_alias.data = (*C.char)(unsafe.Pointer(nil))
}
text_alias.len = C.size_t(len(text))
C.ScintillaDocument_Modified(this.h, (C.int)(position), (C.int)(modification_type), text_alias, (C.int)(length), (C.int)(linesAdded), (C.int)(line), (C.int)(foldLevelNow), (C.int)(foldLevelPrev))
}
Expand Down Expand Up @@ -13361,7 +13377,11 @@ func miqt_exec_callback_ScintillaEdit_HideEvent(self *C.ScintillaEdit, cb C.intp

func (this *ScintillaEdit) callVirtualBase_NativeEvent(eventType []byte, message unsafe.Pointer, result *int64) bool {
eventType_alias := C.struct_miqt_string{}
eventType_alias.data = (*C.char)(unsafe.Pointer(&eventType[0]))
if len(eventType) > 0 {
eventType_alias.data = (*C.char)(unsafe.Pointer(&eventType[0]))
} else {
eventType_alias.data = (*C.char)(unsafe.Pointer(nil))
}
eventType_alias.len = C.size_t(len(eventType))

return (bool)(C.ScintillaEdit_virtualbase_NativeEvent(unsafe.Pointer(this.h), eventType_alias, message, (*C.long)(unsafe.Pointer(result))))
Expand Down
18 changes: 15 additions & 3 deletions qt-restricted-extras/qscintilla/gen_qsciscintilla.go
Original file line number Diff line number Diff line change
Expand Up @@ -4248,7 +4248,11 @@ func miqt_exec_callback_QsciScintilla_FromMimeData(self *C.QsciScintilla, cb C.i

virtualReturn := gofunc((&QsciScintilla{h: self}).callVirtualBase_FromMimeData, slotval1, slotval2)
virtualReturn_alias := C.struct_miqt_string{}
virtualReturn_alias.data = (*C.char)(unsafe.Pointer(&virtualReturn[0]))
if len(virtualReturn) > 0 {
virtualReturn_alias.data = (*C.char)(unsafe.Pointer(&virtualReturn[0]))
} else {
virtualReturn_alias.data = (*C.char)(unsafe.Pointer(nil))
}
virtualReturn_alias.len = C.size_t(len(virtualReturn))

return virtualReturn_alias
Expand All @@ -4257,7 +4261,11 @@ func miqt_exec_callback_QsciScintilla_FromMimeData(self *C.QsciScintilla, cb C.i

func (this *QsciScintilla) callVirtualBase_ToMimeData(text []byte, rectangular bool) *qt.QMimeData {
text_alias := C.struct_miqt_string{}
text_alias.data = (*C.char)(unsafe.Pointer(&text[0]))
if len(text) > 0 {
text_alias.data = (*C.char)(unsafe.Pointer(&text[0]))
} else {
text_alias.data = (*C.char)(unsafe.Pointer(nil))
}
text_alias.len = C.size_t(len(text))

return qt.UnsafeNewQMimeData(unsafe.Pointer(C.QsciScintilla_virtualbase_ToMimeData(unsafe.Pointer(this.h), text_alias, (C.bool)(rectangular))))
Expand Down Expand Up @@ -5270,7 +5278,11 @@ func miqt_exec_callback_QsciScintilla_HideEvent(self *C.QsciScintilla, cb C.intp

func (this *QsciScintilla) callVirtualBase_NativeEvent(eventType []byte, message unsafe.Pointer, result *int64) bool {
eventType_alias := C.struct_miqt_string{}
eventType_alias.data = (*C.char)(unsafe.Pointer(&eventType[0]))
if len(eventType) > 0 {
eventType_alias.data = (*C.char)(unsafe.Pointer(&eventType[0]))
} else {
eventType_alias.data = (*C.char)(unsafe.Pointer(nil))
}
eventType_alias.len = C.size_t(len(eventType))

return (bool)(C.QsciScintilla_virtualbase_NativeEvent(unsafe.Pointer(this.h), eventType_alias, message, (*C.long)(unsafe.Pointer(result))))
Expand Down
18 changes: 15 additions & 3 deletions qt-restricted-extras/qscintilla/gen_qsciscintillabase.go
Original file line number Diff line number Diff line change
Expand Up @@ -2253,7 +2253,11 @@ func miqt_exec_callback_QsciScintillaBase_FromMimeData(self *C.QsciScintillaBase

virtualReturn := gofunc((&QsciScintillaBase{h: self}).callVirtualBase_FromMimeData, slotval1, slotval2)
virtualReturn_alias := C.struct_miqt_string{}
virtualReturn_alias.data = (*C.char)(unsafe.Pointer(&virtualReturn[0]))
if len(virtualReturn) > 0 {
virtualReturn_alias.data = (*C.char)(unsafe.Pointer(&virtualReturn[0]))
} else {
virtualReturn_alias.data = (*C.char)(unsafe.Pointer(nil))
}
virtualReturn_alias.len = C.size_t(len(virtualReturn))

return virtualReturn_alias
Expand All @@ -2262,7 +2266,11 @@ func miqt_exec_callback_QsciScintillaBase_FromMimeData(self *C.QsciScintillaBase

func (this *QsciScintillaBase) callVirtualBase_ToMimeData(text []byte, rectangular bool) *qt.QMimeData {
text_alias := C.struct_miqt_string{}
text_alias.data = (*C.char)(unsafe.Pointer(&text[0]))
if len(text) > 0 {
text_alias.data = (*C.char)(unsafe.Pointer(&text[0]))
} else {
text_alias.data = (*C.char)(unsafe.Pointer(nil))
}
text_alias.len = C.size_t(len(text))

return qt.UnsafeNewQMimeData(unsafe.Pointer(C.QsciScintillaBase_virtualbase_ToMimeData(unsafe.Pointer(this.h), text_alias, (C.bool)(rectangular))))
Expand Down Expand Up @@ -3381,7 +3389,11 @@ func miqt_exec_callback_QsciScintillaBase_HideEvent(self *C.QsciScintillaBase, c

func (this *QsciScintillaBase) callVirtualBase_NativeEvent(eventType []byte, message unsafe.Pointer, result *int64) bool {
eventType_alias := C.struct_miqt_string{}
eventType_alias.data = (*C.char)(unsafe.Pointer(&eventType[0]))
if len(eventType) > 0 {
eventType_alias.data = (*C.char)(unsafe.Pointer(&eventType[0]))
} else {
eventType_alias.data = (*C.char)(unsafe.Pointer(nil))
}
eventType_alias.len = C.size_t(len(eventType))

return (bool)(C.QsciScintillaBase_virtualbase_NativeEvent(unsafe.Pointer(this.h), eventType_alias, message, (*C.long)(unsafe.Pointer(result))))
Expand Down
18 changes: 15 additions & 3 deletions qt-restricted-extras/qscintilla6/gen_qsciscintilla.go
Original file line number Diff line number Diff line change
Expand Up @@ -4217,7 +4217,11 @@ func miqt_exec_callback_QsciScintilla_FromMimeData(self *C.QsciScintilla, cb C.i

virtualReturn := gofunc((&QsciScintilla{h: self}).callVirtualBase_FromMimeData, slotval1, slotval2)
virtualReturn_alias := C.struct_miqt_string{}
virtualReturn_alias.data = (*C.char)(unsafe.Pointer(&virtualReturn[0]))
if len(virtualReturn) > 0 {
virtualReturn_alias.data = (*C.char)(unsafe.Pointer(&virtualReturn[0]))
} else {
virtualReturn_alias.data = (*C.char)(unsafe.Pointer(nil))
}
virtualReturn_alias.len = C.size_t(len(virtualReturn))

return virtualReturn_alias
Expand All @@ -4226,7 +4230,11 @@ func miqt_exec_callback_QsciScintilla_FromMimeData(self *C.QsciScintilla, cb C.i

func (this *QsciScintilla) callVirtualBase_ToMimeData(text []byte, rectangular bool) *qt6.QMimeData {
text_alias := C.struct_miqt_string{}
text_alias.data = (*C.char)(unsafe.Pointer(&text[0]))
if len(text) > 0 {
text_alias.data = (*C.char)(unsafe.Pointer(&text[0]))
} else {
text_alias.data = (*C.char)(unsafe.Pointer(nil))
}
text_alias.len = C.size_t(len(text))

return qt6.UnsafeNewQMimeData(unsafe.Pointer(C.QsciScintilla_virtualbase_ToMimeData(unsafe.Pointer(this.h), text_alias, (C.bool)(rectangular))))
Expand Down Expand Up @@ -5265,7 +5273,11 @@ func miqt_exec_callback_QsciScintilla_HideEvent(self *C.QsciScintilla, cb C.intp

func (this *QsciScintilla) callVirtualBase_NativeEvent(eventType []byte, message unsafe.Pointer, result *uintptr) bool {
eventType_alias := C.struct_miqt_string{}
eventType_alias.data = (*C.char)(unsafe.Pointer(&eventType[0]))
if len(eventType) > 0 {
eventType_alias.data = (*C.char)(unsafe.Pointer(&eventType[0]))
} else {
eventType_alias.data = (*C.char)(unsafe.Pointer(nil))
}
eventType_alias.len = C.size_t(len(eventType))

return (bool)(C.QsciScintilla_virtualbase_NativeEvent(unsafe.Pointer(this.h), eventType_alias, message, (*C.intptr_t)(unsafe.Pointer(result))))
Expand Down
18 changes: 15 additions & 3 deletions qt-restricted-extras/qscintilla6/gen_qsciscintillabase.go
Original file line number Diff line number Diff line change
Expand Up @@ -2222,7 +2222,11 @@ func miqt_exec_callback_QsciScintillaBase_FromMimeData(self *C.QsciScintillaBase

virtualReturn := gofunc((&QsciScintillaBase{h: self}).callVirtualBase_FromMimeData, slotval1, slotval2)
virtualReturn_alias := C.struct_miqt_string{}
virtualReturn_alias.data = (*C.char)(unsafe.Pointer(&virtualReturn[0]))
if len(virtualReturn) > 0 {
virtualReturn_alias.data = (*C.char)(unsafe.Pointer(&virtualReturn[0]))
} else {
virtualReturn_alias.data = (*C.char)(unsafe.Pointer(nil))
}
virtualReturn_alias.len = C.size_t(len(virtualReturn))

return virtualReturn_alias
Expand All @@ -2231,7 +2235,11 @@ func miqt_exec_callback_QsciScintillaBase_FromMimeData(self *C.QsciScintillaBase

func (this *QsciScintillaBase) callVirtualBase_ToMimeData(text []byte, rectangular bool) *qt6.QMimeData {
text_alias := C.struct_miqt_string{}
text_alias.data = (*C.char)(unsafe.Pointer(&text[0]))
if len(text) > 0 {
text_alias.data = (*C.char)(unsafe.Pointer(&text[0]))
} else {
text_alias.data = (*C.char)(unsafe.Pointer(nil))
}
text_alias.len = C.size_t(len(text))

return qt6.UnsafeNewQMimeData(unsafe.Pointer(C.QsciScintillaBase_virtualbase_ToMimeData(unsafe.Pointer(this.h), text_alias, (C.bool)(rectangular))))
Expand Down Expand Up @@ -3376,7 +3384,11 @@ func miqt_exec_callback_QsciScintillaBase_HideEvent(self *C.QsciScintillaBase, c

func (this *QsciScintillaBase) callVirtualBase_NativeEvent(eventType []byte, message unsafe.Pointer, result *uintptr) bool {
eventType_alias := C.struct_miqt_string{}
eventType_alias.data = (*C.char)(unsafe.Pointer(&eventType[0]))
if len(eventType) > 0 {
eventType_alias.data = (*C.char)(unsafe.Pointer(&eventType[0]))
} else {
eventType_alias.data = (*C.char)(unsafe.Pointer(nil))
}
eventType_alias.len = C.size_t(len(eventType))

return (bool)(C.QsciScintillaBase_virtualbase_NativeEvent(unsafe.Pointer(this.h), eventType_alias, message, (*C.intptr_t)(unsafe.Pointer(result))))
Expand Down
12 changes: 10 additions & 2 deletions qt/cbor/gen_qcborstreamreader.go
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,11 @@ func NewQCborStreamReader3(data *byte, lenVal int64) *QCborStreamReader {
// NewQCborStreamReader4 constructs a new QCborStreamReader object.
func NewQCborStreamReader4(data []byte) *QCborStreamReader {
data_alias := C.struct_miqt_string{}
data_alias.data = (*C.char)(unsafe.Pointer(&data[0]))
if len(data) > 0 {
data_alias.data = (*C.char)(unsafe.Pointer(&data[0]))
} else {
data_alias.data = (*C.char)(unsafe.Pointer(nil))
}
data_alias.len = C.size_t(len(data))

return newQCborStreamReader(C.QCborStreamReader_new4(data_alias))
Expand All @@ -119,7 +123,11 @@ func (this *QCborStreamReader) Device() *qt.QIODevice {

func (this *QCborStreamReader) AddData(data []byte) {
data_alias := C.struct_miqt_string{}
data_alias.data = (*C.char)(unsafe.Pointer(&data[0]))
if len(data) > 0 {
data_alias.data = (*C.char)(unsafe.Pointer(&data[0]))
} else {
data_alias.data = (*C.char)(unsafe.Pointer(nil))
}
data_alias.len = C.size_t(len(data))
C.QCborStreamReader_AddData(this.h, data_alias)
}
Expand Down
6 changes: 5 additions & 1 deletion qt/cbor/gen_qcborstreamwriter.go
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,11 @@ func (this *QCborStreamWriter) AppendWithQCborNegativeInteger(n QCborNegativeInt

func (this *QCborStreamWriter) AppendWithBa(ba []byte) {
ba_alias := C.struct_miqt_string{}
ba_alias.data = (*C.char)(unsafe.Pointer(&ba[0]))
if len(ba) > 0 {
ba_alias.data = (*C.char)(unsafe.Pointer(&ba[0]))
} else {
ba_alias.data = (*C.char)(unsafe.Pointer(nil))
}
ba_alias.len = C.size_t(len(ba))
C.QCborStreamWriter_AppendWithBa(this.h, ba_alias)
}
Expand Down
30 changes: 25 additions & 5 deletions qt/cbor/gen_qcborvalue.go
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,11 @@ func NewQCborValue8(st QCborSimpleType) *QCborValue {
// NewQCborValue9 constructs a new QCborValue object.
func NewQCborValue9(ba []byte) *QCborValue {
ba_alias := C.struct_miqt_string{}
ba_alias.data = (*C.char)(unsafe.Pointer(&ba[0]))
if len(ba) > 0 {
ba_alias.data = (*C.char)(unsafe.Pointer(&ba[0]))
} else {
ba_alias.data = (*C.char)(unsafe.Pointer(nil))
}
ba_alias.len = C.size_t(len(ba))

return newQCborValue(C.QCborValue_new9(ba_alias))
Expand Down Expand Up @@ -540,7 +544,11 @@ func QCborValue_FromCbor(reader *QCborStreamReader) *QCborValue {

func QCborValue_FromCborWithBa(ba []byte) *QCborValue {
ba_alias := C.struct_miqt_string{}
ba_alias.data = (*C.char)(unsafe.Pointer(&ba[0]))
if len(ba) > 0 {
ba_alias.data = (*C.char)(unsafe.Pointer(&ba[0]))
} else {
ba_alias.data = (*C.char)(unsafe.Pointer(nil))
}
ba_alias.len = C.size_t(len(ba))
_goptr := newQCborValue(C.QCborValue_FromCborWithBa(ba_alias))
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
Expand Down Expand Up @@ -607,7 +615,11 @@ func (this *QCborValue) TaggedValue1(defaultValue *QCborValue) *QCborValue {

func (this *QCborValue) ToByteArray1(defaultValue []byte) []byte {
defaultValue_alias := C.struct_miqt_string{}
defaultValue_alias.data = (*C.char)(unsafe.Pointer(&defaultValue[0]))
if len(defaultValue) > 0 {
defaultValue_alias.data = (*C.char)(unsafe.Pointer(&defaultValue[0]))
} else {
defaultValue_alias.data = (*C.char)(unsafe.Pointer(nil))
}
defaultValue_alias.len = C.size_t(len(defaultValue))
var _bytearray C.struct_miqt_string = C.QCborValue_ToByteArray1(this.h, defaultValue_alias)
_ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len)))
Expand Down Expand Up @@ -652,7 +664,11 @@ func (this *QCborValue) ToUuid1(defaultValue *qt.QUuid) *qt.QUuid {

func QCborValue_FromCbor22(ba []byte, error *QCborParserError) *QCborValue {
ba_alias := C.struct_miqt_string{}
ba_alias.data = (*C.char)(unsafe.Pointer(&ba[0]))
if len(ba) > 0 {
ba_alias.data = (*C.char)(unsafe.Pointer(&ba[0]))
} else {
ba_alias.data = (*C.char)(unsafe.Pointer(nil))
}
ba_alias.len = C.size_t(len(ba))
_goptr := newQCborValue(C.QCborValue_FromCbor22(ba_alias, error.cPointer()))
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
Expand Down Expand Up @@ -1027,7 +1043,11 @@ func (this *QCborValueRef) ToDouble1(defaultValue float64) float64 {

func (this *QCborValueRef) ToByteArray1(defaultValue []byte) []byte {
defaultValue_alias := C.struct_miqt_string{}
defaultValue_alias.data = (*C.char)(unsafe.Pointer(&defaultValue[0]))
if len(defaultValue) > 0 {
defaultValue_alias.data = (*C.char)(unsafe.Pointer(&defaultValue[0]))
} else {
defaultValue_alias.data = (*C.char)(unsafe.Pointer(nil))
}
defaultValue_alias.len = C.size_t(len(defaultValue))
var _bytearray C.struct_miqt_string = C.QCborValueRef_ToByteArray1(this.h, defaultValue_alias)
_ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len)))
Expand Down
6 changes: 5 additions & 1 deletion qt/gen_qabstractbutton.go
Original file line number Diff line number Diff line change
Expand Up @@ -1304,7 +1304,11 @@ func miqt_exec_callback_QAbstractButton_HideEvent(self *C.QAbstractButton, cb C.

func (this *QAbstractButton) callVirtualBase_NativeEvent(eventType []byte, message unsafe.Pointer, result *int64) bool {
eventType_alias := C.struct_miqt_string{}
eventType_alias.data = (*C.char)(unsafe.Pointer(&eventType[0]))
if len(eventType) > 0 {
eventType_alias.data = (*C.char)(unsafe.Pointer(&eventType[0]))
} else {
eventType_alias.data = (*C.char)(unsafe.Pointer(nil))
}
eventType_alias.len = C.size_t(len(eventType))

return (bool)(C.QAbstractButton_virtualbase_NativeEvent(unsafe.Pointer(this.h), eventType_alias, message, (*C.long)(unsafe.Pointer(result))))
Expand Down
6 changes: 5 additions & 1 deletion qt/gen_qabstracteventdispatcher.go
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,11 @@ func (this *QAbstractEventDispatcher) RemoveNativeEventFilter(filterObj *QAbstra

func (this *QAbstractEventDispatcher) FilterNativeEvent(eventType []byte, message unsafe.Pointer, result *int64) bool {
eventType_alias := C.struct_miqt_string{}
eventType_alias.data = (*C.char)(unsafe.Pointer(&eventType[0]))
if len(eventType) > 0 {
eventType_alias.data = (*C.char)(unsafe.Pointer(&eventType[0]))
} else {
eventType_alias.data = (*C.char)(unsafe.Pointer(nil))
}
eventType_alias.len = C.size_t(len(eventType))
return (bool)(C.QAbstractEventDispatcher_FilterNativeEvent(this.h, eventType_alias, message, (*C.long)(unsafe.Pointer(result))))
}
Expand Down
Loading

0 comments on commit 6b42179

Please sign in to comment.