Skip to content

Commit 9978808

Browse files
authored
Add Positioning (#95)
* config-libraries.go: Add Positioning * emitzig.go: Update calling conventions and documentation comments * build.zig: Add Positioning and refactor allocations * README: Update installation instructions and example code * Update bindings and wrappers
1 parent 504a898 commit 9978808

File tree

1,590 files changed

+50603
-12488
lines changed

Some content is hidden

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

1,590 files changed

+50603
-12488
lines changed

README.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,8 @@ pub fn main() void {
110110
// Initialize Qt application
111111
const argc = std.os.argv.len;
112112
const argv = std.os.argv.ptr;
113-
_ = qapplication.New(argc, argv);
113+
const qapp = qapplication.New(argc, argv);
114+
defer qapplication.QDelete(qapp);
114115
115116
const text = "Hello world!";
116117
const widget = qwidget.New2();
@@ -198,7 +199,7 @@ The following are instructions for building this __full__ library and the exampl
198199
For dynamic linking with the Qt 6 system libraries:
199200

200201
```bash
201-
sudo pkg install qt6-base qt6-charts qt6-multimedia qt6-pdf qt6-svg qt6-webchannel qt6-webengine 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-multimedia qt6-pdf qt6-positioning qt6-svg qt6-webchannel qt6-webengine 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
202203
```
203204

204205
> [!NOTE]
@@ -213,7 +214,7 @@ For dynamic linking with the Qt 6 system libraries:
213214
#### Debian-based distributions
214215

215216
```bash
216-
sudo apt install qt6-base-dev qt6-base-private-dev qt6-charts-dev qt6-multimedia-dev qt6-pdf-dev qt6-svg-dev qt6-webchannel-dev qt6-webengine-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-multimedia-dev qt6-pdf-dev qt6-positioning-dev qt6-svg-dev qt6-webchannel-dev qt6-webengine-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
217218
```
218219

219220
> [!NOTE]
@@ -222,7 +223,7 @@ sudo apt install qt6-base-dev qt6-base-private-dev qt6-charts-dev qt6-multimedia
222223
#### Fedora-based distributions
223224

224225
```bash
225-
sudo dnf install qt6-qtbase-devel qt6-qtcharts-devel qt6-qtmultimedia-devel qt6-qtpdf-devel qt6-qtsvg-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-qtmultimedia-devel qt6-qtpdf-devel qt6-qtpositioning-devel qt6-qtsvg-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
226227
```
227228

228229
> [!NOTE]
@@ -231,7 +232,7 @@ sudo dnf install qt6-qtbase-devel qt6-qtcharts-devel qt6-qtmultimedia-devel qt6-
231232
#### Arch-based distributions
232233

233234
```bash
234-
sudo pacman -S qt6-base qt6-charts qt6-multimedia qt6-svg qt6-webchannel qt6-webengine 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-multimedia qt6-positioning qt6-svg qt6-webchannel qt6-webengine 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
235236
```
236237

237238
> [!NOTE]

build.zig

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,9 @@ pub fn build(b: *std.Build) !void {
2929

3030
const is_bsd_family = is_bsd_host or is_bsd_target;
3131

32-
var arena = std.heap.ArenaAllocator.init(b.allocator);
33-
defer arena.deinit();
34-
const allocator = arena.allocator();
35-
3632
var dir = try b.build_root.handle.openDir("src", .{ .iterate = true });
3733
defer dir.close();
38-
var walker = try dir.walk(allocator);
34+
var walker = try dir.walk(b.allocator);
3935
defer walker.deinit();
4036

4137
while (try walker.next()) |entry| {
@@ -70,7 +66,7 @@ pub fn build(b: *std.Build) !void {
7066
}
7167
}
7268

73-
try cpp_sources.append(allocator, b.fmt("{s}/{s}", .{ "src", entry.path }));
69+
try cpp_sources.append(b.allocator, b.fmt("{s}/{s}", .{ "src", entry.path }));
7470
} else if (entry.kind == .directory) {
7571
inline for (prefixes) |prefix| {
7672
if (std.mem.startsWith(u8, entry.path, prefix)) {
@@ -85,7 +81,7 @@ pub fn build(b: *std.Build) !void {
8581
is_enabled = false;
8682
}
8783
const map_value = if (option_value == null) is_enabled else option_value.?;
88-
try prefix_options.put(allocator, b.dupe(name), map_value);
84+
try prefix_options.put(b.allocator, b.dupe(name), map_value);
8985
}
9086
}
9187
}
@@ -102,23 +98,23 @@ pub fn build(b: *std.Build) !void {
10298
try stdout_writer.interface.flush();
10399
continue;
104100
};
105-
try qt_include_path.append(allocator, b.dupe(inc_path));
101+
try qt_include_path.append(b.allocator, b.dupe(inc_path));
106102
}
107103
for (os_include_path) |os_path| {
108104
std.fs.cwd().access(os_path, .{}) catch {
109105
continue;
110106
};
111-
try qt_include_path.append(allocator, b.dupe(os_path));
107+
try qt_include_path.append(b.allocator, b.dupe(os_path));
112108
}
113109

114110
// Add base flags
115111
inline for (base_cpp_flags) |flag| {
116-
try cpp_flags.append(allocator, b.dupe(flag));
112+
try cpp_flags.append(b.allocator, b.dupe(flag));
117113
}
118114

119115
// Add include paths
120116
for (qt_include_path.items) |qt_path| {
121-
try cpp_flags.append(allocator, b.fmt("-I{s}", .{qt_path}));
117+
try cpp_flags.append(b.allocator, b.fmt("-I{s}", .{qt_path}));
122118
}
123119

124120
const translate_c = b.addTranslateC(.{
@@ -138,7 +134,7 @@ pub fn build(b: *std.Build) !void {
138134
std.fs.cwd().access(includePath, .{}) catch {
139135
continue;
140136
};
141-
try cpp_flags.append(allocator, b.fmt("-I{s}", .{includePath}));
137+
try cpp_flags.append(b.allocator, b.fmt("-I{s}", .{includePath}));
142138
translate_c.addIncludePath(std.Build.LazyPath{ .cwd_relative = includePath });
143139
}
144140
}
@@ -276,6 +272,8 @@ const qt_modules = &.{
276272
// Qt 6 PDF
277273
"QtPdf",
278274
"QtPdfWidgets",
275+
// Qt 6 Positioning
276+
"QtPositioning",
279277
// Qt 6 Print Support
280278
"QtPrintSupport",
281279
// Qt 6 Spatial Audio

cmd/genbindings/config-libraries.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,17 @@ func ProcessLibraries(clangBin, outDir, extraLibsDir string) {
113113
cflags: "--std=c++17 " + pkgConfigCflags("Qt6PdfWidgets"),
114114
},
115115

116+
// Qt 6 Positioning
117+
// Depends on Qt Core
118+
{
119+
path: "positioning",
120+
dirs: []string{
121+
"/usr/include/" + arch + "-linux-gnu/qt6/QtPositioning",
122+
},
123+
allowHeader: AllowAllHeaders,
124+
cflags: "--std=c++17 " + pkgConfigCflags("Qt6Positioning"),
125+
},
126+
116127
// Qt 6 Print Support
117128
// Depends on Qt Core, GUI, Widgets
118129
{

cmd/genbindings/emitzig.go

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -509,12 +509,13 @@ func (p CppParameter) renderReturnTypeZig(zfs *zigFileState, isSlot bool) string
509509
if isSlot {
510510
// C calling convention limitations
511511
ret = strings.ReplaceAll(ret, "[][]const u8", "[*][*:0]const u8")
512+
ret = strings.ReplaceAll(ret, "[][]u8", "[*][*:0]u8")
512513
ret = strings.ReplaceAll(ret, "[]const u8", "[*:0]const u8")
513514
ret = strings.ReplaceAll(ret, "[]u8", "[*:0]u8")
514515
ret = strings.ReplaceAll(ret, "[]i32", "[*:-1]i32")
515516
ret = strings.ReplaceAll(ret, "[]f64", "[*:-1]f64")
516517
ret = strings.ReplaceAll(ret, "[]QtC", "[*:null]QtC")
517-
ret = strings.ReplaceAll(ret, "[]struct", "[*:null]struct")
518+
ret = strings.ReplaceAll(ret, "[]struct", "[*]struct")
518519
}
519520

520521
return ret
@@ -616,6 +617,7 @@ func (zfs *zigFileState) emitCommentParametersZig(params []CppParameter, isSlot
616617
if isSlot {
617618
// C calling convention limitations
618619
paramType = strings.ReplaceAll(paramType, "[][]const u8", "[*][*:0]const u8")
620+
paramType = strings.ReplaceAll(paramType, "[][]u8", "[*][*:0]u8")
619621
paramType = strings.ReplaceAll(paramType, "[]const u8", "[*:0]const u8")
620622
paramType = strings.ReplaceAll(paramType, "[]u8", "[*:0]u8")
621623
paramType = strings.ReplaceAll(paramType, "[]i32", "[*:-1]i32")
@@ -669,6 +671,7 @@ func (zfs *zigFileState) emitParametersZig(params []CppParameter, isSlot bool) s
669671
if isSlot {
670672
// C calling convention limitations
671673
paramType = strings.ReplaceAll(paramType, "[][]const u8", "[*][*:0]const u8")
674+
paramType = strings.ReplaceAll(paramType, "[][]u8", "[*][*:0]u8")
672675
paramType = strings.ReplaceAll(paramType, "[]const u8", "[*:0]const u8")
673676
paramType = strings.ReplaceAll(paramType, "[]u8", "[*:0]u8")
674677
paramType = strings.ReplaceAll(paramType, "[]i32", "[*:-1]i32")
@@ -1796,11 +1799,13 @@ const qtc = @import("qt6c");%%_IMPORTLIBS_%% %%_STRUCTDEFS_%%
17961799
addConnect = false
17971800
}
17981801

1802+
maybeComma = ifv(len(m.Parameters) != 0, ", ", "")
1803+
17991804
if addConnect {
18001805
ret.WriteString(inheritedFrom + docCommentUrl + "\n///\n/// ## Parameters:\n///\n/// ` self: QtC." + zigStructName + " `\n///\n/// ` callback: *const fn (self: QtC." +
1801-
zigStructName + zfs.emitCommentParametersZig(m.Parameters, true) + ") callconv(.c) void `\n///\n" +
1806+
zigStructName + maybeComma + zfs.emitCommentParametersZig(m.Parameters, true) + ") callconv(.c) void `\n///\n" +
18021807
" pub fn On" + mSafeMethodName + "(self: ?*anyopaque, callback: *const fn (?*anyopaque" +
1803-
ifv(len(m.Parameters) != 0, ", ", "") + zfs.emitParametersZig(m.Parameters, true) + ") callconv(.c) void) void {\n" +
1808+
maybeComma + zfs.emitParametersZig(m.Parameters, true) + ") callconv(.c) void) void {\n" +
18041809
"qtc." + cmdStructName + "_Connect_" + cSafeMethodName + "(@ptrCast(self), @intCast(@intFromPtr(callback)));\n}\n")
18051810
}
18061811
}
@@ -2044,11 +2049,12 @@ const qtc = @import("qt6c");%%_IMPORTLIBS_%% %%_STRUCTDEFS_%%
20442049
}
20452050

20462051
headerComment := "/// Wrapper to allow calling private signal\n///\n/// ## Parameters:\n///\n"
2052+
maybeComma := ifv(len(m.Parameters) != 0, ", ", "")
20472053

20482054
ret.WriteString(inheritedFrom + docCommentUrl + headerComment + "/// ` self: QtC." + zigStructName + " `\n///\n/// ` callback: *const fn (self: QtC." +
2049-
zigStructName + zfs.emitCommentParametersZig(m.Parameters, true) + ") callconv(.c) void `\n///\n" +
2055+
zigStructName + maybeComma + zfs.emitCommentParametersZig(m.Parameters, true) + ") callconv(.c) void `\n///\n" +
20502056
" pub fn On" + mSafeMethodName + "(self: ?*anyopaque, callback: *const fn (?*anyopaque" +
2051-
ifv(len(m.Parameters) != 0, ", ", "") + zfs.emitParametersZig(m.Parameters, true) + ") callconv(.c) void) void {\n" +
2057+
maybeComma + zfs.emitParametersZig(m.Parameters, true) + ") callconv(.c) void) void {\n" +
20522058
"qtc." + cmdStructName + "_Connect_" + cSafeMethodName + "(@ptrCast(self), @intCast(@intFromPtr(callback)));\n}\n")
20532059
}
20542060

include/extras-attica/libatticabasejob.zig

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ pub const attica__basejob = struct {
116116
///
117117
/// ` self: QtC.Attica__BaseJob `
118118
///
119-
/// ` callback: *const fn (self: QtC.Attica__BaseJobjob: QtC.Attica__BaseJob) callconv(.c) void `
119+
/// ` callback: *const fn (self: QtC.Attica__BaseJob, job: QtC.Attica__BaseJob) callconv(.c) void `
120120
///
121121
pub fn OnFinished(self: ?*anyopaque, callback: *const fn (?*anyopaque, ?*anyopaque) callconv(.c) void) void {
122122
qtc.Attica__BaseJob_Connect_Finished(@ptrCast(self), @intCast(@intFromPtr(callback)));
@@ -759,7 +759,7 @@ pub const attica__basejob = struct {
759759
///
760760
/// ` self: QtC.Attica__BaseJob `
761761
///
762-
/// ` callback: *const fn (self: QtC.Attica__BaseJobparam1: QtC.QObject) callconv(.c) void `
762+
/// ` callback: *const fn (self: QtC.Attica__BaseJob, param1: QtC.QObject) callconv(.c) void `
763763
///
764764
pub fn OnDestroyed1(self: ?*anyopaque, callback: *const fn (?*anyopaque, ?*anyopaque) callconv(.c) void) void {
765765
qtc.QObject_Connect_Destroyed1(@ptrCast(self), @intCast(@intFromPtr(callback)));
@@ -775,7 +775,7 @@ pub const attica__basejob = struct {
775775
///
776776
/// ` self: QtC.Attica__BaseJob `
777777
///
778-
/// ` callback: *const fn (self: QtC.Attica__BaseJobobjectName: [*:0]const u8) callconv(.c) void `
778+
/// ` callback: *const fn (self: QtC.Attica__BaseJob, objectName: [*:0]const u8) callconv(.c) void `
779779
///
780780
pub fn OnObjectNameChanged(self: ?*anyopaque, callback: *const fn (?*anyopaque, [*:0]const u8) callconv(.c) void) void {
781781
qtc.QObject_Connect_ObjectNameChanged(@ptrCast(self), @intCast(@intFromPtr(callback)));

include/extras-attica/libdeletejob.zig

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ pub const attica__deletejob = struct {
170170
///
171171
/// ` self: QtC.Attica__DeleteJob `
172172
///
173-
/// ` callback: *const fn (self: QtC.Attica__DeleteJobjob: QtC.Attica__BaseJob) callconv(.c) void `
173+
/// ` callback: *const fn (self: QtC.Attica__DeleteJob, job: QtC.Attica__BaseJob) callconv(.c) void `
174174
///
175175
pub fn OnFinished(self: ?*anyopaque, callback: *const fn (?*anyopaque, ?*anyopaque) callconv(.c) void) void {
176176
qtc.Attica__BaseJob_Connect_Finished(@ptrCast(self), @intCast(@intFromPtr(callback)));
@@ -771,7 +771,7 @@ pub const attica__deletejob = struct {
771771
///
772772
/// ` self: QtC.Attica__DeleteJob `
773773
///
774-
/// ` callback: *const fn (self: QtC.Attica__DeleteJobparam1: QtC.QObject) callconv(.c) void `
774+
/// ` callback: *const fn (self: QtC.Attica__DeleteJob, param1: QtC.QObject) callconv(.c) void `
775775
///
776776
pub fn OnDestroyed1(self: ?*anyopaque, callback: *const fn (?*anyopaque, ?*anyopaque) callconv(.c) void) void {
777777
qtc.QObject_Connect_Destroyed1(@ptrCast(self), @intCast(@intFromPtr(callback)));
@@ -787,7 +787,7 @@ pub const attica__deletejob = struct {
787787
///
788788
/// ` self: QtC.Attica__DeleteJob `
789789
///
790-
/// ` callback: *const fn (self: QtC.Attica__DeleteJobobjectName: [*:0]const u8) callconv(.c) void `
790+
/// ` callback: *const fn (self: QtC.Attica__DeleteJob, objectName: [*:0]const u8) callconv(.c) void `
791791
///
792792
pub fn OnObjectNameChanged(self: ?*anyopaque, callback: *const fn (?*anyopaque, [*:0]const u8) callconv(.c) void) void {
793793
qtc.QObject_Connect_ObjectNameChanged(@ptrCast(self), @intCast(@intFromPtr(callback)));

include/extras-attica/libgetjob.zig

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ pub const attica__getjob = struct {
170170
///
171171
/// ` self: QtC.Attica__GetJob `
172172
///
173-
/// ` callback: *const fn (self: QtC.Attica__GetJobjob: QtC.Attica__BaseJob) callconv(.c) void `
173+
/// ` callback: *const fn (self: QtC.Attica__GetJob, job: QtC.Attica__BaseJob) callconv(.c) void `
174174
///
175175
pub fn OnFinished(self: ?*anyopaque, callback: *const fn (?*anyopaque, ?*anyopaque) callconv(.c) void) void {
176176
qtc.Attica__BaseJob_Connect_Finished(@ptrCast(self), @intCast(@intFromPtr(callback)));
@@ -771,7 +771,7 @@ pub const attica__getjob = struct {
771771
///
772772
/// ` self: QtC.Attica__GetJob `
773773
///
774-
/// ` callback: *const fn (self: QtC.Attica__GetJobparam1: QtC.QObject) callconv(.c) void `
774+
/// ` callback: *const fn (self: QtC.Attica__GetJob, param1: QtC.QObject) callconv(.c) void `
775775
///
776776
pub fn OnDestroyed1(self: ?*anyopaque, callback: *const fn (?*anyopaque, ?*anyopaque) callconv(.c) void) void {
777777
qtc.QObject_Connect_Destroyed1(@ptrCast(self), @intCast(@intFromPtr(callback)));
@@ -787,7 +787,7 @@ pub const attica__getjob = struct {
787787
///
788788
/// ` self: QtC.Attica__GetJob `
789789
///
790-
/// ` callback: *const fn (self: QtC.Attica__GetJobobjectName: [*:0]const u8) callconv(.c) void `
790+
/// ` callback: *const fn (self: QtC.Attica__GetJob, objectName: [*:0]const u8) callconv(.c) void `
791791
///
792792
pub fn OnObjectNameChanged(self: ?*anyopaque, callback: *const fn (?*anyopaque, [*:0]const u8) callconv(.c) void) void {
793793
qtc.QObject_Connect_ObjectNameChanged(@ptrCast(self), @intCast(@intFromPtr(callback)));

0 commit comments

Comments
 (0)