Skip to content

Commit 990e745

Browse files
authored
Add Location and update some callback return values (#97)
* config-libraries.go: Add Location * config-allowlist.go: Update blocks * emitzig.go: Fix some callback types and map implementations * build.zig: Add Location * README: Update installation instructions * Update bindings and wrappers
1 parent 26d739d commit 990e745

File tree

462 files changed

+87206
-906
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

462 files changed

+87206
-906
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ The following are instructions for building this __full__ library and the exampl
199199
For dynamic linking with the Qt 6 system libraries:
200200

201201
```bash
202-
sudo pkg install qt6-base qt6-charts qt6-multimedia qt6-pdf qt6-positioning qt6-svg qt6-webchannel qt6-webengine qt6-tools kColorPicker-qt6 kf6-attica kf6-karchive kf6-kbookmarks kf6-kcodecs kf6-kcolorscheme kf6-kcompletion kf6-kconfig kf6-kconfigwidgets kf6-kcoreaddons kf6-kcrash kf6-kglobalaccel kf6-kguiaddons kf6-ki18n kf6-kiconthemes kf6-kidletime kf6-kio kf6-kitemmodels kf6-kitemviews kf6-kjobwidgets kf6-knewstuff kf6-knotifications kf6-kparts kf6-kplotting kf6-kservice kf6-solid kf6-sonnet kf6-ksvg kf6-syntax-highlighting kf6-ktexteditor kf6-ktextwidgets kf6-kwidgetsaddons kf6-kwindowsystem kf6-kxmlgui kImageAnnotator-qt6 libaccounts-qt6 plasma6-layer-shell-qt qcustomplot-qt6 qscintilla2-qt6 qtermwidget qtkeychain-qt6 PackageKit-Qt6 signon-qt6
202+
sudo pkg install qt6-base qt6-charts qt6-location qt6-multimedia qt6-pdf qt6-positioning qt6-svg qt6-webchannel qt6-webengine qt6-tools kColorPicker-qt6 kf6-attica kf6-karchive kf6-kbookmarks kf6-kcodecs kf6-kcolorscheme kf6-kcompletion kf6-kconfig kf6-kconfigwidgets kf6-kcoreaddons kf6-kcrash kf6-kglobalaccel kf6-kguiaddons kf6-ki18n kf6-kiconthemes kf6-kidletime kf6-kio kf6-kitemmodels kf6-kitemviews kf6-kjobwidgets kf6-knewstuff kf6-knotifications kf6-kparts kf6-kplotting kf6-kservice kf6-solid kf6-sonnet kf6-ksvg kf6-syntax-highlighting kf6-ktexteditor kf6-ktextwidgets kf6-kwidgetsaddons kf6-kwindowsystem kf6-kxmlgui kImageAnnotator-qt6 libaccounts-qt6 plasma6-layer-shell-qt qcustomplot-qt6 qscintilla2-qt6 qtermwidget qtkeychain-qt6 PackageKit-Qt6 signon-qt6
203203
```
204204

205205
> [!NOTE]
@@ -214,7 +214,7 @@ For dynamic linking with the Qt 6 system libraries:
214214
#### Debian-based distributions
215215

216216
```bash
217-
sudo apt install qt6-base-dev qt6-base-private-dev qt6-charts-dev qt6-multimedia-dev qt6-pdf-dev qt6-positioning-dev qt6-svg-dev qt6-webchannel-dev qt6-webengine-dev qt6-tools-dev libaccounts-qt6-dev libkcolorpicker-qt6-dev libkf6archive-dev libkf6attica-dev libkf6bookmarks-dev libkf6codecs-dev libkf6colorscheme-dev libkf6completion-dev libkf6config-dev libkf6configwidgets-dev libkf6coreaddons-dev libkf6crash-dev libkf6globalaccel-dev libkf6guiaddons-dev libkf6i18n-dev libkf6iconthemes-dev libkf6idletime-dev libkf6kio-dev libkf6itemmodels-dev libkf6itemviews-dev libkf6jobwidgets-dev libkf6newstuff-dev libkf6notifications-dev libkf6parts-dev libkf6plotting-dev libkf6service-dev libkf6solid-dev libkf6sonnet-dev libkf6svg-dev libkf6syntaxhighlighting-dev libkf6texteditor-dev libkf6textwidgets-dev libkf6widgetsaddons-dev libkf6windowsystem-dev libkf6xmlgui-dev libkimageannotator-qt6-dev liblayershellqtinterface-dev libpackagekitqt6-dev libqcustomplot-dev libqscintilla2-qt6-dev libqtermwidget-dev libsignon-qt6-dev qtkeychain-qt6-dev sonnet6-plugins
217+
sudo apt install qt6-base-dev qt6-base-private-dev qt6-charts-dev qt6-location-dev qt6-multimedia-dev qt6-pdf-dev qt6-positioning-dev qt6-svg-dev qt6-webchannel-dev qt6-webengine-dev qt6-tools-dev libaccounts-qt6-dev libkcolorpicker-qt6-dev libkf6archive-dev libkf6attica-dev libkf6bookmarks-dev libkf6codecs-dev libkf6colorscheme-dev libkf6completion-dev libkf6config-dev libkf6configwidgets-dev libkf6coreaddons-dev libkf6crash-dev libkf6globalaccel-dev libkf6guiaddons-dev libkf6i18n-dev libkf6iconthemes-dev libkf6idletime-dev libkf6kio-dev libkf6itemmodels-dev libkf6itemviews-dev libkf6jobwidgets-dev libkf6newstuff-dev libkf6notifications-dev libkf6parts-dev libkf6plotting-dev libkf6service-dev libkf6solid-dev libkf6sonnet-dev libkf6svg-dev libkf6syntaxhighlighting-dev libkf6texteditor-dev libkf6textwidgets-dev libkf6widgetsaddons-dev libkf6windowsystem-dev libkf6xmlgui-dev libkimageannotator-qt6-dev liblayershellqtinterface-dev libpackagekitqt6-dev libqcustomplot-dev libqscintilla2-qt6-dev libqtermwidget-dev libsignon-qt6-dev qtkeychain-qt6-dev sonnet6-plugins
218218
```
219219

220220
> [!NOTE]
@@ -223,7 +223,7 @@ sudo apt install qt6-base-dev qt6-base-private-dev qt6-charts-dev qt6-multimedia
223223
#### Fedora-based distributions
224224

225225
```bash
226-
sudo dnf install qt6-qtbase-devel qt6-qtcharts-devel qt6-qtmultimedia-devel qt6-qtpdf-devel qt6-qtpositioning-devel qt6-qtsvg-devel qt6-qttools-devel qt6-qtwebchannel-devel qt6-qtwebengine-devel kcolorpicker-qt6-devel kf6-attica-devel kf6-karchive-devel kf6-kbookmarks-devel kf6-kcodecs-devel kf6-kcolorscheme-devel kf6-kcompletion-devel kf6-kconfig-devel kf6-kconfigwidgets-devel kf6-kcoreaddons-devel kf6-kcrash-devel kf6-kglobalaccel-devel kf6-kguiaddons-devel kf6-ki18n-devel kf6-kiconthemes-devel kf6-kidletime-devel kf6-kio-devel kf6-kitemmodels-devel kf6-kitemviews-devel kf6-kjobwidgets-devel kf6-knewstuff-devel kf6-knotifications-devel kf6-kparts-devel kf6-kplotting-devel kf6-kservice-devel kf6-ksvg-devel kf6-ktexteditor-devel kf6-ktextwidgets-devel kf6-kwidgetsaddons-devel kf6-kwindowsystem-devel kf6-kxmlgui-devel kf6-solid-devel kf6-sonnet-devel kf6-syntax-highlighting-devel kimageannotator-qt6-devel layer-shell-qt-devel libaccounts-qt6-devel qcustomplot-qt6-devel qscintilla-qt6-devel qtermwidget-devel qtkeychain-qt6-devel kf6-sonnet-aspell PackageKit-Qt6-devel signon-qt6-devel
226+
sudo dnf install qt6-qtbase-devel qt6-qtcharts-devel qt6-qtlocation-devel qt6-qtmultimedia-devel qt6-qtpdf-devel qt6-qtpositioning-devel qt6-qtsvg-devel qt6-qttools-devel qt6-qtwebchannel-devel qt6-qtwebengine-devel kcolorpicker-qt6-devel kf6-attica-devel kf6-karchive-devel kf6-kbookmarks-devel kf6-kcodecs-devel kf6-kcolorscheme-devel kf6-kcompletion-devel kf6-kconfig-devel kf6-kconfigwidgets-devel kf6-kcoreaddons-devel kf6-kcrash-devel kf6-kglobalaccel-devel kf6-kguiaddons-devel kf6-ki18n-devel kf6-kiconthemes-devel kf6-kidletime-devel kf6-kio-devel kf6-kitemmodels-devel kf6-kitemviews-devel kf6-kjobwidgets-devel kf6-knewstuff-devel kf6-knotifications-devel kf6-kparts-devel kf6-kplotting-devel kf6-kservice-devel kf6-ksvg-devel kf6-ktexteditor-devel kf6-ktextwidgets-devel kf6-kwidgetsaddons-devel kf6-kwindowsystem-devel kf6-kxmlgui-devel kf6-solid-devel kf6-sonnet-devel kf6-syntax-highlighting-devel kimageannotator-qt6-devel layer-shell-qt-devel libaccounts-qt6-devel qcustomplot-qt6-devel qscintilla-qt6-devel qtermwidget-devel qtkeychain-qt6-devel kf6-sonnet-aspell PackageKit-Qt6-devel signon-qt6-devel
227227
```
228228

229229
> [!NOTE]
@@ -232,7 +232,7 @@ sudo dnf install qt6-qtbase-devel qt6-qtcharts-devel qt6-qtmultimedia-devel qt6-
232232
#### Arch-based distributions
233233

234234
```bash
235-
sudo pacman -S qt6-base qt6-charts qt6-multimedia qt6-positioning qt6-svg qt6-webchannel qt6-webengine qt6-tools attica karchive kbookmarks kcodecs kcolorpicker kcolorscheme kcompletion kconfig kconfigwidgets kcoreaddons kcrash kglobalaccel kguiaddons ki18n kiconthemes kidletime kimageannotator kio kitemmodels kitemviews kjobwidgets knewstuff knotifications kparts kplotting kservice ksvg ktexteditor ktextwidgets kwidgetsaddons kwindowsystem kxmlgui layer-shell-qt libaccounts-qt packagekit-qt6 qcustomplot-qt6 qscintilla-qt6 qtermwidget qtkeychain-qt6 signond solid sonnet syntax-highlighting
235+
sudo pacman -S qt6-base qt6-charts qt6-location qt6-multimedia qt6-positioning qt6-svg qt6-webchannel qt6-webengine qt6-tools attica karchive kbookmarks kcodecs kcolorpicker kcolorscheme kcompletion kconfig kconfigwidgets kcoreaddons kcrash kglobalaccel kguiaddons ki18n kiconthemes kidletime kimageannotator kio kitemmodels kitemviews kjobwidgets knewstuff knotifications kparts kplotting kservice ksvg ktexteditor ktextwidgets kwidgetsaddons kwindowsystem kxmlgui layer-shell-qt libaccounts-qt packagekit-qt6 qcustomplot-qt6 qscintilla-qt6 qtermwidget qtkeychain-qt6 signond solid sonnet syntax-highlighting
236236
```
237237

238238
> [!NOTE]

build.zig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,8 @@ const qt_modules = &.{
261261
"QtCharts",
262262
// Qt 6 D-Bus
263263
"QtDBus",
264+
// Qt 6 Location
265+
"QtLocation",
264266
// Qt 6 Multimedia
265267
"QtMultimedia",
266268
"QtMultimediaWidgets",

cmd/genbindings/config-allowlist.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -405,6 +405,7 @@ func AllowMethod(className string, mm CppMethod) error {
405405
return ErrTooComplex
406406
}
407407

408+
// Qt 6 QCustomPlot
408409
if strings.HasPrefix(className, "QCP") && (mm.MethodName == "getFinalMinimumOuterSize" || mm.MethodName == "getFinalMaximumOuterSize") {
409410
// Qt 6 qcustomplot.h: broken method
410411
return ErrTooComplex
@@ -413,6 +414,14 @@ func AllowMethod(className string, mm CppMethod) error {
413414
// Qt 6 qcustomplot.h: undefined symbol error during compilation
414415
return ErrTooComplex
415416
}
417+
if className == "QCPAxisTickerText" && mm.MethodName == "ticks" {
418+
// Qt 6 qcustomplot.h: uses a floating point as the key in a map
419+
return ErrTooComplex
420+
}
421+
if className == "QCPColorGradient" && mm.MethodName == "colorStops" {
422+
// Qt 6 qcustomplot.h: uses a floating point as the key in a map
423+
return ErrTooComplex
424+
}
416425

417426
// Qt 6 Attica
418427
if className == "Attica::Metadata" && mm.MethodName == "setHeaders" {
@@ -508,6 +517,12 @@ func AllowMethod(className string, mm CppMethod) error {
508517
return ErrTooComplex
509518
}
510519

520+
// Qt 6 KService
521+
if className == "KSycoca" && mm.MethodName == "stream" {
522+
// Qt 6 ksycoca.h: internal method not meant to be called
523+
return ErrTooComplex
524+
}
525+
511526
return nil // OK, allow
512527
}
513528

@@ -823,6 +838,7 @@ func AllowType(p CppParameter, isReturnType bool) error {
823838
"QTextStreamFunction", // e.g. qdebug.h
824839
"QFactoryInterface", // qfactoryinterface.h
825840
"QTextEngine", // used by qtextlayout.h, also blocked in ImportHeaderForClass above
841+
"QGeoMappingManager", // Qt 6 Location, undocumented and broken
826842
"QDesignerDialogGuiInterface", // Qt 6 Designer
827843
"QDesignerIntrospectionInterface", // Qt 6 Designer
828844
"QDesignerPluginManager", // Qt 6 Designer

cmd/genbindings/config-libraries.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,17 @@ func ProcessLibraries(clangBin, outDir, extraLibsDir string) {
8989
cflags: "--std=c++17 " + pkgConfigCflags("Qt6Designer"),
9090
},
9191

92+
// Qt 6 Location
93+
// Depends on Qt Core, Positioning
94+
{
95+
path: "location",
96+
dirs: []string{
97+
"/usr/include/" + arch + "-linux-gnu/qt6/QtLocation",
98+
},
99+
allowHeader: AllowAllHeaders,
100+
cflags: "--std=c++17 " + pkgConfigCflags("Qt6Location"),
101+
},
102+
92103
// Qt 6 Multimedia
93104
// Depends on Qt Core, GUI, Widgets
94105
{

cmd/genbindings/emitzig.go

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -511,8 +511,8 @@ func (p CppParameter) renderReturnTypeZig(zfs *zigFileState, isSlot bool) (strin
511511
// C calling convention limitations
512512
origRet := ret
513513

514-
ret = strings.ReplaceAll(ret, "[][]const u8", "[*][*:0]const u8")
515-
ret = strings.ReplaceAll(ret, "[][]u8", "[*][*:0]u8")
514+
ret = strings.ReplaceAll(ret, "[][]const u8", "?[*:null]?[*:0]const u8")
515+
ret = strings.ReplaceAll(ret, "[][]u8", "?[*:null]?[*:0]u8")
516516
ret = strings.ReplaceAll(ret, "[]const u8", "[*:0]const u8")
517517
ret = strings.ReplaceAll(ret, "[]u8", "[*:0]u8")
518518
ret = strings.ReplaceAll(ret, "[]i32", "[*:-1]i32")
@@ -1209,14 +1209,26 @@ func (zfs *zigFileState) emitCabiToZig(assignExpr string, rt CppParameter, rvalu
12091209
keyParam = e.EnumTypeZig
12101210
}
12111211

1212-
keyType := kParam
1212+
var keyType, maybeKeyCast, maybeKeyCastClose, maybeValCast, maybeValCastClose, valType string
1213+
12131214
if _, ok := KnownClassnames[kType.ParameterType]; ok {
1214-
keyType = "QtC." + kType.ParameterType
1215+
keyType = kType.RenderTypeZig(zfs, true, true)
1216+
maybeKeyCast = "@ptrCast("
1217+
maybeKeyCastClose = ")"
1218+
} else if kType.IntType() {
1219+
keyType = kType.RenderTypeZig(zfs, true, false)
1220+
} else {
1221+
keyType = kParam
12151222
}
12161223

1217-
vParam := vType.RenderTypeZig(zfs, false, true)
1218-
if _, ok := KnownClassnames[vParam]; ok {
1219-
vParam = "QtC." + vParam
1224+
if _, ok := KnownClassnames[vType.ParameterType]; ok {
1225+
valType = vType.RenderTypeZig(zfs, true, true)
1226+
maybeValCast = "@ptrCast("
1227+
maybeValCastClose = ")"
1228+
} else if vType.IntType() {
1229+
valType = vType.RenderTypeZig(zfs, true, false)
1230+
} else {
1231+
valType = vType.RenderTypeZig(zfs, true, true)
12201232
}
12211233

12221234
afterword += "var " + namePrefix + "_ret: map_" + keyParam + "_" + vType.RenderTypeMapZig(zfs, false) + "= .empty;\n"
@@ -1233,7 +1245,7 @@ func (zfs *zigFileState) emitCabiToZig(assignExpr string, rt CppParameter, rvalu
12331245
afterword += "}\n"
12341246

12351247
afterword += "const " + namePrefix + "_keys: [*]" + keyType + " = @ptrCast(@alignCast(" + namePrefix + "_map.keys));\n"
1236-
afterword += "const " + namePrefix + "_values: [*]" + vParam + " = @ptrCast(@alignCast(" + namePrefix + "_map.values));\n"
1248+
afterword += "const " + namePrefix + "_values: [*]" + valType + " = @ptrCast(@alignCast(" + namePrefix + "_map.values));\n"
12371249

12381250
afterword += "var i: usize = 0;\n"
12391251
afterword += "while (i < " + namePrefix + "_map.len) : (i += 1) {\n"
@@ -1244,7 +1256,7 @@ func (zfs *zigFileState) emitCabiToZig(assignExpr string, rt CppParameter, rvalu
12441256
afterword += namePrefix + "_ret.put(allocator, " + namePrefix + "_entry_slice, " + namePrefix + `_value) catch @panic("` + lowerClass + "." + zfs.currentMethodName + `: Memory allocation failed");` + "\n"
12451257
} else {
12461258
afterword += "const " + namePrefix + "_value = " + namePrefix + "_values[i];\n"
1247-
afterword += namePrefix + "_ret.put(allocator, " + namePrefix + "_key, " + namePrefix + `_value) catch @panic("` + lowerClass + "." + zfs.currentMethodName + `: Memory allocation failed");` + "\n"
1259+
afterword += namePrefix + "_ret.put(allocator, " + maybeKeyCast + namePrefix + "_key" + maybeKeyCastClose + ", " + maybeValCast + namePrefix + "_value" + maybeValCastClose + `) catch @panic("` + lowerClass + "." + zfs.currentMethodName + `: Memory allocation failed");` + "\n"
12481260
}
12491261

12501262
afterword += "}\n"
@@ -2085,7 +2097,7 @@ const qtc = @import("qt6c");%%_IMPORTLIBS_%% %%_STRUCTDEFS_%%
20852097
pageUrl := getPageUrl(DtorPage, ifv(isSpecialCase, zigStructName, getPageName(zigStructName))+maybeCharts, "", zigStructName)
20862098
ret.WriteString(ifv(pageUrl != "", pageUrl+"\n///\n", "\n") +
20872099
"/// Delete this object from C++ memory.\n///\n" +
2088-
"/// ## Parameter: \n///\n" +
2100+
"/// ## Parameter:\n///\n" +
20892101
"/// ` self: QtC." + zigStructName + " `\n///\n" +
20902102
" pub fn QDelete(self: ?*anyopaque) void {\n" +
20912103
"qtc." + zigStructName + "_Delete(@ptrCast(self));\n}")

include/designer/libmembersheet.zig

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -605,9 +605,9 @@ pub const qdesignermembersheetextension = struct {
605605
///
606606
/// ` self: QtC.QDesignerMemberSheetExtension `
607607
///
608-
/// ` callback: *const fn (self: QtC.QDesignerMemberSheetExtension, index: i32) callconv(.c) [*][*:0]u8 `
608+
/// ` callback: *const fn (self: QtC.QDesignerMemberSheetExtension, index: i32) callconv(.c) ?[*:null]?[*:0]u8 `
609609
///
610-
pub fn OnParameterTypes(self: ?*anyopaque, callback: *const fn (?*anyopaque, i32) callconv(.c) [*][*:0]u8) void {
610+
pub fn OnParameterTypes(self: ?*anyopaque, callback: *const fn (?*anyopaque, i32) callconv(.c) ?[*:null]?[*:0]u8) void {
611611
qtc.QDesignerMemberSheetExtension_OnParameterTypes(@ptrCast(self), @intCast(@intFromPtr(callback)));
612612
}
613613

@@ -681,9 +681,9 @@ pub const qdesignermembersheetextension = struct {
681681
///
682682
/// ` self: QtC.QDesignerMemberSheetExtension `
683683
///
684-
/// ` callback: *const fn (self: QtC.QDesignerMemberSheetExtension, index: i32) callconv(.c) [*][*:0]u8 `
684+
/// ` callback: *const fn (self: QtC.QDesignerMemberSheetExtension, index: i32) callconv(.c) ?[*:null]?[*:0]u8 `
685685
///
686-
pub fn OnParameterNames(self: ?*anyopaque, callback: *const fn (?*anyopaque, i32) callconv(.c) [*][*:0]u8) void {
686+
pub fn OnParameterNames(self: ?*anyopaque, callback: *const fn (?*anyopaque, i32) callconv(.c) ?[*:null]?[*:0]u8) void {
687687
qtc.QDesignerMemberSheetExtension_OnParameterNames(@ptrCast(self), @intCast(@intFromPtr(callback)));
688688
}
689689

include/extras-kcolorscheme/libkcolorschememodel.zig

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1865,7 +1865,7 @@ pub const kcolorschememodel = struct {
18651865
while (i < _map.len) : (i += 1) {
18661866
const _key = _keys[i];
18671867
const _value = _values[i];
1868-
_ret.put(allocator, _key, _value) catch @panic("kcolorschememodel.ItemData: Memory allocation failed");
1868+
_ret.put(allocator, _key, @ptrCast(_value)) catch @panic("kcolorschememodel.ItemData: Memory allocation failed");
18691869
}
18701870
return _ret;
18711871
}
@@ -2029,9 +2029,9 @@ pub const kcolorschememodel = struct {
20292029
///
20302030
/// ` self: QtC.KColorSchemeModel`
20312031
///
2032-
/// ` callback: *const fn () callconv(.c) [*][*:0]const u8 `
2032+
/// ` callback: *const fn () callconv(.c) ?[*:null]?[*:0]const u8 `
20332033
///
2034-
pub fn OnMimeTypes(self: ?*anyopaque, callback: *const fn () callconv(.c) [*][*:0]const u8) void {
2034+
pub fn OnMimeTypes(self: ?*anyopaque, callback: *const fn () callconv(.c) ?[*:null]?[*:0]const u8) void {
20352035
qtc.KColorSchemeModel_OnMimeTypes(@ptrCast(self), @intCast(@intFromPtr(callback)));
20362036
}
20372037

include/extras-kcompletion/libkcompletionbox.zig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8212,9 +8212,9 @@ pub const kcompletionbox = struct {
82128212
///
82138213
/// ` self: QtC.KCompletionBox`
82148214
///
8215-
/// ` callback: *const fn () callconv(.c) [*][*:0]const u8 `
8215+
/// ` callback: *const fn () callconv(.c) ?[*:null]?[*:0]const u8 `
82168216
///
8217-
pub fn OnMimeTypes(self: ?*anyopaque, callback: *const fn () callconv(.c) [*][*:0]const u8) void {
8217+
pub fn OnMimeTypes(self: ?*anyopaque, callback: *const fn () callconv(.c) ?[*:null]?[*:0]const u8) void {
82188218
qtc.KCompletionBox_OnMimeTypes(@ptrCast(self), @intCast(@intFromPtr(callback)));
82198219
}
82208220

include/extras-kconfig/libkconfig.zig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -519,9 +519,9 @@ pub const kconfig = struct {
519519
///
520520
/// ` self: QtC.KConfig `
521521
///
522-
/// ` callback: *const fn () callconv(.c) [*][*:0]const u8 `
522+
/// ` callback: *const fn () callconv(.c) ?[*:null]?[*:0]const u8 `
523523
///
524-
pub fn OnGroupList(self: ?*anyopaque, callback: *const fn () callconv(.c) [*][*:0]const u8) void {
524+
pub fn OnGroupList(self: ?*anyopaque, callback: *const fn () callconv(.c) ?[*:null]?[*:0]const u8) void {
525525
qtc.KConfig_OnGroupList(@ptrCast(self), @intCast(@intFromPtr(callback)));
526526
}
527527

include/extras-kconfig/libkconfiggroup.zig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,9 +341,9 @@ pub const kconfiggroup = struct {
341341
///
342342
/// ` self: QtC.KConfigGroup `
343343
///
344-
/// ` callback: *const fn () callconv(.c) [*][*:0]const u8 `
344+
/// ` callback: *const fn () callconv(.c) ?[*:null]?[*:0]const u8 `
345345
///
346-
pub fn OnGroupList(self: ?*anyopaque, callback: *const fn () callconv(.c) [*][*:0]const u8) void {
346+
pub fn OnGroupList(self: ?*anyopaque, callback: *const fn () callconv(.c) ?[*:null]?[*:0]const u8) void {
347347
qtc.KConfigGroup_OnGroupList(@ptrCast(self), @intCast(@intFromPtr(callback)));
348348
}
349349

0 commit comments

Comments
 (0)