diff --git a/.gitignore b/.gitignore index 7785dabf..ef3f3b3d 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,8 @@ cmd/genbindings/genbindings.local* pkg-config/*.pc # binaries +*.exe + cmd/handbindings/handbindings cmd/handbindings/bindings_test/direct cmd/handbindings/bindings_test/testapp @@ -19,16 +21,14 @@ cmd/miqt-uic/miqt-uic cmd/miqt-rcc/miqt-rcc examples/helloworld/helloworld -examples/helloworld/helloworld.exe +examples/helloworld6/helloworld6 examples/mdoutliner/mdoutliner -examples/mdoutliner/mdoutliner.exe examples/windowsmanifest/windowsmanifest -examples/windowsmanifest/windowsmanifest.exe examples/uidesigner/uidesigner -examples/uidesigner/uidesigner.exe examples/libraries/extras-scintillaedit/extras-scintillaedit -examples/libraries/qt-qprintsupport/qt-qprintsupport -examples/libraries/qt6/qt6 +examples/libraries/qt-multimedia/qt-multimedia +examples/libraries/qt-network/qt-network +examples/libraries/qt-printsupport/qt-printsupport examples/libraries/restricted-extras-qscintilla/restricted-extras-qscintilla # android temporary build files diff --git a/README.md b/README.md index 81484399..50fb563f 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ MIQT is MIT-licensed Qt bindings for Go. This is a straightforward binding of the Qt 5.15 / Qt 6.4+ API using CGO. You must have a working Qt C++ development toolchain to use this Go binding. -These bindings were newly started in August 2024. The bindings are functional for all of QtCore, QtGui, and QtWidgets, and there is a uic/rcc implementation. But, the bindings may be immature in some ways. Please try out the bindings and raise issues if you have trouble. +These bindings were newly started in August 2024. The bindings are complete for QtCore, QtGui, QtWidgets, QtMultimedia, QtMultimediaWidgets, QtSpatialAudio, QtPrintSupport, QScintilla, ScintillaEdit, and there is a uic/rcc implementation. But, the bindings may be immature in some ways. Please try out the bindings and raise issues if you have trouble. ## Supported platforms @@ -112,18 +112,7 @@ You can replace the import path in two ways: ### Q9. How can I add bindings for another Qt library? -1. Git clone this repository -2. In `docker/genbindings.Dockerfile`, add your library's headers and pkg-config file. - - If your library does not include a pkg-config file, [you must create one.](pkg-config/README.md) -3. Patch `cmd/genbindings/config-libraries.go` to add a new `generate` block for your target library -4. Run `genbindings` to regenerate all bindings - - The first run must populate clang ASTs into a cache directory and may be slower, but it is fast afterwards -5. Add a `cflags.go` file to the generated binding directory - - It should have a `#cgo pkg-config: LibraryName` stanza and any extra flags (e.g. `--std=c++17`) that are required but not system-specific -6. Try to use the new binding within the repo, by adding an example in the `examples/libraries` directory -7. Commit the generated bindings - - You can then use your forked MIQT repo with `replace` inside `go.mod` - - Or, [open a Pull Request](https://github.com/mappu/miqt/compare) to add the library to MIQT +Fork this repository and add your library to the `genbindings/config-libraries` file. [Read more ยป](cmd/genbindings/README.md) ## Building diff --git a/cmd/genbindings/README.md b/cmd/genbindings/README.md index a9788752..5ea63b63 100644 --- a/cmd/genbindings/README.md +++ b/cmd/genbindings/README.md @@ -33,3 +33,18 @@ You should check the following configuration: - `config-libraries.go`: Input directories containing Qt headers - `config-allowlist.go`: Check everything + +## Steps to add extra libraries to MIQT + +1. Git clone this repository +2. In `docker/genbindings.Dockerfile`, add your library's headers and pkg-config file. + - If your library does not include a pkg-config file, [you must create one.](pkg-config/README.md) +3. Patch `cmd/genbindings/config-libraries.go` to add a new `generate` block for your target library +4. Run `genbindings` to regenerate all bindings + - The first run must populate clang ASTs into a cache directory and may be slower, but it is fast afterwards +5. Add a `cflags.go` file to the generated binding directory + - It should have a `#cgo pkg-config: LibraryName` stanza and any extra flags (e.g. `--std=c++17`) that are required but not system-specific +6. Try to use the new binding within the repo, by adding an example in the `examples/libraries` directory +7. Commit the generated bindings + - You can then use your forked MIQT repo with `replace` inside `go.mod` + - Or, [open a Pull Request](https://github.com/mappu/miqt/compare) to add the library to MIQT diff --git a/cmd/genbindings/clang2il.go b/cmd/genbindings/clang2il.go index 9997226c..77a0f34e 100644 --- a/cmd/genbindings/clang2il.go +++ b/cmd/genbindings/clang2il.go @@ -865,6 +865,10 @@ func parseSingleTypeString(p string) CppParameter { } else if tok == "const" { insert.Const = true + } else if tok == "class" { + // QNetwork has some references to 'class QSslCertificate'. Flatten + continue + } else if tok == "&" { // U+0026 insert.ByRef = true diff --git a/cmd/genbindings/config-allowlist.go b/cmd/genbindings/config-allowlist.go index 9253f1de..4f966dfa 100644 --- a/cmd/genbindings/config-allowlist.go +++ b/cmd/genbindings/config-allowlist.go @@ -58,7 +58,7 @@ func InsertTypedefs(qt6 bool) { } -func AllowHeader(fullpath string) bool { +func Widgets_AllowHeader(fullpath string) bool { fname := filepath.Base(fullpath) if strings.HasSuffix(fname, `_impl.h`) { @@ -244,6 +244,14 @@ func AllowType(p CppParameter, isReturnType bool) error { if err := AllowType(vType, isReturnType); err != nil { return err } + // Additionally, Go maps do not support []byte keys + // This affects qnetwork qsslconfiguration BackendConfiguration + if kType.ParameterType == "QByteArray" { + return ErrTooComplex + } + } + if p.QMultiMapOf() { + return ErrTooComplex // e.g. Qt5 QNetwork qsslcertificate.h has a QMultiMap } if !AllowClass(p.ParameterType) { @@ -379,6 +387,7 @@ func AllowType(p CppParameter, isReturnType bool) error { "char32_t", // e.g. QDebug().operator<< overload, unnecessary "wchar_t", // e.g. qstringview.h overloads, unnecessary "FILE", // e.g. qfile.h constructors + "sockaddr", // Qt network Qhostaddress. Should be possible to make this work but may be platform-specific "qInternalCallback", // e.g. qnamespace.h "QGraphicsEffectSource", // e.g. used by qgraphicseffect.h, but the definition is in ???? "QXmlStreamEntityDeclarations", // e.g. qxmlstream.h. The class definition was blacklisted for ???? reason so don't allow it as a parameter either @@ -400,8 +409,14 @@ func AllowType(p CppParameter, isReturnType bool) error { "QPlatformWindow", // e.g. qwindow.h, as below "QPlatformSurface", // e.g. qsurface.h. as below "QPlatformMenu", // e.g. QMenu_PlatformMenu. Defined in the QPA, could probably expose as uintptr + "QPlatformMediaCaptureSession", // Qt 6 Multimedia qmediacapturesession.h + "QPlatformMediaRecorder", // Qt 6 Multimedia qmediarecorder.h + "QPlatformVideoSink", // Qt 6 Multimedia qvideosink.h "QTextDocument::ResourceProvider", // Qt 6 typedef for unsupported std::function "QTransform::Affine", // Qt 6 qtransform.h - public method returning private type + "QAbstractAudioBuffer", // Qt 5 Multimedia, this is a private/internal type only + "QAbstractVideoBuffer", // Works in Qt 5, but in Qt 6 Multimedia this type is used in qvideoframe.h but is not defined anywhere (it was later added in Qt 6.8) + "QRhi", // Qt 6 unstable types, used in Multimedia "____last____": return ErrTooComplex } diff --git a/cmd/genbindings/config-libraries.go b/cmd/genbindings/config-libraries.go index c8e9ecc7..e10e050b 100644 --- a/cmd/genbindings/config-libraries.go +++ b/cmd/genbindings/config-libraries.go @@ -2,10 +2,13 @@ package main import ( "path/filepath" + "strings" ) func ProcessLibraries(clangBin, outDir, extraLibsDir string) { + AllowAllHeaders := func(string) bool { return true } + flushKnownTypes() InsertTypedefs(false) @@ -16,6 +19,15 @@ func ProcessLibraries(clangBin, outDir, extraLibsDir string) { "/usr/include/x86_64-linux-gnu/qt5/QtGui", "/usr/include/x86_64-linux-gnu/qt5/QtWidgets", }, + func(fullpath string) bool { + // Block cbor and generate it separately + fname := filepath.Base(fullpath) + if strings.HasPrefix(fname, "qcbor") { + return false + } + + return Widgets_AllowHeader(fullpath) + }, clangBin, pkgConfigCflags("Qt5Widgets"), outDir, @@ -23,22 +35,72 @@ func ProcessLibraries(clangBin, outDir, extraLibsDir string) { ) generate( - "qt/qprintsupport", + "qt/cbor", + []string{ + "/usr/include/x86_64-linux-gnu/qt5/QtCore", + }, + func(fullpath string) bool { + // Only include the same json, xml, cbor files excluded above + fname := filepath.Base(fullpath) + if strings.HasPrefix(fname, "qcbor") { + return true + } + + return false + }, + clangBin, + pkgConfigCflags("Qt5Core"), + outDir, + ClangMatchSameHeaderDefinitionOnly, + ) + + generate( + "qt/printsupport", []string{ "/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport", }, + AllowAllHeaders, clangBin, pkgConfigCflags("Qt5PrintSupport"), outDir, ClangMatchSameHeaderDefinitionOnly, ) + generate( + "qt/network", + []string{ + "/usr/include/x86_64-linux-gnu/qt5/QtNetwork", + }, + AllowAllHeaders, + clangBin, + pkgConfigCflags("Qt5Network"), + outDir, + ClangMatchSameHeaderDefinitionOnly, + ) + + generate( + "qt/multimedia", + []string{ + // Theoretically, QtMultimediaWidgets and QtMultimedia are different + // packages, but QtMultimedia qcamera.h has a dependency on qvideowidget. + // Bind them together since our base /qt/ package is Widgets anyway. + "/usr/include/x86_64-linux-gnu/qt5/QtMultimedia", + "/usr/include/x86_64-linux-gnu/qt5/QtMultimediaWidgets", + }, + AllowAllHeaders, + clangBin, + pkgConfigCflags("Qt5MultimediaWidgets"), + outDir, + ClangMatchSameHeaderDefinitionOnly, + ) + // Depends on QtCore/Gui/Widgets, QPrintSupport generate( "qt-restricted-extras/qscintilla", []string{ "/usr/include/x86_64-linux-gnu/qt5/Qsci", }, + AllowAllHeaders, clangBin, pkgConfigCflags("Qt5PrintSupport"), outDir, @@ -51,6 +113,7 @@ func ProcessLibraries(clangBin, outDir, extraLibsDir string) { []string{ filepath.Join(extraLibsDir, "scintilla/qt/ScintillaEdit/ScintillaEdit.h"), }, + AllowAllHeaders, clangBin, "--std=c++1z "+pkgConfigCflags("ScintillaEdit"), outDir, @@ -70,18 +133,107 @@ func ProcessLibraries(clangBin, outDir, extraLibsDir string) { "/usr/include/x86_64-linux-gnu/qt6/QtGui", "/usr/include/x86_64-linux-gnu/qt6/QtWidgets", }, + func(fullpath string) bool { + // Block cbor and generate it separately + fname := filepath.Base(fullpath) + if strings.HasPrefix(fname, "qcbor") { + return false + } + + return Widgets_AllowHeader(fullpath) + }, clangBin, "--std=c++17 "+pkgConfigCflags("Qt6Widgets"), outDir, ClangMatchSameHeaderDefinitionOnly, ) + generate( + "qt6/cbor", + []string{ + "/usr/include/x86_64-linux-gnu/qt5/QtCore", + }, + func(fullpath string) bool { + // Only include the same json, xml, cbor files excluded above + fname := filepath.Base(fullpath) + if strings.HasPrefix(fname, "qcbor") { + return true + } + + return false + }, + clangBin, + pkgConfigCflags("Qt6Core"), + outDir, + ClangMatchSameHeaderDefinitionOnly, + ) + // Qt 6 QtPrintSupport generate( - "qt6/qprintsupport", + "qt6/printsupport", []string{ "/usr/include/x86_64-linux-gnu/qt6/QtPrintSupport", }, + AllowAllHeaders, + clangBin, + "--std=c++17 "+pkgConfigCflags("Qt6PrintSupport"), + outDir, + ClangMatchSameHeaderDefinitionOnly, + ) + + // Qt 6 QtNetwork + generate( + "qt6/network", + []string{ + "/usr/include/x86_64-linux-gnu/qt6/QtNetwork", + }, + func(fullpath string) bool { + fname := filepath.Base(fullpath) + if fname == "qtnetwork-config.h" { + return false + } + return true + }, + clangBin, + "--std=c++17 "+pkgConfigCflags("Qt6Network"), + outDir, + ClangMatchSameHeaderDefinitionOnly, + ) + + // Qt 6 QtMultimedia + generate( + "qt6/multimedia", + []string{ + "/usr/include/x86_64-linux-gnu/qt6/QtMultimedia", + "/usr/include/x86_64-linux-gnu/qt6/QtMultimediaWidgets", + }, + AllowAllHeaders, + clangBin, + "--std=c++17 "+pkgConfigCflags("Qt6MultimediaWidgets"), + outDir, + ClangMatchSameHeaderDefinitionOnly, + ) + + // Qt 6 Spatial Audio (on Debian this is a dependency of Qt6Multimedia) + generate( + "qt6/spatialaudio", + []string{ + "/usr/include/x86_64-linux-gnu/qt6/QtSpatialAudio", + }, + AllowAllHeaders, + clangBin, + "--std=c++17 "+pkgConfigCflags("Qt6SpatialAudio"), + outDir, + ClangMatchSameHeaderDefinitionOnly, + ) + + // Depends on QtCore/Gui/Widgets, QPrintSupport + generate( + "qt-restricted-extras/qscintilla6", + []string{ + "/usr/include/x86_64-linux-gnu/qt6/Qsci", + }, + AllowAllHeaders, clangBin, "--std=c++17 "+pkgConfigCflags("Qt6PrintSupport"), outDir, diff --git a/cmd/genbindings/emitcabi.go b/cmd/genbindings/emitcabi.go index 781393f8..a8582fa0 100644 --- a/cmd/genbindings/emitcabi.go +++ b/cmd/genbindings/emitcabi.go @@ -232,7 +232,13 @@ func emitCABI2CppForwarding(p CppParameter, indent string) (preamble string, for preamble += indent + "\t" + nameprefix + "_QList.push_back(" + addFwd + ");\n" preamble += indent + "}\n" - return preamble, nameprefix + "_QList" + + // Support passing QList<>* (very rare, but used in qnetwork) + if p.Pointer { + return preamble, "&" + nameprefix + "_QList" + } else { + return preamble, nameprefix + "_QList" + } } else if kType, vType, ok := p.QMapOf(); ok { preamble += indent + p.GetQtCppType().ParameterType + " " + nameprefix + "_QMap;\n" diff --git a/cmd/genbindings/intermediate.go b/cmd/genbindings/intermediate.go index 9b65782e..cfc5aee9 100644 --- a/cmd/genbindings/intermediate.go +++ b/cmd/genbindings/intermediate.go @@ -191,6 +191,15 @@ func (p CppParameter) QSetOf() (CppParameter, bool) { return CppParameter{}, false } +func (p CppParameter) QMultiMapOf() bool { + if strings.HasPrefix(p.ParameterType, `QMultiMap<`) || + strings.HasPrefix(p.ParameterType, `QMultiHash<`) { + return true + } + + return false +} + func (p CppParameter) IntType() bool { if p.IsKnownEnum() { diff --git a/cmd/genbindings/main.go b/cmd/genbindings/main.go index 3db30cb1..971adfc0 100644 --- a/cmd/genbindings/main.go +++ b/cmd/genbindings/main.go @@ -28,7 +28,7 @@ func importPathForQtPackage(packageName string) string { return BaseModule + "/" + packageName } -func findHeadersInDir(srcDir string) []string { +func findHeadersInDir(srcDir string, allowHeader func(string) bool) []string { content, err := os.ReadDir(srcDir) if err != nil { panic(err) @@ -44,7 +44,7 @@ func findHeadersInDir(srcDir string) []string { continue } fullPath := filepath.Join(srcDir, includeFile.Name()) - if !AllowHeader(fullPath) { + if !allowHeader(fullPath) { continue } ret = append(ret, fullPath) @@ -93,14 +93,14 @@ func pkgConfigCflags(packageName string) string { return string(stdout) } -func generate(packageName string, srcDirs []string, clangBin, cflagsCombined, outDir string, matcher ClangMatcher) { +func generate(packageName string, srcDirs []string, allowHeaderFn func(string) bool, clangBin, cflagsCombined, outDir string, matcher ClangMatcher) { var includeFiles []string for _, srcDir := range srcDirs { if strings.HasSuffix(srcDir, `.h`) { includeFiles = append(includeFiles, srcDir) // single .h } else { - includeFiles = append(includeFiles, findHeadersInDir(srcDir)...) + includeFiles = append(includeFiles, findHeadersInDir(srcDir, allowHeaderFn)...) } } diff --git a/cmd/genbindings/transformoptional.go b/cmd/genbindings/transformoptional.go index 8897315a..6dc318da 100644 --- a/cmd/genbindings/transformoptional.go +++ b/cmd/genbindings/transformoptional.go @@ -32,7 +32,7 @@ func astTransformOptional(parsed *CppParsedHeader) { // Add method copies for x := optionalStart; x < len(m.Parameters); x++ { - dupMethod := m // copy + dupMethod := m // shallow copy dupMethod.Rename(m.MethodName + fmt.Sprintf("%d", x+1)) dupMethod.Parameters = m.Parameters[0 : x+1] dupMethod.HiddenParams = m.Parameters[x+1:] @@ -68,7 +68,7 @@ func astTransformOptional(parsed *CppParsedHeader) { // Add ctor copies for x := optionalStart; x < len(m.Parameters); x++ { - dupCtor := m // copy + dupCtor := m // shallow copy dupCtor.Parameters = m.Parameters[0 : x+1] dupCtor.HiddenParams = m.Parameters[x+1:] c.Ctors = append(c.Ctors, dupCtor) diff --git a/docker/genbindings.Dockerfile b/docker/genbindings.Dockerfile index 9286fef2..228f75af 100644 --- a/docker/genbindings.Dockerfile +++ b/docker/genbindings.Dockerfile @@ -4,8 +4,11 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update && \ apt-get install --no-install-recommends -qyy \ golang-go \ qtbase5-dev \ + qtmultimedia5-dev \ qt6-base-dev \ + qt6-multimedia-dev \ libqscintilla2-qt5-dev \ + libqscintilla2-qt6-dev \ clang \ git \ ca-certificates \ diff --git a/examples/libraries/qt6/main.go b/examples/helloworld6/main.go similarity index 100% rename from examples/libraries/qt6/main.go rename to examples/helloworld6/main.go diff --git a/examples/libraries/qt-multimedia/README.md b/examples/libraries/qt-multimedia/README.md new file mode 100644 index 00000000..7c98ff8a --- /dev/null +++ b/examples/libraries/qt-multimedia/README.md @@ -0,0 +1,3 @@ +The audio file `pixabay-public-domain-strong-hit-36455.mp3` in this directory was sourced from: https://pixabay.com/sound-effects/strong-hit-36455/ + +It was placed into the public domain by the author @axilirate . diff --git a/examples/libraries/qt-multimedia/main.go b/examples/libraries/qt-multimedia/main.go new file mode 100644 index 00000000..bff37dda --- /dev/null +++ b/examples/libraries/qt-multimedia/main.go @@ -0,0 +1,40 @@ +package main + +import ( + "log" + "os" + "path/filepath" + + "github.com/mappu/miqt/qt" + "github.com/mappu/miqt/qt/multimedia" +) + +func main() { + + qt.NewQApplication(os.Args) + + srcFile, err := filepath.Abs("pixabay-public-domain-strong-hit-36455.mp3") + if err != nil { + panic(err) + } + + content := multimedia.NewQMediaContent2(qt.QUrl_FromLocalFile(srcFile)) + + player := multimedia.NewQMediaPlayer() + player.SetMedia(content) + player.SetVolume(50) + player.OnStateChanged(func(s multimedia.QMediaPlayer__State) { + + log.Printf("- Playback state: %v", s) + + if s == multimedia.QMediaPlayer__StoppedState { + log.Printf("Playback complete.") + qt.QCoreApplication_Exit() + } + }) + + log.Printf("Playback starting...") + player.Play() + + qt.QApplication_Exec() +} diff --git a/examples/libraries/qt-multimedia/pixabay-public-domain-strong-hit-36455.mp3 b/examples/libraries/qt-multimedia/pixabay-public-domain-strong-hit-36455.mp3 new file mode 100644 index 00000000..e7ed0063 Binary files /dev/null and b/examples/libraries/qt-multimedia/pixabay-public-domain-strong-hit-36455.mp3 differ diff --git a/examples/libraries/qt-network/main.go b/examples/libraries/qt-network/main.go new file mode 100644 index 00000000..60f3dd8e --- /dev/null +++ b/examples/libraries/qt-network/main.go @@ -0,0 +1,38 @@ +package main + +import ( + "log" + "os" + + "github.com/mappu/miqt/qt" + "github.com/mappu/miqt/qt/network" +) + +func main() { + + qt.NewQApplication(os.Args) + + log.Printf("Looking up DNS info, please wait...") + + dns := network.NewQDnsLookup2(network.QDnsLookup__A, "google.com") + dns.OnFinished(func() { + dns.DeleteLater() + + if dns.Error() != network.QDnsLookup__NoError { + log.Printf("An error occurred: %v", dns.ErrorString()) + return + } + + results := dns.HostAddressRecords() // CanonicalNameRecords, TextRecords, ServiceRecords, ... + log.Printf("Found %d result(s).", len(results)) + + for _, record := range results { + log.Printf("- %s", record.Value().ToString()) + } + + qt.QCoreApplication_Exit() + }) + dns.Lookup() + + qt.QApplication_Exec() +} diff --git a/examples/libraries/qt-qprintsupport/main.go b/examples/libraries/qt-printsupport/main.go similarity index 79% rename from examples/libraries/qt-qprintsupport/main.go rename to examples/libraries/qt-printsupport/main.go index 513ba010..77890eec 100644 --- a/examples/libraries/qt-qprintsupport/main.go +++ b/examples/libraries/qt-printsupport/main.go @@ -4,7 +4,7 @@ import ( "os" "github.com/mappu/miqt/qt" - "github.com/mappu/miqt/qt/qprintsupport" + "github.com/mappu/miqt/qt/printsupport" ) func main() { @@ -16,7 +16,7 @@ func main() { btn.OnPressed(func() { - dlg := qprintsupport.NewQPrintDialog3() + dlg := printsupport.NewQPrintDialog3() dlg.OnFinished(func(int) { dlg.DeleteLater() }) diff --git a/pkg-config/QScintilla6.pc.example b/pkg-config/QScintilla6.pc.example new file mode 100644 index 00000000..fd6f6af5 --- /dev/null +++ b/pkg-config/QScintilla6.pc.example @@ -0,0 +1,9 @@ +includedir=/usr/include/x86_64-linux-gnu/qt6/Qsci/ + +Name: QScintilla6 +Description: Qt6 port of the Scintilla source code editing widget +URL: http://www.riverbankcomputing.co.uk/software/qscintilla +Version: 2.13.3 +Requires: Qt6Widgets, Qt6PrintSupport +Libs: -lqscintilla2_qt6 +Cflags: -I${includedir} diff --git a/qt-restricted-extras/qscintilla/gen_qsciprinter.go b/qt-restricted-extras/qscintilla/gen_qsciprinter.go index fc464c83..6add49e1 100644 --- a/qt-restricted-extras/qscintilla/gen_qsciprinter.go +++ b/qt-restricted-extras/qscintilla/gen_qsciprinter.go @@ -10,14 +10,14 @@ import "C" import ( "github.com/mappu/miqt/qt" - "github.com/mappu/miqt/qt/qprintsupport" + "github.com/mappu/miqt/qt/printsupport" "runtime" "unsafe" ) type QsciPrinter struct { h *C.QsciPrinter - *qprintsupport.QPrinter + *printsupport.QPrinter } func (this *QsciPrinter) cPointer() *C.QsciPrinter { @@ -38,7 +38,7 @@ func newQsciPrinter(h *C.QsciPrinter) *QsciPrinter { if h == nil { return nil } - return &QsciPrinter{h: h, QPrinter: qprintsupport.UnsafeNewQPrinter(unsafe.Pointer(h))} + return &QsciPrinter{h: h, QPrinter: printsupport.UnsafeNewQPrinter(unsafe.Pointer(h))} } func UnsafeNewQsciPrinter(h unsafe.Pointer) *QsciPrinter { @@ -52,7 +52,7 @@ func NewQsciPrinter() *QsciPrinter { } // NewQsciPrinter2 constructs a new QsciPrinter object. -func NewQsciPrinter2(mode qprintsupport.QPrinter__PrinterMode) *QsciPrinter { +func NewQsciPrinter2(mode printsupport.QPrinter__PrinterMode) *QsciPrinter { ret := C.QsciPrinter_new2((C.int)(mode)) return newQsciPrinter(ret) } diff --git a/qt-restricted-extras/qscintilla6/cflags.go b/qt-restricted-extras/qscintilla6/cflags.go new file mode 100644 index 00000000..f9f4dde7 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/cflags.go @@ -0,0 +1,8 @@ +package qscintilla6 + +/* +#cgo CFLAGS: +#cgo CXXFLAGS: -std=c++17 +#cgo pkg-config: QScintilla6 +*/ +import "C" diff --git a/qt-restricted-extras/qscintilla6/gen_qsciabstractapis.cpp b/qt-restricted-extras/qscintilla6/gen_qsciabstractapis.cpp new file mode 100644 index 00000000..f660bc5d --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qsciabstractapis.cpp @@ -0,0 +1,114 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qsciabstractapis.h" +#include "_cgo_export.h" + +QMetaObject* QsciAbstractAPIs_MetaObject(const QsciAbstractAPIs* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciAbstractAPIs_Metacast(QsciAbstractAPIs* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciAbstractAPIs_Tr(const char* s) { + QString _ret = QsciAbstractAPIs::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QsciLexer* QsciAbstractAPIs_Lexer(const QsciAbstractAPIs* self) { + return self->lexer(); +} + +void QsciAbstractAPIs_UpdateAutoCompletionList(QsciAbstractAPIs* self, struct miqt_array /* of struct miqt_string */ context, struct miqt_array /* of struct miqt_string */ list) { + QStringList context_QList; + context_QList.reserve(context.len); + struct miqt_string* context_arr = static_cast(context.data); + for(size_t i = 0; i < context.len; ++i) { + QString context_arr_i_QString = QString::fromUtf8(context_arr[i].data, context_arr[i].len); + context_QList.push_back(context_arr_i_QString); + } + QStringList list_QList; + list_QList.reserve(list.len); + struct miqt_string* list_arr = static_cast(list.data); + for(size_t i = 0; i < list.len; ++i) { + QString list_arr_i_QString = QString::fromUtf8(list_arr[i].data, list_arr[i].len); + list_QList.push_back(list_arr_i_QString); + } + self->updateAutoCompletionList(context_QList, list_QList); +} + +void QsciAbstractAPIs_AutoCompletionSelected(QsciAbstractAPIs* self, struct miqt_string selection) { + QString selection_QString = QString::fromUtf8(selection.data, selection.len); + self->autoCompletionSelected(selection_QString); +} + +struct miqt_array QsciAbstractAPIs_CallTips(QsciAbstractAPIs* self, struct miqt_array /* of struct miqt_string */ context, int commas, int style, struct miqt_array /* of int */ shifts) { + QStringList context_QList; + context_QList.reserve(context.len); + struct miqt_string* context_arr = static_cast(context.data); + for(size_t i = 0; i < context.len; ++i) { + QString context_arr_i_QString = QString::fromUtf8(context_arr[i].data, context_arr[i].len); + context_QList.push_back(context_arr_i_QString); + } + QList shifts_QList; + shifts_QList.reserve(shifts.len); + int* shifts_arr = static_cast(shifts.data); + for(size_t i = 0; i < shifts.len; ++i) { + shifts_QList.push_back(static_cast(shifts_arr[i])); + } + QStringList _ret = self->callTips(context_QList, static_cast(commas), static_cast(style), shifts_QList); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QsciAbstractAPIs_Tr2(const char* s, const char* c) { + QString _ret = QsciAbstractAPIs::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciAbstractAPIs_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciAbstractAPIs::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciAbstractAPIs_Delete(QsciAbstractAPIs* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qsciabstractapis.go b/qt-restricted-extras/qscintilla6/gen_qsciabstractapis.go new file mode 100644 index 00000000..8fba6845 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qsciabstractapis.go @@ -0,0 +1,165 @@ +package qscintilla6 + +/* + +#include "gen_qsciabstractapis.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciAbstractAPIs struct { + h *C.QsciAbstractAPIs + *qt6.QObject +} + +func (this *QsciAbstractAPIs) cPointer() *C.QsciAbstractAPIs { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciAbstractAPIs) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciAbstractAPIs(h *C.QsciAbstractAPIs) *QsciAbstractAPIs { + if h == nil { + return nil + } + return &QsciAbstractAPIs{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQsciAbstractAPIs(h unsafe.Pointer) *QsciAbstractAPIs { + return newQsciAbstractAPIs((*C.QsciAbstractAPIs)(h)) +} + +func (this *QsciAbstractAPIs) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciAbstractAPIs_MetaObject(this.h))) +} + +func (this *QsciAbstractAPIs) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciAbstractAPIs_Metacast(this.h, param1_Cstring)) +} + +func QsciAbstractAPIs_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciAbstractAPIs_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciAbstractAPIs) Lexer() *QsciLexer { + return UnsafeNewQsciLexer(unsafe.Pointer(C.QsciAbstractAPIs_Lexer(this.h))) +} + +func (this *QsciAbstractAPIs) UpdateAutoCompletionList(context []string, list []string) { + context_CArray := (*[0xffff]C.struct_miqt_string)(C.malloc(C.size_t(int(unsafe.Sizeof(C.struct_miqt_string{})) * len(context)))) + defer C.free(unsafe.Pointer(context_CArray)) + for i := range context { + context_i_ms := C.struct_miqt_string{} + context_i_ms.data = C.CString(context[i]) + context_i_ms.len = C.size_t(len(context[i])) + defer C.free(unsafe.Pointer(context_i_ms.data)) + context_CArray[i] = context_i_ms + } + context_ma := C.struct_miqt_array{len: C.size_t(len(context)), data: unsafe.Pointer(context_CArray)} + list_CArray := (*[0xffff]C.struct_miqt_string)(C.malloc(C.size_t(int(unsafe.Sizeof(C.struct_miqt_string{})) * len(list)))) + defer C.free(unsafe.Pointer(list_CArray)) + for i := range list { + list_i_ms := C.struct_miqt_string{} + list_i_ms.data = C.CString(list[i]) + list_i_ms.len = C.size_t(len(list[i])) + defer C.free(unsafe.Pointer(list_i_ms.data)) + list_CArray[i] = list_i_ms + } + list_ma := C.struct_miqt_array{len: C.size_t(len(list)), data: unsafe.Pointer(list_CArray)} + C.QsciAbstractAPIs_UpdateAutoCompletionList(this.h, context_ma, list_ma) +} + +func (this *QsciAbstractAPIs) AutoCompletionSelected(selection string) { + selection_ms := C.struct_miqt_string{} + selection_ms.data = C.CString(selection) + selection_ms.len = C.size_t(len(selection)) + defer C.free(unsafe.Pointer(selection_ms.data)) + C.QsciAbstractAPIs_AutoCompletionSelected(this.h, selection_ms) +} + +func (this *QsciAbstractAPIs) CallTips(context []string, commas int, style QsciScintilla__CallTipsStyle, shifts []int) []string { + context_CArray := (*[0xffff]C.struct_miqt_string)(C.malloc(C.size_t(int(unsafe.Sizeof(C.struct_miqt_string{})) * len(context)))) + defer C.free(unsafe.Pointer(context_CArray)) + for i := range context { + context_i_ms := C.struct_miqt_string{} + context_i_ms.data = C.CString(context[i]) + context_i_ms.len = C.size_t(len(context[i])) + defer C.free(unsafe.Pointer(context_i_ms.data)) + context_CArray[i] = context_i_ms + } + context_ma := C.struct_miqt_array{len: C.size_t(len(context)), data: unsafe.Pointer(context_CArray)} + shifts_CArray := (*[0xffff]C.int)(C.malloc(C.size_t(8 * len(shifts)))) + defer C.free(unsafe.Pointer(shifts_CArray)) + for i := range shifts { + shifts_CArray[i] = (C.int)(shifts[i]) + } + shifts_ma := C.struct_miqt_array{len: C.size_t(len(shifts)), data: unsafe.Pointer(shifts_CArray)} + var _ma C.struct_miqt_array = C.QsciAbstractAPIs_CallTips(this.h, context_ma, (C.int)(commas), (C.int)(style), shifts_ma) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func QsciAbstractAPIs_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciAbstractAPIs_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciAbstractAPIs_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciAbstractAPIs_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciAbstractAPIs) Delete() { + C.QsciAbstractAPIs_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciAbstractAPIs) GoGC() { + runtime.SetFinalizer(this, func(this *QsciAbstractAPIs) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qsciabstractapis.h b/qt-restricted-extras/qscintilla6/gen_qsciabstractapis.h new file mode 100644 index 00000000..7095c8f8 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qsciabstractapis.h @@ -0,0 +1,41 @@ +#ifndef GEN_QSCIABSTRACTAPIS_H +#define GEN_QSCIABSTRACTAPIS_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QsciAbstractAPIs; +class QsciLexer; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QsciAbstractAPIs QsciAbstractAPIs; +typedef struct QsciLexer QsciLexer; +#endif + +QMetaObject* QsciAbstractAPIs_MetaObject(const QsciAbstractAPIs* self); +void* QsciAbstractAPIs_Metacast(QsciAbstractAPIs* self, const char* param1); +struct miqt_string QsciAbstractAPIs_Tr(const char* s); +QsciLexer* QsciAbstractAPIs_Lexer(const QsciAbstractAPIs* self); +void QsciAbstractAPIs_UpdateAutoCompletionList(QsciAbstractAPIs* self, struct miqt_array /* of struct miqt_string */ context, struct miqt_array /* of struct miqt_string */ list); +void QsciAbstractAPIs_AutoCompletionSelected(QsciAbstractAPIs* self, struct miqt_string selection); +struct miqt_array QsciAbstractAPIs_CallTips(QsciAbstractAPIs* self, struct miqt_array /* of struct miqt_string */ context, int commas, int style, struct miqt_array /* of int */ shifts); +struct miqt_string QsciAbstractAPIs_Tr2(const char* s, const char* c); +struct miqt_string QsciAbstractAPIs_Tr3(const char* s, const char* c, int n); +void QsciAbstractAPIs_Delete(QsciAbstractAPIs* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qsciapis.cpp b/qt-restricted-extras/qscintilla6/gen_qsciapis.cpp new file mode 100644 index 00000000..436ca53c --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qsciapis.cpp @@ -0,0 +1,234 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qsciapis.h" +#include "_cgo_export.h" + +QsciAPIs* QsciAPIs_new(QsciLexer* lexer) { + return new QsciAPIs(lexer); +} + +QMetaObject* QsciAPIs_MetaObject(const QsciAPIs* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciAPIs_Metacast(QsciAPIs* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciAPIs_Tr(const char* s) { + QString _ret = QsciAPIs::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciAPIs_Add(QsciAPIs* self, struct miqt_string entry) { + QString entry_QString = QString::fromUtf8(entry.data, entry.len); + self->add(entry_QString); +} + +void QsciAPIs_Clear(QsciAPIs* self) { + self->clear(); +} + +bool QsciAPIs_Load(QsciAPIs* self, struct miqt_string filename) { + QString filename_QString = QString::fromUtf8(filename.data, filename.len); + return self->load(filename_QString); +} + +void QsciAPIs_Remove(QsciAPIs* self, struct miqt_string entry) { + QString entry_QString = QString::fromUtf8(entry.data, entry.len); + self->remove(entry_QString); +} + +void QsciAPIs_Prepare(QsciAPIs* self) { + self->prepare(); +} + +void QsciAPIs_CancelPreparation(QsciAPIs* self) { + self->cancelPreparation(); +} + +struct miqt_string QsciAPIs_DefaultPreparedName(const QsciAPIs* self) { + QString _ret = self->defaultPreparedName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QsciAPIs_IsPrepared(const QsciAPIs* self) { + return self->isPrepared(); +} + +bool QsciAPIs_LoadPrepared(QsciAPIs* self) { + return self->loadPrepared(); +} + +bool QsciAPIs_SavePrepared(const QsciAPIs* self) { + return self->savePrepared(); +} + +void QsciAPIs_UpdateAutoCompletionList(QsciAPIs* self, struct miqt_array /* of struct miqt_string */ context, struct miqt_array /* of struct miqt_string */ list) { + QStringList context_QList; + context_QList.reserve(context.len); + struct miqt_string* context_arr = static_cast(context.data); + for(size_t i = 0; i < context.len; ++i) { + QString context_arr_i_QString = QString::fromUtf8(context_arr[i].data, context_arr[i].len); + context_QList.push_back(context_arr_i_QString); + } + QStringList list_QList; + list_QList.reserve(list.len); + struct miqt_string* list_arr = static_cast(list.data); + for(size_t i = 0; i < list.len; ++i) { + QString list_arr_i_QString = QString::fromUtf8(list_arr[i].data, list_arr[i].len); + list_QList.push_back(list_arr_i_QString); + } + self->updateAutoCompletionList(context_QList, list_QList); +} + +void QsciAPIs_AutoCompletionSelected(QsciAPIs* self, struct miqt_string sel) { + QString sel_QString = QString::fromUtf8(sel.data, sel.len); + self->autoCompletionSelected(sel_QString); +} + +struct miqt_array QsciAPIs_CallTips(QsciAPIs* self, struct miqt_array /* of struct miqt_string */ context, int commas, int style, struct miqt_array /* of int */ shifts) { + QStringList context_QList; + context_QList.reserve(context.len); + struct miqt_string* context_arr = static_cast(context.data); + for(size_t i = 0; i < context.len; ++i) { + QString context_arr_i_QString = QString::fromUtf8(context_arr[i].data, context_arr[i].len); + context_QList.push_back(context_arr_i_QString); + } + QList shifts_QList; + shifts_QList.reserve(shifts.len); + int* shifts_arr = static_cast(shifts.data); + for(size_t i = 0; i < shifts.len; ++i) { + shifts_QList.push_back(static_cast(shifts_arr[i])); + } + QStringList _ret = self->callTips(context_QList, static_cast(commas), static_cast(style), shifts_QList); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +bool QsciAPIs_Event(QsciAPIs* self, QEvent* e) { + return self->event(e); +} + +struct miqt_array QsciAPIs_InstalledAPIFiles(const QsciAPIs* self) { + QStringList _ret = self->installedAPIFiles(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QsciAPIs_ApiPreparationCancelled(QsciAPIs* self) { + self->apiPreparationCancelled(); +} + +void QsciAPIs_connect_ApiPreparationCancelled(QsciAPIs* self, intptr_t slot) { + QsciAPIs::connect(self, static_cast(&QsciAPIs::apiPreparationCancelled), self, [=]() { + miqt_exec_callback_QsciAPIs_ApiPreparationCancelled(slot); + }); +} + +void QsciAPIs_ApiPreparationStarted(QsciAPIs* self) { + self->apiPreparationStarted(); +} + +void QsciAPIs_connect_ApiPreparationStarted(QsciAPIs* self, intptr_t slot) { + QsciAPIs::connect(self, static_cast(&QsciAPIs::apiPreparationStarted), self, [=]() { + miqt_exec_callback_QsciAPIs_ApiPreparationStarted(slot); + }); +} + +void QsciAPIs_ApiPreparationFinished(QsciAPIs* self) { + self->apiPreparationFinished(); +} + +void QsciAPIs_connect_ApiPreparationFinished(QsciAPIs* self, intptr_t slot) { + QsciAPIs::connect(self, static_cast(&QsciAPIs::apiPreparationFinished), self, [=]() { + miqt_exec_callback_QsciAPIs_ApiPreparationFinished(slot); + }); +} + +struct miqt_string QsciAPIs_Tr2(const char* s, const char* c) { + QString _ret = QsciAPIs::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciAPIs_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciAPIs::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QsciAPIs_IsPrepared1(const QsciAPIs* self, struct miqt_string filename) { + QString filename_QString = QString::fromUtf8(filename.data, filename.len); + return self->isPrepared(filename_QString); +} + +bool QsciAPIs_LoadPrepared1(QsciAPIs* self, struct miqt_string filename) { + QString filename_QString = QString::fromUtf8(filename.data, filename.len); + return self->loadPrepared(filename_QString); +} + +bool QsciAPIs_SavePrepared1(const QsciAPIs* self, struct miqt_string filename) { + QString filename_QString = QString::fromUtf8(filename.data, filename.len); + return self->savePrepared(filename_QString); +} + +void QsciAPIs_Delete(QsciAPIs* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qsciapis.go b/qt-restricted-extras/qscintilla6/gen_qsciapis.go new file mode 100644 index 00000000..bf39a88b --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qsciapis.go @@ -0,0 +1,315 @@ +package qscintilla6 + +/* + +#include "gen_qsciapis.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QsciAPIs struct { + h *C.QsciAPIs + *QsciAbstractAPIs +} + +func (this *QsciAPIs) cPointer() *C.QsciAPIs { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciAPIs) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciAPIs(h *C.QsciAPIs) *QsciAPIs { + if h == nil { + return nil + } + return &QsciAPIs{h: h, QsciAbstractAPIs: UnsafeNewQsciAbstractAPIs(unsafe.Pointer(h))} +} + +func UnsafeNewQsciAPIs(h unsafe.Pointer) *QsciAPIs { + return newQsciAPIs((*C.QsciAPIs)(h)) +} + +// NewQsciAPIs constructs a new QsciAPIs object. +func NewQsciAPIs(lexer *QsciLexer) *QsciAPIs { + ret := C.QsciAPIs_new(lexer.cPointer()) + return newQsciAPIs(ret) +} + +func (this *QsciAPIs) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciAPIs_MetaObject(this.h))) +} + +func (this *QsciAPIs) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciAPIs_Metacast(this.h, param1_Cstring)) +} + +func QsciAPIs_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciAPIs_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciAPIs) Add(entry string) { + entry_ms := C.struct_miqt_string{} + entry_ms.data = C.CString(entry) + entry_ms.len = C.size_t(len(entry)) + defer C.free(unsafe.Pointer(entry_ms.data)) + C.QsciAPIs_Add(this.h, entry_ms) +} + +func (this *QsciAPIs) Clear() { + C.QsciAPIs_Clear(this.h) +} + +func (this *QsciAPIs) Load(filename string) bool { + filename_ms := C.struct_miqt_string{} + filename_ms.data = C.CString(filename) + filename_ms.len = C.size_t(len(filename)) + defer C.free(unsafe.Pointer(filename_ms.data)) + return (bool)(C.QsciAPIs_Load(this.h, filename_ms)) +} + +func (this *QsciAPIs) Remove(entry string) { + entry_ms := C.struct_miqt_string{} + entry_ms.data = C.CString(entry) + entry_ms.len = C.size_t(len(entry)) + defer C.free(unsafe.Pointer(entry_ms.data)) + C.QsciAPIs_Remove(this.h, entry_ms) +} + +func (this *QsciAPIs) Prepare() { + C.QsciAPIs_Prepare(this.h) +} + +func (this *QsciAPIs) CancelPreparation() { + C.QsciAPIs_CancelPreparation(this.h) +} + +func (this *QsciAPIs) DefaultPreparedName() string { + var _ms C.struct_miqt_string = C.QsciAPIs_DefaultPreparedName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciAPIs) IsPrepared() bool { + return (bool)(C.QsciAPIs_IsPrepared(this.h)) +} + +func (this *QsciAPIs) LoadPrepared() bool { + return (bool)(C.QsciAPIs_LoadPrepared(this.h)) +} + +func (this *QsciAPIs) SavePrepared() bool { + return (bool)(C.QsciAPIs_SavePrepared(this.h)) +} + +func (this *QsciAPIs) UpdateAutoCompletionList(context []string, list []string) { + context_CArray := (*[0xffff]C.struct_miqt_string)(C.malloc(C.size_t(int(unsafe.Sizeof(C.struct_miqt_string{})) * len(context)))) + defer C.free(unsafe.Pointer(context_CArray)) + for i := range context { + context_i_ms := C.struct_miqt_string{} + context_i_ms.data = C.CString(context[i]) + context_i_ms.len = C.size_t(len(context[i])) + defer C.free(unsafe.Pointer(context_i_ms.data)) + context_CArray[i] = context_i_ms + } + context_ma := C.struct_miqt_array{len: C.size_t(len(context)), data: unsafe.Pointer(context_CArray)} + list_CArray := (*[0xffff]C.struct_miqt_string)(C.malloc(C.size_t(int(unsafe.Sizeof(C.struct_miqt_string{})) * len(list)))) + defer C.free(unsafe.Pointer(list_CArray)) + for i := range list { + list_i_ms := C.struct_miqt_string{} + list_i_ms.data = C.CString(list[i]) + list_i_ms.len = C.size_t(len(list[i])) + defer C.free(unsafe.Pointer(list_i_ms.data)) + list_CArray[i] = list_i_ms + } + list_ma := C.struct_miqt_array{len: C.size_t(len(list)), data: unsafe.Pointer(list_CArray)} + C.QsciAPIs_UpdateAutoCompletionList(this.h, context_ma, list_ma) +} + +func (this *QsciAPIs) AutoCompletionSelected(sel string) { + sel_ms := C.struct_miqt_string{} + sel_ms.data = C.CString(sel) + sel_ms.len = C.size_t(len(sel)) + defer C.free(unsafe.Pointer(sel_ms.data)) + C.QsciAPIs_AutoCompletionSelected(this.h, sel_ms) +} + +func (this *QsciAPIs) CallTips(context []string, commas int, style QsciScintilla__CallTipsStyle, shifts []int) []string { + context_CArray := (*[0xffff]C.struct_miqt_string)(C.malloc(C.size_t(int(unsafe.Sizeof(C.struct_miqt_string{})) * len(context)))) + defer C.free(unsafe.Pointer(context_CArray)) + for i := range context { + context_i_ms := C.struct_miqt_string{} + context_i_ms.data = C.CString(context[i]) + context_i_ms.len = C.size_t(len(context[i])) + defer C.free(unsafe.Pointer(context_i_ms.data)) + context_CArray[i] = context_i_ms + } + context_ma := C.struct_miqt_array{len: C.size_t(len(context)), data: unsafe.Pointer(context_CArray)} + shifts_CArray := (*[0xffff]C.int)(C.malloc(C.size_t(8 * len(shifts)))) + defer C.free(unsafe.Pointer(shifts_CArray)) + for i := range shifts { + shifts_CArray[i] = (C.int)(shifts[i]) + } + shifts_ma := C.struct_miqt_array{len: C.size_t(len(shifts)), data: unsafe.Pointer(shifts_CArray)} + var _ma C.struct_miqt_array = C.QsciAPIs_CallTips(this.h, context_ma, (C.int)(commas), (C.int)(style), shifts_ma) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QsciAPIs) Event(e *qt6.QEvent) bool { + return (bool)(C.QsciAPIs_Event(this.h, (*C.QEvent)(e.UnsafePointer()))) +} + +func (this *QsciAPIs) InstalledAPIFiles() []string { + var _ma C.struct_miqt_array = C.QsciAPIs_InstalledAPIFiles(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QsciAPIs) ApiPreparationCancelled() { + C.QsciAPIs_ApiPreparationCancelled(this.h) +} +func (this *QsciAPIs) OnApiPreparationCancelled(slot func()) { + C.QsciAPIs_connect_ApiPreparationCancelled(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciAPIs_ApiPreparationCancelled +func miqt_exec_callback_QsciAPIs_ApiPreparationCancelled(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QsciAPIs) ApiPreparationStarted() { + C.QsciAPIs_ApiPreparationStarted(this.h) +} +func (this *QsciAPIs) OnApiPreparationStarted(slot func()) { + C.QsciAPIs_connect_ApiPreparationStarted(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciAPIs_ApiPreparationStarted +func miqt_exec_callback_QsciAPIs_ApiPreparationStarted(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QsciAPIs) ApiPreparationFinished() { + C.QsciAPIs_ApiPreparationFinished(this.h) +} +func (this *QsciAPIs) OnApiPreparationFinished(slot func()) { + C.QsciAPIs_connect_ApiPreparationFinished(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciAPIs_ApiPreparationFinished +func miqt_exec_callback_QsciAPIs_ApiPreparationFinished(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QsciAPIs_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciAPIs_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciAPIs_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciAPIs_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciAPIs) IsPrepared1(filename string) bool { + filename_ms := C.struct_miqt_string{} + filename_ms.data = C.CString(filename) + filename_ms.len = C.size_t(len(filename)) + defer C.free(unsafe.Pointer(filename_ms.data)) + return (bool)(C.QsciAPIs_IsPrepared1(this.h, filename_ms)) +} + +func (this *QsciAPIs) LoadPrepared1(filename string) bool { + filename_ms := C.struct_miqt_string{} + filename_ms.data = C.CString(filename) + filename_ms.len = C.size_t(len(filename)) + defer C.free(unsafe.Pointer(filename_ms.data)) + return (bool)(C.QsciAPIs_LoadPrepared1(this.h, filename_ms)) +} + +func (this *QsciAPIs) SavePrepared1(filename string) bool { + filename_ms := C.struct_miqt_string{} + filename_ms.data = C.CString(filename) + filename_ms.len = C.size_t(len(filename)) + defer C.free(unsafe.Pointer(filename_ms.data)) + return (bool)(C.QsciAPIs_SavePrepared1(this.h, filename_ms)) +} + +// Delete this object from C++ memory. +func (this *QsciAPIs) Delete() { + C.QsciAPIs_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciAPIs) GoGC() { + runtime.SetFinalizer(this, func(this *QsciAPIs) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qsciapis.h b/qt-restricted-extras/qscintilla6/gen_qsciapis.h new file mode 100644 index 00000000..da61270a --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qsciapis.h @@ -0,0 +1,64 @@ +#ifndef GEN_QSCIAPIS_H +#define GEN_QSCIAPIS_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QEvent; +class QMetaObject; +class QsciAPIs; +class QsciLexer; +#else +typedef struct QEvent QEvent; +typedef struct QMetaObject QMetaObject; +typedef struct QsciAPIs QsciAPIs; +typedef struct QsciLexer QsciLexer; +#endif + +QsciAPIs* QsciAPIs_new(QsciLexer* lexer); +QMetaObject* QsciAPIs_MetaObject(const QsciAPIs* self); +void* QsciAPIs_Metacast(QsciAPIs* self, const char* param1); +struct miqt_string QsciAPIs_Tr(const char* s); +void QsciAPIs_Add(QsciAPIs* self, struct miqt_string entry); +void QsciAPIs_Clear(QsciAPIs* self); +bool QsciAPIs_Load(QsciAPIs* self, struct miqt_string filename); +void QsciAPIs_Remove(QsciAPIs* self, struct miqt_string entry); +void QsciAPIs_Prepare(QsciAPIs* self); +void QsciAPIs_CancelPreparation(QsciAPIs* self); +struct miqt_string QsciAPIs_DefaultPreparedName(const QsciAPIs* self); +bool QsciAPIs_IsPrepared(const QsciAPIs* self); +bool QsciAPIs_LoadPrepared(QsciAPIs* self); +bool QsciAPIs_SavePrepared(const QsciAPIs* self); +void QsciAPIs_UpdateAutoCompletionList(QsciAPIs* self, struct miqt_array /* of struct miqt_string */ context, struct miqt_array /* of struct miqt_string */ list); +void QsciAPIs_AutoCompletionSelected(QsciAPIs* self, struct miqt_string sel); +struct miqt_array QsciAPIs_CallTips(QsciAPIs* self, struct miqt_array /* of struct miqt_string */ context, int commas, int style, struct miqt_array /* of int */ shifts); +bool QsciAPIs_Event(QsciAPIs* self, QEvent* e); +struct miqt_array QsciAPIs_InstalledAPIFiles(const QsciAPIs* self); +void QsciAPIs_ApiPreparationCancelled(QsciAPIs* self); +void QsciAPIs_connect_ApiPreparationCancelled(QsciAPIs* self, intptr_t slot); +void QsciAPIs_ApiPreparationStarted(QsciAPIs* self); +void QsciAPIs_connect_ApiPreparationStarted(QsciAPIs* self, intptr_t slot); +void QsciAPIs_ApiPreparationFinished(QsciAPIs* self); +void QsciAPIs_connect_ApiPreparationFinished(QsciAPIs* self, intptr_t slot); +struct miqt_string QsciAPIs_Tr2(const char* s, const char* c); +struct miqt_string QsciAPIs_Tr3(const char* s, const char* c, int n); +bool QsciAPIs_IsPrepared1(const QsciAPIs* self, struct miqt_string filename); +bool QsciAPIs_LoadPrepared1(QsciAPIs* self, struct miqt_string filename); +bool QsciAPIs_SavePrepared1(const QsciAPIs* self, struct miqt_string filename); +void QsciAPIs_Delete(QsciAPIs* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscicommand.cpp b/qt-restricted-extras/qscintilla6/gen_qscicommand.cpp new file mode 100644 index 00000000..b542ece4 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscicommand.cpp @@ -0,0 +1,51 @@ +#include +#include +#include +#include +#include "gen_qscicommand.h" +#include "_cgo_export.h" + +int QsciCommand_Command(const QsciCommand* self) { + QsciCommand::Command _ret = self->command(); + return static_cast(_ret); +} + +void QsciCommand_Execute(QsciCommand* self) { + self->execute(); +} + +void QsciCommand_SetKey(QsciCommand* self, int key) { + self->setKey(static_cast(key)); +} + +void QsciCommand_SetAlternateKey(QsciCommand* self, int altkey) { + self->setAlternateKey(static_cast(altkey)); +} + +int QsciCommand_Key(const QsciCommand* self) { + return self->key(); +} + +int QsciCommand_AlternateKey(const QsciCommand* self) { + return self->alternateKey(); +} + +bool QsciCommand_ValidKey(int key) { + return QsciCommand::validKey(static_cast(key)); +} + +struct miqt_string QsciCommand_Description(const QsciCommand* self) { + QString _ret = self->description(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciCommand_Delete(QsciCommand* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscicommand.go b/qt-restricted-extras/qscintilla6/gen_qscicommand.go new file mode 100644 index 00000000..235c7bfb --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscicommand.go @@ -0,0 +1,196 @@ +package qscintilla6 + +/* + +#include "gen_qscicommand.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QsciCommand__Command int + +const ( + QsciCommand__LineDown QsciCommand__Command = 2300 + QsciCommand__LineDownExtend QsciCommand__Command = 2301 + QsciCommand__LineDownRectExtend QsciCommand__Command = 2426 + QsciCommand__LineScrollDown QsciCommand__Command = 2342 + QsciCommand__LineUp QsciCommand__Command = 2302 + QsciCommand__LineUpExtend QsciCommand__Command = 2303 + QsciCommand__LineUpRectExtend QsciCommand__Command = 2427 + QsciCommand__LineScrollUp QsciCommand__Command = 2343 + QsciCommand__ScrollToStart QsciCommand__Command = 2628 + QsciCommand__ScrollToEnd QsciCommand__Command = 2629 + QsciCommand__VerticalCentreCaret QsciCommand__Command = 2619 + QsciCommand__ParaDown QsciCommand__Command = 2413 + QsciCommand__ParaDownExtend QsciCommand__Command = 2414 + QsciCommand__ParaUp QsciCommand__Command = 2415 + QsciCommand__ParaUpExtend QsciCommand__Command = 2416 + QsciCommand__CharLeft QsciCommand__Command = 2304 + QsciCommand__CharLeftExtend QsciCommand__Command = 2305 + QsciCommand__CharLeftRectExtend QsciCommand__Command = 2428 + QsciCommand__CharRight QsciCommand__Command = 2306 + QsciCommand__CharRightExtend QsciCommand__Command = 2307 + QsciCommand__CharRightRectExtend QsciCommand__Command = 2429 + QsciCommand__WordLeft QsciCommand__Command = 2308 + QsciCommand__WordLeftExtend QsciCommand__Command = 2309 + QsciCommand__WordRight QsciCommand__Command = 2310 + QsciCommand__WordRightExtend QsciCommand__Command = 2311 + QsciCommand__WordLeftEnd QsciCommand__Command = 2439 + QsciCommand__WordLeftEndExtend QsciCommand__Command = 2440 + QsciCommand__WordRightEnd QsciCommand__Command = 2441 + QsciCommand__WordRightEndExtend QsciCommand__Command = 2442 + QsciCommand__WordPartLeft QsciCommand__Command = 2390 + QsciCommand__WordPartLeftExtend QsciCommand__Command = 2391 + QsciCommand__WordPartRight QsciCommand__Command = 2392 + QsciCommand__WordPartRightExtend QsciCommand__Command = 2393 + QsciCommand__Home QsciCommand__Command = 2312 + QsciCommand__HomeExtend QsciCommand__Command = 2313 + QsciCommand__HomeRectExtend QsciCommand__Command = 2430 + QsciCommand__HomeDisplay QsciCommand__Command = 2345 + QsciCommand__HomeDisplayExtend QsciCommand__Command = 2346 + QsciCommand__HomeWrap QsciCommand__Command = 2349 + QsciCommand__HomeWrapExtend QsciCommand__Command = 2450 + QsciCommand__VCHome QsciCommand__Command = 2331 + QsciCommand__VCHomeExtend QsciCommand__Command = 2332 + QsciCommand__VCHomeRectExtend QsciCommand__Command = 2431 + QsciCommand__VCHomeWrap QsciCommand__Command = 2453 + QsciCommand__VCHomeWrapExtend QsciCommand__Command = 2454 + QsciCommand__LineEnd QsciCommand__Command = 2314 + QsciCommand__LineEndExtend QsciCommand__Command = 2315 + QsciCommand__LineEndRectExtend QsciCommand__Command = 2432 + QsciCommand__LineEndDisplay QsciCommand__Command = 2347 + QsciCommand__LineEndDisplayExtend QsciCommand__Command = 2348 + QsciCommand__LineEndWrap QsciCommand__Command = 2451 + QsciCommand__LineEndWrapExtend QsciCommand__Command = 2452 + QsciCommand__DocumentStart QsciCommand__Command = 2316 + QsciCommand__DocumentStartExtend QsciCommand__Command = 2317 + QsciCommand__DocumentEnd QsciCommand__Command = 2318 + QsciCommand__DocumentEndExtend QsciCommand__Command = 2319 + QsciCommand__PageUp QsciCommand__Command = 2320 + QsciCommand__PageUpExtend QsciCommand__Command = 2321 + QsciCommand__PageUpRectExtend QsciCommand__Command = 2433 + QsciCommand__PageDown QsciCommand__Command = 2322 + QsciCommand__PageDownExtend QsciCommand__Command = 2323 + QsciCommand__PageDownRectExtend QsciCommand__Command = 2434 + QsciCommand__StutteredPageUp QsciCommand__Command = 2435 + QsciCommand__StutteredPageUpExtend QsciCommand__Command = 2436 + QsciCommand__StutteredPageDown QsciCommand__Command = 2437 + QsciCommand__StutteredPageDownExtend QsciCommand__Command = 2438 + QsciCommand__Delete QsciCommand__Command = 2180 + QsciCommand__DeleteBack QsciCommand__Command = 2326 + QsciCommand__DeleteBackNotLine QsciCommand__Command = 2344 + QsciCommand__DeleteWordLeft QsciCommand__Command = 2335 + QsciCommand__DeleteWordRight QsciCommand__Command = 2336 + QsciCommand__DeleteWordRightEnd QsciCommand__Command = 2518 + QsciCommand__DeleteLineLeft QsciCommand__Command = 2395 + QsciCommand__DeleteLineRight QsciCommand__Command = 2396 + QsciCommand__LineDelete QsciCommand__Command = 2338 + QsciCommand__LineCut QsciCommand__Command = 2337 + QsciCommand__LineCopy QsciCommand__Command = 2455 + QsciCommand__LineTranspose QsciCommand__Command = 2339 + QsciCommand__LineDuplicate QsciCommand__Command = 2404 + QsciCommand__SelectAll QsciCommand__Command = 2013 + QsciCommand__MoveSelectedLinesUp QsciCommand__Command = 2620 + QsciCommand__MoveSelectedLinesDown QsciCommand__Command = 2621 + QsciCommand__SelectionDuplicate QsciCommand__Command = 2469 + QsciCommand__SelectionLowerCase QsciCommand__Command = 2340 + QsciCommand__SelectionUpperCase QsciCommand__Command = 2341 + QsciCommand__SelectionCut QsciCommand__Command = 2177 + QsciCommand__SelectionCopy QsciCommand__Command = 2178 + QsciCommand__Paste QsciCommand__Command = 2179 + QsciCommand__EditToggleOvertype QsciCommand__Command = 2324 + QsciCommand__Newline QsciCommand__Command = 2329 + QsciCommand__Formfeed QsciCommand__Command = 2330 + QsciCommand__Tab QsciCommand__Command = 2327 + QsciCommand__Backtab QsciCommand__Command = 2328 + QsciCommand__Cancel QsciCommand__Command = 2325 + QsciCommand__Undo QsciCommand__Command = 2176 + QsciCommand__Redo QsciCommand__Command = 2011 + QsciCommand__ZoomIn QsciCommand__Command = 2333 + QsciCommand__ZoomOut QsciCommand__Command = 2334 + QsciCommand__ReverseLines QsciCommand__Command = 2354 +) + +type QsciCommand struct { + h *C.QsciCommand +} + +func (this *QsciCommand) cPointer() *C.QsciCommand { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciCommand) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciCommand(h *C.QsciCommand) *QsciCommand { + if h == nil { + return nil + } + return &QsciCommand{h: h} +} + +func UnsafeNewQsciCommand(h unsafe.Pointer) *QsciCommand { + return newQsciCommand((*C.QsciCommand)(h)) +} + +func (this *QsciCommand) Command() QsciCommand__Command { + return (QsciCommand__Command)(C.QsciCommand_Command(this.h)) +} + +func (this *QsciCommand) Execute() { + C.QsciCommand_Execute(this.h) +} + +func (this *QsciCommand) SetKey(key int) { + C.QsciCommand_SetKey(this.h, (C.int)(key)) +} + +func (this *QsciCommand) SetAlternateKey(altkey int) { + C.QsciCommand_SetAlternateKey(this.h, (C.int)(altkey)) +} + +func (this *QsciCommand) Key() int { + return (int)(C.QsciCommand_Key(this.h)) +} + +func (this *QsciCommand) AlternateKey() int { + return (int)(C.QsciCommand_AlternateKey(this.h)) +} + +func QsciCommand_ValidKey(key int) bool { + return (bool)(C.QsciCommand_ValidKey((C.int)(key))) +} + +func (this *QsciCommand) Description() string { + var _ms C.struct_miqt_string = C.QsciCommand_Description(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciCommand) Delete() { + C.QsciCommand_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciCommand) GoGC() { + runtime.SetFinalizer(this, func(this *QsciCommand) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscicommand.h b/qt-restricted-extras/qscintilla6/gen_qscicommand.h new file mode 100644 index 00000000..c80273d0 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscicommand.h @@ -0,0 +1,36 @@ +#ifndef GEN_QSCICOMMAND_H +#define GEN_QSCICOMMAND_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QsciCommand; +#else +typedef struct QsciCommand QsciCommand; +#endif + +int QsciCommand_Command(const QsciCommand* self); +void QsciCommand_Execute(QsciCommand* self); +void QsciCommand_SetKey(QsciCommand* self, int key); +void QsciCommand_SetAlternateKey(QsciCommand* self, int altkey); +int QsciCommand_Key(const QsciCommand* self); +int QsciCommand_AlternateKey(const QsciCommand* self); +bool QsciCommand_ValidKey(int key); +struct miqt_string QsciCommand_Description(const QsciCommand* self); +void QsciCommand_Delete(QsciCommand* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscicommandset.cpp b/qt-restricted-extras/qscintilla6/gen_qscicommandset.cpp new file mode 100644 index 00000000..31d4dd00 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscicommandset.cpp @@ -0,0 +1,51 @@ +#include +#include +#include +#include "gen_qscicommandset.h" +#include "_cgo_export.h" + +bool QsciCommandSet_ReadSettings(QsciCommandSet* self, QSettings* qs) { + return self->readSettings(*qs); +} + +bool QsciCommandSet_WriteSettings(QsciCommandSet* self, QSettings* qs) { + return self->writeSettings(*qs); +} + +struct miqt_array QsciCommandSet_Commands(QsciCommandSet* self) { + QList& _ret = self->commands(); + // Convert QList<> from C++ memory to manually-managed C memory + QsciCommand** _arr = static_cast(malloc(sizeof(QsciCommand*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = _ret[i]; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QsciCommandSet_ClearKeys(QsciCommandSet* self) { + self->clearKeys(); +} + +void QsciCommandSet_ClearAlternateKeys(QsciCommandSet* self) { + self->clearAlternateKeys(); +} + +QsciCommand* QsciCommandSet_BoundTo(const QsciCommandSet* self, int key) { + return self->boundTo(static_cast(key)); +} + +QsciCommand* QsciCommandSet_Find(const QsciCommandSet* self, int command) { + return self->find(static_cast(command)); +} + +bool QsciCommandSet_ReadSettings2(QsciCommandSet* self, QSettings* qs, const char* prefix) { + return self->readSettings(*qs, prefix); +} + +bool QsciCommandSet_WriteSettings2(QsciCommandSet* self, QSettings* qs, const char* prefix) { + return self->writeSettings(*qs, prefix); +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscicommandset.go b/qt-restricted-extras/qscintilla6/gen_qscicommandset.go new file mode 100644 index 00000000..567721f5 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscicommandset.go @@ -0,0 +1,89 @@ +package qscintilla6 + +/* + +#include "gen_qscicommandset.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "unsafe" +) + +type QsciCommandSet struct { + h *C.QsciCommandSet +} + +func (this *QsciCommandSet) cPointer() *C.QsciCommandSet { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciCommandSet) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciCommandSet(h *C.QsciCommandSet) *QsciCommandSet { + if h == nil { + return nil + } + return &QsciCommandSet{h: h} +} + +func UnsafeNewQsciCommandSet(h unsafe.Pointer) *QsciCommandSet { + return newQsciCommandSet((*C.QsciCommandSet)(h)) +} + +func (this *QsciCommandSet) ReadSettings(qs *qt6.QSettings) bool { + return (bool)(C.QsciCommandSet_ReadSettings(this.h, (*C.QSettings)(qs.UnsafePointer()))) +} + +func (this *QsciCommandSet) WriteSettings(qs *qt6.QSettings) bool { + return (bool)(C.QsciCommandSet_WriteSettings(this.h, (*C.QSettings)(qs.UnsafePointer()))) +} + +func (this *QsciCommandSet) Commands() []*QsciCommand { + var _ma C.struct_miqt_array = C.QsciCommandSet_Commands(this.h) + _ret := make([]*QsciCommand, int(_ma.len)) + _outCast := (*[0xffff]*C.QsciCommand)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = UnsafeNewQsciCommand(unsafe.Pointer(_outCast[i])) + } + return _ret +} + +func (this *QsciCommandSet) ClearKeys() { + C.QsciCommandSet_ClearKeys(this.h) +} + +func (this *QsciCommandSet) ClearAlternateKeys() { + C.QsciCommandSet_ClearAlternateKeys(this.h) +} + +func (this *QsciCommandSet) BoundTo(key int) *QsciCommand { + return UnsafeNewQsciCommand(unsafe.Pointer(C.QsciCommandSet_BoundTo(this.h, (C.int)(key)))) +} + +func (this *QsciCommandSet) Find(command QsciCommand__Command) *QsciCommand { + return UnsafeNewQsciCommand(unsafe.Pointer(C.QsciCommandSet_Find(this.h, (C.int)(command)))) +} + +func (this *QsciCommandSet) ReadSettings2(qs *qt6.QSettings, prefix string) bool { + prefix_Cstring := C.CString(prefix) + defer C.free(unsafe.Pointer(prefix_Cstring)) + return (bool)(C.QsciCommandSet_ReadSettings2(this.h, (*C.QSettings)(qs.UnsafePointer()), prefix_Cstring)) +} + +func (this *QsciCommandSet) WriteSettings2(qs *qt6.QSettings, prefix string) bool { + prefix_Cstring := C.CString(prefix) + defer C.free(unsafe.Pointer(prefix_Cstring)) + return (bool)(C.QsciCommandSet_WriteSettings2(this.h, (*C.QSettings)(qs.UnsafePointer()), prefix_Cstring)) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscicommandset.h b/qt-restricted-extras/qscintilla6/gen_qscicommandset.h new file mode 100644 index 00000000..a6b1751f --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscicommandset.h @@ -0,0 +1,40 @@ +#ifndef GEN_QSCICOMMANDSET_H +#define GEN_QSCICOMMANDSET_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QSettings; +class QsciCommand; +class QsciCommandSet; +#else +typedef struct QSettings QSettings; +typedef struct QsciCommand QsciCommand; +typedef struct QsciCommandSet QsciCommandSet; +#endif + +bool QsciCommandSet_ReadSettings(QsciCommandSet* self, QSettings* qs); +bool QsciCommandSet_WriteSettings(QsciCommandSet* self, QSettings* qs); +struct miqt_array QsciCommandSet_Commands(QsciCommandSet* self); +void QsciCommandSet_ClearKeys(QsciCommandSet* self); +void QsciCommandSet_ClearAlternateKeys(QsciCommandSet* self); +QsciCommand* QsciCommandSet_BoundTo(const QsciCommandSet* self, int key); +QsciCommand* QsciCommandSet_Find(const QsciCommandSet* self, int command); +bool QsciCommandSet_ReadSettings2(QsciCommandSet* self, QSettings* qs, const char* prefix); +bool QsciCommandSet_WriteSettings2(QsciCommandSet* self, QSettings* qs, const char* prefix); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscidocument.cpp b/qt-restricted-extras/qscintilla6/gen_qscidocument.cpp new file mode 100644 index 00000000..f08bc32e --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscidocument.cpp @@ -0,0 +1,20 @@ +#include +#include "gen_qscidocument.h" +#include "_cgo_export.h" + +QsciDocument* QsciDocument_new() { + return new QsciDocument(); +} + +QsciDocument* QsciDocument_new2(QsciDocument* param1) { + return new QsciDocument(*param1); +} + +void QsciDocument_OperatorAssign(QsciDocument* self, QsciDocument* param1) { + self->operator=(*param1); +} + +void QsciDocument_Delete(QsciDocument* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscidocument.go b/qt-restricted-extras/qscintilla6/gen_qscidocument.go new file mode 100644 index 00000000..2b4708a7 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscidocument.go @@ -0,0 +1,73 @@ +package qscintilla6 + +/* + +#include "gen_qscidocument.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QsciDocument struct { + h *C.QsciDocument +} + +func (this *QsciDocument) cPointer() *C.QsciDocument { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciDocument) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciDocument(h *C.QsciDocument) *QsciDocument { + if h == nil { + return nil + } + return &QsciDocument{h: h} +} + +func UnsafeNewQsciDocument(h unsafe.Pointer) *QsciDocument { + return newQsciDocument((*C.QsciDocument)(h)) +} + +// NewQsciDocument constructs a new QsciDocument object. +func NewQsciDocument() *QsciDocument { + ret := C.QsciDocument_new() + return newQsciDocument(ret) +} + +// NewQsciDocument2 constructs a new QsciDocument object. +func NewQsciDocument2(param1 *QsciDocument) *QsciDocument { + ret := C.QsciDocument_new2(param1.cPointer()) + return newQsciDocument(ret) +} + +func (this *QsciDocument) OperatorAssign(param1 *QsciDocument) { + C.QsciDocument_OperatorAssign(this.h, param1.cPointer()) +} + +// Delete this object from C++ memory. +func (this *QsciDocument) Delete() { + C.QsciDocument_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciDocument) GoGC() { + runtime.SetFinalizer(this, func(this *QsciDocument) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscidocument.h b/qt-restricted-extras/qscintilla6/gen_qscidocument.h new file mode 100644 index 00000000..01ad57bc --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscidocument.h @@ -0,0 +1,31 @@ +#ifndef GEN_QSCIDOCUMENT_H +#define GEN_QSCIDOCUMENT_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QsciDocument; +#else +typedef struct QsciDocument QsciDocument; +#endif + +QsciDocument* QsciDocument_new(); +QsciDocument* QsciDocument_new2(QsciDocument* param1); +void QsciDocument_OperatorAssign(QsciDocument* self, QsciDocument* param1); +void QsciDocument_Delete(QsciDocument* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexer.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexer.cpp new file mode 100644 index 00000000..8a1b6d1d --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexer.cpp @@ -0,0 +1,358 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexer.h" +#include "_cgo_export.h" + +QMetaObject* QsciLexer_MetaObject(const QsciLexer* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexer_Metacast(QsciLexer* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexer_Tr(const char* s) { + QString _ret = QsciLexer::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexer_Language(const QsciLexer* self) { + return (const char*) self->language(); +} + +const char* QsciLexer_Lexer(const QsciLexer* self) { + return (const char*) self->lexer(); +} + +int QsciLexer_LexerId(const QsciLexer* self) { + return self->lexerId(); +} + +QsciAbstractAPIs* QsciLexer_Apis(const QsciLexer* self) { + return self->apis(); +} + +const char* QsciLexer_AutoCompletionFillups(const QsciLexer* self) { + return (const char*) self->autoCompletionFillups(); +} + +struct miqt_array QsciLexer_AutoCompletionWordSeparators(const QsciLexer* self) { + QStringList _ret = self->autoCompletionWordSeparators(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +int QsciLexer_AutoIndentStyle(QsciLexer* self) { + return self->autoIndentStyle(); +} + +const char* QsciLexer_BlockEnd(const QsciLexer* self) { + return (const char*) self->blockEnd(); +} + +int QsciLexer_BlockLookback(const QsciLexer* self) { + return self->blockLookback(); +} + +const char* QsciLexer_BlockStart(const QsciLexer* self) { + return (const char*) self->blockStart(); +} + +const char* QsciLexer_BlockStartKeyword(const QsciLexer* self) { + return (const char*) self->blockStartKeyword(); +} + +int QsciLexer_BraceStyle(const QsciLexer* self) { + return self->braceStyle(); +} + +bool QsciLexer_CaseSensitive(const QsciLexer* self) { + return self->caseSensitive(); +} + +QColor* QsciLexer_Color(const QsciLexer* self, int style) { + return new QColor(self->color(static_cast(style))); +} + +bool QsciLexer_EolFill(const QsciLexer* self, int style) { + return self->eolFill(static_cast(style)); +} + +QFont* QsciLexer_Font(const QsciLexer* self, int style) { + return new QFont(self->font(static_cast(style))); +} + +int QsciLexer_IndentationGuideView(const QsciLexer* self) { + return self->indentationGuideView(); +} + +const char* QsciLexer_Keywords(const QsciLexer* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +int QsciLexer_DefaultStyle(const QsciLexer* self) { + return self->defaultStyle(); +} + +struct miqt_string QsciLexer_Description(const QsciLexer* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QColor* QsciLexer_Paper(const QsciLexer* self, int style) { + return new QColor(self->paper(static_cast(style))); +} + +QColor* QsciLexer_DefaultColor(const QsciLexer* self) { + return new QColor(self->defaultColor()); +} + +QColor* QsciLexer_DefaultColorWithStyle(const QsciLexer* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +bool QsciLexer_DefaultEolFill(const QsciLexer* self, int style) { + return self->defaultEolFill(static_cast(style)); +} + +QFont* QsciLexer_DefaultFont(const QsciLexer* self) { + return new QFont(self->defaultFont()); +} + +QFont* QsciLexer_DefaultFontWithStyle(const QsciLexer* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexer_DefaultPaper(const QsciLexer* self) { + return new QColor(self->defaultPaper()); +} + +QColor* QsciLexer_DefaultPaperWithStyle(const QsciLexer* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +QsciScintilla* QsciLexer_Editor(const QsciLexer* self) { + return self->editor(); +} + +void QsciLexer_SetAPIs(QsciLexer* self, QsciAbstractAPIs* apis) { + self->setAPIs(apis); +} + +void QsciLexer_SetDefaultColor(QsciLexer* self, QColor* c) { + self->setDefaultColor(*c); +} + +void QsciLexer_SetDefaultFont(QsciLexer* self, QFont* f) { + self->setDefaultFont(*f); +} + +void QsciLexer_SetDefaultPaper(QsciLexer* self, QColor* c) { + self->setDefaultPaper(*c); +} + +void QsciLexer_SetEditor(QsciLexer* self, QsciScintilla* editor) { + self->setEditor(editor); +} + +bool QsciLexer_ReadSettings(QsciLexer* self, QSettings* qs) { + return self->readSettings(*qs); +} + +void QsciLexer_RefreshProperties(QsciLexer* self) { + self->refreshProperties(); +} + +int QsciLexer_StyleBitsNeeded(const QsciLexer* self) { + return self->styleBitsNeeded(); +} + +const char* QsciLexer_WordCharacters(const QsciLexer* self) { + return (const char*) self->wordCharacters(); +} + +bool QsciLexer_WriteSettings(const QsciLexer* self, QSettings* qs) { + return self->writeSettings(*qs); +} + +void QsciLexer_SetAutoIndentStyle(QsciLexer* self, int autoindentstyle) { + self->setAutoIndentStyle(static_cast(autoindentstyle)); +} + +void QsciLexer_SetColor(QsciLexer* self, QColor* c) { + self->setColor(*c); +} + +void QsciLexer_SetEolFill(QsciLexer* self, bool eoffill) { + self->setEolFill(eoffill); +} + +void QsciLexer_SetFont(QsciLexer* self, QFont* f) { + self->setFont(*f); +} + +void QsciLexer_SetPaper(QsciLexer* self, QColor* c) { + self->setPaper(*c); +} + +void QsciLexer_ColorChanged(QsciLexer* self, QColor* c, int style) { + self->colorChanged(*c, static_cast(style)); +} + +void QsciLexer_connect_ColorChanged(QsciLexer* self, intptr_t slot) { + QsciLexer::connect(self, static_cast(&QsciLexer::colorChanged), self, [=](const QColor& c, int style) { + const QColor& c_ret = c; + // Cast returned reference into pointer + QColor* sigval1 = const_cast(&c_ret); + int sigval2 = style; + miqt_exec_callback_QsciLexer_ColorChanged(slot, sigval1, sigval2); + }); +} + +void QsciLexer_EolFillChanged(QsciLexer* self, bool eolfilled, int style) { + self->eolFillChanged(eolfilled, static_cast(style)); +} + +void QsciLexer_connect_EolFillChanged(QsciLexer* self, intptr_t slot) { + QsciLexer::connect(self, static_cast(&QsciLexer::eolFillChanged), self, [=](bool eolfilled, int style) { + bool sigval1 = eolfilled; + int sigval2 = style; + miqt_exec_callback_QsciLexer_EolFillChanged(slot, sigval1, sigval2); + }); +} + +void QsciLexer_FontChanged(QsciLexer* self, QFont* f, int style) { + self->fontChanged(*f, static_cast(style)); +} + +void QsciLexer_connect_FontChanged(QsciLexer* self, intptr_t slot) { + QsciLexer::connect(self, static_cast(&QsciLexer::fontChanged), self, [=](const QFont& f, int style) { + const QFont& f_ret = f; + // Cast returned reference into pointer + QFont* sigval1 = const_cast(&f_ret); + int sigval2 = style; + miqt_exec_callback_QsciLexer_FontChanged(slot, sigval1, sigval2); + }); +} + +void QsciLexer_PaperChanged(QsciLexer* self, QColor* c, int style) { + self->paperChanged(*c, static_cast(style)); +} + +void QsciLexer_connect_PaperChanged(QsciLexer* self, intptr_t slot) { + QsciLexer::connect(self, static_cast(&QsciLexer::paperChanged), self, [=](const QColor& c, int style) { + const QColor& c_ret = c; + // Cast returned reference into pointer + QColor* sigval1 = const_cast(&c_ret); + int sigval2 = style; + miqt_exec_callback_QsciLexer_PaperChanged(slot, sigval1, sigval2); + }); +} + +void QsciLexer_PropertyChanged(QsciLexer* self, const char* prop, const char* val) { + self->propertyChanged(prop, val); +} + +void QsciLexer_connect_PropertyChanged(QsciLexer* self, intptr_t slot) { + QsciLexer::connect(self, static_cast(&QsciLexer::propertyChanged), self, [=](const char* prop, const char* val) { + const char* sigval1 = (const char*) prop; + const char* sigval2 = (const char*) val; + miqt_exec_callback_QsciLexer_PropertyChanged(slot, sigval1, sigval2); + }); +} + +struct miqt_string QsciLexer_Tr2(const char* s, const char* c) { + QString _ret = QsciLexer::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexer_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexer::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexer_BlockEnd1(const QsciLexer* self, int* style) { + return (const char*) self->blockEnd(static_cast(style)); +} + +const char* QsciLexer_BlockStart1(const QsciLexer* self, int* style) { + return (const char*) self->blockStart(static_cast(style)); +} + +const char* QsciLexer_BlockStartKeyword1(const QsciLexer* self, int* style) { + return (const char*) self->blockStartKeyword(static_cast(style)); +} + +bool QsciLexer_ReadSettings2(QsciLexer* self, QSettings* qs, const char* prefix) { + return self->readSettings(*qs, prefix); +} + +bool QsciLexer_WriteSettings2(const QsciLexer* self, QSettings* qs, const char* prefix) { + return self->writeSettings(*qs, prefix); +} + +void QsciLexer_SetColor2(QsciLexer* self, QColor* c, int style) { + self->setColor(*c, static_cast(style)); +} + +void QsciLexer_SetEolFill2(QsciLexer* self, bool eoffill, int style) { + self->setEolFill(eoffill, static_cast(style)); +} + +void QsciLexer_SetFont2(QsciLexer* self, QFont* f, int style) { + self->setFont(*f, static_cast(style)); +} + +void QsciLexer_SetPaper2(QsciLexer* self, QColor* c, int style) { + self->setPaper(*c, static_cast(style)); +} + +void QsciLexer_Delete(QsciLexer* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexer.go b/qt-restricted-extras/qscintilla6/gen_qscilexer.go new file mode 100644 index 00000000..bee31577 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexer.go @@ -0,0 +1,480 @@ +package qscintilla6 + +/* + +#include "gen_qscilexer.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QsciLexer struct { + h *C.QsciLexer + *qt6.QObject +} + +func (this *QsciLexer) cPointer() *C.QsciLexer { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexer) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexer(h *C.QsciLexer) *QsciLexer { + if h == nil { + return nil + } + return &QsciLexer{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexer(h unsafe.Pointer) *QsciLexer { + return newQsciLexer((*C.QsciLexer)(h)) +} + +func (this *QsciLexer) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexer_MetaObject(this.h))) +} + +func (this *QsciLexer) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexer_Metacast(this.h, param1_Cstring)) +} + +func QsciLexer_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexer_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexer) Language() string { + _ret := C.QsciLexer_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexer) Lexer() string { + _ret := C.QsciLexer_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexer) LexerId() int { + return (int)(C.QsciLexer_LexerId(this.h)) +} + +func (this *QsciLexer) Apis() *QsciAbstractAPIs { + return UnsafeNewQsciAbstractAPIs(unsafe.Pointer(C.QsciLexer_Apis(this.h))) +} + +func (this *QsciLexer) AutoCompletionFillups() string { + _ret := C.QsciLexer_AutoCompletionFillups(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexer) AutoCompletionWordSeparators() []string { + var _ma C.struct_miqt_array = C.QsciLexer_AutoCompletionWordSeparators(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QsciLexer) AutoIndentStyle() int { + return (int)(C.QsciLexer_AutoIndentStyle(this.h)) +} + +func (this *QsciLexer) BlockEnd() string { + _ret := C.QsciLexer_BlockEnd(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexer) BlockLookback() int { + return (int)(C.QsciLexer_BlockLookback(this.h)) +} + +func (this *QsciLexer) BlockStart() string { + _ret := C.QsciLexer_BlockStart(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexer) BlockStartKeyword() string { + _ret := C.QsciLexer_BlockStartKeyword(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexer) BraceStyle() int { + return (int)(C.QsciLexer_BraceStyle(this.h)) +} + +func (this *QsciLexer) CaseSensitive() bool { + return (bool)(C.QsciLexer_CaseSensitive(this.h)) +} + +func (this *QsciLexer) Color(style int) *qt6.QColor { + _ret := C.QsciLexer_Color(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexer) EolFill(style int) bool { + return (bool)(C.QsciLexer_EolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexer) Font(style int) *qt6.QFont { + _ret := C.QsciLexer_Font(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexer) IndentationGuideView() int { + return (int)(C.QsciLexer_IndentationGuideView(this.h)) +} + +func (this *QsciLexer) Keywords(set int) string { + _ret := C.QsciLexer_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexer) DefaultStyle() int { + return (int)(C.QsciLexer_DefaultStyle(this.h)) +} + +func (this *QsciLexer) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexer_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexer) Paper(style int) *qt6.QColor { + _ret := C.QsciLexer_Paper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexer) DefaultColor() *qt6.QColor { + _ret := C.QsciLexer_DefaultColor(this.h) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexer) DefaultColorWithStyle(style int) *qt6.QColor { + _ret := C.QsciLexer_DefaultColorWithStyle(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexer) DefaultEolFill(style int) bool { + return (bool)(C.QsciLexer_DefaultEolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexer) DefaultFont() *qt6.QFont { + _ret := C.QsciLexer_DefaultFont(this.h) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexer) DefaultFontWithStyle(style int) *qt6.QFont { + _ret := C.QsciLexer_DefaultFontWithStyle(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexer) DefaultPaper() *qt6.QColor { + _ret := C.QsciLexer_DefaultPaper(this.h) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexer) DefaultPaperWithStyle(style int) *qt6.QColor { + _ret := C.QsciLexer_DefaultPaperWithStyle(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexer) Editor() *QsciScintilla { + return UnsafeNewQsciScintilla(unsafe.Pointer(C.QsciLexer_Editor(this.h))) +} + +func (this *QsciLexer) SetAPIs(apis *QsciAbstractAPIs) { + C.QsciLexer_SetAPIs(this.h, apis.cPointer()) +} + +func (this *QsciLexer) SetDefaultColor(c *qt6.QColor) { + C.QsciLexer_SetDefaultColor(this.h, (*C.QColor)(c.UnsafePointer())) +} + +func (this *QsciLexer) SetDefaultFont(f *qt6.QFont) { + C.QsciLexer_SetDefaultFont(this.h, (*C.QFont)(f.UnsafePointer())) +} + +func (this *QsciLexer) SetDefaultPaper(c *qt6.QColor) { + C.QsciLexer_SetDefaultPaper(this.h, (*C.QColor)(c.UnsafePointer())) +} + +func (this *QsciLexer) SetEditor(editor *QsciScintilla) { + C.QsciLexer_SetEditor(this.h, editor.cPointer()) +} + +func (this *QsciLexer) ReadSettings(qs *qt6.QSettings) bool { + return (bool)(C.QsciLexer_ReadSettings(this.h, (*C.QSettings)(qs.UnsafePointer()))) +} + +func (this *QsciLexer) RefreshProperties() { + C.QsciLexer_RefreshProperties(this.h) +} + +func (this *QsciLexer) StyleBitsNeeded() int { + return (int)(C.QsciLexer_StyleBitsNeeded(this.h)) +} + +func (this *QsciLexer) WordCharacters() string { + _ret := C.QsciLexer_WordCharacters(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexer) WriteSettings(qs *qt6.QSettings) bool { + return (bool)(C.QsciLexer_WriteSettings(this.h, (*C.QSettings)(qs.UnsafePointer()))) +} + +func (this *QsciLexer) SetAutoIndentStyle(autoindentstyle int) { + C.QsciLexer_SetAutoIndentStyle(this.h, (C.int)(autoindentstyle)) +} + +func (this *QsciLexer) SetColor(c *qt6.QColor) { + C.QsciLexer_SetColor(this.h, (*C.QColor)(c.UnsafePointer())) +} + +func (this *QsciLexer) SetEolFill(eoffill bool) { + C.QsciLexer_SetEolFill(this.h, (C.bool)(eoffill)) +} + +func (this *QsciLexer) SetFont(f *qt6.QFont) { + C.QsciLexer_SetFont(this.h, (*C.QFont)(f.UnsafePointer())) +} + +func (this *QsciLexer) SetPaper(c *qt6.QColor) { + C.QsciLexer_SetPaper(this.h, (*C.QColor)(c.UnsafePointer())) +} + +func (this *QsciLexer) ColorChanged(c *qt6.QColor, style int) { + C.QsciLexer_ColorChanged(this.h, (*C.QColor)(c.UnsafePointer()), (C.int)(style)) +} +func (this *QsciLexer) OnColorChanged(slot func(c *qt6.QColor, style int)) { + C.QsciLexer_connect_ColorChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciLexer_ColorChanged +func miqt_exec_callback_QsciLexer_ColorChanged(cb C.intptr_t, c *C.QColor, style C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(c *qt6.QColor, style int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := qt6.UnsafeNewQColor(unsafe.Pointer(c)) + slotval2 := (int)(style) + + gofunc(slotval1, slotval2) +} + +func (this *QsciLexer) EolFillChanged(eolfilled bool, style int) { + C.QsciLexer_EolFillChanged(this.h, (C.bool)(eolfilled), (C.int)(style)) +} +func (this *QsciLexer) OnEolFillChanged(slot func(eolfilled bool, style int)) { + C.QsciLexer_connect_EolFillChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciLexer_EolFillChanged +func miqt_exec_callback_QsciLexer_EolFillChanged(cb C.intptr_t, eolfilled C.bool, style C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(eolfilled bool, style int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(eolfilled) + + slotval2 := (int)(style) + + gofunc(slotval1, slotval2) +} + +func (this *QsciLexer) FontChanged(f *qt6.QFont, style int) { + C.QsciLexer_FontChanged(this.h, (*C.QFont)(f.UnsafePointer()), (C.int)(style)) +} +func (this *QsciLexer) OnFontChanged(slot func(f *qt6.QFont, style int)) { + C.QsciLexer_connect_FontChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciLexer_FontChanged +func miqt_exec_callback_QsciLexer_FontChanged(cb C.intptr_t, f *C.QFont, style C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(f *qt6.QFont, style int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := qt6.UnsafeNewQFont(unsafe.Pointer(f)) + slotval2 := (int)(style) + + gofunc(slotval1, slotval2) +} + +func (this *QsciLexer) PaperChanged(c *qt6.QColor, style int) { + C.QsciLexer_PaperChanged(this.h, (*C.QColor)(c.UnsafePointer()), (C.int)(style)) +} +func (this *QsciLexer) OnPaperChanged(slot func(c *qt6.QColor, style int)) { + C.QsciLexer_connect_PaperChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciLexer_PaperChanged +func miqt_exec_callback_QsciLexer_PaperChanged(cb C.intptr_t, c *C.QColor, style C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(c *qt6.QColor, style int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := qt6.UnsafeNewQColor(unsafe.Pointer(c)) + slotval2 := (int)(style) + + gofunc(slotval1, slotval2) +} + +func (this *QsciLexer) PropertyChanged(prop string, val string) { + prop_Cstring := C.CString(prop) + defer C.free(unsafe.Pointer(prop_Cstring)) + val_Cstring := C.CString(val) + defer C.free(unsafe.Pointer(val_Cstring)) + C.QsciLexer_PropertyChanged(this.h, prop_Cstring, val_Cstring) +} +func (this *QsciLexer) OnPropertyChanged(slot func(prop string, val string)) { + C.QsciLexer_connect_PropertyChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciLexer_PropertyChanged +func miqt_exec_callback_QsciLexer_PropertyChanged(cb C.intptr_t, prop *C.const_char, val *C.const_char) { + gofunc, ok := cgo.Handle(cb).Value().(func(prop string, val string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + prop_ret := prop + slotval1 := C.GoString(prop_ret) + + val_ret := val + slotval2 := C.GoString(val_ret) + + gofunc(slotval1, slotval2) +} + +func QsciLexer_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexer_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexer_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexer_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexer) BlockEnd1(style *int) string { + _ret := C.QsciLexer_BlockEnd1(this.h, (*C.int)(unsafe.Pointer(style))) + return C.GoString(_ret) +} + +func (this *QsciLexer) BlockStart1(style *int) string { + _ret := C.QsciLexer_BlockStart1(this.h, (*C.int)(unsafe.Pointer(style))) + return C.GoString(_ret) +} + +func (this *QsciLexer) BlockStartKeyword1(style *int) string { + _ret := C.QsciLexer_BlockStartKeyword1(this.h, (*C.int)(unsafe.Pointer(style))) + return C.GoString(_ret) +} + +func (this *QsciLexer) ReadSettings2(qs *qt6.QSettings, prefix string) bool { + prefix_Cstring := C.CString(prefix) + defer C.free(unsafe.Pointer(prefix_Cstring)) + return (bool)(C.QsciLexer_ReadSettings2(this.h, (*C.QSettings)(qs.UnsafePointer()), prefix_Cstring)) +} + +func (this *QsciLexer) WriteSettings2(qs *qt6.QSettings, prefix string) bool { + prefix_Cstring := C.CString(prefix) + defer C.free(unsafe.Pointer(prefix_Cstring)) + return (bool)(C.QsciLexer_WriteSettings2(this.h, (*C.QSettings)(qs.UnsafePointer()), prefix_Cstring)) +} + +func (this *QsciLexer) SetColor2(c *qt6.QColor, style int) { + C.QsciLexer_SetColor2(this.h, (*C.QColor)(c.UnsafePointer()), (C.int)(style)) +} + +func (this *QsciLexer) SetEolFill2(eoffill bool, style int) { + C.QsciLexer_SetEolFill2(this.h, (C.bool)(eoffill), (C.int)(style)) +} + +func (this *QsciLexer) SetFont2(f *qt6.QFont, style int) { + C.QsciLexer_SetFont2(this.h, (*C.QFont)(f.UnsafePointer()), (C.int)(style)) +} + +func (this *QsciLexer) SetPaper2(c *qt6.QColor, style int) { + C.QsciLexer_SetPaper2(this.h, (*C.QColor)(c.UnsafePointer()), (C.int)(style)) +} + +// Delete this object from C++ memory. +func (this *QsciLexer) Delete() { + C.QsciLexer_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexer) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexer) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexer.h b/qt-restricted-extras/qscintilla6/gen_qscilexer.h new file mode 100644 index 00000000..0a876ca3 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexer.h @@ -0,0 +1,108 @@ +#ifndef GEN_QSCILEXER_H +#define GEN_QSCILEXER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QSettings; +class QsciAbstractAPIs; +class QsciLexer; +class QsciScintilla; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QSettings QSettings; +typedef struct QsciAbstractAPIs QsciAbstractAPIs; +typedef struct QsciLexer QsciLexer; +typedef struct QsciScintilla QsciScintilla; +#endif + +QMetaObject* QsciLexer_MetaObject(const QsciLexer* self); +void* QsciLexer_Metacast(QsciLexer* self, const char* param1); +struct miqt_string QsciLexer_Tr(const char* s); +const char* QsciLexer_Language(const QsciLexer* self); +const char* QsciLexer_Lexer(const QsciLexer* self); +int QsciLexer_LexerId(const QsciLexer* self); +QsciAbstractAPIs* QsciLexer_Apis(const QsciLexer* self); +const char* QsciLexer_AutoCompletionFillups(const QsciLexer* self); +struct miqt_array QsciLexer_AutoCompletionWordSeparators(const QsciLexer* self); +int QsciLexer_AutoIndentStyle(QsciLexer* self); +const char* QsciLexer_BlockEnd(const QsciLexer* self); +int QsciLexer_BlockLookback(const QsciLexer* self); +const char* QsciLexer_BlockStart(const QsciLexer* self); +const char* QsciLexer_BlockStartKeyword(const QsciLexer* self); +int QsciLexer_BraceStyle(const QsciLexer* self); +bool QsciLexer_CaseSensitive(const QsciLexer* self); +QColor* QsciLexer_Color(const QsciLexer* self, int style); +bool QsciLexer_EolFill(const QsciLexer* self, int style); +QFont* QsciLexer_Font(const QsciLexer* self, int style); +int QsciLexer_IndentationGuideView(const QsciLexer* self); +const char* QsciLexer_Keywords(const QsciLexer* self, int set); +int QsciLexer_DefaultStyle(const QsciLexer* self); +struct miqt_string QsciLexer_Description(const QsciLexer* self, int style); +QColor* QsciLexer_Paper(const QsciLexer* self, int style); +QColor* QsciLexer_DefaultColor(const QsciLexer* self); +QColor* QsciLexer_DefaultColorWithStyle(const QsciLexer* self, int style); +bool QsciLexer_DefaultEolFill(const QsciLexer* self, int style); +QFont* QsciLexer_DefaultFont(const QsciLexer* self); +QFont* QsciLexer_DefaultFontWithStyle(const QsciLexer* self, int style); +QColor* QsciLexer_DefaultPaper(const QsciLexer* self); +QColor* QsciLexer_DefaultPaperWithStyle(const QsciLexer* self, int style); +QsciScintilla* QsciLexer_Editor(const QsciLexer* self); +void QsciLexer_SetAPIs(QsciLexer* self, QsciAbstractAPIs* apis); +void QsciLexer_SetDefaultColor(QsciLexer* self, QColor* c); +void QsciLexer_SetDefaultFont(QsciLexer* self, QFont* f); +void QsciLexer_SetDefaultPaper(QsciLexer* self, QColor* c); +void QsciLexer_SetEditor(QsciLexer* self, QsciScintilla* editor); +bool QsciLexer_ReadSettings(QsciLexer* self, QSettings* qs); +void QsciLexer_RefreshProperties(QsciLexer* self); +int QsciLexer_StyleBitsNeeded(const QsciLexer* self); +const char* QsciLexer_WordCharacters(const QsciLexer* self); +bool QsciLexer_WriteSettings(const QsciLexer* self, QSettings* qs); +void QsciLexer_SetAutoIndentStyle(QsciLexer* self, int autoindentstyle); +void QsciLexer_SetColor(QsciLexer* self, QColor* c); +void QsciLexer_SetEolFill(QsciLexer* self, bool eoffill); +void QsciLexer_SetFont(QsciLexer* self, QFont* f); +void QsciLexer_SetPaper(QsciLexer* self, QColor* c); +void QsciLexer_ColorChanged(QsciLexer* self, QColor* c, int style); +void QsciLexer_connect_ColorChanged(QsciLexer* self, intptr_t slot); +void QsciLexer_EolFillChanged(QsciLexer* self, bool eolfilled, int style); +void QsciLexer_connect_EolFillChanged(QsciLexer* self, intptr_t slot); +void QsciLexer_FontChanged(QsciLexer* self, QFont* f, int style); +void QsciLexer_connect_FontChanged(QsciLexer* self, intptr_t slot); +void QsciLexer_PaperChanged(QsciLexer* self, QColor* c, int style); +void QsciLexer_connect_PaperChanged(QsciLexer* self, intptr_t slot); +void QsciLexer_PropertyChanged(QsciLexer* self, const char* prop, const char* val); +void QsciLexer_connect_PropertyChanged(QsciLexer* self, intptr_t slot); +struct miqt_string QsciLexer_Tr2(const char* s, const char* c); +struct miqt_string QsciLexer_Tr3(const char* s, const char* c, int n); +const char* QsciLexer_BlockEnd1(const QsciLexer* self, int* style); +const char* QsciLexer_BlockStart1(const QsciLexer* self, int* style); +const char* QsciLexer_BlockStartKeyword1(const QsciLexer* self, int* style); +bool QsciLexer_ReadSettings2(QsciLexer* self, QSettings* qs, const char* prefix); +bool QsciLexer_WriteSettings2(const QsciLexer* self, QSettings* qs, const char* prefix); +void QsciLexer_SetColor2(QsciLexer* self, QColor* c, int style); +void QsciLexer_SetEolFill2(QsciLexer* self, bool eoffill, int style); +void QsciLexer_SetFont2(QsciLexer* self, QFont* f, int style); +void QsciLexer_SetPaper2(QsciLexer* self, QColor* c, int style); +void QsciLexer_Delete(QsciLexer* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexeravs.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexeravs.cpp new file mode 100644 index 00000000..119e1fd8 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexeravs.cpp @@ -0,0 +1,123 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexeravs.h" +#include "_cgo_export.h" + +QsciLexerAVS* QsciLexerAVS_new() { + return new QsciLexerAVS(); +} + +QsciLexerAVS* QsciLexerAVS_new2(QObject* parent) { + return new QsciLexerAVS(parent); +} + +QMetaObject* QsciLexerAVS_MetaObject(const QsciLexerAVS* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerAVS_Metacast(QsciLexerAVS* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerAVS_Tr(const char* s) { + QString _ret = QsciLexerAVS::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerAVS_Language(const QsciLexerAVS* self) { + return (const char*) self->language(); +} + +const char* QsciLexerAVS_Lexer(const QsciLexerAVS* self) { + return (const char*) self->lexer(); +} + +int QsciLexerAVS_BraceStyle(const QsciLexerAVS* self) { + return self->braceStyle(); +} + +const char* QsciLexerAVS_WordCharacters(const QsciLexerAVS* self) { + return (const char*) self->wordCharacters(); +} + +QColor* QsciLexerAVS_DefaultColor(const QsciLexerAVS* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +QFont* QsciLexerAVS_DefaultFont(const QsciLexerAVS* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +const char* QsciLexerAVS_Keywords(const QsciLexerAVS* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerAVS_Description(const QsciLexerAVS* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerAVS_RefreshProperties(QsciLexerAVS* self) { + self->refreshProperties(); +} + +bool QsciLexerAVS_FoldComments(const QsciLexerAVS* self) { + return self->foldComments(); +} + +bool QsciLexerAVS_FoldCompact(const QsciLexerAVS* self) { + return self->foldCompact(); +} + +void QsciLexerAVS_SetFoldComments(QsciLexerAVS* self, bool fold) { + self->setFoldComments(fold); +} + +void QsciLexerAVS_SetFoldCompact(QsciLexerAVS* self, bool fold) { + self->setFoldCompact(fold); +} + +struct miqt_string QsciLexerAVS_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerAVS::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerAVS_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerAVS::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerAVS_Delete(QsciLexerAVS* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexeravs.go b/qt-restricted-extras/qscintilla6/gen_qscilexeravs.go new file mode 100644 index 00000000..37ded9dd --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexeravs.go @@ -0,0 +1,197 @@ +package qscintilla6 + +/* + +#include "gen_qscilexeravs.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerAVS__ int + +const ( + QsciLexerAVS__Default QsciLexerAVS__ = 0 + QsciLexerAVS__BlockComment QsciLexerAVS__ = 1 + QsciLexerAVS__NestedBlockComment QsciLexerAVS__ = 2 + QsciLexerAVS__LineComment QsciLexerAVS__ = 3 + QsciLexerAVS__Number QsciLexerAVS__ = 4 + QsciLexerAVS__Operator QsciLexerAVS__ = 5 + QsciLexerAVS__Identifier QsciLexerAVS__ = 6 + QsciLexerAVS__String QsciLexerAVS__ = 7 + QsciLexerAVS__TripleString QsciLexerAVS__ = 8 + QsciLexerAVS__Keyword QsciLexerAVS__ = 9 + QsciLexerAVS__Filter QsciLexerAVS__ = 10 + QsciLexerAVS__Plugin QsciLexerAVS__ = 11 + QsciLexerAVS__Function QsciLexerAVS__ = 12 + QsciLexerAVS__ClipProperty QsciLexerAVS__ = 13 + QsciLexerAVS__KeywordSet6 QsciLexerAVS__ = 14 +) + +type QsciLexerAVS struct { + h *C.QsciLexerAVS + *QsciLexer +} + +func (this *QsciLexerAVS) cPointer() *C.QsciLexerAVS { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerAVS) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerAVS(h *C.QsciLexerAVS) *QsciLexerAVS { + if h == nil { + return nil + } + return &QsciLexerAVS{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerAVS(h unsafe.Pointer) *QsciLexerAVS { + return newQsciLexerAVS((*C.QsciLexerAVS)(h)) +} + +// NewQsciLexerAVS constructs a new QsciLexerAVS object. +func NewQsciLexerAVS() *QsciLexerAVS { + ret := C.QsciLexerAVS_new() + return newQsciLexerAVS(ret) +} + +// NewQsciLexerAVS2 constructs a new QsciLexerAVS object. +func NewQsciLexerAVS2(parent *qt6.QObject) *QsciLexerAVS { + ret := C.QsciLexerAVS_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerAVS(ret) +} + +func (this *QsciLexerAVS) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerAVS_MetaObject(this.h))) +} + +func (this *QsciLexerAVS) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerAVS_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerAVS_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerAVS_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerAVS) Language() string { + _ret := C.QsciLexerAVS_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerAVS) Lexer() string { + _ret := C.QsciLexerAVS_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerAVS) BraceStyle() int { + return (int)(C.QsciLexerAVS_BraceStyle(this.h)) +} + +func (this *QsciLexerAVS) WordCharacters() string { + _ret := C.QsciLexerAVS_WordCharacters(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerAVS) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerAVS_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerAVS) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerAVS_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerAVS) Keywords(set int) string { + _ret := C.QsciLexerAVS_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerAVS) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerAVS_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerAVS) RefreshProperties() { + C.QsciLexerAVS_RefreshProperties(this.h) +} + +func (this *QsciLexerAVS) FoldComments() bool { + return (bool)(C.QsciLexerAVS_FoldComments(this.h)) +} + +func (this *QsciLexerAVS) FoldCompact() bool { + return (bool)(C.QsciLexerAVS_FoldCompact(this.h)) +} + +func (this *QsciLexerAVS) SetFoldComments(fold bool) { + C.QsciLexerAVS_SetFoldComments(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerAVS) SetFoldCompact(fold bool) { + C.QsciLexerAVS_SetFoldCompact(this.h, (C.bool)(fold)) +} + +func QsciLexerAVS_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerAVS_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerAVS_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerAVS_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerAVS) Delete() { + C.QsciLexerAVS_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerAVS) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerAVS) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexeravs.h b/qt-restricted-extras/qscintilla6/gen_qscilexeravs.h new file mode 100644 index 00000000..1aad4820 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexeravs.h @@ -0,0 +1,56 @@ +#ifndef GEN_QSCILEXERAVS_H +#define GEN_QSCILEXERAVS_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerAVS; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerAVS QsciLexerAVS; +#endif + +QsciLexerAVS* QsciLexerAVS_new(); +QsciLexerAVS* QsciLexerAVS_new2(QObject* parent); +QMetaObject* QsciLexerAVS_MetaObject(const QsciLexerAVS* self); +void* QsciLexerAVS_Metacast(QsciLexerAVS* self, const char* param1); +struct miqt_string QsciLexerAVS_Tr(const char* s); +const char* QsciLexerAVS_Language(const QsciLexerAVS* self); +const char* QsciLexerAVS_Lexer(const QsciLexerAVS* self); +int QsciLexerAVS_BraceStyle(const QsciLexerAVS* self); +const char* QsciLexerAVS_WordCharacters(const QsciLexerAVS* self); +QColor* QsciLexerAVS_DefaultColor(const QsciLexerAVS* self, int style); +QFont* QsciLexerAVS_DefaultFont(const QsciLexerAVS* self, int style); +const char* QsciLexerAVS_Keywords(const QsciLexerAVS* self, int set); +struct miqt_string QsciLexerAVS_Description(const QsciLexerAVS* self, int style); +void QsciLexerAVS_RefreshProperties(QsciLexerAVS* self); +bool QsciLexerAVS_FoldComments(const QsciLexerAVS* self); +bool QsciLexerAVS_FoldCompact(const QsciLexerAVS* self); +void QsciLexerAVS_SetFoldComments(QsciLexerAVS* self, bool fold); +void QsciLexerAVS_SetFoldCompact(QsciLexerAVS* self, bool fold); +struct miqt_string QsciLexerAVS_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerAVS_Tr3(const char* s, const char* c, int n); +void QsciLexerAVS_Delete(QsciLexerAVS* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerbash.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexerbash.cpp new file mode 100644 index 00000000..6c47dcd9 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerbash.cpp @@ -0,0 +1,131 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexerbash.h" +#include "_cgo_export.h" + +QsciLexerBash* QsciLexerBash_new() { + return new QsciLexerBash(); +} + +QsciLexerBash* QsciLexerBash_new2(QObject* parent) { + return new QsciLexerBash(parent); +} + +QMetaObject* QsciLexerBash_MetaObject(const QsciLexerBash* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerBash_Metacast(QsciLexerBash* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerBash_Tr(const char* s) { + QString _ret = QsciLexerBash::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerBash_Language(const QsciLexerBash* self) { + return (const char*) self->language(); +} + +const char* QsciLexerBash_Lexer(const QsciLexerBash* self) { + return (const char*) self->lexer(); +} + +int QsciLexerBash_BraceStyle(const QsciLexerBash* self) { + return self->braceStyle(); +} + +const char* QsciLexerBash_WordCharacters(const QsciLexerBash* self) { + return (const char*) self->wordCharacters(); +} + +QColor* QsciLexerBash_DefaultColor(const QsciLexerBash* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +bool QsciLexerBash_DefaultEolFill(const QsciLexerBash* self, int style) { + return self->defaultEolFill(static_cast(style)); +} + +QFont* QsciLexerBash_DefaultFont(const QsciLexerBash* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerBash_DefaultPaper(const QsciLexerBash* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +const char* QsciLexerBash_Keywords(const QsciLexerBash* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerBash_Description(const QsciLexerBash* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerBash_RefreshProperties(QsciLexerBash* self) { + self->refreshProperties(); +} + +bool QsciLexerBash_FoldComments(const QsciLexerBash* self) { + return self->foldComments(); +} + +bool QsciLexerBash_FoldCompact(const QsciLexerBash* self) { + return self->foldCompact(); +} + +void QsciLexerBash_SetFoldComments(QsciLexerBash* self, bool fold) { + self->setFoldComments(fold); +} + +void QsciLexerBash_SetFoldCompact(QsciLexerBash* self, bool fold) { + self->setFoldCompact(fold); +} + +struct miqt_string QsciLexerBash_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerBash::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerBash_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerBash::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerBash_Delete(QsciLexerBash* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerbash.go b/qt-restricted-extras/qscintilla6/gen_qscilexerbash.go new file mode 100644 index 00000000..485dad34 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerbash.go @@ -0,0 +1,207 @@ +package qscintilla6 + +/* + +#include "gen_qscilexerbash.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerBash__ int + +const ( + QsciLexerBash__Default QsciLexerBash__ = 0 + QsciLexerBash__Error QsciLexerBash__ = 1 + QsciLexerBash__Comment QsciLexerBash__ = 2 + QsciLexerBash__Number QsciLexerBash__ = 3 + QsciLexerBash__Keyword QsciLexerBash__ = 4 + QsciLexerBash__DoubleQuotedString QsciLexerBash__ = 5 + QsciLexerBash__SingleQuotedString QsciLexerBash__ = 6 + QsciLexerBash__Operator QsciLexerBash__ = 7 + QsciLexerBash__Identifier QsciLexerBash__ = 8 + QsciLexerBash__Scalar QsciLexerBash__ = 9 + QsciLexerBash__ParameterExpansion QsciLexerBash__ = 10 + QsciLexerBash__Backticks QsciLexerBash__ = 11 + QsciLexerBash__HereDocumentDelimiter QsciLexerBash__ = 12 + QsciLexerBash__SingleQuotedHereDocument QsciLexerBash__ = 13 +) + +type QsciLexerBash struct { + h *C.QsciLexerBash + *QsciLexer +} + +func (this *QsciLexerBash) cPointer() *C.QsciLexerBash { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerBash) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerBash(h *C.QsciLexerBash) *QsciLexerBash { + if h == nil { + return nil + } + return &QsciLexerBash{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerBash(h unsafe.Pointer) *QsciLexerBash { + return newQsciLexerBash((*C.QsciLexerBash)(h)) +} + +// NewQsciLexerBash constructs a new QsciLexerBash object. +func NewQsciLexerBash() *QsciLexerBash { + ret := C.QsciLexerBash_new() + return newQsciLexerBash(ret) +} + +// NewQsciLexerBash2 constructs a new QsciLexerBash object. +func NewQsciLexerBash2(parent *qt6.QObject) *QsciLexerBash { + ret := C.QsciLexerBash_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerBash(ret) +} + +func (this *QsciLexerBash) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerBash_MetaObject(this.h))) +} + +func (this *QsciLexerBash) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerBash_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerBash_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerBash_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerBash) Language() string { + _ret := C.QsciLexerBash_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerBash) Lexer() string { + _ret := C.QsciLexerBash_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerBash) BraceStyle() int { + return (int)(C.QsciLexerBash_BraceStyle(this.h)) +} + +func (this *QsciLexerBash) WordCharacters() string { + _ret := C.QsciLexerBash_WordCharacters(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerBash) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerBash_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerBash) DefaultEolFill(style int) bool { + return (bool)(C.QsciLexerBash_DefaultEolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexerBash) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerBash_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerBash) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerBash_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerBash) Keywords(set int) string { + _ret := C.QsciLexerBash_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerBash) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerBash_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerBash) RefreshProperties() { + C.QsciLexerBash_RefreshProperties(this.h) +} + +func (this *QsciLexerBash) FoldComments() bool { + return (bool)(C.QsciLexerBash_FoldComments(this.h)) +} + +func (this *QsciLexerBash) FoldCompact() bool { + return (bool)(C.QsciLexerBash_FoldCompact(this.h)) +} + +func (this *QsciLexerBash) SetFoldComments(fold bool) { + C.QsciLexerBash_SetFoldComments(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerBash) SetFoldCompact(fold bool) { + C.QsciLexerBash_SetFoldCompact(this.h, (C.bool)(fold)) +} + +func QsciLexerBash_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerBash_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerBash_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerBash_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerBash) Delete() { + C.QsciLexerBash_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerBash) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerBash) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerbash.h b/qt-restricted-extras/qscintilla6/gen_qscilexerbash.h new file mode 100644 index 00000000..26f5bc0c --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerbash.h @@ -0,0 +1,58 @@ +#ifndef GEN_QSCILEXERBASH_H +#define GEN_QSCILEXERBASH_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerBash; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerBash QsciLexerBash; +#endif + +QsciLexerBash* QsciLexerBash_new(); +QsciLexerBash* QsciLexerBash_new2(QObject* parent); +QMetaObject* QsciLexerBash_MetaObject(const QsciLexerBash* self); +void* QsciLexerBash_Metacast(QsciLexerBash* self, const char* param1); +struct miqt_string QsciLexerBash_Tr(const char* s); +const char* QsciLexerBash_Language(const QsciLexerBash* self); +const char* QsciLexerBash_Lexer(const QsciLexerBash* self); +int QsciLexerBash_BraceStyle(const QsciLexerBash* self); +const char* QsciLexerBash_WordCharacters(const QsciLexerBash* self); +QColor* QsciLexerBash_DefaultColor(const QsciLexerBash* self, int style); +bool QsciLexerBash_DefaultEolFill(const QsciLexerBash* self, int style); +QFont* QsciLexerBash_DefaultFont(const QsciLexerBash* self, int style); +QColor* QsciLexerBash_DefaultPaper(const QsciLexerBash* self, int style); +const char* QsciLexerBash_Keywords(const QsciLexerBash* self, int set); +struct miqt_string QsciLexerBash_Description(const QsciLexerBash* self, int style); +void QsciLexerBash_RefreshProperties(QsciLexerBash* self); +bool QsciLexerBash_FoldComments(const QsciLexerBash* self); +bool QsciLexerBash_FoldCompact(const QsciLexerBash* self); +void QsciLexerBash_SetFoldComments(QsciLexerBash* self, bool fold); +void QsciLexerBash_SetFoldCompact(QsciLexerBash* self, bool fold); +struct miqt_string QsciLexerBash_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerBash_Tr3(const char* s, const char* c, int n); +void QsciLexerBash_Delete(QsciLexerBash* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerbatch.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexerbatch.cpp new file mode 100644 index 00000000..34c99c75 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerbatch.cpp @@ -0,0 +1,111 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexerbatch.h" +#include "_cgo_export.h" + +QsciLexerBatch* QsciLexerBatch_new() { + return new QsciLexerBatch(); +} + +QsciLexerBatch* QsciLexerBatch_new2(QObject* parent) { + return new QsciLexerBatch(parent); +} + +QMetaObject* QsciLexerBatch_MetaObject(const QsciLexerBatch* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerBatch_Metacast(QsciLexerBatch* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerBatch_Tr(const char* s) { + QString _ret = QsciLexerBatch::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerBatch_Language(const QsciLexerBatch* self) { + return (const char*) self->language(); +} + +const char* QsciLexerBatch_Lexer(const QsciLexerBatch* self) { + return (const char*) self->lexer(); +} + +const char* QsciLexerBatch_WordCharacters(const QsciLexerBatch* self) { + return (const char*) self->wordCharacters(); +} + +bool QsciLexerBatch_CaseSensitive(const QsciLexerBatch* self) { + return self->caseSensitive(); +} + +QColor* QsciLexerBatch_DefaultColor(const QsciLexerBatch* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +bool QsciLexerBatch_DefaultEolFill(const QsciLexerBatch* self, int style) { + return self->defaultEolFill(static_cast(style)); +} + +QFont* QsciLexerBatch_DefaultFont(const QsciLexerBatch* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerBatch_DefaultPaper(const QsciLexerBatch* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +const char* QsciLexerBatch_Keywords(const QsciLexerBatch* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerBatch_Description(const QsciLexerBatch* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerBatch_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerBatch::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerBatch_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerBatch::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerBatch_Delete(QsciLexerBatch* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerbatch.go b/qt-restricted-extras/qscintilla6/gen_qscilexerbatch.go new file mode 100644 index 00000000..606c2f52 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerbatch.go @@ -0,0 +1,181 @@ +package qscintilla6 + +/* + +#include "gen_qscilexerbatch.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerBatch__ int + +const ( + QsciLexerBatch__Default QsciLexerBatch__ = 0 + QsciLexerBatch__Comment QsciLexerBatch__ = 1 + QsciLexerBatch__Keyword QsciLexerBatch__ = 2 + QsciLexerBatch__Label QsciLexerBatch__ = 3 + QsciLexerBatch__HideCommandChar QsciLexerBatch__ = 4 + QsciLexerBatch__ExternalCommand QsciLexerBatch__ = 5 + QsciLexerBatch__Variable QsciLexerBatch__ = 6 + QsciLexerBatch__Operator QsciLexerBatch__ = 7 +) + +type QsciLexerBatch struct { + h *C.QsciLexerBatch + *QsciLexer +} + +func (this *QsciLexerBatch) cPointer() *C.QsciLexerBatch { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerBatch) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerBatch(h *C.QsciLexerBatch) *QsciLexerBatch { + if h == nil { + return nil + } + return &QsciLexerBatch{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerBatch(h unsafe.Pointer) *QsciLexerBatch { + return newQsciLexerBatch((*C.QsciLexerBatch)(h)) +} + +// NewQsciLexerBatch constructs a new QsciLexerBatch object. +func NewQsciLexerBatch() *QsciLexerBatch { + ret := C.QsciLexerBatch_new() + return newQsciLexerBatch(ret) +} + +// NewQsciLexerBatch2 constructs a new QsciLexerBatch object. +func NewQsciLexerBatch2(parent *qt6.QObject) *QsciLexerBatch { + ret := C.QsciLexerBatch_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerBatch(ret) +} + +func (this *QsciLexerBatch) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerBatch_MetaObject(this.h))) +} + +func (this *QsciLexerBatch) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerBatch_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerBatch_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerBatch_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerBatch) Language() string { + _ret := C.QsciLexerBatch_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerBatch) Lexer() string { + _ret := C.QsciLexerBatch_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerBatch) WordCharacters() string { + _ret := C.QsciLexerBatch_WordCharacters(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerBatch) CaseSensitive() bool { + return (bool)(C.QsciLexerBatch_CaseSensitive(this.h)) +} + +func (this *QsciLexerBatch) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerBatch_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerBatch) DefaultEolFill(style int) bool { + return (bool)(C.QsciLexerBatch_DefaultEolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexerBatch) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerBatch_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerBatch) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerBatch_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerBatch) Keywords(set int) string { + _ret := C.QsciLexerBatch_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerBatch) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerBatch_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerBatch_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerBatch_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerBatch_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerBatch_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerBatch) Delete() { + C.QsciLexerBatch_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerBatch) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerBatch) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerbatch.h b/qt-restricted-extras/qscintilla6/gen_qscilexerbatch.h new file mode 100644 index 00000000..2e43c9d8 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerbatch.h @@ -0,0 +1,53 @@ +#ifndef GEN_QSCILEXERBATCH_H +#define GEN_QSCILEXERBATCH_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerBatch; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerBatch QsciLexerBatch; +#endif + +QsciLexerBatch* QsciLexerBatch_new(); +QsciLexerBatch* QsciLexerBatch_new2(QObject* parent); +QMetaObject* QsciLexerBatch_MetaObject(const QsciLexerBatch* self); +void* QsciLexerBatch_Metacast(QsciLexerBatch* self, const char* param1); +struct miqt_string QsciLexerBatch_Tr(const char* s); +const char* QsciLexerBatch_Language(const QsciLexerBatch* self); +const char* QsciLexerBatch_Lexer(const QsciLexerBatch* self); +const char* QsciLexerBatch_WordCharacters(const QsciLexerBatch* self); +bool QsciLexerBatch_CaseSensitive(const QsciLexerBatch* self); +QColor* QsciLexerBatch_DefaultColor(const QsciLexerBatch* self, int style); +bool QsciLexerBatch_DefaultEolFill(const QsciLexerBatch* self, int style); +QFont* QsciLexerBatch_DefaultFont(const QsciLexerBatch* self, int style); +QColor* QsciLexerBatch_DefaultPaper(const QsciLexerBatch* self, int style); +const char* QsciLexerBatch_Keywords(const QsciLexerBatch* self, int set); +struct miqt_string QsciLexerBatch_Description(const QsciLexerBatch* self, int style); +struct miqt_string QsciLexerBatch_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerBatch_Tr3(const char* s, const char* c, int n); +void QsciLexerBatch_Delete(QsciLexerBatch* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexercmake.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexercmake.cpp new file mode 100644 index 00000000..41dff878 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexercmake.cpp @@ -0,0 +1,111 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexercmake.h" +#include "_cgo_export.h" + +QsciLexerCMake* QsciLexerCMake_new() { + return new QsciLexerCMake(); +} + +QsciLexerCMake* QsciLexerCMake_new2(QObject* parent) { + return new QsciLexerCMake(parent); +} + +QMetaObject* QsciLexerCMake_MetaObject(const QsciLexerCMake* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerCMake_Metacast(QsciLexerCMake* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerCMake_Tr(const char* s) { + QString _ret = QsciLexerCMake::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerCMake_Language(const QsciLexerCMake* self) { + return (const char*) self->language(); +} + +const char* QsciLexerCMake_Lexer(const QsciLexerCMake* self) { + return (const char*) self->lexer(); +} + +QColor* QsciLexerCMake_DefaultColor(const QsciLexerCMake* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +QFont* QsciLexerCMake_DefaultFont(const QsciLexerCMake* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerCMake_DefaultPaper(const QsciLexerCMake* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +const char* QsciLexerCMake_Keywords(const QsciLexerCMake* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerCMake_Description(const QsciLexerCMake* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerCMake_RefreshProperties(QsciLexerCMake* self) { + self->refreshProperties(); +} + +bool QsciLexerCMake_FoldAtElse(const QsciLexerCMake* self) { + return self->foldAtElse(); +} + +void QsciLexerCMake_SetFoldAtElse(QsciLexerCMake* self, bool fold) { + self->setFoldAtElse(fold); +} + +struct miqt_string QsciLexerCMake_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerCMake::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerCMake_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerCMake::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerCMake_Delete(QsciLexerCMake* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexercmake.go b/qt-restricted-extras/qscintilla6/gen_qscilexercmake.go new file mode 100644 index 00000000..883d4929 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexercmake.go @@ -0,0 +1,187 @@ +package qscintilla6 + +/* + +#include "gen_qscilexercmake.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerCMake__ int + +const ( + QsciLexerCMake__Default QsciLexerCMake__ = 0 + QsciLexerCMake__Comment QsciLexerCMake__ = 1 + QsciLexerCMake__String QsciLexerCMake__ = 2 + QsciLexerCMake__StringLeftQuote QsciLexerCMake__ = 3 + QsciLexerCMake__StringRightQuote QsciLexerCMake__ = 4 + QsciLexerCMake__Function QsciLexerCMake__ = 5 + QsciLexerCMake__Variable QsciLexerCMake__ = 6 + QsciLexerCMake__Label QsciLexerCMake__ = 7 + QsciLexerCMake__KeywordSet3 QsciLexerCMake__ = 8 + QsciLexerCMake__BlockWhile QsciLexerCMake__ = 9 + QsciLexerCMake__BlockForeach QsciLexerCMake__ = 10 + QsciLexerCMake__BlockIf QsciLexerCMake__ = 11 + QsciLexerCMake__BlockMacro QsciLexerCMake__ = 12 + QsciLexerCMake__StringVariable QsciLexerCMake__ = 13 + QsciLexerCMake__Number QsciLexerCMake__ = 14 +) + +type QsciLexerCMake struct { + h *C.QsciLexerCMake + *QsciLexer +} + +func (this *QsciLexerCMake) cPointer() *C.QsciLexerCMake { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerCMake) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerCMake(h *C.QsciLexerCMake) *QsciLexerCMake { + if h == nil { + return nil + } + return &QsciLexerCMake{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerCMake(h unsafe.Pointer) *QsciLexerCMake { + return newQsciLexerCMake((*C.QsciLexerCMake)(h)) +} + +// NewQsciLexerCMake constructs a new QsciLexerCMake object. +func NewQsciLexerCMake() *QsciLexerCMake { + ret := C.QsciLexerCMake_new() + return newQsciLexerCMake(ret) +} + +// NewQsciLexerCMake2 constructs a new QsciLexerCMake object. +func NewQsciLexerCMake2(parent *qt6.QObject) *QsciLexerCMake { + ret := C.QsciLexerCMake_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerCMake(ret) +} + +func (this *QsciLexerCMake) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerCMake_MetaObject(this.h))) +} + +func (this *QsciLexerCMake) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerCMake_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerCMake_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerCMake_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerCMake) Language() string { + _ret := C.QsciLexerCMake_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerCMake) Lexer() string { + _ret := C.QsciLexerCMake_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerCMake) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerCMake_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerCMake) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerCMake_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerCMake) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerCMake_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerCMake) Keywords(set int) string { + _ret := C.QsciLexerCMake_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerCMake) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerCMake_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerCMake) RefreshProperties() { + C.QsciLexerCMake_RefreshProperties(this.h) +} + +func (this *QsciLexerCMake) FoldAtElse() bool { + return (bool)(C.QsciLexerCMake_FoldAtElse(this.h)) +} + +func (this *QsciLexerCMake) SetFoldAtElse(fold bool) { + C.QsciLexerCMake_SetFoldAtElse(this.h, (C.bool)(fold)) +} + +func QsciLexerCMake_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerCMake_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerCMake_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerCMake_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerCMake) Delete() { + C.QsciLexerCMake_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerCMake) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerCMake) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexercmake.h b/qt-restricted-extras/qscintilla6/gen_qscilexercmake.h new file mode 100644 index 00000000..5b183b23 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexercmake.h @@ -0,0 +1,53 @@ +#ifndef GEN_QSCILEXERCMAKE_H +#define GEN_QSCILEXERCMAKE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerCMake; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerCMake QsciLexerCMake; +#endif + +QsciLexerCMake* QsciLexerCMake_new(); +QsciLexerCMake* QsciLexerCMake_new2(QObject* parent); +QMetaObject* QsciLexerCMake_MetaObject(const QsciLexerCMake* self); +void* QsciLexerCMake_Metacast(QsciLexerCMake* self, const char* param1); +struct miqt_string QsciLexerCMake_Tr(const char* s); +const char* QsciLexerCMake_Language(const QsciLexerCMake* self); +const char* QsciLexerCMake_Lexer(const QsciLexerCMake* self); +QColor* QsciLexerCMake_DefaultColor(const QsciLexerCMake* self, int style); +QFont* QsciLexerCMake_DefaultFont(const QsciLexerCMake* self, int style); +QColor* QsciLexerCMake_DefaultPaper(const QsciLexerCMake* self, int style); +const char* QsciLexerCMake_Keywords(const QsciLexerCMake* self, int set); +struct miqt_string QsciLexerCMake_Description(const QsciLexerCMake* self, int style); +void QsciLexerCMake_RefreshProperties(QsciLexerCMake* self); +bool QsciLexerCMake_FoldAtElse(const QsciLexerCMake* self); +void QsciLexerCMake_SetFoldAtElse(QsciLexerCMake* self, bool fold); +struct miqt_string QsciLexerCMake_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerCMake_Tr3(const char* s, const char* c, int n); +void QsciLexerCMake_Delete(QsciLexerCMake* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexercoffeescript.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexercoffeescript.cpp new file mode 100644 index 00000000..013c7245 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexercoffeescript.cpp @@ -0,0 +1,192 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexercoffeescript.h" +#include "_cgo_export.h" + +QsciLexerCoffeeScript* QsciLexerCoffeeScript_new() { + return new QsciLexerCoffeeScript(); +} + +QsciLexerCoffeeScript* QsciLexerCoffeeScript_new2(QObject* parent) { + return new QsciLexerCoffeeScript(parent); +} + +QMetaObject* QsciLexerCoffeeScript_MetaObject(const QsciLexerCoffeeScript* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerCoffeeScript_Metacast(QsciLexerCoffeeScript* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerCoffeeScript_Tr(const char* s) { + QString _ret = QsciLexerCoffeeScript::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerCoffeeScript_Language(const QsciLexerCoffeeScript* self) { + return (const char*) self->language(); +} + +const char* QsciLexerCoffeeScript_Lexer(const QsciLexerCoffeeScript* self) { + return (const char*) self->lexer(); +} + +struct miqt_array QsciLexerCoffeeScript_AutoCompletionWordSeparators(const QsciLexerCoffeeScript* self) { + QStringList _ret = self->autoCompletionWordSeparators(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +const char* QsciLexerCoffeeScript_BlockEnd(const QsciLexerCoffeeScript* self) { + return (const char*) self->blockEnd(); +} + +const char* QsciLexerCoffeeScript_BlockStart(const QsciLexerCoffeeScript* self) { + return (const char*) self->blockStart(); +} + +const char* QsciLexerCoffeeScript_BlockStartKeyword(const QsciLexerCoffeeScript* self) { + return (const char*) self->blockStartKeyword(); +} + +int QsciLexerCoffeeScript_BraceStyle(const QsciLexerCoffeeScript* self) { + return self->braceStyle(); +} + +const char* QsciLexerCoffeeScript_WordCharacters(const QsciLexerCoffeeScript* self) { + return (const char*) self->wordCharacters(); +} + +QColor* QsciLexerCoffeeScript_DefaultColor(const QsciLexerCoffeeScript* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +bool QsciLexerCoffeeScript_DefaultEolFill(const QsciLexerCoffeeScript* self, int style) { + return self->defaultEolFill(static_cast(style)); +} + +QFont* QsciLexerCoffeeScript_DefaultFont(const QsciLexerCoffeeScript* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerCoffeeScript_DefaultPaper(const QsciLexerCoffeeScript* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +const char* QsciLexerCoffeeScript_Keywords(const QsciLexerCoffeeScript* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerCoffeeScript_Description(const QsciLexerCoffeeScript* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerCoffeeScript_RefreshProperties(QsciLexerCoffeeScript* self) { + self->refreshProperties(); +} + +bool QsciLexerCoffeeScript_DollarsAllowed(const QsciLexerCoffeeScript* self) { + return self->dollarsAllowed(); +} + +void QsciLexerCoffeeScript_SetDollarsAllowed(QsciLexerCoffeeScript* self, bool allowed) { + self->setDollarsAllowed(allowed); +} + +bool QsciLexerCoffeeScript_FoldComments(const QsciLexerCoffeeScript* self) { + return self->foldComments(); +} + +void QsciLexerCoffeeScript_SetFoldComments(QsciLexerCoffeeScript* self, bool fold) { + self->setFoldComments(fold); +} + +bool QsciLexerCoffeeScript_FoldCompact(const QsciLexerCoffeeScript* self) { + return self->foldCompact(); +} + +void QsciLexerCoffeeScript_SetFoldCompact(QsciLexerCoffeeScript* self, bool fold) { + self->setFoldCompact(fold); +} + +bool QsciLexerCoffeeScript_StylePreprocessor(const QsciLexerCoffeeScript* self) { + return self->stylePreprocessor(); +} + +void QsciLexerCoffeeScript_SetStylePreprocessor(QsciLexerCoffeeScript* self, bool style) { + self->setStylePreprocessor(style); +} + +struct miqt_string QsciLexerCoffeeScript_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerCoffeeScript::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerCoffeeScript_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerCoffeeScript::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerCoffeeScript_BlockEnd1(const QsciLexerCoffeeScript* self, int* style) { + return (const char*) self->blockEnd(static_cast(style)); +} + +const char* QsciLexerCoffeeScript_BlockStart1(const QsciLexerCoffeeScript* self, int* style) { + return (const char*) self->blockStart(static_cast(style)); +} + +const char* QsciLexerCoffeeScript_BlockStartKeyword1(const QsciLexerCoffeeScript* self, int* style) { + return (const char*) self->blockStartKeyword(static_cast(style)); +} + +void QsciLexerCoffeeScript_Delete(QsciLexerCoffeeScript* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexercoffeescript.go b/qt-restricted-extras/qscintilla6/gen_qscilexercoffeescript.go new file mode 100644 index 00000000..f40cbcac --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexercoffeescript.go @@ -0,0 +1,276 @@ +package qscintilla6 + +/* + +#include "gen_qscilexercoffeescript.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerCoffeeScript__ int + +const ( + QsciLexerCoffeeScript__Default QsciLexerCoffeeScript__ = 0 + QsciLexerCoffeeScript__Comment QsciLexerCoffeeScript__ = 1 + QsciLexerCoffeeScript__CommentLine QsciLexerCoffeeScript__ = 2 + QsciLexerCoffeeScript__CommentDoc QsciLexerCoffeeScript__ = 3 + QsciLexerCoffeeScript__Number QsciLexerCoffeeScript__ = 4 + QsciLexerCoffeeScript__Keyword QsciLexerCoffeeScript__ = 5 + QsciLexerCoffeeScript__DoubleQuotedString QsciLexerCoffeeScript__ = 6 + QsciLexerCoffeeScript__SingleQuotedString QsciLexerCoffeeScript__ = 7 + QsciLexerCoffeeScript__UUID QsciLexerCoffeeScript__ = 8 + QsciLexerCoffeeScript__PreProcessor QsciLexerCoffeeScript__ = 9 + QsciLexerCoffeeScript__Operator QsciLexerCoffeeScript__ = 10 + QsciLexerCoffeeScript__Identifier QsciLexerCoffeeScript__ = 11 + QsciLexerCoffeeScript__UnclosedString QsciLexerCoffeeScript__ = 12 + QsciLexerCoffeeScript__VerbatimString QsciLexerCoffeeScript__ = 13 + QsciLexerCoffeeScript__Regex QsciLexerCoffeeScript__ = 14 + QsciLexerCoffeeScript__CommentLineDoc QsciLexerCoffeeScript__ = 15 + QsciLexerCoffeeScript__KeywordSet2 QsciLexerCoffeeScript__ = 16 + QsciLexerCoffeeScript__CommentDocKeyword QsciLexerCoffeeScript__ = 17 + QsciLexerCoffeeScript__CommentDocKeywordError QsciLexerCoffeeScript__ = 18 + QsciLexerCoffeeScript__GlobalClass QsciLexerCoffeeScript__ = 19 + QsciLexerCoffeeScript__CommentBlock QsciLexerCoffeeScript__ = 22 + QsciLexerCoffeeScript__BlockRegex QsciLexerCoffeeScript__ = 23 + QsciLexerCoffeeScript__BlockRegexComment QsciLexerCoffeeScript__ = 24 + QsciLexerCoffeeScript__InstanceProperty QsciLexerCoffeeScript__ = 25 +) + +type QsciLexerCoffeeScript struct { + h *C.QsciLexerCoffeeScript + *QsciLexer +} + +func (this *QsciLexerCoffeeScript) cPointer() *C.QsciLexerCoffeeScript { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerCoffeeScript) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerCoffeeScript(h *C.QsciLexerCoffeeScript) *QsciLexerCoffeeScript { + if h == nil { + return nil + } + return &QsciLexerCoffeeScript{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerCoffeeScript(h unsafe.Pointer) *QsciLexerCoffeeScript { + return newQsciLexerCoffeeScript((*C.QsciLexerCoffeeScript)(h)) +} + +// NewQsciLexerCoffeeScript constructs a new QsciLexerCoffeeScript object. +func NewQsciLexerCoffeeScript() *QsciLexerCoffeeScript { + ret := C.QsciLexerCoffeeScript_new() + return newQsciLexerCoffeeScript(ret) +} + +// NewQsciLexerCoffeeScript2 constructs a new QsciLexerCoffeeScript object. +func NewQsciLexerCoffeeScript2(parent *qt6.QObject) *QsciLexerCoffeeScript { + ret := C.QsciLexerCoffeeScript_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerCoffeeScript(ret) +} + +func (this *QsciLexerCoffeeScript) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerCoffeeScript_MetaObject(this.h))) +} + +func (this *QsciLexerCoffeeScript) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerCoffeeScript_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerCoffeeScript_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerCoffeeScript_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerCoffeeScript) Language() string { + _ret := C.QsciLexerCoffeeScript_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerCoffeeScript) Lexer() string { + _ret := C.QsciLexerCoffeeScript_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerCoffeeScript) AutoCompletionWordSeparators() []string { + var _ma C.struct_miqt_array = C.QsciLexerCoffeeScript_AutoCompletionWordSeparators(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QsciLexerCoffeeScript) BlockEnd() string { + _ret := C.QsciLexerCoffeeScript_BlockEnd(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerCoffeeScript) BlockStart() string { + _ret := C.QsciLexerCoffeeScript_BlockStart(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerCoffeeScript) BlockStartKeyword() string { + _ret := C.QsciLexerCoffeeScript_BlockStartKeyword(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerCoffeeScript) BraceStyle() int { + return (int)(C.QsciLexerCoffeeScript_BraceStyle(this.h)) +} + +func (this *QsciLexerCoffeeScript) WordCharacters() string { + _ret := C.QsciLexerCoffeeScript_WordCharacters(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerCoffeeScript) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerCoffeeScript_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerCoffeeScript) DefaultEolFill(style int) bool { + return (bool)(C.QsciLexerCoffeeScript_DefaultEolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexerCoffeeScript) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerCoffeeScript_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerCoffeeScript) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerCoffeeScript_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerCoffeeScript) Keywords(set int) string { + _ret := C.QsciLexerCoffeeScript_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerCoffeeScript) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerCoffeeScript_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerCoffeeScript) RefreshProperties() { + C.QsciLexerCoffeeScript_RefreshProperties(this.h) +} + +func (this *QsciLexerCoffeeScript) DollarsAllowed() bool { + return (bool)(C.QsciLexerCoffeeScript_DollarsAllowed(this.h)) +} + +func (this *QsciLexerCoffeeScript) SetDollarsAllowed(allowed bool) { + C.QsciLexerCoffeeScript_SetDollarsAllowed(this.h, (C.bool)(allowed)) +} + +func (this *QsciLexerCoffeeScript) FoldComments() bool { + return (bool)(C.QsciLexerCoffeeScript_FoldComments(this.h)) +} + +func (this *QsciLexerCoffeeScript) SetFoldComments(fold bool) { + C.QsciLexerCoffeeScript_SetFoldComments(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerCoffeeScript) FoldCompact() bool { + return (bool)(C.QsciLexerCoffeeScript_FoldCompact(this.h)) +} + +func (this *QsciLexerCoffeeScript) SetFoldCompact(fold bool) { + C.QsciLexerCoffeeScript_SetFoldCompact(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerCoffeeScript) StylePreprocessor() bool { + return (bool)(C.QsciLexerCoffeeScript_StylePreprocessor(this.h)) +} + +func (this *QsciLexerCoffeeScript) SetStylePreprocessor(style bool) { + C.QsciLexerCoffeeScript_SetStylePreprocessor(this.h, (C.bool)(style)) +} + +func QsciLexerCoffeeScript_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerCoffeeScript_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerCoffeeScript_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerCoffeeScript_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerCoffeeScript) BlockEnd1(style *int) string { + _ret := C.QsciLexerCoffeeScript_BlockEnd1(this.h, (*C.int)(unsafe.Pointer(style))) + return C.GoString(_ret) +} + +func (this *QsciLexerCoffeeScript) BlockStart1(style *int) string { + _ret := C.QsciLexerCoffeeScript_BlockStart1(this.h, (*C.int)(unsafe.Pointer(style))) + return C.GoString(_ret) +} + +func (this *QsciLexerCoffeeScript) BlockStartKeyword1(style *int) string { + _ret := C.QsciLexerCoffeeScript_BlockStartKeyword1(this.h, (*C.int)(unsafe.Pointer(style))) + return C.GoString(_ret) +} + +// Delete this object from C++ memory. +func (this *QsciLexerCoffeeScript) Delete() { + C.QsciLexerCoffeeScript_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerCoffeeScript) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerCoffeeScript) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexercoffeescript.h b/qt-restricted-extras/qscintilla6/gen_qscilexercoffeescript.h new file mode 100644 index 00000000..be1b8737 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexercoffeescript.h @@ -0,0 +1,69 @@ +#ifndef GEN_QSCILEXERCOFFEESCRIPT_H +#define GEN_QSCILEXERCOFFEESCRIPT_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerCoffeeScript; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerCoffeeScript QsciLexerCoffeeScript; +#endif + +QsciLexerCoffeeScript* QsciLexerCoffeeScript_new(); +QsciLexerCoffeeScript* QsciLexerCoffeeScript_new2(QObject* parent); +QMetaObject* QsciLexerCoffeeScript_MetaObject(const QsciLexerCoffeeScript* self); +void* QsciLexerCoffeeScript_Metacast(QsciLexerCoffeeScript* self, const char* param1); +struct miqt_string QsciLexerCoffeeScript_Tr(const char* s); +const char* QsciLexerCoffeeScript_Language(const QsciLexerCoffeeScript* self); +const char* QsciLexerCoffeeScript_Lexer(const QsciLexerCoffeeScript* self); +struct miqt_array QsciLexerCoffeeScript_AutoCompletionWordSeparators(const QsciLexerCoffeeScript* self); +const char* QsciLexerCoffeeScript_BlockEnd(const QsciLexerCoffeeScript* self); +const char* QsciLexerCoffeeScript_BlockStart(const QsciLexerCoffeeScript* self); +const char* QsciLexerCoffeeScript_BlockStartKeyword(const QsciLexerCoffeeScript* self); +int QsciLexerCoffeeScript_BraceStyle(const QsciLexerCoffeeScript* self); +const char* QsciLexerCoffeeScript_WordCharacters(const QsciLexerCoffeeScript* self); +QColor* QsciLexerCoffeeScript_DefaultColor(const QsciLexerCoffeeScript* self, int style); +bool QsciLexerCoffeeScript_DefaultEolFill(const QsciLexerCoffeeScript* self, int style); +QFont* QsciLexerCoffeeScript_DefaultFont(const QsciLexerCoffeeScript* self, int style); +QColor* QsciLexerCoffeeScript_DefaultPaper(const QsciLexerCoffeeScript* self, int style); +const char* QsciLexerCoffeeScript_Keywords(const QsciLexerCoffeeScript* self, int set); +struct miqt_string QsciLexerCoffeeScript_Description(const QsciLexerCoffeeScript* self, int style); +void QsciLexerCoffeeScript_RefreshProperties(QsciLexerCoffeeScript* self); +bool QsciLexerCoffeeScript_DollarsAllowed(const QsciLexerCoffeeScript* self); +void QsciLexerCoffeeScript_SetDollarsAllowed(QsciLexerCoffeeScript* self, bool allowed); +bool QsciLexerCoffeeScript_FoldComments(const QsciLexerCoffeeScript* self); +void QsciLexerCoffeeScript_SetFoldComments(QsciLexerCoffeeScript* self, bool fold); +bool QsciLexerCoffeeScript_FoldCompact(const QsciLexerCoffeeScript* self); +void QsciLexerCoffeeScript_SetFoldCompact(QsciLexerCoffeeScript* self, bool fold); +bool QsciLexerCoffeeScript_StylePreprocessor(const QsciLexerCoffeeScript* self); +void QsciLexerCoffeeScript_SetStylePreprocessor(QsciLexerCoffeeScript* self, bool style); +struct miqt_string QsciLexerCoffeeScript_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerCoffeeScript_Tr3(const char* s, const char* c, int n); +const char* QsciLexerCoffeeScript_BlockEnd1(const QsciLexerCoffeeScript* self, int* style); +const char* QsciLexerCoffeeScript_BlockStart1(const QsciLexerCoffeeScript* self, int* style); +const char* QsciLexerCoffeeScript_BlockStartKeyword1(const QsciLexerCoffeeScript* self, int* style); +void QsciLexerCoffeeScript_Delete(QsciLexerCoffeeScript* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexercpp.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexercpp.cpp new file mode 100644 index 00000000..5ba06ac3 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexercpp.cpp @@ -0,0 +1,252 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexercpp.h" +#include "_cgo_export.h" + +QsciLexerCPP* QsciLexerCPP_new() { + return new QsciLexerCPP(); +} + +QsciLexerCPP* QsciLexerCPP_new2(QObject* parent) { + return new QsciLexerCPP(parent); +} + +QsciLexerCPP* QsciLexerCPP_new3(QObject* parent, bool caseInsensitiveKeywords) { + return new QsciLexerCPP(parent, caseInsensitiveKeywords); +} + +QMetaObject* QsciLexerCPP_MetaObject(const QsciLexerCPP* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerCPP_Metacast(QsciLexerCPP* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerCPP_Tr(const char* s) { + QString _ret = QsciLexerCPP::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerCPP_Language(const QsciLexerCPP* self) { + return (const char*) self->language(); +} + +const char* QsciLexerCPP_Lexer(const QsciLexerCPP* self) { + return (const char*) self->lexer(); +} + +struct miqt_array QsciLexerCPP_AutoCompletionWordSeparators(const QsciLexerCPP* self) { + QStringList _ret = self->autoCompletionWordSeparators(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +const char* QsciLexerCPP_BlockEnd(const QsciLexerCPP* self) { + return (const char*) self->blockEnd(); +} + +const char* QsciLexerCPP_BlockStart(const QsciLexerCPP* self) { + return (const char*) self->blockStart(); +} + +const char* QsciLexerCPP_BlockStartKeyword(const QsciLexerCPP* self) { + return (const char*) self->blockStartKeyword(); +} + +int QsciLexerCPP_BraceStyle(const QsciLexerCPP* self) { + return self->braceStyle(); +} + +const char* QsciLexerCPP_WordCharacters(const QsciLexerCPP* self) { + return (const char*) self->wordCharacters(); +} + +QColor* QsciLexerCPP_DefaultColor(const QsciLexerCPP* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +bool QsciLexerCPP_DefaultEolFill(const QsciLexerCPP* self, int style) { + return self->defaultEolFill(static_cast(style)); +} + +QFont* QsciLexerCPP_DefaultFont(const QsciLexerCPP* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerCPP_DefaultPaper(const QsciLexerCPP* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +const char* QsciLexerCPP_Keywords(const QsciLexerCPP* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerCPP_Description(const QsciLexerCPP* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerCPP_RefreshProperties(QsciLexerCPP* self) { + self->refreshProperties(); +} + +bool QsciLexerCPP_FoldAtElse(const QsciLexerCPP* self) { + return self->foldAtElse(); +} + +bool QsciLexerCPP_FoldComments(const QsciLexerCPP* self) { + return self->foldComments(); +} + +bool QsciLexerCPP_FoldCompact(const QsciLexerCPP* self) { + return self->foldCompact(); +} + +bool QsciLexerCPP_FoldPreprocessor(const QsciLexerCPP* self) { + return self->foldPreprocessor(); +} + +bool QsciLexerCPP_StylePreprocessor(const QsciLexerCPP* self) { + return self->stylePreprocessor(); +} + +void QsciLexerCPP_SetDollarsAllowed(QsciLexerCPP* self, bool allowed) { + self->setDollarsAllowed(allowed); +} + +bool QsciLexerCPP_DollarsAllowed(const QsciLexerCPP* self) { + return self->dollarsAllowed(); +} + +void QsciLexerCPP_SetHighlightTripleQuotedStrings(QsciLexerCPP* self, bool enabled) { + self->setHighlightTripleQuotedStrings(enabled); +} + +bool QsciLexerCPP_HighlightTripleQuotedStrings(const QsciLexerCPP* self) { + return self->highlightTripleQuotedStrings(); +} + +void QsciLexerCPP_SetHighlightHashQuotedStrings(QsciLexerCPP* self, bool enabled) { + self->setHighlightHashQuotedStrings(enabled); +} + +bool QsciLexerCPP_HighlightHashQuotedStrings(const QsciLexerCPP* self) { + return self->highlightHashQuotedStrings(); +} + +void QsciLexerCPP_SetHighlightBackQuotedStrings(QsciLexerCPP* self, bool enabled) { + self->setHighlightBackQuotedStrings(enabled); +} + +bool QsciLexerCPP_HighlightBackQuotedStrings(const QsciLexerCPP* self) { + return self->highlightBackQuotedStrings(); +} + +void QsciLexerCPP_SetHighlightEscapeSequences(QsciLexerCPP* self, bool enabled) { + self->setHighlightEscapeSequences(enabled); +} + +bool QsciLexerCPP_HighlightEscapeSequences(const QsciLexerCPP* self) { + return self->highlightEscapeSequences(); +} + +void QsciLexerCPP_SetVerbatimStringEscapeSequencesAllowed(QsciLexerCPP* self, bool allowed) { + self->setVerbatimStringEscapeSequencesAllowed(allowed); +} + +bool QsciLexerCPP_VerbatimStringEscapeSequencesAllowed(const QsciLexerCPP* self) { + return self->verbatimStringEscapeSequencesAllowed(); +} + +void QsciLexerCPP_SetFoldAtElse(QsciLexerCPP* self, bool fold) { + self->setFoldAtElse(fold); +} + +void QsciLexerCPP_SetFoldComments(QsciLexerCPP* self, bool fold) { + self->setFoldComments(fold); +} + +void QsciLexerCPP_SetFoldCompact(QsciLexerCPP* self, bool fold) { + self->setFoldCompact(fold); +} + +void QsciLexerCPP_SetFoldPreprocessor(QsciLexerCPP* self, bool fold) { + self->setFoldPreprocessor(fold); +} + +void QsciLexerCPP_SetStylePreprocessor(QsciLexerCPP* self, bool style) { + self->setStylePreprocessor(style); +} + +struct miqt_string QsciLexerCPP_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerCPP::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerCPP_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerCPP::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerCPP_BlockEnd1(const QsciLexerCPP* self, int* style) { + return (const char*) self->blockEnd(static_cast(style)); +} + +const char* QsciLexerCPP_BlockStart1(const QsciLexerCPP* self, int* style) { + return (const char*) self->blockStart(static_cast(style)); +} + +const char* QsciLexerCPP_BlockStartKeyword1(const QsciLexerCPP* self, int* style) { + return (const char*) self->blockStartKeyword(static_cast(style)); +} + +void QsciLexerCPP_Delete(QsciLexerCPP* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexercpp.go b/qt-restricted-extras/qscintilla6/gen_qscilexercpp.go new file mode 100644 index 00000000..73fddcc6 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexercpp.go @@ -0,0 +1,370 @@ +package qscintilla6 + +/* + +#include "gen_qscilexercpp.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerCPP__ int + +const ( + QsciLexerCPP__Default QsciLexerCPP__ = 0 + QsciLexerCPP__InactiveDefault QsciLexerCPP__ = 64 + QsciLexerCPP__Comment QsciLexerCPP__ = 1 + QsciLexerCPP__InactiveComment QsciLexerCPP__ = 65 + QsciLexerCPP__CommentLine QsciLexerCPP__ = 2 + QsciLexerCPP__InactiveCommentLine QsciLexerCPP__ = 66 + QsciLexerCPP__CommentDoc QsciLexerCPP__ = 3 + QsciLexerCPP__InactiveCommentDoc QsciLexerCPP__ = 67 + QsciLexerCPP__Number QsciLexerCPP__ = 4 + QsciLexerCPP__InactiveNumber QsciLexerCPP__ = 68 + QsciLexerCPP__Keyword QsciLexerCPP__ = 5 + QsciLexerCPP__InactiveKeyword QsciLexerCPP__ = 69 + QsciLexerCPP__DoubleQuotedString QsciLexerCPP__ = 6 + QsciLexerCPP__InactiveDoubleQuotedString QsciLexerCPP__ = 70 + QsciLexerCPP__SingleQuotedString QsciLexerCPP__ = 7 + QsciLexerCPP__InactiveSingleQuotedString QsciLexerCPP__ = 71 + QsciLexerCPP__UUID QsciLexerCPP__ = 8 + QsciLexerCPP__InactiveUUID QsciLexerCPP__ = 72 + QsciLexerCPP__PreProcessor QsciLexerCPP__ = 9 + QsciLexerCPP__InactivePreProcessor QsciLexerCPP__ = 73 + QsciLexerCPP__Operator QsciLexerCPP__ = 10 + QsciLexerCPP__InactiveOperator QsciLexerCPP__ = 74 + QsciLexerCPP__Identifier QsciLexerCPP__ = 11 + QsciLexerCPP__InactiveIdentifier QsciLexerCPP__ = 75 + QsciLexerCPP__UnclosedString QsciLexerCPP__ = 12 + QsciLexerCPP__InactiveUnclosedString QsciLexerCPP__ = 76 + QsciLexerCPP__VerbatimString QsciLexerCPP__ = 13 + QsciLexerCPP__InactiveVerbatimString QsciLexerCPP__ = 77 + QsciLexerCPP__Regex QsciLexerCPP__ = 14 + QsciLexerCPP__InactiveRegex QsciLexerCPP__ = 78 + QsciLexerCPP__CommentLineDoc QsciLexerCPP__ = 15 + QsciLexerCPP__InactiveCommentLineDoc QsciLexerCPP__ = 79 + QsciLexerCPP__KeywordSet2 QsciLexerCPP__ = 16 + QsciLexerCPP__InactiveKeywordSet2 QsciLexerCPP__ = 80 + QsciLexerCPP__CommentDocKeyword QsciLexerCPP__ = 17 + QsciLexerCPP__InactiveCommentDocKeyword QsciLexerCPP__ = 81 + QsciLexerCPP__CommentDocKeywordError QsciLexerCPP__ = 18 + QsciLexerCPP__InactiveCommentDocKeywordError QsciLexerCPP__ = 82 + QsciLexerCPP__GlobalClass QsciLexerCPP__ = 19 + QsciLexerCPP__InactiveGlobalClass QsciLexerCPP__ = 83 + QsciLexerCPP__RawString QsciLexerCPP__ = 20 + QsciLexerCPP__InactiveRawString QsciLexerCPP__ = 84 + QsciLexerCPP__TripleQuotedVerbatimString QsciLexerCPP__ = 21 + QsciLexerCPP__InactiveTripleQuotedVerbatimString QsciLexerCPP__ = 85 + QsciLexerCPP__HashQuotedString QsciLexerCPP__ = 22 + QsciLexerCPP__InactiveHashQuotedString QsciLexerCPP__ = 86 + QsciLexerCPP__PreProcessorComment QsciLexerCPP__ = 23 + QsciLexerCPP__InactivePreProcessorComment QsciLexerCPP__ = 87 + QsciLexerCPP__PreProcessorCommentLineDoc QsciLexerCPP__ = 24 + QsciLexerCPP__InactivePreProcessorCommentLineDoc QsciLexerCPP__ = 88 + QsciLexerCPP__UserLiteral QsciLexerCPP__ = 25 + QsciLexerCPP__InactiveUserLiteral QsciLexerCPP__ = 89 + QsciLexerCPP__TaskMarker QsciLexerCPP__ = 26 + QsciLexerCPP__InactiveTaskMarker QsciLexerCPP__ = 90 + QsciLexerCPP__EscapeSequence QsciLexerCPP__ = 27 + QsciLexerCPP__InactiveEscapeSequence QsciLexerCPP__ = 91 +) + +type QsciLexerCPP struct { + h *C.QsciLexerCPP + *QsciLexer +} + +func (this *QsciLexerCPP) cPointer() *C.QsciLexerCPP { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerCPP) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerCPP(h *C.QsciLexerCPP) *QsciLexerCPP { + if h == nil { + return nil + } + return &QsciLexerCPP{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerCPP(h unsafe.Pointer) *QsciLexerCPP { + return newQsciLexerCPP((*C.QsciLexerCPP)(h)) +} + +// NewQsciLexerCPP constructs a new QsciLexerCPP object. +func NewQsciLexerCPP() *QsciLexerCPP { + ret := C.QsciLexerCPP_new() + return newQsciLexerCPP(ret) +} + +// NewQsciLexerCPP2 constructs a new QsciLexerCPP object. +func NewQsciLexerCPP2(parent *qt6.QObject) *QsciLexerCPP { + ret := C.QsciLexerCPP_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerCPP(ret) +} + +// NewQsciLexerCPP3 constructs a new QsciLexerCPP object. +func NewQsciLexerCPP3(parent *qt6.QObject, caseInsensitiveKeywords bool) *QsciLexerCPP { + ret := C.QsciLexerCPP_new3((*C.QObject)(parent.UnsafePointer()), (C.bool)(caseInsensitiveKeywords)) + return newQsciLexerCPP(ret) +} + +func (this *QsciLexerCPP) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerCPP_MetaObject(this.h))) +} + +func (this *QsciLexerCPP) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerCPP_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerCPP_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerCPP_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerCPP) Language() string { + _ret := C.QsciLexerCPP_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerCPP) Lexer() string { + _ret := C.QsciLexerCPP_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerCPP) AutoCompletionWordSeparators() []string { + var _ma C.struct_miqt_array = C.QsciLexerCPP_AutoCompletionWordSeparators(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QsciLexerCPP) BlockEnd() string { + _ret := C.QsciLexerCPP_BlockEnd(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerCPP) BlockStart() string { + _ret := C.QsciLexerCPP_BlockStart(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerCPP) BlockStartKeyword() string { + _ret := C.QsciLexerCPP_BlockStartKeyword(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerCPP) BraceStyle() int { + return (int)(C.QsciLexerCPP_BraceStyle(this.h)) +} + +func (this *QsciLexerCPP) WordCharacters() string { + _ret := C.QsciLexerCPP_WordCharacters(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerCPP) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerCPP_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerCPP) DefaultEolFill(style int) bool { + return (bool)(C.QsciLexerCPP_DefaultEolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexerCPP) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerCPP_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerCPP) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerCPP_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerCPP) Keywords(set int) string { + _ret := C.QsciLexerCPP_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerCPP) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerCPP_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerCPP) RefreshProperties() { + C.QsciLexerCPP_RefreshProperties(this.h) +} + +func (this *QsciLexerCPP) FoldAtElse() bool { + return (bool)(C.QsciLexerCPP_FoldAtElse(this.h)) +} + +func (this *QsciLexerCPP) FoldComments() bool { + return (bool)(C.QsciLexerCPP_FoldComments(this.h)) +} + +func (this *QsciLexerCPP) FoldCompact() bool { + return (bool)(C.QsciLexerCPP_FoldCompact(this.h)) +} + +func (this *QsciLexerCPP) FoldPreprocessor() bool { + return (bool)(C.QsciLexerCPP_FoldPreprocessor(this.h)) +} + +func (this *QsciLexerCPP) StylePreprocessor() bool { + return (bool)(C.QsciLexerCPP_StylePreprocessor(this.h)) +} + +func (this *QsciLexerCPP) SetDollarsAllowed(allowed bool) { + C.QsciLexerCPP_SetDollarsAllowed(this.h, (C.bool)(allowed)) +} + +func (this *QsciLexerCPP) DollarsAllowed() bool { + return (bool)(C.QsciLexerCPP_DollarsAllowed(this.h)) +} + +func (this *QsciLexerCPP) SetHighlightTripleQuotedStrings(enabled bool) { + C.QsciLexerCPP_SetHighlightTripleQuotedStrings(this.h, (C.bool)(enabled)) +} + +func (this *QsciLexerCPP) HighlightTripleQuotedStrings() bool { + return (bool)(C.QsciLexerCPP_HighlightTripleQuotedStrings(this.h)) +} + +func (this *QsciLexerCPP) SetHighlightHashQuotedStrings(enabled bool) { + C.QsciLexerCPP_SetHighlightHashQuotedStrings(this.h, (C.bool)(enabled)) +} + +func (this *QsciLexerCPP) HighlightHashQuotedStrings() bool { + return (bool)(C.QsciLexerCPP_HighlightHashQuotedStrings(this.h)) +} + +func (this *QsciLexerCPP) SetHighlightBackQuotedStrings(enabled bool) { + C.QsciLexerCPP_SetHighlightBackQuotedStrings(this.h, (C.bool)(enabled)) +} + +func (this *QsciLexerCPP) HighlightBackQuotedStrings() bool { + return (bool)(C.QsciLexerCPP_HighlightBackQuotedStrings(this.h)) +} + +func (this *QsciLexerCPP) SetHighlightEscapeSequences(enabled bool) { + C.QsciLexerCPP_SetHighlightEscapeSequences(this.h, (C.bool)(enabled)) +} + +func (this *QsciLexerCPP) HighlightEscapeSequences() bool { + return (bool)(C.QsciLexerCPP_HighlightEscapeSequences(this.h)) +} + +func (this *QsciLexerCPP) SetVerbatimStringEscapeSequencesAllowed(allowed bool) { + C.QsciLexerCPP_SetVerbatimStringEscapeSequencesAllowed(this.h, (C.bool)(allowed)) +} + +func (this *QsciLexerCPP) VerbatimStringEscapeSequencesAllowed() bool { + return (bool)(C.QsciLexerCPP_VerbatimStringEscapeSequencesAllowed(this.h)) +} + +func (this *QsciLexerCPP) SetFoldAtElse(fold bool) { + C.QsciLexerCPP_SetFoldAtElse(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerCPP) SetFoldComments(fold bool) { + C.QsciLexerCPP_SetFoldComments(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerCPP) SetFoldCompact(fold bool) { + C.QsciLexerCPP_SetFoldCompact(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerCPP) SetFoldPreprocessor(fold bool) { + C.QsciLexerCPP_SetFoldPreprocessor(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerCPP) SetStylePreprocessor(style bool) { + C.QsciLexerCPP_SetStylePreprocessor(this.h, (C.bool)(style)) +} + +func QsciLexerCPP_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerCPP_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerCPP_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerCPP_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerCPP) BlockEnd1(style *int) string { + _ret := C.QsciLexerCPP_BlockEnd1(this.h, (*C.int)(unsafe.Pointer(style))) + return C.GoString(_ret) +} + +func (this *QsciLexerCPP) BlockStart1(style *int) string { + _ret := C.QsciLexerCPP_BlockStart1(this.h, (*C.int)(unsafe.Pointer(style))) + return C.GoString(_ret) +} + +func (this *QsciLexerCPP) BlockStartKeyword1(style *int) string { + _ret := C.QsciLexerCPP_BlockStartKeyword1(this.h, (*C.int)(unsafe.Pointer(style))) + return C.GoString(_ret) +} + +// Delete this object from C++ memory. +func (this *QsciLexerCPP) Delete() { + C.QsciLexerCPP_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerCPP) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerCPP) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexercpp.h b/qt-restricted-extras/qscintilla6/gen_qscilexercpp.h new file mode 100644 index 00000000..db3bf60f --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexercpp.h @@ -0,0 +1,84 @@ +#ifndef GEN_QSCILEXERCPP_H +#define GEN_QSCILEXERCPP_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerCPP; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerCPP QsciLexerCPP; +#endif + +QsciLexerCPP* QsciLexerCPP_new(); +QsciLexerCPP* QsciLexerCPP_new2(QObject* parent); +QsciLexerCPP* QsciLexerCPP_new3(QObject* parent, bool caseInsensitiveKeywords); +QMetaObject* QsciLexerCPP_MetaObject(const QsciLexerCPP* self); +void* QsciLexerCPP_Metacast(QsciLexerCPP* self, const char* param1); +struct miqt_string QsciLexerCPP_Tr(const char* s); +const char* QsciLexerCPP_Language(const QsciLexerCPP* self); +const char* QsciLexerCPP_Lexer(const QsciLexerCPP* self); +struct miqt_array QsciLexerCPP_AutoCompletionWordSeparators(const QsciLexerCPP* self); +const char* QsciLexerCPP_BlockEnd(const QsciLexerCPP* self); +const char* QsciLexerCPP_BlockStart(const QsciLexerCPP* self); +const char* QsciLexerCPP_BlockStartKeyword(const QsciLexerCPP* self); +int QsciLexerCPP_BraceStyle(const QsciLexerCPP* self); +const char* QsciLexerCPP_WordCharacters(const QsciLexerCPP* self); +QColor* QsciLexerCPP_DefaultColor(const QsciLexerCPP* self, int style); +bool QsciLexerCPP_DefaultEolFill(const QsciLexerCPP* self, int style); +QFont* QsciLexerCPP_DefaultFont(const QsciLexerCPP* self, int style); +QColor* QsciLexerCPP_DefaultPaper(const QsciLexerCPP* self, int style); +const char* QsciLexerCPP_Keywords(const QsciLexerCPP* self, int set); +struct miqt_string QsciLexerCPP_Description(const QsciLexerCPP* self, int style); +void QsciLexerCPP_RefreshProperties(QsciLexerCPP* self); +bool QsciLexerCPP_FoldAtElse(const QsciLexerCPP* self); +bool QsciLexerCPP_FoldComments(const QsciLexerCPP* self); +bool QsciLexerCPP_FoldCompact(const QsciLexerCPP* self); +bool QsciLexerCPP_FoldPreprocessor(const QsciLexerCPP* self); +bool QsciLexerCPP_StylePreprocessor(const QsciLexerCPP* self); +void QsciLexerCPP_SetDollarsAllowed(QsciLexerCPP* self, bool allowed); +bool QsciLexerCPP_DollarsAllowed(const QsciLexerCPP* self); +void QsciLexerCPP_SetHighlightTripleQuotedStrings(QsciLexerCPP* self, bool enabled); +bool QsciLexerCPP_HighlightTripleQuotedStrings(const QsciLexerCPP* self); +void QsciLexerCPP_SetHighlightHashQuotedStrings(QsciLexerCPP* self, bool enabled); +bool QsciLexerCPP_HighlightHashQuotedStrings(const QsciLexerCPP* self); +void QsciLexerCPP_SetHighlightBackQuotedStrings(QsciLexerCPP* self, bool enabled); +bool QsciLexerCPP_HighlightBackQuotedStrings(const QsciLexerCPP* self); +void QsciLexerCPP_SetHighlightEscapeSequences(QsciLexerCPP* self, bool enabled); +bool QsciLexerCPP_HighlightEscapeSequences(const QsciLexerCPP* self); +void QsciLexerCPP_SetVerbatimStringEscapeSequencesAllowed(QsciLexerCPP* self, bool allowed); +bool QsciLexerCPP_VerbatimStringEscapeSequencesAllowed(const QsciLexerCPP* self); +void QsciLexerCPP_SetFoldAtElse(QsciLexerCPP* self, bool fold); +void QsciLexerCPP_SetFoldComments(QsciLexerCPP* self, bool fold); +void QsciLexerCPP_SetFoldCompact(QsciLexerCPP* self, bool fold); +void QsciLexerCPP_SetFoldPreprocessor(QsciLexerCPP* self, bool fold); +void QsciLexerCPP_SetStylePreprocessor(QsciLexerCPP* self, bool style); +struct miqt_string QsciLexerCPP_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerCPP_Tr3(const char* s, const char* c, int n); +const char* QsciLexerCPP_BlockEnd1(const QsciLexerCPP* self, int* style); +const char* QsciLexerCPP_BlockStart1(const QsciLexerCPP* self, int* style); +const char* QsciLexerCPP_BlockStartKeyword1(const QsciLexerCPP* self, int* style); +void QsciLexerCPP_Delete(QsciLexerCPP* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexercsharp.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexercsharp.cpp new file mode 100644 index 00000000..d7a9caed --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexercsharp.cpp @@ -0,0 +1,99 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexercsharp.h" +#include "_cgo_export.h" + +QsciLexerCSharp* QsciLexerCSharp_new() { + return new QsciLexerCSharp(); +} + +QsciLexerCSharp* QsciLexerCSharp_new2(QObject* parent) { + return new QsciLexerCSharp(parent); +} + +QMetaObject* QsciLexerCSharp_MetaObject(const QsciLexerCSharp* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerCSharp_Metacast(QsciLexerCSharp* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerCSharp_Tr(const char* s) { + QString _ret = QsciLexerCSharp::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerCSharp_Language(const QsciLexerCSharp* self) { + return (const char*) self->language(); +} + +QColor* QsciLexerCSharp_DefaultColor(const QsciLexerCSharp* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +bool QsciLexerCSharp_DefaultEolFill(const QsciLexerCSharp* self, int style) { + return self->defaultEolFill(static_cast(style)); +} + +QFont* QsciLexerCSharp_DefaultFont(const QsciLexerCSharp* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerCSharp_DefaultPaper(const QsciLexerCSharp* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +const char* QsciLexerCSharp_Keywords(const QsciLexerCSharp* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerCSharp_Description(const QsciLexerCSharp* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerCSharp_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerCSharp::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerCSharp_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerCSharp::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerCSharp_Delete(QsciLexerCSharp* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexercsharp.go b/qt-restricted-extras/qscintilla6/gen_qscilexercsharp.go new file mode 100644 index 00000000..db4f874c --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexercsharp.go @@ -0,0 +1,154 @@ +package qscintilla6 + +/* + +#include "gen_qscilexercsharp.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerCSharp struct { + h *C.QsciLexerCSharp + *QsciLexerCPP +} + +func (this *QsciLexerCSharp) cPointer() *C.QsciLexerCSharp { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerCSharp) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerCSharp(h *C.QsciLexerCSharp) *QsciLexerCSharp { + if h == nil { + return nil + } + return &QsciLexerCSharp{h: h, QsciLexerCPP: UnsafeNewQsciLexerCPP(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerCSharp(h unsafe.Pointer) *QsciLexerCSharp { + return newQsciLexerCSharp((*C.QsciLexerCSharp)(h)) +} + +// NewQsciLexerCSharp constructs a new QsciLexerCSharp object. +func NewQsciLexerCSharp() *QsciLexerCSharp { + ret := C.QsciLexerCSharp_new() + return newQsciLexerCSharp(ret) +} + +// NewQsciLexerCSharp2 constructs a new QsciLexerCSharp object. +func NewQsciLexerCSharp2(parent *qt6.QObject) *QsciLexerCSharp { + ret := C.QsciLexerCSharp_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerCSharp(ret) +} + +func (this *QsciLexerCSharp) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerCSharp_MetaObject(this.h))) +} + +func (this *QsciLexerCSharp) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerCSharp_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerCSharp_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerCSharp_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerCSharp) Language() string { + _ret := C.QsciLexerCSharp_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerCSharp) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerCSharp_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerCSharp) DefaultEolFill(style int) bool { + return (bool)(C.QsciLexerCSharp_DefaultEolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexerCSharp) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerCSharp_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerCSharp) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerCSharp_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerCSharp) Keywords(set int) string { + _ret := C.QsciLexerCSharp_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerCSharp) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerCSharp_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerCSharp_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerCSharp_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerCSharp_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerCSharp_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerCSharp) Delete() { + C.QsciLexerCSharp_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerCSharp) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerCSharp) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexercsharp.h b/qt-restricted-extras/qscintilla6/gen_qscilexercsharp.h new file mode 100644 index 00000000..7b9488ca --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexercsharp.h @@ -0,0 +1,50 @@ +#ifndef GEN_QSCILEXERCSHARP_H +#define GEN_QSCILEXERCSHARP_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerCSharp; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerCSharp QsciLexerCSharp; +#endif + +QsciLexerCSharp* QsciLexerCSharp_new(); +QsciLexerCSharp* QsciLexerCSharp_new2(QObject* parent); +QMetaObject* QsciLexerCSharp_MetaObject(const QsciLexerCSharp* self); +void* QsciLexerCSharp_Metacast(QsciLexerCSharp* self, const char* param1); +struct miqt_string QsciLexerCSharp_Tr(const char* s); +const char* QsciLexerCSharp_Language(const QsciLexerCSharp* self); +QColor* QsciLexerCSharp_DefaultColor(const QsciLexerCSharp* self, int style); +bool QsciLexerCSharp_DefaultEolFill(const QsciLexerCSharp* self, int style); +QFont* QsciLexerCSharp_DefaultFont(const QsciLexerCSharp* self, int style); +QColor* QsciLexerCSharp_DefaultPaper(const QsciLexerCSharp* self, int style); +const char* QsciLexerCSharp_Keywords(const QsciLexerCSharp* self, int set); +struct miqt_string QsciLexerCSharp_Description(const QsciLexerCSharp* self, int style); +struct miqt_string QsciLexerCSharp_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerCSharp_Tr3(const char* s, const char* c, int n); +void QsciLexerCSharp_Delete(QsciLexerCSharp* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexercss.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexercss.cpp new file mode 100644 index 00000000..0e6beae6 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexercss.cpp @@ -0,0 +1,159 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexercss.h" +#include "_cgo_export.h" + +QsciLexerCSS* QsciLexerCSS_new() { + return new QsciLexerCSS(); +} + +QsciLexerCSS* QsciLexerCSS_new2(QObject* parent) { + return new QsciLexerCSS(parent); +} + +QMetaObject* QsciLexerCSS_MetaObject(const QsciLexerCSS* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerCSS_Metacast(QsciLexerCSS* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerCSS_Tr(const char* s) { + QString _ret = QsciLexerCSS::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerCSS_Language(const QsciLexerCSS* self) { + return (const char*) self->language(); +} + +const char* QsciLexerCSS_Lexer(const QsciLexerCSS* self) { + return (const char*) self->lexer(); +} + +const char* QsciLexerCSS_BlockEnd(const QsciLexerCSS* self) { + return (const char*) self->blockEnd(); +} + +const char* QsciLexerCSS_BlockStart(const QsciLexerCSS* self) { + return (const char*) self->blockStart(); +} + +const char* QsciLexerCSS_WordCharacters(const QsciLexerCSS* self) { + return (const char*) self->wordCharacters(); +} + +QColor* QsciLexerCSS_DefaultColor(const QsciLexerCSS* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +QFont* QsciLexerCSS_DefaultFont(const QsciLexerCSS* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +const char* QsciLexerCSS_Keywords(const QsciLexerCSS* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerCSS_Description(const QsciLexerCSS* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerCSS_RefreshProperties(QsciLexerCSS* self) { + self->refreshProperties(); +} + +bool QsciLexerCSS_FoldComments(const QsciLexerCSS* self) { + return self->foldComments(); +} + +bool QsciLexerCSS_FoldCompact(const QsciLexerCSS* self) { + return self->foldCompact(); +} + +void QsciLexerCSS_SetHSSLanguage(QsciLexerCSS* self, bool enabled) { + self->setHSSLanguage(enabled); +} + +bool QsciLexerCSS_HSSLanguage(const QsciLexerCSS* self) { + return self->HSSLanguage(); +} + +void QsciLexerCSS_SetLessLanguage(QsciLexerCSS* self, bool enabled) { + self->setLessLanguage(enabled); +} + +bool QsciLexerCSS_LessLanguage(const QsciLexerCSS* self) { + return self->LessLanguage(); +} + +void QsciLexerCSS_SetSCSSLanguage(QsciLexerCSS* self, bool enabled) { + self->setSCSSLanguage(enabled); +} + +bool QsciLexerCSS_SCSSLanguage(const QsciLexerCSS* self) { + return self->SCSSLanguage(); +} + +void QsciLexerCSS_SetFoldComments(QsciLexerCSS* self, bool fold) { + self->setFoldComments(fold); +} + +void QsciLexerCSS_SetFoldCompact(QsciLexerCSS* self, bool fold) { + self->setFoldCompact(fold); +} + +struct miqt_string QsciLexerCSS_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerCSS::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerCSS_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerCSS::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerCSS_BlockEnd1(const QsciLexerCSS* self, int* style) { + return (const char*) self->blockEnd(static_cast(style)); +} + +const char* QsciLexerCSS_BlockStart1(const QsciLexerCSS* self, int* style) { + return (const char*) self->blockStart(static_cast(style)); +} + +void QsciLexerCSS_Delete(QsciLexerCSS* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexercss.go b/qt-restricted-extras/qscintilla6/gen_qscilexercss.go new file mode 100644 index 00000000..a65f5158 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexercss.go @@ -0,0 +1,246 @@ +package qscintilla6 + +/* + +#include "gen_qscilexercss.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerCSS__ int + +const ( + QsciLexerCSS__Default QsciLexerCSS__ = 0 + QsciLexerCSS__Tag QsciLexerCSS__ = 1 + QsciLexerCSS__ClassSelector QsciLexerCSS__ = 2 + QsciLexerCSS__PseudoClass QsciLexerCSS__ = 3 + QsciLexerCSS__UnknownPseudoClass QsciLexerCSS__ = 4 + QsciLexerCSS__Operator QsciLexerCSS__ = 5 + QsciLexerCSS__CSS1Property QsciLexerCSS__ = 6 + QsciLexerCSS__UnknownProperty QsciLexerCSS__ = 7 + QsciLexerCSS__Value QsciLexerCSS__ = 8 + QsciLexerCSS__Comment QsciLexerCSS__ = 9 + QsciLexerCSS__IDSelector QsciLexerCSS__ = 10 + QsciLexerCSS__Important QsciLexerCSS__ = 11 + QsciLexerCSS__AtRule QsciLexerCSS__ = 12 + QsciLexerCSS__DoubleQuotedString QsciLexerCSS__ = 13 + QsciLexerCSS__SingleQuotedString QsciLexerCSS__ = 14 + QsciLexerCSS__CSS2Property QsciLexerCSS__ = 15 + QsciLexerCSS__Attribute QsciLexerCSS__ = 16 + QsciLexerCSS__CSS3Property QsciLexerCSS__ = 17 + QsciLexerCSS__PseudoElement QsciLexerCSS__ = 18 + QsciLexerCSS__ExtendedCSSProperty QsciLexerCSS__ = 19 + QsciLexerCSS__ExtendedPseudoClass QsciLexerCSS__ = 20 + QsciLexerCSS__ExtendedPseudoElement QsciLexerCSS__ = 21 + QsciLexerCSS__MediaRule QsciLexerCSS__ = 22 + QsciLexerCSS__Variable QsciLexerCSS__ = 23 +) + +type QsciLexerCSS struct { + h *C.QsciLexerCSS + *QsciLexer +} + +func (this *QsciLexerCSS) cPointer() *C.QsciLexerCSS { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerCSS) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerCSS(h *C.QsciLexerCSS) *QsciLexerCSS { + if h == nil { + return nil + } + return &QsciLexerCSS{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerCSS(h unsafe.Pointer) *QsciLexerCSS { + return newQsciLexerCSS((*C.QsciLexerCSS)(h)) +} + +// NewQsciLexerCSS constructs a new QsciLexerCSS object. +func NewQsciLexerCSS() *QsciLexerCSS { + ret := C.QsciLexerCSS_new() + return newQsciLexerCSS(ret) +} + +// NewQsciLexerCSS2 constructs a new QsciLexerCSS object. +func NewQsciLexerCSS2(parent *qt6.QObject) *QsciLexerCSS { + ret := C.QsciLexerCSS_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerCSS(ret) +} + +func (this *QsciLexerCSS) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerCSS_MetaObject(this.h))) +} + +func (this *QsciLexerCSS) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerCSS_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerCSS_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerCSS_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerCSS) Language() string { + _ret := C.QsciLexerCSS_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerCSS) Lexer() string { + _ret := C.QsciLexerCSS_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerCSS) BlockEnd() string { + _ret := C.QsciLexerCSS_BlockEnd(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerCSS) BlockStart() string { + _ret := C.QsciLexerCSS_BlockStart(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerCSS) WordCharacters() string { + _ret := C.QsciLexerCSS_WordCharacters(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerCSS) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerCSS_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerCSS) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerCSS_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerCSS) Keywords(set int) string { + _ret := C.QsciLexerCSS_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerCSS) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerCSS_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerCSS) RefreshProperties() { + C.QsciLexerCSS_RefreshProperties(this.h) +} + +func (this *QsciLexerCSS) FoldComments() bool { + return (bool)(C.QsciLexerCSS_FoldComments(this.h)) +} + +func (this *QsciLexerCSS) FoldCompact() bool { + return (bool)(C.QsciLexerCSS_FoldCompact(this.h)) +} + +func (this *QsciLexerCSS) SetHSSLanguage(enabled bool) { + C.QsciLexerCSS_SetHSSLanguage(this.h, (C.bool)(enabled)) +} + +func (this *QsciLexerCSS) HSSLanguage() bool { + return (bool)(C.QsciLexerCSS_HSSLanguage(this.h)) +} + +func (this *QsciLexerCSS) SetLessLanguage(enabled bool) { + C.QsciLexerCSS_SetLessLanguage(this.h, (C.bool)(enabled)) +} + +func (this *QsciLexerCSS) LessLanguage() bool { + return (bool)(C.QsciLexerCSS_LessLanguage(this.h)) +} + +func (this *QsciLexerCSS) SetSCSSLanguage(enabled bool) { + C.QsciLexerCSS_SetSCSSLanguage(this.h, (C.bool)(enabled)) +} + +func (this *QsciLexerCSS) SCSSLanguage() bool { + return (bool)(C.QsciLexerCSS_SCSSLanguage(this.h)) +} + +func (this *QsciLexerCSS) SetFoldComments(fold bool) { + C.QsciLexerCSS_SetFoldComments(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerCSS) SetFoldCompact(fold bool) { + C.QsciLexerCSS_SetFoldCompact(this.h, (C.bool)(fold)) +} + +func QsciLexerCSS_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerCSS_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerCSS_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerCSS_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerCSS) BlockEnd1(style *int) string { + _ret := C.QsciLexerCSS_BlockEnd1(this.h, (*C.int)(unsafe.Pointer(style))) + return C.GoString(_ret) +} + +func (this *QsciLexerCSS) BlockStart1(style *int) string { + _ret := C.QsciLexerCSS_BlockStart1(this.h, (*C.int)(unsafe.Pointer(style))) + return C.GoString(_ret) +} + +// Delete this object from C++ memory. +func (this *QsciLexerCSS) Delete() { + C.QsciLexerCSS_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerCSS) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerCSS) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexercss.h b/qt-restricted-extras/qscintilla6/gen_qscilexercss.h new file mode 100644 index 00000000..523c0605 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexercss.h @@ -0,0 +1,65 @@ +#ifndef GEN_QSCILEXERCSS_H +#define GEN_QSCILEXERCSS_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerCSS; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerCSS QsciLexerCSS; +#endif + +QsciLexerCSS* QsciLexerCSS_new(); +QsciLexerCSS* QsciLexerCSS_new2(QObject* parent); +QMetaObject* QsciLexerCSS_MetaObject(const QsciLexerCSS* self); +void* QsciLexerCSS_Metacast(QsciLexerCSS* self, const char* param1); +struct miqt_string QsciLexerCSS_Tr(const char* s); +const char* QsciLexerCSS_Language(const QsciLexerCSS* self); +const char* QsciLexerCSS_Lexer(const QsciLexerCSS* self); +const char* QsciLexerCSS_BlockEnd(const QsciLexerCSS* self); +const char* QsciLexerCSS_BlockStart(const QsciLexerCSS* self); +const char* QsciLexerCSS_WordCharacters(const QsciLexerCSS* self); +QColor* QsciLexerCSS_DefaultColor(const QsciLexerCSS* self, int style); +QFont* QsciLexerCSS_DefaultFont(const QsciLexerCSS* self, int style); +const char* QsciLexerCSS_Keywords(const QsciLexerCSS* self, int set); +struct miqt_string QsciLexerCSS_Description(const QsciLexerCSS* self, int style); +void QsciLexerCSS_RefreshProperties(QsciLexerCSS* self); +bool QsciLexerCSS_FoldComments(const QsciLexerCSS* self); +bool QsciLexerCSS_FoldCompact(const QsciLexerCSS* self); +void QsciLexerCSS_SetHSSLanguage(QsciLexerCSS* self, bool enabled); +bool QsciLexerCSS_HSSLanguage(const QsciLexerCSS* self); +void QsciLexerCSS_SetLessLanguage(QsciLexerCSS* self, bool enabled); +bool QsciLexerCSS_LessLanguage(const QsciLexerCSS* self); +void QsciLexerCSS_SetSCSSLanguage(QsciLexerCSS* self, bool enabled); +bool QsciLexerCSS_SCSSLanguage(const QsciLexerCSS* self); +void QsciLexerCSS_SetFoldComments(QsciLexerCSS* self, bool fold); +void QsciLexerCSS_SetFoldCompact(QsciLexerCSS* self, bool fold); +struct miqt_string QsciLexerCSS_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerCSS_Tr3(const char* s, const char* c, int n); +const char* QsciLexerCSS_BlockEnd1(const QsciLexerCSS* self, int* style); +const char* QsciLexerCSS_BlockStart1(const QsciLexerCSS* self, int* style); +void QsciLexerCSS_Delete(QsciLexerCSS* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexercustom.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexercustom.cpp new file mode 100644 index 00000000..16ab6b03 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexercustom.cpp @@ -0,0 +1,81 @@ +#include +#include +#include +#include +#include +#include "gen_qscilexercustom.h" +#include "_cgo_export.h" + +QMetaObject* QsciLexerCustom_MetaObject(const QsciLexerCustom* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerCustom_Metacast(QsciLexerCustom* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerCustom_Tr(const char* s) { + QString _ret = QsciLexerCustom::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerCustom_SetStyling(QsciLexerCustom* self, int length, int style) { + self->setStyling(static_cast(length), static_cast(style)); +} + +void QsciLexerCustom_SetStyling2(QsciLexerCustom* self, int length, QsciStyle* style) { + self->setStyling(static_cast(length), *style); +} + +void QsciLexerCustom_StartStyling(QsciLexerCustom* self, int pos) { + self->startStyling(static_cast(pos)); +} + +void QsciLexerCustom_StyleText(QsciLexerCustom* self, int start, int end) { + self->styleText(static_cast(start), static_cast(end)); +} + +void QsciLexerCustom_SetEditor(QsciLexerCustom* self, QsciScintilla* editor) { + self->setEditor(editor); +} + +int QsciLexerCustom_StyleBitsNeeded(const QsciLexerCustom* self) { + return self->styleBitsNeeded(); +} + +struct miqt_string QsciLexerCustom_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerCustom::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerCustom_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerCustom::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerCustom_StartStyling2(QsciLexerCustom* self, int pos, int styleBits) { + self->startStyling(static_cast(pos), static_cast(styleBits)); +} + +void QsciLexerCustom_Delete(QsciLexerCustom* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexercustom.go b/qt-restricted-extras/qscintilla6/gen_qscilexercustom.go new file mode 100644 index 00000000..ec5354b8 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexercustom.go @@ -0,0 +1,128 @@ +package qscintilla6 + +/* + +#include "gen_qscilexercustom.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerCustom struct { + h *C.QsciLexerCustom + *QsciLexer +} + +func (this *QsciLexerCustom) cPointer() *C.QsciLexerCustom { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerCustom) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerCustom(h *C.QsciLexerCustom) *QsciLexerCustom { + if h == nil { + return nil + } + return &QsciLexerCustom{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerCustom(h unsafe.Pointer) *QsciLexerCustom { + return newQsciLexerCustom((*C.QsciLexerCustom)(h)) +} + +func (this *QsciLexerCustom) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerCustom_MetaObject(this.h))) +} + +func (this *QsciLexerCustom) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerCustom_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerCustom_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerCustom_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerCustom) SetStyling(length int, style int) { + C.QsciLexerCustom_SetStyling(this.h, (C.int)(length), (C.int)(style)) +} + +func (this *QsciLexerCustom) SetStyling2(length int, style *QsciStyle) { + C.QsciLexerCustom_SetStyling2(this.h, (C.int)(length), style.cPointer()) +} + +func (this *QsciLexerCustom) StartStyling(pos int) { + C.QsciLexerCustom_StartStyling(this.h, (C.int)(pos)) +} + +func (this *QsciLexerCustom) StyleText(start int, end int) { + C.QsciLexerCustom_StyleText(this.h, (C.int)(start), (C.int)(end)) +} + +func (this *QsciLexerCustom) SetEditor(editor *QsciScintilla) { + C.QsciLexerCustom_SetEditor(this.h, editor.cPointer()) +} + +func (this *QsciLexerCustom) StyleBitsNeeded() int { + return (int)(C.QsciLexerCustom_StyleBitsNeeded(this.h)) +} + +func QsciLexerCustom_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerCustom_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerCustom_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerCustom_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerCustom) StartStyling2(pos int, styleBits int) { + C.QsciLexerCustom_StartStyling2(this.h, (C.int)(pos), (C.int)(styleBits)) +} + +// Delete this object from C++ memory. +func (this *QsciLexerCustom) Delete() { + C.QsciLexerCustom_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerCustom) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerCustom) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexercustom.h b/qt-restricted-extras/qscintilla6/gen_qscilexercustom.h new file mode 100644 index 00000000..d0a59361 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexercustom.h @@ -0,0 +1,46 @@ +#ifndef GEN_QSCILEXERCUSTOM_H +#define GEN_QSCILEXERCUSTOM_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QsciLexerCustom; +class QsciScintilla; +class QsciStyle; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QsciLexerCustom QsciLexerCustom; +typedef struct QsciScintilla QsciScintilla; +typedef struct QsciStyle QsciStyle; +#endif + +QMetaObject* QsciLexerCustom_MetaObject(const QsciLexerCustom* self); +void* QsciLexerCustom_Metacast(QsciLexerCustom* self, const char* param1); +struct miqt_string QsciLexerCustom_Tr(const char* s); +void QsciLexerCustom_SetStyling(QsciLexerCustom* self, int length, int style); +void QsciLexerCustom_SetStyling2(QsciLexerCustom* self, int length, QsciStyle* style); +void QsciLexerCustom_StartStyling(QsciLexerCustom* self, int pos); +void QsciLexerCustom_StyleText(QsciLexerCustom* self, int start, int end); +void QsciLexerCustom_SetEditor(QsciLexerCustom* self, QsciScintilla* editor); +int QsciLexerCustom_StyleBitsNeeded(const QsciLexerCustom* self); +struct miqt_string QsciLexerCustom_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerCustom_Tr3(const char* s, const char* c, int n); +void QsciLexerCustom_StartStyling2(QsciLexerCustom* self, int pos, int styleBits); +void QsciLexerCustom_Delete(QsciLexerCustom* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerd.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexerd.cpp new file mode 100644 index 00000000..5244901c --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerd.cpp @@ -0,0 +1,184 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexerd.h" +#include "_cgo_export.h" + +QsciLexerD* QsciLexerD_new() { + return new QsciLexerD(); +} + +QsciLexerD* QsciLexerD_new2(QObject* parent) { + return new QsciLexerD(parent); +} + +QMetaObject* QsciLexerD_MetaObject(const QsciLexerD* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerD_Metacast(QsciLexerD* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerD_Tr(const char* s) { + QString _ret = QsciLexerD::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerD_Language(const QsciLexerD* self) { + return (const char*) self->language(); +} + +const char* QsciLexerD_Lexer(const QsciLexerD* self) { + return (const char*) self->lexer(); +} + +struct miqt_array QsciLexerD_AutoCompletionWordSeparators(const QsciLexerD* self) { + QStringList _ret = self->autoCompletionWordSeparators(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +const char* QsciLexerD_BlockEnd(const QsciLexerD* self) { + return (const char*) self->blockEnd(); +} + +const char* QsciLexerD_BlockStart(const QsciLexerD* self) { + return (const char*) self->blockStart(); +} + +const char* QsciLexerD_BlockStartKeyword(const QsciLexerD* self) { + return (const char*) self->blockStartKeyword(); +} + +int QsciLexerD_BraceStyle(const QsciLexerD* self) { + return self->braceStyle(); +} + +const char* QsciLexerD_WordCharacters(const QsciLexerD* self) { + return (const char*) self->wordCharacters(); +} + +QColor* QsciLexerD_DefaultColor(const QsciLexerD* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +bool QsciLexerD_DefaultEolFill(const QsciLexerD* self, int style) { + return self->defaultEolFill(static_cast(style)); +} + +QFont* QsciLexerD_DefaultFont(const QsciLexerD* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerD_DefaultPaper(const QsciLexerD* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +const char* QsciLexerD_Keywords(const QsciLexerD* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerD_Description(const QsciLexerD* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerD_RefreshProperties(QsciLexerD* self) { + self->refreshProperties(); +} + +bool QsciLexerD_FoldAtElse(const QsciLexerD* self) { + return self->foldAtElse(); +} + +bool QsciLexerD_FoldComments(const QsciLexerD* self) { + return self->foldComments(); +} + +bool QsciLexerD_FoldCompact(const QsciLexerD* self) { + return self->foldCompact(); +} + +void QsciLexerD_SetFoldAtElse(QsciLexerD* self, bool fold) { + self->setFoldAtElse(fold); +} + +void QsciLexerD_SetFoldComments(QsciLexerD* self, bool fold) { + self->setFoldComments(fold); +} + +void QsciLexerD_SetFoldCompact(QsciLexerD* self, bool fold) { + self->setFoldCompact(fold); +} + +struct miqt_string QsciLexerD_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerD::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerD_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerD::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerD_BlockEnd1(const QsciLexerD* self, int* style) { + return (const char*) self->blockEnd(static_cast(style)); +} + +const char* QsciLexerD_BlockStart1(const QsciLexerD* self, int* style) { + return (const char*) self->blockStart(static_cast(style)); +} + +const char* QsciLexerD_BlockStartKeyword1(const QsciLexerD* self, int* style) { + return (const char*) self->blockStartKeyword(static_cast(style)); +} + +void QsciLexerD_Delete(QsciLexerD* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerd.go b/qt-restricted-extras/qscintilla6/gen_qscilexerd.go new file mode 100644 index 00000000..fcb4b5c9 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerd.go @@ -0,0 +1,267 @@ +package qscintilla6 + +/* + +#include "gen_qscilexerd.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerD__ int + +const ( + QsciLexerD__Default QsciLexerD__ = 0 + QsciLexerD__Comment QsciLexerD__ = 1 + QsciLexerD__CommentLine QsciLexerD__ = 2 + QsciLexerD__CommentDoc QsciLexerD__ = 3 + QsciLexerD__CommentNested QsciLexerD__ = 4 + QsciLexerD__Number QsciLexerD__ = 5 + QsciLexerD__Keyword QsciLexerD__ = 6 + QsciLexerD__KeywordSecondary QsciLexerD__ = 7 + QsciLexerD__KeywordDoc QsciLexerD__ = 8 + QsciLexerD__Typedefs QsciLexerD__ = 9 + QsciLexerD__String QsciLexerD__ = 10 + QsciLexerD__UnclosedString QsciLexerD__ = 11 + QsciLexerD__Character QsciLexerD__ = 12 + QsciLexerD__Operator QsciLexerD__ = 13 + QsciLexerD__Identifier QsciLexerD__ = 14 + QsciLexerD__CommentLineDoc QsciLexerD__ = 15 + QsciLexerD__CommentDocKeyword QsciLexerD__ = 16 + QsciLexerD__CommentDocKeywordError QsciLexerD__ = 17 + QsciLexerD__BackquoteString QsciLexerD__ = 18 + QsciLexerD__RawString QsciLexerD__ = 19 + QsciLexerD__KeywordSet5 QsciLexerD__ = 20 + QsciLexerD__KeywordSet6 QsciLexerD__ = 21 + QsciLexerD__KeywordSet7 QsciLexerD__ = 22 +) + +type QsciLexerD struct { + h *C.QsciLexerD + *QsciLexer +} + +func (this *QsciLexerD) cPointer() *C.QsciLexerD { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerD) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerD(h *C.QsciLexerD) *QsciLexerD { + if h == nil { + return nil + } + return &QsciLexerD{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerD(h unsafe.Pointer) *QsciLexerD { + return newQsciLexerD((*C.QsciLexerD)(h)) +} + +// NewQsciLexerD constructs a new QsciLexerD object. +func NewQsciLexerD() *QsciLexerD { + ret := C.QsciLexerD_new() + return newQsciLexerD(ret) +} + +// NewQsciLexerD2 constructs a new QsciLexerD object. +func NewQsciLexerD2(parent *qt6.QObject) *QsciLexerD { + ret := C.QsciLexerD_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerD(ret) +} + +func (this *QsciLexerD) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerD_MetaObject(this.h))) +} + +func (this *QsciLexerD) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerD_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerD_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerD_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerD) Language() string { + _ret := C.QsciLexerD_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerD) Lexer() string { + _ret := C.QsciLexerD_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerD) AutoCompletionWordSeparators() []string { + var _ma C.struct_miqt_array = C.QsciLexerD_AutoCompletionWordSeparators(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QsciLexerD) BlockEnd() string { + _ret := C.QsciLexerD_BlockEnd(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerD) BlockStart() string { + _ret := C.QsciLexerD_BlockStart(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerD) BlockStartKeyword() string { + _ret := C.QsciLexerD_BlockStartKeyword(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerD) BraceStyle() int { + return (int)(C.QsciLexerD_BraceStyle(this.h)) +} + +func (this *QsciLexerD) WordCharacters() string { + _ret := C.QsciLexerD_WordCharacters(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerD) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerD_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerD) DefaultEolFill(style int) bool { + return (bool)(C.QsciLexerD_DefaultEolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexerD) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerD_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerD) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerD_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerD) Keywords(set int) string { + _ret := C.QsciLexerD_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerD) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerD_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerD) RefreshProperties() { + C.QsciLexerD_RefreshProperties(this.h) +} + +func (this *QsciLexerD) FoldAtElse() bool { + return (bool)(C.QsciLexerD_FoldAtElse(this.h)) +} + +func (this *QsciLexerD) FoldComments() bool { + return (bool)(C.QsciLexerD_FoldComments(this.h)) +} + +func (this *QsciLexerD) FoldCompact() bool { + return (bool)(C.QsciLexerD_FoldCompact(this.h)) +} + +func (this *QsciLexerD) SetFoldAtElse(fold bool) { + C.QsciLexerD_SetFoldAtElse(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerD) SetFoldComments(fold bool) { + C.QsciLexerD_SetFoldComments(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerD) SetFoldCompact(fold bool) { + C.QsciLexerD_SetFoldCompact(this.h, (C.bool)(fold)) +} + +func QsciLexerD_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerD_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerD_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerD_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerD) BlockEnd1(style *int) string { + _ret := C.QsciLexerD_BlockEnd1(this.h, (*C.int)(unsafe.Pointer(style))) + return C.GoString(_ret) +} + +func (this *QsciLexerD) BlockStart1(style *int) string { + _ret := C.QsciLexerD_BlockStart1(this.h, (*C.int)(unsafe.Pointer(style))) + return C.GoString(_ret) +} + +func (this *QsciLexerD) BlockStartKeyword1(style *int) string { + _ret := C.QsciLexerD_BlockStartKeyword1(this.h, (*C.int)(unsafe.Pointer(style))) + return C.GoString(_ret) +} + +// Delete this object from C++ memory. +func (this *QsciLexerD) Delete() { + C.QsciLexerD_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerD) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerD) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerd.h b/qt-restricted-extras/qscintilla6/gen_qscilexerd.h new file mode 100644 index 00000000..4aecfe03 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerd.h @@ -0,0 +1,67 @@ +#ifndef GEN_QSCILEXERD_H +#define GEN_QSCILEXERD_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerD; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerD QsciLexerD; +#endif + +QsciLexerD* QsciLexerD_new(); +QsciLexerD* QsciLexerD_new2(QObject* parent); +QMetaObject* QsciLexerD_MetaObject(const QsciLexerD* self); +void* QsciLexerD_Metacast(QsciLexerD* self, const char* param1); +struct miqt_string QsciLexerD_Tr(const char* s); +const char* QsciLexerD_Language(const QsciLexerD* self); +const char* QsciLexerD_Lexer(const QsciLexerD* self); +struct miqt_array QsciLexerD_AutoCompletionWordSeparators(const QsciLexerD* self); +const char* QsciLexerD_BlockEnd(const QsciLexerD* self); +const char* QsciLexerD_BlockStart(const QsciLexerD* self); +const char* QsciLexerD_BlockStartKeyword(const QsciLexerD* self); +int QsciLexerD_BraceStyle(const QsciLexerD* self); +const char* QsciLexerD_WordCharacters(const QsciLexerD* self); +QColor* QsciLexerD_DefaultColor(const QsciLexerD* self, int style); +bool QsciLexerD_DefaultEolFill(const QsciLexerD* self, int style); +QFont* QsciLexerD_DefaultFont(const QsciLexerD* self, int style); +QColor* QsciLexerD_DefaultPaper(const QsciLexerD* self, int style); +const char* QsciLexerD_Keywords(const QsciLexerD* self, int set); +struct miqt_string QsciLexerD_Description(const QsciLexerD* self, int style); +void QsciLexerD_RefreshProperties(QsciLexerD* self); +bool QsciLexerD_FoldAtElse(const QsciLexerD* self); +bool QsciLexerD_FoldComments(const QsciLexerD* self); +bool QsciLexerD_FoldCompact(const QsciLexerD* self); +void QsciLexerD_SetFoldAtElse(QsciLexerD* self, bool fold); +void QsciLexerD_SetFoldComments(QsciLexerD* self, bool fold); +void QsciLexerD_SetFoldCompact(QsciLexerD* self, bool fold); +struct miqt_string QsciLexerD_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerD_Tr3(const char* s, const char* c, int n); +const char* QsciLexerD_BlockEnd1(const QsciLexerD* self, int* style); +const char* QsciLexerD_BlockStart1(const QsciLexerD* self, int* style); +const char* QsciLexerD_BlockStartKeyword1(const QsciLexerD* self, int* style); +void QsciLexerD_Delete(QsciLexerD* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerdiff.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexerdiff.cpp new file mode 100644 index 00000000..03eb4872 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerdiff.cpp @@ -0,0 +1,90 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexerdiff.h" +#include "_cgo_export.h" + +QsciLexerDiff* QsciLexerDiff_new() { + return new QsciLexerDiff(); +} + +QsciLexerDiff* QsciLexerDiff_new2(QObject* parent) { + return new QsciLexerDiff(parent); +} + +QMetaObject* QsciLexerDiff_MetaObject(const QsciLexerDiff* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerDiff_Metacast(QsciLexerDiff* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerDiff_Tr(const char* s) { + QString _ret = QsciLexerDiff::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerDiff_Language(const QsciLexerDiff* self) { + return (const char*) self->language(); +} + +const char* QsciLexerDiff_Lexer(const QsciLexerDiff* self) { + return (const char*) self->lexer(); +} + +const char* QsciLexerDiff_WordCharacters(const QsciLexerDiff* self) { + return (const char*) self->wordCharacters(); +} + +QColor* QsciLexerDiff_DefaultColor(const QsciLexerDiff* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +struct miqt_string QsciLexerDiff_Description(const QsciLexerDiff* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerDiff_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerDiff::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerDiff_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerDiff::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerDiff_Delete(QsciLexerDiff* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerdiff.go b/qt-restricted-extras/qscintilla6/gen_qscilexerdiff.go new file mode 100644 index 00000000..0fa097e5 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerdiff.go @@ -0,0 +1,158 @@ +package qscintilla6 + +/* + +#include "gen_qscilexerdiff.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerDiff__ int + +const ( + QsciLexerDiff__Default QsciLexerDiff__ = 0 + QsciLexerDiff__Comment QsciLexerDiff__ = 1 + QsciLexerDiff__Command QsciLexerDiff__ = 2 + QsciLexerDiff__Header QsciLexerDiff__ = 3 + QsciLexerDiff__Position QsciLexerDiff__ = 4 + QsciLexerDiff__LineRemoved QsciLexerDiff__ = 5 + QsciLexerDiff__LineAdded QsciLexerDiff__ = 6 + QsciLexerDiff__LineChanged QsciLexerDiff__ = 7 + QsciLexerDiff__AddingPatchAdded QsciLexerDiff__ = 8 + QsciLexerDiff__RemovingPatchAdded QsciLexerDiff__ = 9 + QsciLexerDiff__AddingPatchRemoved QsciLexerDiff__ = 10 + QsciLexerDiff__RemovingPatchRemoved QsciLexerDiff__ = 11 +) + +type QsciLexerDiff struct { + h *C.QsciLexerDiff + *QsciLexer +} + +func (this *QsciLexerDiff) cPointer() *C.QsciLexerDiff { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerDiff) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerDiff(h *C.QsciLexerDiff) *QsciLexerDiff { + if h == nil { + return nil + } + return &QsciLexerDiff{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerDiff(h unsafe.Pointer) *QsciLexerDiff { + return newQsciLexerDiff((*C.QsciLexerDiff)(h)) +} + +// NewQsciLexerDiff constructs a new QsciLexerDiff object. +func NewQsciLexerDiff() *QsciLexerDiff { + ret := C.QsciLexerDiff_new() + return newQsciLexerDiff(ret) +} + +// NewQsciLexerDiff2 constructs a new QsciLexerDiff object. +func NewQsciLexerDiff2(parent *qt6.QObject) *QsciLexerDiff { + ret := C.QsciLexerDiff_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerDiff(ret) +} + +func (this *QsciLexerDiff) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerDiff_MetaObject(this.h))) +} + +func (this *QsciLexerDiff) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerDiff_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerDiff_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerDiff_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerDiff) Language() string { + _ret := C.QsciLexerDiff_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerDiff) Lexer() string { + _ret := C.QsciLexerDiff_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerDiff) WordCharacters() string { + _ret := C.QsciLexerDiff_WordCharacters(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerDiff) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerDiff_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerDiff) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerDiff_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerDiff_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerDiff_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerDiff_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerDiff_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerDiff) Delete() { + C.QsciLexerDiff_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerDiff) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerDiff) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerdiff.h b/qt-restricted-extras/qscintilla6/gen_qscilexerdiff.h new file mode 100644 index 00000000..31c1600f --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerdiff.h @@ -0,0 +1,46 @@ +#ifndef GEN_QSCILEXERDIFF_H +#define GEN_QSCILEXERDIFF_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QMetaObject; +class QObject; +class QsciLexerDiff; +#else +typedef struct QColor QColor; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerDiff QsciLexerDiff; +#endif + +QsciLexerDiff* QsciLexerDiff_new(); +QsciLexerDiff* QsciLexerDiff_new2(QObject* parent); +QMetaObject* QsciLexerDiff_MetaObject(const QsciLexerDiff* self); +void* QsciLexerDiff_Metacast(QsciLexerDiff* self, const char* param1); +struct miqt_string QsciLexerDiff_Tr(const char* s); +const char* QsciLexerDiff_Language(const QsciLexerDiff* self); +const char* QsciLexerDiff_Lexer(const QsciLexerDiff* self); +const char* QsciLexerDiff_WordCharacters(const QsciLexerDiff* self); +QColor* QsciLexerDiff_DefaultColor(const QsciLexerDiff* self, int style); +struct miqt_string QsciLexerDiff_Description(const QsciLexerDiff* self, int style); +struct miqt_string QsciLexerDiff_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerDiff_Tr3(const char* s, const char* c, int n); +void QsciLexerDiff_Delete(QsciLexerDiff* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexeredifact.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexeredifact.cpp new file mode 100644 index 00000000..44ae32a1 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexeredifact.cpp @@ -0,0 +1,86 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexeredifact.h" +#include "_cgo_export.h" + +QsciLexerEDIFACT* QsciLexerEDIFACT_new() { + return new QsciLexerEDIFACT(); +} + +QsciLexerEDIFACT* QsciLexerEDIFACT_new2(QObject* parent) { + return new QsciLexerEDIFACT(parent); +} + +QMetaObject* QsciLexerEDIFACT_MetaObject(const QsciLexerEDIFACT* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerEDIFACT_Metacast(QsciLexerEDIFACT* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerEDIFACT_Tr(const char* s) { + QString _ret = QsciLexerEDIFACT::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerEDIFACT_Language(const QsciLexerEDIFACT* self) { + return (const char*) self->language(); +} + +const char* QsciLexerEDIFACT_Lexer(const QsciLexerEDIFACT* self) { + return (const char*) self->lexer(); +} + +QColor* QsciLexerEDIFACT_DefaultColor(const QsciLexerEDIFACT* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +struct miqt_string QsciLexerEDIFACT_Description(const QsciLexerEDIFACT* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerEDIFACT_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerEDIFACT::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerEDIFACT_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerEDIFACT::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerEDIFACT_Delete(QsciLexerEDIFACT* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexeredifact.go b/qt-restricted-extras/qscintilla6/gen_qscilexeredifact.go new file mode 100644 index 00000000..c2f12d65 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexeredifact.go @@ -0,0 +1,150 @@ +package qscintilla6 + +/* + +#include "gen_qscilexeredifact.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerEDIFACT__ int + +const ( + QsciLexerEDIFACT__Default QsciLexerEDIFACT__ = 0 + QsciLexerEDIFACT__SegmentStart QsciLexerEDIFACT__ = 1 + QsciLexerEDIFACT__SegmentEnd QsciLexerEDIFACT__ = 2 + QsciLexerEDIFACT__ElementSeparator QsciLexerEDIFACT__ = 3 + QsciLexerEDIFACT__CompositeSeparator QsciLexerEDIFACT__ = 4 + QsciLexerEDIFACT__ReleaseSeparator QsciLexerEDIFACT__ = 5 + QsciLexerEDIFACT__UNASegmentHeader QsciLexerEDIFACT__ = 6 + QsciLexerEDIFACT__UNHSegmentHeader QsciLexerEDIFACT__ = 7 + QsciLexerEDIFACT__BadSegment QsciLexerEDIFACT__ = 8 +) + +type QsciLexerEDIFACT struct { + h *C.QsciLexerEDIFACT + *QsciLexer +} + +func (this *QsciLexerEDIFACT) cPointer() *C.QsciLexerEDIFACT { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerEDIFACT) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerEDIFACT(h *C.QsciLexerEDIFACT) *QsciLexerEDIFACT { + if h == nil { + return nil + } + return &QsciLexerEDIFACT{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerEDIFACT(h unsafe.Pointer) *QsciLexerEDIFACT { + return newQsciLexerEDIFACT((*C.QsciLexerEDIFACT)(h)) +} + +// NewQsciLexerEDIFACT constructs a new QsciLexerEDIFACT object. +func NewQsciLexerEDIFACT() *QsciLexerEDIFACT { + ret := C.QsciLexerEDIFACT_new() + return newQsciLexerEDIFACT(ret) +} + +// NewQsciLexerEDIFACT2 constructs a new QsciLexerEDIFACT object. +func NewQsciLexerEDIFACT2(parent *qt6.QObject) *QsciLexerEDIFACT { + ret := C.QsciLexerEDIFACT_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerEDIFACT(ret) +} + +func (this *QsciLexerEDIFACT) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerEDIFACT_MetaObject(this.h))) +} + +func (this *QsciLexerEDIFACT) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerEDIFACT_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerEDIFACT_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerEDIFACT_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerEDIFACT) Language() string { + _ret := C.QsciLexerEDIFACT_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerEDIFACT) Lexer() string { + _ret := C.QsciLexerEDIFACT_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerEDIFACT) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerEDIFACT_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerEDIFACT) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerEDIFACT_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerEDIFACT_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerEDIFACT_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerEDIFACT_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerEDIFACT_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerEDIFACT) Delete() { + C.QsciLexerEDIFACT_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerEDIFACT) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerEDIFACT) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexeredifact.h b/qt-restricted-extras/qscintilla6/gen_qscilexeredifact.h new file mode 100644 index 00000000..162f8626 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexeredifact.h @@ -0,0 +1,45 @@ +#ifndef GEN_QSCILEXEREDIFACT_H +#define GEN_QSCILEXEREDIFACT_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QMetaObject; +class QObject; +class QsciLexerEDIFACT; +#else +typedef struct QColor QColor; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerEDIFACT QsciLexerEDIFACT; +#endif + +QsciLexerEDIFACT* QsciLexerEDIFACT_new(); +QsciLexerEDIFACT* QsciLexerEDIFACT_new2(QObject* parent); +QMetaObject* QsciLexerEDIFACT_MetaObject(const QsciLexerEDIFACT* self); +void* QsciLexerEDIFACT_Metacast(QsciLexerEDIFACT* self, const char* param1); +struct miqt_string QsciLexerEDIFACT_Tr(const char* s); +const char* QsciLexerEDIFACT_Language(const QsciLexerEDIFACT* self); +const char* QsciLexerEDIFACT_Lexer(const QsciLexerEDIFACT* self); +QColor* QsciLexerEDIFACT_DefaultColor(const QsciLexerEDIFACT* self, int style); +struct miqt_string QsciLexerEDIFACT_Description(const QsciLexerEDIFACT* self, int style); +struct miqt_string QsciLexerEDIFACT_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerEDIFACT_Tr3(const char* s, const char* c, int n); +void QsciLexerEDIFACT_Delete(QsciLexerEDIFACT* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerfortran.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexerfortran.cpp new file mode 100644 index 00000000..300c9ae0 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerfortran.cpp @@ -0,0 +1,74 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qscilexerfortran.h" +#include "_cgo_export.h" + +QsciLexerFortran* QsciLexerFortran_new() { + return new QsciLexerFortran(); +} + +QsciLexerFortran* QsciLexerFortran_new2(QObject* parent) { + return new QsciLexerFortran(parent); +} + +QMetaObject* QsciLexerFortran_MetaObject(const QsciLexerFortran* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerFortran_Metacast(QsciLexerFortran* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerFortran_Tr(const char* s) { + QString _ret = QsciLexerFortran::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerFortran_Language(const QsciLexerFortran* self) { + return (const char*) self->language(); +} + +const char* QsciLexerFortran_Lexer(const QsciLexerFortran* self) { + return (const char*) self->lexer(); +} + +const char* QsciLexerFortran_Keywords(const QsciLexerFortran* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerFortran_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerFortran::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerFortran_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerFortran::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerFortran_Delete(QsciLexerFortran* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerfortran.go b/qt-restricted-extras/qscintilla6/gen_qscilexerfortran.go new file mode 100644 index 00000000..4437f3d5 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerfortran.go @@ -0,0 +1,127 @@ +package qscintilla6 + +/* + +#include "gen_qscilexerfortran.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerFortran struct { + h *C.QsciLexerFortran + *QsciLexerFortran77 +} + +func (this *QsciLexerFortran) cPointer() *C.QsciLexerFortran { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerFortran) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerFortran(h *C.QsciLexerFortran) *QsciLexerFortran { + if h == nil { + return nil + } + return &QsciLexerFortran{h: h, QsciLexerFortran77: UnsafeNewQsciLexerFortran77(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerFortran(h unsafe.Pointer) *QsciLexerFortran { + return newQsciLexerFortran((*C.QsciLexerFortran)(h)) +} + +// NewQsciLexerFortran constructs a new QsciLexerFortran object. +func NewQsciLexerFortran() *QsciLexerFortran { + ret := C.QsciLexerFortran_new() + return newQsciLexerFortran(ret) +} + +// NewQsciLexerFortran2 constructs a new QsciLexerFortran object. +func NewQsciLexerFortran2(parent *qt6.QObject) *QsciLexerFortran { + ret := C.QsciLexerFortran_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerFortran(ret) +} + +func (this *QsciLexerFortran) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerFortran_MetaObject(this.h))) +} + +func (this *QsciLexerFortran) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerFortran_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerFortran_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerFortran_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerFortran) Language() string { + _ret := C.QsciLexerFortran_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerFortran) Lexer() string { + _ret := C.QsciLexerFortran_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerFortran) Keywords(set int) string { + _ret := C.QsciLexerFortran_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func QsciLexerFortran_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerFortran_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerFortran_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerFortran_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerFortran) Delete() { + C.QsciLexerFortran_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerFortran) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerFortran) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerfortran.h b/qt-restricted-extras/qscintilla6/gen_qscilexerfortran.h new file mode 100644 index 00000000..798b6fa5 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerfortran.h @@ -0,0 +1,42 @@ +#ifndef GEN_QSCILEXERFORTRAN_H +#define GEN_QSCILEXERFORTRAN_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QObject; +class QsciLexerFortran; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerFortran QsciLexerFortran; +#endif + +QsciLexerFortran* QsciLexerFortran_new(); +QsciLexerFortran* QsciLexerFortran_new2(QObject* parent); +QMetaObject* QsciLexerFortran_MetaObject(const QsciLexerFortran* self); +void* QsciLexerFortran_Metacast(QsciLexerFortran* self, const char* param1); +struct miqt_string QsciLexerFortran_Tr(const char* s); +const char* QsciLexerFortran_Language(const QsciLexerFortran* self); +const char* QsciLexerFortran_Lexer(const QsciLexerFortran* self); +const char* QsciLexerFortran_Keywords(const QsciLexerFortran* self, int set); +struct miqt_string QsciLexerFortran_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerFortran_Tr3(const char* s, const char* c, int n); +void QsciLexerFortran_Delete(QsciLexerFortran* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerfortran77.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexerfortran77.cpp new file mode 100644 index 00000000..8c980717 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerfortran77.cpp @@ -0,0 +1,119 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexerfortran77.h" +#include "_cgo_export.h" + +QsciLexerFortran77* QsciLexerFortran77_new() { + return new QsciLexerFortran77(); +} + +QsciLexerFortran77* QsciLexerFortran77_new2(QObject* parent) { + return new QsciLexerFortran77(parent); +} + +QMetaObject* QsciLexerFortran77_MetaObject(const QsciLexerFortran77* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerFortran77_Metacast(QsciLexerFortran77* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerFortran77_Tr(const char* s) { + QString _ret = QsciLexerFortran77::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerFortran77_Language(const QsciLexerFortran77* self) { + return (const char*) self->language(); +} + +const char* QsciLexerFortran77_Lexer(const QsciLexerFortran77* self) { + return (const char*) self->lexer(); +} + +int QsciLexerFortran77_BraceStyle(const QsciLexerFortran77* self) { + return self->braceStyle(); +} + +QColor* QsciLexerFortran77_DefaultColor(const QsciLexerFortran77* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +bool QsciLexerFortran77_DefaultEolFill(const QsciLexerFortran77* self, int style) { + return self->defaultEolFill(static_cast(style)); +} + +QFont* QsciLexerFortran77_DefaultFont(const QsciLexerFortran77* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerFortran77_DefaultPaper(const QsciLexerFortran77* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +const char* QsciLexerFortran77_Keywords(const QsciLexerFortran77* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerFortran77_Description(const QsciLexerFortran77* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerFortran77_RefreshProperties(QsciLexerFortran77* self) { + self->refreshProperties(); +} + +bool QsciLexerFortran77_FoldCompact(const QsciLexerFortran77* self) { + return self->foldCompact(); +} + +void QsciLexerFortran77_SetFoldCompact(QsciLexerFortran77* self, bool fold) { + self->setFoldCompact(fold); +} + +struct miqt_string QsciLexerFortran77_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerFortran77::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerFortran77_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerFortran77::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerFortran77_Delete(QsciLexerFortran77* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerfortran77.go b/qt-restricted-extras/qscintilla6/gen_qscilexerfortran77.go new file mode 100644 index 00000000..25a7055b --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerfortran77.go @@ -0,0 +1,195 @@ +package qscintilla6 + +/* + +#include "gen_qscilexerfortran77.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerFortran77__ int + +const ( + QsciLexerFortran77__Default QsciLexerFortran77__ = 0 + QsciLexerFortran77__Comment QsciLexerFortran77__ = 1 + QsciLexerFortran77__Number QsciLexerFortran77__ = 2 + QsciLexerFortran77__SingleQuotedString QsciLexerFortran77__ = 3 + QsciLexerFortran77__DoubleQuotedString QsciLexerFortran77__ = 4 + QsciLexerFortran77__UnclosedString QsciLexerFortran77__ = 5 + QsciLexerFortran77__Operator QsciLexerFortran77__ = 6 + QsciLexerFortran77__Identifier QsciLexerFortran77__ = 7 + QsciLexerFortran77__Keyword QsciLexerFortran77__ = 8 + QsciLexerFortran77__IntrinsicFunction QsciLexerFortran77__ = 9 + QsciLexerFortran77__ExtendedFunction QsciLexerFortran77__ = 10 + QsciLexerFortran77__PreProcessor QsciLexerFortran77__ = 11 + QsciLexerFortran77__DottedOperator QsciLexerFortran77__ = 12 + QsciLexerFortran77__Label QsciLexerFortran77__ = 13 + QsciLexerFortran77__Continuation QsciLexerFortran77__ = 14 +) + +type QsciLexerFortran77 struct { + h *C.QsciLexerFortran77 + *QsciLexer +} + +func (this *QsciLexerFortran77) cPointer() *C.QsciLexerFortran77 { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerFortran77) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerFortran77(h *C.QsciLexerFortran77) *QsciLexerFortran77 { + if h == nil { + return nil + } + return &QsciLexerFortran77{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerFortran77(h unsafe.Pointer) *QsciLexerFortran77 { + return newQsciLexerFortran77((*C.QsciLexerFortran77)(h)) +} + +// NewQsciLexerFortran77 constructs a new QsciLexerFortran77 object. +func NewQsciLexerFortran77() *QsciLexerFortran77 { + ret := C.QsciLexerFortran77_new() + return newQsciLexerFortran77(ret) +} + +// NewQsciLexerFortran772 constructs a new QsciLexerFortran77 object. +func NewQsciLexerFortran772(parent *qt6.QObject) *QsciLexerFortran77 { + ret := C.QsciLexerFortran77_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerFortran77(ret) +} + +func (this *QsciLexerFortran77) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerFortran77_MetaObject(this.h))) +} + +func (this *QsciLexerFortran77) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerFortran77_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerFortran77_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerFortran77_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerFortran77) Language() string { + _ret := C.QsciLexerFortran77_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerFortran77) Lexer() string { + _ret := C.QsciLexerFortran77_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerFortran77) BraceStyle() int { + return (int)(C.QsciLexerFortran77_BraceStyle(this.h)) +} + +func (this *QsciLexerFortran77) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerFortran77_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerFortran77) DefaultEolFill(style int) bool { + return (bool)(C.QsciLexerFortran77_DefaultEolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexerFortran77) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerFortran77_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerFortran77) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerFortran77_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerFortran77) Keywords(set int) string { + _ret := C.QsciLexerFortran77_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerFortran77) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerFortran77_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerFortran77) RefreshProperties() { + C.QsciLexerFortran77_RefreshProperties(this.h) +} + +func (this *QsciLexerFortran77) FoldCompact() bool { + return (bool)(C.QsciLexerFortran77_FoldCompact(this.h)) +} + +func (this *QsciLexerFortran77) SetFoldCompact(fold bool) { + C.QsciLexerFortran77_SetFoldCompact(this.h, (C.bool)(fold)) +} + +func QsciLexerFortran77_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerFortran77_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerFortran77_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerFortran77_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerFortran77) Delete() { + C.QsciLexerFortran77_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerFortran77) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerFortran77) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerfortran77.h b/qt-restricted-extras/qscintilla6/gen_qscilexerfortran77.h new file mode 100644 index 00000000..5f592d83 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerfortran77.h @@ -0,0 +1,55 @@ +#ifndef GEN_QSCILEXERFORTRAN77_H +#define GEN_QSCILEXERFORTRAN77_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerFortran77; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerFortran77 QsciLexerFortran77; +#endif + +QsciLexerFortran77* QsciLexerFortran77_new(); +QsciLexerFortran77* QsciLexerFortran77_new2(QObject* parent); +QMetaObject* QsciLexerFortran77_MetaObject(const QsciLexerFortran77* self); +void* QsciLexerFortran77_Metacast(QsciLexerFortran77* self, const char* param1); +struct miqt_string QsciLexerFortran77_Tr(const char* s); +const char* QsciLexerFortran77_Language(const QsciLexerFortran77* self); +const char* QsciLexerFortran77_Lexer(const QsciLexerFortran77* self); +int QsciLexerFortran77_BraceStyle(const QsciLexerFortran77* self); +QColor* QsciLexerFortran77_DefaultColor(const QsciLexerFortran77* self, int style); +bool QsciLexerFortran77_DefaultEolFill(const QsciLexerFortran77* self, int style); +QFont* QsciLexerFortran77_DefaultFont(const QsciLexerFortran77* self, int style); +QColor* QsciLexerFortran77_DefaultPaper(const QsciLexerFortran77* self, int style); +const char* QsciLexerFortran77_Keywords(const QsciLexerFortran77* self, int set); +struct miqt_string QsciLexerFortran77_Description(const QsciLexerFortran77* self, int style); +void QsciLexerFortran77_RefreshProperties(QsciLexerFortran77* self); +bool QsciLexerFortran77_FoldCompact(const QsciLexerFortran77* self); +void QsciLexerFortran77_SetFoldCompact(QsciLexerFortran77* self, bool fold); +struct miqt_string QsciLexerFortran77_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerFortran77_Tr3(const char* s, const char* c, int n); +void QsciLexerFortran77_Delete(QsciLexerFortran77* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerhtml.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexerhtml.cpp new file mode 100644 index 00000000..cf331b28 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerhtml.cpp @@ -0,0 +1,171 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexerhtml.h" +#include "_cgo_export.h" + +QsciLexerHTML* QsciLexerHTML_new() { + return new QsciLexerHTML(); +} + +QsciLexerHTML* QsciLexerHTML_new2(QObject* parent) { + return new QsciLexerHTML(parent); +} + +QMetaObject* QsciLexerHTML_MetaObject(const QsciLexerHTML* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerHTML_Metacast(QsciLexerHTML* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerHTML_Tr(const char* s) { + QString _ret = QsciLexerHTML::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerHTML_Language(const QsciLexerHTML* self) { + return (const char*) self->language(); +} + +const char* QsciLexerHTML_Lexer(const QsciLexerHTML* self) { + return (const char*) self->lexer(); +} + +const char* QsciLexerHTML_AutoCompletionFillups(const QsciLexerHTML* self) { + return (const char*) self->autoCompletionFillups(); +} + +const char* QsciLexerHTML_WordCharacters(const QsciLexerHTML* self) { + return (const char*) self->wordCharacters(); +} + +QColor* QsciLexerHTML_DefaultColor(const QsciLexerHTML* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +bool QsciLexerHTML_DefaultEolFill(const QsciLexerHTML* self, int style) { + return self->defaultEolFill(static_cast(style)); +} + +QFont* QsciLexerHTML_DefaultFont(const QsciLexerHTML* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerHTML_DefaultPaper(const QsciLexerHTML* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +const char* QsciLexerHTML_Keywords(const QsciLexerHTML* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerHTML_Description(const QsciLexerHTML* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerHTML_RefreshProperties(QsciLexerHTML* self) { + self->refreshProperties(); +} + +bool QsciLexerHTML_CaseSensitiveTags(const QsciLexerHTML* self) { + return self->caseSensitiveTags(); +} + +void QsciLexerHTML_SetDjangoTemplates(QsciLexerHTML* self, bool enabled) { + self->setDjangoTemplates(enabled); +} + +bool QsciLexerHTML_DjangoTemplates(const QsciLexerHTML* self) { + return self->djangoTemplates(); +} + +bool QsciLexerHTML_FoldCompact(const QsciLexerHTML* self) { + return self->foldCompact(); +} + +bool QsciLexerHTML_FoldPreprocessor(const QsciLexerHTML* self) { + return self->foldPreprocessor(); +} + +void QsciLexerHTML_SetFoldScriptComments(QsciLexerHTML* self, bool fold) { + self->setFoldScriptComments(fold); +} + +bool QsciLexerHTML_FoldScriptComments(const QsciLexerHTML* self) { + return self->foldScriptComments(); +} + +void QsciLexerHTML_SetFoldScriptHeredocs(QsciLexerHTML* self, bool fold) { + self->setFoldScriptHeredocs(fold); +} + +bool QsciLexerHTML_FoldScriptHeredocs(const QsciLexerHTML* self) { + return self->foldScriptHeredocs(); +} + +void QsciLexerHTML_SetMakoTemplates(QsciLexerHTML* self, bool enabled) { + self->setMakoTemplates(enabled); +} + +bool QsciLexerHTML_MakoTemplates(const QsciLexerHTML* self) { + return self->makoTemplates(); +} + +void QsciLexerHTML_SetFoldCompact(QsciLexerHTML* self, bool fold) { + self->setFoldCompact(fold); +} + +void QsciLexerHTML_SetFoldPreprocessor(QsciLexerHTML* self, bool fold) { + self->setFoldPreprocessor(fold); +} + +void QsciLexerHTML_SetCaseSensitiveTags(QsciLexerHTML* self, bool sens) { + self->setCaseSensitiveTags(sens); +} + +struct miqt_string QsciLexerHTML_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerHTML::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerHTML_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerHTML::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerHTML_Delete(QsciLexerHTML* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerhtml.go b/qt-restricted-extras/qscintilla6/gen_qscilexerhtml.go new file mode 100644 index 00000000..5236acbc --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerhtml.go @@ -0,0 +1,344 @@ +package qscintilla6 + +/* + +#include "gen_qscilexerhtml.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerHTML__ int + +const ( + QsciLexerHTML__Default QsciLexerHTML__ = 0 + QsciLexerHTML__Tag QsciLexerHTML__ = 1 + QsciLexerHTML__UnknownTag QsciLexerHTML__ = 2 + QsciLexerHTML__Attribute QsciLexerHTML__ = 3 + QsciLexerHTML__UnknownAttribute QsciLexerHTML__ = 4 + QsciLexerHTML__HTMLNumber QsciLexerHTML__ = 5 + QsciLexerHTML__HTMLDoubleQuotedString QsciLexerHTML__ = 6 + QsciLexerHTML__HTMLSingleQuotedString QsciLexerHTML__ = 7 + QsciLexerHTML__OtherInTag QsciLexerHTML__ = 8 + QsciLexerHTML__HTMLComment QsciLexerHTML__ = 9 + QsciLexerHTML__Entity QsciLexerHTML__ = 10 + QsciLexerHTML__XMLTagEnd QsciLexerHTML__ = 11 + QsciLexerHTML__XMLStart QsciLexerHTML__ = 12 + QsciLexerHTML__XMLEnd QsciLexerHTML__ = 13 + QsciLexerHTML__Script QsciLexerHTML__ = 14 + QsciLexerHTML__ASPAtStart QsciLexerHTML__ = 15 + QsciLexerHTML__ASPStart QsciLexerHTML__ = 16 + QsciLexerHTML__CDATA QsciLexerHTML__ = 17 + QsciLexerHTML__PHPStart QsciLexerHTML__ = 18 + QsciLexerHTML__HTMLValue QsciLexerHTML__ = 19 + QsciLexerHTML__ASPXCComment QsciLexerHTML__ = 20 + QsciLexerHTML__SGMLDefault QsciLexerHTML__ = 21 + QsciLexerHTML__SGMLCommand QsciLexerHTML__ = 22 + QsciLexerHTML__SGMLParameter QsciLexerHTML__ = 23 + QsciLexerHTML__SGMLDoubleQuotedString QsciLexerHTML__ = 24 + QsciLexerHTML__SGMLSingleQuotedString QsciLexerHTML__ = 25 + QsciLexerHTML__SGMLError QsciLexerHTML__ = 26 + QsciLexerHTML__SGMLSpecial QsciLexerHTML__ = 27 + QsciLexerHTML__SGMLEntity QsciLexerHTML__ = 28 + QsciLexerHTML__SGMLComment QsciLexerHTML__ = 29 + QsciLexerHTML__SGMLParameterComment QsciLexerHTML__ = 30 + QsciLexerHTML__SGMLBlockDefault QsciLexerHTML__ = 31 + QsciLexerHTML__JavaScriptStart QsciLexerHTML__ = 40 + QsciLexerHTML__JavaScriptDefault QsciLexerHTML__ = 41 + QsciLexerHTML__JavaScriptComment QsciLexerHTML__ = 42 + QsciLexerHTML__JavaScriptCommentLine QsciLexerHTML__ = 43 + QsciLexerHTML__JavaScriptCommentDoc QsciLexerHTML__ = 44 + QsciLexerHTML__JavaScriptNumber QsciLexerHTML__ = 45 + QsciLexerHTML__JavaScriptWord QsciLexerHTML__ = 46 + QsciLexerHTML__JavaScriptKeyword QsciLexerHTML__ = 47 + QsciLexerHTML__JavaScriptDoubleQuotedString QsciLexerHTML__ = 48 + QsciLexerHTML__JavaScriptSingleQuotedString QsciLexerHTML__ = 49 + QsciLexerHTML__JavaScriptSymbol QsciLexerHTML__ = 50 + QsciLexerHTML__JavaScriptUnclosedString QsciLexerHTML__ = 51 + QsciLexerHTML__JavaScriptRegex QsciLexerHTML__ = 52 + QsciLexerHTML__ASPJavaScriptStart QsciLexerHTML__ = 55 + QsciLexerHTML__ASPJavaScriptDefault QsciLexerHTML__ = 56 + QsciLexerHTML__ASPJavaScriptComment QsciLexerHTML__ = 57 + QsciLexerHTML__ASPJavaScriptCommentLine QsciLexerHTML__ = 58 + QsciLexerHTML__ASPJavaScriptCommentDoc QsciLexerHTML__ = 59 + QsciLexerHTML__ASPJavaScriptNumber QsciLexerHTML__ = 60 + QsciLexerHTML__ASPJavaScriptWord QsciLexerHTML__ = 61 + QsciLexerHTML__ASPJavaScriptKeyword QsciLexerHTML__ = 62 + QsciLexerHTML__ASPJavaScriptDoubleQuotedString QsciLexerHTML__ = 63 + QsciLexerHTML__ASPJavaScriptSingleQuotedString QsciLexerHTML__ = 64 + QsciLexerHTML__ASPJavaScriptSymbol QsciLexerHTML__ = 65 + QsciLexerHTML__ASPJavaScriptUnclosedString QsciLexerHTML__ = 66 + QsciLexerHTML__ASPJavaScriptRegex QsciLexerHTML__ = 67 + QsciLexerHTML__VBScriptStart QsciLexerHTML__ = 70 + QsciLexerHTML__VBScriptDefault QsciLexerHTML__ = 71 + QsciLexerHTML__VBScriptComment QsciLexerHTML__ = 72 + QsciLexerHTML__VBScriptNumber QsciLexerHTML__ = 73 + QsciLexerHTML__VBScriptKeyword QsciLexerHTML__ = 74 + QsciLexerHTML__VBScriptString QsciLexerHTML__ = 75 + QsciLexerHTML__VBScriptIdentifier QsciLexerHTML__ = 76 + QsciLexerHTML__VBScriptUnclosedString QsciLexerHTML__ = 77 + QsciLexerHTML__ASPVBScriptStart QsciLexerHTML__ = 80 + QsciLexerHTML__ASPVBScriptDefault QsciLexerHTML__ = 81 + QsciLexerHTML__ASPVBScriptComment QsciLexerHTML__ = 82 + QsciLexerHTML__ASPVBScriptNumber QsciLexerHTML__ = 83 + QsciLexerHTML__ASPVBScriptKeyword QsciLexerHTML__ = 84 + QsciLexerHTML__ASPVBScriptString QsciLexerHTML__ = 85 + QsciLexerHTML__ASPVBScriptIdentifier QsciLexerHTML__ = 86 + QsciLexerHTML__ASPVBScriptUnclosedString QsciLexerHTML__ = 87 + QsciLexerHTML__PythonStart QsciLexerHTML__ = 90 + QsciLexerHTML__PythonDefault QsciLexerHTML__ = 91 + QsciLexerHTML__PythonComment QsciLexerHTML__ = 92 + QsciLexerHTML__PythonNumber QsciLexerHTML__ = 93 + QsciLexerHTML__PythonDoubleQuotedString QsciLexerHTML__ = 94 + QsciLexerHTML__PythonSingleQuotedString QsciLexerHTML__ = 95 + QsciLexerHTML__PythonKeyword QsciLexerHTML__ = 96 + QsciLexerHTML__PythonTripleSingleQuotedString QsciLexerHTML__ = 97 + QsciLexerHTML__PythonTripleDoubleQuotedString QsciLexerHTML__ = 98 + QsciLexerHTML__PythonClassName QsciLexerHTML__ = 99 + QsciLexerHTML__PythonFunctionMethodName QsciLexerHTML__ = 100 + QsciLexerHTML__PythonOperator QsciLexerHTML__ = 101 + QsciLexerHTML__PythonIdentifier QsciLexerHTML__ = 102 + QsciLexerHTML__ASPPythonStart QsciLexerHTML__ = 105 + QsciLexerHTML__ASPPythonDefault QsciLexerHTML__ = 106 + QsciLexerHTML__ASPPythonComment QsciLexerHTML__ = 107 + QsciLexerHTML__ASPPythonNumber QsciLexerHTML__ = 108 + QsciLexerHTML__ASPPythonDoubleQuotedString QsciLexerHTML__ = 109 + QsciLexerHTML__ASPPythonSingleQuotedString QsciLexerHTML__ = 110 + QsciLexerHTML__ASPPythonKeyword QsciLexerHTML__ = 111 + QsciLexerHTML__ASPPythonTripleSingleQuotedString QsciLexerHTML__ = 112 + QsciLexerHTML__ASPPythonTripleDoubleQuotedString QsciLexerHTML__ = 113 + QsciLexerHTML__ASPPythonClassName QsciLexerHTML__ = 114 + QsciLexerHTML__ASPPythonFunctionMethodName QsciLexerHTML__ = 115 + QsciLexerHTML__ASPPythonOperator QsciLexerHTML__ = 116 + QsciLexerHTML__ASPPythonIdentifier QsciLexerHTML__ = 117 + QsciLexerHTML__PHPDefault QsciLexerHTML__ = 118 + QsciLexerHTML__PHPDoubleQuotedString QsciLexerHTML__ = 119 + QsciLexerHTML__PHPSingleQuotedString QsciLexerHTML__ = 120 + QsciLexerHTML__PHPKeyword QsciLexerHTML__ = 121 + QsciLexerHTML__PHPNumber QsciLexerHTML__ = 122 + QsciLexerHTML__PHPVariable QsciLexerHTML__ = 123 + QsciLexerHTML__PHPComment QsciLexerHTML__ = 124 + QsciLexerHTML__PHPCommentLine QsciLexerHTML__ = 125 + QsciLexerHTML__PHPDoubleQuotedVariable QsciLexerHTML__ = 126 + QsciLexerHTML__PHPOperator QsciLexerHTML__ = 127 +) + +type QsciLexerHTML struct { + h *C.QsciLexerHTML + *QsciLexer +} + +func (this *QsciLexerHTML) cPointer() *C.QsciLexerHTML { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerHTML) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerHTML(h *C.QsciLexerHTML) *QsciLexerHTML { + if h == nil { + return nil + } + return &QsciLexerHTML{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerHTML(h unsafe.Pointer) *QsciLexerHTML { + return newQsciLexerHTML((*C.QsciLexerHTML)(h)) +} + +// NewQsciLexerHTML constructs a new QsciLexerHTML object. +func NewQsciLexerHTML() *QsciLexerHTML { + ret := C.QsciLexerHTML_new() + return newQsciLexerHTML(ret) +} + +// NewQsciLexerHTML2 constructs a new QsciLexerHTML object. +func NewQsciLexerHTML2(parent *qt6.QObject) *QsciLexerHTML { + ret := C.QsciLexerHTML_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerHTML(ret) +} + +func (this *QsciLexerHTML) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerHTML_MetaObject(this.h))) +} + +func (this *QsciLexerHTML) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerHTML_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerHTML_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerHTML_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerHTML) Language() string { + _ret := C.QsciLexerHTML_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerHTML) Lexer() string { + _ret := C.QsciLexerHTML_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerHTML) AutoCompletionFillups() string { + _ret := C.QsciLexerHTML_AutoCompletionFillups(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerHTML) WordCharacters() string { + _ret := C.QsciLexerHTML_WordCharacters(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerHTML) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerHTML_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerHTML) DefaultEolFill(style int) bool { + return (bool)(C.QsciLexerHTML_DefaultEolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexerHTML) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerHTML_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerHTML) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerHTML_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerHTML) Keywords(set int) string { + _ret := C.QsciLexerHTML_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerHTML) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerHTML_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerHTML) RefreshProperties() { + C.QsciLexerHTML_RefreshProperties(this.h) +} + +func (this *QsciLexerHTML) CaseSensitiveTags() bool { + return (bool)(C.QsciLexerHTML_CaseSensitiveTags(this.h)) +} + +func (this *QsciLexerHTML) SetDjangoTemplates(enabled bool) { + C.QsciLexerHTML_SetDjangoTemplates(this.h, (C.bool)(enabled)) +} + +func (this *QsciLexerHTML) DjangoTemplates() bool { + return (bool)(C.QsciLexerHTML_DjangoTemplates(this.h)) +} + +func (this *QsciLexerHTML) FoldCompact() bool { + return (bool)(C.QsciLexerHTML_FoldCompact(this.h)) +} + +func (this *QsciLexerHTML) FoldPreprocessor() bool { + return (bool)(C.QsciLexerHTML_FoldPreprocessor(this.h)) +} + +func (this *QsciLexerHTML) SetFoldScriptComments(fold bool) { + C.QsciLexerHTML_SetFoldScriptComments(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerHTML) FoldScriptComments() bool { + return (bool)(C.QsciLexerHTML_FoldScriptComments(this.h)) +} + +func (this *QsciLexerHTML) SetFoldScriptHeredocs(fold bool) { + C.QsciLexerHTML_SetFoldScriptHeredocs(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerHTML) FoldScriptHeredocs() bool { + return (bool)(C.QsciLexerHTML_FoldScriptHeredocs(this.h)) +} + +func (this *QsciLexerHTML) SetMakoTemplates(enabled bool) { + C.QsciLexerHTML_SetMakoTemplates(this.h, (C.bool)(enabled)) +} + +func (this *QsciLexerHTML) MakoTemplates() bool { + return (bool)(C.QsciLexerHTML_MakoTemplates(this.h)) +} + +func (this *QsciLexerHTML) SetFoldCompact(fold bool) { + C.QsciLexerHTML_SetFoldCompact(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerHTML) SetFoldPreprocessor(fold bool) { + C.QsciLexerHTML_SetFoldPreprocessor(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerHTML) SetCaseSensitiveTags(sens bool) { + C.QsciLexerHTML_SetCaseSensitiveTags(this.h, (C.bool)(sens)) +} + +func QsciLexerHTML_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerHTML_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerHTML_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerHTML_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerHTML) Delete() { + C.QsciLexerHTML_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerHTML) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerHTML) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerhtml.h b/qt-restricted-extras/qscintilla6/gen_qscilexerhtml.h new file mode 100644 index 00000000..a6566e12 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerhtml.h @@ -0,0 +1,68 @@ +#ifndef GEN_QSCILEXERHTML_H +#define GEN_QSCILEXERHTML_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerHTML; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerHTML QsciLexerHTML; +#endif + +QsciLexerHTML* QsciLexerHTML_new(); +QsciLexerHTML* QsciLexerHTML_new2(QObject* parent); +QMetaObject* QsciLexerHTML_MetaObject(const QsciLexerHTML* self); +void* QsciLexerHTML_Metacast(QsciLexerHTML* self, const char* param1); +struct miqt_string QsciLexerHTML_Tr(const char* s); +const char* QsciLexerHTML_Language(const QsciLexerHTML* self); +const char* QsciLexerHTML_Lexer(const QsciLexerHTML* self); +const char* QsciLexerHTML_AutoCompletionFillups(const QsciLexerHTML* self); +const char* QsciLexerHTML_WordCharacters(const QsciLexerHTML* self); +QColor* QsciLexerHTML_DefaultColor(const QsciLexerHTML* self, int style); +bool QsciLexerHTML_DefaultEolFill(const QsciLexerHTML* self, int style); +QFont* QsciLexerHTML_DefaultFont(const QsciLexerHTML* self, int style); +QColor* QsciLexerHTML_DefaultPaper(const QsciLexerHTML* self, int style); +const char* QsciLexerHTML_Keywords(const QsciLexerHTML* self, int set); +struct miqt_string QsciLexerHTML_Description(const QsciLexerHTML* self, int style); +void QsciLexerHTML_RefreshProperties(QsciLexerHTML* self); +bool QsciLexerHTML_CaseSensitiveTags(const QsciLexerHTML* self); +void QsciLexerHTML_SetDjangoTemplates(QsciLexerHTML* self, bool enabled); +bool QsciLexerHTML_DjangoTemplates(const QsciLexerHTML* self); +bool QsciLexerHTML_FoldCompact(const QsciLexerHTML* self); +bool QsciLexerHTML_FoldPreprocessor(const QsciLexerHTML* self); +void QsciLexerHTML_SetFoldScriptComments(QsciLexerHTML* self, bool fold); +bool QsciLexerHTML_FoldScriptComments(const QsciLexerHTML* self); +void QsciLexerHTML_SetFoldScriptHeredocs(QsciLexerHTML* self, bool fold); +bool QsciLexerHTML_FoldScriptHeredocs(const QsciLexerHTML* self); +void QsciLexerHTML_SetMakoTemplates(QsciLexerHTML* self, bool enabled); +bool QsciLexerHTML_MakoTemplates(const QsciLexerHTML* self); +void QsciLexerHTML_SetFoldCompact(QsciLexerHTML* self, bool fold); +void QsciLexerHTML_SetFoldPreprocessor(QsciLexerHTML* self, bool fold); +void QsciLexerHTML_SetCaseSensitiveTags(QsciLexerHTML* self, bool sens); +struct miqt_string QsciLexerHTML_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerHTML_Tr3(const char* s, const char* c, int n); +void QsciLexerHTML_Delete(QsciLexerHTML* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexeridl.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexeridl.cpp new file mode 100644 index 00000000..a43b2704 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexeridl.cpp @@ -0,0 +1,86 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexeridl.h" +#include "_cgo_export.h" + +QsciLexerIDL* QsciLexerIDL_new() { + return new QsciLexerIDL(); +} + +QsciLexerIDL* QsciLexerIDL_new2(QObject* parent) { + return new QsciLexerIDL(parent); +} + +QMetaObject* QsciLexerIDL_MetaObject(const QsciLexerIDL* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerIDL_Metacast(QsciLexerIDL* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerIDL_Tr(const char* s) { + QString _ret = QsciLexerIDL::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerIDL_Language(const QsciLexerIDL* self) { + return (const char*) self->language(); +} + +QColor* QsciLexerIDL_DefaultColor(const QsciLexerIDL* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +const char* QsciLexerIDL_Keywords(const QsciLexerIDL* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerIDL_Description(const QsciLexerIDL* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerIDL_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerIDL::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerIDL_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerIDL::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerIDL_Delete(QsciLexerIDL* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexeridl.go b/qt-restricted-extras/qscintilla6/gen_qscilexeridl.go new file mode 100644 index 00000000..75e10917 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexeridl.go @@ -0,0 +1,136 @@ +package qscintilla6 + +/* + +#include "gen_qscilexeridl.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerIDL struct { + h *C.QsciLexerIDL + *QsciLexerCPP +} + +func (this *QsciLexerIDL) cPointer() *C.QsciLexerIDL { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerIDL) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerIDL(h *C.QsciLexerIDL) *QsciLexerIDL { + if h == nil { + return nil + } + return &QsciLexerIDL{h: h, QsciLexerCPP: UnsafeNewQsciLexerCPP(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerIDL(h unsafe.Pointer) *QsciLexerIDL { + return newQsciLexerIDL((*C.QsciLexerIDL)(h)) +} + +// NewQsciLexerIDL constructs a new QsciLexerIDL object. +func NewQsciLexerIDL() *QsciLexerIDL { + ret := C.QsciLexerIDL_new() + return newQsciLexerIDL(ret) +} + +// NewQsciLexerIDL2 constructs a new QsciLexerIDL object. +func NewQsciLexerIDL2(parent *qt6.QObject) *QsciLexerIDL { + ret := C.QsciLexerIDL_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerIDL(ret) +} + +func (this *QsciLexerIDL) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerIDL_MetaObject(this.h))) +} + +func (this *QsciLexerIDL) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerIDL_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerIDL_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerIDL_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerIDL) Language() string { + _ret := C.QsciLexerIDL_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerIDL) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerIDL_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerIDL) Keywords(set int) string { + _ret := C.QsciLexerIDL_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerIDL) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerIDL_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerIDL_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerIDL_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerIDL_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerIDL_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerIDL) Delete() { + C.QsciLexerIDL_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerIDL) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerIDL) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexeridl.h b/qt-restricted-extras/qscintilla6/gen_qscilexeridl.h new file mode 100644 index 00000000..b27a7344 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexeridl.h @@ -0,0 +1,45 @@ +#ifndef GEN_QSCILEXERIDL_H +#define GEN_QSCILEXERIDL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QMetaObject; +class QObject; +class QsciLexerIDL; +#else +typedef struct QColor QColor; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerIDL QsciLexerIDL; +#endif + +QsciLexerIDL* QsciLexerIDL_new(); +QsciLexerIDL* QsciLexerIDL_new2(QObject* parent); +QMetaObject* QsciLexerIDL_MetaObject(const QsciLexerIDL* self); +void* QsciLexerIDL_Metacast(QsciLexerIDL* self, const char* param1); +struct miqt_string QsciLexerIDL_Tr(const char* s); +const char* QsciLexerIDL_Language(const QsciLexerIDL* self); +QColor* QsciLexerIDL_DefaultColor(const QsciLexerIDL* self, int style); +const char* QsciLexerIDL_Keywords(const QsciLexerIDL* self, int set); +struct miqt_string QsciLexerIDL_Description(const QsciLexerIDL* self, int style); +struct miqt_string QsciLexerIDL_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerIDL_Tr3(const char* s, const char* c, int n); +void QsciLexerIDL_Delete(QsciLexerIDL* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerjava.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexerjava.cpp new file mode 100644 index 00000000..77a75695 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerjava.cpp @@ -0,0 +1,70 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qscilexerjava.h" +#include "_cgo_export.h" + +QsciLexerJava* QsciLexerJava_new() { + return new QsciLexerJava(); +} + +QsciLexerJava* QsciLexerJava_new2(QObject* parent) { + return new QsciLexerJava(parent); +} + +QMetaObject* QsciLexerJava_MetaObject(const QsciLexerJava* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerJava_Metacast(QsciLexerJava* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerJava_Tr(const char* s) { + QString _ret = QsciLexerJava::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerJava_Language(const QsciLexerJava* self) { + return (const char*) self->language(); +} + +const char* QsciLexerJava_Keywords(const QsciLexerJava* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerJava_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerJava::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerJava_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerJava::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerJava_Delete(QsciLexerJava* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerjava.go b/qt-restricted-extras/qscintilla6/gen_qscilexerjava.go new file mode 100644 index 00000000..fe753e4d --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerjava.go @@ -0,0 +1,122 @@ +package qscintilla6 + +/* + +#include "gen_qscilexerjava.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerJava struct { + h *C.QsciLexerJava + *QsciLexerCPP +} + +func (this *QsciLexerJava) cPointer() *C.QsciLexerJava { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerJava) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerJava(h *C.QsciLexerJava) *QsciLexerJava { + if h == nil { + return nil + } + return &QsciLexerJava{h: h, QsciLexerCPP: UnsafeNewQsciLexerCPP(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerJava(h unsafe.Pointer) *QsciLexerJava { + return newQsciLexerJava((*C.QsciLexerJava)(h)) +} + +// NewQsciLexerJava constructs a new QsciLexerJava object. +func NewQsciLexerJava() *QsciLexerJava { + ret := C.QsciLexerJava_new() + return newQsciLexerJava(ret) +} + +// NewQsciLexerJava2 constructs a new QsciLexerJava object. +func NewQsciLexerJava2(parent *qt6.QObject) *QsciLexerJava { + ret := C.QsciLexerJava_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerJava(ret) +} + +func (this *QsciLexerJava) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerJava_MetaObject(this.h))) +} + +func (this *QsciLexerJava) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerJava_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerJava_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerJava_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerJava) Language() string { + _ret := C.QsciLexerJava_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerJava) Keywords(set int) string { + _ret := C.QsciLexerJava_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func QsciLexerJava_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerJava_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerJava_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerJava_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerJava) Delete() { + C.QsciLexerJava_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerJava) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerJava) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerjava.h b/qt-restricted-extras/qscintilla6/gen_qscilexerjava.h new file mode 100644 index 00000000..e63fb941 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerjava.h @@ -0,0 +1,41 @@ +#ifndef GEN_QSCILEXERJAVA_H +#define GEN_QSCILEXERJAVA_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QObject; +class QsciLexerJava; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerJava QsciLexerJava; +#endif + +QsciLexerJava* QsciLexerJava_new(); +QsciLexerJava* QsciLexerJava_new2(QObject* parent); +QMetaObject* QsciLexerJava_MetaObject(const QsciLexerJava* self); +void* QsciLexerJava_Metacast(QsciLexerJava* self, const char* param1); +struct miqt_string QsciLexerJava_Tr(const char* s); +const char* QsciLexerJava_Language(const QsciLexerJava* self); +const char* QsciLexerJava_Keywords(const QsciLexerJava* self, int set); +struct miqt_string QsciLexerJava_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerJava_Tr3(const char* s, const char* c, int n); +void QsciLexerJava_Delete(QsciLexerJava* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerjavascript.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexerjavascript.cpp new file mode 100644 index 00000000..0d838ae3 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerjavascript.cpp @@ -0,0 +1,99 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexerjavascript.h" +#include "_cgo_export.h" + +QsciLexerJavaScript* QsciLexerJavaScript_new() { + return new QsciLexerJavaScript(); +} + +QsciLexerJavaScript* QsciLexerJavaScript_new2(QObject* parent) { + return new QsciLexerJavaScript(parent); +} + +QMetaObject* QsciLexerJavaScript_MetaObject(const QsciLexerJavaScript* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerJavaScript_Metacast(QsciLexerJavaScript* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerJavaScript_Tr(const char* s) { + QString _ret = QsciLexerJavaScript::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerJavaScript_Language(const QsciLexerJavaScript* self) { + return (const char*) self->language(); +} + +QColor* QsciLexerJavaScript_DefaultColor(const QsciLexerJavaScript* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +bool QsciLexerJavaScript_DefaultEolFill(const QsciLexerJavaScript* self, int style) { + return self->defaultEolFill(static_cast(style)); +} + +QFont* QsciLexerJavaScript_DefaultFont(const QsciLexerJavaScript* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerJavaScript_DefaultPaper(const QsciLexerJavaScript* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +const char* QsciLexerJavaScript_Keywords(const QsciLexerJavaScript* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerJavaScript_Description(const QsciLexerJavaScript* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerJavaScript_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerJavaScript::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerJavaScript_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerJavaScript::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerJavaScript_Delete(QsciLexerJavaScript* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerjavascript.go b/qt-restricted-extras/qscintilla6/gen_qscilexerjavascript.go new file mode 100644 index 00000000..d6d1fe89 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerjavascript.go @@ -0,0 +1,154 @@ +package qscintilla6 + +/* + +#include "gen_qscilexerjavascript.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerJavaScript struct { + h *C.QsciLexerJavaScript + *QsciLexerCPP +} + +func (this *QsciLexerJavaScript) cPointer() *C.QsciLexerJavaScript { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerJavaScript) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerJavaScript(h *C.QsciLexerJavaScript) *QsciLexerJavaScript { + if h == nil { + return nil + } + return &QsciLexerJavaScript{h: h, QsciLexerCPP: UnsafeNewQsciLexerCPP(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerJavaScript(h unsafe.Pointer) *QsciLexerJavaScript { + return newQsciLexerJavaScript((*C.QsciLexerJavaScript)(h)) +} + +// NewQsciLexerJavaScript constructs a new QsciLexerJavaScript object. +func NewQsciLexerJavaScript() *QsciLexerJavaScript { + ret := C.QsciLexerJavaScript_new() + return newQsciLexerJavaScript(ret) +} + +// NewQsciLexerJavaScript2 constructs a new QsciLexerJavaScript object. +func NewQsciLexerJavaScript2(parent *qt6.QObject) *QsciLexerJavaScript { + ret := C.QsciLexerJavaScript_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerJavaScript(ret) +} + +func (this *QsciLexerJavaScript) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerJavaScript_MetaObject(this.h))) +} + +func (this *QsciLexerJavaScript) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerJavaScript_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerJavaScript_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerJavaScript_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerJavaScript) Language() string { + _ret := C.QsciLexerJavaScript_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerJavaScript) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerJavaScript_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerJavaScript) DefaultEolFill(style int) bool { + return (bool)(C.QsciLexerJavaScript_DefaultEolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexerJavaScript) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerJavaScript_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerJavaScript) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerJavaScript_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerJavaScript) Keywords(set int) string { + _ret := C.QsciLexerJavaScript_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerJavaScript) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerJavaScript_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerJavaScript_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerJavaScript_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerJavaScript_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerJavaScript_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerJavaScript) Delete() { + C.QsciLexerJavaScript_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerJavaScript) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerJavaScript) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerjavascript.h b/qt-restricted-extras/qscintilla6/gen_qscilexerjavascript.h new file mode 100644 index 00000000..a86ddc9c --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerjavascript.h @@ -0,0 +1,50 @@ +#ifndef GEN_QSCILEXERJAVASCRIPT_H +#define GEN_QSCILEXERJAVASCRIPT_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerJavaScript; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerJavaScript QsciLexerJavaScript; +#endif + +QsciLexerJavaScript* QsciLexerJavaScript_new(); +QsciLexerJavaScript* QsciLexerJavaScript_new2(QObject* parent); +QMetaObject* QsciLexerJavaScript_MetaObject(const QsciLexerJavaScript* self); +void* QsciLexerJavaScript_Metacast(QsciLexerJavaScript* self, const char* param1); +struct miqt_string QsciLexerJavaScript_Tr(const char* s); +const char* QsciLexerJavaScript_Language(const QsciLexerJavaScript* self); +QColor* QsciLexerJavaScript_DefaultColor(const QsciLexerJavaScript* self, int style); +bool QsciLexerJavaScript_DefaultEolFill(const QsciLexerJavaScript* self, int style); +QFont* QsciLexerJavaScript_DefaultFont(const QsciLexerJavaScript* self, int style); +QColor* QsciLexerJavaScript_DefaultPaper(const QsciLexerJavaScript* self, int style); +const char* QsciLexerJavaScript_Keywords(const QsciLexerJavaScript* self, int set); +struct miqt_string QsciLexerJavaScript_Description(const QsciLexerJavaScript* self, int style); +struct miqt_string QsciLexerJavaScript_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerJavaScript_Tr3(const char* s, const char* c, int n); +void QsciLexerJavaScript_Delete(QsciLexerJavaScript* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerjson.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexerjson.cpp new file mode 100644 index 00000000..3992ae57 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerjson.cpp @@ -0,0 +1,131 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexerjson.h" +#include "_cgo_export.h" + +QsciLexerJSON* QsciLexerJSON_new() { + return new QsciLexerJSON(); +} + +QsciLexerJSON* QsciLexerJSON_new2(QObject* parent) { + return new QsciLexerJSON(parent); +} + +QMetaObject* QsciLexerJSON_MetaObject(const QsciLexerJSON* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerJSON_Metacast(QsciLexerJSON* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerJSON_Tr(const char* s) { + QString _ret = QsciLexerJSON::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerJSON_Language(const QsciLexerJSON* self) { + return (const char*) self->language(); +} + +const char* QsciLexerJSON_Lexer(const QsciLexerJSON* self) { + return (const char*) self->lexer(); +} + +QColor* QsciLexerJSON_DefaultColor(const QsciLexerJSON* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +bool QsciLexerJSON_DefaultEolFill(const QsciLexerJSON* self, int style) { + return self->defaultEolFill(static_cast(style)); +} + +QFont* QsciLexerJSON_DefaultFont(const QsciLexerJSON* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerJSON_DefaultPaper(const QsciLexerJSON* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +const char* QsciLexerJSON_Keywords(const QsciLexerJSON* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerJSON_Description(const QsciLexerJSON* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerJSON_RefreshProperties(QsciLexerJSON* self) { + self->refreshProperties(); +} + +void QsciLexerJSON_SetHighlightComments(QsciLexerJSON* self, bool highlight) { + self->setHighlightComments(highlight); +} + +bool QsciLexerJSON_HighlightComments(const QsciLexerJSON* self) { + return self->highlightComments(); +} + +void QsciLexerJSON_SetHighlightEscapeSequences(QsciLexerJSON* self, bool highlight) { + self->setHighlightEscapeSequences(highlight); +} + +bool QsciLexerJSON_HighlightEscapeSequences(const QsciLexerJSON* self) { + return self->highlightEscapeSequences(); +} + +void QsciLexerJSON_SetFoldCompact(QsciLexerJSON* self, bool fold) { + self->setFoldCompact(fold); +} + +bool QsciLexerJSON_FoldCompact(const QsciLexerJSON* self) { + return self->foldCompact(); +} + +struct miqt_string QsciLexerJSON_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerJSON::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerJSON_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerJSON::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerJSON_Delete(QsciLexerJSON* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerjson.go b/qt-restricted-extras/qscintilla6/gen_qscilexerjson.go new file mode 100644 index 00000000..7815d13e --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerjson.go @@ -0,0 +1,206 @@ +package qscintilla6 + +/* + +#include "gen_qscilexerjson.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerJSON__ int + +const ( + QsciLexerJSON__Default QsciLexerJSON__ = 0 + QsciLexerJSON__Number QsciLexerJSON__ = 1 + QsciLexerJSON__String QsciLexerJSON__ = 2 + QsciLexerJSON__UnclosedString QsciLexerJSON__ = 3 + QsciLexerJSON__Property QsciLexerJSON__ = 4 + QsciLexerJSON__EscapeSequence QsciLexerJSON__ = 5 + QsciLexerJSON__CommentLine QsciLexerJSON__ = 6 + QsciLexerJSON__CommentBlock QsciLexerJSON__ = 7 + QsciLexerJSON__Operator QsciLexerJSON__ = 8 + QsciLexerJSON__IRI QsciLexerJSON__ = 9 + QsciLexerJSON__IRICompact QsciLexerJSON__ = 10 + QsciLexerJSON__Keyword QsciLexerJSON__ = 11 + QsciLexerJSON__KeywordLD QsciLexerJSON__ = 12 + QsciLexerJSON__Error QsciLexerJSON__ = 13 +) + +type QsciLexerJSON struct { + h *C.QsciLexerJSON + *QsciLexer +} + +func (this *QsciLexerJSON) cPointer() *C.QsciLexerJSON { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerJSON) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerJSON(h *C.QsciLexerJSON) *QsciLexerJSON { + if h == nil { + return nil + } + return &QsciLexerJSON{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerJSON(h unsafe.Pointer) *QsciLexerJSON { + return newQsciLexerJSON((*C.QsciLexerJSON)(h)) +} + +// NewQsciLexerJSON constructs a new QsciLexerJSON object. +func NewQsciLexerJSON() *QsciLexerJSON { + ret := C.QsciLexerJSON_new() + return newQsciLexerJSON(ret) +} + +// NewQsciLexerJSON2 constructs a new QsciLexerJSON object. +func NewQsciLexerJSON2(parent *qt6.QObject) *QsciLexerJSON { + ret := C.QsciLexerJSON_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerJSON(ret) +} + +func (this *QsciLexerJSON) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerJSON_MetaObject(this.h))) +} + +func (this *QsciLexerJSON) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerJSON_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerJSON_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerJSON_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerJSON) Language() string { + _ret := C.QsciLexerJSON_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerJSON) Lexer() string { + _ret := C.QsciLexerJSON_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerJSON) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerJSON_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerJSON) DefaultEolFill(style int) bool { + return (bool)(C.QsciLexerJSON_DefaultEolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexerJSON) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerJSON_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerJSON) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerJSON_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerJSON) Keywords(set int) string { + _ret := C.QsciLexerJSON_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerJSON) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerJSON_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerJSON) RefreshProperties() { + C.QsciLexerJSON_RefreshProperties(this.h) +} + +func (this *QsciLexerJSON) SetHighlightComments(highlight bool) { + C.QsciLexerJSON_SetHighlightComments(this.h, (C.bool)(highlight)) +} + +func (this *QsciLexerJSON) HighlightComments() bool { + return (bool)(C.QsciLexerJSON_HighlightComments(this.h)) +} + +func (this *QsciLexerJSON) SetHighlightEscapeSequences(highlight bool) { + C.QsciLexerJSON_SetHighlightEscapeSequences(this.h, (C.bool)(highlight)) +} + +func (this *QsciLexerJSON) HighlightEscapeSequences() bool { + return (bool)(C.QsciLexerJSON_HighlightEscapeSequences(this.h)) +} + +func (this *QsciLexerJSON) SetFoldCompact(fold bool) { + C.QsciLexerJSON_SetFoldCompact(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerJSON) FoldCompact() bool { + return (bool)(C.QsciLexerJSON_FoldCompact(this.h)) +} + +func QsciLexerJSON_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerJSON_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerJSON_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerJSON_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerJSON) Delete() { + C.QsciLexerJSON_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerJSON) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerJSON) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerjson.h b/qt-restricted-extras/qscintilla6/gen_qscilexerjson.h new file mode 100644 index 00000000..5f0700f2 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerjson.h @@ -0,0 +1,58 @@ +#ifndef GEN_QSCILEXERJSON_H +#define GEN_QSCILEXERJSON_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerJSON; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerJSON QsciLexerJSON; +#endif + +QsciLexerJSON* QsciLexerJSON_new(); +QsciLexerJSON* QsciLexerJSON_new2(QObject* parent); +QMetaObject* QsciLexerJSON_MetaObject(const QsciLexerJSON* self); +void* QsciLexerJSON_Metacast(QsciLexerJSON* self, const char* param1); +struct miqt_string QsciLexerJSON_Tr(const char* s); +const char* QsciLexerJSON_Language(const QsciLexerJSON* self); +const char* QsciLexerJSON_Lexer(const QsciLexerJSON* self); +QColor* QsciLexerJSON_DefaultColor(const QsciLexerJSON* self, int style); +bool QsciLexerJSON_DefaultEolFill(const QsciLexerJSON* self, int style); +QFont* QsciLexerJSON_DefaultFont(const QsciLexerJSON* self, int style); +QColor* QsciLexerJSON_DefaultPaper(const QsciLexerJSON* self, int style); +const char* QsciLexerJSON_Keywords(const QsciLexerJSON* self, int set); +struct miqt_string QsciLexerJSON_Description(const QsciLexerJSON* self, int style); +void QsciLexerJSON_RefreshProperties(QsciLexerJSON* self); +void QsciLexerJSON_SetHighlightComments(QsciLexerJSON* self, bool highlight); +bool QsciLexerJSON_HighlightComments(const QsciLexerJSON* self); +void QsciLexerJSON_SetHighlightEscapeSequences(QsciLexerJSON* self, bool highlight); +bool QsciLexerJSON_HighlightEscapeSequences(const QsciLexerJSON* self); +void QsciLexerJSON_SetFoldCompact(QsciLexerJSON* self, bool fold); +bool QsciLexerJSON_FoldCompact(const QsciLexerJSON* self); +struct miqt_string QsciLexerJSON_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerJSON_Tr3(const char* s, const char* c, int n); +void QsciLexerJSON_Delete(QsciLexerJSON* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerlua.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexerlua.cpp new file mode 100644 index 00000000..cc683306 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerlua.cpp @@ -0,0 +1,148 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexerlua.h" +#include "_cgo_export.h" + +QsciLexerLua* QsciLexerLua_new() { + return new QsciLexerLua(); +} + +QsciLexerLua* QsciLexerLua_new2(QObject* parent) { + return new QsciLexerLua(parent); +} + +QMetaObject* QsciLexerLua_MetaObject(const QsciLexerLua* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerLua_Metacast(QsciLexerLua* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerLua_Tr(const char* s) { + QString _ret = QsciLexerLua::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerLua_Language(const QsciLexerLua* self) { + return (const char*) self->language(); +} + +const char* QsciLexerLua_Lexer(const QsciLexerLua* self) { + return (const char*) self->lexer(); +} + +struct miqt_array QsciLexerLua_AutoCompletionWordSeparators(const QsciLexerLua* self) { + QStringList _ret = self->autoCompletionWordSeparators(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +const char* QsciLexerLua_BlockStart(const QsciLexerLua* self) { + return (const char*) self->blockStart(); +} + +int QsciLexerLua_BraceStyle(const QsciLexerLua* self) { + return self->braceStyle(); +} + +QColor* QsciLexerLua_DefaultColor(const QsciLexerLua* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +bool QsciLexerLua_DefaultEolFill(const QsciLexerLua* self, int style) { + return self->defaultEolFill(static_cast(style)); +} + +QFont* QsciLexerLua_DefaultFont(const QsciLexerLua* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerLua_DefaultPaper(const QsciLexerLua* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +const char* QsciLexerLua_Keywords(const QsciLexerLua* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerLua_Description(const QsciLexerLua* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerLua_RefreshProperties(QsciLexerLua* self) { + self->refreshProperties(); +} + +bool QsciLexerLua_FoldCompact(const QsciLexerLua* self) { + return self->foldCompact(); +} + +void QsciLexerLua_SetFoldCompact(QsciLexerLua* self, bool fold) { + self->setFoldCompact(fold); +} + +struct miqt_string QsciLexerLua_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerLua::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerLua_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerLua::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerLua_BlockStart1(const QsciLexerLua* self, int* style) { + return (const char*) self->blockStart(static_cast(style)); +} + +void QsciLexerLua_Delete(QsciLexerLua* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerlua.go b/qt-restricted-extras/qscintilla6/gen_qscilexerlua.go new file mode 100644 index 00000000..9735c2d8 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerlua.go @@ -0,0 +1,223 @@ +package qscintilla6 + +/* + +#include "gen_qscilexerlua.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerLua__ int + +const ( + QsciLexerLua__Default QsciLexerLua__ = 0 + QsciLexerLua__Comment QsciLexerLua__ = 1 + QsciLexerLua__LineComment QsciLexerLua__ = 2 + QsciLexerLua__Number QsciLexerLua__ = 4 + QsciLexerLua__Keyword QsciLexerLua__ = 5 + QsciLexerLua__String QsciLexerLua__ = 6 + QsciLexerLua__Character QsciLexerLua__ = 7 + QsciLexerLua__LiteralString QsciLexerLua__ = 8 + QsciLexerLua__Preprocessor QsciLexerLua__ = 9 + QsciLexerLua__Operator QsciLexerLua__ = 10 + QsciLexerLua__Identifier QsciLexerLua__ = 11 + QsciLexerLua__UnclosedString QsciLexerLua__ = 12 + QsciLexerLua__BasicFunctions QsciLexerLua__ = 13 + QsciLexerLua__StringTableMathsFunctions QsciLexerLua__ = 14 + QsciLexerLua__CoroutinesIOSystemFacilities QsciLexerLua__ = 15 + QsciLexerLua__KeywordSet5 QsciLexerLua__ = 16 + QsciLexerLua__KeywordSet6 QsciLexerLua__ = 17 + QsciLexerLua__KeywordSet7 QsciLexerLua__ = 18 + QsciLexerLua__KeywordSet8 QsciLexerLua__ = 19 + QsciLexerLua__Label QsciLexerLua__ = 20 +) + +type QsciLexerLua struct { + h *C.QsciLexerLua + *QsciLexer +} + +func (this *QsciLexerLua) cPointer() *C.QsciLexerLua { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerLua) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerLua(h *C.QsciLexerLua) *QsciLexerLua { + if h == nil { + return nil + } + return &QsciLexerLua{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerLua(h unsafe.Pointer) *QsciLexerLua { + return newQsciLexerLua((*C.QsciLexerLua)(h)) +} + +// NewQsciLexerLua constructs a new QsciLexerLua object. +func NewQsciLexerLua() *QsciLexerLua { + ret := C.QsciLexerLua_new() + return newQsciLexerLua(ret) +} + +// NewQsciLexerLua2 constructs a new QsciLexerLua object. +func NewQsciLexerLua2(parent *qt6.QObject) *QsciLexerLua { + ret := C.QsciLexerLua_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerLua(ret) +} + +func (this *QsciLexerLua) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerLua_MetaObject(this.h))) +} + +func (this *QsciLexerLua) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerLua_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerLua_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerLua_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerLua) Language() string { + _ret := C.QsciLexerLua_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerLua) Lexer() string { + _ret := C.QsciLexerLua_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerLua) AutoCompletionWordSeparators() []string { + var _ma C.struct_miqt_array = C.QsciLexerLua_AutoCompletionWordSeparators(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QsciLexerLua) BlockStart() string { + _ret := C.QsciLexerLua_BlockStart(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerLua) BraceStyle() int { + return (int)(C.QsciLexerLua_BraceStyle(this.h)) +} + +func (this *QsciLexerLua) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerLua_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerLua) DefaultEolFill(style int) bool { + return (bool)(C.QsciLexerLua_DefaultEolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexerLua) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerLua_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerLua) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerLua_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerLua) Keywords(set int) string { + _ret := C.QsciLexerLua_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerLua) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerLua_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerLua) RefreshProperties() { + C.QsciLexerLua_RefreshProperties(this.h) +} + +func (this *QsciLexerLua) FoldCompact() bool { + return (bool)(C.QsciLexerLua_FoldCompact(this.h)) +} + +func (this *QsciLexerLua) SetFoldCompact(fold bool) { + C.QsciLexerLua_SetFoldCompact(this.h, (C.bool)(fold)) +} + +func QsciLexerLua_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerLua_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerLua_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerLua_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerLua) BlockStart1(style *int) string { + _ret := C.QsciLexerLua_BlockStart1(this.h, (*C.int)(unsafe.Pointer(style))) + return C.GoString(_ret) +} + +// Delete this object from C++ memory. +func (this *QsciLexerLua) Delete() { + C.QsciLexerLua_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerLua) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerLua) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerlua.h b/qt-restricted-extras/qscintilla6/gen_qscilexerlua.h new file mode 100644 index 00000000..deb54370 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerlua.h @@ -0,0 +1,58 @@ +#ifndef GEN_QSCILEXERLUA_H +#define GEN_QSCILEXERLUA_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerLua; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerLua QsciLexerLua; +#endif + +QsciLexerLua* QsciLexerLua_new(); +QsciLexerLua* QsciLexerLua_new2(QObject* parent); +QMetaObject* QsciLexerLua_MetaObject(const QsciLexerLua* self); +void* QsciLexerLua_Metacast(QsciLexerLua* self, const char* param1); +struct miqt_string QsciLexerLua_Tr(const char* s); +const char* QsciLexerLua_Language(const QsciLexerLua* self); +const char* QsciLexerLua_Lexer(const QsciLexerLua* self); +struct miqt_array QsciLexerLua_AutoCompletionWordSeparators(const QsciLexerLua* self); +const char* QsciLexerLua_BlockStart(const QsciLexerLua* self); +int QsciLexerLua_BraceStyle(const QsciLexerLua* self); +QColor* QsciLexerLua_DefaultColor(const QsciLexerLua* self, int style); +bool QsciLexerLua_DefaultEolFill(const QsciLexerLua* self, int style); +QFont* QsciLexerLua_DefaultFont(const QsciLexerLua* self, int style); +QColor* QsciLexerLua_DefaultPaper(const QsciLexerLua* self, int style); +const char* QsciLexerLua_Keywords(const QsciLexerLua* self, int set); +struct miqt_string QsciLexerLua_Description(const QsciLexerLua* self, int style); +void QsciLexerLua_RefreshProperties(QsciLexerLua* self); +bool QsciLexerLua_FoldCompact(const QsciLexerLua* self); +void QsciLexerLua_SetFoldCompact(QsciLexerLua* self, bool fold); +struct miqt_string QsciLexerLua_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerLua_Tr3(const char* s, const char* c, int n); +const char* QsciLexerLua_BlockStart1(const QsciLexerLua* self, int* style); +void QsciLexerLua_Delete(QsciLexerLua* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexermakefile.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexermakefile.cpp new file mode 100644 index 00000000..348bcb38 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexermakefile.cpp @@ -0,0 +1,103 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexermakefile.h" +#include "_cgo_export.h" + +QsciLexerMakefile* QsciLexerMakefile_new() { + return new QsciLexerMakefile(); +} + +QsciLexerMakefile* QsciLexerMakefile_new2(QObject* parent) { + return new QsciLexerMakefile(parent); +} + +QMetaObject* QsciLexerMakefile_MetaObject(const QsciLexerMakefile* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerMakefile_Metacast(QsciLexerMakefile* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerMakefile_Tr(const char* s) { + QString _ret = QsciLexerMakefile::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerMakefile_Language(const QsciLexerMakefile* self) { + return (const char*) self->language(); +} + +const char* QsciLexerMakefile_Lexer(const QsciLexerMakefile* self) { + return (const char*) self->lexer(); +} + +const char* QsciLexerMakefile_WordCharacters(const QsciLexerMakefile* self) { + return (const char*) self->wordCharacters(); +} + +QColor* QsciLexerMakefile_DefaultColor(const QsciLexerMakefile* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +bool QsciLexerMakefile_DefaultEolFill(const QsciLexerMakefile* self, int style) { + return self->defaultEolFill(static_cast(style)); +} + +QFont* QsciLexerMakefile_DefaultFont(const QsciLexerMakefile* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerMakefile_DefaultPaper(const QsciLexerMakefile* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +struct miqt_string QsciLexerMakefile_Description(const QsciLexerMakefile* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerMakefile_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerMakefile::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerMakefile_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerMakefile::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerMakefile_Delete(QsciLexerMakefile* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexermakefile.go b/qt-restricted-extras/qscintilla6/gen_qscilexermakefile.go new file mode 100644 index 00000000..8864248e --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexermakefile.go @@ -0,0 +1,171 @@ +package qscintilla6 + +/* + +#include "gen_qscilexermakefile.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerMakefile__ int + +const ( + QsciLexerMakefile__Default QsciLexerMakefile__ = 0 + QsciLexerMakefile__Comment QsciLexerMakefile__ = 1 + QsciLexerMakefile__Preprocessor QsciLexerMakefile__ = 2 + QsciLexerMakefile__Variable QsciLexerMakefile__ = 3 + QsciLexerMakefile__Operator QsciLexerMakefile__ = 4 + QsciLexerMakefile__Target QsciLexerMakefile__ = 5 + QsciLexerMakefile__Error QsciLexerMakefile__ = 9 +) + +type QsciLexerMakefile struct { + h *C.QsciLexerMakefile + *QsciLexer +} + +func (this *QsciLexerMakefile) cPointer() *C.QsciLexerMakefile { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerMakefile) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerMakefile(h *C.QsciLexerMakefile) *QsciLexerMakefile { + if h == nil { + return nil + } + return &QsciLexerMakefile{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerMakefile(h unsafe.Pointer) *QsciLexerMakefile { + return newQsciLexerMakefile((*C.QsciLexerMakefile)(h)) +} + +// NewQsciLexerMakefile constructs a new QsciLexerMakefile object. +func NewQsciLexerMakefile() *QsciLexerMakefile { + ret := C.QsciLexerMakefile_new() + return newQsciLexerMakefile(ret) +} + +// NewQsciLexerMakefile2 constructs a new QsciLexerMakefile object. +func NewQsciLexerMakefile2(parent *qt6.QObject) *QsciLexerMakefile { + ret := C.QsciLexerMakefile_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerMakefile(ret) +} + +func (this *QsciLexerMakefile) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerMakefile_MetaObject(this.h))) +} + +func (this *QsciLexerMakefile) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerMakefile_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerMakefile_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerMakefile_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerMakefile) Language() string { + _ret := C.QsciLexerMakefile_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerMakefile) Lexer() string { + _ret := C.QsciLexerMakefile_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerMakefile) WordCharacters() string { + _ret := C.QsciLexerMakefile_WordCharacters(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerMakefile) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerMakefile_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerMakefile) DefaultEolFill(style int) bool { + return (bool)(C.QsciLexerMakefile_DefaultEolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexerMakefile) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerMakefile_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerMakefile) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerMakefile_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerMakefile) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerMakefile_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerMakefile_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerMakefile_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerMakefile_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerMakefile_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerMakefile) Delete() { + C.QsciLexerMakefile_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerMakefile) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerMakefile) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexermakefile.h b/qt-restricted-extras/qscintilla6/gen_qscilexermakefile.h new file mode 100644 index 00000000..6ae564cc --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexermakefile.h @@ -0,0 +1,51 @@ +#ifndef GEN_QSCILEXERMAKEFILE_H +#define GEN_QSCILEXERMAKEFILE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerMakefile; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerMakefile QsciLexerMakefile; +#endif + +QsciLexerMakefile* QsciLexerMakefile_new(); +QsciLexerMakefile* QsciLexerMakefile_new2(QObject* parent); +QMetaObject* QsciLexerMakefile_MetaObject(const QsciLexerMakefile* self); +void* QsciLexerMakefile_Metacast(QsciLexerMakefile* self, const char* param1); +struct miqt_string QsciLexerMakefile_Tr(const char* s); +const char* QsciLexerMakefile_Language(const QsciLexerMakefile* self); +const char* QsciLexerMakefile_Lexer(const QsciLexerMakefile* self); +const char* QsciLexerMakefile_WordCharacters(const QsciLexerMakefile* self); +QColor* QsciLexerMakefile_DefaultColor(const QsciLexerMakefile* self, int style); +bool QsciLexerMakefile_DefaultEolFill(const QsciLexerMakefile* self, int style); +QFont* QsciLexerMakefile_DefaultFont(const QsciLexerMakefile* self, int style); +QColor* QsciLexerMakefile_DefaultPaper(const QsciLexerMakefile* self, int style); +struct miqt_string QsciLexerMakefile_Description(const QsciLexerMakefile* self, int style); +struct miqt_string QsciLexerMakefile_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerMakefile_Tr3(const char* s, const char* c, int n); +void QsciLexerMakefile_Delete(QsciLexerMakefile* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexermarkdown.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexermarkdown.cpp new file mode 100644 index 00000000..24019442 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexermarkdown.cpp @@ -0,0 +1,95 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexermarkdown.h" +#include "_cgo_export.h" + +QsciLexerMarkdown* QsciLexerMarkdown_new() { + return new QsciLexerMarkdown(); +} + +QsciLexerMarkdown* QsciLexerMarkdown_new2(QObject* parent) { + return new QsciLexerMarkdown(parent); +} + +QMetaObject* QsciLexerMarkdown_MetaObject(const QsciLexerMarkdown* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerMarkdown_Metacast(QsciLexerMarkdown* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerMarkdown_Tr(const char* s) { + QString _ret = QsciLexerMarkdown::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerMarkdown_Language(const QsciLexerMarkdown* self) { + return (const char*) self->language(); +} + +const char* QsciLexerMarkdown_Lexer(const QsciLexerMarkdown* self) { + return (const char*) self->lexer(); +} + +QColor* QsciLexerMarkdown_DefaultColor(const QsciLexerMarkdown* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +QFont* QsciLexerMarkdown_DefaultFont(const QsciLexerMarkdown* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerMarkdown_DefaultPaper(const QsciLexerMarkdown* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +struct miqt_string QsciLexerMarkdown_Description(const QsciLexerMarkdown* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerMarkdown_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerMarkdown::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerMarkdown_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerMarkdown::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerMarkdown_Delete(QsciLexerMarkdown* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexermarkdown.go b/qt-restricted-extras/qscintilla6/gen_qscilexermarkdown.go new file mode 100644 index 00000000..8324b0a2 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexermarkdown.go @@ -0,0 +1,177 @@ +package qscintilla6 + +/* + +#include "gen_qscilexermarkdown.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerMarkdown__ int + +const ( + QsciLexerMarkdown__Default QsciLexerMarkdown__ = 0 + QsciLexerMarkdown__Special QsciLexerMarkdown__ = 1 + QsciLexerMarkdown__StrongEmphasisAsterisks QsciLexerMarkdown__ = 2 + QsciLexerMarkdown__StrongEmphasisUnderscores QsciLexerMarkdown__ = 3 + QsciLexerMarkdown__EmphasisAsterisks QsciLexerMarkdown__ = 4 + QsciLexerMarkdown__EmphasisUnderscores QsciLexerMarkdown__ = 5 + QsciLexerMarkdown__Header1 QsciLexerMarkdown__ = 6 + QsciLexerMarkdown__Header2 QsciLexerMarkdown__ = 7 + QsciLexerMarkdown__Header3 QsciLexerMarkdown__ = 8 + QsciLexerMarkdown__Header4 QsciLexerMarkdown__ = 9 + QsciLexerMarkdown__Header5 QsciLexerMarkdown__ = 10 + QsciLexerMarkdown__Header6 QsciLexerMarkdown__ = 11 + QsciLexerMarkdown__Prechar QsciLexerMarkdown__ = 12 + QsciLexerMarkdown__UnorderedListItem QsciLexerMarkdown__ = 13 + QsciLexerMarkdown__OrderedListItem QsciLexerMarkdown__ = 14 + QsciLexerMarkdown__BlockQuote QsciLexerMarkdown__ = 15 + QsciLexerMarkdown__StrikeOut QsciLexerMarkdown__ = 16 + QsciLexerMarkdown__HorizontalRule QsciLexerMarkdown__ = 17 + QsciLexerMarkdown__Link QsciLexerMarkdown__ = 18 + QsciLexerMarkdown__CodeBackticks QsciLexerMarkdown__ = 19 + QsciLexerMarkdown__CodeDoubleBackticks QsciLexerMarkdown__ = 20 + QsciLexerMarkdown__CodeBlock QsciLexerMarkdown__ = 21 +) + +type QsciLexerMarkdown struct { + h *C.QsciLexerMarkdown + *QsciLexer +} + +func (this *QsciLexerMarkdown) cPointer() *C.QsciLexerMarkdown { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerMarkdown) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerMarkdown(h *C.QsciLexerMarkdown) *QsciLexerMarkdown { + if h == nil { + return nil + } + return &QsciLexerMarkdown{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerMarkdown(h unsafe.Pointer) *QsciLexerMarkdown { + return newQsciLexerMarkdown((*C.QsciLexerMarkdown)(h)) +} + +// NewQsciLexerMarkdown constructs a new QsciLexerMarkdown object. +func NewQsciLexerMarkdown() *QsciLexerMarkdown { + ret := C.QsciLexerMarkdown_new() + return newQsciLexerMarkdown(ret) +} + +// NewQsciLexerMarkdown2 constructs a new QsciLexerMarkdown object. +func NewQsciLexerMarkdown2(parent *qt6.QObject) *QsciLexerMarkdown { + ret := C.QsciLexerMarkdown_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerMarkdown(ret) +} + +func (this *QsciLexerMarkdown) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerMarkdown_MetaObject(this.h))) +} + +func (this *QsciLexerMarkdown) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerMarkdown_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerMarkdown_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerMarkdown_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerMarkdown) Language() string { + _ret := C.QsciLexerMarkdown_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerMarkdown) Lexer() string { + _ret := C.QsciLexerMarkdown_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerMarkdown) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerMarkdown_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerMarkdown) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerMarkdown_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerMarkdown) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerMarkdown_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerMarkdown) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerMarkdown_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerMarkdown_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerMarkdown_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerMarkdown_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerMarkdown_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerMarkdown) Delete() { + C.QsciLexerMarkdown_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerMarkdown) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerMarkdown) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexermarkdown.h b/qt-restricted-extras/qscintilla6/gen_qscilexermarkdown.h new file mode 100644 index 00000000..275ead9d --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexermarkdown.h @@ -0,0 +1,49 @@ +#ifndef GEN_QSCILEXERMARKDOWN_H +#define GEN_QSCILEXERMARKDOWN_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerMarkdown; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerMarkdown QsciLexerMarkdown; +#endif + +QsciLexerMarkdown* QsciLexerMarkdown_new(); +QsciLexerMarkdown* QsciLexerMarkdown_new2(QObject* parent); +QMetaObject* QsciLexerMarkdown_MetaObject(const QsciLexerMarkdown* self); +void* QsciLexerMarkdown_Metacast(QsciLexerMarkdown* self, const char* param1); +struct miqt_string QsciLexerMarkdown_Tr(const char* s); +const char* QsciLexerMarkdown_Language(const QsciLexerMarkdown* self); +const char* QsciLexerMarkdown_Lexer(const QsciLexerMarkdown* self); +QColor* QsciLexerMarkdown_DefaultColor(const QsciLexerMarkdown* self, int style); +QFont* QsciLexerMarkdown_DefaultFont(const QsciLexerMarkdown* self, int style); +QColor* QsciLexerMarkdown_DefaultPaper(const QsciLexerMarkdown* self, int style); +struct miqt_string QsciLexerMarkdown_Description(const QsciLexerMarkdown* self, int style); +struct miqt_string QsciLexerMarkdown_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerMarkdown_Tr3(const char* s, const char* c, int n); +void QsciLexerMarkdown_Delete(QsciLexerMarkdown* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexermatlab.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexermatlab.cpp new file mode 100644 index 00000000..2d0a96f4 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexermatlab.cpp @@ -0,0 +1,95 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexermatlab.h" +#include "_cgo_export.h" + +QsciLexerMatlab* QsciLexerMatlab_new() { + return new QsciLexerMatlab(); +} + +QsciLexerMatlab* QsciLexerMatlab_new2(QObject* parent) { + return new QsciLexerMatlab(parent); +} + +QMetaObject* QsciLexerMatlab_MetaObject(const QsciLexerMatlab* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerMatlab_Metacast(QsciLexerMatlab* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerMatlab_Tr(const char* s) { + QString _ret = QsciLexerMatlab::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerMatlab_Language(const QsciLexerMatlab* self) { + return (const char*) self->language(); +} + +const char* QsciLexerMatlab_Lexer(const QsciLexerMatlab* self) { + return (const char*) self->lexer(); +} + +QColor* QsciLexerMatlab_DefaultColor(const QsciLexerMatlab* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +QFont* QsciLexerMatlab_DefaultFont(const QsciLexerMatlab* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +const char* QsciLexerMatlab_Keywords(const QsciLexerMatlab* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerMatlab_Description(const QsciLexerMatlab* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerMatlab_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerMatlab::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerMatlab_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerMatlab::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerMatlab_Delete(QsciLexerMatlab* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexermatlab.go b/qt-restricted-extras/qscintilla6/gen_qscilexermatlab.go new file mode 100644 index 00000000..2de2acb9 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexermatlab.go @@ -0,0 +1,162 @@ +package qscintilla6 + +/* + +#include "gen_qscilexermatlab.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerMatlab__ int + +const ( + QsciLexerMatlab__Default QsciLexerMatlab__ = 0 + QsciLexerMatlab__Comment QsciLexerMatlab__ = 1 + QsciLexerMatlab__Command QsciLexerMatlab__ = 2 + QsciLexerMatlab__Number QsciLexerMatlab__ = 3 + QsciLexerMatlab__Keyword QsciLexerMatlab__ = 4 + QsciLexerMatlab__SingleQuotedString QsciLexerMatlab__ = 5 + QsciLexerMatlab__Operator QsciLexerMatlab__ = 6 + QsciLexerMatlab__Identifier QsciLexerMatlab__ = 7 + QsciLexerMatlab__DoubleQuotedString QsciLexerMatlab__ = 8 +) + +type QsciLexerMatlab struct { + h *C.QsciLexerMatlab + *QsciLexer +} + +func (this *QsciLexerMatlab) cPointer() *C.QsciLexerMatlab { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerMatlab) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerMatlab(h *C.QsciLexerMatlab) *QsciLexerMatlab { + if h == nil { + return nil + } + return &QsciLexerMatlab{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerMatlab(h unsafe.Pointer) *QsciLexerMatlab { + return newQsciLexerMatlab((*C.QsciLexerMatlab)(h)) +} + +// NewQsciLexerMatlab constructs a new QsciLexerMatlab object. +func NewQsciLexerMatlab() *QsciLexerMatlab { + ret := C.QsciLexerMatlab_new() + return newQsciLexerMatlab(ret) +} + +// NewQsciLexerMatlab2 constructs a new QsciLexerMatlab object. +func NewQsciLexerMatlab2(parent *qt6.QObject) *QsciLexerMatlab { + ret := C.QsciLexerMatlab_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerMatlab(ret) +} + +func (this *QsciLexerMatlab) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerMatlab_MetaObject(this.h))) +} + +func (this *QsciLexerMatlab) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerMatlab_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerMatlab_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerMatlab_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerMatlab) Language() string { + _ret := C.QsciLexerMatlab_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerMatlab) Lexer() string { + _ret := C.QsciLexerMatlab_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerMatlab) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerMatlab_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerMatlab) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerMatlab_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerMatlab) Keywords(set int) string { + _ret := C.QsciLexerMatlab_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerMatlab) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerMatlab_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerMatlab_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerMatlab_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerMatlab_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerMatlab_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerMatlab) Delete() { + C.QsciLexerMatlab_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerMatlab) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerMatlab) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexermatlab.h b/qt-restricted-extras/qscintilla6/gen_qscilexermatlab.h new file mode 100644 index 00000000..ef0ec3ad --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexermatlab.h @@ -0,0 +1,49 @@ +#ifndef GEN_QSCILEXERMATLAB_H +#define GEN_QSCILEXERMATLAB_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerMatlab; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerMatlab QsciLexerMatlab; +#endif + +QsciLexerMatlab* QsciLexerMatlab_new(); +QsciLexerMatlab* QsciLexerMatlab_new2(QObject* parent); +QMetaObject* QsciLexerMatlab_MetaObject(const QsciLexerMatlab* self); +void* QsciLexerMatlab_Metacast(QsciLexerMatlab* self, const char* param1); +struct miqt_string QsciLexerMatlab_Tr(const char* s); +const char* QsciLexerMatlab_Language(const QsciLexerMatlab* self); +const char* QsciLexerMatlab_Lexer(const QsciLexerMatlab* self); +QColor* QsciLexerMatlab_DefaultColor(const QsciLexerMatlab* self, int style); +QFont* QsciLexerMatlab_DefaultFont(const QsciLexerMatlab* self, int style); +const char* QsciLexerMatlab_Keywords(const QsciLexerMatlab* self, int set); +struct miqt_string QsciLexerMatlab_Description(const QsciLexerMatlab* self, int style); +struct miqt_string QsciLexerMatlab_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerMatlab_Tr3(const char* s, const char* c, int n); +void QsciLexerMatlab_Delete(QsciLexerMatlab* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexeroctave.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexeroctave.cpp new file mode 100644 index 00000000..79a2190e --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexeroctave.cpp @@ -0,0 +1,74 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qscilexeroctave.h" +#include "_cgo_export.h" + +QsciLexerOctave* QsciLexerOctave_new() { + return new QsciLexerOctave(); +} + +QsciLexerOctave* QsciLexerOctave_new2(QObject* parent) { + return new QsciLexerOctave(parent); +} + +QMetaObject* QsciLexerOctave_MetaObject(const QsciLexerOctave* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerOctave_Metacast(QsciLexerOctave* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerOctave_Tr(const char* s) { + QString _ret = QsciLexerOctave::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerOctave_Language(const QsciLexerOctave* self) { + return (const char*) self->language(); +} + +const char* QsciLexerOctave_Lexer(const QsciLexerOctave* self) { + return (const char*) self->lexer(); +} + +const char* QsciLexerOctave_Keywords(const QsciLexerOctave* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerOctave_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerOctave::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerOctave_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerOctave::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerOctave_Delete(QsciLexerOctave* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexeroctave.go b/qt-restricted-extras/qscintilla6/gen_qscilexeroctave.go new file mode 100644 index 00000000..4803f74d --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexeroctave.go @@ -0,0 +1,127 @@ +package qscintilla6 + +/* + +#include "gen_qscilexeroctave.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerOctave struct { + h *C.QsciLexerOctave + *QsciLexerMatlab +} + +func (this *QsciLexerOctave) cPointer() *C.QsciLexerOctave { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerOctave) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerOctave(h *C.QsciLexerOctave) *QsciLexerOctave { + if h == nil { + return nil + } + return &QsciLexerOctave{h: h, QsciLexerMatlab: UnsafeNewQsciLexerMatlab(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerOctave(h unsafe.Pointer) *QsciLexerOctave { + return newQsciLexerOctave((*C.QsciLexerOctave)(h)) +} + +// NewQsciLexerOctave constructs a new QsciLexerOctave object. +func NewQsciLexerOctave() *QsciLexerOctave { + ret := C.QsciLexerOctave_new() + return newQsciLexerOctave(ret) +} + +// NewQsciLexerOctave2 constructs a new QsciLexerOctave object. +func NewQsciLexerOctave2(parent *qt6.QObject) *QsciLexerOctave { + ret := C.QsciLexerOctave_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerOctave(ret) +} + +func (this *QsciLexerOctave) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerOctave_MetaObject(this.h))) +} + +func (this *QsciLexerOctave) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerOctave_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerOctave_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerOctave_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerOctave) Language() string { + _ret := C.QsciLexerOctave_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerOctave) Lexer() string { + _ret := C.QsciLexerOctave_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerOctave) Keywords(set int) string { + _ret := C.QsciLexerOctave_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func QsciLexerOctave_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerOctave_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerOctave_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerOctave_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerOctave) Delete() { + C.QsciLexerOctave_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerOctave) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerOctave) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexeroctave.h b/qt-restricted-extras/qscintilla6/gen_qscilexeroctave.h new file mode 100644 index 00000000..62a5860d --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexeroctave.h @@ -0,0 +1,42 @@ +#ifndef GEN_QSCILEXEROCTAVE_H +#define GEN_QSCILEXEROCTAVE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QObject; +class QsciLexerOctave; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerOctave QsciLexerOctave; +#endif + +QsciLexerOctave* QsciLexerOctave_new(); +QsciLexerOctave* QsciLexerOctave_new2(QObject* parent); +QMetaObject* QsciLexerOctave_MetaObject(const QsciLexerOctave* self); +void* QsciLexerOctave_Metacast(QsciLexerOctave* self, const char* param1); +struct miqt_string QsciLexerOctave_Tr(const char* s); +const char* QsciLexerOctave_Language(const QsciLexerOctave* self); +const char* QsciLexerOctave_Lexer(const QsciLexerOctave* self); +const char* QsciLexerOctave_Keywords(const QsciLexerOctave* self, int set); +struct miqt_string QsciLexerOctave_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerOctave_Tr3(const char* s, const char* c, int n); +void QsciLexerOctave_Delete(QsciLexerOctave* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerpascal.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexerpascal.cpp new file mode 100644 index 00000000..4a0e5e1d --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerpascal.cpp @@ -0,0 +1,188 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexerpascal.h" +#include "_cgo_export.h" + +QsciLexerPascal* QsciLexerPascal_new() { + return new QsciLexerPascal(); +} + +QsciLexerPascal* QsciLexerPascal_new2(QObject* parent) { + return new QsciLexerPascal(parent); +} + +QMetaObject* QsciLexerPascal_MetaObject(const QsciLexerPascal* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerPascal_Metacast(QsciLexerPascal* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerPascal_Tr(const char* s) { + QString _ret = QsciLexerPascal::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerPascal_Language(const QsciLexerPascal* self) { + return (const char*) self->language(); +} + +const char* QsciLexerPascal_Lexer(const QsciLexerPascal* self) { + return (const char*) self->lexer(); +} + +struct miqt_array QsciLexerPascal_AutoCompletionWordSeparators(const QsciLexerPascal* self) { + QStringList _ret = self->autoCompletionWordSeparators(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +const char* QsciLexerPascal_BlockEnd(const QsciLexerPascal* self) { + return (const char*) self->blockEnd(); +} + +const char* QsciLexerPascal_BlockStart(const QsciLexerPascal* self) { + return (const char*) self->blockStart(); +} + +const char* QsciLexerPascal_BlockStartKeyword(const QsciLexerPascal* self) { + return (const char*) self->blockStartKeyword(); +} + +int QsciLexerPascal_BraceStyle(const QsciLexerPascal* self) { + return self->braceStyle(); +} + +QColor* QsciLexerPascal_DefaultColor(const QsciLexerPascal* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +bool QsciLexerPascal_DefaultEolFill(const QsciLexerPascal* self, int style) { + return self->defaultEolFill(static_cast(style)); +} + +QFont* QsciLexerPascal_DefaultFont(const QsciLexerPascal* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerPascal_DefaultPaper(const QsciLexerPascal* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +const char* QsciLexerPascal_Keywords(const QsciLexerPascal* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerPascal_Description(const QsciLexerPascal* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerPascal_RefreshProperties(QsciLexerPascal* self) { + self->refreshProperties(); +} + +bool QsciLexerPascal_FoldComments(const QsciLexerPascal* self) { + return self->foldComments(); +} + +bool QsciLexerPascal_FoldCompact(const QsciLexerPascal* self) { + return self->foldCompact(); +} + +bool QsciLexerPascal_FoldPreprocessor(const QsciLexerPascal* self) { + return self->foldPreprocessor(); +} + +void QsciLexerPascal_SetSmartHighlighting(QsciLexerPascal* self, bool enabled) { + self->setSmartHighlighting(enabled); +} + +bool QsciLexerPascal_SmartHighlighting(const QsciLexerPascal* self) { + return self->smartHighlighting(); +} + +void QsciLexerPascal_SetFoldComments(QsciLexerPascal* self, bool fold) { + self->setFoldComments(fold); +} + +void QsciLexerPascal_SetFoldCompact(QsciLexerPascal* self, bool fold) { + self->setFoldCompact(fold); +} + +void QsciLexerPascal_SetFoldPreprocessor(QsciLexerPascal* self, bool fold) { + self->setFoldPreprocessor(fold); +} + +struct miqt_string QsciLexerPascal_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerPascal::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerPascal_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerPascal::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerPascal_BlockEnd1(const QsciLexerPascal* self, int* style) { + return (const char*) self->blockEnd(static_cast(style)); +} + +const char* QsciLexerPascal_BlockStart1(const QsciLexerPascal* self, int* style) { + return (const char*) self->blockStart(static_cast(style)); +} + +const char* QsciLexerPascal_BlockStartKeyword1(const QsciLexerPascal* self, int* style) { + return (const char*) self->blockStartKeyword(static_cast(style)); +} + +void QsciLexerPascal_Delete(QsciLexerPascal* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerpascal.go b/qt-restricted-extras/qscintilla6/gen_qscilexerpascal.go new file mode 100644 index 00000000..753c7de3 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerpascal.go @@ -0,0 +1,262 @@ +package qscintilla6 + +/* + +#include "gen_qscilexerpascal.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerPascal__ int + +const ( + QsciLexerPascal__Default QsciLexerPascal__ = 0 + QsciLexerPascal__Identifier QsciLexerPascal__ = 1 + QsciLexerPascal__Comment QsciLexerPascal__ = 2 + QsciLexerPascal__CommentParenthesis QsciLexerPascal__ = 3 + QsciLexerPascal__CommentLine QsciLexerPascal__ = 4 + QsciLexerPascal__PreProcessor QsciLexerPascal__ = 5 + QsciLexerPascal__PreProcessorParenthesis QsciLexerPascal__ = 6 + QsciLexerPascal__Number QsciLexerPascal__ = 7 + QsciLexerPascal__HexNumber QsciLexerPascal__ = 8 + QsciLexerPascal__Keyword QsciLexerPascal__ = 9 + QsciLexerPascal__SingleQuotedString QsciLexerPascal__ = 10 + QsciLexerPascal__UnclosedString QsciLexerPascal__ = 11 + QsciLexerPascal__Character QsciLexerPascal__ = 12 + QsciLexerPascal__Operator QsciLexerPascal__ = 13 + QsciLexerPascal__Asm QsciLexerPascal__ = 14 +) + +type QsciLexerPascal struct { + h *C.QsciLexerPascal + *QsciLexer +} + +func (this *QsciLexerPascal) cPointer() *C.QsciLexerPascal { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerPascal) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerPascal(h *C.QsciLexerPascal) *QsciLexerPascal { + if h == nil { + return nil + } + return &QsciLexerPascal{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerPascal(h unsafe.Pointer) *QsciLexerPascal { + return newQsciLexerPascal((*C.QsciLexerPascal)(h)) +} + +// NewQsciLexerPascal constructs a new QsciLexerPascal object. +func NewQsciLexerPascal() *QsciLexerPascal { + ret := C.QsciLexerPascal_new() + return newQsciLexerPascal(ret) +} + +// NewQsciLexerPascal2 constructs a new QsciLexerPascal object. +func NewQsciLexerPascal2(parent *qt6.QObject) *QsciLexerPascal { + ret := C.QsciLexerPascal_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerPascal(ret) +} + +func (this *QsciLexerPascal) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerPascal_MetaObject(this.h))) +} + +func (this *QsciLexerPascal) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerPascal_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerPascal_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerPascal_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerPascal) Language() string { + _ret := C.QsciLexerPascal_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerPascal) Lexer() string { + _ret := C.QsciLexerPascal_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerPascal) AutoCompletionWordSeparators() []string { + var _ma C.struct_miqt_array = C.QsciLexerPascal_AutoCompletionWordSeparators(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QsciLexerPascal) BlockEnd() string { + _ret := C.QsciLexerPascal_BlockEnd(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerPascal) BlockStart() string { + _ret := C.QsciLexerPascal_BlockStart(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerPascal) BlockStartKeyword() string { + _ret := C.QsciLexerPascal_BlockStartKeyword(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerPascal) BraceStyle() int { + return (int)(C.QsciLexerPascal_BraceStyle(this.h)) +} + +func (this *QsciLexerPascal) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerPascal_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerPascal) DefaultEolFill(style int) bool { + return (bool)(C.QsciLexerPascal_DefaultEolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexerPascal) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerPascal_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerPascal) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerPascal_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerPascal) Keywords(set int) string { + _ret := C.QsciLexerPascal_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerPascal) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerPascal_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerPascal) RefreshProperties() { + C.QsciLexerPascal_RefreshProperties(this.h) +} + +func (this *QsciLexerPascal) FoldComments() bool { + return (bool)(C.QsciLexerPascal_FoldComments(this.h)) +} + +func (this *QsciLexerPascal) FoldCompact() bool { + return (bool)(C.QsciLexerPascal_FoldCompact(this.h)) +} + +func (this *QsciLexerPascal) FoldPreprocessor() bool { + return (bool)(C.QsciLexerPascal_FoldPreprocessor(this.h)) +} + +func (this *QsciLexerPascal) SetSmartHighlighting(enabled bool) { + C.QsciLexerPascal_SetSmartHighlighting(this.h, (C.bool)(enabled)) +} + +func (this *QsciLexerPascal) SmartHighlighting() bool { + return (bool)(C.QsciLexerPascal_SmartHighlighting(this.h)) +} + +func (this *QsciLexerPascal) SetFoldComments(fold bool) { + C.QsciLexerPascal_SetFoldComments(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerPascal) SetFoldCompact(fold bool) { + C.QsciLexerPascal_SetFoldCompact(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerPascal) SetFoldPreprocessor(fold bool) { + C.QsciLexerPascal_SetFoldPreprocessor(this.h, (C.bool)(fold)) +} + +func QsciLexerPascal_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerPascal_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerPascal_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerPascal_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerPascal) BlockEnd1(style *int) string { + _ret := C.QsciLexerPascal_BlockEnd1(this.h, (*C.int)(unsafe.Pointer(style))) + return C.GoString(_ret) +} + +func (this *QsciLexerPascal) BlockStart1(style *int) string { + _ret := C.QsciLexerPascal_BlockStart1(this.h, (*C.int)(unsafe.Pointer(style))) + return C.GoString(_ret) +} + +func (this *QsciLexerPascal) BlockStartKeyword1(style *int) string { + _ret := C.QsciLexerPascal_BlockStartKeyword1(this.h, (*C.int)(unsafe.Pointer(style))) + return C.GoString(_ret) +} + +// Delete this object from C++ memory. +func (this *QsciLexerPascal) Delete() { + C.QsciLexerPascal_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerPascal) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerPascal) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerpascal.h b/qt-restricted-extras/qscintilla6/gen_qscilexerpascal.h new file mode 100644 index 00000000..643d2923 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerpascal.h @@ -0,0 +1,68 @@ +#ifndef GEN_QSCILEXERPASCAL_H +#define GEN_QSCILEXERPASCAL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerPascal; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerPascal QsciLexerPascal; +#endif + +QsciLexerPascal* QsciLexerPascal_new(); +QsciLexerPascal* QsciLexerPascal_new2(QObject* parent); +QMetaObject* QsciLexerPascal_MetaObject(const QsciLexerPascal* self); +void* QsciLexerPascal_Metacast(QsciLexerPascal* self, const char* param1); +struct miqt_string QsciLexerPascal_Tr(const char* s); +const char* QsciLexerPascal_Language(const QsciLexerPascal* self); +const char* QsciLexerPascal_Lexer(const QsciLexerPascal* self); +struct miqt_array QsciLexerPascal_AutoCompletionWordSeparators(const QsciLexerPascal* self); +const char* QsciLexerPascal_BlockEnd(const QsciLexerPascal* self); +const char* QsciLexerPascal_BlockStart(const QsciLexerPascal* self); +const char* QsciLexerPascal_BlockStartKeyword(const QsciLexerPascal* self); +int QsciLexerPascal_BraceStyle(const QsciLexerPascal* self); +QColor* QsciLexerPascal_DefaultColor(const QsciLexerPascal* self, int style); +bool QsciLexerPascal_DefaultEolFill(const QsciLexerPascal* self, int style); +QFont* QsciLexerPascal_DefaultFont(const QsciLexerPascal* self, int style); +QColor* QsciLexerPascal_DefaultPaper(const QsciLexerPascal* self, int style); +const char* QsciLexerPascal_Keywords(const QsciLexerPascal* self, int set); +struct miqt_string QsciLexerPascal_Description(const QsciLexerPascal* self, int style); +void QsciLexerPascal_RefreshProperties(QsciLexerPascal* self); +bool QsciLexerPascal_FoldComments(const QsciLexerPascal* self); +bool QsciLexerPascal_FoldCompact(const QsciLexerPascal* self); +bool QsciLexerPascal_FoldPreprocessor(const QsciLexerPascal* self); +void QsciLexerPascal_SetSmartHighlighting(QsciLexerPascal* self, bool enabled); +bool QsciLexerPascal_SmartHighlighting(const QsciLexerPascal* self); +void QsciLexerPascal_SetFoldComments(QsciLexerPascal* self, bool fold); +void QsciLexerPascal_SetFoldCompact(QsciLexerPascal* self, bool fold); +void QsciLexerPascal_SetFoldPreprocessor(QsciLexerPascal* self, bool fold); +struct miqt_string QsciLexerPascal_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerPascal_Tr3(const char* s, const char* c, int n); +const char* QsciLexerPascal_BlockEnd1(const QsciLexerPascal* self, int* style); +const char* QsciLexerPascal_BlockStart1(const QsciLexerPascal* self, int* style); +const char* QsciLexerPascal_BlockStartKeyword1(const QsciLexerPascal* self, int* style); +void QsciLexerPascal_Delete(QsciLexerPascal* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerperl.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexerperl.cpp new file mode 100644 index 00000000..3ae82534 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerperl.cpp @@ -0,0 +1,192 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexerperl.h" +#include "_cgo_export.h" + +QsciLexerPerl* QsciLexerPerl_new() { + return new QsciLexerPerl(); +} + +QsciLexerPerl* QsciLexerPerl_new2(QObject* parent) { + return new QsciLexerPerl(parent); +} + +QMetaObject* QsciLexerPerl_MetaObject(const QsciLexerPerl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerPerl_Metacast(QsciLexerPerl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerPerl_Tr(const char* s) { + QString _ret = QsciLexerPerl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerPerl_Language(const QsciLexerPerl* self) { + return (const char*) self->language(); +} + +const char* QsciLexerPerl_Lexer(const QsciLexerPerl* self) { + return (const char*) self->lexer(); +} + +struct miqt_array QsciLexerPerl_AutoCompletionWordSeparators(const QsciLexerPerl* self) { + QStringList _ret = self->autoCompletionWordSeparators(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +const char* QsciLexerPerl_BlockEnd(const QsciLexerPerl* self) { + return (const char*) self->blockEnd(); +} + +const char* QsciLexerPerl_BlockStart(const QsciLexerPerl* self) { + return (const char*) self->blockStart(); +} + +int QsciLexerPerl_BraceStyle(const QsciLexerPerl* self) { + return self->braceStyle(); +} + +const char* QsciLexerPerl_WordCharacters(const QsciLexerPerl* self) { + return (const char*) self->wordCharacters(); +} + +QColor* QsciLexerPerl_DefaultColor(const QsciLexerPerl* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +bool QsciLexerPerl_DefaultEolFill(const QsciLexerPerl* self, int style) { + return self->defaultEolFill(static_cast(style)); +} + +QFont* QsciLexerPerl_DefaultFont(const QsciLexerPerl* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerPerl_DefaultPaper(const QsciLexerPerl* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +const char* QsciLexerPerl_Keywords(const QsciLexerPerl* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerPerl_Description(const QsciLexerPerl* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerPerl_RefreshProperties(QsciLexerPerl* self) { + self->refreshProperties(); +} + +void QsciLexerPerl_SetFoldAtElse(QsciLexerPerl* self, bool fold) { + self->setFoldAtElse(fold); +} + +bool QsciLexerPerl_FoldAtElse(const QsciLexerPerl* self) { + return self->foldAtElse(); +} + +bool QsciLexerPerl_FoldComments(const QsciLexerPerl* self) { + return self->foldComments(); +} + +bool QsciLexerPerl_FoldCompact(const QsciLexerPerl* self) { + return self->foldCompact(); +} + +void QsciLexerPerl_SetFoldPackages(QsciLexerPerl* self, bool fold) { + self->setFoldPackages(fold); +} + +bool QsciLexerPerl_FoldPackages(const QsciLexerPerl* self) { + return self->foldPackages(); +} + +void QsciLexerPerl_SetFoldPODBlocks(QsciLexerPerl* self, bool fold) { + self->setFoldPODBlocks(fold); +} + +bool QsciLexerPerl_FoldPODBlocks(const QsciLexerPerl* self) { + return self->foldPODBlocks(); +} + +void QsciLexerPerl_SetFoldComments(QsciLexerPerl* self, bool fold) { + self->setFoldComments(fold); +} + +void QsciLexerPerl_SetFoldCompact(QsciLexerPerl* self, bool fold) { + self->setFoldCompact(fold); +} + +struct miqt_string QsciLexerPerl_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerPerl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerPerl_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerPerl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerPerl_BlockEnd1(const QsciLexerPerl* self, int* style) { + return (const char*) self->blockEnd(static_cast(style)); +} + +const char* QsciLexerPerl_BlockStart1(const QsciLexerPerl* self, int* style) { + return (const char*) self->blockStart(static_cast(style)); +} + +void QsciLexerPerl_Delete(QsciLexerPerl* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerperl.go b/qt-restricted-extras/qscintilla6/gen_qscilexerperl.go new file mode 100644 index 00000000..2c81fb34 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerperl.go @@ -0,0 +1,291 @@ +package qscintilla6 + +/* + +#include "gen_qscilexerperl.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerPerl__ int + +const ( + QsciLexerPerl__Default QsciLexerPerl__ = 0 + QsciLexerPerl__Error QsciLexerPerl__ = 1 + QsciLexerPerl__Comment QsciLexerPerl__ = 2 + QsciLexerPerl__POD QsciLexerPerl__ = 3 + QsciLexerPerl__Number QsciLexerPerl__ = 4 + QsciLexerPerl__Keyword QsciLexerPerl__ = 5 + QsciLexerPerl__DoubleQuotedString QsciLexerPerl__ = 6 + QsciLexerPerl__SingleQuotedString QsciLexerPerl__ = 7 + QsciLexerPerl__Operator QsciLexerPerl__ = 10 + QsciLexerPerl__Identifier QsciLexerPerl__ = 11 + QsciLexerPerl__Scalar QsciLexerPerl__ = 12 + QsciLexerPerl__Array QsciLexerPerl__ = 13 + QsciLexerPerl__Hash QsciLexerPerl__ = 14 + QsciLexerPerl__SymbolTable QsciLexerPerl__ = 15 + QsciLexerPerl__Regex QsciLexerPerl__ = 17 + QsciLexerPerl__Substitution QsciLexerPerl__ = 18 + QsciLexerPerl__Backticks QsciLexerPerl__ = 20 + QsciLexerPerl__DataSection QsciLexerPerl__ = 21 + QsciLexerPerl__HereDocumentDelimiter QsciLexerPerl__ = 22 + QsciLexerPerl__SingleQuotedHereDocument QsciLexerPerl__ = 23 + QsciLexerPerl__DoubleQuotedHereDocument QsciLexerPerl__ = 24 + QsciLexerPerl__BacktickHereDocument QsciLexerPerl__ = 25 + QsciLexerPerl__QuotedStringQ QsciLexerPerl__ = 26 + QsciLexerPerl__QuotedStringQQ QsciLexerPerl__ = 27 + QsciLexerPerl__QuotedStringQX QsciLexerPerl__ = 28 + QsciLexerPerl__QuotedStringQR QsciLexerPerl__ = 29 + QsciLexerPerl__QuotedStringQW QsciLexerPerl__ = 30 + QsciLexerPerl__PODVerbatim QsciLexerPerl__ = 31 + QsciLexerPerl__SubroutinePrototype QsciLexerPerl__ = 40 + QsciLexerPerl__FormatIdentifier QsciLexerPerl__ = 41 + QsciLexerPerl__FormatBody QsciLexerPerl__ = 42 + QsciLexerPerl__DoubleQuotedStringVar QsciLexerPerl__ = 43 + QsciLexerPerl__Translation QsciLexerPerl__ = 44 + QsciLexerPerl__RegexVar QsciLexerPerl__ = 54 + QsciLexerPerl__SubstitutionVar QsciLexerPerl__ = 55 + QsciLexerPerl__BackticksVar QsciLexerPerl__ = 57 + QsciLexerPerl__DoubleQuotedHereDocumentVar QsciLexerPerl__ = 61 + QsciLexerPerl__BacktickHereDocumentVar QsciLexerPerl__ = 62 + QsciLexerPerl__QuotedStringQQVar QsciLexerPerl__ = 64 + QsciLexerPerl__QuotedStringQXVar QsciLexerPerl__ = 65 + QsciLexerPerl__QuotedStringQRVar QsciLexerPerl__ = 66 +) + +type QsciLexerPerl struct { + h *C.QsciLexerPerl + *QsciLexer +} + +func (this *QsciLexerPerl) cPointer() *C.QsciLexerPerl { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerPerl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerPerl(h *C.QsciLexerPerl) *QsciLexerPerl { + if h == nil { + return nil + } + return &QsciLexerPerl{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerPerl(h unsafe.Pointer) *QsciLexerPerl { + return newQsciLexerPerl((*C.QsciLexerPerl)(h)) +} + +// NewQsciLexerPerl constructs a new QsciLexerPerl object. +func NewQsciLexerPerl() *QsciLexerPerl { + ret := C.QsciLexerPerl_new() + return newQsciLexerPerl(ret) +} + +// NewQsciLexerPerl2 constructs a new QsciLexerPerl object. +func NewQsciLexerPerl2(parent *qt6.QObject) *QsciLexerPerl { + ret := C.QsciLexerPerl_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerPerl(ret) +} + +func (this *QsciLexerPerl) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerPerl_MetaObject(this.h))) +} + +func (this *QsciLexerPerl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerPerl_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerPerl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerPerl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerPerl) Language() string { + _ret := C.QsciLexerPerl_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerPerl) Lexer() string { + _ret := C.QsciLexerPerl_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerPerl) AutoCompletionWordSeparators() []string { + var _ma C.struct_miqt_array = C.QsciLexerPerl_AutoCompletionWordSeparators(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QsciLexerPerl) BlockEnd() string { + _ret := C.QsciLexerPerl_BlockEnd(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerPerl) BlockStart() string { + _ret := C.QsciLexerPerl_BlockStart(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerPerl) BraceStyle() int { + return (int)(C.QsciLexerPerl_BraceStyle(this.h)) +} + +func (this *QsciLexerPerl) WordCharacters() string { + _ret := C.QsciLexerPerl_WordCharacters(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerPerl) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerPerl_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerPerl) DefaultEolFill(style int) bool { + return (bool)(C.QsciLexerPerl_DefaultEolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexerPerl) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerPerl_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerPerl) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerPerl_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerPerl) Keywords(set int) string { + _ret := C.QsciLexerPerl_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerPerl) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerPerl_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerPerl) RefreshProperties() { + C.QsciLexerPerl_RefreshProperties(this.h) +} + +func (this *QsciLexerPerl) SetFoldAtElse(fold bool) { + C.QsciLexerPerl_SetFoldAtElse(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerPerl) FoldAtElse() bool { + return (bool)(C.QsciLexerPerl_FoldAtElse(this.h)) +} + +func (this *QsciLexerPerl) FoldComments() bool { + return (bool)(C.QsciLexerPerl_FoldComments(this.h)) +} + +func (this *QsciLexerPerl) FoldCompact() bool { + return (bool)(C.QsciLexerPerl_FoldCompact(this.h)) +} + +func (this *QsciLexerPerl) SetFoldPackages(fold bool) { + C.QsciLexerPerl_SetFoldPackages(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerPerl) FoldPackages() bool { + return (bool)(C.QsciLexerPerl_FoldPackages(this.h)) +} + +func (this *QsciLexerPerl) SetFoldPODBlocks(fold bool) { + C.QsciLexerPerl_SetFoldPODBlocks(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerPerl) FoldPODBlocks() bool { + return (bool)(C.QsciLexerPerl_FoldPODBlocks(this.h)) +} + +func (this *QsciLexerPerl) SetFoldComments(fold bool) { + C.QsciLexerPerl_SetFoldComments(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerPerl) SetFoldCompact(fold bool) { + C.QsciLexerPerl_SetFoldCompact(this.h, (C.bool)(fold)) +} + +func QsciLexerPerl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerPerl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerPerl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerPerl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerPerl) BlockEnd1(style *int) string { + _ret := C.QsciLexerPerl_BlockEnd1(this.h, (*C.int)(unsafe.Pointer(style))) + return C.GoString(_ret) +} + +func (this *QsciLexerPerl) BlockStart1(style *int) string { + _ret := C.QsciLexerPerl_BlockStart1(this.h, (*C.int)(unsafe.Pointer(style))) + return C.GoString(_ret) +} + +// Delete this object from C++ memory. +func (this *QsciLexerPerl) Delete() { + C.QsciLexerPerl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerPerl) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerPerl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerperl.h b/qt-restricted-extras/qscintilla6/gen_qscilexerperl.h new file mode 100644 index 00000000..39c1bdeb --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerperl.h @@ -0,0 +1,69 @@ +#ifndef GEN_QSCILEXERPERL_H +#define GEN_QSCILEXERPERL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerPerl; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerPerl QsciLexerPerl; +#endif + +QsciLexerPerl* QsciLexerPerl_new(); +QsciLexerPerl* QsciLexerPerl_new2(QObject* parent); +QMetaObject* QsciLexerPerl_MetaObject(const QsciLexerPerl* self); +void* QsciLexerPerl_Metacast(QsciLexerPerl* self, const char* param1); +struct miqt_string QsciLexerPerl_Tr(const char* s); +const char* QsciLexerPerl_Language(const QsciLexerPerl* self); +const char* QsciLexerPerl_Lexer(const QsciLexerPerl* self); +struct miqt_array QsciLexerPerl_AutoCompletionWordSeparators(const QsciLexerPerl* self); +const char* QsciLexerPerl_BlockEnd(const QsciLexerPerl* self); +const char* QsciLexerPerl_BlockStart(const QsciLexerPerl* self); +int QsciLexerPerl_BraceStyle(const QsciLexerPerl* self); +const char* QsciLexerPerl_WordCharacters(const QsciLexerPerl* self); +QColor* QsciLexerPerl_DefaultColor(const QsciLexerPerl* self, int style); +bool QsciLexerPerl_DefaultEolFill(const QsciLexerPerl* self, int style); +QFont* QsciLexerPerl_DefaultFont(const QsciLexerPerl* self, int style); +QColor* QsciLexerPerl_DefaultPaper(const QsciLexerPerl* self, int style); +const char* QsciLexerPerl_Keywords(const QsciLexerPerl* self, int set); +struct miqt_string QsciLexerPerl_Description(const QsciLexerPerl* self, int style); +void QsciLexerPerl_RefreshProperties(QsciLexerPerl* self); +void QsciLexerPerl_SetFoldAtElse(QsciLexerPerl* self, bool fold); +bool QsciLexerPerl_FoldAtElse(const QsciLexerPerl* self); +bool QsciLexerPerl_FoldComments(const QsciLexerPerl* self); +bool QsciLexerPerl_FoldCompact(const QsciLexerPerl* self); +void QsciLexerPerl_SetFoldPackages(QsciLexerPerl* self, bool fold); +bool QsciLexerPerl_FoldPackages(const QsciLexerPerl* self); +void QsciLexerPerl_SetFoldPODBlocks(QsciLexerPerl* self, bool fold); +bool QsciLexerPerl_FoldPODBlocks(const QsciLexerPerl* self); +void QsciLexerPerl_SetFoldComments(QsciLexerPerl* self, bool fold); +void QsciLexerPerl_SetFoldCompact(QsciLexerPerl* self, bool fold); +struct miqt_string QsciLexerPerl_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerPerl_Tr3(const char* s, const char* c, int n); +const char* QsciLexerPerl_BlockEnd1(const QsciLexerPerl* self, int* style); +const char* QsciLexerPerl_BlockStart1(const QsciLexerPerl* self, int* style); +void QsciLexerPerl_Delete(QsciLexerPerl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerpo.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexerpo.cpp new file mode 100644 index 00000000..a3f3ecac --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerpo.cpp @@ -0,0 +1,111 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexerpo.h" +#include "_cgo_export.h" + +QsciLexerPO* QsciLexerPO_new() { + return new QsciLexerPO(); +} + +QsciLexerPO* QsciLexerPO_new2(QObject* parent) { + return new QsciLexerPO(parent); +} + +QMetaObject* QsciLexerPO_MetaObject(const QsciLexerPO* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerPO_Metacast(QsciLexerPO* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerPO_Tr(const char* s) { + QString _ret = QsciLexerPO::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerPO_Language(const QsciLexerPO* self) { + return (const char*) self->language(); +} + +const char* QsciLexerPO_Lexer(const QsciLexerPO* self) { + return (const char*) self->lexer(); +} + +QColor* QsciLexerPO_DefaultColor(const QsciLexerPO* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +QFont* QsciLexerPO_DefaultFont(const QsciLexerPO* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +struct miqt_string QsciLexerPO_Description(const QsciLexerPO* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerPO_RefreshProperties(QsciLexerPO* self) { + self->refreshProperties(); +} + +bool QsciLexerPO_FoldComments(const QsciLexerPO* self) { + return self->foldComments(); +} + +bool QsciLexerPO_FoldCompact(const QsciLexerPO* self) { + return self->foldCompact(); +} + +void QsciLexerPO_SetFoldComments(QsciLexerPO* self, bool fold) { + self->setFoldComments(fold); +} + +void QsciLexerPO_SetFoldCompact(QsciLexerPO* self, bool fold) { + self->setFoldCompact(fold); +} + +struct miqt_string QsciLexerPO_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerPO::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerPO_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerPO::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerPO_Delete(QsciLexerPO* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerpo.go b/qt-restricted-extras/qscintilla6/gen_qscilexerpo.go new file mode 100644 index 00000000..4f9fb364 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerpo.go @@ -0,0 +1,183 @@ +package qscintilla6 + +/* + +#include "gen_qscilexerpo.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerPO__ int + +const ( + QsciLexerPO__Default QsciLexerPO__ = 0 + QsciLexerPO__Comment QsciLexerPO__ = 1 + QsciLexerPO__MessageId QsciLexerPO__ = 2 + QsciLexerPO__MessageIdText QsciLexerPO__ = 3 + QsciLexerPO__MessageString QsciLexerPO__ = 4 + QsciLexerPO__MessageStringText QsciLexerPO__ = 5 + QsciLexerPO__MessageContext QsciLexerPO__ = 6 + QsciLexerPO__MessageContextText QsciLexerPO__ = 7 + QsciLexerPO__Fuzzy QsciLexerPO__ = 8 + QsciLexerPO__ProgrammerComment QsciLexerPO__ = 9 + QsciLexerPO__Reference QsciLexerPO__ = 10 + QsciLexerPO__Flags QsciLexerPO__ = 11 + QsciLexerPO__MessageIdTextEOL QsciLexerPO__ = 12 + QsciLexerPO__MessageStringTextEOL QsciLexerPO__ = 13 + QsciLexerPO__MessageContextTextEOL QsciLexerPO__ = 14 +) + +type QsciLexerPO struct { + h *C.QsciLexerPO + *QsciLexer +} + +func (this *QsciLexerPO) cPointer() *C.QsciLexerPO { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerPO) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerPO(h *C.QsciLexerPO) *QsciLexerPO { + if h == nil { + return nil + } + return &QsciLexerPO{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerPO(h unsafe.Pointer) *QsciLexerPO { + return newQsciLexerPO((*C.QsciLexerPO)(h)) +} + +// NewQsciLexerPO constructs a new QsciLexerPO object. +func NewQsciLexerPO() *QsciLexerPO { + ret := C.QsciLexerPO_new() + return newQsciLexerPO(ret) +} + +// NewQsciLexerPO2 constructs a new QsciLexerPO object. +func NewQsciLexerPO2(parent *qt6.QObject) *QsciLexerPO { + ret := C.QsciLexerPO_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerPO(ret) +} + +func (this *QsciLexerPO) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerPO_MetaObject(this.h))) +} + +func (this *QsciLexerPO) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerPO_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerPO_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerPO_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerPO) Language() string { + _ret := C.QsciLexerPO_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerPO) Lexer() string { + _ret := C.QsciLexerPO_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerPO) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerPO_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerPO) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerPO_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerPO) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerPO_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerPO) RefreshProperties() { + C.QsciLexerPO_RefreshProperties(this.h) +} + +func (this *QsciLexerPO) FoldComments() bool { + return (bool)(C.QsciLexerPO_FoldComments(this.h)) +} + +func (this *QsciLexerPO) FoldCompact() bool { + return (bool)(C.QsciLexerPO_FoldCompact(this.h)) +} + +func (this *QsciLexerPO) SetFoldComments(fold bool) { + C.QsciLexerPO_SetFoldComments(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerPO) SetFoldCompact(fold bool) { + C.QsciLexerPO_SetFoldCompact(this.h, (C.bool)(fold)) +} + +func QsciLexerPO_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerPO_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerPO_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerPO_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerPO) Delete() { + C.QsciLexerPO_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerPO) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerPO) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerpo.h b/qt-restricted-extras/qscintilla6/gen_qscilexerpo.h new file mode 100644 index 00000000..69c9c3d0 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerpo.h @@ -0,0 +1,53 @@ +#ifndef GEN_QSCILEXERPO_H +#define GEN_QSCILEXERPO_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerPO; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerPO QsciLexerPO; +#endif + +QsciLexerPO* QsciLexerPO_new(); +QsciLexerPO* QsciLexerPO_new2(QObject* parent); +QMetaObject* QsciLexerPO_MetaObject(const QsciLexerPO* self); +void* QsciLexerPO_Metacast(QsciLexerPO* self, const char* param1); +struct miqt_string QsciLexerPO_Tr(const char* s); +const char* QsciLexerPO_Language(const QsciLexerPO* self); +const char* QsciLexerPO_Lexer(const QsciLexerPO* self); +QColor* QsciLexerPO_DefaultColor(const QsciLexerPO* self, int style); +QFont* QsciLexerPO_DefaultFont(const QsciLexerPO* self, int style); +struct miqt_string QsciLexerPO_Description(const QsciLexerPO* self, int style); +void QsciLexerPO_RefreshProperties(QsciLexerPO* self); +bool QsciLexerPO_FoldComments(const QsciLexerPO* self); +bool QsciLexerPO_FoldCompact(const QsciLexerPO* self); +void QsciLexerPO_SetFoldComments(QsciLexerPO* self, bool fold); +void QsciLexerPO_SetFoldCompact(QsciLexerPO* self, bool fold); +struct miqt_string QsciLexerPO_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerPO_Tr3(const char* s, const char* c, int n); +void QsciLexerPO_Delete(QsciLexerPO* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerpostscript.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexerpostscript.cpp new file mode 100644 index 00000000..8dd9cbd2 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerpostscript.cpp @@ -0,0 +1,139 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexerpostscript.h" +#include "_cgo_export.h" + +QsciLexerPostScript* QsciLexerPostScript_new() { + return new QsciLexerPostScript(); +} + +QsciLexerPostScript* QsciLexerPostScript_new2(QObject* parent) { + return new QsciLexerPostScript(parent); +} + +QMetaObject* QsciLexerPostScript_MetaObject(const QsciLexerPostScript* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerPostScript_Metacast(QsciLexerPostScript* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerPostScript_Tr(const char* s) { + QString _ret = QsciLexerPostScript::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerPostScript_Language(const QsciLexerPostScript* self) { + return (const char*) self->language(); +} + +const char* QsciLexerPostScript_Lexer(const QsciLexerPostScript* self) { + return (const char*) self->lexer(); +} + +int QsciLexerPostScript_BraceStyle(const QsciLexerPostScript* self) { + return self->braceStyle(); +} + +QColor* QsciLexerPostScript_DefaultColor(const QsciLexerPostScript* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +QFont* QsciLexerPostScript_DefaultFont(const QsciLexerPostScript* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerPostScript_DefaultPaper(const QsciLexerPostScript* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +const char* QsciLexerPostScript_Keywords(const QsciLexerPostScript* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerPostScript_Description(const QsciLexerPostScript* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerPostScript_RefreshProperties(QsciLexerPostScript* self) { + self->refreshProperties(); +} + +bool QsciLexerPostScript_Tokenize(const QsciLexerPostScript* self) { + return self->tokenize(); +} + +int QsciLexerPostScript_Level(const QsciLexerPostScript* self) { + return self->level(); +} + +bool QsciLexerPostScript_FoldCompact(const QsciLexerPostScript* self) { + return self->foldCompact(); +} + +bool QsciLexerPostScript_FoldAtElse(const QsciLexerPostScript* self) { + return self->foldAtElse(); +} + +void QsciLexerPostScript_SetTokenize(QsciLexerPostScript* self, bool tokenize) { + self->setTokenize(tokenize); +} + +void QsciLexerPostScript_SetLevel(QsciLexerPostScript* self, int level) { + self->setLevel(static_cast(level)); +} + +void QsciLexerPostScript_SetFoldCompact(QsciLexerPostScript* self, bool fold) { + self->setFoldCompact(fold); +} + +void QsciLexerPostScript_SetFoldAtElse(QsciLexerPostScript* self, bool fold) { + self->setFoldAtElse(fold); +} + +struct miqt_string QsciLexerPostScript_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerPostScript::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerPostScript_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerPostScript::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerPostScript_Delete(QsciLexerPostScript* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerpostscript.go b/qt-restricted-extras/qscintilla6/gen_qscilexerpostscript.go new file mode 100644 index 00000000..3216e866 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerpostscript.go @@ -0,0 +1,216 @@ +package qscintilla6 + +/* + +#include "gen_qscilexerpostscript.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerPostScript__ int + +const ( + QsciLexerPostScript__Default QsciLexerPostScript__ = 0 + QsciLexerPostScript__Comment QsciLexerPostScript__ = 1 + QsciLexerPostScript__DSCComment QsciLexerPostScript__ = 2 + QsciLexerPostScript__DSCCommentValue QsciLexerPostScript__ = 3 + QsciLexerPostScript__Number QsciLexerPostScript__ = 4 + QsciLexerPostScript__Name QsciLexerPostScript__ = 5 + QsciLexerPostScript__Keyword QsciLexerPostScript__ = 6 + QsciLexerPostScript__Literal QsciLexerPostScript__ = 7 + QsciLexerPostScript__ImmediateEvalLiteral QsciLexerPostScript__ = 8 + QsciLexerPostScript__ArrayParenthesis QsciLexerPostScript__ = 9 + QsciLexerPostScript__DictionaryParenthesis QsciLexerPostScript__ = 10 + QsciLexerPostScript__ProcedureParenthesis QsciLexerPostScript__ = 11 + QsciLexerPostScript__Text QsciLexerPostScript__ = 12 + QsciLexerPostScript__HexString QsciLexerPostScript__ = 13 + QsciLexerPostScript__Base85String QsciLexerPostScript__ = 14 + QsciLexerPostScript__BadStringCharacter QsciLexerPostScript__ = 15 +) + +type QsciLexerPostScript struct { + h *C.QsciLexerPostScript + *QsciLexer +} + +func (this *QsciLexerPostScript) cPointer() *C.QsciLexerPostScript { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerPostScript) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerPostScript(h *C.QsciLexerPostScript) *QsciLexerPostScript { + if h == nil { + return nil + } + return &QsciLexerPostScript{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerPostScript(h unsafe.Pointer) *QsciLexerPostScript { + return newQsciLexerPostScript((*C.QsciLexerPostScript)(h)) +} + +// NewQsciLexerPostScript constructs a new QsciLexerPostScript object. +func NewQsciLexerPostScript() *QsciLexerPostScript { + ret := C.QsciLexerPostScript_new() + return newQsciLexerPostScript(ret) +} + +// NewQsciLexerPostScript2 constructs a new QsciLexerPostScript object. +func NewQsciLexerPostScript2(parent *qt6.QObject) *QsciLexerPostScript { + ret := C.QsciLexerPostScript_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerPostScript(ret) +} + +func (this *QsciLexerPostScript) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerPostScript_MetaObject(this.h))) +} + +func (this *QsciLexerPostScript) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerPostScript_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerPostScript_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerPostScript_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerPostScript) Language() string { + _ret := C.QsciLexerPostScript_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerPostScript) Lexer() string { + _ret := C.QsciLexerPostScript_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerPostScript) BraceStyle() int { + return (int)(C.QsciLexerPostScript_BraceStyle(this.h)) +} + +func (this *QsciLexerPostScript) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerPostScript_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerPostScript) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerPostScript_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerPostScript) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerPostScript_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerPostScript) Keywords(set int) string { + _ret := C.QsciLexerPostScript_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerPostScript) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerPostScript_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerPostScript) RefreshProperties() { + C.QsciLexerPostScript_RefreshProperties(this.h) +} + +func (this *QsciLexerPostScript) Tokenize() bool { + return (bool)(C.QsciLexerPostScript_Tokenize(this.h)) +} + +func (this *QsciLexerPostScript) Level() int { + return (int)(C.QsciLexerPostScript_Level(this.h)) +} + +func (this *QsciLexerPostScript) FoldCompact() bool { + return (bool)(C.QsciLexerPostScript_FoldCompact(this.h)) +} + +func (this *QsciLexerPostScript) FoldAtElse() bool { + return (bool)(C.QsciLexerPostScript_FoldAtElse(this.h)) +} + +func (this *QsciLexerPostScript) SetTokenize(tokenize bool) { + C.QsciLexerPostScript_SetTokenize(this.h, (C.bool)(tokenize)) +} + +func (this *QsciLexerPostScript) SetLevel(level int) { + C.QsciLexerPostScript_SetLevel(this.h, (C.int)(level)) +} + +func (this *QsciLexerPostScript) SetFoldCompact(fold bool) { + C.QsciLexerPostScript_SetFoldCompact(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerPostScript) SetFoldAtElse(fold bool) { + C.QsciLexerPostScript_SetFoldAtElse(this.h, (C.bool)(fold)) +} + +func QsciLexerPostScript_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerPostScript_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerPostScript_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerPostScript_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerPostScript) Delete() { + C.QsciLexerPostScript_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerPostScript) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerPostScript) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerpostscript.h b/qt-restricted-extras/qscintilla6/gen_qscilexerpostscript.h new file mode 100644 index 00000000..37b90b61 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerpostscript.h @@ -0,0 +1,60 @@ +#ifndef GEN_QSCILEXERPOSTSCRIPT_H +#define GEN_QSCILEXERPOSTSCRIPT_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerPostScript; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerPostScript QsciLexerPostScript; +#endif + +QsciLexerPostScript* QsciLexerPostScript_new(); +QsciLexerPostScript* QsciLexerPostScript_new2(QObject* parent); +QMetaObject* QsciLexerPostScript_MetaObject(const QsciLexerPostScript* self); +void* QsciLexerPostScript_Metacast(QsciLexerPostScript* self, const char* param1); +struct miqt_string QsciLexerPostScript_Tr(const char* s); +const char* QsciLexerPostScript_Language(const QsciLexerPostScript* self); +const char* QsciLexerPostScript_Lexer(const QsciLexerPostScript* self); +int QsciLexerPostScript_BraceStyle(const QsciLexerPostScript* self); +QColor* QsciLexerPostScript_DefaultColor(const QsciLexerPostScript* self, int style); +QFont* QsciLexerPostScript_DefaultFont(const QsciLexerPostScript* self, int style); +QColor* QsciLexerPostScript_DefaultPaper(const QsciLexerPostScript* self, int style); +const char* QsciLexerPostScript_Keywords(const QsciLexerPostScript* self, int set); +struct miqt_string QsciLexerPostScript_Description(const QsciLexerPostScript* self, int style); +void QsciLexerPostScript_RefreshProperties(QsciLexerPostScript* self); +bool QsciLexerPostScript_Tokenize(const QsciLexerPostScript* self); +int QsciLexerPostScript_Level(const QsciLexerPostScript* self); +bool QsciLexerPostScript_FoldCompact(const QsciLexerPostScript* self); +bool QsciLexerPostScript_FoldAtElse(const QsciLexerPostScript* self); +void QsciLexerPostScript_SetTokenize(QsciLexerPostScript* self, bool tokenize); +void QsciLexerPostScript_SetLevel(QsciLexerPostScript* self, int level); +void QsciLexerPostScript_SetFoldCompact(QsciLexerPostScript* self, bool fold); +void QsciLexerPostScript_SetFoldAtElse(QsciLexerPostScript* self, bool fold); +struct miqt_string QsciLexerPostScript_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerPostScript_Tr3(const char* s, const char* c, int n); +void QsciLexerPostScript_Delete(QsciLexerPostScript* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerpov.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexerpov.cpp new file mode 100644 index 00000000..1fbb757b --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerpov.cpp @@ -0,0 +1,139 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexerpov.h" +#include "_cgo_export.h" + +QsciLexerPOV* QsciLexerPOV_new() { + return new QsciLexerPOV(); +} + +QsciLexerPOV* QsciLexerPOV_new2(QObject* parent) { + return new QsciLexerPOV(parent); +} + +QMetaObject* QsciLexerPOV_MetaObject(const QsciLexerPOV* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerPOV_Metacast(QsciLexerPOV* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerPOV_Tr(const char* s) { + QString _ret = QsciLexerPOV::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerPOV_Language(const QsciLexerPOV* self) { + return (const char*) self->language(); +} + +const char* QsciLexerPOV_Lexer(const QsciLexerPOV* self) { + return (const char*) self->lexer(); +} + +int QsciLexerPOV_BraceStyle(const QsciLexerPOV* self) { + return self->braceStyle(); +} + +const char* QsciLexerPOV_WordCharacters(const QsciLexerPOV* self) { + return (const char*) self->wordCharacters(); +} + +QColor* QsciLexerPOV_DefaultColor(const QsciLexerPOV* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +bool QsciLexerPOV_DefaultEolFill(const QsciLexerPOV* self, int style) { + return self->defaultEolFill(static_cast(style)); +} + +QFont* QsciLexerPOV_DefaultFont(const QsciLexerPOV* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerPOV_DefaultPaper(const QsciLexerPOV* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +const char* QsciLexerPOV_Keywords(const QsciLexerPOV* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerPOV_Description(const QsciLexerPOV* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerPOV_RefreshProperties(QsciLexerPOV* self) { + self->refreshProperties(); +} + +bool QsciLexerPOV_FoldComments(const QsciLexerPOV* self) { + return self->foldComments(); +} + +bool QsciLexerPOV_FoldCompact(const QsciLexerPOV* self) { + return self->foldCompact(); +} + +bool QsciLexerPOV_FoldDirectives(const QsciLexerPOV* self) { + return self->foldDirectives(); +} + +void QsciLexerPOV_SetFoldComments(QsciLexerPOV* self, bool fold) { + self->setFoldComments(fold); +} + +void QsciLexerPOV_SetFoldCompact(QsciLexerPOV* self, bool fold) { + self->setFoldCompact(fold); +} + +void QsciLexerPOV_SetFoldDirectives(QsciLexerPOV* self, bool fold) { + self->setFoldDirectives(fold); +} + +struct miqt_string QsciLexerPOV_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerPOV::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerPOV_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerPOV::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerPOV_Delete(QsciLexerPOV* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerpov.go b/qt-restricted-extras/qscintilla6/gen_qscilexerpov.go new file mode 100644 index 00000000..20e689c2 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerpov.go @@ -0,0 +1,218 @@ +package qscintilla6 + +/* + +#include "gen_qscilexerpov.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerPOV__ int + +const ( + QsciLexerPOV__Default QsciLexerPOV__ = 0 + QsciLexerPOV__Comment QsciLexerPOV__ = 1 + QsciLexerPOV__CommentLine QsciLexerPOV__ = 2 + QsciLexerPOV__Number QsciLexerPOV__ = 3 + QsciLexerPOV__Operator QsciLexerPOV__ = 4 + QsciLexerPOV__Identifier QsciLexerPOV__ = 5 + QsciLexerPOV__String QsciLexerPOV__ = 6 + QsciLexerPOV__UnclosedString QsciLexerPOV__ = 7 + QsciLexerPOV__Directive QsciLexerPOV__ = 8 + QsciLexerPOV__BadDirective QsciLexerPOV__ = 9 + QsciLexerPOV__ObjectsCSGAppearance QsciLexerPOV__ = 10 + QsciLexerPOV__TypesModifiersItems QsciLexerPOV__ = 11 + QsciLexerPOV__PredefinedIdentifiers QsciLexerPOV__ = 12 + QsciLexerPOV__PredefinedFunctions QsciLexerPOV__ = 13 + QsciLexerPOV__KeywordSet6 QsciLexerPOV__ = 14 + QsciLexerPOV__KeywordSet7 QsciLexerPOV__ = 15 + QsciLexerPOV__KeywordSet8 QsciLexerPOV__ = 16 +) + +type QsciLexerPOV struct { + h *C.QsciLexerPOV + *QsciLexer +} + +func (this *QsciLexerPOV) cPointer() *C.QsciLexerPOV { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerPOV) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerPOV(h *C.QsciLexerPOV) *QsciLexerPOV { + if h == nil { + return nil + } + return &QsciLexerPOV{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerPOV(h unsafe.Pointer) *QsciLexerPOV { + return newQsciLexerPOV((*C.QsciLexerPOV)(h)) +} + +// NewQsciLexerPOV constructs a new QsciLexerPOV object. +func NewQsciLexerPOV() *QsciLexerPOV { + ret := C.QsciLexerPOV_new() + return newQsciLexerPOV(ret) +} + +// NewQsciLexerPOV2 constructs a new QsciLexerPOV object. +func NewQsciLexerPOV2(parent *qt6.QObject) *QsciLexerPOV { + ret := C.QsciLexerPOV_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerPOV(ret) +} + +func (this *QsciLexerPOV) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerPOV_MetaObject(this.h))) +} + +func (this *QsciLexerPOV) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerPOV_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerPOV_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerPOV_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerPOV) Language() string { + _ret := C.QsciLexerPOV_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerPOV) Lexer() string { + _ret := C.QsciLexerPOV_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerPOV) BraceStyle() int { + return (int)(C.QsciLexerPOV_BraceStyle(this.h)) +} + +func (this *QsciLexerPOV) WordCharacters() string { + _ret := C.QsciLexerPOV_WordCharacters(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerPOV) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerPOV_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerPOV) DefaultEolFill(style int) bool { + return (bool)(C.QsciLexerPOV_DefaultEolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexerPOV) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerPOV_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerPOV) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerPOV_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerPOV) Keywords(set int) string { + _ret := C.QsciLexerPOV_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerPOV) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerPOV_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerPOV) RefreshProperties() { + C.QsciLexerPOV_RefreshProperties(this.h) +} + +func (this *QsciLexerPOV) FoldComments() bool { + return (bool)(C.QsciLexerPOV_FoldComments(this.h)) +} + +func (this *QsciLexerPOV) FoldCompact() bool { + return (bool)(C.QsciLexerPOV_FoldCompact(this.h)) +} + +func (this *QsciLexerPOV) FoldDirectives() bool { + return (bool)(C.QsciLexerPOV_FoldDirectives(this.h)) +} + +func (this *QsciLexerPOV) SetFoldComments(fold bool) { + C.QsciLexerPOV_SetFoldComments(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerPOV) SetFoldCompact(fold bool) { + C.QsciLexerPOV_SetFoldCompact(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerPOV) SetFoldDirectives(fold bool) { + C.QsciLexerPOV_SetFoldDirectives(this.h, (C.bool)(fold)) +} + +func QsciLexerPOV_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerPOV_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerPOV_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerPOV_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerPOV) Delete() { + C.QsciLexerPOV_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerPOV) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerPOV) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerpov.h b/qt-restricted-extras/qscintilla6/gen_qscilexerpov.h new file mode 100644 index 00000000..26557d70 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerpov.h @@ -0,0 +1,60 @@ +#ifndef GEN_QSCILEXERPOV_H +#define GEN_QSCILEXERPOV_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerPOV; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerPOV QsciLexerPOV; +#endif + +QsciLexerPOV* QsciLexerPOV_new(); +QsciLexerPOV* QsciLexerPOV_new2(QObject* parent); +QMetaObject* QsciLexerPOV_MetaObject(const QsciLexerPOV* self); +void* QsciLexerPOV_Metacast(QsciLexerPOV* self, const char* param1); +struct miqt_string QsciLexerPOV_Tr(const char* s); +const char* QsciLexerPOV_Language(const QsciLexerPOV* self); +const char* QsciLexerPOV_Lexer(const QsciLexerPOV* self); +int QsciLexerPOV_BraceStyle(const QsciLexerPOV* self); +const char* QsciLexerPOV_WordCharacters(const QsciLexerPOV* self); +QColor* QsciLexerPOV_DefaultColor(const QsciLexerPOV* self, int style); +bool QsciLexerPOV_DefaultEolFill(const QsciLexerPOV* self, int style); +QFont* QsciLexerPOV_DefaultFont(const QsciLexerPOV* self, int style); +QColor* QsciLexerPOV_DefaultPaper(const QsciLexerPOV* self, int style); +const char* QsciLexerPOV_Keywords(const QsciLexerPOV* self, int set); +struct miqt_string QsciLexerPOV_Description(const QsciLexerPOV* self, int style); +void QsciLexerPOV_RefreshProperties(QsciLexerPOV* self); +bool QsciLexerPOV_FoldComments(const QsciLexerPOV* self); +bool QsciLexerPOV_FoldCompact(const QsciLexerPOV* self); +bool QsciLexerPOV_FoldDirectives(const QsciLexerPOV* self); +void QsciLexerPOV_SetFoldComments(QsciLexerPOV* self, bool fold); +void QsciLexerPOV_SetFoldCompact(QsciLexerPOV* self, bool fold); +void QsciLexerPOV_SetFoldDirectives(QsciLexerPOV* self, bool fold); +struct miqt_string QsciLexerPOV_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerPOV_Tr3(const char* s, const char* c, int n); +void QsciLexerPOV_Delete(QsciLexerPOV* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerproperties.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexerproperties.cpp new file mode 100644 index 00000000..a5f0a479 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerproperties.cpp @@ -0,0 +1,123 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexerproperties.h" +#include "_cgo_export.h" + +QsciLexerProperties* QsciLexerProperties_new() { + return new QsciLexerProperties(); +} + +QsciLexerProperties* QsciLexerProperties_new2(QObject* parent) { + return new QsciLexerProperties(parent); +} + +QMetaObject* QsciLexerProperties_MetaObject(const QsciLexerProperties* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerProperties_Metacast(QsciLexerProperties* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerProperties_Tr(const char* s) { + QString _ret = QsciLexerProperties::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerProperties_Language(const QsciLexerProperties* self) { + return (const char*) self->language(); +} + +const char* QsciLexerProperties_Lexer(const QsciLexerProperties* self) { + return (const char*) self->lexer(); +} + +const char* QsciLexerProperties_WordCharacters(const QsciLexerProperties* self) { + return (const char*) self->wordCharacters(); +} + +QColor* QsciLexerProperties_DefaultColor(const QsciLexerProperties* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +bool QsciLexerProperties_DefaultEolFill(const QsciLexerProperties* self, int style) { + return self->defaultEolFill(static_cast(style)); +} + +QFont* QsciLexerProperties_DefaultFont(const QsciLexerProperties* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerProperties_DefaultPaper(const QsciLexerProperties* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +struct miqt_string QsciLexerProperties_Description(const QsciLexerProperties* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerProperties_RefreshProperties(QsciLexerProperties* self) { + self->refreshProperties(); +} + +bool QsciLexerProperties_FoldCompact(const QsciLexerProperties* self) { + return self->foldCompact(); +} + +void QsciLexerProperties_SetInitialSpaces(QsciLexerProperties* self, bool enable) { + self->setInitialSpaces(enable); +} + +bool QsciLexerProperties_InitialSpaces(const QsciLexerProperties* self) { + return self->initialSpaces(); +} + +void QsciLexerProperties_SetFoldCompact(QsciLexerProperties* self, bool fold) { + self->setFoldCompact(fold); +} + +struct miqt_string QsciLexerProperties_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerProperties::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerProperties_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerProperties::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerProperties_Delete(QsciLexerProperties* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerproperties.go b/qt-restricted-extras/qscintilla6/gen_qscilexerproperties.go new file mode 100644 index 00000000..dffe7b4e --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerproperties.go @@ -0,0 +1,190 @@ +package qscintilla6 + +/* + +#include "gen_qscilexerproperties.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerProperties__ int + +const ( + QsciLexerProperties__Default QsciLexerProperties__ = 0 + QsciLexerProperties__Comment QsciLexerProperties__ = 1 + QsciLexerProperties__Section QsciLexerProperties__ = 2 + QsciLexerProperties__Assignment QsciLexerProperties__ = 3 + QsciLexerProperties__DefaultValue QsciLexerProperties__ = 4 + QsciLexerProperties__Key QsciLexerProperties__ = 5 +) + +type QsciLexerProperties struct { + h *C.QsciLexerProperties + *QsciLexer +} + +func (this *QsciLexerProperties) cPointer() *C.QsciLexerProperties { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerProperties) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerProperties(h *C.QsciLexerProperties) *QsciLexerProperties { + if h == nil { + return nil + } + return &QsciLexerProperties{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerProperties(h unsafe.Pointer) *QsciLexerProperties { + return newQsciLexerProperties((*C.QsciLexerProperties)(h)) +} + +// NewQsciLexerProperties constructs a new QsciLexerProperties object. +func NewQsciLexerProperties() *QsciLexerProperties { + ret := C.QsciLexerProperties_new() + return newQsciLexerProperties(ret) +} + +// NewQsciLexerProperties2 constructs a new QsciLexerProperties object. +func NewQsciLexerProperties2(parent *qt6.QObject) *QsciLexerProperties { + ret := C.QsciLexerProperties_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerProperties(ret) +} + +func (this *QsciLexerProperties) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerProperties_MetaObject(this.h))) +} + +func (this *QsciLexerProperties) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerProperties_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerProperties_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerProperties_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerProperties) Language() string { + _ret := C.QsciLexerProperties_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerProperties) Lexer() string { + _ret := C.QsciLexerProperties_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerProperties) WordCharacters() string { + _ret := C.QsciLexerProperties_WordCharacters(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerProperties) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerProperties_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerProperties) DefaultEolFill(style int) bool { + return (bool)(C.QsciLexerProperties_DefaultEolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexerProperties) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerProperties_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerProperties) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerProperties_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerProperties) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerProperties_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerProperties) RefreshProperties() { + C.QsciLexerProperties_RefreshProperties(this.h) +} + +func (this *QsciLexerProperties) FoldCompact() bool { + return (bool)(C.QsciLexerProperties_FoldCompact(this.h)) +} + +func (this *QsciLexerProperties) SetInitialSpaces(enable bool) { + C.QsciLexerProperties_SetInitialSpaces(this.h, (C.bool)(enable)) +} + +func (this *QsciLexerProperties) InitialSpaces() bool { + return (bool)(C.QsciLexerProperties_InitialSpaces(this.h)) +} + +func (this *QsciLexerProperties) SetFoldCompact(fold bool) { + C.QsciLexerProperties_SetFoldCompact(this.h, (C.bool)(fold)) +} + +func QsciLexerProperties_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerProperties_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerProperties_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerProperties_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerProperties) Delete() { + C.QsciLexerProperties_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerProperties) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerProperties) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerproperties.h b/qt-restricted-extras/qscintilla6/gen_qscilexerproperties.h new file mode 100644 index 00000000..54635754 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerproperties.h @@ -0,0 +1,56 @@ +#ifndef GEN_QSCILEXERPROPERTIES_H +#define GEN_QSCILEXERPROPERTIES_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerProperties; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerProperties QsciLexerProperties; +#endif + +QsciLexerProperties* QsciLexerProperties_new(); +QsciLexerProperties* QsciLexerProperties_new2(QObject* parent); +QMetaObject* QsciLexerProperties_MetaObject(const QsciLexerProperties* self); +void* QsciLexerProperties_Metacast(QsciLexerProperties* self, const char* param1); +struct miqt_string QsciLexerProperties_Tr(const char* s); +const char* QsciLexerProperties_Language(const QsciLexerProperties* self); +const char* QsciLexerProperties_Lexer(const QsciLexerProperties* self); +const char* QsciLexerProperties_WordCharacters(const QsciLexerProperties* self); +QColor* QsciLexerProperties_DefaultColor(const QsciLexerProperties* self, int style); +bool QsciLexerProperties_DefaultEolFill(const QsciLexerProperties* self, int style); +QFont* QsciLexerProperties_DefaultFont(const QsciLexerProperties* self, int style); +QColor* QsciLexerProperties_DefaultPaper(const QsciLexerProperties* self, int style); +struct miqt_string QsciLexerProperties_Description(const QsciLexerProperties* self, int style); +void QsciLexerProperties_RefreshProperties(QsciLexerProperties* self); +bool QsciLexerProperties_FoldCompact(const QsciLexerProperties* self); +void QsciLexerProperties_SetInitialSpaces(QsciLexerProperties* self, bool enable); +bool QsciLexerProperties_InitialSpaces(const QsciLexerProperties* self); +void QsciLexerProperties_SetFoldCompact(QsciLexerProperties* self, bool fold); +struct miqt_string QsciLexerProperties_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerProperties_Tr3(const char* s, const char* c, int n); +void QsciLexerProperties_Delete(QsciLexerProperties* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerpython.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexerpython.cpp new file mode 100644 index 00000000..ad496487 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerpython.cpp @@ -0,0 +1,221 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexerpython.h" +#include "_cgo_export.h" + +QsciLexerPython* QsciLexerPython_new() { + return new QsciLexerPython(); +} + +QsciLexerPython* QsciLexerPython_new2(QObject* parent) { + return new QsciLexerPython(parent); +} + +QMetaObject* QsciLexerPython_MetaObject(const QsciLexerPython* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerPython_Metacast(QsciLexerPython* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerPython_Tr(const char* s) { + QString _ret = QsciLexerPython::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerPython_Language(const QsciLexerPython* self) { + return (const char*) self->language(); +} + +const char* QsciLexerPython_Lexer(const QsciLexerPython* self) { + return (const char*) self->lexer(); +} + +struct miqt_array QsciLexerPython_AutoCompletionWordSeparators(const QsciLexerPython* self) { + QStringList _ret = self->autoCompletionWordSeparators(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +int QsciLexerPython_BlockLookback(const QsciLexerPython* self) { + return self->blockLookback(); +} + +const char* QsciLexerPython_BlockStart(const QsciLexerPython* self) { + return (const char*) self->blockStart(); +} + +int QsciLexerPython_BraceStyle(const QsciLexerPython* self) { + return self->braceStyle(); +} + +QColor* QsciLexerPython_DefaultColor(const QsciLexerPython* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +bool QsciLexerPython_DefaultEolFill(const QsciLexerPython* self, int style) { + return self->defaultEolFill(static_cast(style)); +} + +QFont* QsciLexerPython_DefaultFont(const QsciLexerPython* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerPython_DefaultPaper(const QsciLexerPython* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +int QsciLexerPython_IndentationGuideView(const QsciLexerPython* self) { + return self->indentationGuideView(); +} + +const char* QsciLexerPython_Keywords(const QsciLexerPython* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerPython_Description(const QsciLexerPython* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerPython_RefreshProperties(QsciLexerPython* self) { + self->refreshProperties(); +} + +bool QsciLexerPython_FoldComments(const QsciLexerPython* self) { + return self->foldComments(); +} + +void QsciLexerPython_SetFoldCompact(QsciLexerPython* self, bool fold) { + self->setFoldCompact(fold); +} + +bool QsciLexerPython_FoldCompact(const QsciLexerPython* self) { + return self->foldCompact(); +} + +bool QsciLexerPython_FoldQuotes(const QsciLexerPython* self) { + return self->foldQuotes(); +} + +int QsciLexerPython_IndentationWarning(const QsciLexerPython* self) { + QsciLexerPython::IndentationWarning _ret = self->indentationWarning(); + return static_cast(_ret); +} + +void QsciLexerPython_SetHighlightSubidentifiers(QsciLexerPython* self, bool enabled) { + self->setHighlightSubidentifiers(enabled); +} + +bool QsciLexerPython_HighlightSubidentifiers(const QsciLexerPython* self) { + return self->highlightSubidentifiers(); +} + +void QsciLexerPython_SetStringsOverNewlineAllowed(QsciLexerPython* self, bool allowed) { + self->setStringsOverNewlineAllowed(allowed); +} + +bool QsciLexerPython_StringsOverNewlineAllowed(const QsciLexerPython* self) { + return self->stringsOverNewlineAllowed(); +} + +void QsciLexerPython_SetV2UnicodeAllowed(QsciLexerPython* self, bool allowed) { + self->setV2UnicodeAllowed(allowed); +} + +bool QsciLexerPython_V2UnicodeAllowed(const QsciLexerPython* self) { + return self->v2UnicodeAllowed(); +} + +void QsciLexerPython_SetV3BinaryOctalAllowed(QsciLexerPython* self, bool allowed) { + self->setV3BinaryOctalAllowed(allowed); +} + +bool QsciLexerPython_V3BinaryOctalAllowed(const QsciLexerPython* self) { + return self->v3BinaryOctalAllowed(); +} + +void QsciLexerPython_SetV3BytesAllowed(QsciLexerPython* self, bool allowed) { + self->setV3BytesAllowed(allowed); +} + +bool QsciLexerPython_V3BytesAllowed(const QsciLexerPython* self) { + return self->v3BytesAllowed(); +} + +void QsciLexerPython_SetFoldComments(QsciLexerPython* self, bool fold) { + self->setFoldComments(fold); +} + +void QsciLexerPython_SetFoldQuotes(QsciLexerPython* self, bool fold) { + self->setFoldQuotes(fold); +} + +void QsciLexerPython_SetIndentationWarning(QsciLexerPython* self, int warn) { + self->setIndentationWarning(static_cast(warn)); +} + +struct miqt_string QsciLexerPython_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerPython::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerPython_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerPython::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerPython_BlockStart1(const QsciLexerPython* self, int* style) { + return (const char*) self->blockStart(static_cast(style)); +} + +void QsciLexerPython_Delete(QsciLexerPython* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerpython.go b/qt-restricted-extras/qscintilla6/gen_qscilexerpython.go new file mode 100644 index 00000000..84bea165 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerpython.go @@ -0,0 +1,305 @@ +package qscintilla6 + +/* + +#include "gen_qscilexerpython.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerPython__ int + +const ( + QsciLexerPython__Default QsciLexerPython__ = 0 + QsciLexerPython__Comment QsciLexerPython__ = 1 + QsciLexerPython__Number QsciLexerPython__ = 2 + QsciLexerPython__DoubleQuotedString QsciLexerPython__ = 3 + QsciLexerPython__SingleQuotedString QsciLexerPython__ = 4 + QsciLexerPython__Keyword QsciLexerPython__ = 5 + QsciLexerPython__TripleSingleQuotedString QsciLexerPython__ = 6 + QsciLexerPython__TripleDoubleQuotedString QsciLexerPython__ = 7 + QsciLexerPython__ClassName QsciLexerPython__ = 8 + QsciLexerPython__FunctionMethodName QsciLexerPython__ = 9 + QsciLexerPython__Operator QsciLexerPython__ = 10 + QsciLexerPython__Identifier QsciLexerPython__ = 11 + QsciLexerPython__CommentBlock QsciLexerPython__ = 12 + QsciLexerPython__UnclosedString QsciLexerPython__ = 13 + QsciLexerPython__HighlightedIdentifier QsciLexerPython__ = 14 + QsciLexerPython__Decorator QsciLexerPython__ = 15 + QsciLexerPython__DoubleQuotedFString QsciLexerPython__ = 16 + QsciLexerPython__SingleQuotedFString QsciLexerPython__ = 17 + QsciLexerPython__TripleSingleQuotedFString QsciLexerPython__ = 18 + QsciLexerPython__TripleDoubleQuotedFString QsciLexerPython__ = 19 +) + +type QsciLexerPython__IndentationWarning int + +const ( + QsciLexerPython__NoWarning QsciLexerPython__IndentationWarning = 0 + QsciLexerPython__Inconsistent QsciLexerPython__IndentationWarning = 1 + QsciLexerPython__TabsAfterSpaces QsciLexerPython__IndentationWarning = 2 + QsciLexerPython__Spaces QsciLexerPython__IndentationWarning = 3 + QsciLexerPython__Tabs QsciLexerPython__IndentationWarning = 4 +) + +type QsciLexerPython struct { + h *C.QsciLexerPython + *QsciLexer +} + +func (this *QsciLexerPython) cPointer() *C.QsciLexerPython { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerPython) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerPython(h *C.QsciLexerPython) *QsciLexerPython { + if h == nil { + return nil + } + return &QsciLexerPython{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerPython(h unsafe.Pointer) *QsciLexerPython { + return newQsciLexerPython((*C.QsciLexerPython)(h)) +} + +// NewQsciLexerPython constructs a new QsciLexerPython object. +func NewQsciLexerPython() *QsciLexerPython { + ret := C.QsciLexerPython_new() + return newQsciLexerPython(ret) +} + +// NewQsciLexerPython2 constructs a new QsciLexerPython object. +func NewQsciLexerPython2(parent *qt6.QObject) *QsciLexerPython { + ret := C.QsciLexerPython_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerPython(ret) +} + +func (this *QsciLexerPython) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerPython_MetaObject(this.h))) +} + +func (this *QsciLexerPython) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerPython_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerPython_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerPython_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerPython) Language() string { + _ret := C.QsciLexerPython_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerPython) Lexer() string { + _ret := C.QsciLexerPython_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerPython) AutoCompletionWordSeparators() []string { + var _ma C.struct_miqt_array = C.QsciLexerPython_AutoCompletionWordSeparators(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QsciLexerPython) BlockLookback() int { + return (int)(C.QsciLexerPython_BlockLookback(this.h)) +} + +func (this *QsciLexerPython) BlockStart() string { + _ret := C.QsciLexerPython_BlockStart(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerPython) BraceStyle() int { + return (int)(C.QsciLexerPython_BraceStyle(this.h)) +} + +func (this *QsciLexerPython) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerPython_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerPython) DefaultEolFill(style int) bool { + return (bool)(C.QsciLexerPython_DefaultEolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexerPython) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerPython_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerPython) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerPython_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerPython) IndentationGuideView() int { + return (int)(C.QsciLexerPython_IndentationGuideView(this.h)) +} + +func (this *QsciLexerPython) Keywords(set int) string { + _ret := C.QsciLexerPython_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerPython) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerPython_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerPython) RefreshProperties() { + C.QsciLexerPython_RefreshProperties(this.h) +} + +func (this *QsciLexerPython) FoldComments() bool { + return (bool)(C.QsciLexerPython_FoldComments(this.h)) +} + +func (this *QsciLexerPython) SetFoldCompact(fold bool) { + C.QsciLexerPython_SetFoldCompact(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerPython) FoldCompact() bool { + return (bool)(C.QsciLexerPython_FoldCompact(this.h)) +} + +func (this *QsciLexerPython) FoldQuotes() bool { + return (bool)(C.QsciLexerPython_FoldQuotes(this.h)) +} + +func (this *QsciLexerPython) IndentationWarning() QsciLexerPython__IndentationWarning { + return (QsciLexerPython__IndentationWarning)(C.QsciLexerPython_IndentationWarning(this.h)) +} + +func (this *QsciLexerPython) SetHighlightSubidentifiers(enabled bool) { + C.QsciLexerPython_SetHighlightSubidentifiers(this.h, (C.bool)(enabled)) +} + +func (this *QsciLexerPython) HighlightSubidentifiers() bool { + return (bool)(C.QsciLexerPython_HighlightSubidentifiers(this.h)) +} + +func (this *QsciLexerPython) SetStringsOverNewlineAllowed(allowed bool) { + C.QsciLexerPython_SetStringsOverNewlineAllowed(this.h, (C.bool)(allowed)) +} + +func (this *QsciLexerPython) StringsOverNewlineAllowed() bool { + return (bool)(C.QsciLexerPython_StringsOverNewlineAllowed(this.h)) +} + +func (this *QsciLexerPython) SetV2UnicodeAllowed(allowed bool) { + C.QsciLexerPython_SetV2UnicodeAllowed(this.h, (C.bool)(allowed)) +} + +func (this *QsciLexerPython) V2UnicodeAllowed() bool { + return (bool)(C.QsciLexerPython_V2UnicodeAllowed(this.h)) +} + +func (this *QsciLexerPython) SetV3BinaryOctalAllowed(allowed bool) { + C.QsciLexerPython_SetV3BinaryOctalAllowed(this.h, (C.bool)(allowed)) +} + +func (this *QsciLexerPython) V3BinaryOctalAllowed() bool { + return (bool)(C.QsciLexerPython_V3BinaryOctalAllowed(this.h)) +} + +func (this *QsciLexerPython) SetV3BytesAllowed(allowed bool) { + C.QsciLexerPython_SetV3BytesAllowed(this.h, (C.bool)(allowed)) +} + +func (this *QsciLexerPython) V3BytesAllowed() bool { + return (bool)(C.QsciLexerPython_V3BytesAllowed(this.h)) +} + +func (this *QsciLexerPython) SetFoldComments(fold bool) { + C.QsciLexerPython_SetFoldComments(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerPython) SetFoldQuotes(fold bool) { + C.QsciLexerPython_SetFoldQuotes(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerPython) SetIndentationWarning(warn QsciLexerPython__IndentationWarning) { + C.QsciLexerPython_SetIndentationWarning(this.h, (C.int)(warn)) +} + +func QsciLexerPython_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerPython_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerPython_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerPython_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerPython) BlockStart1(style *int) string { + _ret := C.QsciLexerPython_BlockStart1(this.h, (*C.int)(unsafe.Pointer(style))) + return C.GoString(_ret) +} + +// Delete this object from C++ memory. +func (this *QsciLexerPython) Delete() { + C.QsciLexerPython_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerPython) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerPython) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerpython.h b/qt-restricted-extras/qscintilla6/gen_qscilexerpython.h new file mode 100644 index 00000000..caea77b3 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerpython.h @@ -0,0 +1,76 @@ +#ifndef GEN_QSCILEXERPYTHON_H +#define GEN_QSCILEXERPYTHON_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerPython; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerPython QsciLexerPython; +#endif + +QsciLexerPython* QsciLexerPython_new(); +QsciLexerPython* QsciLexerPython_new2(QObject* parent); +QMetaObject* QsciLexerPython_MetaObject(const QsciLexerPython* self); +void* QsciLexerPython_Metacast(QsciLexerPython* self, const char* param1); +struct miqt_string QsciLexerPython_Tr(const char* s); +const char* QsciLexerPython_Language(const QsciLexerPython* self); +const char* QsciLexerPython_Lexer(const QsciLexerPython* self); +struct miqt_array QsciLexerPython_AutoCompletionWordSeparators(const QsciLexerPython* self); +int QsciLexerPython_BlockLookback(const QsciLexerPython* self); +const char* QsciLexerPython_BlockStart(const QsciLexerPython* self); +int QsciLexerPython_BraceStyle(const QsciLexerPython* self); +QColor* QsciLexerPython_DefaultColor(const QsciLexerPython* self, int style); +bool QsciLexerPython_DefaultEolFill(const QsciLexerPython* self, int style); +QFont* QsciLexerPython_DefaultFont(const QsciLexerPython* self, int style); +QColor* QsciLexerPython_DefaultPaper(const QsciLexerPython* self, int style); +int QsciLexerPython_IndentationGuideView(const QsciLexerPython* self); +const char* QsciLexerPython_Keywords(const QsciLexerPython* self, int set); +struct miqt_string QsciLexerPython_Description(const QsciLexerPython* self, int style); +void QsciLexerPython_RefreshProperties(QsciLexerPython* self); +bool QsciLexerPython_FoldComments(const QsciLexerPython* self); +void QsciLexerPython_SetFoldCompact(QsciLexerPython* self, bool fold); +bool QsciLexerPython_FoldCompact(const QsciLexerPython* self); +bool QsciLexerPython_FoldQuotes(const QsciLexerPython* self); +int QsciLexerPython_IndentationWarning(const QsciLexerPython* self); +void QsciLexerPython_SetHighlightSubidentifiers(QsciLexerPython* self, bool enabled); +bool QsciLexerPython_HighlightSubidentifiers(const QsciLexerPython* self); +void QsciLexerPython_SetStringsOverNewlineAllowed(QsciLexerPython* self, bool allowed); +bool QsciLexerPython_StringsOverNewlineAllowed(const QsciLexerPython* self); +void QsciLexerPython_SetV2UnicodeAllowed(QsciLexerPython* self, bool allowed); +bool QsciLexerPython_V2UnicodeAllowed(const QsciLexerPython* self); +void QsciLexerPython_SetV3BinaryOctalAllowed(QsciLexerPython* self, bool allowed); +bool QsciLexerPython_V3BinaryOctalAllowed(const QsciLexerPython* self); +void QsciLexerPython_SetV3BytesAllowed(QsciLexerPython* self, bool allowed); +bool QsciLexerPython_V3BytesAllowed(const QsciLexerPython* self); +void QsciLexerPython_SetFoldComments(QsciLexerPython* self, bool fold); +void QsciLexerPython_SetFoldQuotes(QsciLexerPython* self, bool fold); +void QsciLexerPython_SetIndentationWarning(QsciLexerPython* self, int warn); +struct miqt_string QsciLexerPython_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerPython_Tr3(const char* s, const char* c, int n); +const char* QsciLexerPython_BlockStart1(const QsciLexerPython* self, int* style); +void QsciLexerPython_Delete(QsciLexerPython* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerruby.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexerruby.cpp new file mode 100644 index 00000000..3510c656 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerruby.cpp @@ -0,0 +1,151 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexerruby.h" +#include "_cgo_export.h" + +QsciLexerRuby* QsciLexerRuby_new() { + return new QsciLexerRuby(); +} + +QsciLexerRuby* QsciLexerRuby_new2(QObject* parent) { + return new QsciLexerRuby(parent); +} + +QMetaObject* QsciLexerRuby_MetaObject(const QsciLexerRuby* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerRuby_Metacast(QsciLexerRuby* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerRuby_Tr(const char* s) { + QString _ret = QsciLexerRuby::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerRuby_Language(const QsciLexerRuby* self) { + return (const char*) self->language(); +} + +const char* QsciLexerRuby_Lexer(const QsciLexerRuby* self) { + return (const char*) self->lexer(); +} + +const char* QsciLexerRuby_BlockEnd(const QsciLexerRuby* self) { + return (const char*) self->blockEnd(); +} + +const char* QsciLexerRuby_BlockStart(const QsciLexerRuby* self) { + return (const char*) self->blockStart(); +} + +const char* QsciLexerRuby_BlockStartKeyword(const QsciLexerRuby* self) { + return (const char*) self->blockStartKeyword(); +} + +int QsciLexerRuby_BraceStyle(const QsciLexerRuby* self) { + return self->braceStyle(); +} + +QColor* QsciLexerRuby_DefaultColor(const QsciLexerRuby* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +bool QsciLexerRuby_DefaultEolFill(const QsciLexerRuby* self, int style) { + return self->defaultEolFill(static_cast(style)); +} + +QFont* QsciLexerRuby_DefaultFont(const QsciLexerRuby* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerRuby_DefaultPaper(const QsciLexerRuby* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +const char* QsciLexerRuby_Keywords(const QsciLexerRuby* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerRuby_Description(const QsciLexerRuby* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerRuby_RefreshProperties(QsciLexerRuby* self) { + self->refreshProperties(); +} + +void QsciLexerRuby_SetFoldComments(QsciLexerRuby* self, bool fold) { + self->setFoldComments(fold); +} + +bool QsciLexerRuby_FoldComments(const QsciLexerRuby* self) { + return self->foldComments(); +} + +void QsciLexerRuby_SetFoldCompact(QsciLexerRuby* self, bool fold) { + self->setFoldCompact(fold); +} + +bool QsciLexerRuby_FoldCompact(const QsciLexerRuby* self) { + return self->foldCompact(); +} + +struct miqt_string QsciLexerRuby_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerRuby::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerRuby_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerRuby::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerRuby_BlockEnd1(const QsciLexerRuby* self, int* style) { + return (const char*) self->blockEnd(static_cast(style)); +} + +const char* QsciLexerRuby_BlockStart1(const QsciLexerRuby* self, int* style) { + return (const char*) self->blockStart(static_cast(style)); +} + +const char* QsciLexerRuby_BlockStartKeyword1(const QsciLexerRuby* self, int* style) { + return (const char*) self->blockStartKeyword(static_cast(style)); +} + +void QsciLexerRuby_Delete(QsciLexerRuby* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerruby.go b/qt-restricted-extras/qscintilla6/gen_qscilexerruby.go new file mode 100644 index 00000000..42a473c4 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerruby.go @@ -0,0 +1,249 @@ +package qscintilla6 + +/* + +#include "gen_qscilexerruby.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerRuby__ int + +const ( + QsciLexerRuby__Default QsciLexerRuby__ = 0 + QsciLexerRuby__Error QsciLexerRuby__ = 1 + QsciLexerRuby__Comment QsciLexerRuby__ = 2 + QsciLexerRuby__POD QsciLexerRuby__ = 3 + QsciLexerRuby__Number QsciLexerRuby__ = 4 + QsciLexerRuby__Keyword QsciLexerRuby__ = 5 + QsciLexerRuby__DoubleQuotedString QsciLexerRuby__ = 6 + QsciLexerRuby__SingleQuotedString QsciLexerRuby__ = 7 + QsciLexerRuby__ClassName QsciLexerRuby__ = 8 + QsciLexerRuby__FunctionMethodName QsciLexerRuby__ = 9 + QsciLexerRuby__Operator QsciLexerRuby__ = 10 + QsciLexerRuby__Identifier QsciLexerRuby__ = 11 + QsciLexerRuby__Regex QsciLexerRuby__ = 12 + QsciLexerRuby__Global QsciLexerRuby__ = 13 + QsciLexerRuby__Symbol QsciLexerRuby__ = 14 + QsciLexerRuby__ModuleName QsciLexerRuby__ = 15 + QsciLexerRuby__InstanceVariable QsciLexerRuby__ = 16 + QsciLexerRuby__ClassVariable QsciLexerRuby__ = 17 + QsciLexerRuby__Backticks QsciLexerRuby__ = 18 + QsciLexerRuby__DataSection QsciLexerRuby__ = 19 + QsciLexerRuby__HereDocumentDelimiter QsciLexerRuby__ = 20 + QsciLexerRuby__HereDocument QsciLexerRuby__ = 21 + QsciLexerRuby__PercentStringq QsciLexerRuby__ = 24 + QsciLexerRuby__PercentStringQ QsciLexerRuby__ = 25 + QsciLexerRuby__PercentStringx QsciLexerRuby__ = 26 + QsciLexerRuby__PercentStringr QsciLexerRuby__ = 27 + QsciLexerRuby__PercentStringw QsciLexerRuby__ = 28 + QsciLexerRuby__DemotedKeyword QsciLexerRuby__ = 29 + QsciLexerRuby__Stdin QsciLexerRuby__ = 30 + QsciLexerRuby__Stdout QsciLexerRuby__ = 31 + QsciLexerRuby__Stderr QsciLexerRuby__ = 40 +) + +type QsciLexerRuby struct { + h *C.QsciLexerRuby + *QsciLexer +} + +func (this *QsciLexerRuby) cPointer() *C.QsciLexerRuby { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerRuby) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerRuby(h *C.QsciLexerRuby) *QsciLexerRuby { + if h == nil { + return nil + } + return &QsciLexerRuby{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerRuby(h unsafe.Pointer) *QsciLexerRuby { + return newQsciLexerRuby((*C.QsciLexerRuby)(h)) +} + +// NewQsciLexerRuby constructs a new QsciLexerRuby object. +func NewQsciLexerRuby() *QsciLexerRuby { + ret := C.QsciLexerRuby_new() + return newQsciLexerRuby(ret) +} + +// NewQsciLexerRuby2 constructs a new QsciLexerRuby object. +func NewQsciLexerRuby2(parent *qt6.QObject) *QsciLexerRuby { + ret := C.QsciLexerRuby_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerRuby(ret) +} + +func (this *QsciLexerRuby) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerRuby_MetaObject(this.h))) +} + +func (this *QsciLexerRuby) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerRuby_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerRuby_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerRuby_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerRuby) Language() string { + _ret := C.QsciLexerRuby_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerRuby) Lexer() string { + _ret := C.QsciLexerRuby_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerRuby) BlockEnd() string { + _ret := C.QsciLexerRuby_BlockEnd(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerRuby) BlockStart() string { + _ret := C.QsciLexerRuby_BlockStart(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerRuby) BlockStartKeyword() string { + _ret := C.QsciLexerRuby_BlockStartKeyword(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerRuby) BraceStyle() int { + return (int)(C.QsciLexerRuby_BraceStyle(this.h)) +} + +func (this *QsciLexerRuby) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerRuby_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerRuby) DefaultEolFill(style int) bool { + return (bool)(C.QsciLexerRuby_DefaultEolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexerRuby) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerRuby_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerRuby) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerRuby_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerRuby) Keywords(set int) string { + _ret := C.QsciLexerRuby_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerRuby) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerRuby_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerRuby) RefreshProperties() { + C.QsciLexerRuby_RefreshProperties(this.h) +} + +func (this *QsciLexerRuby) SetFoldComments(fold bool) { + C.QsciLexerRuby_SetFoldComments(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerRuby) FoldComments() bool { + return (bool)(C.QsciLexerRuby_FoldComments(this.h)) +} + +func (this *QsciLexerRuby) SetFoldCompact(fold bool) { + C.QsciLexerRuby_SetFoldCompact(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerRuby) FoldCompact() bool { + return (bool)(C.QsciLexerRuby_FoldCompact(this.h)) +} + +func QsciLexerRuby_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerRuby_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerRuby_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerRuby_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerRuby) BlockEnd1(style *int) string { + _ret := C.QsciLexerRuby_BlockEnd1(this.h, (*C.int)(unsafe.Pointer(style))) + return C.GoString(_ret) +} + +func (this *QsciLexerRuby) BlockStart1(style *int) string { + _ret := C.QsciLexerRuby_BlockStart1(this.h, (*C.int)(unsafe.Pointer(style))) + return C.GoString(_ret) +} + +func (this *QsciLexerRuby) BlockStartKeyword1(style *int) string { + _ret := C.QsciLexerRuby_BlockStartKeyword1(this.h, (*C.int)(unsafe.Pointer(style))) + return C.GoString(_ret) +} + +// Delete this object from C++ memory. +func (this *QsciLexerRuby) Delete() { + C.QsciLexerRuby_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerRuby) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerRuby) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerruby.h b/qt-restricted-extras/qscintilla6/gen_qscilexerruby.h new file mode 100644 index 00000000..e4e960ce --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerruby.h @@ -0,0 +1,63 @@ +#ifndef GEN_QSCILEXERRUBY_H +#define GEN_QSCILEXERRUBY_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerRuby; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerRuby QsciLexerRuby; +#endif + +QsciLexerRuby* QsciLexerRuby_new(); +QsciLexerRuby* QsciLexerRuby_new2(QObject* parent); +QMetaObject* QsciLexerRuby_MetaObject(const QsciLexerRuby* self); +void* QsciLexerRuby_Metacast(QsciLexerRuby* self, const char* param1); +struct miqt_string QsciLexerRuby_Tr(const char* s); +const char* QsciLexerRuby_Language(const QsciLexerRuby* self); +const char* QsciLexerRuby_Lexer(const QsciLexerRuby* self); +const char* QsciLexerRuby_BlockEnd(const QsciLexerRuby* self); +const char* QsciLexerRuby_BlockStart(const QsciLexerRuby* self); +const char* QsciLexerRuby_BlockStartKeyword(const QsciLexerRuby* self); +int QsciLexerRuby_BraceStyle(const QsciLexerRuby* self); +QColor* QsciLexerRuby_DefaultColor(const QsciLexerRuby* self, int style); +bool QsciLexerRuby_DefaultEolFill(const QsciLexerRuby* self, int style); +QFont* QsciLexerRuby_DefaultFont(const QsciLexerRuby* self, int style); +QColor* QsciLexerRuby_DefaultPaper(const QsciLexerRuby* self, int style); +const char* QsciLexerRuby_Keywords(const QsciLexerRuby* self, int set); +struct miqt_string QsciLexerRuby_Description(const QsciLexerRuby* self, int style); +void QsciLexerRuby_RefreshProperties(QsciLexerRuby* self); +void QsciLexerRuby_SetFoldComments(QsciLexerRuby* self, bool fold); +bool QsciLexerRuby_FoldComments(const QsciLexerRuby* self); +void QsciLexerRuby_SetFoldCompact(QsciLexerRuby* self, bool fold); +bool QsciLexerRuby_FoldCompact(const QsciLexerRuby* self); +struct miqt_string QsciLexerRuby_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerRuby_Tr3(const char* s, const char* c, int n); +const char* QsciLexerRuby_BlockEnd1(const QsciLexerRuby* self, int* style); +const char* QsciLexerRuby_BlockStart1(const QsciLexerRuby* self, int* style); +const char* QsciLexerRuby_BlockStartKeyword1(const QsciLexerRuby* self, int* style); +void QsciLexerRuby_Delete(QsciLexerRuby* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerspice.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexerspice.cpp new file mode 100644 index 00000000..1ddb2147 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerspice.cpp @@ -0,0 +1,99 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexerspice.h" +#include "_cgo_export.h" + +QsciLexerSpice* QsciLexerSpice_new() { + return new QsciLexerSpice(); +} + +QsciLexerSpice* QsciLexerSpice_new2(QObject* parent) { + return new QsciLexerSpice(parent); +} + +QMetaObject* QsciLexerSpice_MetaObject(const QsciLexerSpice* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerSpice_Metacast(QsciLexerSpice* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerSpice_Tr(const char* s) { + QString _ret = QsciLexerSpice::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerSpice_Language(const QsciLexerSpice* self) { + return (const char*) self->language(); +} + +const char* QsciLexerSpice_Lexer(const QsciLexerSpice* self) { + return (const char*) self->lexer(); +} + +int QsciLexerSpice_BraceStyle(const QsciLexerSpice* self) { + return self->braceStyle(); +} + +const char* QsciLexerSpice_Keywords(const QsciLexerSpice* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +QColor* QsciLexerSpice_DefaultColor(const QsciLexerSpice* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +QFont* QsciLexerSpice_DefaultFont(const QsciLexerSpice* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +struct miqt_string QsciLexerSpice_Description(const QsciLexerSpice* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerSpice_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerSpice::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerSpice_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerSpice::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerSpice_Delete(QsciLexerSpice* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerspice.go b/qt-restricted-extras/qscintilla6/gen_qscilexerspice.go new file mode 100644 index 00000000..47030cee --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerspice.go @@ -0,0 +1,166 @@ +package qscintilla6 + +/* + +#include "gen_qscilexerspice.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerSpice__ int + +const ( + QsciLexerSpice__Default QsciLexerSpice__ = 0 + QsciLexerSpice__Identifier QsciLexerSpice__ = 1 + QsciLexerSpice__Command QsciLexerSpice__ = 2 + QsciLexerSpice__Function QsciLexerSpice__ = 3 + QsciLexerSpice__Parameter QsciLexerSpice__ = 4 + QsciLexerSpice__Number QsciLexerSpice__ = 5 + QsciLexerSpice__Delimiter QsciLexerSpice__ = 6 + QsciLexerSpice__Value QsciLexerSpice__ = 7 + QsciLexerSpice__Comment QsciLexerSpice__ = 8 +) + +type QsciLexerSpice struct { + h *C.QsciLexerSpice + *QsciLexer +} + +func (this *QsciLexerSpice) cPointer() *C.QsciLexerSpice { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerSpice) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerSpice(h *C.QsciLexerSpice) *QsciLexerSpice { + if h == nil { + return nil + } + return &QsciLexerSpice{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerSpice(h unsafe.Pointer) *QsciLexerSpice { + return newQsciLexerSpice((*C.QsciLexerSpice)(h)) +} + +// NewQsciLexerSpice constructs a new QsciLexerSpice object. +func NewQsciLexerSpice() *QsciLexerSpice { + ret := C.QsciLexerSpice_new() + return newQsciLexerSpice(ret) +} + +// NewQsciLexerSpice2 constructs a new QsciLexerSpice object. +func NewQsciLexerSpice2(parent *qt6.QObject) *QsciLexerSpice { + ret := C.QsciLexerSpice_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerSpice(ret) +} + +func (this *QsciLexerSpice) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerSpice_MetaObject(this.h))) +} + +func (this *QsciLexerSpice) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerSpice_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerSpice_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerSpice_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerSpice) Language() string { + _ret := C.QsciLexerSpice_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerSpice) Lexer() string { + _ret := C.QsciLexerSpice_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerSpice) BraceStyle() int { + return (int)(C.QsciLexerSpice_BraceStyle(this.h)) +} + +func (this *QsciLexerSpice) Keywords(set int) string { + _ret := C.QsciLexerSpice_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerSpice) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerSpice_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerSpice) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerSpice_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerSpice) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerSpice_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerSpice_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerSpice_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerSpice_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerSpice_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerSpice) Delete() { + C.QsciLexerSpice_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerSpice) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerSpice) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerspice.h b/qt-restricted-extras/qscintilla6/gen_qscilexerspice.h new file mode 100644 index 00000000..24cf9a3a --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerspice.h @@ -0,0 +1,50 @@ +#ifndef GEN_QSCILEXERSPICE_H +#define GEN_QSCILEXERSPICE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerSpice; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerSpice QsciLexerSpice; +#endif + +QsciLexerSpice* QsciLexerSpice_new(); +QsciLexerSpice* QsciLexerSpice_new2(QObject* parent); +QMetaObject* QsciLexerSpice_MetaObject(const QsciLexerSpice* self); +void* QsciLexerSpice_Metacast(QsciLexerSpice* self, const char* param1); +struct miqt_string QsciLexerSpice_Tr(const char* s); +const char* QsciLexerSpice_Language(const QsciLexerSpice* self); +const char* QsciLexerSpice_Lexer(const QsciLexerSpice* self); +int QsciLexerSpice_BraceStyle(const QsciLexerSpice* self); +const char* QsciLexerSpice_Keywords(const QsciLexerSpice* self, int set); +QColor* QsciLexerSpice_DefaultColor(const QsciLexerSpice* self, int style); +QFont* QsciLexerSpice_DefaultFont(const QsciLexerSpice* self, int style); +struct miqt_string QsciLexerSpice_Description(const QsciLexerSpice* self, int style); +struct miqt_string QsciLexerSpice_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerSpice_Tr3(const char* s, const char* c, int n); +void QsciLexerSpice_Delete(QsciLexerSpice* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexersql.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexersql.cpp new file mode 100644 index 00000000..687405ad --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexersql.cpp @@ -0,0 +1,175 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexersql.h" +#include "_cgo_export.h" + +QsciLexerSQL* QsciLexerSQL_new() { + return new QsciLexerSQL(); +} + +QsciLexerSQL* QsciLexerSQL_new2(QObject* parent) { + return new QsciLexerSQL(parent); +} + +QMetaObject* QsciLexerSQL_MetaObject(const QsciLexerSQL* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerSQL_Metacast(QsciLexerSQL* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerSQL_Tr(const char* s) { + QString _ret = QsciLexerSQL::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerSQL_Language(const QsciLexerSQL* self) { + return (const char*) self->language(); +} + +const char* QsciLexerSQL_Lexer(const QsciLexerSQL* self) { + return (const char*) self->lexer(); +} + +int QsciLexerSQL_BraceStyle(const QsciLexerSQL* self) { + return self->braceStyle(); +} + +QColor* QsciLexerSQL_DefaultColor(const QsciLexerSQL* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +bool QsciLexerSQL_DefaultEolFill(const QsciLexerSQL* self, int style) { + return self->defaultEolFill(static_cast(style)); +} + +QFont* QsciLexerSQL_DefaultFont(const QsciLexerSQL* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerSQL_DefaultPaper(const QsciLexerSQL* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +const char* QsciLexerSQL_Keywords(const QsciLexerSQL* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerSQL_Description(const QsciLexerSQL* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerSQL_RefreshProperties(QsciLexerSQL* self) { + self->refreshProperties(); +} + +bool QsciLexerSQL_BackslashEscapes(const QsciLexerSQL* self) { + return self->backslashEscapes(); +} + +void QsciLexerSQL_SetDottedWords(QsciLexerSQL* self, bool enable) { + self->setDottedWords(enable); +} + +bool QsciLexerSQL_DottedWords(const QsciLexerSQL* self) { + return self->dottedWords(); +} + +void QsciLexerSQL_SetFoldAtElse(QsciLexerSQL* self, bool fold) { + self->setFoldAtElse(fold); +} + +bool QsciLexerSQL_FoldAtElse(const QsciLexerSQL* self) { + return self->foldAtElse(); +} + +bool QsciLexerSQL_FoldComments(const QsciLexerSQL* self) { + return self->foldComments(); +} + +bool QsciLexerSQL_FoldCompact(const QsciLexerSQL* self) { + return self->foldCompact(); +} + +void QsciLexerSQL_SetFoldOnlyBegin(QsciLexerSQL* self, bool fold) { + self->setFoldOnlyBegin(fold); +} + +bool QsciLexerSQL_FoldOnlyBegin(const QsciLexerSQL* self) { + return self->foldOnlyBegin(); +} + +void QsciLexerSQL_SetHashComments(QsciLexerSQL* self, bool enable) { + self->setHashComments(enable); +} + +bool QsciLexerSQL_HashComments(const QsciLexerSQL* self) { + return self->hashComments(); +} + +void QsciLexerSQL_SetQuotedIdentifiers(QsciLexerSQL* self, bool enable) { + self->setQuotedIdentifiers(enable); +} + +bool QsciLexerSQL_QuotedIdentifiers(const QsciLexerSQL* self) { + return self->quotedIdentifiers(); +} + +void QsciLexerSQL_SetBackslashEscapes(QsciLexerSQL* self, bool enable) { + self->setBackslashEscapes(enable); +} + +void QsciLexerSQL_SetFoldComments(QsciLexerSQL* self, bool fold) { + self->setFoldComments(fold); +} + +void QsciLexerSQL_SetFoldCompact(QsciLexerSQL* self, bool fold) { + self->setFoldCompact(fold); +} + +struct miqt_string QsciLexerSQL_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerSQL::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerSQL_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerSQL::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerSQL_Delete(QsciLexerSQL* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexersql.go b/qt-restricted-extras/qscintilla6/gen_qscilexersql.go new file mode 100644 index 00000000..0d955dbf --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexersql.go @@ -0,0 +1,258 @@ +package qscintilla6 + +/* + +#include "gen_qscilexersql.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerSQL__ int + +const ( + QsciLexerSQL__Default QsciLexerSQL__ = 0 + QsciLexerSQL__Comment QsciLexerSQL__ = 1 + QsciLexerSQL__CommentLine QsciLexerSQL__ = 2 + QsciLexerSQL__CommentDoc QsciLexerSQL__ = 3 + QsciLexerSQL__Number QsciLexerSQL__ = 4 + QsciLexerSQL__Keyword QsciLexerSQL__ = 5 + QsciLexerSQL__DoubleQuotedString QsciLexerSQL__ = 6 + QsciLexerSQL__SingleQuotedString QsciLexerSQL__ = 7 + QsciLexerSQL__PlusKeyword QsciLexerSQL__ = 8 + QsciLexerSQL__PlusPrompt QsciLexerSQL__ = 9 + QsciLexerSQL__Operator QsciLexerSQL__ = 10 + QsciLexerSQL__Identifier QsciLexerSQL__ = 11 + QsciLexerSQL__PlusComment QsciLexerSQL__ = 13 + QsciLexerSQL__CommentLineHash QsciLexerSQL__ = 15 + QsciLexerSQL__CommentDocKeyword QsciLexerSQL__ = 17 + QsciLexerSQL__CommentDocKeywordError QsciLexerSQL__ = 18 + QsciLexerSQL__KeywordSet5 QsciLexerSQL__ = 19 + QsciLexerSQL__KeywordSet6 QsciLexerSQL__ = 20 + QsciLexerSQL__KeywordSet7 QsciLexerSQL__ = 21 + QsciLexerSQL__KeywordSet8 QsciLexerSQL__ = 22 + QsciLexerSQL__QuotedIdentifier QsciLexerSQL__ = 23 + QsciLexerSQL__QuotedOperator QsciLexerSQL__ = 24 +) + +type QsciLexerSQL struct { + h *C.QsciLexerSQL + *QsciLexer +} + +func (this *QsciLexerSQL) cPointer() *C.QsciLexerSQL { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerSQL) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerSQL(h *C.QsciLexerSQL) *QsciLexerSQL { + if h == nil { + return nil + } + return &QsciLexerSQL{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerSQL(h unsafe.Pointer) *QsciLexerSQL { + return newQsciLexerSQL((*C.QsciLexerSQL)(h)) +} + +// NewQsciLexerSQL constructs a new QsciLexerSQL object. +func NewQsciLexerSQL() *QsciLexerSQL { + ret := C.QsciLexerSQL_new() + return newQsciLexerSQL(ret) +} + +// NewQsciLexerSQL2 constructs a new QsciLexerSQL object. +func NewQsciLexerSQL2(parent *qt6.QObject) *QsciLexerSQL { + ret := C.QsciLexerSQL_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerSQL(ret) +} + +func (this *QsciLexerSQL) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerSQL_MetaObject(this.h))) +} + +func (this *QsciLexerSQL) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerSQL_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerSQL_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerSQL_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerSQL) Language() string { + _ret := C.QsciLexerSQL_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerSQL) Lexer() string { + _ret := C.QsciLexerSQL_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerSQL) BraceStyle() int { + return (int)(C.QsciLexerSQL_BraceStyle(this.h)) +} + +func (this *QsciLexerSQL) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerSQL_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerSQL) DefaultEolFill(style int) bool { + return (bool)(C.QsciLexerSQL_DefaultEolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexerSQL) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerSQL_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerSQL) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerSQL_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerSQL) Keywords(set int) string { + _ret := C.QsciLexerSQL_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerSQL) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerSQL_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerSQL) RefreshProperties() { + C.QsciLexerSQL_RefreshProperties(this.h) +} + +func (this *QsciLexerSQL) BackslashEscapes() bool { + return (bool)(C.QsciLexerSQL_BackslashEscapes(this.h)) +} + +func (this *QsciLexerSQL) SetDottedWords(enable bool) { + C.QsciLexerSQL_SetDottedWords(this.h, (C.bool)(enable)) +} + +func (this *QsciLexerSQL) DottedWords() bool { + return (bool)(C.QsciLexerSQL_DottedWords(this.h)) +} + +func (this *QsciLexerSQL) SetFoldAtElse(fold bool) { + C.QsciLexerSQL_SetFoldAtElse(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerSQL) FoldAtElse() bool { + return (bool)(C.QsciLexerSQL_FoldAtElse(this.h)) +} + +func (this *QsciLexerSQL) FoldComments() bool { + return (bool)(C.QsciLexerSQL_FoldComments(this.h)) +} + +func (this *QsciLexerSQL) FoldCompact() bool { + return (bool)(C.QsciLexerSQL_FoldCompact(this.h)) +} + +func (this *QsciLexerSQL) SetFoldOnlyBegin(fold bool) { + C.QsciLexerSQL_SetFoldOnlyBegin(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerSQL) FoldOnlyBegin() bool { + return (bool)(C.QsciLexerSQL_FoldOnlyBegin(this.h)) +} + +func (this *QsciLexerSQL) SetHashComments(enable bool) { + C.QsciLexerSQL_SetHashComments(this.h, (C.bool)(enable)) +} + +func (this *QsciLexerSQL) HashComments() bool { + return (bool)(C.QsciLexerSQL_HashComments(this.h)) +} + +func (this *QsciLexerSQL) SetQuotedIdentifiers(enable bool) { + C.QsciLexerSQL_SetQuotedIdentifiers(this.h, (C.bool)(enable)) +} + +func (this *QsciLexerSQL) QuotedIdentifiers() bool { + return (bool)(C.QsciLexerSQL_QuotedIdentifiers(this.h)) +} + +func (this *QsciLexerSQL) SetBackslashEscapes(enable bool) { + C.QsciLexerSQL_SetBackslashEscapes(this.h, (C.bool)(enable)) +} + +func (this *QsciLexerSQL) SetFoldComments(fold bool) { + C.QsciLexerSQL_SetFoldComments(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerSQL) SetFoldCompact(fold bool) { + C.QsciLexerSQL_SetFoldCompact(this.h, (C.bool)(fold)) +} + +func QsciLexerSQL_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerSQL_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerSQL_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerSQL_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerSQL) Delete() { + C.QsciLexerSQL_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerSQL) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerSQL) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexersql.h b/qt-restricted-extras/qscintilla6/gen_qscilexersql.h new file mode 100644 index 00000000..d3d87252 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexersql.h @@ -0,0 +1,69 @@ +#ifndef GEN_QSCILEXERSQL_H +#define GEN_QSCILEXERSQL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerSQL; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerSQL QsciLexerSQL; +#endif + +QsciLexerSQL* QsciLexerSQL_new(); +QsciLexerSQL* QsciLexerSQL_new2(QObject* parent); +QMetaObject* QsciLexerSQL_MetaObject(const QsciLexerSQL* self); +void* QsciLexerSQL_Metacast(QsciLexerSQL* self, const char* param1); +struct miqt_string QsciLexerSQL_Tr(const char* s); +const char* QsciLexerSQL_Language(const QsciLexerSQL* self); +const char* QsciLexerSQL_Lexer(const QsciLexerSQL* self); +int QsciLexerSQL_BraceStyle(const QsciLexerSQL* self); +QColor* QsciLexerSQL_DefaultColor(const QsciLexerSQL* self, int style); +bool QsciLexerSQL_DefaultEolFill(const QsciLexerSQL* self, int style); +QFont* QsciLexerSQL_DefaultFont(const QsciLexerSQL* self, int style); +QColor* QsciLexerSQL_DefaultPaper(const QsciLexerSQL* self, int style); +const char* QsciLexerSQL_Keywords(const QsciLexerSQL* self, int set); +struct miqt_string QsciLexerSQL_Description(const QsciLexerSQL* self, int style); +void QsciLexerSQL_RefreshProperties(QsciLexerSQL* self); +bool QsciLexerSQL_BackslashEscapes(const QsciLexerSQL* self); +void QsciLexerSQL_SetDottedWords(QsciLexerSQL* self, bool enable); +bool QsciLexerSQL_DottedWords(const QsciLexerSQL* self); +void QsciLexerSQL_SetFoldAtElse(QsciLexerSQL* self, bool fold); +bool QsciLexerSQL_FoldAtElse(const QsciLexerSQL* self); +bool QsciLexerSQL_FoldComments(const QsciLexerSQL* self); +bool QsciLexerSQL_FoldCompact(const QsciLexerSQL* self); +void QsciLexerSQL_SetFoldOnlyBegin(QsciLexerSQL* self, bool fold); +bool QsciLexerSQL_FoldOnlyBegin(const QsciLexerSQL* self); +void QsciLexerSQL_SetHashComments(QsciLexerSQL* self, bool enable); +bool QsciLexerSQL_HashComments(const QsciLexerSQL* self); +void QsciLexerSQL_SetQuotedIdentifiers(QsciLexerSQL* self, bool enable); +bool QsciLexerSQL_QuotedIdentifiers(const QsciLexerSQL* self); +void QsciLexerSQL_SetBackslashEscapes(QsciLexerSQL* self, bool enable); +void QsciLexerSQL_SetFoldComments(QsciLexerSQL* self, bool fold); +void QsciLexerSQL_SetFoldCompact(QsciLexerSQL* self, bool fold); +struct miqt_string QsciLexerSQL_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerSQL_Tr3(const char* s, const char* c, int n); +void QsciLexerSQL_Delete(QsciLexerSQL* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexertcl.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexertcl.cpp new file mode 100644 index 00000000..ef1a124b --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexertcl.cpp @@ -0,0 +1,119 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexertcl.h" +#include "_cgo_export.h" + +QsciLexerTCL* QsciLexerTCL_new() { + return new QsciLexerTCL(); +} + +QsciLexerTCL* QsciLexerTCL_new2(QObject* parent) { + return new QsciLexerTCL(parent); +} + +QMetaObject* QsciLexerTCL_MetaObject(const QsciLexerTCL* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerTCL_Metacast(QsciLexerTCL* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerTCL_Tr(const char* s) { + QString _ret = QsciLexerTCL::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerTCL_Language(const QsciLexerTCL* self) { + return (const char*) self->language(); +} + +const char* QsciLexerTCL_Lexer(const QsciLexerTCL* self) { + return (const char*) self->lexer(); +} + +int QsciLexerTCL_BraceStyle(const QsciLexerTCL* self) { + return self->braceStyle(); +} + +QColor* QsciLexerTCL_DefaultColor(const QsciLexerTCL* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +bool QsciLexerTCL_DefaultEolFill(const QsciLexerTCL* self, int style) { + return self->defaultEolFill(static_cast(style)); +} + +QFont* QsciLexerTCL_DefaultFont(const QsciLexerTCL* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerTCL_DefaultPaper(const QsciLexerTCL* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +const char* QsciLexerTCL_Keywords(const QsciLexerTCL* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerTCL_Description(const QsciLexerTCL* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerTCL_RefreshProperties(QsciLexerTCL* self) { + self->refreshProperties(); +} + +void QsciLexerTCL_SetFoldComments(QsciLexerTCL* self, bool fold) { + self->setFoldComments(fold); +} + +bool QsciLexerTCL_FoldComments(const QsciLexerTCL* self) { + return self->foldComments(); +} + +struct miqt_string QsciLexerTCL_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerTCL::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerTCL_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerTCL::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerTCL_Delete(QsciLexerTCL* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexertcl.go b/qt-restricted-extras/qscintilla6/gen_qscilexertcl.go new file mode 100644 index 00000000..f94cec1a --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexertcl.go @@ -0,0 +1,202 @@ +package qscintilla6 + +/* + +#include "gen_qscilexertcl.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerTCL__ int + +const ( + QsciLexerTCL__Default QsciLexerTCL__ = 0 + QsciLexerTCL__Comment QsciLexerTCL__ = 1 + QsciLexerTCL__CommentLine QsciLexerTCL__ = 2 + QsciLexerTCL__Number QsciLexerTCL__ = 3 + QsciLexerTCL__QuotedKeyword QsciLexerTCL__ = 4 + QsciLexerTCL__QuotedString QsciLexerTCL__ = 5 + QsciLexerTCL__Operator QsciLexerTCL__ = 6 + QsciLexerTCL__Identifier QsciLexerTCL__ = 7 + QsciLexerTCL__Substitution QsciLexerTCL__ = 8 + QsciLexerTCL__SubstitutionBrace QsciLexerTCL__ = 9 + QsciLexerTCL__Modifier QsciLexerTCL__ = 10 + QsciLexerTCL__ExpandKeyword QsciLexerTCL__ = 11 + QsciLexerTCL__TCLKeyword QsciLexerTCL__ = 12 + QsciLexerTCL__TkKeyword QsciLexerTCL__ = 13 + QsciLexerTCL__ITCLKeyword QsciLexerTCL__ = 14 + QsciLexerTCL__TkCommand QsciLexerTCL__ = 15 + QsciLexerTCL__KeywordSet6 QsciLexerTCL__ = 16 + QsciLexerTCL__KeywordSet7 QsciLexerTCL__ = 17 + QsciLexerTCL__KeywordSet8 QsciLexerTCL__ = 18 + QsciLexerTCL__KeywordSet9 QsciLexerTCL__ = 19 + QsciLexerTCL__CommentBox QsciLexerTCL__ = 20 + QsciLexerTCL__CommentBlock QsciLexerTCL__ = 21 +) + +type QsciLexerTCL struct { + h *C.QsciLexerTCL + *QsciLexer +} + +func (this *QsciLexerTCL) cPointer() *C.QsciLexerTCL { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerTCL) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerTCL(h *C.QsciLexerTCL) *QsciLexerTCL { + if h == nil { + return nil + } + return &QsciLexerTCL{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerTCL(h unsafe.Pointer) *QsciLexerTCL { + return newQsciLexerTCL((*C.QsciLexerTCL)(h)) +} + +// NewQsciLexerTCL constructs a new QsciLexerTCL object. +func NewQsciLexerTCL() *QsciLexerTCL { + ret := C.QsciLexerTCL_new() + return newQsciLexerTCL(ret) +} + +// NewQsciLexerTCL2 constructs a new QsciLexerTCL object. +func NewQsciLexerTCL2(parent *qt6.QObject) *QsciLexerTCL { + ret := C.QsciLexerTCL_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerTCL(ret) +} + +func (this *QsciLexerTCL) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerTCL_MetaObject(this.h))) +} + +func (this *QsciLexerTCL) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerTCL_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerTCL_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerTCL_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerTCL) Language() string { + _ret := C.QsciLexerTCL_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerTCL) Lexer() string { + _ret := C.QsciLexerTCL_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerTCL) BraceStyle() int { + return (int)(C.QsciLexerTCL_BraceStyle(this.h)) +} + +func (this *QsciLexerTCL) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerTCL_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerTCL) DefaultEolFill(style int) bool { + return (bool)(C.QsciLexerTCL_DefaultEolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexerTCL) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerTCL_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerTCL) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerTCL_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerTCL) Keywords(set int) string { + _ret := C.QsciLexerTCL_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerTCL) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerTCL_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerTCL) RefreshProperties() { + C.QsciLexerTCL_RefreshProperties(this.h) +} + +func (this *QsciLexerTCL) SetFoldComments(fold bool) { + C.QsciLexerTCL_SetFoldComments(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerTCL) FoldComments() bool { + return (bool)(C.QsciLexerTCL_FoldComments(this.h)) +} + +func QsciLexerTCL_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerTCL_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerTCL_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerTCL_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerTCL) Delete() { + C.QsciLexerTCL_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerTCL) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerTCL) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexertcl.h b/qt-restricted-extras/qscintilla6/gen_qscilexertcl.h new file mode 100644 index 00000000..125e4b3a --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexertcl.h @@ -0,0 +1,55 @@ +#ifndef GEN_QSCILEXERTCL_H +#define GEN_QSCILEXERTCL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerTCL; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerTCL QsciLexerTCL; +#endif + +QsciLexerTCL* QsciLexerTCL_new(); +QsciLexerTCL* QsciLexerTCL_new2(QObject* parent); +QMetaObject* QsciLexerTCL_MetaObject(const QsciLexerTCL* self); +void* QsciLexerTCL_Metacast(QsciLexerTCL* self, const char* param1); +struct miqt_string QsciLexerTCL_Tr(const char* s); +const char* QsciLexerTCL_Language(const QsciLexerTCL* self); +const char* QsciLexerTCL_Lexer(const QsciLexerTCL* self); +int QsciLexerTCL_BraceStyle(const QsciLexerTCL* self); +QColor* QsciLexerTCL_DefaultColor(const QsciLexerTCL* self, int style); +bool QsciLexerTCL_DefaultEolFill(const QsciLexerTCL* self, int style); +QFont* QsciLexerTCL_DefaultFont(const QsciLexerTCL* self, int style); +QColor* QsciLexerTCL_DefaultPaper(const QsciLexerTCL* self, int style); +const char* QsciLexerTCL_Keywords(const QsciLexerTCL* self, int set); +struct miqt_string QsciLexerTCL_Description(const QsciLexerTCL* self, int style); +void QsciLexerTCL_RefreshProperties(QsciLexerTCL* self); +void QsciLexerTCL_SetFoldComments(QsciLexerTCL* self, bool fold); +bool QsciLexerTCL_FoldComments(const QsciLexerTCL* self); +struct miqt_string QsciLexerTCL_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerTCL_Tr3(const char* s, const char* c, int n); +void QsciLexerTCL_Delete(QsciLexerTCL* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexertex.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexertex.cpp new file mode 100644 index 00000000..d1a26a9a --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexertex.cpp @@ -0,0 +1,130 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexertex.h" +#include "_cgo_export.h" + +QsciLexerTeX* QsciLexerTeX_new() { + return new QsciLexerTeX(); +} + +QsciLexerTeX* QsciLexerTeX_new2(QObject* parent) { + return new QsciLexerTeX(parent); +} + +QMetaObject* QsciLexerTeX_MetaObject(const QsciLexerTeX* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerTeX_Metacast(QsciLexerTeX* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerTeX_Tr(const char* s) { + QString _ret = QsciLexerTeX::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerTeX_Language(const QsciLexerTeX* self) { + return (const char*) self->language(); +} + +const char* QsciLexerTeX_Lexer(const QsciLexerTeX* self) { + return (const char*) self->lexer(); +} + +const char* QsciLexerTeX_WordCharacters(const QsciLexerTeX* self) { + return (const char*) self->wordCharacters(); +} + +QColor* QsciLexerTeX_DefaultColor(const QsciLexerTeX* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +const char* QsciLexerTeX_Keywords(const QsciLexerTeX* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerTeX_Description(const QsciLexerTeX* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerTeX_RefreshProperties(QsciLexerTeX* self) { + self->refreshProperties(); +} + +void QsciLexerTeX_SetFoldComments(QsciLexerTeX* self, bool fold) { + self->setFoldComments(fold); +} + +bool QsciLexerTeX_FoldComments(const QsciLexerTeX* self) { + return self->foldComments(); +} + +void QsciLexerTeX_SetFoldCompact(QsciLexerTeX* self, bool fold) { + self->setFoldCompact(fold); +} + +bool QsciLexerTeX_FoldCompact(const QsciLexerTeX* self) { + return self->foldCompact(); +} + +void QsciLexerTeX_SetProcessComments(QsciLexerTeX* self, bool enable) { + self->setProcessComments(enable); +} + +bool QsciLexerTeX_ProcessComments(const QsciLexerTeX* self) { + return self->processComments(); +} + +void QsciLexerTeX_SetProcessIf(QsciLexerTeX* self, bool enable) { + self->setProcessIf(enable); +} + +bool QsciLexerTeX_ProcessIf(const QsciLexerTeX* self) { + return self->processIf(); +} + +struct miqt_string QsciLexerTeX_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerTeX::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerTeX_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerTeX::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerTeX_Delete(QsciLexerTeX* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexertex.go b/qt-restricted-extras/qscintilla6/gen_qscilexertex.go new file mode 100644 index 00000000..1cc8884f --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexertex.go @@ -0,0 +1,193 @@ +package qscintilla6 + +/* + +#include "gen_qscilexertex.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerTeX__ int + +const ( + QsciLexerTeX__Default QsciLexerTeX__ = 0 + QsciLexerTeX__Special QsciLexerTeX__ = 1 + QsciLexerTeX__Group QsciLexerTeX__ = 2 + QsciLexerTeX__Symbol QsciLexerTeX__ = 3 + QsciLexerTeX__Command QsciLexerTeX__ = 4 + QsciLexerTeX__Text QsciLexerTeX__ = 5 +) + +type QsciLexerTeX struct { + h *C.QsciLexerTeX + *QsciLexer +} + +func (this *QsciLexerTeX) cPointer() *C.QsciLexerTeX { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerTeX) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerTeX(h *C.QsciLexerTeX) *QsciLexerTeX { + if h == nil { + return nil + } + return &QsciLexerTeX{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerTeX(h unsafe.Pointer) *QsciLexerTeX { + return newQsciLexerTeX((*C.QsciLexerTeX)(h)) +} + +// NewQsciLexerTeX constructs a new QsciLexerTeX object. +func NewQsciLexerTeX() *QsciLexerTeX { + ret := C.QsciLexerTeX_new() + return newQsciLexerTeX(ret) +} + +// NewQsciLexerTeX2 constructs a new QsciLexerTeX object. +func NewQsciLexerTeX2(parent *qt6.QObject) *QsciLexerTeX { + ret := C.QsciLexerTeX_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerTeX(ret) +} + +func (this *QsciLexerTeX) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerTeX_MetaObject(this.h))) +} + +func (this *QsciLexerTeX) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerTeX_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerTeX_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerTeX_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerTeX) Language() string { + _ret := C.QsciLexerTeX_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerTeX) Lexer() string { + _ret := C.QsciLexerTeX_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerTeX) WordCharacters() string { + _ret := C.QsciLexerTeX_WordCharacters(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerTeX) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerTeX_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerTeX) Keywords(set int) string { + _ret := C.QsciLexerTeX_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerTeX) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerTeX_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerTeX) RefreshProperties() { + C.QsciLexerTeX_RefreshProperties(this.h) +} + +func (this *QsciLexerTeX) SetFoldComments(fold bool) { + C.QsciLexerTeX_SetFoldComments(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerTeX) FoldComments() bool { + return (bool)(C.QsciLexerTeX_FoldComments(this.h)) +} + +func (this *QsciLexerTeX) SetFoldCompact(fold bool) { + C.QsciLexerTeX_SetFoldCompact(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerTeX) FoldCompact() bool { + return (bool)(C.QsciLexerTeX_FoldCompact(this.h)) +} + +func (this *QsciLexerTeX) SetProcessComments(enable bool) { + C.QsciLexerTeX_SetProcessComments(this.h, (C.bool)(enable)) +} + +func (this *QsciLexerTeX) ProcessComments() bool { + return (bool)(C.QsciLexerTeX_ProcessComments(this.h)) +} + +func (this *QsciLexerTeX) SetProcessIf(enable bool) { + C.QsciLexerTeX_SetProcessIf(this.h, (C.bool)(enable)) +} + +func (this *QsciLexerTeX) ProcessIf() bool { + return (bool)(C.QsciLexerTeX_ProcessIf(this.h)) +} + +func QsciLexerTeX_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerTeX_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerTeX_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerTeX_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerTeX) Delete() { + C.QsciLexerTeX_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerTeX) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerTeX) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexertex.h b/qt-restricted-extras/qscintilla6/gen_qscilexertex.h new file mode 100644 index 00000000..f8567074 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexertex.h @@ -0,0 +1,56 @@ +#ifndef GEN_QSCILEXERTEX_H +#define GEN_QSCILEXERTEX_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QMetaObject; +class QObject; +class QsciLexerTeX; +#else +typedef struct QColor QColor; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerTeX QsciLexerTeX; +#endif + +QsciLexerTeX* QsciLexerTeX_new(); +QsciLexerTeX* QsciLexerTeX_new2(QObject* parent); +QMetaObject* QsciLexerTeX_MetaObject(const QsciLexerTeX* self); +void* QsciLexerTeX_Metacast(QsciLexerTeX* self, const char* param1); +struct miqt_string QsciLexerTeX_Tr(const char* s); +const char* QsciLexerTeX_Language(const QsciLexerTeX* self); +const char* QsciLexerTeX_Lexer(const QsciLexerTeX* self); +const char* QsciLexerTeX_WordCharacters(const QsciLexerTeX* self); +QColor* QsciLexerTeX_DefaultColor(const QsciLexerTeX* self, int style); +const char* QsciLexerTeX_Keywords(const QsciLexerTeX* self, int set); +struct miqt_string QsciLexerTeX_Description(const QsciLexerTeX* self, int style); +void QsciLexerTeX_RefreshProperties(QsciLexerTeX* self); +void QsciLexerTeX_SetFoldComments(QsciLexerTeX* self, bool fold); +bool QsciLexerTeX_FoldComments(const QsciLexerTeX* self); +void QsciLexerTeX_SetFoldCompact(QsciLexerTeX* self, bool fold); +bool QsciLexerTeX_FoldCompact(const QsciLexerTeX* self); +void QsciLexerTeX_SetProcessComments(QsciLexerTeX* self, bool enable); +bool QsciLexerTeX_ProcessComments(const QsciLexerTeX* self); +void QsciLexerTeX_SetProcessIf(QsciLexerTeX* self, bool enable); +bool QsciLexerTeX_ProcessIf(const QsciLexerTeX* self); +struct miqt_string QsciLexerTeX_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerTeX_Tr3(const char* s, const char* c, int n); +void QsciLexerTeX_Delete(QsciLexerTeX* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerverilog.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexerverilog.cpp new file mode 100644 index 00000000..6a7c4af5 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerverilog.cpp @@ -0,0 +1,155 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexerverilog.h" +#include "_cgo_export.h" + +QsciLexerVerilog* QsciLexerVerilog_new() { + return new QsciLexerVerilog(); +} + +QsciLexerVerilog* QsciLexerVerilog_new2(QObject* parent) { + return new QsciLexerVerilog(parent); +} + +QMetaObject* QsciLexerVerilog_MetaObject(const QsciLexerVerilog* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerVerilog_Metacast(QsciLexerVerilog* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerVerilog_Tr(const char* s) { + QString _ret = QsciLexerVerilog::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerVerilog_Language(const QsciLexerVerilog* self) { + return (const char*) self->language(); +} + +const char* QsciLexerVerilog_Lexer(const QsciLexerVerilog* self) { + return (const char*) self->lexer(); +} + +int QsciLexerVerilog_BraceStyle(const QsciLexerVerilog* self) { + return self->braceStyle(); +} + +const char* QsciLexerVerilog_WordCharacters(const QsciLexerVerilog* self) { + return (const char*) self->wordCharacters(); +} + +QColor* QsciLexerVerilog_DefaultColor(const QsciLexerVerilog* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +bool QsciLexerVerilog_DefaultEolFill(const QsciLexerVerilog* self, int style) { + return self->defaultEolFill(static_cast(style)); +} + +QFont* QsciLexerVerilog_DefaultFont(const QsciLexerVerilog* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerVerilog_DefaultPaper(const QsciLexerVerilog* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +const char* QsciLexerVerilog_Keywords(const QsciLexerVerilog* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerVerilog_Description(const QsciLexerVerilog* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerVerilog_RefreshProperties(QsciLexerVerilog* self) { + self->refreshProperties(); +} + +void QsciLexerVerilog_SetFoldAtElse(QsciLexerVerilog* self, bool fold) { + self->setFoldAtElse(fold); +} + +bool QsciLexerVerilog_FoldAtElse(const QsciLexerVerilog* self) { + return self->foldAtElse(); +} + +void QsciLexerVerilog_SetFoldComments(QsciLexerVerilog* self, bool fold) { + self->setFoldComments(fold); +} + +bool QsciLexerVerilog_FoldComments(const QsciLexerVerilog* self) { + return self->foldComments(); +} + +void QsciLexerVerilog_SetFoldCompact(QsciLexerVerilog* self, bool fold) { + self->setFoldCompact(fold); +} + +bool QsciLexerVerilog_FoldCompact(const QsciLexerVerilog* self) { + return self->foldCompact(); +} + +void QsciLexerVerilog_SetFoldPreprocessor(QsciLexerVerilog* self, bool fold) { + self->setFoldPreprocessor(fold); +} + +bool QsciLexerVerilog_FoldPreprocessor(const QsciLexerVerilog* self) { + return self->foldPreprocessor(); +} + +void QsciLexerVerilog_SetFoldAtModule(QsciLexerVerilog* self, bool fold) { + self->setFoldAtModule(fold); +} + +bool QsciLexerVerilog_FoldAtModule(const QsciLexerVerilog* self) { + return self->foldAtModule(); +} + +struct miqt_string QsciLexerVerilog_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerVerilog::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerVerilog_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerVerilog::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerVerilog_Delete(QsciLexerVerilog* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerverilog.go b/qt-restricted-extras/qscintilla6/gen_qscilexerverilog.go new file mode 100644 index 00000000..9c8b3319 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerverilog.go @@ -0,0 +1,255 @@ +package qscintilla6 + +/* + +#include "gen_qscilexerverilog.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerVerilog__ int + +const ( + QsciLexerVerilog__Default QsciLexerVerilog__ = 0 + QsciLexerVerilog__InactiveDefault QsciLexerVerilog__ = 64 + QsciLexerVerilog__Comment QsciLexerVerilog__ = 1 + QsciLexerVerilog__InactiveComment QsciLexerVerilog__ = 65 + QsciLexerVerilog__CommentLine QsciLexerVerilog__ = 2 + QsciLexerVerilog__InactiveCommentLine QsciLexerVerilog__ = 66 + QsciLexerVerilog__CommentBang QsciLexerVerilog__ = 3 + QsciLexerVerilog__InactiveCommentBang QsciLexerVerilog__ = 67 + QsciLexerVerilog__Number QsciLexerVerilog__ = 4 + QsciLexerVerilog__InactiveNumber QsciLexerVerilog__ = 68 + QsciLexerVerilog__Keyword QsciLexerVerilog__ = 5 + QsciLexerVerilog__InactiveKeyword QsciLexerVerilog__ = 69 + QsciLexerVerilog__String QsciLexerVerilog__ = 6 + QsciLexerVerilog__InactiveString QsciLexerVerilog__ = 70 + QsciLexerVerilog__KeywordSet2 QsciLexerVerilog__ = 7 + QsciLexerVerilog__InactiveKeywordSet2 QsciLexerVerilog__ = 71 + QsciLexerVerilog__SystemTask QsciLexerVerilog__ = 8 + QsciLexerVerilog__InactiveSystemTask QsciLexerVerilog__ = 72 + QsciLexerVerilog__Preprocessor QsciLexerVerilog__ = 9 + QsciLexerVerilog__InactivePreprocessor QsciLexerVerilog__ = 73 + QsciLexerVerilog__Operator QsciLexerVerilog__ = 10 + QsciLexerVerilog__InactiveOperator QsciLexerVerilog__ = 74 + QsciLexerVerilog__Identifier QsciLexerVerilog__ = 11 + QsciLexerVerilog__InactiveIdentifier QsciLexerVerilog__ = 75 + QsciLexerVerilog__UnclosedString QsciLexerVerilog__ = 12 + QsciLexerVerilog__InactiveUnclosedString QsciLexerVerilog__ = 76 + QsciLexerVerilog__UserKeywordSet QsciLexerVerilog__ = 19 + QsciLexerVerilog__InactiveUserKeywordSet QsciLexerVerilog__ = 83 + QsciLexerVerilog__CommentKeyword QsciLexerVerilog__ = 20 + QsciLexerVerilog__InactiveCommentKeyword QsciLexerVerilog__ = 84 + QsciLexerVerilog__DeclareInputPort QsciLexerVerilog__ = 21 + QsciLexerVerilog__InactiveDeclareInputPort QsciLexerVerilog__ = 85 + QsciLexerVerilog__DeclareOutputPort QsciLexerVerilog__ = 22 + QsciLexerVerilog__InactiveDeclareOutputPort QsciLexerVerilog__ = 86 + QsciLexerVerilog__DeclareInputOutputPort QsciLexerVerilog__ = 23 + QsciLexerVerilog__InactiveDeclareInputOutputPort QsciLexerVerilog__ = 87 + QsciLexerVerilog__PortConnection QsciLexerVerilog__ = 24 + QsciLexerVerilog__InactivePortConnection QsciLexerVerilog__ = 88 +) + +type QsciLexerVerilog struct { + h *C.QsciLexerVerilog + *QsciLexer +} + +func (this *QsciLexerVerilog) cPointer() *C.QsciLexerVerilog { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerVerilog) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerVerilog(h *C.QsciLexerVerilog) *QsciLexerVerilog { + if h == nil { + return nil + } + return &QsciLexerVerilog{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerVerilog(h unsafe.Pointer) *QsciLexerVerilog { + return newQsciLexerVerilog((*C.QsciLexerVerilog)(h)) +} + +// NewQsciLexerVerilog constructs a new QsciLexerVerilog object. +func NewQsciLexerVerilog() *QsciLexerVerilog { + ret := C.QsciLexerVerilog_new() + return newQsciLexerVerilog(ret) +} + +// NewQsciLexerVerilog2 constructs a new QsciLexerVerilog object. +func NewQsciLexerVerilog2(parent *qt6.QObject) *QsciLexerVerilog { + ret := C.QsciLexerVerilog_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerVerilog(ret) +} + +func (this *QsciLexerVerilog) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerVerilog_MetaObject(this.h))) +} + +func (this *QsciLexerVerilog) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerVerilog_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerVerilog_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerVerilog_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerVerilog) Language() string { + _ret := C.QsciLexerVerilog_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerVerilog) Lexer() string { + _ret := C.QsciLexerVerilog_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerVerilog) BraceStyle() int { + return (int)(C.QsciLexerVerilog_BraceStyle(this.h)) +} + +func (this *QsciLexerVerilog) WordCharacters() string { + _ret := C.QsciLexerVerilog_WordCharacters(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerVerilog) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerVerilog_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerVerilog) DefaultEolFill(style int) bool { + return (bool)(C.QsciLexerVerilog_DefaultEolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexerVerilog) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerVerilog_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerVerilog) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerVerilog_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerVerilog) Keywords(set int) string { + _ret := C.QsciLexerVerilog_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerVerilog) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerVerilog_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerVerilog) RefreshProperties() { + C.QsciLexerVerilog_RefreshProperties(this.h) +} + +func (this *QsciLexerVerilog) SetFoldAtElse(fold bool) { + C.QsciLexerVerilog_SetFoldAtElse(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerVerilog) FoldAtElse() bool { + return (bool)(C.QsciLexerVerilog_FoldAtElse(this.h)) +} + +func (this *QsciLexerVerilog) SetFoldComments(fold bool) { + C.QsciLexerVerilog_SetFoldComments(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerVerilog) FoldComments() bool { + return (bool)(C.QsciLexerVerilog_FoldComments(this.h)) +} + +func (this *QsciLexerVerilog) SetFoldCompact(fold bool) { + C.QsciLexerVerilog_SetFoldCompact(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerVerilog) FoldCompact() bool { + return (bool)(C.QsciLexerVerilog_FoldCompact(this.h)) +} + +func (this *QsciLexerVerilog) SetFoldPreprocessor(fold bool) { + C.QsciLexerVerilog_SetFoldPreprocessor(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerVerilog) FoldPreprocessor() bool { + return (bool)(C.QsciLexerVerilog_FoldPreprocessor(this.h)) +} + +func (this *QsciLexerVerilog) SetFoldAtModule(fold bool) { + C.QsciLexerVerilog_SetFoldAtModule(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerVerilog) FoldAtModule() bool { + return (bool)(C.QsciLexerVerilog_FoldAtModule(this.h)) +} + +func QsciLexerVerilog_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerVerilog_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerVerilog_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerVerilog_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerVerilog) Delete() { + C.QsciLexerVerilog_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerVerilog) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerVerilog) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerverilog.h b/qt-restricted-extras/qscintilla6/gen_qscilexerverilog.h new file mode 100644 index 00000000..e949e550 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerverilog.h @@ -0,0 +1,64 @@ +#ifndef GEN_QSCILEXERVERILOG_H +#define GEN_QSCILEXERVERILOG_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerVerilog; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerVerilog QsciLexerVerilog; +#endif + +QsciLexerVerilog* QsciLexerVerilog_new(); +QsciLexerVerilog* QsciLexerVerilog_new2(QObject* parent); +QMetaObject* QsciLexerVerilog_MetaObject(const QsciLexerVerilog* self); +void* QsciLexerVerilog_Metacast(QsciLexerVerilog* self, const char* param1); +struct miqt_string QsciLexerVerilog_Tr(const char* s); +const char* QsciLexerVerilog_Language(const QsciLexerVerilog* self); +const char* QsciLexerVerilog_Lexer(const QsciLexerVerilog* self); +int QsciLexerVerilog_BraceStyle(const QsciLexerVerilog* self); +const char* QsciLexerVerilog_WordCharacters(const QsciLexerVerilog* self); +QColor* QsciLexerVerilog_DefaultColor(const QsciLexerVerilog* self, int style); +bool QsciLexerVerilog_DefaultEolFill(const QsciLexerVerilog* self, int style); +QFont* QsciLexerVerilog_DefaultFont(const QsciLexerVerilog* self, int style); +QColor* QsciLexerVerilog_DefaultPaper(const QsciLexerVerilog* self, int style); +const char* QsciLexerVerilog_Keywords(const QsciLexerVerilog* self, int set); +struct miqt_string QsciLexerVerilog_Description(const QsciLexerVerilog* self, int style); +void QsciLexerVerilog_RefreshProperties(QsciLexerVerilog* self); +void QsciLexerVerilog_SetFoldAtElse(QsciLexerVerilog* self, bool fold); +bool QsciLexerVerilog_FoldAtElse(const QsciLexerVerilog* self); +void QsciLexerVerilog_SetFoldComments(QsciLexerVerilog* self, bool fold); +bool QsciLexerVerilog_FoldComments(const QsciLexerVerilog* self); +void QsciLexerVerilog_SetFoldCompact(QsciLexerVerilog* self, bool fold); +bool QsciLexerVerilog_FoldCompact(const QsciLexerVerilog* self); +void QsciLexerVerilog_SetFoldPreprocessor(QsciLexerVerilog* self, bool fold); +bool QsciLexerVerilog_FoldPreprocessor(const QsciLexerVerilog* self); +void QsciLexerVerilog_SetFoldAtModule(QsciLexerVerilog* self, bool fold); +bool QsciLexerVerilog_FoldAtModule(const QsciLexerVerilog* self); +struct miqt_string QsciLexerVerilog_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerVerilog_Tr3(const char* s, const char* c, int n); +void QsciLexerVerilog_Delete(QsciLexerVerilog* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexervhdl.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexervhdl.cpp new file mode 100644 index 00000000..a3a376ee --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexervhdl.cpp @@ -0,0 +1,151 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexervhdl.h" +#include "_cgo_export.h" + +QsciLexerVHDL* QsciLexerVHDL_new() { + return new QsciLexerVHDL(); +} + +QsciLexerVHDL* QsciLexerVHDL_new2(QObject* parent) { + return new QsciLexerVHDL(parent); +} + +QMetaObject* QsciLexerVHDL_MetaObject(const QsciLexerVHDL* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerVHDL_Metacast(QsciLexerVHDL* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerVHDL_Tr(const char* s) { + QString _ret = QsciLexerVHDL::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerVHDL_Language(const QsciLexerVHDL* self) { + return (const char*) self->language(); +} + +const char* QsciLexerVHDL_Lexer(const QsciLexerVHDL* self) { + return (const char*) self->lexer(); +} + +int QsciLexerVHDL_BraceStyle(const QsciLexerVHDL* self) { + return self->braceStyle(); +} + +QColor* QsciLexerVHDL_DefaultColor(const QsciLexerVHDL* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +bool QsciLexerVHDL_DefaultEolFill(const QsciLexerVHDL* self, int style) { + return self->defaultEolFill(static_cast(style)); +} + +QFont* QsciLexerVHDL_DefaultFont(const QsciLexerVHDL* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerVHDL_DefaultPaper(const QsciLexerVHDL* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +const char* QsciLexerVHDL_Keywords(const QsciLexerVHDL* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerVHDL_Description(const QsciLexerVHDL* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerVHDL_RefreshProperties(QsciLexerVHDL* self) { + self->refreshProperties(); +} + +bool QsciLexerVHDL_FoldComments(const QsciLexerVHDL* self) { + return self->foldComments(); +} + +bool QsciLexerVHDL_FoldCompact(const QsciLexerVHDL* self) { + return self->foldCompact(); +} + +bool QsciLexerVHDL_FoldAtElse(const QsciLexerVHDL* self) { + return self->foldAtElse(); +} + +bool QsciLexerVHDL_FoldAtBegin(const QsciLexerVHDL* self) { + return self->foldAtBegin(); +} + +bool QsciLexerVHDL_FoldAtParenthesis(const QsciLexerVHDL* self) { + return self->foldAtParenthesis(); +} + +void QsciLexerVHDL_SetFoldComments(QsciLexerVHDL* self, bool fold) { + self->setFoldComments(fold); +} + +void QsciLexerVHDL_SetFoldCompact(QsciLexerVHDL* self, bool fold) { + self->setFoldCompact(fold); +} + +void QsciLexerVHDL_SetFoldAtElse(QsciLexerVHDL* self, bool fold) { + self->setFoldAtElse(fold); +} + +void QsciLexerVHDL_SetFoldAtBegin(QsciLexerVHDL* self, bool fold) { + self->setFoldAtBegin(fold); +} + +void QsciLexerVHDL_SetFoldAtParenthesis(QsciLexerVHDL* self, bool fold) { + self->setFoldAtParenthesis(fold); +} + +struct miqt_string QsciLexerVHDL_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerVHDL::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerVHDL_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerVHDL::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerVHDL_Delete(QsciLexerVHDL* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexervhdl.go b/qt-restricted-extras/qscintilla6/gen_qscilexervhdl.go new file mode 100644 index 00000000..1b9b886e --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexervhdl.go @@ -0,0 +1,228 @@ +package qscintilla6 + +/* + +#include "gen_qscilexervhdl.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerVHDL__ int + +const ( + QsciLexerVHDL__Default QsciLexerVHDL__ = 0 + QsciLexerVHDL__Comment QsciLexerVHDL__ = 1 + QsciLexerVHDL__CommentLine QsciLexerVHDL__ = 2 + QsciLexerVHDL__Number QsciLexerVHDL__ = 3 + QsciLexerVHDL__String QsciLexerVHDL__ = 4 + QsciLexerVHDL__Operator QsciLexerVHDL__ = 5 + QsciLexerVHDL__Identifier QsciLexerVHDL__ = 6 + QsciLexerVHDL__UnclosedString QsciLexerVHDL__ = 7 + QsciLexerVHDL__Keyword QsciLexerVHDL__ = 8 + QsciLexerVHDL__StandardOperator QsciLexerVHDL__ = 9 + QsciLexerVHDL__Attribute QsciLexerVHDL__ = 10 + QsciLexerVHDL__StandardFunction QsciLexerVHDL__ = 11 + QsciLexerVHDL__StandardPackage QsciLexerVHDL__ = 12 + QsciLexerVHDL__StandardType QsciLexerVHDL__ = 13 + QsciLexerVHDL__KeywordSet7 QsciLexerVHDL__ = 14 + QsciLexerVHDL__CommentBlock QsciLexerVHDL__ = 15 +) + +type QsciLexerVHDL struct { + h *C.QsciLexerVHDL + *QsciLexer +} + +func (this *QsciLexerVHDL) cPointer() *C.QsciLexerVHDL { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerVHDL) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerVHDL(h *C.QsciLexerVHDL) *QsciLexerVHDL { + if h == nil { + return nil + } + return &QsciLexerVHDL{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerVHDL(h unsafe.Pointer) *QsciLexerVHDL { + return newQsciLexerVHDL((*C.QsciLexerVHDL)(h)) +} + +// NewQsciLexerVHDL constructs a new QsciLexerVHDL object. +func NewQsciLexerVHDL() *QsciLexerVHDL { + ret := C.QsciLexerVHDL_new() + return newQsciLexerVHDL(ret) +} + +// NewQsciLexerVHDL2 constructs a new QsciLexerVHDL object. +func NewQsciLexerVHDL2(parent *qt6.QObject) *QsciLexerVHDL { + ret := C.QsciLexerVHDL_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerVHDL(ret) +} + +func (this *QsciLexerVHDL) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerVHDL_MetaObject(this.h))) +} + +func (this *QsciLexerVHDL) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerVHDL_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerVHDL_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerVHDL_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerVHDL) Language() string { + _ret := C.QsciLexerVHDL_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerVHDL) Lexer() string { + _ret := C.QsciLexerVHDL_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerVHDL) BraceStyle() int { + return (int)(C.QsciLexerVHDL_BraceStyle(this.h)) +} + +func (this *QsciLexerVHDL) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerVHDL_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerVHDL) DefaultEolFill(style int) bool { + return (bool)(C.QsciLexerVHDL_DefaultEolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexerVHDL) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerVHDL_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerVHDL) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerVHDL_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerVHDL) Keywords(set int) string { + _ret := C.QsciLexerVHDL_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerVHDL) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerVHDL_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerVHDL) RefreshProperties() { + C.QsciLexerVHDL_RefreshProperties(this.h) +} + +func (this *QsciLexerVHDL) FoldComments() bool { + return (bool)(C.QsciLexerVHDL_FoldComments(this.h)) +} + +func (this *QsciLexerVHDL) FoldCompact() bool { + return (bool)(C.QsciLexerVHDL_FoldCompact(this.h)) +} + +func (this *QsciLexerVHDL) FoldAtElse() bool { + return (bool)(C.QsciLexerVHDL_FoldAtElse(this.h)) +} + +func (this *QsciLexerVHDL) FoldAtBegin() bool { + return (bool)(C.QsciLexerVHDL_FoldAtBegin(this.h)) +} + +func (this *QsciLexerVHDL) FoldAtParenthesis() bool { + return (bool)(C.QsciLexerVHDL_FoldAtParenthesis(this.h)) +} + +func (this *QsciLexerVHDL) SetFoldComments(fold bool) { + C.QsciLexerVHDL_SetFoldComments(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerVHDL) SetFoldCompact(fold bool) { + C.QsciLexerVHDL_SetFoldCompact(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerVHDL) SetFoldAtElse(fold bool) { + C.QsciLexerVHDL_SetFoldAtElse(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerVHDL) SetFoldAtBegin(fold bool) { + C.QsciLexerVHDL_SetFoldAtBegin(this.h, (C.bool)(fold)) +} + +func (this *QsciLexerVHDL) SetFoldAtParenthesis(fold bool) { + C.QsciLexerVHDL_SetFoldAtParenthesis(this.h, (C.bool)(fold)) +} + +func QsciLexerVHDL_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerVHDL_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerVHDL_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerVHDL_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerVHDL) Delete() { + C.QsciLexerVHDL_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerVHDL) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerVHDL) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexervhdl.h b/qt-restricted-extras/qscintilla6/gen_qscilexervhdl.h new file mode 100644 index 00000000..23fb59d7 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexervhdl.h @@ -0,0 +1,63 @@ +#ifndef GEN_QSCILEXERVHDL_H +#define GEN_QSCILEXERVHDL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerVHDL; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerVHDL QsciLexerVHDL; +#endif + +QsciLexerVHDL* QsciLexerVHDL_new(); +QsciLexerVHDL* QsciLexerVHDL_new2(QObject* parent); +QMetaObject* QsciLexerVHDL_MetaObject(const QsciLexerVHDL* self); +void* QsciLexerVHDL_Metacast(QsciLexerVHDL* self, const char* param1); +struct miqt_string QsciLexerVHDL_Tr(const char* s); +const char* QsciLexerVHDL_Language(const QsciLexerVHDL* self); +const char* QsciLexerVHDL_Lexer(const QsciLexerVHDL* self); +int QsciLexerVHDL_BraceStyle(const QsciLexerVHDL* self); +QColor* QsciLexerVHDL_DefaultColor(const QsciLexerVHDL* self, int style); +bool QsciLexerVHDL_DefaultEolFill(const QsciLexerVHDL* self, int style); +QFont* QsciLexerVHDL_DefaultFont(const QsciLexerVHDL* self, int style); +QColor* QsciLexerVHDL_DefaultPaper(const QsciLexerVHDL* self, int style); +const char* QsciLexerVHDL_Keywords(const QsciLexerVHDL* self, int set); +struct miqt_string QsciLexerVHDL_Description(const QsciLexerVHDL* self, int style); +void QsciLexerVHDL_RefreshProperties(QsciLexerVHDL* self); +bool QsciLexerVHDL_FoldComments(const QsciLexerVHDL* self); +bool QsciLexerVHDL_FoldCompact(const QsciLexerVHDL* self); +bool QsciLexerVHDL_FoldAtElse(const QsciLexerVHDL* self); +bool QsciLexerVHDL_FoldAtBegin(const QsciLexerVHDL* self); +bool QsciLexerVHDL_FoldAtParenthesis(const QsciLexerVHDL* self); +void QsciLexerVHDL_SetFoldComments(QsciLexerVHDL* self, bool fold); +void QsciLexerVHDL_SetFoldCompact(QsciLexerVHDL* self, bool fold); +void QsciLexerVHDL_SetFoldAtElse(QsciLexerVHDL* self, bool fold); +void QsciLexerVHDL_SetFoldAtBegin(QsciLexerVHDL* self, bool fold); +void QsciLexerVHDL_SetFoldAtParenthesis(QsciLexerVHDL* self, bool fold); +struct miqt_string QsciLexerVHDL_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerVHDL_Tr3(const char* s, const char* c, int n); +void QsciLexerVHDL_Delete(QsciLexerVHDL* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerxml.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexerxml.cpp new file mode 100644 index 00000000..2c22ce94 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerxml.cpp @@ -0,0 +1,104 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexerxml.h" +#include "_cgo_export.h" + +QsciLexerXML* QsciLexerXML_new() { + return new QsciLexerXML(); +} + +QsciLexerXML* QsciLexerXML_new2(QObject* parent) { + return new QsciLexerXML(parent); +} + +QMetaObject* QsciLexerXML_MetaObject(const QsciLexerXML* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerXML_Metacast(QsciLexerXML* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerXML_Tr(const char* s) { + QString _ret = QsciLexerXML::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerXML_Language(const QsciLexerXML* self) { + return (const char*) self->language(); +} + +const char* QsciLexerXML_Lexer(const QsciLexerXML* self) { + return (const char*) self->lexer(); +} + +QColor* QsciLexerXML_DefaultColor(const QsciLexerXML* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +bool QsciLexerXML_DefaultEolFill(const QsciLexerXML* self, int style) { + return self->defaultEolFill(static_cast(style)); +} + +QFont* QsciLexerXML_DefaultFont(const QsciLexerXML* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerXML_DefaultPaper(const QsciLexerXML* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +const char* QsciLexerXML_Keywords(const QsciLexerXML* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +void QsciLexerXML_RefreshProperties(QsciLexerXML* self) { + self->refreshProperties(); +} + +void QsciLexerXML_SetScriptsStyled(QsciLexerXML* self, bool styled) { + self->setScriptsStyled(styled); +} + +bool QsciLexerXML_ScriptsStyled(const QsciLexerXML* self) { + return self->scriptsStyled(); +} + +struct miqt_string QsciLexerXML_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerXML::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerXML_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerXML::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerXML_Delete(QsciLexerXML* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerxml.go b/qt-restricted-extras/qscintilla6/gen_qscilexerxml.go new file mode 100644 index 00000000..b4e697b5 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerxml.go @@ -0,0 +1,164 @@ +package qscintilla6 + +/* + +#include "gen_qscilexerxml.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerXML struct { + h *C.QsciLexerXML + *QsciLexerHTML +} + +func (this *QsciLexerXML) cPointer() *C.QsciLexerXML { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerXML) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerXML(h *C.QsciLexerXML) *QsciLexerXML { + if h == nil { + return nil + } + return &QsciLexerXML{h: h, QsciLexerHTML: UnsafeNewQsciLexerHTML(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerXML(h unsafe.Pointer) *QsciLexerXML { + return newQsciLexerXML((*C.QsciLexerXML)(h)) +} + +// NewQsciLexerXML constructs a new QsciLexerXML object. +func NewQsciLexerXML() *QsciLexerXML { + ret := C.QsciLexerXML_new() + return newQsciLexerXML(ret) +} + +// NewQsciLexerXML2 constructs a new QsciLexerXML object. +func NewQsciLexerXML2(parent *qt6.QObject) *QsciLexerXML { + ret := C.QsciLexerXML_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerXML(ret) +} + +func (this *QsciLexerXML) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerXML_MetaObject(this.h))) +} + +func (this *QsciLexerXML) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerXML_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerXML_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerXML_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerXML) Language() string { + _ret := C.QsciLexerXML_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerXML) Lexer() string { + _ret := C.QsciLexerXML_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerXML) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerXML_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerXML) DefaultEolFill(style int) bool { + return (bool)(C.QsciLexerXML_DefaultEolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexerXML) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerXML_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerXML) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerXML_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerXML) Keywords(set int) string { + _ret := C.QsciLexerXML_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerXML) RefreshProperties() { + C.QsciLexerXML_RefreshProperties(this.h) +} + +func (this *QsciLexerXML) SetScriptsStyled(styled bool) { + C.QsciLexerXML_SetScriptsStyled(this.h, (C.bool)(styled)) +} + +func (this *QsciLexerXML) ScriptsStyled() bool { + return (bool)(C.QsciLexerXML_ScriptsStyled(this.h)) +} + +func QsciLexerXML_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerXML_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerXML_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerXML_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerXML) Delete() { + C.QsciLexerXML_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerXML) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerXML) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexerxml.h b/qt-restricted-extras/qscintilla6/gen_qscilexerxml.h new file mode 100644 index 00000000..b37084b7 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexerxml.h @@ -0,0 +1,53 @@ +#ifndef GEN_QSCILEXERXML_H +#define GEN_QSCILEXERXML_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerXML; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerXML QsciLexerXML; +#endif + +QsciLexerXML* QsciLexerXML_new(); +QsciLexerXML* QsciLexerXML_new2(QObject* parent); +QMetaObject* QsciLexerXML_MetaObject(const QsciLexerXML* self); +void* QsciLexerXML_Metacast(QsciLexerXML* self, const char* param1); +struct miqt_string QsciLexerXML_Tr(const char* s); +const char* QsciLexerXML_Language(const QsciLexerXML* self); +const char* QsciLexerXML_Lexer(const QsciLexerXML* self); +QColor* QsciLexerXML_DefaultColor(const QsciLexerXML* self, int style); +bool QsciLexerXML_DefaultEolFill(const QsciLexerXML* self, int style); +QFont* QsciLexerXML_DefaultFont(const QsciLexerXML* self, int style); +QColor* QsciLexerXML_DefaultPaper(const QsciLexerXML* self, int style); +const char* QsciLexerXML_Keywords(const QsciLexerXML* self, int set); +void QsciLexerXML_RefreshProperties(QsciLexerXML* self); +void QsciLexerXML_SetScriptsStyled(QsciLexerXML* self, bool styled); +bool QsciLexerXML_ScriptsStyled(const QsciLexerXML* self); +struct miqt_string QsciLexerXML_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerXML_Tr3(const char* s, const char* c, int n); +void QsciLexerXML_Delete(QsciLexerXML* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexeryaml.cpp b/qt-restricted-extras/qscintilla6/gen_qscilexeryaml.cpp new file mode 100644 index 00000000..b64490fb --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexeryaml.cpp @@ -0,0 +1,115 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qscilexeryaml.h" +#include "_cgo_export.h" + +QsciLexerYAML* QsciLexerYAML_new() { + return new QsciLexerYAML(); +} + +QsciLexerYAML* QsciLexerYAML_new2(QObject* parent) { + return new QsciLexerYAML(parent); +} + +QMetaObject* QsciLexerYAML_MetaObject(const QsciLexerYAML* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciLexerYAML_Metacast(QsciLexerYAML* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciLexerYAML_Tr(const char* s) { + QString _ret = QsciLexerYAML::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciLexerYAML_Language(const QsciLexerYAML* self) { + return (const char*) self->language(); +} + +const char* QsciLexerYAML_Lexer(const QsciLexerYAML* self) { + return (const char*) self->lexer(); +} + +QColor* QsciLexerYAML_DefaultColor(const QsciLexerYAML* self, int style) { + return new QColor(self->defaultColor(static_cast(style))); +} + +bool QsciLexerYAML_DefaultEolFill(const QsciLexerYAML* self, int style) { + return self->defaultEolFill(static_cast(style)); +} + +QFont* QsciLexerYAML_DefaultFont(const QsciLexerYAML* self, int style) { + return new QFont(self->defaultFont(static_cast(style))); +} + +QColor* QsciLexerYAML_DefaultPaper(const QsciLexerYAML* self, int style) { + return new QColor(self->defaultPaper(static_cast(style))); +} + +const char* QsciLexerYAML_Keywords(const QsciLexerYAML* self, int set) { + return (const char*) self->keywords(static_cast(set)); +} + +struct miqt_string QsciLexerYAML_Description(const QsciLexerYAML* self, int style) { + QString _ret = self->description(static_cast(style)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerYAML_RefreshProperties(QsciLexerYAML* self) { + self->refreshProperties(); +} + +bool QsciLexerYAML_FoldComments(const QsciLexerYAML* self) { + return self->foldComments(); +} + +void QsciLexerYAML_SetFoldComments(QsciLexerYAML* self, bool fold) { + self->setFoldComments(fold); +} + +struct miqt_string QsciLexerYAML_Tr2(const char* s, const char* c) { + QString _ret = QsciLexerYAML::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciLexerYAML_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciLexerYAML::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciLexerYAML_Delete(QsciLexerYAML* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexeryaml.go b/qt-restricted-extras/qscintilla6/gen_qscilexeryaml.go new file mode 100644 index 00000000..f4b06eff --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexeryaml.go @@ -0,0 +1,186 @@ +package qscintilla6 + +/* + +#include "gen_qscilexeryaml.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciLexerYAML__ int + +const ( + QsciLexerYAML__Default QsciLexerYAML__ = 0 + QsciLexerYAML__Comment QsciLexerYAML__ = 1 + QsciLexerYAML__Identifier QsciLexerYAML__ = 2 + QsciLexerYAML__Keyword QsciLexerYAML__ = 3 + QsciLexerYAML__Number QsciLexerYAML__ = 4 + QsciLexerYAML__Reference QsciLexerYAML__ = 5 + QsciLexerYAML__DocumentDelimiter QsciLexerYAML__ = 6 + QsciLexerYAML__TextBlockMarker QsciLexerYAML__ = 7 + QsciLexerYAML__SyntaxErrorMarker QsciLexerYAML__ = 8 + QsciLexerYAML__Operator QsciLexerYAML__ = 9 +) + +type QsciLexerYAML struct { + h *C.QsciLexerYAML + *QsciLexer +} + +func (this *QsciLexerYAML) cPointer() *C.QsciLexerYAML { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciLexerYAML) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciLexerYAML(h *C.QsciLexerYAML) *QsciLexerYAML { + if h == nil { + return nil + } + return &QsciLexerYAML{h: h, QsciLexer: UnsafeNewQsciLexer(unsafe.Pointer(h))} +} + +func UnsafeNewQsciLexerYAML(h unsafe.Pointer) *QsciLexerYAML { + return newQsciLexerYAML((*C.QsciLexerYAML)(h)) +} + +// NewQsciLexerYAML constructs a new QsciLexerYAML object. +func NewQsciLexerYAML() *QsciLexerYAML { + ret := C.QsciLexerYAML_new() + return newQsciLexerYAML(ret) +} + +// NewQsciLexerYAML2 constructs a new QsciLexerYAML object. +func NewQsciLexerYAML2(parent *qt6.QObject) *QsciLexerYAML { + ret := C.QsciLexerYAML_new2((*C.QObject)(parent.UnsafePointer())) + return newQsciLexerYAML(ret) +} + +func (this *QsciLexerYAML) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciLexerYAML_MetaObject(this.h))) +} + +func (this *QsciLexerYAML) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciLexerYAML_Metacast(this.h, param1_Cstring)) +} + +func QsciLexerYAML_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerYAML_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerYAML) Language() string { + _ret := C.QsciLexerYAML_Language(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerYAML) Lexer() string { + _ret := C.QsciLexerYAML_Lexer(this.h) + return C.GoString(_ret) +} + +func (this *QsciLexerYAML) DefaultColor(style int) *qt6.QColor { + _ret := C.QsciLexerYAML_DefaultColor(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerYAML) DefaultEolFill(style int) bool { + return (bool)(C.QsciLexerYAML_DefaultEolFill(this.h, (C.int)(style))) +} + +func (this *QsciLexerYAML) DefaultFont(style int) *qt6.QFont { + _ret := C.QsciLexerYAML_DefaultFont(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerYAML) DefaultPaper(style int) *qt6.QColor { + _ret := C.QsciLexerYAML_DefaultPaper(this.h, (C.int)(style)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciLexerYAML) Keywords(set int) string { + _ret := C.QsciLexerYAML_Keywords(this.h, (C.int)(set)) + return C.GoString(_ret) +} + +func (this *QsciLexerYAML) Description(style int) string { + var _ms C.struct_miqt_string = C.QsciLexerYAML_Description(this.h, (C.int)(style)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciLexerYAML) RefreshProperties() { + C.QsciLexerYAML_RefreshProperties(this.h) +} + +func (this *QsciLexerYAML) FoldComments() bool { + return (bool)(C.QsciLexerYAML_FoldComments(this.h)) +} + +func (this *QsciLexerYAML) SetFoldComments(fold bool) { + C.QsciLexerYAML_SetFoldComments(this.h, (C.bool)(fold)) +} + +func QsciLexerYAML_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerYAML_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciLexerYAML_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciLexerYAML_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciLexerYAML) Delete() { + C.QsciLexerYAML_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciLexerYAML) GoGC() { + runtime.SetFinalizer(this, func(this *QsciLexerYAML) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscilexeryaml.h b/qt-restricted-extras/qscintilla6/gen_qscilexeryaml.h new file mode 100644 index 00000000..c8f81fcf --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscilexeryaml.h @@ -0,0 +1,54 @@ +#ifndef GEN_QSCILEXERYAML_H +#define GEN_QSCILEXERYAML_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QMetaObject; +class QObject; +class QsciLexerYAML; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QsciLexerYAML QsciLexerYAML; +#endif + +QsciLexerYAML* QsciLexerYAML_new(); +QsciLexerYAML* QsciLexerYAML_new2(QObject* parent); +QMetaObject* QsciLexerYAML_MetaObject(const QsciLexerYAML* self); +void* QsciLexerYAML_Metacast(QsciLexerYAML* self, const char* param1); +struct miqt_string QsciLexerYAML_Tr(const char* s); +const char* QsciLexerYAML_Language(const QsciLexerYAML* self); +const char* QsciLexerYAML_Lexer(const QsciLexerYAML* self); +QColor* QsciLexerYAML_DefaultColor(const QsciLexerYAML* self, int style); +bool QsciLexerYAML_DefaultEolFill(const QsciLexerYAML* self, int style); +QFont* QsciLexerYAML_DefaultFont(const QsciLexerYAML* self, int style); +QColor* QsciLexerYAML_DefaultPaper(const QsciLexerYAML* self, int style); +const char* QsciLexerYAML_Keywords(const QsciLexerYAML* self, int set); +struct miqt_string QsciLexerYAML_Description(const QsciLexerYAML* self, int style); +void QsciLexerYAML_RefreshProperties(QsciLexerYAML* self); +bool QsciLexerYAML_FoldComments(const QsciLexerYAML* self); +void QsciLexerYAML_SetFoldComments(QsciLexerYAML* self, bool fold); +struct miqt_string QsciLexerYAML_Tr2(const char* s, const char* c); +struct miqt_string QsciLexerYAML_Tr3(const char* s, const char* c, int n); +void QsciLexerYAML_Delete(QsciLexerYAML* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscimacro.cpp b/qt-restricted-extras/qscintilla6/gen_qscimacro.cpp new file mode 100644 index 00000000..57cca406 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscimacro.cpp @@ -0,0 +1,94 @@ +#include +#include +#include +#include +#include +#include "gen_qscimacro.h" +#include "_cgo_export.h" + +QsciMacro* QsciMacro_new(QsciScintilla* parent) { + return new QsciMacro(parent); +} + +QsciMacro* QsciMacro_new2(struct miqt_string asc, QsciScintilla* parent) { + QString asc_QString = QString::fromUtf8(asc.data, asc.len); + return new QsciMacro(asc_QString, parent); +} + +QMetaObject* QsciMacro_MetaObject(const QsciMacro* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciMacro_Metacast(QsciMacro* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciMacro_Tr(const char* s) { + QString _ret = QsciMacro::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciMacro_Clear(QsciMacro* self) { + self->clear(); +} + +bool QsciMacro_Load(QsciMacro* self, struct miqt_string asc) { + QString asc_QString = QString::fromUtf8(asc.data, asc.len); + return self->load(asc_QString); +} + +struct miqt_string QsciMacro_Save(const QsciMacro* self) { + QString _ret = self->save(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciMacro_Play(QsciMacro* self) { + self->play(); +} + +void QsciMacro_StartRecording(QsciMacro* self) { + self->startRecording(); +} + +void QsciMacro_EndRecording(QsciMacro* self) { + self->endRecording(); +} + +struct miqt_string QsciMacro_Tr2(const char* s, const char* c) { + QString _ret = QsciMacro::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciMacro_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciMacro::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciMacro_Delete(QsciMacro* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscimacro.go b/qt-restricted-extras/qscintilla6/gen_qscimacro.go new file mode 100644 index 00000000..9d12fde8 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscimacro.go @@ -0,0 +1,147 @@ +package qscintilla6 + +/* + +#include "gen_qscimacro.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciMacro struct { + h *C.QsciMacro + *qt6.QObject +} + +func (this *QsciMacro) cPointer() *C.QsciMacro { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciMacro) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciMacro(h *C.QsciMacro) *QsciMacro { + if h == nil { + return nil + } + return &QsciMacro{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQsciMacro(h unsafe.Pointer) *QsciMacro { + return newQsciMacro((*C.QsciMacro)(h)) +} + +// NewQsciMacro constructs a new QsciMacro object. +func NewQsciMacro(parent *QsciScintilla) *QsciMacro { + ret := C.QsciMacro_new(parent.cPointer()) + return newQsciMacro(ret) +} + +// NewQsciMacro2 constructs a new QsciMacro object. +func NewQsciMacro2(asc string, parent *QsciScintilla) *QsciMacro { + asc_ms := C.struct_miqt_string{} + asc_ms.data = C.CString(asc) + asc_ms.len = C.size_t(len(asc)) + defer C.free(unsafe.Pointer(asc_ms.data)) + ret := C.QsciMacro_new2(asc_ms, parent.cPointer()) + return newQsciMacro(ret) +} + +func (this *QsciMacro) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciMacro_MetaObject(this.h))) +} + +func (this *QsciMacro) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciMacro_Metacast(this.h, param1_Cstring)) +} + +func QsciMacro_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciMacro_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciMacro) Clear() { + C.QsciMacro_Clear(this.h) +} + +func (this *QsciMacro) Load(asc string) bool { + asc_ms := C.struct_miqt_string{} + asc_ms.data = C.CString(asc) + asc_ms.len = C.size_t(len(asc)) + defer C.free(unsafe.Pointer(asc_ms.data)) + return (bool)(C.QsciMacro_Load(this.h, asc_ms)) +} + +func (this *QsciMacro) Save() string { + var _ms C.struct_miqt_string = C.QsciMacro_Save(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciMacro) Play() { + C.QsciMacro_Play(this.h) +} + +func (this *QsciMacro) StartRecording() { + C.QsciMacro_StartRecording(this.h) +} + +func (this *QsciMacro) EndRecording() { + C.QsciMacro_EndRecording(this.h) +} + +func QsciMacro_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciMacro_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciMacro_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciMacro_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QsciMacro) Delete() { + C.QsciMacro_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciMacro) GoGC() { + runtime.SetFinalizer(this, func(this *QsciMacro) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscimacro.h b/qt-restricted-extras/qscintilla6/gen_qscimacro.h new file mode 100644 index 00000000..76c0caa7 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscimacro.h @@ -0,0 +1,45 @@ +#ifndef GEN_QSCIMACRO_H +#define GEN_QSCIMACRO_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QsciMacro; +class QsciScintilla; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QsciMacro QsciMacro; +typedef struct QsciScintilla QsciScintilla; +#endif + +QsciMacro* QsciMacro_new(QsciScintilla* parent); +QsciMacro* QsciMacro_new2(struct miqt_string asc, QsciScintilla* parent); +QMetaObject* QsciMacro_MetaObject(const QsciMacro* self); +void* QsciMacro_Metacast(QsciMacro* self, const char* param1); +struct miqt_string QsciMacro_Tr(const char* s); +void QsciMacro_Clear(QsciMacro* self); +bool QsciMacro_Load(QsciMacro* self, struct miqt_string asc); +struct miqt_string QsciMacro_Save(const QsciMacro* self); +void QsciMacro_Play(QsciMacro* self); +void QsciMacro_StartRecording(QsciMacro* self); +void QsciMacro_EndRecording(QsciMacro* self); +struct miqt_string QsciMacro_Tr2(const char* s, const char* c); +struct miqt_string QsciMacro_Tr3(const char* s, const char* c, int n); +void QsciMacro_Delete(QsciMacro* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qsciprinter.cpp b/qt-restricted-extras/qscintilla6/gen_qsciprinter.cpp new file mode 100644 index 00000000..2659aee8 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qsciprinter.cpp @@ -0,0 +1,63 @@ +#include +#include +#include +#include "gen_qsciprinter.h" +#include "_cgo_export.h" + +QsciPrinter* QsciPrinter_new() { + return new QsciPrinter(); +} + +QsciPrinter* QsciPrinter_new2(int mode) { + return new QsciPrinter(static_cast(mode)); +} + +void QsciPrinter_FormatPage(QsciPrinter* self, QPainter* painter, bool drawing, QRect* area, int pagenr) { + self->formatPage(*painter, drawing, *area, static_cast(pagenr)); +} + +int QsciPrinter_Magnification(const QsciPrinter* self) { + return self->magnification(); +} + +void QsciPrinter_SetMagnification(QsciPrinter* self, int magnification) { + self->setMagnification(static_cast(magnification)); +} + +int QsciPrinter_PrintRange(QsciPrinter* self, QsciScintillaBase* qsb, QPainter* painter) { + return self->printRange(qsb, *painter); +} + +int QsciPrinter_PrintRangeWithQsb(QsciPrinter* self, QsciScintillaBase* qsb) { + return self->printRange(qsb); +} + +int QsciPrinter_WrapMode(const QsciPrinter* self) { + QsciScintilla::WrapMode _ret = self->wrapMode(); + return static_cast(_ret); +} + +void QsciPrinter_SetWrapMode(QsciPrinter* self, int wmode) { + self->setWrapMode(static_cast(wmode)); +} + +int QsciPrinter_PrintRange3(QsciPrinter* self, QsciScintillaBase* qsb, QPainter* painter, int from) { + return self->printRange(qsb, *painter, static_cast(from)); +} + +int QsciPrinter_PrintRange4(QsciPrinter* self, QsciScintillaBase* qsb, QPainter* painter, int from, int to) { + return self->printRange(qsb, *painter, static_cast(from), static_cast(to)); +} + +int QsciPrinter_PrintRange2(QsciPrinter* self, QsciScintillaBase* qsb, int from) { + return self->printRange(qsb, static_cast(from)); +} + +int QsciPrinter_PrintRange32(QsciPrinter* self, QsciScintillaBase* qsb, int from, int to) { + return self->printRange(qsb, static_cast(from), static_cast(to)); +} + +void QsciPrinter_Delete(QsciPrinter* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qsciprinter.go b/qt-restricted-extras/qscintilla6/gen_qsciprinter.go new file mode 100644 index 00000000..626e8b97 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qsciprinter.go @@ -0,0 +1,116 @@ +package qscintilla6 + +/* + +#include "gen_qsciprinter.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "github.com/mappu/miqt/qt6/printsupport" + "runtime" + "unsafe" +) + +type QsciPrinter struct { + h *C.QsciPrinter + *printsupport.QPrinter +} + +func (this *QsciPrinter) cPointer() *C.QsciPrinter { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciPrinter) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciPrinter(h *C.QsciPrinter) *QsciPrinter { + if h == nil { + return nil + } + return &QsciPrinter{h: h, QPrinter: printsupport.UnsafeNewQPrinter(unsafe.Pointer(h))} +} + +func UnsafeNewQsciPrinter(h unsafe.Pointer) *QsciPrinter { + return newQsciPrinter((*C.QsciPrinter)(h)) +} + +// NewQsciPrinter constructs a new QsciPrinter object. +func NewQsciPrinter() *QsciPrinter { + ret := C.QsciPrinter_new() + return newQsciPrinter(ret) +} + +// NewQsciPrinter2 constructs a new QsciPrinter object. +func NewQsciPrinter2(mode printsupport.QPrinter__PrinterMode) *QsciPrinter { + ret := C.QsciPrinter_new2((C.int)(mode)) + return newQsciPrinter(ret) +} + +func (this *QsciPrinter) FormatPage(painter *qt6.QPainter, drawing bool, area *qt6.QRect, pagenr int) { + C.QsciPrinter_FormatPage(this.h, (*C.QPainter)(painter.UnsafePointer()), (C.bool)(drawing), (*C.QRect)(area.UnsafePointer()), (C.int)(pagenr)) +} + +func (this *QsciPrinter) Magnification() int { + return (int)(C.QsciPrinter_Magnification(this.h)) +} + +func (this *QsciPrinter) SetMagnification(magnification int) { + C.QsciPrinter_SetMagnification(this.h, (C.int)(magnification)) +} + +func (this *QsciPrinter) PrintRange(qsb *QsciScintillaBase, painter *qt6.QPainter) int { + return (int)(C.QsciPrinter_PrintRange(this.h, qsb.cPointer(), (*C.QPainter)(painter.UnsafePointer()))) +} + +func (this *QsciPrinter) PrintRangeWithQsb(qsb *QsciScintillaBase) int { + return (int)(C.QsciPrinter_PrintRangeWithQsb(this.h, qsb.cPointer())) +} + +func (this *QsciPrinter) WrapMode() QsciScintilla__WrapMode { + return (QsciScintilla__WrapMode)(C.QsciPrinter_WrapMode(this.h)) +} + +func (this *QsciPrinter) SetWrapMode(wmode QsciScintilla__WrapMode) { + C.QsciPrinter_SetWrapMode(this.h, (C.int)(wmode)) +} + +func (this *QsciPrinter) PrintRange3(qsb *QsciScintillaBase, painter *qt6.QPainter, from int) int { + return (int)(C.QsciPrinter_PrintRange3(this.h, qsb.cPointer(), (*C.QPainter)(painter.UnsafePointer()), (C.int)(from))) +} + +func (this *QsciPrinter) PrintRange4(qsb *QsciScintillaBase, painter *qt6.QPainter, from int, to int) int { + return (int)(C.QsciPrinter_PrintRange4(this.h, qsb.cPointer(), (*C.QPainter)(painter.UnsafePointer()), (C.int)(from), (C.int)(to))) +} + +func (this *QsciPrinter) PrintRange2(qsb *QsciScintillaBase, from int) int { + return (int)(C.QsciPrinter_PrintRange2(this.h, qsb.cPointer(), (C.int)(from))) +} + +func (this *QsciPrinter) PrintRange32(qsb *QsciScintillaBase, from int, to int) int { + return (int)(C.QsciPrinter_PrintRange32(this.h, qsb.cPointer(), (C.int)(from), (C.int)(to))) +} + +// Delete this object from C++ memory. +func (this *QsciPrinter) Delete() { + C.QsciPrinter_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciPrinter) GoGC() { + runtime.SetFinalizer(this, func(this *QsciPrinter) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qsciprinter.h b/qt-restricted-extras/qscintilla6/gen_qsciprinter.h new file mode 100644 index 00000000..c2152a5f --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qsciprinter.h @@ -0,0 +1,47 @@ +#ifndef GEN_QSCIPRINTER_H +#define GEN_QSCIPRINTER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QPainter; +class QRect; +class QsciPrinter; +class QsciScintillaBase; +#else +typedef struct QPainter QPainter; +typedef struct QRect QRect; +typedef struct QsciPrinter QsciPrinter; +typedef struct QsciScintillaBase QsciScintillaBase; +#endif + +QsciPrinter* QsciPrinter_new(); +QsciPrinter* QsciPrinter_new2(int mode); +void QsciPrinter_FormatPage(QsciPrinter* self, QPainter* painter, bool drawing, QRect* area, int pagenr); +int QsciPrinter_Magnification(const QsciPrinter* self); +void QsciPrinter_SetMagnification(QsciPrinter* self, int magnification); +int QsciPrinter_PrintRange(QsciPrinter* self, QsciScintillaBase* qsb, QPainter* painter); +int QsciPrinter_PrintRangeWithQsb(QsciPrinter* self, QsciScintillaBase* qsb); +int QsciPrinter_WrapMode(const QsciPrinter* self); +void QsciPrinter_SetWrapMode(QsciPrinter* self, int wmode); +int QsciPrinter_PrintRange3(QsciPrinter* self, QsciScintillaBase* qsb, QPainter* painter, int from); +int QsciPrinter_PrintRange4(QsciPrinter* self, QsciScintillaBase* qsb, QPainter* painter, int from, int to); +int QsciPrinter_PrintRange2(QsciPrinter* self, QsciScintillaBase* qsb, int from); +int QsciPrinter_PrintRange32(QsciPrinter* self, QsciScintillaBase* qsb, int from, int to); +void QsciPrinter_Delete(QsciPrinter* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qsciscintilla.cpp b/qt-restricted-extras/qscintilla6/gen_qsciscintilla.cpp new file mode 100644 index 00000000..5afbab6b --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qsciscintilla.cpp @@ -0,0 +1,1529 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qsciscintilla.h" +#include "_cgo_export.h" + +QsciScintilla* QsciScintilla_new(QWidget* parent) { + return new QsciScintilla(parent); +} + +QsciScintilla* QsciScintilla_new2() { + return new QsciScintilla(); +} + +QMetaObject* QsciScintilla_MetaObject(const QsciScintilla* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciScintilla_Metacast(QsciScintilla* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciScintilla_Tr(const char* s) { + QString _ret = QsciScintilla::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QsciScintilla_ApiContext(QsciScintilla* self, int pos, int* context_start, int* last_word_start) { + QStringList _ret = self->apiContext(static_cast(pos), static_cast(*context_start), static_cast(*last_word_start)); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QsciScintilla_Annotate(QsciScintilla* self, int line, struct miqt_string text, int style) { + QString text_QString = QString::fromUtf8(text.data, text.len); + self->annotate(static_cast(line), text_QString, static_cast(style)); +} + +void QsciScintilla_Annotate2(QsciScintilla* self, int line, struct miqt_string text, QsciStyle* style) { + QString text_QString = QString::fromUtf8(text.data, text.len); + self->annotate(static_cast(line), text_QString, *style); +} + +void QsciScintilla_Annotate3(QsciScintilla* self, int line, QsciStyledText* text) { + self->annotate(static_cast(line), *text); +} + +struct miqt_string QsciScintilla_Annotation(const QsciScintilla* self, int line) { + QString _ret = self->annotation(static_cast(line)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QsciScintilla_AnnotationDisplay(const QsciScintilla* self) { + QsciScintilla::AnnotationDisplay _ret = self->annotationDisplay(); + return static_cast(_ret); +} + +void QsciScintilla_ClearAnnotations(QsciScintilla* self) { + self->clearAnnotations(); +} + +bool QsciScintilla_AutoCompletionCaseSensitivity(const QsciScintilla* self) { + return self->autoCompletionCaseSensitivity(); +} + +bool QsciScintilla_AutoCompletionFillupsEnabled(const QsciScintilla* self) { + return self->autoCompletionFillupsEnabled(); +} + +bool QsciScintilla_AutoCompletionReplaceWord(const QsciScintilla* self) { + return self->autoCompletionReplaceWord(); +} + +bool QsciScintilla_AutoCompletionShowSingle(const QsciScintilla* self) { + return self->autoCompletionShowSingle(); +} + +int QsciScintilla_AutoCompletionSource(const QsciScintilla* self) { + QsciScintilla::AutoCompletionSource _ret = self->autoCompletionSource(); + return static_cast(_ret); +} + +int QsciScintilla_AutoCompletionThreshold(const QsciScintilla* self) { + return self->autoCompletionThreshold(); +} + +int QsciScintilla_AutoCompletionUseSingle(const QsciScintilla* self) { + QsciScintilla::AutoCompletionUseSingle _ret = self->autoCompletionUseSingle(); + return static_cast(_ret); +} + +bool QsciScintilla_AutoIndent(const QsciScintilla* self) { + return self->autoIndent(); +} + +bool QsciScintilla_BackspaceUnindents(const QsciScintilla* self) { + return self->backspaceUnindents(); +} + +void QsciScintilla_BeginUndoAction(QsciScintilla* self) { + self->beginUndoAction(); +} + +int QsciScintilla_BraceMatching(const QsciScintilla* self) { + QsciScintilla::BraceMatch _ret = self->braceMatching(); + return static_cast(_ret); +} + +struct miqt_string QsciScintilla_Bytes(const QsciScintilla* self, int start, int end) { + QByteArray _qb = self->bytes(static_cast(start), static_cast(end)); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +int QsciScintilla_CallTipsPosition(const QsciScintilla* self) { + QsciScintilla::CallTipsPosition _ret = self->callTipsPosition(); + return static_cast(_ret); +} + +int QsciScintilla_CallTipsStyle(const QsciScintilla* self) { + QsciScintilla::CallTipsStyle _ret = self->callTipsStyle(); + return static_cast(_ret); +} + +int QsciScintilla_CallTipsVisible(const QsciScintilla* self) { + return self->callTipsVisible(); +} + +void QsciScintilla_CancelFind(QsciScintilla* self) { + self->cancelFind(); +} + +void QsciScintilla_CancelList(QsciScintilla* self) { + self->cancelList(); +} + +bool QsciScintilla_CaseSensitive(const QsciScintilla* self) { + return self->caseSensitive(); +} + +void QsciScintilla_ClearFolds(QsciScintilla* self) { + self->clearFolds(); +} + +void QsciScintilla_ClearIndicatorRange(QsciScintilla* self, int lineFrom, int indexFrom, int lineTo, int indexTo, int indicatorNumber) { + self->clearIndicatorRange(static_cast(lineFrom), static_cast(indexFrom), static_cast(lineTo), static_cast(indexTo), static_cast(indicatorNumber)); +} + +void QsciScintilla_ClearRegisteredImages(QsciScintilla* self) { + self->clearRegisteredImages(); +} + +QColor* QsciScintilla_Color(const QsciScintilla* self) { + return new QColor(self->color()); +} + +struct miqt_array QsciScintilla_ContractedFolds(const QsciScintilla* self) { + QList _ret = self->contractedFolds(); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = _ret[i]; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QsciScintilla_ConvertEols(QsciScintilla* self, int mode) { + self->convertEols(static_cast(mode)); +} + +QMenu* QsciScintilla_CreateStandardContextMenu(QsciScintilla* self) { + return self->createStandardContextMenu(); +} + +QsciDocument* QsciScintilla_Document(const QsciScintilla* self) { + return new QsciDocument(self->document()); +} + +void QsciScintilla_EndUndoAction(QsciScintilla* self) { + self->endUndoAction(); +} + +QColor* QsciScintilla_EdgeColor(const QsciScintilla* self) { + return new QColor(self->edgeColor()); +} + +int QsciScintilla_EdgeColumn(const QsciScintilla* self) { + return self->edgeColumn(); +} + +int QsciScintilla_EdgeMode(const QsciScintilla* self) { + QsciScintilla::EdgeMode _ret = self->edgeMode(); + return static_cast(_ret); +} + +void QsciScintilla_SetFont(QsciScintilla* self, QFont* f) { + self->setFont(*f); +} + +int QsciScintilla_EolMode(const QsciScintilla* self) { + QsciScintilla::EolMode _ret = self->eolMode(); + return static_cast(_ret); +} + +bool QsciScintilla_EolVisibility(const QsciScintilla* self) { + return self->eolVisibility(); +} + +int QsciScintilla_ExtraAscent(const QsciScintilla* self) { + return self->extraAscent(); +} + +int QsciScintilla_ExtraDescent(const QsciScintilla* self) { + return self->extraDescent(); +} + +void QsciScintilla_FillIndicatorRange(QsciScintilla* self, int lineFrom, int indexFrom, int lineTo, int indexTo, int indicatorNumber) { + self->fillIndicatorRange(static_cast(lineFrom), static_cast(indexFrom), static_cast(lineTo), static_cast(indexTo), static_cast(indicatorNumber)); +} + +bool QsciScintilla_FindFirst(QsciScintilla* self, struct miqt_string expr, bool re, bool cs, bool wo, bool wrap) { + QString expr_QString = QString::fromUtf8(expr.data, expr.len); + return self->findFirst(expr_QString, re, cs, wo, wrap); +} + +bool QsciScintilla_FindFirstInSelection(QsciScintilla* self, struct miqt_string expr, bool re, bool cs, bool wo) { + QString expr_QString = QString::fromUtf8(expr.data, expr.len); + return self->findFirstInSelection(expr_QString, re, cs, wo); +} + +bool QsciScintilla_FindNext(QsciScintilla* self) { + return self->findNext(); +} + +bool QsciScintilla_FindMatchingBrace(QsciScintilla* self, long* brace, long* other, int mode) { + return self->findMatchingBrace(static_cast(*brace), static_cast(*other), static_cast(mode)); +} + +int QsciScintilla_FirstVisibleLine(const QsciScintilla* self) { + return self->firstVisibleLine(); +} + +int QsciScintilla_Folding(const QsciScintilla* self) { + QsciScintilla::FoldStyle _ret = self->folding(); + return static_cast(_ret); +} + +void QsciScintilla_GetCursorPosition(const QsciScintilla* self, int* line, int* index) { + self->getCursorPosition(static_cast(line), static_cast(index)); +} + +void QsciScintilla_GetSelection(const QsciScintilla* self, int* lineFrom, int* indexFrom, int* lineTo, int* indexTo) { + self->getSelection(static_cast(lineFrom), static_cast(indexFrom), static_cast(lineTo), static_cast(indexTo)); +} + +bool QsciScintilla_HasSelectedText(const QsciScintilla* self) { + return self->hasSelectedText(); +} + +int QsciScintilla_Indentation(const QsciScintilla* self, int line) { + return self->indentation(static_cast(line)); +} + +bool QsciScintilla_IndentationGuides(const QsciScintilla* self) { + return self->indentationGuides(); +} + +bool QsciScintilla_IndentationsUseTabs(const QsciScintilla* self) { + return self->indentationsUseTabs(); +} + +int QsciScintilla_IndentationWidth(const QsciScintilla* self) { + return self->indentationWidth(); +} + +int QsciScintilla_IndicatorDefine(QsciScintilla* self, int style) { + return self->indicatorDefine(static_cast(style)); +} + +bool QsciScintilla_IndicatorDrawUnder(const QsciScintilla* self, int indicatorNumber) { + return self->indicatorDrawUnder(static_cast(indicatorNumber)); +} + +bool QsciScintilla_IsCallTipActive(const QsciScintilla* self) { + return self->isCallTipActive(); +} + +bool QsciScintilla_IsListActive(const QsciScintilla* self) { + return self->isListActive(); +} + +bool QsciScintilla_IsModified(const QsciScintilla* self) { + return self->isModified(); +} + +bool QsciScintilla_IsReadOnly(const QsciScintilla* self) { + return self->isReadOnly(); +} + +bool QsciScintilla_IsRedoAvailable(const QsciScintilla* self) { + return self->isRedoAvailable(); +} + +bool QsciScintilla_IsUndoAvailable(const QsciScintilla* self) { + return self->isUndoAvailable(); +} + +bool QsciScintilla_IsUtf8(const QsciScintilla* self) { + return self->isUtf8(); +} + +bool QsciScintilla_IsWordCharacter(const QsciScintilla* self, char ch) { + return self->isWordCharacter(static_cast(ch)); +} + +int QsciScintilla_LineAt(const QsciScintilla* self, QPoint* point) { + return self->lineAt(*point); +} + +void QsciScintilla_LineIndexFromPosition(const QsciScintilla* self, int position, int* line, int* index) { + self->lineIndexFromPosition(static_cast(position), static_cast(line), static_cast(index)); +} + +int QsciScintilla_LineLength(const QsciScintilla* self, int line) { + return self->lineLength(static_cast(line)); +} + +int QsciScintilla_Lines(const QsciScintilla* self) { + return self->lines(); +} + +int QsciScintilla_Length(const QsciScintilla* self) { + return self->length(); +} + +QsciLexer* QsciScintilla_Lexer(const QsciScintilla* self) { + return self->lexer(); +} + +QColor* QsciScintilla_MarginBackgroundColor(const QsciScintilla* self, int margin) { + return new QColor(self->marginBackgroundColor(static_cast(margin))); +} + +bool QsciScintilla_MarginLineNumbers(const QsciScintilla* self, int margin) { + return self->marginLineNumbers(static_cast(margin)); +} + +int QsciScintilla_MarginMarkerMask(const QsciScintilla* self, int margin) { + return self->marginMarkerMask(static_cast(margin)); +} + +int QsciScintilla_MarginOptions(const QsciScintilla* self) { + return self->marginOptions(); +} + +bool QsciScintilla_MarginSensitivity(const QsciScintilla* self, int margin) { + return self->marginSensitivity(static_cast(margin)); +} + +int QsciScintilla_MarginType(const QsciScintilla* self, int margin) { + QsciScintilla::MarginType _ret = self->marginType(static_cast(margin)); + return static_cast(_ret); +} + +int QsciScintilla_MarginWidth(const QsciScintilla* self, int margin) { + return self->marginWidth(static_cast(margin)); +} + +int QsciScintilla_Margins(const QsciScintilla* self) { + return self->margins(); +} + +int QsciScintilla_MarkerDefine(QsciScintilla* self, int sym) { + return self->markerDefine(static_cast(sym)); +} + +int QsciScintilla_MarkerDefineWithCh(QsciScintilla* self, char ch) { + return self->markerDefine(static_cast(ch)); +} + +int QsciScintilla_MarkerDefineWithPm(QsciScintilla* self, QPixmap* pm) { + return self->markerDefine(*pm); +} + +int QsciScintilla_MarkerDefineWithIm(QsciScintilla* self, QImage* im) { + return self->markerDefine(*im); +} + +int QsciScintilla_MarkerAdd(QsciScintilla* self, int linenr, int markerNumber) { + return self->markerAdd(static_cast(linenr), static_cast(markerNumber)); +} + +unsigned int QsciScintilla_MarkersAtLine(const QsciScintilla* self, int linenr) { + return self->markersAtLine(static_cast(linenr)); +} + +void QsciScintilla_MarkerDelete(QsciScintilla* self, int linenr) { + self->markerDelete(static_cast(linenr)); +} + +void QsciScintilla_MarkerDeleteAll(QsciScintilla* self) { + self->markerDeleteAll(); +} + +void QsciScintilla_MarkerDeleteHandle(QsciScintilla* self, int mhandle) { + self->markerDeleteHandle(static_cast(mhandle)); +} + +int QsciScintilla_MarkerLine(const QsciScintilla* self, int mhandle) { + return self->markerLine(static_cast(mhandle)); +} + +int QsciScintilla_MarkerFindNext(const QsciScintilla* self, int linenr, unsigned int mask) { + return self->markerFindNext(static_cast(linenr), static_cast(mask)); +} + +int QsciScintilla_MarkerFindPrevious(const QsciScintilla* self, int linenr, unsigned int mask) { + return self->markerFindPrevious(static_cast(linenr), static_cast(mask)); +} + +bool QsciScintilla_OverwriteMode(const QsciScintilla* self) { + return self->overwriteMode(); +} + +QColor* QsciScintilla_Paper(const QsciScintilla* self) { + return new QColor(self->paper()); +} + +int QsciScintilla_PositionFromLineIndex(const QsciScintilla* self, int line, int index) { + return self->positionFromLineIndex(static_cast(line), static_cast(index)); +} + +bool QsciScintilla_Read(QsciScintilla* self, QIODevice* io) { + return self->read(io); +} + +void QsciScintilla_Recolor(QsciScintilla* self) { + self->recolor(); +} + +void QsciScintilla_RegisterImage(QsciScintilla* self, int id, QPixmap* pm) { + self->registerImage(static_cast(id), *pm); +} + +void QsciScintilla_RegisterImage2(QsciScintilla* self, int id, QImage* im) { + self->registerImage(static_cast(id), *im); +} + +void QsciScintilla_Replace(QsciScintilla* self, struct miqt_string replaceStr) { + QString replaceStr_QString = QString::fromUtf8(replaceStr.data, replaceStr.len); + self->replace(replaceStr_QString); +} + +void QsciScintilla_ResetFoldMarginColors(QsciScintilla* self) { + self->resetFoldMarginColors(); +} + +void QsciScintilla_ResetHotspotBackgroundColor(QsciScintilla* self) { + self->resetHotspotBackgroundColor(); +} + +void QsciScintilla_ResetHotspotForegroundColor(QsciScintilla* self) { + self->resetHotspotForegroundColor(); +} + +int QsciScintilla_ScrollWidth(const QsciScintilla* self) { + return self->scrollWidth(); +} + +bool QsciScintilla_ScrollWidthTracking(const QsciScintilla* self) { + return self->scrollWidthTracking(); +} + +void QsciScintilla_SetFoldMarginColors(QsciScintilla* self, QColor* fore, QColor* back) { + self->setFoldMarginColors(*fore, *back); +} + +void QsciScintilla_SetAnnotationDisplay(QsciScintilla* self, int display) { + self->setAnnotationDisplay(static_cast(display)); +} + +void QsciScintilla_SetAutoCompletionFillupsEnabled(QsciScintilla* self, bool enabled) { + self->setAutoCompletionFillupsEnabled(enabled); +} + +void QsciScintilla_SetAutoCompletionFillups(QsciScintilla* self, const char* fillups) { + self->setAutoCompletionFillups(fillups); +} + +void QsciScintilla_SetAutoCompletionWordSeparators(QsciScintilla* self, struct miqt_array /* of struct miqt_string */ separators) { + QStringList separators_QList; + separators_QList.reserve(separators.len); + struct miqt_string* separators_arr = static_cast(separators.data); + for(size_t i = 0; i < separators.len; ++i) { + QString separators_arr_i_QString = QString::fromUtf8(separators_arr[i].data, separators_arr[i].len); + separators_QList.push_back(separators_arr_i_QString); + } + self->setAutoCompletionWordSeparators(separators_QList); +} + +void QsciScintilla_SetCallTipsBackgroundColor(QsciScintilla* self, QColor* col) { + self->setCallTipsBackgroundColor(*col); +} + +void QsciScintilla_SetCallTipsForegroundColor(QsciScintilla* self, QColor* col) { + self->setCallTipsForegroundColor(*col); +} + +void QsciScintilla_SetCallTipsHighlightColor(QsciScintilla* self, QColor* col) { + self->setCallTipsHighlightColor(*col); +} + +void QsciScintilla_SetCallTipsPosition(QsciScintilla* self, int position) { + self->setCallTipsPosition(static_cast(position)); +} + +void QsciScintilla_SetCallTipsStyle(QsciScintilla* self, int style) { + self->setCallTipsStyle(static_cast(style)); +} + +void QsciScintilla_SetCallTipsVisible(QsciScintilla* self, int nr) { + self->setCallTipsVisible(static_cast(nr)); +} + +void QsciScintilla_SetContractedFolds(QsciScintilla* self, struct miqt_array /* of int */ folds) { + QList folds_QList; + folds_QList.reserve(folds.len); + int* folds_arr = static_cast(folds.data); + for(size_t i = 0; i < folds.len; ++i) { + folds_QList.push_back(static_cast(folds_arr[i])); + } + self->setContractedFolds(folds_QList); +} + +void QsciScintilla_SetDocument(QsciScintilla* self, QsciDocument* document) { + self->setDocument(*document); +} + +void QsciScintilla_AddEdgeColumn(QsciScintilla* self, int colnr, QColor* col) { + self->addEdgeColumn(static_cast(colnr), *col); +} + +void QsciScintilla_ClearEdgeColumns(QsciScintilla* self) { + self->clearEdgeColumns(); +} + +void QsciScintilla_SetEdgeColor(QsciScintilla* self, QColor* col) { + self->setEdgeColor(*col); +} + +void QsciScintilla_SetEdgeColumn(QsciScintilla* self, int colnr) { + self->setEdgeColumn(static_cast(colnr)); +} + +void QsciScintilla_SetEdgeMode(QsciScintilla* self, int mode) { + self->setEdgeMode(static_cast(mode)); +} + +void QsciScintilla_SetFirstVisibleLine(QsciScintilla* self, int linenr) { + self->setFirstVisibleLine(static_cast(linenr)); +} + +void QsciScintilla_SetIndicatorDrawUnder(QsciScintilla* self, bool under) { + self->setIndicatorDrawUnder(under); +} + +void QsciScintilla_SetIndicatorForegroundColor(QsciScintilla* self, QColor* col) { + self->setIndicatorForegroundColor(*col); +} + +void QsciScintilla_SetIndicatorHoverForegroundColor(QsciScintilla* self, QColor* col) { + self->setIndicatorHoverForegroundColor(*col); +} + +void QsciScintilla_SetIndicatorHoverStyle(QsciScintilla* self, int style) { + self->setIndicatorHoverStyle(static_cast(style)); +} + +void QsciScintilla_SetIndicatorOutlineColor(QsciScintilla* self, QColor* col) { + self->setIndicatorOutlineColor(*col); +} + +void QsciScintilla_SetMarginBackgroundColor(QsciScintilla* self, int margin, QColor* col) { + self->setMarginBackgroundColor(static_cast(margin), *col); +} + +void QsciScintilla_SetMarginOptions(QsciScintilla* self, int options) { + self->setMarginOptions(static_cast(options)); +} + +void QsciScintilla_SetMarginText(QsciScintilla* self, int line, struct miqt_string text, int style) { + QString text_QString = QString::fromUtf8(text.data, text.len); + self->setMarginText(static_cast(line), text_QString, static_cast(style)); +} + +void QsciScintilla_SetMarginText2(QsciScintilla* self, int line, struct miqt_string text, QsciStyle* style) { + QString text_QString = QString::fromUtf8(text.data, text.len); + self->setMarginText(static_cast(line), text_QString, *style); +} + +void QsciScintilla_SetMarginText3(QsciScintilla* self, int line, QsciStyledText* text) { + self->setMarginText(static_cast(line), *text); +} + +void QsciScintilla_SetMarginType(QsciScintilla* self, int margin, int typeVal) { + self->setMarginType(static_cast(margin), static_cast(typeVal)); +} + +void QsciScintilla_ClearMarginText(QsciScintilla* self) { + self->clearMarginText(); +} + +void QsciScintilla_SetMargins(QsciScintilla* self, int margins) { + self->setMargins(static_cast(margins)); +} + +void QsciScintilla_SetMarkerBackgroundColor(QsciScintilla* self, QColor* col) { + self->setMarkerBackgroundColor(*col); +} + +void QsciScintilla_SetMarkerForegroundColor(QsciScintilla* self, QColor* col) { + self->setMarkerForegroundColor(*col); +} + +void QsciScintilla_SetMatchedBraceBackgroundColor(QsciScintilla* self, QColor* col) { + self->setMatchedBraceBackgroundColor(*col); +} + +void QsciScintilla_SetMatchedBraceForegroundColor(QsciScintilla* self, QColor* col) { + self->setMatchedBraceForegroundColor(*col); +} + +void QsciScintilla_SetMatchedBraceIndicator(QsciScintilla* self, int indicatorNumber) { + self->setMatchedBraceIndicator(static_cast(indicatorNumber)); +} + +void QsciScintilla_ResetMatchedBraceIndicator(QsciScintilla* self) { + self->resetMatchedBraceIndicator(); +} + +void QsciScintilla_SetScrollWidth(QsciScintilla* self, int pixelWidth) { + self->setScrollWidth(static_cast(pixelWidth)); +} + +void QsciScintilla_SetScrollWidthTracking(QsciScintilla* self, bool enabled) { + self->setScrollWidthTracking(enabled); +} + +void QsciScintilla_SetTabDrawMode(QsciScintilla* self, int mode) { + self->setTabDrawMode(static_cast(mode)); +} + +void QsciScintilla_SetUnmatchedBraceBackgroundColor(QsciScintilla* self, QColor* col) { + self->setUnmatchedBraceBackgroundColor(*col); +} + +void QsciScintilla_SetUnmatchedBraceForegroundColor(QsciScintilla* self, QColor* col) { + self->setUnmatchedBraceForegroundColor(*col); +} + +void QsciScintilla_SetUnmatchedBraceIndicator(QsciScintilla* self, int indicatorNumber) { + self->setUnmatchedBraceIndicator(static_cast(indicatorNumber)); +} + +void QsciScintilla_ResetUnmatchedBraceIndicator(QsciScintilla* self) { + self->resetUnmatchedBraceIndicator(); +} + +void QsciScintilla_SetWrapVisualFlags(QsciScintilla* self, int endFlag) { + self->setWrapVisualFlags(static_cast(endFlag)); +} + +struct miqt_string QsciScintilla_SelectedText(const QsciScintilla* self) { + QString _ret = self->selectedText(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QsciScintilla_SelectionToEol(const QsciScintilla* self) { + return self->selectionToEol(); +} + +void QsciScintilla_SetHotspotBackgroundColor(QsciScintilla* self, QColor* col) { + self->setHotspotBackgroundColor(*col); +} + +void QsciScintilla_SetHotspotForegroundColor(QsciScintilla* self, QColor* col) { + self->setHotspotForegroundColor(*col); +} + +void QsciScintilla_SetHotspotUnderline(QsciScintilla* self, bool enable) { + self->setHotspotUnderline(enable); +} + +void QsciScintilla_SetHotspotWrap(QsciScintilla* self, bool enable) { + self->setHotspotWrap(enable); +} + +void QsciScintilla_SetSelectionToEol(QsciScintilla* self, bool filled) { + self->setSelectionToEol(filled); +} + +void QsciScintilla_SetExtraAscent(QsciScintilla* self, int extra) { + self->setExtraAscent(static_cast(extra)); +} + +void QsciScintilla_SetExtraDescent(QsciScintilla* self, int extra) { + self->setExtraDescent(static_cast(extra)); +} + +void QsciScintilla_SetOverwriteMode(QsciScintilla* self, bool overwrite) { + self->setOverwriteMode(overwrite); +} + +void QsciScintilla_SetWhitespaceBackgroundColor(QsciScintilla* self, QColor* col) { + self->setWhitespaceBackgroundColor(*col); +} + +void QsciScintilla_SetWhitespaceForegroundColor(QsciScintilla* self, QColor* col) { + self->setWhitespaceForegroundColor(*col); +} + +void QsciScintilla_SetWhitespaceSize(QsciScintilla* self, int size) { + self->setWhitespaceSize(static_cast(size)); +} + +void QsciScintilla_SetWrapIndentMode(QsciScintilla* self, int mode) { + self->setWrapIndentMode(static_cast(mode)); +} + +void QsciScintilla_ShowUserList(QsciScintilla* self, int id, struct miqt_array /* of struct miqt_string */ list) { + QStringList list_QList; + list_QList.reserve(list.len); + struct miqt_string* list_arr = static_cast(list.data); + for(size_t i = 0; i < list.len; ++i) { + QString list_arr_i_QString = QString::fromUtf8(list_arr[i].data, list_arr[i].len); + list_QList.push_back(list_arr_i_QString); + } + self->showUserList(static_cast(id), list_QList); +} + +QsciCommandSet* QsciScintilla_StandardCommands(const QsciScintilla* self) { + return self->standardCommands(); +} + +int QsciScintilla_TabDrawMode(const QsciScintilla* self) { + QsciScintilla::TabDrawMode _ret = self->tabDrawMode(); + return static_cast(_ret); +} + +bool QsciScintilla_TabIndents(const QsciScintilla* self) { + return self->tabIndents(); +} + +int QsciScintilla_TabWidth(const QsciScintilla* self) { + return self->tabWidth(); +} + +struct miqt_string QsciScintilla_Text(const QsciScintilla* self) { + QString _ret = self->text(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciScintilla_TextWithLine(const QsciScintilla* self, int line) { + QString _ret = self->text(static_cast(line)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciScintilla_Text2(const QsciScintilla* self, int start, int end) { + QString _ret = self->text(static_cast(start), static_cast(end)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QsciScintilla_TextHeight(const QsciScintilla* self, int linenr) { + return self->textHeight(static_cast(linenr)); +} + +int QsciScintilla_WhitespaceSize(const QsciScintilla* self) { + return self->whitespaceSize(); +} + +int QsciScintilla_WhitespaceVisibility(const QsciScintilla* self) { + QsciScintilla::WhitespaceVisibility _ret = self->whitespaceVisibility(); + return static_cast(_ret); +} + +struct miqt_string QsciScintilla_WordAtLineIndex(const QsciScintilla* self, int line, int index) { + QString _ret = self->wordAtLineIndex(static_cast(line), static_cast(index)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciScintilla_WordAtPoint(const QsciScintilla* self, QPoint* point) { + QString _ret = self->wordAtPoint(*point); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +const char* QsciScintilla_WordCharacters(const QsciScintilla* self) { + return (const char*) self->wordCharacters(); +} + +int QsciScintilla_WrapMode(const QsciScintilla* self) { + QsciScintilla::WrapMode _ret = self->wrapMode(); + return static_cast(_ret); +} + +int QsciScintilla_WrapIndentMode(const QsciScintilla* self) { + QsciScintilla::WrapIndentMode _ret = self->wrapIndentMode(); + return static_cast(_ret); +} + +bool QsciScintilla_Write(const QsciScintilla* self, QIODevice* io) { + return self->write(io); +} + +void QsciScintilla_Append(QsciScintilla* self, struct miqt_string text) { + QString text_QString = QString::fromUtf8(text.data, text.len); + self->append(text_QString); +} + +void QsciScintilla_AutoCompleteFromAll(QsciScintilla* self) { + self->autoCompleteFromAll(); +} + +void QsciScintilla_AutoCompleteFromAPIs(QsciScintilla* self) { + self->autoCompleteFromAPIs(); +} + +void QsciScintilla_AutoCompleteFromDocument(QsciScintilla* self) { + self->autoCompleteFromDocument(); +} + +void QsciScintilla_CallTip(QsciScintilla* self) { + self->callTip(); +} + +void QsciScintilla_Clear(QsciScintilla* self) { + self->clear(); +} + +void QsciScintilla_Copy(QsciScintilla* self) { + self->copy(); +} + +void QsciScintilla_Cut(QsciScintilla* self) { + self->cut(); +} + +void QsciScintilla_EnsureCursorVisible(QsciScintilla* self) { + self->ensureCursorVisible(); +} + +void QsciScintilla_EnsureLineVisible(QsciScintilla* self, int line) { + self->ensureLineVisible(static_cast(line)); +} + +void QsciScintilla_FoldAll(QsciScintilla* self) { + self->foldAll(); +} + +void QsciScintilla_FoldLine(QsciScintilla* self, int line) { + self->foldLine(static_cast(line)); +} + +void QsciScintilla_Indent(QsciScintilla* self, int line) { + self->indent(static_cast(line)); +} + +void QsciScintilla_Insert(QsciScintilla* self, struct miqt_string text) { + QString text_QString = QString::fromUtf8(text.data, text.len); + self->insert(text_QString); +} + +void QsciScintilla_InsertAt(QsciScintilla* self, struct miqt_string text, int line, int index) { + QString text_QString = QString::fromUtf8(text.data, text.len); + self->insertAt(text_QString, static_cast(line), static_cast(index)); +} + +void QsciScintilla_MoveToMatchingBrace(QsciScintilla* self) { + self->moveToMatchingBrace(); +} + +void QsciScintilla_Paste(QsciScintilla* self) { + self->paste(); +} + +void QsciScintilla_Redo(QsciScintilla* self) { + self->redo(); +} + +void QsciScintilla_RemoveSelectedText(QsciScintilla* self) { + self->removeSelectedText(); +} + +void QsciScintilla_ReplaceSelectedText(QsciScintilla* self, struct miqt_string text) { + QString text_QString = QString::fromUtf8(text.data, text.len); + self->replaceSelectedText(text_QString); +} + +void QsciScintilla_ResetSelectionBackgroundColor(QsciScintilla* self) { + self->resetSelectionBackgroundColor(); +} + +void QsciScintilla_ResetSelectionForegroundColor(QsciScintilla* self) { + self->resetSelectionForegroundColor(); +} + +void QsciScintilla_SelectAll(QsciScintilla* self) { + self->selectAll(); +} + +void QsciScintilla_SelectToMatchingBrace(QsciScintilla* self) { + self->selectToMatchingBrace(); +} + +void QsciScintilla_SetAutoCompletionCaseSensitivity(QsciScintilla* self, bool cs) { + self->setAutoCompletionCaseSensitivity(cs); +} + +void QsciScintilla_SetAutoCompletionReplaceWord(QsciScintilla* self, bool replace) { + self->setAutoCompletionReplaceWord(replace); +} + +void QsciScintilla_SetAutoCompletionShowSingle(QsciScintilla* self, bool single) { + self->setAutoCompletionShowSingle(single); +} + +void QsciScintilla_SetAutoCompletionSource(QsciScintilla* self, int source) { + self->setAutoCompletionSource(static_cast(source)); +} + +void QsciScintilla_SetAutoCompletionThreshold(QsciScintilla* self, int thresh) { + self->setAutoCompletionThreshold(static_cast(thresh)); +} + +void QsciScintilla_SetAutoCompletionUseSingle(QsciScintilla* self, int single) { + self->setAutoCompletionUseSingle(static_cast(single)); +} + +void QsciScintilla_SetAutoIndent(QsciScintilla* self, bool autoindent) { + self->setAutoIndent(autoindent); +} + +void QsciScintilla_SetBraceMatching(QsciScintilla* self, int bm) { + self->setBraceMatching(static_cast(bm)); +} + +void QsciScintilla_SetBackspaceUnindents(QsciScintilla* self, bool unindent) { + self->setBackspaceUnindents(unindent); +} + +void QsciScintilla_SetCaretForegroundColor(QsciScintilla* self, QColor* col) { + self->setCaretForegroundColor(*col); +} + +void QsciScintilla_SetCaretLineBackgroundColor(QsciScintilla* self, QColor* col) { + self->setCaretLineBackgroundColor(*col); +} + +void QsciScintilla_SetCaretLineFrameWidth(QsciScintilla* self, int width) { + self->setCaretLineFrameWidth(static_cast(width)); +} + +void QsciScintilla_SetCaretLineVisible(QsciScintilla* self, bool enable) { + self->setCaretLineVisible(enable); +} + +void QsciScintilla_SetCaretWidth(QsciScintilla* self, int width) { + self->setCaretWidth(static_cast(width)); +} + +void QsciScintilla_SetColor(QsciScintilla* self, QColor* c) { + self->setColor(*c); +} + +void QsciScintilla_SetCursorPosition(QsciScintilla* self, int line, int index) { + self->setCursorPosition(static_cast(line), static_cast(index)); +} + +void QsciScintilla_SetEolMode(QsciScintilla* self, int mode) { + self->setEolMode(static_cast(mode)); +} + +void QsciScintilla_SetEolVisibility(QsciScintilla* self, bool visible) { + self->setEolVisibility(visible); +} + +void QsciScintilla_SetFolding(QsciScintilla* self, int fold) { + self->setFolding(static_cast(fold)); +} + +void QsciScintilla_SetIndentation(QsciScintilla* self, int line, int indentation) { + self->setIndentation(static_cast(line), static_cast(indentation)); +} + +void QsciScintilla_SetIndentationGuides(QsciScintilla* self, bool enable) { + self->setIndentationGuides(enable); +} + +void QsciScintilla_SetIndentationGuidesBackgroundColor(QsciScintilla* self, QColor* col) { + self->setIndentationGuidesBackgroundColor(*col); +} + +void QsciScintilla_SetIndentationGuidesForegroundColor(QsciScintilla* self, QColor* col) { + self->setIndentationGuidesForegroundColor(*col); +} + +void QsciScintilla_SetIndentationsUseTabs(QsciScintilla* self, bool tabs) { + self->setIndentationsUseTabs(tabs); +} + +void QsciScintilla_SetIndentationWidth(QsciScintilla* self, int width) { + self->setIndentationWidth(static_cast(width)); +} + +void QsciScintilla_SetLexer(QsciScintilla* self) { + self->setLexer(); +} + +void QsciScintilla_SetMarginsBackgroundColor(QsciScintilla* self, QColor* col) { + self->setMarginsBackgroundColor(*col); +} + +void QsciScintilla_SetMarginsFont(QsciScintilla* self, QFont* f) { + self->setMarginsFont(*f); +} + +void QsciScintilla_SetMarginsForegroundColor(QsciScintilla* self, QColor* col) { + self->setMarginsForegroundColor(*col); +} + +void QsciScintilla_SetMarginLineNumbers(QsciScintilla* self, int margin, bool lnrs) { + self->setMarginLineNumbers(static_cast(margin), lnrs); +} + +void QsciScintilla_SetMarginMarkerMask(QsciScintilla* self, int margin, int mask) { + self->setMarginMarkerMask(static_cast(margin), static_cast(mask)); +} + +void QsciScintilla_SetMarginSensitivity(QsciScintilla* self, int margin, bool sens) { + self->setMarginSensitivity(static_cast(margin), sens); +} + +void QsciScintilla_SetMarginWidth(QsciScintilla* self, int margin, int width) { + self->setMarginWidth(static_cast(margin), static_cast(width)); +} + +void QsciScintilla_SetMarginWidth2(QsciScintilla* self, int margin, struct miqt_string s) { + QString s_QString = QString::fromUtf8(s.data, s.len); + self->setMarginWidth(static_cast(margin), s_QString); +} + +void QsciScintilla_SetModified(QsciScintilla* self, bool m) { + self->setModified(m); +} + +void QsciScintilla_SetPaper(QsciScintilla* self, QColor* c) { + self->setPaper(*c); +} + +void QsciScintilla_SetReadOnly(QsciScintilla* self, bool ro) { + self->setReadOnly(ro); +} + +void QsciScintilla_SetSelection(QsciScintilla* self, int lineFrom, int indexFrom, int lineTo, int indexTo) { + self->setSelection(static_cast(lineFrom), static_cast(indexFrom), static_cast(lineTo), static_cast(indexTo)); +} + +void QsciScintilla_SetSelectionBackgroundColor(QsciScintilla* self, QColor* col) { + self->setSelectionBackgroundColor(*col); +} + +void QsciScintilla_SetSelectionForegroundColor(QsciScintilla* self, QColor* col) { + self->setSelectionForegroundColor(*col); +} + +void QsciScintilla_SetTabIndents(QsciScintilla* self, bool indent) { + self->setTabIndents(indent); +} + +void QsciScintilla_SetTabWidth(QsciScintilla* self, int width) { + self->setTabWidth(static_cast(width)); +} + +void QsciScintilla_SetText(QsciScintilla* self, struct miqt_string text) { + QString text_QString = QString::fromUtf8(text.data, text.len); + self->setText(text_QString); +} + +void QsciScintilla_SetUtf8(QsciScintilla* self, bool cp) { + self->setUtf8(cp); +} + +void QsciScintilla_SetWhitespaceVisibility(QsciScintilla* self, int mode) { + self->setWhitespaceVisibility(static_cast(mode)); +} + +void QsciScintilla_SetWrapMode(QsciScintilla* self, int mode) { + self->setWrapMode(static_cast(mode)); +} + +void QsciScintilla_Undo(QsciScintilla* self) { + self->undo(); +} + +void QsciScintilla_Unindent(QsciScintilla* self, int line) { + self->unindent(static_cast(line)); +} + +void QsciScintilla_ZoomIn(QsciScintilla* self, int rangeVal) { + self->zoomIn(static_cast(rangeVal)); +} + +void QsciScintilla_ZoomIn2(QsciScintilla* self) { + self->zoomIn(); +} + +void QsciScintilla_ZoomOut(QsciScintilla* self, int rangeVal) { + self->zoomOut(static_cast(rangeVal)); +} + +void QsciScintilla_ZoomOut2(QsciScintilla* self) { + self->zoomOut(); +} + +void QsciScintilla_ZoomTo(QsciScintilla* self, int size) { + self->zoomTo(static_cast(size)); +} + +void QsciScintilla_CursorPositionChanged(QsciScintilla* self, int line, int index) { + self->cursorPositionChanged(static_cast(line), static_cast(index)); +} + +void QsciScintilla_connect_CursorPositionChanged(QsciScintilla* self, intptr_t slot) { + QsciScintilla::connect(self, static_cast(&QsciScintilla::cursorPositionChanged), self, [=](int line, int index) { + int sigval1 = line; + int sigval2 = index; + miqt_exec_callback_QsciScintilla_CursorPositionChanged(slot, sigval1, sigval2); + }); +} + +void QsciScintilla_CopyAvailable(QsciScintilla* self, bool yes) { + self->copyAvailable(yes); +} + +void QsciScintilla_connect_CopyAvailable(QsciScintilla* self, intptr_t slot) { + QsciScintilla::connect(self, static_cast(&QsciScintilla::copyAvailable), self, [=](bool yes) { + bool sigval1 = yes; + miqt_exec_callback_QsciScintilla_CopyAvailable(slot, sigval1); + }); +} + +void QsciScintilla_IndicatorClicked(QsciScintilla* self, int line, int index, int state) { + self->indicatorClicked(static_cast(line), static_cast(index), static_cast(state)); +} + +void QsciScintilla_connect_IndicatorClicked(QsciScintilla* self, intptr_t slot) { + QsciScintilla::connect(self, static_cast(&QsciScintilla::indicatorClicked), self, [=](int line, int index, Qt::KeyboardModifiers state) { + int sigval1 = line; + int sigval2 = index; + Qt::KeyboardModifiers state_ret = state; + int sigval3 = static_cast(state_ret); + miqt_exec_callback_QsciScintilla_IndicatorClicked(slot, sigval1, sigval2, sigval3); + }); +} + +void QsciScintilla_IndicatorReleased(QsciScintilla* self, int line, int index, int state) { + self->indicatorReleased(static_cast(line), static_cast(index), static_cast(state)); +} + +void QsciScintilla_connect_IndicatorReleased(QsciScintilla* self, intptr_t slot) { + QsciScintilla::connect(self, static_cast(&QsciScintilla::indicatorReleased), self, [=](int line, int index, Qt::KeyboardModifiers state) { + int sigval1 = line; + int sigval2 = index; + Qt::KeyboardModifiers state_ret = state; + int sigval3 = static_cast(state_ret); + miqt_exec_callback_QsciScintilla_IndicatorReleased(slot, sigval1, sigval2, sigval3); + }); +} + +void QsciScintilla_LinesChanged(QsciScintilla* self) { + self->linesChanged(); +} + +void QsciScintilla_connect_LinesChanged(QsciScintilla* self, intptr_t slot) { + QsciScintilla::connect(self, static_cast(&QsciScintilla::linesChanged), self, [=]() { + miqt_exec_callback_QsciScintilla_LinesChanged(slot); + }); +} + +void QsciScintilla_MarginClicked(QsciScintilla* self, int margin, int line, int state) { + self->marginClicked(static_cast(margin), static_cast(line), static_cast(state)); +} + +void QsciScintilla_connect_MarginClicked(QsciScintilla* self, intptr_t slot) { + QsciScintilla::connect(self, static_cast(&QsciScintilla::marginClicked), self, [=](int margin, int line, Qt::KeyboardModifiers state) { + int sigval1 = margin; + int sigval2 = line; + Qt::KeyboardModifiers state_ret = state; + int sigval3 = static_cast(state_ret); + miqt_exec_callback_QsciScintilla_MarginClicked(slot, sigval1, sigval2, sigval3); + }); +} + +void QsciScintilla_MarginRightClicked(QsciScintilla* self, int margin, int line, int state) { + self->marginRightClicked(static_cast(margin), static_cast(line), static_cast(state)); +} + +void QsciScintilla_connect_MarginRightClicked(QsciScintilla* self, intptr_t slot) { + QsciScintilla::connect(self, static_cast(&QsciScintilla::marginRightClicked), self, [=](int margin, int line, Qt::KeyboardModifiers state) { + int sigval1 = margin; + int sigval2 = line; + Qt::KeyboardModifiers state_ret = state; + int sigval3 = static_cast(state_ret); + miqt_exec_callback_QsciScintilla_MarginRightClicked(slot, sigval1, sigval2, sigval3); + }); +} + +void QsciScintilla_ModificationAttempted(QsciScintilla* self) { + self->modificationAttempted(); +} + +void QsciScintilla_connect_ModificationAttempted(QsciScintilla* self, intptr_t slot) { + QsciScintilla::connect(self, static_cast(&QsciScintilla::modificationAttempted), self, [=]() { + miqt_exec_callback_QsciScintilla_ModificationAttempted(slot); + }); +} + +void QsciScintilla_ModificationChanged(QsciScintilla* self, bool m) { + self->modificationChanged(m); +} + +void QsciScintilla_connect_ModificationChanged(QsciScintilla* self, intptr_t slot) { + QsciScintilla::connect(self, static_cast(&QsciScintilla::modificationChanged), self, [=](bool m) { + bool sigval1 = m; + miqt_exec_callback_QsciScintilla_ModificationChanged(slot, sigval1); + }); +} + +void QsciScintilla_SelectionChanged(QsciScintilla* self) { + self->selectionChanged(); +} + +void QsciScintilla_connect_SelectionChanged(QsciScintilla* self, intptr_t slot) { + QsciScintilla::connect(self, static_cast(&QsciScintilla::selectionChanged), self, [=]() { + miqt_exec_callback_QsciScintilla_SelectionChanged(slot); + }); +} + +void QsciScintilla_TextChanged(QsciScintilla* self) { + self->textChanged(); +} + +void QsciScintilla_connect_TextChanged(QsciScintilla* self, intptr_t slot) { + QsciScintilla::connect(self, static_cast(&QsciScintilla::textChanged), self, [=]() { + miqt_exec_callback_QsciScintilla_TextChanged(slot); + }); +} + +void QsciScintilla_UserListActivated(QsciScintilla* self, int id, struct miqt_string stringVal) { + QString stringVal_QString = QString::fromUtf8(stringVal.data, stringVal.len); + self->userListActivated(static_cast(id), stringVal_QString); +} + +void QsciScintilla_connect_UserListActivated(QsciScintilla* self, intptr_t slot) { + QsciScintilla::connect(self, static_cast(&QsciScintilla::userListActivated), self, [=](int id, const QString& stringVal) { + int sigval1 = id; + const QString stringVal_ret = stringVal; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray stringVal_b = stringVal_ret.toUtf8(); + struct miqt_string stringVal_ms; + stringVal_ms.len = stringVal_b.length(); + stringVal_ms.data = static_cast(malloc(stringVal_ms.len)); + memcpy(stringVal_ms.data, stringVal_b.data(), stringVal_ms.len); + struct miqt_string sigval2 = stringVal_ms; + miqt_exec_callback_QsciScintilla_UserListActivated(slot, sigval1, sigval2); + }); +} + +struct miqt_string QsciScintilla_Tr2(const char* s, const char* c) { + QString _ret = QsciScintilla::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciScintilla_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciScintilla::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciScintilla_ClearAnnotations1(QsciScintilla* self, int line) { + self->clearAnnotations(static_cast(line)); +} + +bool QsciScintilla_FindFirst6(QsciScintilla* self, struct miqt_string expr, bool re, bool cs, bool wo, bool wrap, bool forward) { + QString expr_QString = QString::fromUtf8(expr.data, expr.len); + return self->findFirst(expr_QString, re, cs, wo, wrap, forward); +} + +bool QsciScintilla_FindFirst7(QsciScintilla* self, struct miqt_string expr, bool re, bool cs, bool wo, bool wrap, bool forward, int line) { + QString expr_QString = QString::fromUtf8(expr.data, expr.len); + return self->findFirst(expr_QString, re, cs, wo, wrap, forward, static_cast(line)); +} + +bool QsciScintilla_FindFirst8(QsciScintilla* self, struct miqt_string expr, bool re, bool cs, bool wo, bool wrap, bool forward, int line, int index) { + QString expr_QString = QString::fromUtf8(expr.data, expr.len); + return self->findFirst(expr_QString, re, cs, wo, wrap, forward, static_cast(line), static_cast(index)); +} + +bool QsciScintilla_FindFirst9(QsciScintilla* self, struct miqt_string expr, bool re, bool cs, bool wo, bool wrap, bool forward, int line, int index, bool show) { + QString expr_QString = QString::fromUtf8(expr.data, expr.len); + return self->findFirst(expr_QString, re, cs, wo, wrap, forward, static_cast(line), static_cast(index), show); +} + +bool QsciScintilla_FindFirst10(QsciScintilla* self, struct miqt_string expr, bool re, bool cs, bool wo, bool wrap, bool forward, int line, int index, bool show, bool posix) { + QString expr_QString = QString::fromUtf8(expr.data, expr.len); + return self->findFirst(expr_QString, re, cs, wo, wrap, forward, static_cast(line), static_cast(index), show, posix); +} + +bool QsciScintilla_FindFirst11(QsciScintilla* self, struct miqt_string expr, bool re, bool cs, bool wo, bool wrap, bool forward, int line, int index, bool show, bool posix, bool cxx11) { + QString expr_QString = QString::fromUtf8(expr.data, expr.len); + return self->findFirst(expr_QString, re, cs, wo, wrap, forward, static_cast(line), static_cast(index), show, posix, cxx11); +} + +bool QsciScintilla_FindFirstInSelection5(QsciScintilla* self, struct miqt_string expr, bool re, bool cs, bool wo, bool forward) { + QString expr_QString = QString::fromUtf8(expr.data, expr.len); + return self->findFirstInSelection(expr_QString, re, cs, wo, forward); +} + +bool QsciScintilla_FindFirstInSelection6(QsciScintilla* self, struct miqt_string expr, bool re, bool cs, bool wo, bool forward, bool show) { + QString expr_QString = QString::fromUtf8(expr.data, expr.len); + return self->findFirstInSelection(expr_QString, re, cs, wo, forward, show); +} + +bool QsciScintilla_FindFirstInSelection7(QsciScintilla* self, struct miqt_string expr, bool re, bool cs, bool wo, bool forward, bool show, bool posix) { + QString expr_QString = QString::fromUtf8(expr.data, expr.len); + return self->findFirstInSelection(expr_QString, re, cs, wo, forward, show, posix); +} + +bool QsciScintilla_FindFirstInSelection8(QsciScintilla* self, struct miqt_string expr, bool re, bool cs, bool wo, bool forward, bool show, bool posix, bool cxx11) { + QString expr_QString = QString::fromUtf8(expr.data, expr.len); + return self->findFirstInSelection(expr_QString, re, cs, wo, forward, show, posix, cxx11); +} + +int QsciScintilla_IndicatorDefine2(QsciScintilla* self, int style, int indicatorNumber) { + return self->indicatorDefine(static_cast(style), static_cast(indicatorNumber)); +} + +int QsciScintilla_MarkerDefine2(QsciScintilla* self, int sym, int markerNumber) { + return self->markerDefine(static_cast(sym), static_cast(markerNumber)); +} + +int QsciScintilla_MarkerDefine22(QsciScintilla* self, char ch, int markerNumber) { + return self->markerDefine(static_cast(ch), static_cast(markerNumber)); +} + +int QsciScintilla_MarkerDefine23(QsciScintilla* self, QPixmap* pm, int markerNumber) { + return self->markerDefine(*pm, static_cast(markerNumber)); +} + +int QsciScintilla_MarkerDefine24(QsciScintilla* self, QImage* im, int markerNumber) { + return self->markerDefine(*im, static_cast(markerNumber)); +} + +void QsciScintilla_MarkerDelete2(QsciScintilla* self, int linenr, int markerNumber) { + self->markerDelete(static_cast(linenr), static_cast(markerNumber)); +} + +void QsciScintilla_MarkerDeleteAll1(QsciScintilla* self, int markerNumber) { + self->markerDeleteAll(static_cast(markerNumber)); +} + +void QsciScintilla_Recolor1(QsciScintilla* self, int start) { + self->recolor(static_cast(start)); +} + +void QsciScintilla_Recolor2(QsciScintilla* self, int start, int end) { + self->recolor(static_cast(start), static_cast(end)); +} + +void QsciScintilla_SetIndicatorDrawUnder2(QsciScintilla* self, bool under, int indicatorNumber) { + self->setIndicatorDrawUnder(under, static_cast(indicatorNumber)); +} + +void QsciScintilla_SetIndicatorForegroundColor2(QsciScintilla* self, QColor* col, int indicatorNumber) { + self->setIndicatorForegroundColor(*col, static_cast(indicatorNumber)); +} + +void QsciScintilla_SetIndicatorHoverForegroundColor2(QsciScintilla* self, QColor* col, int indicatorNumber) { + self->setIndicatorHoverForegroundColor(*col, static_cast(indicatorNumber)); +} + +void QsciScintilla_SetIndicatorHoverStyle2(QsciScintilla* self, int style, int indicatorNumber) { + self->setIndicatorHoverStyle(static_cast(style), static_cast(indicatorNumber)); +} + +void QsciScintilla_SetIndicatorOutlineColor2(QsciScintilla* self, QColor* col, int indicatorNumber) { + self->setIndicatorOutlineColor(*col, static_cast(indicatorNumber)); +} + +void QsciScintilla_ClearMarginText1(QsciScintilla* self, int line) { + self->clearMarginText(static_cast(line)); +} + +void QsciScintilla_SetMarkerBackgroundColor2(QsciScintilla* self, QColor* col, int markerNumber) { + self->setMarkerBackgroundColor(*col, static_cast(markerNumber)); +} + +void QsciScintilla_SetMarkerForegroundColor2(QsciScintilla* self, QColor* col, int markerNumber) { + self->setMarkerForegroundColor(*col, static_cast(markerNumber)); +} + +void QsciScintilla_SetWrapVisualFlags2(QsciScintilla* self, int endFlag, int startFlag) { + self->setWrapVisualFlags(static_cast(endFlag), static_cast(startFlag)); +} + +void QsciScintilla_SetWrapVisualFlags3(QsciScintilla* self, int endFlag, int startFlag, int indent) { + self->setWrapVisualFlags(static_cast(endFlag), static_cast(startFlag), static_cast(indent)); +} + +void QsciScintilla_FoldAll1(QsciScintilla* self, bool children) { + self->foldAll(children); +} + +void QsciScintilla_SelectAll1(QsciScintilla* self, bool selectVal) { + self->selectAll(selectVal); +} + +void QsciScintilla_SetFolding2(QsciScintilla* self, int fold, int margin) { + self->setFolding(static_cast(fold), static_cast(margin)); +} + +void QsciScintilla_SetLexer1(QsciScintilla* self, QsciLexer* lexer) { + self->setLexer(lexer); +} + +void QsciScintilla_Delete(QsciScintilla* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qsciscintilla.go b/qt-restricted-extras/qscintilla6/gen_qsciscintilla.go new file mode 100644 index 00000000..09b2406e --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qsciscintilla.go @@ -0,0 +1,1919 @@ +package qscintilla6 + +/* + +#include "gen_qsciscintilla.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QsciScintilla__ int + +const ( + QsciScintilla__AiMaintain QsciScintilla__ = 1 + QsciScintilla__AiOpening QsciScintilla__ = 2 + QsciScintilla__AiClosing QsciScintilla__ = 4 + QsciScintilla__MoNone QsciScintilla__ = 0 + QsciScintilla__MoSublineSelect QsciScintilla__ = 1 +) + +type QsciScintilla__AnnotationDisplay int + +const ( + QsciScintilla__AnnotationHidden QsciScintilla__AnnotationDisplay = 0 + QsciScintilla__AnnotationStandard QsciScintilla__AnnotationDisplay = 1 + QsciScintilla__AnnotationBoxed QsciScintilla__AnnotationDisplay = 2 + QsciScintilla__AnnotationIndented QsciScintilla__AnnotationDisplay = 3 +) + +type QsciScintilla__AutoCompletionUseSingle int + +const ( + QsciScintilla__AcusNever QsciScintilla__AutoCompletionUseSingle = 0 + QsciScintilla__AcusExplicit QsciScintilla__AutoCompletionUseSingle = 1 + QsciScintilla__AcusAlways QsciScintilla__AutoCompletionUseSingle = 2 +) + +type QsciScintilla__AutoCompletionSource int + +const ( + QsciScintilla__AcsNone QsciScintilla__AutoCompletionSource = 0 + QsciScintilla__AcsAll QsciScintilla__AutoCompletionSource = 1 + QsciScintilla__AcsDocument QsciScintilla__AutoCompletionSource = 2 + QsciScintilla__AcsAPIs QsciScintilla__AutoCompletionSource = 3 +) + +type QsciScintilla__BraceMatch int + +const ( + QsciScintilla__NoBraceMatch QsciScintilla__BraceMatch = 0 + QsciScintilla__StrictBraceMatch QsciScintilla__BraceMatch = 1 + QsciScintilla__SloppyBraceMatch QsciScintilla__BraceMatch = 2 +) + +type QsciScintilla__CallTipsPosition int + +const ( + QsciScintilla__CallTipsBelowText QsciScintilla__CallTipsPosition = 0 + QsciScintilla__CallTipsAboveText QsciScintilla__CallTipsPosition = 1 +) + +type QsciScintilla__CallTipsStyle int + +const ( + QsciScintilla__CallTipsNone QsciScintilla__CallTipsStyle = 0 + QsciScintilla__CallTipsNoContext QsciScintilla__CallTipsStyle = 1 + QsciScintilla__CallTipsNoAutoCompletionContext QsciScintilla__CallTipsStyle = 2 + QsciScintilla__CallTipsContext QsciScintilla__CallTipsStyle = 3 +) + +type QsciScintilla__EdgeMode int + +const ( + QsciScintilla__EdgeNone QsciScintilla__EdgeMode = 0 + QsciScintilla__EdgeLine QsciScintilla__EdgeMode = 1 + QsciScintilla__EdgeBackground QsciScintilla__EdgeMode = 2 + QsciScintilla__EdgeMultipleLines QsciScintilla__EdgeMode = 3 +) + +type QsciScintilla__EolMode int + +const ( + QsciScintilla__EolWindows QsciScintilla__EolMode = 0 + QsciScintilla__EolUnix QsciScintilla__EolMode = 2 + QsciScintilla__EolMac QsciScintilla__EolMode = 1 +) + +type QsciScintilla__FoldStyle int + +const ( + QsciScintilla__NoFoldStyle QsciScintilla__FoldStyle = 0 + QsciScintilla__PlainFoldStyle QsciScintilla__FoldStyle = 1 + QsciScintilla__CircledFoldStyle QsciScintilla__FoldStyle = 2 + QsciScintilla__BoxedFoldStyle QsciScintilla__FoldStyle = 3 + QsciScintilla__CircledTreeFoldStyle QsciScintilla__FoldStyle = 4 + QsciScintilla__BoxedTreeFoldStyle QsciScintilla__FoldStyle = 5 +) + +type QsciScintilla__IndicatorStyle int + +const ( + QsciScintilla__PlainIndicator QsciScintilla__IndicatorStyle = 0 + QsciScintilla__SquiggleIndicator QsciScintilla__IndicatorStyle = 1 + QsciScintilla__TTIndicator QsciScintilla__IndicatorStyle = 2 + QsciScintilla__DiagonalIndicator QsciScintilla__IndicatorStyle = 3 + QsciScintilla__StrikeIndicator QsciScintilla__IndicatorStyle = 4 + QsciScintilla__HiddenIndicator QsciScintilla__IndicatorStyle = 5 + QsciScintilla__BoxIndicator QsciScintilla__IndicatorStyle = 6 + QsciScintilla__RoundBoxIndicator QsciScintilla__IndicatorStyle = 7 + QsciScintilla__StraightBoxIndicator QsciScintilla__IndicatorStyle = 8 + QsciScintilla__FullBoxIndicator QsciScintilla__IndicatorStyle = 16 + QsciScintilla__DashesIndicator QsciScintilla__IndicatorStyle = 9 + QsciScintilla__DotsIndicator QsciScintilla__IndicatorStyle = 10 + QsciScintilla__SquiggleLowIndicator QsciScintilla__IndicatorStyle = 11 + QsciScintilla__DotBoxIndicator QsciScintilla__IndicatorStyle = 12 + QsciScintilla__SquigglePixmapIndicator QsciScintilla__IndicatorStyle = 13 + QsciScintilla__ThickCompositionIndicator QsciScintilla__IndicatorStyle = 14 + QsciScintilla__ThinCompositionIndicator QsciScintilla__IndicatorStyle = 15 + QsciScintilla__TextColorIndicator QsciScintilla__IndicatorStyle = 17 + QsciScintilla__TriangleIndicator QsciScintilla__IndicatorStyle = 18 + QsciScintilla__TriangleCharacterIndicator QsciScintilla__IndicatorStyle = 19 + QsciScintilla__GradientIndicator QsciScintilla__IndicatorStyle = 20 + QsciScintilla__CentreGradientIndicator QsciScintilla__IndicatorStyle = 21 +) + +type QsciScintilla__MarginType int + +const ( + QsciScintilla__SymbolMargin QsciScintilla__MarginType = 0 + QsciScintilla__SymbolMarginDefaultForegroundColor QsciScintilla__MarginType = 3 + QsciScintilla__SymbolMarginDefaultBackgroundColor QsciScintilla__MarginType = 2 + QsciScintilla__NumberMargin QsciScintilla__MarginType = 1 + QsciScintilla__TextMargin QsciScintilla__MarginType = 4 + QsciScintilla__TextMarginRightJustified QsciScintilla__MarginType = 5 + QsciScintilla__SymbolMarginColor QsciScintilla__MarginType = 6 +) + +type QsciScintilla__MarkerSymbol int + +const ( + QsciScintilla__Circle QsciScintilla__MarkerSymbol = 0 + QsciScintilla__Rectangle QsciScintilla__MarkerSymbol = 1 + QsciScintilla__RightTriangle QsciScintilla__MarkerSymbol = 2 + QsciScintilla__SmallRectangle QsciScintilla__MarkerSymbol = 3 + QsciScintilla__RightArrow QsciScintilla__MarkerSymbol = 4 + QsciScintilla__Invisible QsciScintilla__MarkerSymbol = 5 + QsciScintilla__DownTriangle QsciScintilla__MarkerSymbol = 6 + QsciScintilla__Minus QsciScintilla__MarkerSymbol = 7 + QsciScintilla__Plus QsciScintilla__MarkerSymbol = 8 + QsciScintilla__VerticalLine QsciScintilla__MarkerSymbol = 9 + QsciScintilla__BottomLeftCorner QsciScintilla__MarkerSymbol = 10 + QsciScintilla__LeftSideSplitter QsciScintilla__MarkerSymbol = 11 + QsciScintilla__BoxedPlus QsciScintilla__MarkerSymbol = 12 + QsciScintilla__BoxedPlusConnected QsciScintilla__MarkerSymbol = 13 + QsciScintilla__BoxedMinus QsciScintilla__MarkerSymbol = 14 + QsciScintilla__BoxedMinusConnected QsciScintilla__MarkerSymbol = 15 + QsciScintilla__RoundedBottomLeftCorner QsciScintilla__MarkerSymbol = 16 + QsciScintilla__LeftSideRoundedSplitter QsciScintilla__MarkerSymbol = 17 + QsciScintilla__CircledPlus QsciScintilla__MarkerSymbol = 18 + QsciScintilla__CircledPlusConnected QsciScintilla__MarkerSymbol = 19 + QsciScintilla__CircledMinus QsciScintilla__MarkerSymbol = 20 + QsciScintilla__CircledMinusConnected QsciScintilla__MarkerSymbol = 21 + QsciScintilla__Background QsciScintilla__MarkerSymbol = 22 + QsciScintilla__ThreeDots QsciScintilla__MarkerSymbol = 23 + QsciScintilla__ThreeRightArrows QsciScintilla__MarkerSymbol = 24 + QsciScintilla__FullRectangle QsciScintilla__MarkerSymbol = 26 + QsciScintilla__LeftRectangle QsciScintilla__MarkerSymbol = 27 + QsciScintilla__Underline QsciScintilla__MarkerSymbol = 29 + QsciScintilla__Bookmark QsciScintilla__MarkerSymbol = 31 +) + +type QsciScintilla__TabDrawMode int + +const ( + QsciScintilla__TabLongArrow QsciScintilla__TabDrawMode = 0 + QsciScintilla__TabStrikeOut QsciScintilla__TabDrawMode = 1 +) + +type QsciScintilla__WhitespaceVisibility int + +const ( + QsciScintilla__WsInvisible QsciScintilla__WhitespaceVisibility = 0 + QsciScintilla__WsVisible QsciScintilla__WhitespaceVisibility = 1 + QsciScintilla__WsVisibleAfterIndent QsciScintilla__WhitespaceVisibility = 2 + QsciScintilla__WsVisibleOnlyInIndent QsciScintilla__WhitespaceVisibility = 3 +) + +type QsciScintilla__WrapMode int + +const ( + QsciScintilla__WrapNone QsciScintilla__WrapMode = 0 + QsciScintilla__WrapWord QsciScintilla__WrapMode = 1 + QsciScintilla__WrapCharacter QsciScintilla__WrapMode = 2 + QsciScintilla__WrapWhitespace QsciScintilla__WrapMode = 3 +) + +type QsciScintilla__WrapVisualFlag int + +const ( + QsciScintilla__WrapFlagNone QsciScintilla__WrapVisualFlag = 0 + QsciScintilla__WrapFlagByText QsciScintilla__WrapVisualFlag = 1 + QsciScintilla__WrapFlagByBorder QsciScintilla__WrapVisualFlag = 2 + QsciScintilla__WrapFlagInMargin QsciScintilla__WrapVisualFlag = 3 +) + +type QsciScintilla__WrapIndentMode int + +const ( + QsciScintilla__WrapIndentFixed QsciScintilla__WrapIndentMode = 0 + QsciScintilla__WrapIndentSame QsciScintilla__WrapIndentMode = 1 + QsciScintilla__WrapIndentIndented QsciScintilla__WrapIndentMode = 2 + QsciScintilla__WrapIndentDeeplyIndented QsciScintilla__WrapIndentMode = 3 +) + +type QsciScintilla struct { + h *C.QsciScintilla + *QsciScintillaBase +} + +func (this *QsciScintilla) cPointer() *C.QsciScintilla { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciScintilla) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciScintilla(h *C.QsciScintilla) *QsciScintilla { + if h == nil { + return nil + } + return &QsciScintilla{h: h, QsciScintillaBase: UnsafeNewQsciScintillaBase(unsafe.Pointer(h))} +} + +func UnsafeNewQsciScintilla(h unsafe.Pointer) *QsciScintilla { + return newQsciScintilla((*C.QsciScintilla)(h)) +} + +// NewQsciScintilla constructs a new QsciScintilla object. +func NewQsciScintilla(parent *qt6.QWidget) *QsciScintilla { + ret := C.QsciScintilla_new((*C.QWidget)(parent.UnsafePointer())) + return newQsciScintilla(ret) +} + +// NewQsciScintilla2 constructs a new QsciScintilla object. +func NewQsciScintilla2() *QsciScintilla { + ret := C.QsciScintilla_new2() + return newQsciScintilla(ret) +} + +func (this *QsciScintilla) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciScintilla_MetaObject(this.h))) +} + +func (this *QsciScintilla) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciScintilla_Metacast(this.h, param1_Cstring)) +} + +func QsciScintilla_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciScintilla_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciScintilla) ApiContext(pos int, context_start *int, last_word_start *int) []string { + var _ma C.struct_miqt_array = C.QsciScintilla_ApiContext(this.h, (C.int)(pos), (*C.int)(unsafe.Pointer(context_start)), (*C.int)(unsafe.Pointer(last_word_start))) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QsciScintilla) Annotate(line int, text string, style int) { + text_ms := C.struct_miqt_string{} + text_ms.data = C.CString(text) + text_ms.len = C.size_t(len(text)) + defer C.free(unsafe.Pointer(text_ms.data)) + C.QsciScintilla_Annotate(this.h, (C.int)(line), text_ms, (C.int)(style)) +} + +func (this *QsciScintilla) Annotate2(line int, text string, style *QsciStyle) { + text_ms := C.struct_miqt_string{} + text_ms.data = C.CString(text) + text_ms.len = C.size_t(len(text)) + defer C.free(unsafe.Pointer(text_ms.data)) + C.QsciScintilla_Annotate2(this.h, (C.int)(line), text_ms, style.cPointer()) +} + +func (this *QsciScintilla) Annotate3(line int, text *QsciStyledText) { + C.QsciScintilla_Annotate3(this.h, (C.int)(line), text.cPointer()) +} + +func (this *QsciScintilla) Annotation(line int) string { + var _ms C.struct_miqt_string = C.QsciScintilla_Annotation(this.h, (C.int)(line)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciScintilla) AnnotationDisplay() QsciScintilla__AnnotationDisplay { + return (QsciScintilla__AnnotationDisplay)(C.QsciScintilla_AnnotationDisplay(this.h)) +} + +func (this *QsciScintilla) ClearAnnotations() { + C.QsciScintilla_ClearAnnotations(this.h) +} + +func (this *QsciScintilla) AutoCompletionCaseSensitivity() bool { + return (bool)(C.QsciScintilla_AutoCompletionCaseSensitivity(this.h)) +} + +func (this *QsciScintilla) AutoCompletionFillupsEnabled() bool { + return (bool)(C.QsciScintilla_AutoCompletionFillupsEnabled(this.h)) +} + +func (this *QsciScintilla) AutoCompletionReplaceWord() bool { + return (bool)(C.QsciScintilla_AutoCompletionReplaceWord(this.h)) +} + +func (this *QsciScintilla) AutoCompletionShowSingle() bool { + return (bool)(C.QsciScintilla_AutoCompletionShowSingle(this.h)) +} + +func (this *QsciScintilla) AutoCompletionSource() QsciScintilla__AutoCompletionSource { + return (QsciScintilla__AutoCompletionSource)(C.QsciScintilla_AutoCompletionSource(this.h)) +} + +func (this *QsciScintilla) AutoCompletionThreshold() int { + return (int)(C.QsciScintilla_AutoCompletionThreshold(this.h)) +} + +func (this *QsciScintilla) AutoCompletionUseSingle() QsciScintilla__AutoCompletionUseSingle { + return (QsciScintilla__AutoCompletionUseSingle)(C.QsciScintilla_AutoCompletionUseSingle(this.h)) +} + +func (this *QsciScintilla) AutoIndent() bool { + return (bool)(C.QsciScintilla_AutoIndent(this.h)) +} + +func (this *QsciScintilla) BackspaceUnindents() bool { + return (bool)(C.QsciScintilla_BackspaceUnindents(this.h)) +} + +func (this *QsciScintilla) BeginUndoAction() { + C.QsciScintilla_BeginUndoAction(this.h) +} + +func (this *QsciScintilla) BraceMatching() QsciScintilla__BraceMatch { + return (QsciScintilla__BraceMatch)(C.QsciScintilla_BraceMatching(this.h)) +} + +func (this *QsciScintilla) Bytes(start int, end int) []byte { + var _bytearray C.struct_miqt_string = C.QsciScintilla_Bytes(this.h, (C.int)(start), (C.int)(end)) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QsciScintilla) CallTipsPosition() QsciScintilla__CallTipsPosition { + return (QsciScintilla__CallTipsPosition)(C.QsciScintilla_CallTipsPosition(this.h)) +} + +func (this *QsciScintilla) CallTipsStyle() QsciScintilla__CallTipsStyle { + return (QsciScintilla__CallTipsStyle)(C.QsciScintilla_CallTipsStyle(this.h)) +} + +func (this *QsciScintilla) CallTipsVisible() int { + return (int)(C.QsciScintilla_CallTipsVisible(this.h)) +} + +func (this *QsciScintilla) CancelFind() { + C.QsciScintilla_CancelFind(this.h) +} + +func (this *QsciScintilla) CancelList() { + C.QsciScintilla_CancelList(this.h) +} + +func (this *QsciScintilla) CaseSensitive() bool { + return (bool)(C.QsciScintilla_CaseSensitive(this.h)) +} + +func (this *QsciScintilla) ClearFolds() { + C.QsciScintilla_ClearFolds(this.h) +} + +func (this *QsciScintilla) ClearIndicatorRange(lineFrom int, indexFrom int, lineTo int, indexTo int, indicatorNumber int) { + C.QsciScintilla_ClearIndicatorRange(this.h, (C.int)(lineFrom), (C.int)(indexFrom), (C.int)(lineTo), (C.int)(indexTo), (C.int)(indicatorNumber)) +} + +func (this *QsciScintilla) ClearRegisteredImages() { + C.QsciScintilla_ClearRegisteredImages(this.h) +} + +func (this *QsciScintilla) Color() *qt6.QColor { + _ret := C.QsciScintilla_Color(this.h) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciScintilla) ContractedFolds() []int { + var _ma C.struct_miqt_array = C.QsciScintilla_ContractedFolds(this.h) + _ret := make([]int, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (int)(_outCast[i]) + } + return _ret +} + +func (this *QsciScintilla) ConvertEols(mode QsciScintilla__EolMode) { + C.QsciScintilla_ConvertEols(this.h, (C.int)(mode)) +} + +func (this *QsciScintilla) CreateStandardContextMenu() *qt6.QMenu { + return qt6.UnsafeNewQMenu(unsafe.Pointer(C.QsciScintilla_CreateStandardContextMenu(this.h))) +} + +func (this *QsciScintilla) Document() *QsciDocument { + _ret := C.QsciScintilla_Document(this.h) + _goptr := newQsciDocument(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciScintilla) EndUndoAction() { + C.QsciScintilla_EndUndoAction(this.h) +} + +func (this *QsciScintilla) EdgeColor() *qt6.QColor { + _ret := C.QsciScintilla_EdgeColor(this.h) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciScintilla) EdgeColumn() int { + return (int)(C.QsciScintilla_EdgeColumn(this.h)) +} + +func (this *QsciScintilla) EdgeMode() QsciScintilla__EdgeMode { + return (QsciScintilla__EdgeMode)(C.QsciScintilla_EdgeMode(this.h)) +} + +func (this *QsciScintilla) SetFont(f *qt6.QFont) { + C.QsciScintilla_SetFont(this.h, (*C.QFont)(f.UnsafePointer())) +} + +func (this *QsciScintilla) EolMode() QsciScintilla__EolMode { + return (QsciScintilla__EolMode)(C.QsciScintilla_EolMode(this.h)) +} + +func (this *QsciScintilla) EolVisibility() bool { + return (bool)(C.QsciScintilla_EolVisibility(this.h)) +} + +func (this *QsciScintilla) ExtraAscent() int { + return (int)(C.QsciScintilla_ExtraAscent(this.h)) +} + +func (this *QsciScintilla) ExtraDescent() int { + return (int)(C.QsciScintilla_ExtraDescent(this.h)) +} + +func (this *QsciScintilla) FillIndicatorRange(lineFrom int, indexFrom int, lineTo int, indexTo int, indicatorNumber int) { + C.QsciScintilla_FillIndicatorRange(this.h, (C.int)(lineFrom), (C.int)(indexFrom), (C.int)(lineTo), (C.int)(indexTo), (C.int)(indicatorNumber)) +} + +func (this *QsciScintilla) FindFirst(expr string, re bool, cs bool, wo bool, wrap bool) bool { + expr_ms := C.struct_miqt_string{} + expr_ms.data = C.CString(expr) + expr_ms.len = C.size_t(len(expr)) + defer C.free(unsafe.Pointer(expr_ms.data)) + return (bool)(C.QsciScintilla_FindFirst(this.h, expr_ms, (C.bool)(re), (C.bool)(cs), (C.bool)(wo), (C.bool)(wrap))) +} + +func (this *QsciScintilla) FindFirstInSelection(expr string, re bool, cs bool, wo bool) bool { + expr_ms := C.struct_miqt_string{} + expr_ms.data = C.CString(expr) + expr_ms.len = C.size_t(len(expr)) + defer C.free(unsafe.Pointer(expr_ms.data)) + return (bool)(C.QsciScintilla_FindFirstInSelection(this.h, expr_ms, (C.bool)(re), (C.bool)(cs), (C.bool)(wo))) +} + +func (this *QsciScintilla) FindNext() bool { + return (bool)(C.QsciScintilla_FindNext(this.h)) +} + +func (this *QsciScintilla) FindMatchingBrace(brace *int64, other *int64, mode QsciScintilla__BraceMatch) bool { + return (bool)(C.QsciScintilla_FindMatchingBrace(this.h, (*C.long)(unsafe.Pointer(brace)), (*C.long)(unsafe.Pointer(other)), (C.int)(mode))) +} + +func (this *QsciScintilla) FirstVisibleLine() int { + return (int)(C.QsciScintilla_FirstVisibleLine(this.h)) +} + +func (this *QsciScintilla) Folding() QsciScintilla__FoldStyle { + return (QsciScintilla__FoldStyle)(C.QsciScintilla_Folding(this.h)) +} + +func (this *QsciScintilla) GetCursorPosition(line *int, index *int) { + C.QsciScintilla_GetCursorPosition(this.h, (*C.int)(unsafe.Pointer(line)), (*C.int)(unsafe.Pointer(index))) +} + +func (this *QsciScintilla) GetSelection(lineFrom *int, indexFrom *int, lineTo *int, indexTo *int) { + C.QsciScintilla_GetSelection(this.h, (*C.int)(unsafe.Pointer(lineFrom)), (*C.int)(unsafe.Pointer(indexFrom)), (*C.int)(unsafe.Pointer(lineTo)), (*C.int)(unsafe.Pointer(indexTo))) +} + +func (this *QsciScintilla) HasSelectedText() bool { + return (bool)(C.QsciScintilla_HasSelectedText(this.h)) +} + +func (this *QsciScintilla) Indentation(line int) int { + return (int)(C.QsciScintilla_Indentation(this.h, (C.int)(line))) +} + +func (this *QsciScintilla) IndentationGuides() bool { + return (bool)(C.QsciScintilla_IndentationGuides(this.h)) +} + +func (this *QsciScintilla) IndentationsUseTabs() bool { + return (bool)(C.QsciScintilla_IndentationsUseTabs(this.h)) +} + +func (this *QsciScintilla) IndentationWidth() int { + return (int)(C.QsciScintilla_IndentationWidth(this.h)) +} + +func (this *QsciScintilla) IndicatorDefine(style QsciScintilla__IndicatorStyle) int { + return (int)(C.QsciScintilla_IndicatorDefine(this.h, (C.int)(style))) +} + +func (this *QsciScintilla) IndicatorDrawUnder(indicatorNumber int) bool { + return (bool)(C.QsciScintilla_IndicatorDrawUnder(this.h, (C.int)(indicatorNumber))) +} + +func (this *QsciScintilla) IsCallTipActive() bool { + return (bool)(C.QsciScintilla_IsCallTipActive(this.h)) +} + +func (this *QsciScintilla) IsListActive() bool { + return (bool)(C.QsciScintilla_IsListActive(this.h)) +} + +func (this *QsciScintilla) IsModified() bool { + return (bool)(C.QsciScintilla_IsModified(this.h)) +} + +func (this *QsciScintilla) IsReadOnly() bool { + return (bool)(C.QsciScintilla_IsReadOnly(this.h)) +} + +func (this *QsciScintilla) IsRedoAvailable() bool { + return (bool)(C.QsciScintilla_IsRedoAvailable(this.h)) +} + +func (this *QsciScintilla) IsUndoAvailable() bool { + return (bool)(C.QsciScintilla_IsUndoAvailable(this.h)) +} + +func (this *QsciScintilla) IsUtf8() bool { + return (bool)(C.QsciScintilla_IsUtf8(this.h)) +} + +func (this *QsciScintilla) IsWordCharacter(ch int8) bool { + return (bool)(C.QsciScintilla_IsWordCharacter(this.h, (C.char)(ch))) +} + +func (this *QsciScintilla) LineAt(point *qt6.QPoint) int { + return (int)(C.QsciScintilla_LineAt(this.h, (*C.QPoint)(point.UnsafePointer()))) +} + +func (this *QsciScintilla) LineIndexFromPosition(position int, line *int, index *int) { + C.QsciScintilla_LineIndexFromPosition(this.h, (C.int)(position), (*C.int)(unsafe.Pointer(line)), (*C.int)(unsafe.Pointer(index))) +} + +func (this *QsciScintilla) LineLength(line int) int { + return (int)(C.QsciScintilla_LineLength(this.h, (C.int)(line))) +} + +func (this *QsciScintilla) Lines() int { + return (int)(C.QsciScintilla_Lines(this.h)) +} + +func (this *QsciScintilla) Length() int { + return (int)(C.QsciScintilla_Length(this.h)) +} + +func (this *QsciScintilla) Lexer() *QsciLexer { + return UnsafeNewQsciLexer(unsafe.Pointer(C.QsciScintilla_Lexer(this.h))) +} + +func (this *QsciScintilla) MarginBackgroundColor(margin int) *qt6.QColor { + _ret := C.QsciScintilla_MarginBackgroundColor(this.h, (C.int)(margin)) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciScintilla) MarginLineNumbers(margin int) bool { + return (bool)(C.QsciScintilla_MarginLineNumbers(this.h, (C.int)(margin))) +} + +func (this *QsciScintilla) MarginMarkerMask(margin int) int { + return (int)(C.QsciScintilla_MarginMarkerMask(this.h, (C.int)(margin))) +} + +func (this *QsciScintilla) MarginOptions() int { + return (int)(C.QsciScintilla_MarginOptions(this.h)) +} + +func (this *QsciScintilla) MarginSensitivity(margin int) bool { + return (bool)(C.QsciScintilla_MarginSensitivity(this.h, (C.int)(margin))) +} + +func (this *QsciScintilla) MarginType(margin int) QsciScintilla__MarginType { + return (QsciScintilla__MarginType)(C.QsciScintilla_MarginType(this.h, (C.int)(margin))) +} + +func (this *QsciScintilla) MarginWidth(margin int) int { + return (int)(C.QsciScintilla_MarginWidth(this.h, (C.int)(margin))) +} + +func (this *QsciScintilla) Margins() int { + return (int)(C.QsciScintilla_Margins(this.h)) +} + +func (this *QsciScintilla) MarkerDefine(sym QsciScintilla__MarkerSymbol) int { + return (int)(C.QsciScintilla_MarkerDefine(this.h, (C.int)(sym))) +} + +func (this *QsciScintilla) MarkerDefineWithCh(ch int8) int { + return (int)(C.QsciScintilla_MarkerDefineWithCh(this.h, (C.char)(ch))) +} + +func (this *QsciScintilla) MarkerDefineWithPm(pm *qt6.QPixmap) int { + return (int)(C.QsciScintilla_MarkerDefineWithPm(this.h, (*C.QPixmap)(pm.UnsafePointer()))) +} + +func (this *QsciScintilla) MarkerDefineWithIm(im *qt6.QImage) int { + return (int)(C.QsciScintilla_MarkerDefineWithIm(this.h, (*C.QImage)(im.UnsafePointer()))) +} + +func (this *QsciScintilla) MarkerAdd(linenr int, markerNumber int) int { + return (int)(C.QsciScintilla_MarkerAdd(this.h, (C.int)(linenr), (C.int)(markerNumber))) +} + +func (this *QsciScintilla) MarkersAtLine(linenr int) uint { + return (uint)(C.QsciScintilla_MarkersAtLine(this.h, (C.int)(linenr))) +} + +func (this *QsciScintilla) MarkerDelete(linenr int) { + C.QsciScintilla_MarkerDelete(this.h, (C.int)(linenr)) +} + +func (this *QsciScintilla) MarkerDeleteAll() { + C.QsciScintilla_MarkerDeleteAll(this.h) +} + +func (this *QsciScintilla) MarkerDeleteHandle(mhandle int) { + C.QsciScintilla_MarkerDeleteHandle(this.h, (C.int)(mhandle)) +} + +func (this *QsciScintilla) MarkerLine(mhandle int) int { + return (int)(C.QsciScintilla_MarkerLine(this.h, (C.int)(mhandle))) +} + +func (this *QsciScintilla) MarkerFindNext(linenr int, mask uint) int { + return (int)(C.QsciScintilla_MarkerFindNext(this.h, (C.int)(linenr), (C.uint)(mask))) +} + +func (this *QsciScintilla) MarkerFindPrevious(linenr int, mask uint) int { + return (int)(C.QsciScintilla_MarkerFindPrevious(this.h, (C.int)(linenr), (C.uint)(mask))) +} + +func (this *QsciScintilla) OverwriteMode() bool { + return (bool)(C.QsciScintilla_OverwriteMode(this.h)) +} + +func (this *QsciScintilla) Paper() *qt6.QColor { + _ret := C.QsciScintilla_Paper(this.h) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciScintilla) PositionFromLineIndex(line int, index int) int { + return (int)(C.QsciScintilla_PositionFromLineIndex(this.h, (C.int)(line), (C.int)(index))) +} + +func (this *QsciScintilla) Read(io *qt6.QIODevice) bool { + return (bool)(C.QsciScintilla_Read(this.h, (*C.QIODevice)(io.UnsafePointer()))) +} + +func (this *QsciScintilla) Recolor() { + C.QsciScintilla_Recolor(this.h) +} + +func (this *QsciScintilla) RegisterImage(id int, pm *qt6.QPixmap) { + C.QsciScintilla_RegisterImage(this.h, (C.int)(id), (*C.QPixmap)(pm.UnsafePointer())) +} + +func (this *QsciScintilla) RegisterImage2(id int, im *qt6.QImage) { + C.QsciScintilla_RegisterImage2(this.h, (C.int)(id), (*C.QImage)(im.UnsafePointer())) +} + +func (this *QsciScintilla) Replace(replaceStr string) { + replaceStr_ms := C.struct_miqt_string{} + replaceStr_ms.data = C.CString(replaceStr) + replaceStr_ms.len = C.size_t(len(replaceStr)) + defer C.free(unsafe.Pointer(replaceStr_ms.data)) + C.QsciScintilla_Replace(this.h, replaceStr_ms) +} + +func (this *QsciScintilla) ResetFoldMarginColors() { + C.QsciScintilla_ResetFoldMarginColors(this.h) +} + +func (this *QsciScintilla) ResetHotspotBackgroundColor() { + C.QsciScintilla_ResetHotspotBackgroundColor(this.h) +} + +func (this *QsciScintilla) ResetHotspotForegroundColor() { + C.QsciScintilla_ResetHotspotForegroundColor(this.h) +} + +func (this *QsciScintilla) ScrollWidth() int { + return (int)(C.QsciScintilla_ScrollWidth(this.h)) +} + +func (this *QsciScintilla) ScrollWidthTracking() bool { + return (bool)(C.QsciScintilla_ScrollWidthTracking(this.h)) +} + +func (this *QsciScintilla) SetFoldMarginColors(fore *qt6.QColor, back *qt6.QColor) { + C.QsciScintilla_SetFoldMarginColors(this.h, (*C.QColor)(fore.UnsafePointer()), (*C.QColor)(back.UnsafePointer())) +} + +func (this *QsciScintilla) SetAnnotationDisplay(display QsciScintilla__AnnotationDisplay) { + C.QsciScintilla_SetAnnotationDisplay(this.h, (C.int)(display)) +} + +func (this *QsciScintilla) SetAutoCompletionFillupsEnabled(enabled bool) { + C.QsciScintilla_SetAutoCompletionFillupsEnabled(this.h, (C.bool)(enabled)) +} + +func (this *QsciScintilla) SetAutoCompletionFillups(fillups string) { + fillups_Cstring := C.CString(fillups) + defer C.free(unsafe.Pointer(fillups_Cstring)) + C.QsciScintilla_SetAutoCompletionFillups(this.h, fillups_Cstring) +} + +func (this *QsciScintilla) SetAutoCompletionWordSeparators(separators []string) { + separators_CArray := (*[0xffff]C.struct_miqt_string)(C.malloc(C.size_t(int(unsafe.Sizeof(C.struct_miqt_string{})) * len(separators)))) + defer C.free(unsafe.Pointer(separators_CArray)) + for i := range separators { + separators_i_ms := C.struct_miqt_string{} + separators_i_ms.data = C.CString(separators[i]) + separators_i_ms.len = C.size_t(len(separators[i])) + defer C.free(unsafe.Pointer(separators_i_ms.data)) + separators_CArray[i] = separators_i_ms + } + separators_ma := C.struct_miqt_array{len: C.size_t(len(separators)), data: unsafe.Pointer(separators_CArray)} + C.QsciScintilla_SetAutoCompletionWordSeparators(this.h, separators_ma) +} + +func (this *QsciScintilla) SetCallTipsBackgroundColor(col *qt6.QColor) { + C.QsciScintilla_SetCallTipsBackgroundColor(this.h, (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetCallTipsForegroundColor(col *qt6.QColor) { + C.QsciScintilla_SetCallTipsForegroundColor(this.h, (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetCallTipsHighlightColor(col *qt6.QColor) { + C.QsciScintilla_SetCallTipsHighlightColor(this.h, (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetCallTipsPosition(position QsciScintilla__CallTipsPosition) { + C.QsciScintilla_SetCallTipsPosition(this.h, (C.int)(position)) +} + +func (this *QsciScintilla) SetCallTipsStyle(style QsciScintilla__CallTipsStyle) { + C.QsciScintilla_SetCallTipsStyle(this.h, (C.int)(style)) +} + +func (this *QsciScintilla) SetCallTipsVisible(nr int) { + C.QsciScintilla_SetCallTipsVisible(this.h, (C.int)(nr)) +} + +func (this *QsciScintilla) SetContractedFolds(folds []int) { + folds_CArray := (*[0xffff]C.int)(C.malloc(C.size_t(8 * len(folds)))) + defer C.free(unsafe.Pointer(folds_CArray)) + for i := range folds { + folds_CArray[i] = (C.int)(folds[i]) + } + folds_ma := C.struct_miqt_array{len: C.size_t(len(folds)), data: unsafe.Pointer(folds_CArray)} + C.QsciScintilla_SetContractedFolds(this.h, folds_ma) +} + +func (this *QsciScintilla) SetDocument(document *QsciDocument) { + C.QsciScintilla_SetDocument(this.h, document.cPointer()) +} + +func (this *QsciScintilla) AddEdgeColumn(colnr int, col *qt6.QColor) { + C.QsciScintilla_AddEdgeColumn(this.h, (C.int)(colnr), (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) ClearEdgeColumns() { + C.QsciScintilla_ClearEdgeColumns(this.h) +} + +func (this *QsciScintilla) SetEdgeColor(col *qt6.QColor) { + C.QsciScintilla_SetEdgeColor(this.h, (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetEdgeColumn(colnr int) { + C.QsciScintilla_SetEdgeColumn(this.h, (C.int)(colnr)) +} + +func (this *QsciScintilla) SetEdgeMode(mode QsciScintilla__EdgeMode) { + C.QsciScintilla_SetEdgeMode(this.h, (C.int)(mode)) +} + +func (this *QsciScintilla) SetFirstVisibleLine(linenr int) { + C.QsciScintilla_SetFirstVisibleLine(this.h, (C.int)(linenr)) +} + +func (this *QsciScintilla) SetIndicatorDrawUnder(under bool) { + C.QsciScintilla_SetIndicatorDrawUnder(this.h, (C.bool)(under)) +} + +func (this *QsciScintilla) SetIndicatorForegroundColor(col *qt6.QColor) { + C.QsciScintilla_SetIndicatorForegroundColor(this.h, (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetIndicatorHoverForegroundColor(col *qt6.QColor) { + C.QsciScintilla_SetIndicatorHoverForegroundColor(this.h, (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetIndicatorHoverStyle(style QsciScintilla__IndicatorStyle) { + C.QsciScintilla_SetIndicatorHoverStyle(this.h, (C.int)(style)) +} + +func (this *QsciScintilla) SetIndicatorOutlineColor(col *qt6.QColor) { + C.QsciScintilla_SetIndicatorOutlineColor(this.h, (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetMarginBackgroundColor(margin int, col *qt6.QColor) { + C.QsciScintilla_SetMarginBackgroundColor(this.h, (C.int)(margin), (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetMarginOptions(options int) { + C.QsciScintilla_SetMarginOptions(this.h, (C.int)(options)) +} + +func (this *QsciScintilla) SetMarginText(line int, text string, style int) { + text_ms := C.struct_miqt_string{} + text_ms.data = C.CString(text) + text_ms.len = C.size_t(len(text)) + defer C.free(unsafe.Pointer(text_ms.data)) + C.QsciScintilla_SetMarginText(this.h, (C.int)(line), text_ms, (C.int)(style)) +} + +func (this *QsciScintilla) SetMarginText2(line int, text string, style *QsciStyle) { + text_ms := C.struct_miqt_string{} + text_ms.data = C.CString(text) + text_ms.len = C.size_t(len(text)) + defer C.free(unsafe.Pointer(text_ms.data)) + C.QsciScintilla_SetMarginText2(this.h, (C.int)(line), text_ms, style.cPointer()) +} + +func (this *QsciScintilla) SetMarginText3(line int, text *QsciStyledText) { + C.QsciScintilla_SetMarginText3(this.h, (C.int)(line), text.cPointer()) +} + +func (this *QsciScintilla) SetMarginType(margin int, typeVal QsciScintilla__MarginType) { + C.QsciScintilla_SetMarginType(this.h, (C.int)(margin), (C.int)(typeVal)) +} + +func (this *QsciScintilla) ClearMarginText() { + C.QsciScintilla_ClearMarginText(this.h) +} + +func (this *QsciScintilla) SetMargins(margins int) { + C.QsciScintilla_SetMargins(this.h, (C.int)(margins)) +} + +func (this *QsciScintilla) SetMarkerBackgroundColor(col *qt6.QColor) { + C.QsciScintilla_SetMarkerBackgroundColor(this.h, (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetMarkerForegroundColor(col *qt6.QColor) { + C.QsciScintilla_SetMarkerForegroundColor(this.h, (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetMatchedBraceBackgroundColor(col *qt6.QColor) { + C.QsciScintilla_SetMatchedBraceBackgroundColor(this.h, (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetMatchedBraceForegroundColor(col *qt6.QColor) { + C.QsciScintilla_SetMatchedBraceForegroundColor(this.h, (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetMatchedBraceIndicator(indicatorNumber int) { + C.QsciScintilla_SetMatchedBraceIndicator(this.h, (C.int)(indicatorNumber)) +} + +func (this *QsciScintilla) ResetMatchedBraceIndicator() { + C.QsciScintilla_ResetMatchedBraceIndicator(this.h) +} + +func (this *QsciScintilla) SetScrollWidth(pixelWidth int) { + C.QsciScintilla_SetScrollWidth(this.h, (C.int)(pixelWidth)) +} + +func (this *QsciScintilla) SetScrollWidthTracking(enabled bool) { + C.QsciScintilla_SetScrollWidthTracking(this.h, (C.bool)(enabled)) +} + +func (this *QsciScintilla) SetTabDrawMode(mode QsciScintilla__TabDrawMode) { + C.QsciScintilla_SetTabDrawMode(this.h, (C.int)(mode)) +} + +func (this *QsciScintilla) SetUnmatchedBraceBackgroundColor(col *qt6.QColor) { + C.QsciScintilla_SetUnmatchedBraceBackgroundColor(this.h, (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetUnmatchedBraceForegroundColor(col *qt6.QColor) { + C.QsciScintilla_SetUnmatchedBraceForegroundColor(this.h, (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetUnmatchedBraceIndicator(indicatorNumber int) { + C.QsciScintilla_SetUnmatchedBraceIndicator(this.h, (C.int)(indicatorNumber)) +} + +func (this *QsciScintilla) ResetUnmatchedBraceIndicator() { + C.QsciScintilla_ResetUnmatchedBraceIndicator(this.h) +} + +func (this *QsciScintilla) SetWrapVisualFlags(endFlag QsciScintilla__WrapVisualFlag) { + C.QsciScintilla_SetWrapVisualFlags(this.h, (C.int)(endFlag)) +} + +func (this *QsciScintilla) SelectedText() string { + var _ms C.struct_miqt_string = C.QsciScintilla_SelectedText(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciScintilla) SelectionToEol() bool { + return (bool)(C.QsciScintilla_SelectionToEol(this.h)) +} + +func (this *QsciScintilla) SetHotspotBackgroundColor(col *qt6.QColor) { + C.QsciScintilla_SetHotspotBackgroundColor(this.h, (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetHotspotForegroundColor(col *qt6.QColor) { + C.QsciScintilla_SetHotspotForegroundColor(this.h, (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetHotspotUnderline(enable bool) { + C.QsciScintilla_SetHotspotUnderline(this.h, (C.bool)(enable)) +} + +func (this *QsciScintilla) SetHotspotWrap(enable bool) { + C.QsciScintilla_SetHotspotWrap(this.h, (C.bool)(enable)) +} + +func (this *QsciScintilla) SetSelectionToEol(filled bool) { + C.QsciScintilla_SetSelectionToEol(this.h, (C.bool)(filled)) +} + +func (this *QsciScintilla) SetExtraAscent(extra int) { + C.QsciScintilla_SetExtraAscent(this.h, (C.int)(extra)) +} + +func (this *QsciScintilla) SetExtraDescent(extra int) { + C.QsciScintilla_SetExtraDescent(this.h, (C.int)(extra)) +} + +func (this *QsciScintilla) SetOverwriteMode(overwrite bool) { + C.QsciScintilla_SetOverwriteMode(this.h, (C.bool)(overwrite)) +} + +func (this *QsciScintilla) SetWhitespaceBackgroundColor(col *qt6.QColor) { + C.QsciScintilla_SetWhitespaceBackgroundColor(this.h, (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetWhitespaceForegroundColor(col *qt6.QColor) { + C.QsciScintilla_SetWhitespaceForegroundColor(this.h, (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetWhitespaceSize(size int) { + C.QsciScintilla_SetWhitespaceSize(this.h, (C.int)(size)) +} + +func (this *QsciScintilla) SetWrapIndentMode(mode QsciScintilla__WrapIndentMode) { + C.QsciScintilla_SetWrapIndentMode(this.h, (C.int)(mode)) +} + +func (this *QsciScintilla) ShowUserList(id int, list []string) { + list_CArray := (*[0xffff]C.struct_miqt_string)(C.malloc(C.size_t(int(unsafe.Sizeof(C.struct_miqt_string{})) * len(list)))) + defer C.free(unsafe.Pointer(list_CArray)) + for i := range list { + list_i_ms := C.struct_miqt_string{} + list_i_ms.data = C.CString(list[i]) + list_i_ms.len = C.size_t(len(list[i])) + defer C.free(unsafe.Pointer(list_i_ms.data)) + list_CArray[i] = list_i_ms + } + list_ma := C.struct_miqt_array{len: C.size_t(len(list)), data: unsafe.Pointer(list_CArray)} + C.QsciScintilla_ShowUserList(this.h, (C.int)(id), list_ma) +} + +func (this *QsciScintilla) StandardCommands() *QsciCommandSet { + return UnsafeNewQsciCommandSet(unsafe.Pointer(C.QsciScintilla_StandardCommands(this.h))) +} + +func (this *QsciScintilla) TabDrawMode() QsciScintilla__TabDrawMode { + return (QsciScintilla__TabDrawMode)(C.QsciScintilla_TabDrawMode(this.h)) +} + +func (this *QsciScintilla) TabIndents() bool { + return (bool)(C.QsciScintilla_TabIndents(this.h)) +} + +func (this *QsciScintilla) TabWidth() int { + return (int)(C.QsciScintilla_TabWidth(this.h)) +} + +func (this *QsciScintilla) Text() string { + var _ms C.struct_miqt_string = C.QsciScintilla_Text(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciScintilla) TextWithLine(line int) string { + var _ms C.struct_miqt_string = C.QsciScintilla_TextWithLine(this.h, (C.int)(line)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciScintilla) Text2(start int, end int) string { + var _ms C.struct_miqt_string = C.QsciScintilla_Text2(this.h, (C.int)(start), (C.int)(end)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciScintilla) TextHeight(linenr int) int { + return (int)(C.QsciScintilla_TextHeight(this.h, (C.int)(linenr))) +} + +func (this *QsciScintilla) WhitespaceSize() int { + return (int)(C.QsciScintilla_WhitespaceSize(this.h)) +} + +func (this *QsciScintilla) WhitespaceVisibility() QsciScintilla__WhitespaceVisibility { + return (QsciScintilla__WhitespaceVisibility)(C.QsciScintilla_WhitespaceVisibility(this.h)) +} + +func (this *QsciScintilla) WordAtLineIndex(line int, index int) string { + var _ms C.struct_miqt_string = C.QsciScintilla_WordAtLineIndex(this.h, (C.int)(line), (C.int)(index)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciScintilla) WordAtPoint(point *qt6.QPoint) string { + var _ms C.struct_miqt_string = C.QsciScintilla_WordAtPoint(this.h, (*C.QPoint)(point.UnsafePointer())) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciScintilla) WordCharacters() string { + _ret := C.QsciScintilla_WordCharacters(this.h) + return C.GoString(_ret) +} + +func (this *QsciScintilla) WrapMode() QsciScintilla__WrapMode { + return (QsciScintilla__WrapMode)(C.QsciScintilla_WrapMode(this.h)) +} + +func (this *QsciScintilla) WrapIndentMode() QsciScintilla__WrapIndentMode { + return (QsciScintilla__WrapIndentMode)(C.QsciScintilla_WrapIndentMode(this.h)) +} + +func (this *QsciScintilla) Write(io *qt6.QIODevice) bool { + return (bool)(C.QsciScintilla_Write(this.h, (*C.QIODevice)(io.UnsafePointer()))) +} + +func (this *QsciScintilla) Append(text string) { + text_ms := C.struct_miqt_string{} + text_ms.data = C.CString(text) + text_ms.len = C.size_t(len(text)) + defer C.free(unsafe.Pointer(text_ms.data)) + C.QsciScintilla_Append(this.h, text_ms) +} + +func (this *QsciScintilla) AutoCompleteFromAll() { + C.QsciScintilla_AutoCompleteFromAll(this.h) +} + +func (this *QsciScintilla) AutoCompleteFromAPIs() { + C.QsciScintilla_AutoCompleteFromAPIs(this.h) +} + +func (this *QsciScintilla) AutoCompleteFromDocument() { + C.QsciScintilla_AutoCompleteFromDocument(this.h) +} + +func (this *QsciScintilla) CallTip() { + C.QsciScintilla_CallTip(this.h) +} + +func (this *QsciScintilla) Clear() { + C.QsciScintilla_Clear(this.h) +} + +func (this *QsciScintilla) Copy() { + C.QsciScintilla_Copy(this.h) +} + +func (this *QsciScintilla) Cut() { + C.QsciScintilla_Cut(this.h) +} + +func (this *QsciScintilla) EnsureCursorVisible() { + C.QsciScintilla_EnsureCursorVisible(this.h) +} + +func (this *QsciScintilla) EnsureLineVisible(line int) { + C.QsciScintilla_EnsureLineVisible(this.h, (C.int)(line)) +} + +func (this *QsciScintilla) FoldAll() { + C.QsciScintilla_FoldAll(this.h) +} + +func (this *QsciScintilla) FoldLine(line int) { + C.QsciScintilla_FoldLine(this.h, (C.int)(line)) +} + +func (this *QsciScintilla) Indent(line int) { + C.QsciScintilla_Indent(this.h, (C.int)(line)) +} + +func (this *QsciScintilla) Insert(text string) { + text_ms := C.struct_miqt_string{} + text_ms.data = C.CString(text) + text_ms.len = C.size_t(len(text)) + defer C.free(unsafe.Pointer(text_ms.data)) + C.QsciScintilla_Insert(this.h, text_ms) +} + +func (this *QsciScintilla) InsertAt(text string, line int, index int) { + text_ms := C.struct_miqt_string{} + text_ms.data = C.CString(text) + text_ms.len = C.size_t(len(text)) + defer C.free(unsafe.Pointer(text_ms.data)) + C.QsciScintilla_InsertAt(this.h, text_ms, (C.int)(line), (C.int)(index)) +} + +func (this *QsciScintilla) MoveToMatchingBrace() { + C.QsciScintilla_MoveToMatchingBrace(this.h) +} + +func (this *QsciScintilla) Paste() { + C.QsciScintilla_Paste(this.h) +} + +func (this *QsciScintilla) Redo() { + C.QsciScintilla_Redo(this.h) +} + +func (this *QsciScintilla) RemoveSelectedText() { + C.QsciScintilla_RemoveSelectedText(this.h) +} + +func (this *QsciScintilla) ReplaceSelectedText(text string) { + text_ms := C.struct_miqt_string{} + text_ms.data = C.CString(text) + text_ms.len = C.size_t(len(text)) + defer C.free(unsafe.Pointer(text_ms.data)) + C.QsciScintilla_ReplaceSelectedText(this.h, text_ms) +} + +func (this *QsciScintilla) ResetSelectionBackgroundColor() { + C.QsciScintilla_ResetSelectionBackgroundColor(this.h) +} + +func (this *QsciScintilla) ResetSelectionForegroundColor() { + C.QsciScintilla_ResetSelectionForegroundColor(this.h) +} + +func (this *QsciScintilla) SelectAll() { + C.QsciScintilla_SelectAll(this.h) +} + +func (this *QsciScintilla) SelectToMatchingBrace() { + C.QsciScintilla_SelectToMatchingBrace(this.h) +} + +func (this *QsciScintilla) SetAutoCompletionCaseSensitivity(cs bool) { + C.QsciScintilla_SetAutoCompletionCaseSensitivity(this.h, (C.bool)(cs)) +} + +func (this *QsciScintilla) SetAutoCompletionReplaceWord(replace bool) { + C.QsciScintilla_SetAutoCompletionReplaceWord(this.h, (C.bool)(replace)) +} + +func (this *QsciScintilla) SetAutoCompletionShowSingle(single bool) { + C.QsciScintilla_SetAutoCompletionShowSingle(this.h, (C.bool)(single)) +} + +func (this *QsciScintilla) SetAutoCompletionSource(source QsciScintilla__AutoCompletionSource) { + C.QsciScintilla_SetAutoCompletionSource(this.h, (C.int)(source)) +} + +func (this *QsciScintilla) SetAutoCompletionThreshold(thresh int) { + C.QsciScintilla_SetAutoCompletionThreshold(this.h, (C.int)(thresh)) +} + +func (this *QsciScintilla) SetAutoCompletionUseSingle(single QsciScintilla__AutoCompletionUseSingle) { + C.QsciScintilla_SetAutoCompletionUseSingle(this.h, (C.int)(single)) +} + +func (this *QsciScintilla) SetAutoIndent(autoindent bool) { + C.QsciScintilla_SetAutoIndent(this.h, (C.bool)(autoindent)) +} + +func (this *QsciScintilla) SetBraceMatching(bm QsciScintilla__BraceMatch) { + C.QsciScintilla_SetBraceMatching(this.h, (C.int)(bm)) +} + +func (this *QsciScintilla) SetBackspaceUnindents(unindent bool) { + C.QsciScintilla_SetBackspaceUnindents(this.h, (C.bool)(unindent)) +} + +func (this *QsciScintilla) SetCaretForegroundColor(col *qt6.QColor) { + C.QsciScintilla_SetCaretForegroundColor(this.h, (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetCaretLineBackgroundColor(col *qt6.QColor) { + C.QsciScintilla_SetCaretLineBackgroundColor(this.h, (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetCaretLineFrameWidth(width int) { + C.QsciScintilla_SetCaretLineFrameWidth(this.h, (C.int)(width)) +} + +func (this *QsciScintilla) SetCaretLineVisible(enable bool) { + C.QsciScintilla_SetCaretLineVisible(this.h, (C.bool)(enable)) +} + +func (this *QsciScintilla) SetCaretWidth(width int) { + C.QsciScintilla_SetCaretWidth(this.h, (C.int)(width)) +} + +func (this *QsciScintilla) SetColor(c *qt6.QColor) { + C.QsciScintilla_SetColor(this.h, (*C.QColor)(c.UnsafePointer())) +} + +func (this *QsciScintilla) SetCursorPosition(line int, index int) { + C.QsciScintilla_SetCursorPosition(this.h, (C.int)(line), (C.int)(index)) +} + +func (this *QsciScintilla) SetEolMode(mode QsciScintilla__EolMode) { + C.QsciScintilla_SetEolMode(this.h, (C.int)(mode)) +} + +func (this *QsciScintilla) SetEolVisibility(visible bool) { + C.QsciScintilla_SetEolVisibility(this.h, (C.bool)(visible)) +} + +func (this *QsciScintilla) SetFolding(fold QsciScintilla__FoldStyle) { + C.QsciScintilla_SetFolding(this.h, (C.int)(fold)) +} + +func (this *QsciScintilla) SetIndentation(line int, indentation int) { + C.QsciScintilla_SetIndentation(this.h, (C.int)(line), (C.int)(indentation)) +} + +func (this *QsciScintilla) SetIndentationGuides(enable bool) { + C.QsciScintilla_SetIndentationGuides(this.h, (C.bool)(enable)) +} + +func (this *QsciScintilla) SetIndentationGuidesBackgroundColor(col *qt6.QColor) { + C.QsciScintilla_SetIndentationGuidesBackgroundColor(this.h, (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetIndentationGuidesForegroundColor(col *qt6.QColor) { + C.QsciScintilla_SetIndentationGuidesForegroundColor(this.h, (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetIndentationsUseTabs(tabs bool) { + C.QsciScintilla_SetIndentationsUseTabs(this.h, (C.bool)(tabs)) +} + +func (this *QsciScintilla) SetIndentationWidth(width int) { + C.QsciScintilla_SetIndentationWidth(this.h, (C.int)(width)) +} + +func (this *QsciScintilla) SetLexer() { + C.QsciScintilla_SetLexer(this.h) +} + +func (this *QsciScintilla) SetMarginsBackgroundColor(col *qt6.QColor) { + C.QsciScintilla_SetMarginsBackgroundColor(this.h, (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetMarginsFont(f *qt6.QFont) { + C.QsciScintilla_SetMarginsFont(this.h, (*C.QFont)(f.UnsafePointer())) +} + +func (this *QsciScintilla) SetMarginsForegroundColor(col *qt6.QColor) { + C.QsciScintilla_SetMarginsForegroundColor(this.h, (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetMarginLineNumbers(margin int, lnrs bool) { + C.QsciScintilla_SetMarginLineNumbers(this.h, (C.int)(margin), (C.bool)(lnrs)) +} + +func (this *QsciScintilla) SetMarginMarkerMask(margin int, mask int) { + C.QsciScintilla_SetMarginMarkerMask(this.h, (C.int)(margin), (C.int)(mask)) +} + +func (this *QsciScintilla) SetMarginSensitivity(margin int, sens bool) { + C.QsciScintilla_SetMarginSensitivity(this.h, (C.int)(margin), (C.bool)(sens)) +} + +func (this *QsciScintilla) SetMarginWidth(margin int, width int) { + C.QsciScintilla_SetMarginWidth(this.h, (C.int)(margin), (C.int)(width)) +} + +func (this *QsciScintilla) SetMarginWidth2(margin int, s string) { + s_ms := C.struct_miqt_string{} + s_ms.data = C.CString(s) + s_ms.len = C.size_t(len(s)) + defer C.free(unsafe.Pointer(s_ms.data)) + C.QsciScintilla_SetMarginWidth2(this.h, (C.int)(margin), s_ms) +} + +func (this *QsciScintilla) SetModified(m bool) { + C.QsciScintilla_SetModified(this.h, (C.bool)(m)) +} + +func (this *QsciScintilla) SetPaper(c *qt6.QColor) { + C.QsciScintilla_SetPaper(this.h, (*C.QColor)(c.UnsafePointer())) +} + +func (this *QsciScintilla) SetReadOnly(ro bool) { + C.QsciScintilla_SetReadOnly(this.h, (C.bool)(ro)) +} + +func (this *QsciScintilla) SetSelection(lineFrom int, indexFrom int, lineTo int, indexTo int) { + C.QsciScintilla_SetSelection(this.h, (C.int)(lineFrom), (C.int)(indexFrom), (C.int)(lineTo), (C.int)(indexTo)) +} + +func (this *QsciScintilla) SetSelectionBackgroundColor(col *qt6.QColor) { + C.QsciScintilla_SetSelectionBackgroundColor(this.h, (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetSelectionForegroundColor(col *qt6.QColor) { + C.QsciScintilla_SetSelectionForegroundColor(this.h, (*C.QColor)(col.UnsafePointer())) +} + +func (this *QsciScintilla) SetTabIndents(indent bool) { + C.QsciScintilla_SetTabIndents(this.h, (C.bool)(indent)) +} + +func (this *QsciScintilla) SetTabWidth(width int) { + C.QsciScintilla_SetTabWidth(this.h, (C.int)(width)) +} + +func (this *QsciScintilla) SetText(text string) { + text_ms := C.struct_miqt_string{} + text_ms.data = C.CString(text) + text_ms.len = C.size_t(len(text)) + defer C.free(unsafe.Pointer(text_ms.data)) + C.QsciScintilla_SetText(this.h, text_ms) +} + +func (this *QsciScintilla) SetUtf8(cp bool) { + C.QsciScintilla_SetUtf8(this.h, (C.bool)(cp)) +} + +func (this *QsciScintilla) SetWhitespaceVisibility(mode QsciScintilla__WhitespaceVisibility) { + C.QsciScintilla_SetWhitespaceVisibility(this.h, (C.int)(mode)) +} + +func (this *QsciScintilla) SetWrapMode(mode QsciScintilla__WrapMode) { + C.QsciScintilla_SetWrapMode(this.h, (C.int)(mode)) +} + +func (this *QsciScintilla) Undo() { + C.QsciScintilla_Undo(this.h) +} + +func (this *QsciScintilla) Unindent(line int) { + C.QsciScintilla_Unindent(this.h, (C.int)(line)) +} + +func (this *QsciScintilla) ZoomIn(rangeVal int) { + C.QsciScintilla_ZoomIn(this.h, (C.int)(rangeVal)) +} + +func (this *QsciScintilla) ZoomIn2() { + C.QsciScintilla_ZoomIn2(this.h) +} + +func (this *QsciScintilla) ZoomOut(rangeVal int) { + C.QsciScintilla_ZoomOut(this.h, (C.int)(rangeVal)) +} + +func (this *QsciScintilla) ZoomOut2() { + C.QsciScintilla_ZoomOut2(this.h) +} + +func (this *QsciScintilla) ZoomTo(size int) { + C.QsciScintilla_ZoomTo(this.h, (C.int)(size)) +} + +func (this *QsciScintilla) CursorPositionChanged(line int, index int) { + C.QsciScintilla_CursorPositionChanged(this.h, (C.int)(line), (C.int)(index)) +} +func (this *QsciScintilla) OnCursorPositionChanged(slot func(line int, index int)) { + C.QsciScintilla_connect_CursorPositionChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintilla_CursorPositionChanged +func miqt_exec_callback_QsciScintilla_CursorPositionChanged(cb C.intptr_t, line C.int, index C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(line int, index int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(line) + + slotval2 := (int)(index) + + gofunc(slotval1, slotval2) +} + +func (this *QsciScintilla) CopyAvailable(yes bool) { + C.QsciScintilla_CopyAvailable(this.h, (C.bool)(yes)) +} +func (this *QsciScintilla) OnCopyAvailable(slot func(yes bool)) { + C.QsciScintilla_connect_CopyAvailable(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintilla_CopyAvailable +func miqt_exec_callback_QsciScintilla_CopyAvailable(cb C.intptr_t, yes C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(yes bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(yes) + + gofunc(slotval1) +} + +func (this *QsciScintilla) IndicatorClicked(line int, index int, state qt6.KeyboardModifier) { + C.QsciScintilla_IndicatorClicked(this.h, (C.int)(line), (C.int)(index), (C.int)(state)) +} +func (this *QsciScintilla) OnIndicatorClicked(slot func(line int, index int, state qt6.KeyboardModifier)) { + C.QsciScintilla_connect_IndicatorClicked(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintilla_IndicatorClicked +func miqt_exec_callback_QsciScintilla_IndicatorClicked(cb C.intptr_t, line C.int, index C.int, state C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(line int, index int, state qt6.KeyboardModifier)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(line) + + slotval2 := (int)(index) + + slotval3 := (qt6.KeyboardModifier)(state) + + gofunc(slotval1, slotval2, slotval3) +} + +func (this *QsciScintilla) IndicatorReleased(line int, index int, state qt6.KeyboardModifier) { + C.QsciScintilla_IndicatorReleased(this.h, (C.int)(line), (C.int)(index), (C.int)(state)) +} +func (this *QsciScintilla) OnIndicatorReleased(slot func(line int, index int, state qt6.KeyboardModifier)) { + C.QsciScintilla_connect_IndicatorReleased(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintilla_IndicatorReleased +func miqt_exec_callback_QsciScintilla_IndicatorReleased(cb C.intptr_t, line C.int, index C.int, state C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(line int, index int, state qt6.KeyboardModifier)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(line) + + slotval2 := (int)(index) + + slotval3 := (qt6.KeyboardModifier)(state) + + gofunc(slotval1, slotval2, slotval3) +} + +func (this *QsciScintilla) LinesChanged() { + C.QsciScintilla_LinesChanged(this.h) +} +func (this *QsciScintilla) OnLinesChanged(slot func()) { + C.QsciScintilla_connect_LinesChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintilla_LinesChanged +func miqt_exec_callback_QsciScintilla_LinesChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QsciScintilla) MarginClicked(margin int, line int, state qt6.KeyboardModifier) { + C.QsciScintilla_MarginClicked(this.h, (C.int)(margin), (C.int)(line), (C.int)(state)) +} +func (this *QsciScintilla) OnMarginClicked(slot func(margin int, line int, state qt6.KeyboardModifier)) { + C.QsciScintilla_connect_MarginClicked(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintilla_MarginClicked +func miqt_exec_callback_QsciScintilla_MarginClicked(cb C.intptr_t, margin C.int, line C.int, state C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(margin int, line int, state qt6.KeyboardModifier)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(margin) + + slotval2 := (int)(line) + + slotval3 := (qt6.KeyboardModifier)(state) + + gofunc(slotval1, slotval2, slotval3) +} + +func (this *QsciScintilla) MarginRightClicked(margin int, line int, state qt6.KeyboardModifier) { + C.QsciScintilla_MarginRightClicked(this.h, (C.int)(margin), (C.int)(line), (C.int)(state)) +} +func (this *QsciScintilla) OnMarginRightClicked(slot func(margin int, line int, state qt6.KeyboardModifier)) { + C.QsciScintilla_connect_MarginRightClicked(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintilla_MarginRightClicked +func miqt_exec_callback_QsciScintilla_MarginRightClicked(cb C.intptr_t, margin C.int, line C.int, state C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(margin int, line int, state qt6.KeyboardModifier)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(margin) + + slotval2 := (int)(line) + + slotval3 := (qt6.KeyboardModifier)(state) + + gofunc(slotval1, slotval2, slotval3) +} + +func (this *QsciScintilla) ModificationAttempted() { + C.QsciScintilla_ModificationAttempted(this.h) +} +func (this *QsciScintilla) OnModificationAttempted(slot func()) { + C.QsciScintilla_connect_ModificationAttempted(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintilla_ModificationAttempted +func miqt_exec_callback_QsciScintilla_ModificationAttempted(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QsciScintilla) ModificationChanged(m bool) { + C.QsciScintilla_ModificationChanged(this.h, (C.bool)(m)) +} +func (this *QsciScintilla) OnModificationChanged(slot func(m bool)) { + C.QsciScintilla_connect_ModificationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintilla_ModificationChanged +func miqt_exec_callback_QsciScintilla_ModificationChanged(cb C.intptr_t, m C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(m bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(m) + + gofunc(slotval1) +} + +func (this *QsciScintilla) SelectionChanged() { + C.QsciScintilla_SelectionChanged(this.h) +} +func (this *QsciScintilla) OnSelectionChanged(slot func()) { + C.QsciScintilla_connect_SelectionChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintilla_SelectionChanged +func miqt_exec_callback_QsciScintilla_SelectionChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QsciScintilla) TextChanged() { + C.QsciScintilla_TextChanged(this.h) +} +func (this *QsciScintilla) OnTextChanged(slot func()) { + C.QsciScintilla_connect_TextChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintilla_TextChanged +func miqt_exec_callback_QsciScintilla_TextChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QsciScintilla) UserListActivated(id int, stringVal string) { + stringVal_ms := C.struct_miqt_string{} + stringVal_ms.data = C.CString(stringVal) + stringVal_ms.len = C.size_t(len(stringVal)) + defer C.free(unsafe.Pointer(stringVal_ms.data)) + C.QsciScintilla_UserListActivated(this.h, (C.int)(id), stringVal_ms) +} +func (this *QsciScintilla) OnUserListActivated(slot func(id int, stringVal string)) { + C.QsciScintilla_connect_UserListActivated(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintilla_UserListActivated +func miqt_exec_callback_QsciScintilla_UserListActivated(cb C.intptr_t, id C.int, stringVal C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(id int, stringVal string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(id) + + var stringVal_ms C.struct_miqt_string = stringVal + stringVal_ret := C.GoStringN(stringVal_ms.data, C.int(int64(stringVal_ms.len))) + C.free(unsafe.Pointer(stringVal_ms.data)) + slotval2 := stringVal_ret + + gofunc(slotval1, slotval2) +} + +func QsciScintilla_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciScintilla_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciScintilla_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciScintilla_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciScintilla) ClearAnnotations1(line int) { + C.QsciScintilla_ClearAnnotations1(this.h, (C.int)(line)) +} + +func (this *QsciScintilla) FindFirst6(expr string, re bool, cs bool, wo bool, wrap bool, forward bool) bool { + expr_ms := C.struct_miqt_string{} + expr_ms.data = C.CString(expr) + expr_ms.len = C.size_t(len(expr)) + defer C.free(unsafe.Pointer(expr_ms.data)) + return (bool)(C.QsciScintilla_FindFirst6(this.h, expr_ms, (C.bool)(re), (C.bool)(cs), (C.bool)(wo), (C.bool)(wrap), (C.bool)(forward))) +} + +func (this *QsciScintilla) FindFirst7(expr string, re bool, cs bool, wo bool, wrap bool, forward bool, line int) bool { + expr_ms := C.struct_miqt_string{} + expr_ms.data = C.CString(expr) + expr_ms.len = C.size_t(len(expr)) + defer C.free(unsafe.Pointer(expr_ms.data)) + return (bool)(C.QsciScintilla_FindFirst7(this.h, expr_ms, (C.bool)(re), (C.bool)(cs), (C.bool)(wo), (C.bool)(wrap), (C.bool)(forward), (C.int)(line))) +} + +func (this *QsciScintilla) FindFirst8(expr string, re bool, cs bool, wo bool, wrap bool, forward bool, line int, index int) bool { + expr_ms := C.struct_miqt_string{} + expr_ms.data = C.CString(expr) + expr_ms.len = C.size_t(len(expr)) + defer C.free(unsafe.Pointer(expr_ms.data)) + return (bool)(C.QsciScintilla_FindFirst8(this.h, expr_ms, (C.bool)(re), (C.bool)(cs), (C.bool)(wo), (C.bool)(wrap), (C.bool)(forward), (C.int)(line), (C.int)(index))) +} + +func (this *QsciScintilla) FindFirst9(expr string, re bool, cs bool, wo bool, wrap bool, forward bool, line int, index int, show bool) bool { + expr_ms := C.struct_miqt_string{} + expr_ms.data = C.CString(expr) + expr_ms.len = C.size_t(len(expr)) + defer C.free(unsafe.Pointer(expr_ms.data)) + return (bool)(C.QsciScintilla_FindFirst9(this.h, expr_ms, (C.bool)(re), (C.bool)(cs), (C.bool)(wo), (C.bool)(wrap), (C.bool)(forward), (C.int)(line), (C.int)(index), (C.bool)(show))) +} + +func (this *QsciScintilla) FindFirst10(expr string, re bool, cs bool, wo bool, wrap bool, forward bool, line int, index int, show bool, posix bool) bool { + expr_ms := C.struct_miqt_string{} + expr_ms.data = C.CString(expr) + expr_ms.len = C.size_t(len(expr)) + defer C.free(unsafe.Pointer(expr_ms.data)) + return (bool)(C.QsciScintilla_FindFirst10(this.h, expr_ms, (C.bool)(re), (C.bool)(cs), (C.bool)(wo), (C.bool)(wrap), (C.bool)(forward), (C.int)(line), (C.int)(index), (C.bool)(show), (C.bool)(posix))) +} + +func (this *QsciScintilla) FindFirst11(expr string, re bool, cs bool, wo bool, wrap bool, forward bool, line int, index int, show bool, posix bool, cxx11 bool) bool { + expr_ms := C.struct_miqt_string{} + expr_ms.data = C.CString(expr) + expr_ms.len = C.size_t(len(expr)) + defer C.free(unsafe.Pointer(expr_ms.data)) + return (bool)(C.QsciScintilla_FindFirst11(this.h, expr_ms, (C.bool)(re), (C.bool)(cs), (C.bool)(wo), (C.bool)(wrap), (C.bool)(forward), (C.int)(line), (C.int)(index), (C.bool)(show), (C.bool)(posix), (C.bool)(cxx11))) +} + +func (this *QsciScintilla) FindFirstInSelection5(expr string, re bool, cs bool, wo bool, forward bool) bool { + expr_ms := C.struct_miqt_string{} + expr_ms.data = C.CString(expr) + expr_ms.len = C.size_t(len(expr)) + defer C.free(unsafe.Pointer(expr_ms.data)) + return (bool)(C.QsciScintilla_FindFirstInSelection5(this.h, expr_ms, (C.bool)(re), (C.bool)(cs), (C.bool)(wo), (C.bool)(forward))) +} + +func (this *QsciScintilla) FindFirstInSelection6(expr string, re bool, cs bool, wo bool, forward bool, show bool) bool { + expr_ms := C.struct_miqt_string{} + expr_ms.data = C.CString(expr) + expr_ms.len = C.size_t(len(expr)) + defer C.free(unsafe.Pointer(expr_ms.data)) + return (bool)(C.QsciScintilla_FindFirstInSelection6(this.h, expr_ms, (C.bool)(re), (C.bool)(cs), (C.bool)(wo), (C.bool)(forward), (C.bool)(show))) +} + +func (this *QsciScintilla) FindFirstInSelection7(expr string, re bool, cs bool, wo bool, forward bool, show bool, posix bool) bool { + expr_ms := C.struct_miqt_string{} + expr_ms.data = C.CString(expr) + expr_ms.len = C.size_t(len(expr)) + defer C.free(unsafe.Pointer(expr_ms.data)) + return (bool)(C.QsciScintilla_FindFirstInSelection7(this.h, expr_ms, (C.bool)(re), (C.bool)(cs), (C.bool)(wo), (C.bool)(forward), (C.bool)(show), (C.bool)(posix))) +} + +func (this *QsciScintilla) FindFirstInSelection8(expr string, re bool, cs bool, wo bool, forward bool, show bool, posix bool, cxx11 bool) bool { + expr_ms := C.struct_miqt_string{} + expr_ms.data = C.CString(expr) + expr_ms.len = C.size_t(len(expr)) + defer C.free(unsafe.Pointer(expr_ms.data)) + return (bool)(C.QsciScintilla_FindFirstInSelection8(this.h, expr_ms, (C.bool)(re), (C.bool)(cs), (C.bool)(wo), (C.bool)(forward), (C.bool)(show), (C.bool)(posix), (C.bool)(cxx11))) +} + +func (this *QsciScintilla) IndicatorDefine2(style QsciScintilla__IndicatorStyle, indicatorNumber int) int { + return (int)(C.QsciScintilla_IndicatorDefine2(this.h, (C.int)(style), (C.int)(indicatorNumber))) +} + +func (this *QsciScintilla) MarkerDefine2(sym QsciScintilla__MarkerSymbol, markerNumber int) int { + return (int)(C.QsciScintilla_MarkerDefine2(this.h, (C.int)(sym), (C.int)(markerNumber))) +} + +func (this *QsciScintilla) MarkerDefine22(ch int8, markerNumber int) int { + return (int)(C.QsciScintilla_MarkerDefine22(this.h, (C.char)(ch), (C.int)(markerNumber))) +} + +func (this *QsciScintilla) MarkerDefine23(pm *qt6.QPixmap, markerNumber int) int { + return (int)(C.QsciScintilla_MarkerDefine23(this.h, (*C.QPixmap)(pm.UnsafePointer()), (C.int)(markerNumber))) +} + +func (this *QsciScintilla) MarkerDefine24(im *qt6.QImage, markerNumber int) int { + return (int)(C.QsciScintilla_MarkerDefine24(this.h, (*C.QImage)(im.UnsafePointer()), (C.int)(markerNumber))) +} + +func (this *QsciScintilla) MarkerDelete2(linenr int, markerNumber int) { + C.QsciScintilla_MarkerDelete2(this.h, (C.int)(linenr), (C.int)(markerNumber)) +} + +func (this *QsciScintilla) MarkerDeleteAll1(markerNumber int) { + C.QsciScintilla_MarkerDeleteAll1(this.h, (C.int)(markerNumber)) +} + +func (this *QsciScintilla) Recolor1(start int) { + C.QsciScintilla_Recolor1(this.h, (C.int)(start)) +} + +func (this *QsciScintilla) Recolor2(start int, end int) { + C.QsciScintilla_Recolor2(this.h, (C.int)(start), (C.int)(end)) +} + +func (this *QsciScintilla) SetIndicatorDrawUnder2(under bool, indicatorNumber int) { + C.QsciScintilla_SetIndicatorDrawUnder2(this.h, (C.bool)(under), (C.int)(indicatorNumber)) +} + +func (this *QsciScintilla) SetIndicatorForegroundColor2(col *qt6.QColor, indicatorNumber int) { + C.QsciScintilla_SetIndicatorForegroundColor2(this.h, (*C.QColor)(col.UnsafePointer()), (C.int)(indicatorNumber)) +} + +func (this *QsciScintilla) SetIndicatorHoverForegroundColor2(col *qt6.QColor, indicatorNumber int) { + C.QsciScintilla_SetIndicatorHoverForegroundColor2(this.h, (*C.QColor)(col.UnsafePointer()), (C.int)(indicatorNumber)) +} + +func (this *QsciScintilla) SetIndicatorHoverStyle2(style QsciScintilla__IndicatorStyle, indicatorNumber int) { + C.QsciScintilla_SetIndicatorHoverStyle2(this.h, (C.int)(style), (C.int)(indicatorNumber)) +} + +func (this *QsciScintilla) SetIndicatorOutlineColor2(col *qt6.QColor, indicatorNumber int) { + C.QsciScintilla_SetIndicatorOutlineColor2(this.h, (*C.QColor)(col.UnsafePointer()), (C.int)(indicatorNumber)) +} + +func (this *QsciScintilla) ClearMarginText1(line int) { + C.QsciScintilla_ClearMarginText1(this.h, (C.int)(line)) +} + +func (this *QsciScintilla) SetMarkerBackgroundColor2(col *qt6.QColor, markerNumber int) { + C.QsciScintilla_SetMarkerBackgroundColor2(this.h, (*C.QColor)(col.UnsafePointer()), (C.int)(markerNumber)) +} + +func (this *QsciScintilla) SetMarkerForegroundColor2(col *qt6.QColor, markerNumber int) { + C.QsciScintilla_SetMarkerForegroundColor2(this.h, (*C.QColor)(col.UnsafePointer()), (C.int)(markerNumber)) +} + +func (this *QsciScintilla) SetWrapVisualFlags2(endFlag QsciScintilla__WrapVisualFlag, startFlag QsciScintilla__WrapVisualFlag) { + C.QsciScintilla_SetWrapVisualFlags2(this.h, (C.int)(endFlag), (C.int)(startFlag)) +} + +func (this *QsciScintilla) SetWrapVisualFlags3(endFlag QsciScintilla__WrapVisualFlag, startFlag QsciScintilla__WrapVisualFlag, indent int) { + C.QsciScintilla_SetWrapVisualFlags3(this.h, (C.int)(endFlag), (C.int)(startFlag), (C.int)(indent)) +} + +func (this *QsciScintilla) FoldAll1(children bool) { + C.QsciScintilla_FoldAll1(this.h, (C.bool)(children)) +} + +func (this *QsciScintilla) SelectAll1(selectVal bool) { + C.QsciScintilla_SelectAll1(this.h, (C.bool)(selectVal)) +} + +func (this *QsciScintilla) SetFolding2(fold QsciScintilla__FoldStyle, margin int) { + C.QsciScintilla_SetFolding2(this.h, (C.int)(fold), (C.int)(margin)) +} + +func (this *QsciScintilla) SetLexer1(lexer *QsciLexer) { + C.QsciScintilla_SetLexer1(this.h, lexer.cPointer()) +} + +// Delete this object from C++ memory. +func (this *QsciScintilla) Delete() { + C.QsciScintilla_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciScintilla) GoGC() { + runtime.SetFinalizer(this, func(this *QsciScintilla) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qsciscintilla.h b/qt-restricted-extras/qscintilla6/gen_qsciscintilla.h new file mode 100644 index 00000000..ffe20396 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qsciscintilla.h @@ -0,0 +1,382 @@ +#ifndef GEN_QSCISCINTILLA_H +#define GEN_QSCISCINTILLA_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QColor; +class QFont; +class QIODevice; +class QImage; +class QMenu; +class QMetaObject; +class QPixmap; +class QPoint; +class QWidget; +class QsciCommandSet; +class QsciDocument; +class QsciLexer; +class QsciScintilla; +class QsciStyle; +class QsciStyledText; +#else +typedef struct QByteArray QByteArray; +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QIODevice QIODevice; +typedef struct QImage QImage; +typedef struct QMenu QMenu; +typedef struct QMetaObject QMetaObject; +typedef struct QPixmap QPixmap; +typedef struct QPoint QPoint; +typedef struct QWidget QWidget; +typedef struct QsciCommandSet QsciCommandSet; +typedef struct QsciDocument QsciDocument; +typedef struct QsciLexer QsciLexer; +typedef struct QsciScintilla QsciScintilla; +typedef struct QsciStyle QsciStyle; +typedef struct QsciStyledText QsciStyledText; +#endif + +QsciScintilla* QsciScintilla_new(QWidget* parent); +QsciScintilla* QsciScintilla_new2(); +QMetaObject* QsciScintilla_MetaObject(const QsciScintilla* self); +void* QsciScintilla_Metacast(QsciScintilla* self, const char* param1); +struct miqt_string QsciScintilla_Tr(const char* s); +struct miqt_array QsciScintilla_ApiContext(QsciScintilla* self, int pos, int* context_start, int* last_word_start); +void QsciScintilla_Annotate(QsciScintilla* self, int line, struct miqt_string text, int style); +void QsciScintilla_Annotate2(QsciScintilla* self, int line, struct miqt_string text, QsciStyle* style); +void QsciScintilla_Annotate3(QsciScintilla* self, int line, QsciStyledText* text); +struct miqt_string QsciScintilla_Annotation(const QsciScintilla* self, int line); +int QsciScintilla_AnnotationDisplay(const QsciScintilla* self); +void QsciScintilla_ClearAnnotations(QsciScintilla* self); +bool QsciScintilla_AutoCompletionCaseSensitivity(const QsciScintilla* self); +bool QsciScintilla_AutoCompletionFillupsEnabled(const QsciScintilla* self); +bool QsciScintilla_AutoCompletionReplaceWord(const QsciScintilla* self); +bool QsciScintilla_AutoCompletionShowSingle(const QsciScintilla* self); +int QsciScintilla_AutoCompletionSource(const QsciScintilla* self); +int QsciScintilla_AutoCompletionThreshold(const QsciScintilla* self); +int QsciScintilla_AutoCompletionUseSingle(const QsciScintilla* self); +bool QsciScintilla_AutoIndent(const QsciScintilla* self); +bool QsciScintilla_BackspaceUnindents(const QsciScintilla* self); +void QsciScintilla_BeginUndoAction(QsciScintilla* self); +int QsciScintilla_BraceMatching(const QsciScintilla* self); +struct miqt_string QsciScintilla_Bytes(const QsciScintilla* self, int start, int end); +int QsciScintilla_CallTipsPosition(const QsciScintilla* self); +int QsciScintilla_CallTipsStyle(const QsciScintilla* self); +int QsciScintilla_CallTipsVisible(const QsciScintilla* self); +void QsciScintilla_CancelFind(QsciScintilla* self); +void QsciScintilla_CancelList(QsciScintilla* self); +bool QsciScintilla_CaseSensitive(const QsciScintilla* self); +void QsciScintilla_ClearFolds(QsciScintilla* self); +void QsciScintilla_ClearIndicatorRange(QsciScintilla* self, int lineFrom, int indexFrom, int lineTo, int indexTo, int indicatorNumber); +void QsciScintilla_ClearRegisteredImages(QsciScintilla* self); +QColor* QsciScintilla_Color(const QsciScintilla* self); +struct miqt_array QsciScintilla_ContractedFolds(const QsciScintilla* self); +void QsciScintilla_ConvertEols(QsciScintilla* self, int mode); +QMenu* QsciScintilla_CreateStandardContextMenu(QsciScintilla* self); +QsciDocument* QsciScintilla_Document(const QsciScintilla* self); +void QsciScintilla_EndUndoAction(QsciScintilla* self); +QColor* QsciScintilla_EdgeColor(const QsciScintilla* self); +int QsciScintilla_EdgeColumn(const QsciScintilla* self); +int QsciScintilla_EdgeMode(const QsciScintilla* self); +void QsciScintilla_SetFont(QsciScintilla* self, QFont* f); +int QsciScintilla_EolMode(const QsciScintilla* self); +bool QsciScintilla_EolVisibility(const QsciScintilla* self); +int QsciScintilla_ExtraAscent(const QsciScintilla* self); +int QsciScintilla_ExtraDescent(const QsciScintilla* self); +void QsciScintilla_FillIndicatorRange(QsciScintilla* self, int lineFrom, int indexFrom, int lineTo, int indexTo, int indicatorNumber); +bool QsciScintilla_FindFirst(QsciScintilla* self, struct miqt_string expr, bool re, bool cs, bool wo, bool wrap); +bool QsciScintilla_FindFirstInSelection(QsciScintilla* self, struct miqt_string expr, bool re, bool cs, bool wo); +bool QsciScintilla_FindNext(QsciScintilla* self); +bool QsciScintilla_FindMatchingBrace(QsciScintilla* self, long* brace, long* other, int mode); +int QsciScintilla_FirstVisibleLine(const QsciScintilla* self); +int QsciScintilla_Folding(const QsciScintilla* self); +void QsciScintilla_GetCursorPosition(const QsciScintilla* self, int* line, int* index); +void QsciScintilla_GetSelection(const QsciScintilla* self, int* lineFrom, int* indexFrom, int* lineTo, int* indexTo); +bool QsciScintilla_HasSelectedText(const QsciScintilla* self); +int QsciScintilla_Indentation(const QsciScintilla* self, int line); +bool QsciScintilla_IndentationGuides(const QsciScintilla* self); +bool QsciScintilla_IndentationsUseTabs(const QsciScintilla* self); +int QsciScintilla_IndentationWidth(const QsciScintilla* self); +int QsciScintilla_IndicatorDefine(QsciScintilla* self, int style); +bool QsciScintilla_IndicatorDrawUnder(const QsciScintilla* self, int indicatorNumber); +bool QsciScintilla_IsCallTipActive(const QsciScintilla* self); +bool QsciScintilla_IsListActive(const QsciScintilla* self); +bool QsciScintilla_IsModified(const QsciScintilla* self); +bool QsciScintilla_IsReadOnly(const QsciScintilla* self); +bool QsciScintilla_IsRedoAvailable(const QsciScintilla* self); +bool QsciScintilla_IsUndoAvailable(const QsciScintilla* self); +bool QsciScintilla_IsUtf8(const QsciScintilla* self); +bool QsciScintilla_IsWordCharacter(const QsciScintilla* self, char ch); +int QsciScintilla_LineAt(const QsciScintilla* self, QPoint* point); +void QsciScintilla_LineIndexFromPosition(const QsciScintilla* self, int position, int* line, int* index); +int QsciScintilla_LineLength(const QsciScintilla* self, int line); +int QsciScintilla_Lines(const QsciScintilla* self); +int QsciScintilla_Length(const QsciScintilla* self); +QsciLexer* QsciScintilla_Lexer(const QsciScintilla* self); +QColor* QsciScintilla_MarginBackgroundColor(const QsciScintilla* self, int margin); +bool QsciScintilla_MarginLineNumbers(const QsciScintilla* self, int margin); +int QsciScintilla_MarginMarkerMask(const QsciScintilla* self, int margin); +int QsciScintilla_MarginOptions(const QsciScintilla* self); +bool QsciScintilla_MarginSensitivity(const QsciScintilla* self, int margin); +int QsciScintilla_MarginType(const QsciScintilla* self, int margin); +int QsciScintilla_MarginWidth(const QsciScintilla* self, int margin); +int QsciScintilla_Margins(const QsciScintilla* self); +int QsciScintilla_MarkerDefine(QsciScintilla* self, int sym); +int QsciScintilla_MarkerDefineWithCh(QsciScintilla* self, char ch); +int QsciScintilla_MarkerDefineWithPm(QsciScintilla* self, QPixmap* pm); +int QsciScintilla_MarkerDefineWithIm(QsciScintilla* self, QImage* im); +int QsciScintilla_MarkerAdd(QsciScintilla* self, int linenr, int markerNumber); +unsigned int QsciScintilla_MarkersAtLine(const QsciScintilla* self, int linenr); +void QsciScintilla_MarkerDelete(QsciScintilla* self, int linenr); +void QsciScintilla_MarkerDeleteAll(QsciScintilla* self); +void QsciScintilla_MarkerDeleteHandle(QsciScintilla* self, int mhandle); +int QsciScintilla_MarkerLine(const QsciScintilla* self, int mhandle); +int QsciScintilla_MarkerFindNext(const QsciScintilla* self, int linenr, unsigned int mask); +int QsciScintilla_MarkerFindPrevious(const QsciScintilla* self, int linenr, unsigned int mask); +bool QsciScintilla_OverwriteMode(const QsciScintilla* self); +QColor* QsciScintilla_Paper(const QsciScintilla* self); +int QsciScintilla_PositionFromLineIndex(const QsciScintilla* self, int line, int index); +bool QsciScintilla_Read(QsciScintilla* self, QIODevice* io); +void QsciScintilla_Recolor(QsciScintilla* self); +void QsciScintilla_RegisterImage(QsciScintilla* self, int id, QPixmap* pm); +void QsciScintilla_RegisterImage2(QsciScintilla* self, int id, QImage* im); +void QsciScintilla_Replace(QsciScintilla* self, struct miqt_string replaceStr); +void QsciScintilla_ResetFoldMarginColors(QsciScintilla* self); +void QsciScintilla_ResetHotspotBackgroundColor(QsciScintilla* self); +void QsciScintilla_ResetHotspotForegroundColor(QsciScintilla* self); +int QsciScintilla_ScrollWidth(const QsciScintilla* self); +bool QsciScintilla_ScrollWidthTracking(const QsciScintilla* self); +void QsciScintilla_SetFoldMarginColors(QsciScintilla* self, QColor* fore, QColor* back); +void QsciScintilla_SetAnnotationDisplay(QsciScintilla* self, int display); +void QsciScintilla_SetAutoCompletionFillupsEnabled(QsciScintilla* self, bool enabled); +void QsciScintilla_SetAutoCompletionFillups(QsciScintilla* self, const char* fillups); +void QsciScintilla_SetAutoCompletionWordSeparators(QsciScintilla* self, struct miqt_array /* of struct miqt_string */ separators); +void QsciScintilla_SetCallTipsBackgroundColor(QsciScintilla* self, QColor* col); +void QsciScintilla_SetCallTipsForegroundColor(QsciScintilla* self, QColor* col); +void QsciScintilla_SetCallTipsHighlightColor(QsciScintilla* self, QColor* col); +void QsciScintilla_SetCallTipsPosition(QsciScintilla* self, int position); +void QsciScintilla_SetCallTipsStyle(QsciScintilla* self, int style); +void QsciScintilla_SetCallTipsVisible(QsciScintilla* self, int nr); +void QsciScintilla_SetContractedFolds(QsciScintilla* self, struct miqt_array /* of int */ folds); +void QsciScintilla_SetDocument(QsciScintilla* self, QsciDocument* document); +void QsciScintilla_AddEdgeColumn(QsciScintilla* self, int colnr, QColor* col); +void QsciScintilla_ClearEdgeColumns(QsciScintilla* self); +void QsciScintilla_SetEdgeColor(QsciScintilla* self, QColor* col); +void QsciScintilla_SetEdgeColumn(QsciScintilla* self, int colnr); +void QsciScintilla_SetEdgeMode(QsciScintilla* self, int mode); +void QsciScintilla_SetFirstVisibleLine(QsciScintilla* self, int linenr); +void QsciScintilla_SetIndicatorDrawUnder(QsciScintilla* self, bool under); +void QsciScintilla_SetIndicatorForegroundColor(QsciScintilla* self, QColor* col); +void QsciScintilla_SetIndicatorHoverForegroundColor(QsciScintilla* self, QColor* col); +void QsciScintilla_SetIndicatorHoverStyle(QsciScintilla* self, int style); +void QsciScintilla_SetIndicatorOutlineColor(QsciScintilla* self, QColor* col); +void QsciScintilla_SetMarginBackgroundColor(QsciScintilla* self, int margin, QColor* col); +void QsciScintilla_SetMarginOptions(QsciScintilla* self, int options); +void QsciScintilla_SetMarginText(QsciScintilla* self, int line, struct miqt_string text, int style); +void QsciScintilla_SetMarginText2(QsciScintilla* self, int line, struct miqt_string text, QsciStyle* style); +void QsciScintilla_SetMarginText3(QsciScintilla* self, int line, QsciStyledText* text); +void QsciScintilla_SetMarginType(QsciScintilla* self, int margin, int typeVal); +void QsciScintilla_ClearMarginText(QsciScintilla* self); +void QsciScintilla_SetMargins(QsciScintilla* self, int margins); +void QsciScintilla_SetMarkerBackgroundColor(QsciScintilla* self, QColor* col); +void QsciScintilla_SetMarkerForegroundColor(QsciScintilla* self, QColor* col); +void QsciScintilla_SetMatchedBraceBackgroundColor(QsciScintilla* self, QColor* col); +void QsciScintilla_SetMatchedBraceForegroundColor(QsciScintilla* self, QColor* col); +void QsciScintilla_SetMatchedBraceIndicator(QsciScintilla* self, int indicatorNumber); +void QsciScintilla_ResetMatchedBraceIndicator(QsciScintilla* self); +void QsciScintilla_SetScrollWidth(QsciScintilla* self, int pixelWidth); +void QsciScintilla_SetScrollWidthTracking(QsciScintilla* self, bool enabled); +void QsciScintilla_SetTabDrawMode(QsciScintilla* self, int mode); +void QsciScintilla_SetUnmatchedBraceBackgroundColor(QsciScintilla* self, QColor* col); +void QsciScintilla_SetUnmatchedBraceForegroundColor(QsciScintilla* self, QColor* col); +void QsciScintilla_SetUnmatchedBraceIndicator(QsciScintilla* self, int indicatorNumber); +void QsciScintilla_ResetUnmatchedBraceIndicator(QsciScintilla* self); +void QsciScintilla_SetWrapVisualFlags(QsciScintilla* self, int endFlag); +struct miqt_string QsciScintilla_SelectedText(const QsciScintilla* self); +bool QsciScintilla_SelectionToEol(const QsciScintilla* self); +void QsciScintilla_SetHotspotBackgroundColor(QsciScintilla* self, QColor* col); +void QsciScintilla_SetHotspotForegroundColor(QsciScintilla* self, QColor* col); +void QsciScintilla_SetHotspotUnderline(QsciScintilla* self, bool enable); +void QsciScintilla_SetHotspotWrap(QsciScintilla* self, bool enable); +void QsciScintilla_SetSelectionToEol(QsciScintilla* self, bool filled); +void QsciScintilla_SetExtraAscent(QsciScintilla* self, int extra); +void QsciScintilla_SetExtraDescent(QsciScintilla* self, int extra); +void QsciScintilla_SetOverwriteMode(QsciScintilla* self, bool overwrite); +void QsciScintilla_SetWhitespaceBackgroundColor(QsciScintilla* self, QColor* col); +void QsciScintilla_SetWhitespaceForegroundColor(QsciScintilla* self, QColor* col); +void QsciScintilla_SetWhitespaceSize(QsciScintilla* self, int size); +void QsciScintilla_SetWrapIndentMode(QsciScintilla* self, int mode); +void QsciScintilla_ShowUserList(QsciScintilla* self, int id, struct miqt_array /* of struct miqt_string */ list); +QsciCommandSet* QsciScintilla_StandardCommands(const QsciScintilla* self); +int QsciScintilla_TabDrawMode(const QsciScintilla* self); +bool QsciScintilla_TabIndents(const QsciScintilla* self); +int QsciScintilla_TabWidth(const QsciScintilla* self); +struct miqt_string QsciScintilla_Text(const QsciScintilla* self); +struct miqt_string QsciScintilla_TextWithLine(const QsciScintilla* self, int line); +struct miqt_string QsciScintilla_Text2(const QsciScintilla* self, int start, int end); +int QsciScintilla_TextHeight(const QsciScintilla* self, int linenr); +int QsciScintilla_WhitespaceSize(const QsciScintilla* self); +int QsciScintilla_WhitespaceVisibility(const QsciScintilla* self); +struct miqt_string QsciScintilla_WordAtLineIndex(const QsciScintilla* self, int line, int index); +struct miqt_string QsciScintilla_WordAtPoint(const QsciScintilla* self, QPoint* point); +const char* QsciScintilla_WordCharacters(const QsciScintilla* self); +int QsciScintilla_WrapMode(const QsciScintilla* self); +int QsciScintilla_WrapIndentMode(const QsciScintilla* self); +bool QsciScintilla_Write(const QsciScintilla* self, QIODevice* io); +void QsciScintilla_Append(QsciScintilla* self, struct miqt_string text); +void QsciScintilla_AutoCompleteFromAll(QsciScintilla* self); +void QsciScintilla_AutoCompleteFromAPIs(QsciScintilla* self); +void QsciScintilla_AutoCompleteFromDocument(QsciScintilla* self); +void QsciScintilla_CallTip(QsciScintilla* self); +void QsciScintilla_Clear(QsciScintilla* self); +void QsciScintilla_Copy(QsciScintilla* self); +void QsciScintilla_Cut(QsciScintilla* self); +void QsciScintilla_EnsureCursorVisible(QsciScintilla* self); +void QsciScintilla_EnsureLineVisible(QsciScintilla* self, int line); +void QsciScintilla_FoldAll(QsciScintilla* self); +void QsciScintilla_FoldLine(QsciScintilla* self, int line); +void QsciScintilla_Indent(QsciScintilla* self, int line); +void QsciScintilla_Insert(QsciScintilla* self, struct miqt_string text); +void QsciScintilla_InsertAt(QsciScintilla* self, struct miqt_string text, int line, int index); +void QsciScintilla_MoveToMatchingBrace(QsciScintilla* self); +void QsciScintilla_Paste(QsciScintilla* self); +void QsciScintilla_Redo(QsciScintilla* self); +void QsciScintilla_RemoveSelectedText(QsciScintilla* self); +void QsciScintilla_ReplaceSelectedText(QsciScintilla* self, struct miqt_string text); +void QsciScintilla_ResetSelectionBackgroundColor(QsciScintilla* self); +void QsciScintilla_ResetSelectionForegroundColor(QsciScintilla* self); +void QsciScintilla_SelectAll(QsciScintilla* self); +void QsciScintilla_SelectToMatchingBrace(QsciScintilla* self); +void QsciScintilla_SetAutoCompletionCaseSensitivity(QsciScintilla* self, bool cs); +void QsciScintilla_SetAutoCompletionReplaceWord(QsciScintilla* self, bool replace); +void QsciScintilla_SetAutoCompletionShowSingle(QsciScintilla* self, bool single); +void QsciScintilla_SetAutoCompletionSource(QsciScintilla* self, int source); +void QsciScintilla_SetAutoCompletionThreshold(QsciScintilla* self, int thresh); +void QsciScintilla_SetAutoCompletionUseSingle(QsciScintilla* self, int single); +void QsciScintilla_SetAutoIndent(QsciScintilla* self, bool autoindent); +void QsciScintilla_SetBraceMatching(QsciScintilla* self, int bm); +void QsciScintilla_SetBackspaceUnindents(QsciScintilla* self, bool unindent); +void QsciScintilla_SetCaretForegroundColor(QsciScintilla* self, QColor* col); +void QsciScintilla_SetCaretLineBackgroundColor(QsciScintilla* self, QColor* col); +void QsciScintilla_SetCaretLineFrameWidth(QsciScintilla* self, int width); +void QsciScintilla_SetCaretLineVisible(QsciScintilla* self, bool enable); +void QsciScintilla_SetCaretWidth(QsciScintilla* self, int width); +void QsciScintilla_SetColor(QsciScintilla* self, QColor* c); +void QsciScintilla_SetCursorPosition(QsciScintilla* self, int line, int index); +void QsciScintilla_SetEolMode(QsciScintilla* self, int mode); +void QsciScintilla_SetEolVisibility(QsciScintilla* self, bool visible); +void QsciScintilla_SetFolding(QsciScintilla* self, int fold); +void QsciScintilla_SetIndentation(QsciScintilla* self, int line, int indentation); +void QsciScintilla_SetIndentationGuides(QsciScintilla* self, bool enable); +void QsciScintilla_SetIndentationGuidesBackgroundColor(QsciScintilla* self, QColor* col); +void QsciScintilla_SetIndentationGuidesForegroundColor(QsciScintilla* self, QColor* col); +void QsciScintilla_SetIndentationsUseTabs(QsciScintilla* self, bool tabs); +void QsciScintilla_SetIndentationWidth(QsciScintilla* self, int width); +void QsciScintilla_SetLexer(QsciScintilla* self); +void QsciScintilla_SetMarginsBackgroundColor(QsciScintilla* self, QColor* col); +void QsciScintilla_SetMarginsFont(QsciScintilla* self, QFont* f); +void QsciScintilla_SetMarginsForegroundColor(QsciScintilla* self, QColor* col); +void QsciScintilla_SetMarginLineNumbers(QsciScintilla* self, int margin, bool lnrs); +void QsciScintilla_SetMarginMarkerMask(QsciScintilla* self, int margin, int mask); +void QsciScintilla_SetMarginSensitivity(QsciScintilla* self, int margin, bool sens); +void QsciScintilla_SetMarginWidth(QsciScintilla* self, int margin, int width); +void QsciScintilla_SetMarginWidth2(QsciScintilla* self, int margin, struct miqt_string s); +void QsciScintilla_SetModified(QsciScintilla* self, bool m); +void QsciScintilla_SetPaper(QsciScintilla* self, QColor* c); +void QsciScintilla_SetReadOnly(QsciScintilla* self, bool ro); +void QsciScintilla_SetSelection(QsciScintilla* self, int lineFrom, int indexFrom, int lineTo, int indexTo); +void QsciScintilla_SetSelectionBackgroundColor(QsciScintilla* self, QColor* col); +void QsciScintilla_SetSelectionForegroundColor(QsciScintilla* self, QColor* col); +void QsciScintilla_SetTabIndents(QsciScintilla* self, bool indent); +void QsciScintilla_SetTabWidth(QsciScintilla* self, int width); +void QsciScintilla_SetText(QsciScintilla* self, struct miqt_string text); +void QsciScintilla_SetUtf8(QsciScintilla* self, bool cp); +void QsciScintilla_SetWhitespaceVisibility(QsciScintilla* self, int mode); +void QsciScintilla_SetWrapMode(QsciScintilla* self, int mode); +void QsciScintilla_Undo(QsciScintilla* self); +void QsciScintilla_Unindent(QsciScintilla* self, int line); +void QsciScintilla_ZoomIn(QsciScintilla* self, int rangeVal); +void QsciScintilla_ZoomIn2(QsciScintilla* self); +void QsciScintilla_ZoomOut(QsciScintilla* self, int rangeVal); +void QsciScintilla_ZoomOut2(QsciScintilla* self); +void QsciScintilla_ZoomTo(QsciScintilla* self, int size); +void QsciScintilla_CursorPositionChanged(QsciScintilla* self, int line, int index); +void QsciScintilla_connect_CursorPositionChanged(QsciScintilla* self, intptr_t slot); +void QsciScintilla_CopyAvailable(QsciScintilla* self, bool yes); +void QsciScintilla_connect_CopyAvailable(QsciScintilla* self, intptr_t slot); +void QsciScintilla_IndicatorClicked(QsciScintilla* self, int line, int index, int state); +void QsciScintilla_connect_IndicatorClicked(QsciScintilla* self, intptr_t slot); +void QsciScintilla_IndicatorReleased(QsciScintilla* self, int line, int index, int state); +void QsciScintilla_connect_IndicatorReleased(QsciScintilla* self, intptr_t slot); +void QsciScintilla_LinesChanged(QsciScintilla* self); +void QsciScintilla_connect_LinesChanged(QsciScintilla* self, intptr_t slot); +void QsciScintilla_MarginClicked(QsciScintilla* self, int margin, int line, int state); +void QsciScintilla_connect_MarginClicked(QsciScintilla* self, intptr_t slot); +void QsciScintilla_MarginRightClicked(QsciScintilla* self, int margin, int line, int state); +void QsciScintilla_connect_MarginRightClicked(QsciScintilla* self, intptr_t slot); +void QsciScintilla_ModificationAttempted(QsciScintilla* self); +void QsciScintilla_connect_ModificationAttempted(QsciScintilla* self, intptr_t slot); +void QsciScintilla_ModificationChanged(QsciScintilla* self, bool m); +void QsciScintilla_connect_ModificationChanged(QsciScintilla* self, intptr_t slot); +void QsciScintilla_SelectionChanged(QsciScintilla* self); +void QsciScintilla_connect_SelectionChanged(QsciScintilla* self, intptr_t slot); +void QsciScintilla_TextChanged(QsciScintilla* self); +void QsciScintilla_connect_TextChanged(QsciScintilla* self, intptr_t slot); +void QsciScintilla_UserListActivated(QsciScintilla* self, int id, struct miqt_string stringVal); +void QsciScintilla_connect_UserListActivated(QsciScintilla* self, intptr_t slot); +struct miqt_string QsciScintilla_Tr2(const char* s, const char* c); +struct miqt_string QsciScintilla_Tr3(const char* s, const char* c, int n); +void QsciScintilla_ClearAnnotations1(QsciScintilla* self, int line); +bool QsciScintilla_FindFirst6(QsciScintilla* self, struct miqt_string expr, bool re, bool cs, bool wo, bool wrap, bool forward); +bool QsciScintilla_FindFirst7(QsciScintilla* self, struct miqt_string expr, bool re, bool cs, bool wo, bool wrap, bool forward, int line); +bool QsciScintilla_FindFirst8(QsciScintilla* self, struct miqt_string expr, bool re, bool cs, bool wo, bool wrap, bool forward, int line, int index); +bool QsciScintilla_FindFirst9(QsciScintilla* self, struct miqt_string expr, bool re, bool cs, bool wo, bool wrap, bool forward, int line, int index, bool show); +bool QsciScintilla_FindFirst10(QsciScintilla* self, struct miqt_string expr, bool re, bool cs, bool wo, bool wrap, bool forward, int line, int index, bool show, bool posix); +bool QsciScintilla_FindFirst11(QsciScintilla* self, struct miqt_string expr, bool re, bool cs, bool wo, bool wrap, bool forward, int line, int index, bool show, bool posix, bool cxx11); +bool QsciScintilla_FindFirstInSelection5(QsciScintilla* self, struct miqt_string expr, bool re, bool cs, bool wo, bool forward); +bool QsciScintilla_FindFirstInSelection6(QsciScintilla* self, struct miqt_string expr, bool re, bool cs, bool wo, bool forward, bool show); +bool QsciScintilla_FindFirstInSelection7(QsciScintilla* self, struct miqt_string expr, bool re, bool cs, bool wo, bool forward, bool show, bool posix); +bool QsciScintilla_FindFirstInSelection8(QsciScintilla* self, struct miqt_string expr, bool re, bool cs, bool wo, bool forward, bool show, bool posix, bool cxx11); +int QsciScintilla_IndicatorDefine2(QsciScintilla* self, int style, int indicatorNumber); +int QsciScintilla_MarkerDefine2(QsciScintilla* self, int sym, int markerNumber); +int QsciScintilla_MarkerDefine22(QsciScintilla* self, char ch, int markerNumber); +int QsciScintilla_MarkerDefine23(QsciScintilla* self, QPixmap* pm, int markerNumber); +int QsciScintilla_MarkerDefine24(QsciScintilla* self, QImage* im, int markerNumber); +void QsciScintilla_MarkerDelete2(QsciScintilla* self, int linenr, int markerNumber); +void QsciScintilla_MarkerDeleteAll1(QsciScintilla* self, int markerNumber); +void QsciScintilla_Recolor1(QsciScintilla* self, int start); +void QsciScintilla_Recolor2(QsciScintilla* self, int start, int end); +void QsciScintilla_SetIndicatorDrawUnder2(QsciScintilla* self, bool under, int indicatorNumber); +void QsciScintilla_SetIndicatorForegroundColor2(QsciScintilla* self, QColor* col, int indicatorNumber); +void QsciScintilla_SetIndicatorHoverForegroundColor2(QsciScintilla* self, QColor* col, int indicatorNumber); +void QsciScintilla_SetIndicatorHoverStyle2(QsciScintilla* self, int style, int indicatorNumber); +void QsciScintilla_SetIndicatorOutlineColor2(QsciScintilla* self, QColor* col, int indicatorNumber); +void QsciScintilla_ClearMarginText1(QsciScintilla* self, int line); +void QsciScintilla_SetMarkerBackgroundColor2(QsciScintilla* self, QColor* col, int markerNumber); +void QsciScintilla_SetMarkerForegroundColor2(QsciScintilla* self, QColor* col, int markerNumber); +void QsciScintilla_SetWrapVisualFlags2(QsciScintilla* self, int endFlag, int startFlag); +void QsciScintilla_SetWrapVisualFlags3(QsciScintilla* self, int endFlag, int startFlag, int indent); +void QsciScintilla_FoldAll1(QsciScintilla* self, bool children); +void QsciScintilla_SelectAll1(QsciScintilla* self, bool selectVal); +void QsciScintilla_SetFolding2(QsciScintilla* self, int fold, int margin); +void QsciScintilla_SetLexer1(QsciScintilla* self, QsciLexer* lexer); +void QsciScintilla_Delete(QsciScintilla* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qsciscintillabase.cpp b/qt-restricted-extras/qscintilla6/gen_qsciscintillabase.cpp new file mode 100644 index 00000000..759f63de --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qsciscintillabase.cpp @@ -0,0 +1,581 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qsciscintillabase.h" +#include "_cgo_export.h" + +QsciScintillaBase* QsciScintillaBase_new(QWidget* parent) { + return new QsciScintillaBase(parent); +} + +QsciScintillaBase* QsciScintillaBase_new2() { + return new QsciScintillaBase(); +} + +QMetaObject* QsciScintillaBase_MetaObject(const QsciScintillaBase* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QsciScintillaBase_Metacast(QsciScintillaBase* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QsciScintillaBase_Tr(const char* s) { + QString _ret = QsciScintillaBase::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QsciScintillaBase* QsciScintillaBase_Pool() { + return QsciScintillaBase::pool(); +} + +void QsciScintillaBase_ReplaceHorizontalScrollBar(QsciScintillaBase* self, QScrollBar* scrollBar) { + self->replaceHorizontalScrollBar(scrollBar); +} + +void QsciScintillaBase_ReplaceVerticalScrollBar(QsciScintillaBase* self, QScrollBar* scrollBar) { + self->replaceVerticalScrollBar(scrollBar); +} + +long QsciScintillaBase_SendScintilla(const QsciScintillaBase* self, unsigned int msg) { + return self->SendScintilla(static_cast(msg)); +} + +long QsciScintillaBase_SendScintilla2(const QsciScintillaBase* self, unsigned int msg, unsigned long wParam, void* lParam) { + return self->SendScintilla(static_cast(msg), static_cast(wParam), lParam); +} + +long QsciScintillaBase_SendScintilla3(const QsciScintillaBase* self, unsigned int msg, uintptr_t wParam, const char* lParam) { + return self->SendScintilla(static_cast(msg), static_cast(wParam), lParam); +} + +long QsciScintillaBase_SendScintilla4(const QsciScintillaBase* self, unsigned int msg, const char* lParam) { + return self->SendScintilla(static_cast(msg), lParam); +} + +long QsciScintillaBase_SendScintilla5(const QsciScintillaBase* self, unsigned int msg, const char* wParam, const char* lParam) { + return self->SendScintilla(static_cast(msg), wParam, lParam); +} + +long QsciScintillaBase_SendScintilla6(const QsciScintillaBase* self, unsigned int msg, long wParam) { + return self->SendScintilla(static_cast(msg), static_cast(wParam)); +} + +long QsciScintillaBase_SendScintilla7(const QsciScintillaBase* self, unsigned int msg, int wParam) { + return self->SendScintilla(static_cast(msg), static_cast(wParam)); +} + +long QsciScintillaBase_SendScintilla8(const QsciScintillaBase* self, unsigned int msg, long cpMin, long cpMax, char* lpstrText) { + return self->SendScintilla(static_cast(msg), static_cast(cpMin), static_cast(cpMax), lpstrText); +} + +long QsciScintillaBase_SendScintilla9(const QsciScintillaBase* self, unsigned int msg, unsigned long wParam, QColor* col) { + return self->SendScintilla(static_cast(msg), static_cast(wParam), *col); +} + +long QsciScintillaBase_SendScintilla10(const QsciScintillaBase* self, unsigned int msg, QColor* col) { + return self->SendScintilla(static_cast(msg), *col); +} + +long QsciScintillaBase_SendScintilla11(const QsciScintillaBase* self, unsigned int msg, unsigned long wParam, QPainter* hdc, QRect* rc, long cpMin, long cpMax) { + return self->SendScintilla(static_cast(msg), static_cast(wParam), hdc, *rc, static_cast(cpMin), static_cast(cpMax)); +} + +long QsciScintillaBase_SendScintilla12(const QsciScintillaBase* self, unsigned int msg, unsigned long wParam, QPixmap* lParam) { + return self->SendScintilla(static_cast(msg), static_cast(wParam), *lParam); +} + +long QsciScintillaBase_SendScintilla13(const QsciScintillaBase* self, unsigned int msg, unsigned long wParam, QImage* lParam) { + return self->SendScintilla(static_cast(msg), static_cast(wParam), *lParam); +} + +void* QsciScintillaBase_SendScintillaPtrResult(const QsciScintillaBase* self, unsigned int msg) { + return self->SendScintillaPtrResult(static_cast(msg)); +} + +int QsciScintillaBase_CommandKey(int qt_key, int* modifiers) { + return QsciScintillaBase::commandKey(static_cast(qt_key), static_cast(*modifiers)); +} + +void QsciScintillaBase_QSCN_SELCHANGED(QsciScintillaBase* self, bool yes) { + self->QSCN_SELCHANGED(yes); +} + +void QsciScintillaBase_connect_QSCN_SELCHANGED(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::QSCN_SELCHANGED), self, [=](bool yes) { + bool sigval1 = yes; + miqt_exec_callback_QsciScintillaBase_QSCN_SELCHANGED(slot, sigval1); + }); +} + +void QsciScintillaBase_SCN_AUTOCCANCELLED(QsciScintillaBase* self) { + self->SCN_AUTOCCANCELLED(); +} + +void QsciScintillaBase_connect_SCN_AUTOCCANCELLED(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_AUTOCCANCELLED), self, [=]() { + miqt_exec_callback_QsciScintillaBase_SCN_AUTOCCANCELLED(slot); + }); +} + +void QsciScintillaBase_SCN_AUTOCCHARDELETED(QsciScintillaBase* self) { + self->SCN_AUTOCCHARDELETED(); +} + +void QsciScintillaBase_connect_SCN_AUTOCCHARDELETED(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_AUTOCCHARDELETED), self, [=]() { + miqt_exec_callback_QsciScintillaBase_SCN_AUTOCCHARDELETED(slot); + }); +} + +void QsciScintillaBase_SCN_AUTOCCOMPLETED(QsciScintillaBase* self, const char* selection, int position, int ch, int method) { + self->SCN_AUTOCCOMPLETED(selection, static_cast(position), static_cast(ch), static_cast(method)); +} + +void QsciScintillaBase_connect_SCN_AUTOCCOMPLETED(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_AUTOCCOMPLETED), self, [=](const char* selection, int position, int ch, int method) { + const char* sigval1 = (const char*) selection; + int sigval2 = position; + int sigval3 = ch; + int sigval4 = method; + miqt_exec_callback_QsciScintillaBase_SCN_AUTOCCOMPLETED(slot, sigval1, sigval2, sigval3, sigval4); + }); +} + +void QsciScintillaBase_SCN_AUTOCSELECTION(QsciScintillaBase* self, const char* selection, int position, int ch, int method) { + self->SCN_AUTOCSELECTION(selection, static_cast(position), static_cast(ch), static_cast(method)); +} + +void QsciScintillaBase_connect_SCN_AUTOCSELECTION(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_AUTOCSELECTION), self, [=](const char* selection, int position, int ch, int method) { + const char* sigval1 = (const char*) selection; + int sigval2 = position; + int sigval3 = ch; + int sigval4 = method; + miqt_exec_callback_QsciScintillaBase_SCN_AUTOCSELECTION(slot, sigval1, sigval2, sigval3, sigval4); + }); +} + +void QsciScintillaBase_SCN_AUTOCSELECTION2(QsciScintillaBase* self, const char* selection, int position) { + self->SCN_AUTOCSELECTION(selection, static_cast(position)); +} + +void QsciScintillaBase_connect_SCN_AUTOCSELECTION2(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_AUTOCSELECTION), self, [=](const char* selection, int position) { + const char* sigval1 = (const char*) selection; + int sigval2 = position; + miqt_exec_callback_QsciScintillaBase_SCN_AUTOCSELECTION2(slot, sigval1, sigval2); + }); +} + +void QsciScintillaBase_SCN_AUTOCSELECTIONCHANGE(QsciScintillaBase* self, const char* selection, int id, int position) { + self->SCN_AUTOCSELECTIONCHANGE(selection, static_cast(id), static_cast(position)); +} + +void QsciScintillaBase_connect_SCN_AUTOCSELECTIONCHANGE(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_AUTOCSELECTIONCHANGE), self, [=](const char* selection, int id, int position) { + const char* sigval1 = (const char*) selection; + int sigval2 = id; + int sigval3 = position; + miqt_exec_callback_QsciScintillaBase_SCN_AUTOCSELECTIONCHANGE(slot, sigval1, sigval2, sigval3); + }); +} + +void QsciScintillaBase_SCEN_CHANGE(QsciScintillaBase* self) { + self->SCEN_CHANGE(); +} + +void QsciScintillaBase_connect_SCEN_CHANGE(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCEN_CHANGE), self, [=]() { + miqt_exec_callback_QsciScintillaBase_SCEN_CHANGE(slot); + }); +} + +void QsciScintillaBase_SCN_CALLTIPCLICK(QsciScintillaBase* self, int direction) { + self->SCN_CALLTIPCLICK(static_cast(direction)); +} + +void QsciScintillaBase_connect_SCN_CALLTIPCLICK(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_CALLTIPCLICK), self, [=](int direction) { + int sigval1 = direction; + miqt_exec_callback_QsciScintillaBase_SCN_CALLTIPCLICK(slot, sigval1); + }); +} + +void QsciScintillaBase_SCN_CHARADDED(QsciScintillaBase* self, int charadded) { + self->SCN_CHARADDED(static_cast(charadded)); +} + +void QsciScintillaBase_connect_SCN_CHARADDED(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_CHARADDED), self, [=](int charadded) { + int sigval1 = charadded; + miqt_exec_callback_QsciScintillaBase_SCN_CHARADDED(slot, sigval1); + }); +} + +void QsciScintillaBase_SCN_DOUBLECLICK(QsciScintillaBase* self, int position, int line, int modifiers) { + self->SCN_DOUBLECLICK(static_cast(position), static_cast(line), static_cast(modifiers)); +} + +void QsciScintillaBase_connect_SCN_DOUBLECLICK(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_DOUBLECLICK), self, [=](int position, int line, int modifiers) { + int sigval1 = position; + int sigval2 = line; + int sigval3 = modifiers; + miqt_exec_callback_QsciScintillaBase_SCN_DOUBLECLICK(slot, sigval1, sigval2, sigval3); + }); +} + +void QsciScintillaBase_SCN_DWELLEND(QsciScintillaBase* self, int position, int x, int y) { + self->SCN_DWELLEND(static_cast(position), static_cast(x), static_cast(y)); +} + +void QsciScintillaBase_connect_SCN_DWELLEND(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_DWELLEND), self, [=](int position, int x, int y) { + int sigval1 = position; + int sigval2 = x; + int sigval3 = y; + miqt_exec_callback_QsciScintillaBase_SCN_DWELLEND(slot, sigval1, sigval2, sigval3); + }); +} + +void QsciScintillaBase_SCN_DWELLSTART(QsciScintillaBase* self, int position, int x, int y) { + self->SCN_DWELLSTART(static_cast(position), static_cast(x), static_cast(y)); +} + +void QsciScintillaBase_connect_SCN_DWELLSTART(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_DWELLSTART), self, [=](int position, int x, int y) { + int sigval1 = position; + int sigval2 = x; + int sigval3 = y; + miqt_exec_callback_QsciScintillaBase_SCN_DWELLSTART(slot, sigval1, sigval2, sigval3); + }); +} + +void QsciScintillaBase_SCN_FOCUSIN(QsciScintillaBase* self) { + self->SCN_FOCUSIN(); +} + +void QsciScintillaBase_connect_SCN_FOCUSIN(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_FOCUSIN), self, [=]() { + miqt_exec_callback_QsciScintillaBase_SCN_FOCUSIN(slot); + }); +} + +void QsciScintillaBase_SCN_FOCUSOUT(QsciScintillaBase* self) { + self->SCN_FOCUSOUT(); +} + +void QsciScintillaBase_connect_SCN_FOCUSOUT(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_FOCUSOUT), self, [=]() { + miqt_exec_callback_QsciScintillaBase_SCN_FOCUSOUT(slot); + }); +} + +void QsciScintillaBase_SCN_HOTSPOTCLICK(QsciScintillaBase* self, int position, int modifiers) { + self->SCN_HOTSPOTCLICK(static_cast(position), static_cast(modifiers)); +} + +void QsciScintillaBase_connect_SCN_HOTSPOTCLICK(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_HOTSPOTCLICK), self, [=](int position, int modifiers) { + int sigval1 = position; + int sigval2 = modifiers; + miqt_exec_callback_QsciScintillaBase_SCN_HOTSPOTCLICK(slot, sigval1, sigval2); + }); +} + +void QsciScintillaBase_SCN_HOTSPOTDOUBLECLICK(QsciScintillaBase* self, int position, int modifiers) { + self->SCN_HOTSPOTDOUBLECLICK(static_cast(position), static_cast(modifiers)); +} + +void QsciScintillaBase_connect_SCN_HOTSPOTDOUBLECLICK(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_HOTSPOTDOUBLECLICK), self, [=](int position, int modifiers) { + int sigval1 = position; + int sigval2 = modifiers; + miqt_exec_callback_QsciScintillaBase_SCN_HOTSPOTDOUBLECLICK(slot, sigval1, sigval2); + }); +} + +void QsciScintillaBase_SCN_HOTSPOTRELEASECLICK(QsciScintillaBase* self, int position, int modifiers) { + self->SCN_HOTSPOTRELEASECLICK(static_cast(position), static_cast(modifiers)); +} + +void QsciScintillaBase_connect_SCN_HOTSPOTRELEASECLICK(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_HOTSPOTRELEASECLICK), self, [=](int position, int modifiers) { + int sigval1 = position; + int sigval2 = modifiers; + miqt_exec_callback_QsciScintillaBase_SCN_HOTSPOTRELEASECLICK(slot, sigval1, sigval2); + }); +} + +void QsciScintillaBase_SCN_INDICATORCLICK(QsciScintillaBase* self, int position, int modifiers) { + self->SCN_INDICATORCLICK(static_cast(position), static_cast(modifiers)); +} + +void QsciScintillaBase_connect_SCN_INDICATORCLICK(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_INDICATORCLICK), self, [=](int position, int modifiers) { + int sigval1 = position; + int sigval2 = modifiers; + miqt_exec_callback_QsciScintillaBase_SCN_INDICATORCLICK(slot, sigval1, sigval2); + }); +} + +void QsciScintillaBase_SCN_INDICATORRELEASE(QsciScintillaBase* self, int position, int modifiers) { + self->SCN_INDICATORRELEASE(static_cast(position), static_cast(modifiers)); +} + +void QsciScintillaBase_connect_SCN_INDICATORRELEASE(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_INDICATORRELEASE), self, [=](int position, int modifiers) { + int sigval1 = position; + int sigval2 = modifiers; + miqt_exec_callback_QsciScintillaBase_SCN_INDICATORRELEASE(slot, sigval1, sigval2); + }); +} + +void QsciScintillaBase_SCN_MACRORECORD(QsciScintillaBase* self, unsigned int param1, unsigned long param2, void* param3) { + self->SCN_MACRORECORD(static_cast(param1), static_cast(param2), param3); +} + +void QsciScintillaBase_connect_SCN_MACRORECORD(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_MACRORECORD), self, [=](unsigned int param1, unsigned long param2, void* param3) { + unsigned int sigval1 = param1; + unsigned long sigval2 = param2; + void* sigval3 = param3; + miqt_exec_callback_QsciScintillaBase_SCN_MACRORECORD(slot, sigval1, sigval2, sigval3); + }); +} + +void QsciScintillaBase_SCN_MARGINCLICK(QsciScintillaBase* self, int position, int modifiers, int margin) { + self->SCN_MARGINCLICK(static_cast(position), static_cast(modifiers), static_cast(margin)); +} + +void QsciScintillaBase_connect_SCN_MARGINCLICK(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_MARGINCLICK), self, [=](int position, int modifiers, int margin) { + int sigval1 = position; + int sigval2 = modifiers; + int sigval3 = margin; + miqt_exec_callback_QsciScintillaBase_SCN_MARGINCLICK(slot, sigval1, sigval2, sigval3); + }); +} + +void QsciScintillaBase_SCN_MARGINRIGHTCLICK(QsciScintillaBase* self, int position, int modifiers, int margin) { + self->SCN_MARGINRIGHTCLICK(static_cast(position), static_cast(modifiers), static_cast(margin)); +} + +void QsciScintillaBase_connect_SCN_MARGINRIGHTCLICK(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_MARGINRIGHTCLICK), self, [=](int position, int modifiers, int margin) { + int sigval1 = position; + int sigval2 = modifiers; + int sigval3 = margin; + miqt_exec_callback_QsciScintillaBase_SCN_MARGINRIGHTCLICK(slot, sigval1, sigval2, sigval3); + }); +} + +void QsciScintillaBase_SCN_MODIFIED(QsciScintillaBase* self, int param1, int param2, const char* param3, int param4, int param5, int param6, int param7, int param8, int param9, int param10) { + self->SCN_MODIFIED(static_cast(param1), static_cast(param2), param3, static_cast(param4), static_cast(param5), static_cast(param6), static_cast(param7), static_cast(param8), static_cast(param9), static_cast(param10)); +} + +void QsciScintillaBase_connect_SCN_MODIFIED(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_MODIFIED), self, [=](int param1, int param2, const char* param3, int param4, int param5, int param6, int param7, int param8, int param9, int param10) { + int sigval1 = param1; + int sigval2 = param2; + const char* sigval3 = (const char*) param3; + int sigval4 = param4; + int sigval5 = param5; + int sigval6 = param6; + int sigval7 = param7; + int sigval8 = param8; + int sigval9 = param9; + int sigval10 = param10; + miqt_exec_callback_QsciScintillaBase_SCN_MODIFIED(slot, sigval1, sigval2, sigval3, sigval4, sigval5, sigval6, sigval7, sigval8, sigval9, sigval10); + }); +} + +void QsciScintillaBase_SCN_MODIFYATTEMPTRO(QsciScintillaBase* self) { + self->SCN_MODIFYATTEMPTRO(); +} + +void QsciScintillaBase_connect_SCN_MODIFYATTEMPTRO(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_MODIFYATTEMPTRO), self, [=]() { + miqt_exec_callback_QsciScintillaBase_SCN_MODIFYATTEMPTRO(slot); + }); +} + +void QsciScintillaBase_SCN_NEEDSHOWN(QsciScintillaBase* self, int param1, int param2) { + self->SCN_NEEDSHOWN(static_cast(param1), static_cast(param2)); +} + +void QsciScintillaBase_connect_SCN_NEEDSHOWN(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_NEEDSHOWN), self, [=](int param1, int param2) { + int sigval1 = param1; + int sigval2 = param2; + miqt_exec_callback_QsciScintillaBase_SCN_NEEDSHOWN(slot, sigval1, sigval2); + }); +} + +void QsciScintillaBase_SCN_PAINTED(QsciScintillaBase* self) { + self->SCN_PAINTED(); +} + +void QsciScintillaBase_connect_SCN_PAINTED(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_PAINTED), self, [=]() { + miqt_exec_callback_QsciScintillaBase_SCN_PAINTED(slot); + }); +} + +void QsciScintillaBase_SCN_SAVEPOINTLEFT(QsciScintillaBase* self) { + self->SCN_SAVEPOINTLEFT(); +} + +void QsciScintillaBase_connect_SCN_SAVEPOINTLEFT(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_SAVEPOINTLEFT), self, [=]() { + miqt_exec_callback_QsciScintillaBase_SCN_SAVEPOINTLEFT(slot); + }); +} + +void QsciScintillaBase_SCN_SAVEPOINTREACHED(QsciScintillaBase* self) { + self->SCN_SAVEPOINTREACHED(); +} + +void QsciScintillaBase_connect_SCN_SAVEPOINTREACHED(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_SAVEPOINTREACHED), self, [=]() { + miqt_exec_callback_QsciScintillaBase_SCN_SAVEPOINTREACHED(slot); + }); +} + +void QsciScintillaBase_SCN_STYLENEEDED(QsciScintillaBase* self, int position) { + self->SCN_STYLENEEDED(static_cast(position)); +} + +void QsciScintillaBase_connect_SCN_STYLENEEDED(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_STYLENEEDED), self, [=](int position) { + int sigval1 = position; + miqt_exec_callback_QsciScintillaBase_SCN_STYLENEEDED(slot, sigval1); + }); +} + +void QsciScintillaBase_SCN_URIDROPPED(QsciScintillaBase* self, QUrl* url) { + self->SCN_URIDROPPED(*url); +} + +void QsciScintillaBase_connect_SCN_URIDROPPED(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_URIDROPPED), self, [=](const QUrl& url) { + const QUrl& url_ret = url; + // Cast returned reference into pointer + QUrl* sigval1 = const_cast(&url_ret); + miqt_exec_callback_QsciScintillaBase_SCN_URIDROPPED(slot, sigval1); + }); +} + +void QsciScintillaBase_SCN_UPDATEUI(QsciScintillaBase* self, int updated) { + self->SCN_UPDATEUI(static_cast(updated)); +} + +void QsciScintillaBase_connect_SCN_UPDATEUI(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_UPDATEUI), self, [=](int updated) { + int sigval1 = updated; + miqt_exec_callback_QsciScintillaBase_SCN_UPDATEUI(slot, sigval1); + }); +} + +void QsciScintillaBase_SCN_USERLISTSELECTION(QsciScintillaBase* self, const char* selection, int id, int ch, int method, int position) { + self->SCN_USERLISTSELECTION(selection, static_cast(id), static_cast(ch), static_cast(method), static_cast(position)); +} + +void QsciScintillaBase_connect_SCN_USERLISTSELECTION(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_USERLISTSELECTION), self, [=](const char* selection, int id, int ch, int method, int position) { + const char* sigval1 = (const char*) selection; + int sigval2 = id; + int sigval3 = ch; + int sigval4 = method; + int sigval5 = position; + miqt_exec_callback_QsciScintillaBase_SCN_USERLISTSELECTION(slot, sigval1, sigval2, sigval3, sigval4, sigval5); + }); +} + +void QsciScintillaBase_SCN_USERLISTSELECTION2(QsciScintillaBase* self, const char* selection, int id, int ch, int method) { + self->SCN_USERLISTSELECTION(selection, static_cast(id), static_cast(ch), static_cast(method)); +} + +void QsciScintillaBase_connect_SCN_USERLISTSELECTION2(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_USERLISTSELECTION), self, [=](const char* selection, int id, int ch, int method) { + const char* sigval1 = (const char*) selection; + int sigval2 = id; + int sigval3 = ch; + int sigval4 = method; + miqt_exec_callback_QsciScintillaBase_SCN_USERLISTSELECTION2(slot, sigval1, sigval2, sigval3, sigval4); + }); +} + +void QsciScintillaBase_SCN_USERLISTSELECTION3(QsciScintillaBase* self, const char* selection, int id) { + self->SCN_USERLISTSELECTION(selection, static_cast(id)); +} + +void QsciScintillaBase_connect_SCN_USERLISTSELECTION3(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_USERLISTSELECTION), self, [=](const char* selection, int id) { + const char* sigval1 = (const char*) selection; + int sigval2 = id; + miqt_exec_callback_QsciScintillaBase_SCN_USERLISTSELECTION3(slot, sigval1, sigval2); + }); +} + +void QsciScintillaBase_SCN_ZOOM(QsciScintillaBase* self) { + self->SCN_ZOOM(); +} + +void QsciScintillaBase_connect_SCN_ZOOM(QsciScintillaBase* self, intptr_t slot) { + QsciScintillaBase::connect(self, static_cast(&QsciScintillaBase::SCN_ZOOM), self, [=]() { + miqt_exec_callback_QsciScintillaBase_SCN_ZOOM(slot); + }); +} + +struct miqt_string QsciScintillaBase_Tr2(const char* s, const char* c) { + QString _ret = QsciScintillaBase::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QsciScintillaBase_Tr3(const char* s, const char* c, int n) { + QString _ret = QsciScintillaBase::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +long QsciScintillaBase_SendScintilla22(const QsciScintillaBase* self, unsigned int msg, unsigned long wParam) { + return self->SendScintilla(static_cast(msg), static_cast(wParam)); +} + +long QsciScintillaBase_SendScintilla32(const QsciScintillaBase* self, unsigned int msg, unsigned long wParam, long lParam) { + return self->SendScintilla(static_cast(msg), static_cast(wParam), static_cast(lParam)); +} + +void QsciScintillaBase_Delete(QsciScintillaBase* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qsciscintillabase.go b/qt-restricted-extras/qscintilla6/gen_qsciscintillabase.go new file mode 100644 index 00000000..f83296de --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qsciscintillabase.go @@ -0,0 +1,2176 @@ +package qscintilla6 + +/* + +#include "gen_qsciscintillabase.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QsciScintillaBase__ int + +const ( + QsciScintillaBase__SCI_START QsciScintillaBase__ = 2000 + QsciScintillaBase__SCI_OPTIONAL_START QsciScintillaBase__ = 3000 + QsciScintillaBase__SCI_LEXER_START QsciScintillaBase__ = 4000 + QsciScintillaBase__SCI_ADDTEXT QsciScintillaBase__ = 2001 + QsciScintillaBase__SCI_ADDSTYLEDTEXT QsciScintillaBase__ = 2002 + QsciScintillaBase__SCI_INSERTTEXT QsciScintillaBase__ = 2003 + QsciScintillaBase__SCI_CLEARALL QsciScintillaBase__ = 2004 + QsciScintillaBase__SCI_CLEARDOCUMENTSTYLE QsciScintillaBase__ = 2005 + QsciScintillaBase__SCI_GETLENGTH QsciScintillaBase__ = 2006 + QsciScintillaBase__SCI_GETCHARAT QsciScintillaBase__ = 2007 + QsciScintillaBase__SCI_GETCURRENTPOS QsciScintillaBase__ = 2008 + QsciScintillaBase__SCI_GETANCHOR QsciScintillaBase__ = 2009 + QsciScintillaBase__SCI_GETSTYLEAT QsciScintillaBase__ = 2010 + QsciScintillaBase__SCI_REDO QsciScintillaBase__ = 2011 + QsciScintillaBase__SCI_SETUNDOCOLLECTION QsciScintillaBase__ = 2012 + QsciScintillaBase__SCI_SELECTALL QsciScintillaBase__ = 2013 + QsciScintillaBase__SCI_SETSAVEPOINT QsciScintillaBase__ = 2014 + QsciScintillaBase__SCI_GETSTYLEDTEXT QsciScintillaBase__ = 2015 + QsciScintillaBase__SCI_CANREDO QsciScintillaBase__ = 2016 + QsciScintillaBase__SCI_MARKERLINEFROMHANDLE QsciScintillaBase__ = 2017 + QsciScintillaBase__SCI_MARKERDELETEHANDLE QsciScintillaBase__ = 2018 + QsciScintillaBase__SCI_GETUNDOCOLLECTION QsciScintillaBase__ = 2019 + QsciScintillaBase__SCI_GETVIEWWS QsciScintillaBase__ = 2020 + QsciScintillaBase__SCI_SETVIEWWS QsciScintillaBase__ = 2021 + QsciScintillaBase__SCI_POSITIONFROMPOINT QsciScintillaBase__ = 2022 + QsciScintillaBase__SCI_POSITIONFROMPOINTCLOSE QsciScintillaBase__ = 2023 + QsciScintillaBase__SCI_GOTOLINE QsciScintillaBase__ = 2024 + QsciScintillaBase__SCI_GOTOPOS QsciScintillaBase__ = 2025 + QsciScintillaBase__SCI_SETANCHOR QsciScintillaBase__ = 2026 + QsciScintillaBase__SCI_GETCURLINE QsciScintillaBase__ = 2027 + QsciScintillaBase__SCI_GETENDSTYLED QsciScintillaBase__ = 2028 + QsciScintillaBase__SCI_CONVERTEOLS QsciScintillaBase__ = 2029 + QsciScintillaBase__SCI_GETEOLMODE QsciScintillaBase__ = 2030 + QsciScintillaBase__SCI_SETEOLMODE QsciScintillaBase__ = 2031 + QsciScintillaBase__SCI_STARTSTYLING QsciScintillaBase__ = 2032 + QsciScintillaBase__SCI_SETSTYLING QsciScintillaBase__ = 2033 + QsciScintillaBase__SCI_GETBUFFEREDDRAW QsciScintillaBase__ = 2034 + QsciScintillaBase__SCI_SETBUFFEREDDRAW QsciScintillaBase__ = 2035 + QsciScintillaBase__SCI_SETTABWIDTH QsciScintillaBase__ = 2036 + QsciScintillaBase__SCI_GETTABWIDTH QsciScintillaBase__ = 2121 + QsciScintillaBase__SCI_SETCODEPAGE QsciScintillaBase__ = 2037 + QsciScintillaBase__SCI_MARKERDEFINE QsciScintillaBase__ = 2040 + QsciScintillaBase__SCI_MARKERSETFORE QsciScintillaBase__ = 2041 + QsciScintillaBase__SCI_MARKERSETBACK QsciScintillaBase__ = 2042 + QsciScintillaBase__SCI_MARKERADD QsciScintillaBase__ = 2043 + QsciScintillaBase__SCI_MARKERDELETE QsciScintillaBase__ = 2044 + QsciScintillaBase__SCI_MARKERDELETEALL QsciScintillaBase__ = 2045 + QsciScintillaBase__SCI_MARKERGET QsciScintillaBase__ = 2046 + QsciScintillaBase__SCI_MARKERNEXT QsciScintillaBase__ = 2047 + QsciScintillaBase__SCI_MARKERPREVIOUS QsciScintillaBase__ = 2048 + QsciScintillaBase__SCI_MARKERDEFINEPIXMAP QsciScintillaBase__ = 2049 + QsciScintillaBase__SCI_SETMARGINTYPEN QsciScintillaBase__ = 2240 + QsciScintillaBase__SCI_GETMARGINTYPEN QsciScintillaBase__ = 2241 + QsciScintillaBase__SCI_SETMARGINWIDTHN QsciScintillaBase__ = 2242 + QsciScintillaBase__SCI_GETMARGINWIDTHN QsciScintillaBase__ = 2243 + QsciScintillaBase__SCI_SETMARGINMASKN QsciScintillaBase__ = 2244 + QsciScintillaBase__SCI_GETMARGINMASKN QsciScintillaBase__ = 2245 + QsciScintillaBase__SCI_SETMARGINSENSITIVEN QsciScintillaBase__ = 2246 + QsciScintillaBase__SCI_GETMARGINSENSITIVEN QsciScintillaBase__ = 2247 + QsciScintillaBase__SCI_SETMARGINCURSORN QsciScintillaBase__ = 2248 + QsciScintillaBase__SCI_GETMARGINCURSORN QsciScintillaBase__ = 2249 + QsciScintillaBase__SCI_STYLECLEARALL QsciScintillaBase__ = 2050 + QsciScintillaBase__SCI_STYLESETFORE QsciScintillaBase__ = 2051 + QsciScintillaBase__SCI_STYLESETBACK QsciScintillaBase__ = 2052 + QsciScintillaBase__SCI_STYLESETBOLD QsciScintillaBase__ = 2053 + QsciScintillaBase__SCI_STYLESETITALIC QsciScintillaBase__ = 2054 + QsciScintillaBase__SCI_STYLESETSIZE QsciScintillaBase__ = 2055 + QsciScintillaBase__SCI_STYLESETFONT QsciScintillaBase__ = 2056 + QsciScintillaBase__SCI_STYLESETEOLFILLED QsciScintillaBase__ = 2057 + QsciScintillaBase__SCI_STYLERESETDEFAULT QsciScintillaBase__ = 2058 + QsciScintillaBase__SCI_STYLESETUNDERLINE QsciScintillaBase__ = 2059 + QsciScintillaBase__SCI_STYLESETCASE QsciScintillaBase__ = 2060 + QsciScintillaBase__SCI_STYLESETSIZEFRACTIONAL QsciScintillaBase__ = 2061 + QsciScintillaBase__SCI_STYLEGETSIZEFRACTIONAL QsciScintillaBase__ = 2062 + QsciScintillaBase__SCI_STYLESETWEIGHT QsciScintillaBase__ = 2063 + QsciScintillaBase__SCI_STYLEGETWEIGHT QsciScintillaBase__ = 2064 + QsciScintillaBase__SCI_STYLESETCHARACTERSET QsciScintillaBase__ = 2066 + QsciScintillaBase__SCI_SETSELFORE QsciScintillaBase__ = 2067 + QsciScintillaBase__SCI_SETSELBACK QsciScintillaBase__ = 2068 + QsciScintillaBase__SCI_SETCARETFORE QsciScintillaBase__ = 2069 + QsciScintillaBase__SCI_ASSIGNCMDKEY QsciScintillaBase__ = 2070 + QsciScintillaBase__SCI_CLEARCMDKEY QsciScintillaBase__ = 2071 + QsciScintillaBase__SCI_CLEARALLCMDKEYS QsciScintillaBase__ = 2072 + QsciScintillaBase__SCI_SETSTYLINGEX QsciScintillaBase__ = 2073 + QsciScintillaBase__SCI_STYLESETVISIBLE QsciScintillaBase__ = 2074 + QsciScintillaBase__SCI_GETCARETPERIOD QsciScintillaBase__ = 2075 + QsciScintillaBase__SCI_SETCARETPERIOD QsciScintillaBase__ = 2076 + QsciScintillaBase__SCI_SETWORDCHARS QsciScintillaBase__ = 2077 + QsciScintillaBase__SCI_BEGINUNDOACTION QsciScintillaBase__ = 2078 + QsciScintillaBase__SCI_ENDUNDOACTION QsciScintillaBase__ = 2079 + QsciScintillaBase__SCI_INDICSETSTYLE QsciScintillaBase__ = 2080 + QsciScintillaBase__SCI_INDICGETSTYLE QsciScintillaBase__ = 2081 + QsciScintillaBase__SCI_INDICSETFORE QsciScintillaBase__ = 2082 + QsciScintillaBase__SCI_INDICGETFORE QsciScintillaBase__ = 2083 + QsciScintillaBase__SCI_SETWHITESPACEFORE QsciScintillaBase__ = 2084 + QsciScintillaBase__SCI_SETWHITESPACEBACK QsciScintillaBase__ = 2085 + QsciScintillaBase__SCI_SETWHITESPACESIZE QsciScintillaBase__ = 2086 + QsciScintillaBase__SCI_GETWHITESPACESIZE QsciScintillaBase__ = 2087 + QsciScintillaBase__SCI_SETSTYLEBITS QsciScintillaBase__ = 2090 + QsciScintillaBase__SCI_GETSTYLEBITS QsciScintillaBase__ = 2091 + QsciScintillaBase__SCI_SETLINESTATE QsciScintillaBase__ = 2092 + QsciScintillaBase__SCI_GETLINESTATE QsciScintillaBase__ = 2093 + QsciScintillaBase__SCI_GETMAXLINESTATE QsciScintillaBase__ = 2094 + QsciScintillaBase__SCI_GETCARETLINEVISIBLE QsciScintillaBase__ = 2095 + QsciScintillaBase__SCI_SETCARETLINEVISIBLE QsciScintillaBase__ = 2096 + QsciScintillaBase__SCI_GETCARETLINEBACK QsciScintillaBase__ = 2097 + QsciScintillaBase__SCI_SETCARETLINEBACK QsciScintillaBase__ = 2098 + QsciScintillaBase__SCI_STYLESETCHANGEABLE QsciScintillaBase__ = 2099 + QsciScintillaBase__SCI_AUTOCSHOW QsciScintillaBase__ = 2100 + QsciScintillaBase__SCI_AUTOCCANCEL QsciScintillaBase__ = 2101 + QsciScintillaBase__SCI_AUTOCACTIVE QsciScintillaBase__ = 2102 + QsciScintillaBase__SCI_AUTOCPOSSTART QsciScintillaBase__ = 2103 + QsciScintillaBase__SCI_AUTOCCOMPLETE QsciScintillaBase__ = 2104 + QsciScintillaBase__SCI_AUTOCSTOPS QsciScintillaBase__ = 2105 + QsciScintillaBase__SCI_AUTOCSETSEPARATOR QsciScintillaBase__ = 2106 + QsciScintillaBase__SCI_AUTOCGETSEPARATOR QsciScintillaBase__ = 2107 + QsciScintillaBase__SCI_AUTOCSELECT QsciScintillaBase__ = 2108 + QsciScintillaBase__SCI_AUTOCSETCANCELATSTART QsciScintillaBase__ = 2110 + QsciScintillaBase__SCI_AUTOCGETCANCELATSTART QsciScintillaBase__ = 2111 + QsciScintillaBase__SCI_AUTOCSETFILLUPS QsciScintillaBase__ = 2112 + QsciScintillaBase__SCI_AUTOCSETCHOOSESINGLE QsciScintillaBase__ = 2113 + QsciScintillaBase__SCI_AUTOCGETCHOOSESINGLE QsciScintillaBase__ = 2114 + QsciScintillaBase__SCI_AUTOCSETIGNORECASE QsciScintillaBase__ = 2115 + QsciScintillaBase__SCI_AUTOCGETIGNORECASE QsciScintillaBase__ = 2116 + QsciScintillaBase__SCI_USERLISTSHOW QsciScintillaBase__ = 2117 + QsciScintillaBase__SCI_AUTOCSETAUTOHIDE QsciScintillaBase__ = 2118 + QsciScintillaBase__SCI_AUTOCGETAUTOHIDE QsciScintillaBase__ = 2119 + QsciScintillaBase__SCI_AUTOCSETDROPRESTOFWORD QsciScintillaBase__ = 2270 + QsciScintillaBase__SCI_AUTOCGETDROPRESTOFWORD QsciScintillaBase__ = 2271 + QsciScintillaBase__SCI_SETINDENT QsciScintillaBase__ = 2122 + QsciScintillaBase__SCI_GETINDENT QsciScintillaBase__ = 2123 + QsciScintillaBase__SCI_SETUSETABS QsciScintillaBase__ = 2124 + QsciScintillaBase__SCI_GETUSETABS QsciScintillaBase__ = 2125 + QsciScintillaBase__SCI_SETLINEINDENTATION QsciScintillaBase__ = 2126 + QsciScintillaBase__SCI_GETLINEINDENTATION QsciScintillaBase__ = 2127 + QsciScintillaBase__SCI_GETLINEINDENTPOSITION QsciScintillaBase__ = 2128 + QsciScintillaBase__SCI_GETCOLUMN QsciScintillaBase__ = 2129 + QsciScintillaBase__SCI_SETHSCROLLBAR QsciScintillaBase__ = 2130 + QsciScintillaBase__SCI_GETHSCROLLBAR QsciScintillaBase__ = 2131 + QsciScintillaBase__SCI_SETINDENTATIONGUIDES QsciScintillaBase__ = 2132 + QsciScintillaBase__SCI_GETINDENTATIONGUIDES QsciScintillaBase__ = 2133 + QsciScintillaBase__SCI_SETHIGHLIGHTGUIDE QsciScintillaBase__ = 2134 + QsciScintillaBase__SCI_GETHIGHLIGHTGUIDE QsciScintillaBase__ = 2135 + QsciScintillaBase__SCI_GETLINEENDPOSITION QsciScintillaBase__ = 2136 + QsciScintillaBase__SCI_GETCODEPAGE QsciScintillaBase__ = 2137 + QsciScintillaBase__SCI_GETCARETFORE QsciScintillaBase__ = 2138 + QsciScintillaBase__SCI_GETREADONLY QsciScintillaBase__ = 2140 + QsciScintillaBase__SCI_SETCURRENTPOS QsciScintillaBase__ = 2141 + QsciScintillaBase__SCI_SETSELECTIONSTART QsciScintillaBase__ = 2142 + QsciScintillaBase__SCI_GETSELECTIONSTART QsciScintillaBase__ = 2143 + QsciScintillaBase__SCI_SETSELECTIONEND QsciScintillaBase__ = 2144 + QsciScintillaBase__SCI_GETSELECTIONEND QsciScintillaBase__ = 2145 + QsciScintillaBase__SCI_SETPRINTMAGNIFICATION QsciScintillaBase__ = 2146 + QsciScintillaBase__SCI_GETPRINTMAGNIFICATION QsciScintillaBase__ = 2147 + QsciScintillaBase__SCI_SETPRINTCOLOURMODE QsciScintillaBase__ = 2148 + QsciScintillaBase__SCI_GETPRINTCOLOURMODE QsciScintillaBase__ = 2149 + QsciScintillaBase__SCI_FINDTEXT QsciScintillaBase__ = 2150 + QsciScintillaBase__SCI_FORMATRANGE QsciScintillaBase__ = 2151 + QsciScintillaBase__SCI_GETFIRSTVISIBLELINE QsciScintillaBase__ = 2152 + QsciScintillaBase__SCI_GETLINE QsciScintillaBase__ = 2153 + QsciScintillaBase__SCI_GETLINECOUNT QsciScintillaBase__ = 2154 + QsciScintillaBase__SCI_SETMARGINLEFT QsciScintillaBase__ = 2155 + QsciScintillaBase__SCI_GETMARGINLEFT QsciScintillaBase__ = 2156 + QsciScintillaBase__SCI_SETMARGINRIGHT QsciScintillaBase__ = 2157 + QsciScintillaBase__SCI_GETMARGINRIGHT QsciScintillaBase__ = 2158 + QsciScintillaBase__SCI_GETMODIFY QsciScintillaBase__ = 2159 + QsciScintillaBase__SCI_SETSEL QsciScintillaBase__ = 2160 + QsciScintillaBase__SCI_GETSELTEXT QsciScintillaBase__ = 2161 + QsciScintillaBase__SCI_GETTEXTRANGE QsciScintillaBase__ = 2162 + QsciScintillaBase__SCI_HIDESELECTION QsciScintillaBase__ = 2163 + QsciScintillaBase__SCI_POINTXFROMPOSITION QsciScintillaBase__ = 2164 + QsciScintillaBase__SCI_POINTYFROMPOSITION QsciScintillaBase__ = 2165 + QsciScintillaBase__SCI_LINEFROMPOSITION QsciScintillaBase__ = 2166 + QsciScintillaBase__SCI_POSITIONFROMLINE QsciScintillaBase__ = 2167 + QsciScintillaBase__SCI_LINESCROLL QsciScintillaBase__ = 2168 + QsciScintillaBase__SCI_SCROLLCARET QsciScintillaBase__ = 2169 + QsciScintillaBase__SCI_REPLACESEL QsciScintillaBase__ = 2170 + QsciScintillaBase__SCI_SETREADONLY QsciScintillaBase__ = 2171 + QsciScintillaBase__SCI_NULL QsciScintillaBase__ = 2172 + QsciScintillaBase__SCI_CANPASTE QsciScintillaBase__ = 2173 + QsciScintillaBase__SCI_CANUNDO QsciScintillaBase__ = 2174 + QsciScintillaBase__SCI_EMPTYUNDOBUFFER QsciScintillaBase__ = 2175 + QsciScintillaBase__SCI_UNDO QsciScintillaBase__ = 2176 + QsciScintillaBase__SCI_CUT QsciScintillaBase__ = 2177 + QsciScintillaBase__SCI_COPY QsciScintillaBase__ = 2178 + QsciScintillaBase__SCI_PASTE QsciScintillaBase__ = 2179 + QsciScintillaBase__SCI_CLEAR QsciScintillaBase__ = 2180 + QsciScintillaBase__SCI_SETTEXT QsciScintillaBase__ = 2181 + QsciScintillaBase__SCI_GETTEXT QsciScintillaBase__ = 2182 + QsciScintillaBase__SCI_GETTEXTLENGTH QsciScintillaBase__ = 2183 + QsciScintillaBase__SCI_GETDIRECTFUNCTION QsciScintillaBase__ = 2184 + QsciScintillaBase__SCI_GETDIRECTPOINTER QsciScintillaBase__ = 2185 + QsciScintillaBase__SCI_SETOVERTYPE QsciScintillaBase__ = 2186 + QsciScintillaBase__SCI_GETOVERTYPE QsciScintillaBase__ = 2187 + QsciScintillaBase__SCI_SETCARETWIDTH QsciScintillaBase__ = 2188 + QsciScintillaBase__SCI_GETCARETWIDTH QsciScintillaBase__ = 2189 + QsciScintillaBase__SCI_SETTARGETSTART QsciScintillaBase__ = 2190 + QsciScintillaBase__SCI_GETTARGETSTART QsciScintillaBase__ = 2191 + QsciScintillaBase__SCI_SETTARGETEND QsciScintillaBase__ = 2192 + QsciScintillaBase__SCI_GETTARGETEND QsciScintillaBase__ = 2193 + QsciScintillaBase__SCI_REPLACETARGET QsciScintillaBase__ = 2194 + QsciScintillaBase__SCI_REPLACETARGETRE QsciScintillaBase__ = 2195 + QsciScintillaBase__SCI_SEARCHINTARGET QsciScintillaBase__ = 2197 + QsciScintillaBase__SCI_SETSEARCHFLAGS QsciScintillaBase__ = 2198 + QsciScintillaBase__SCI_GETSEARCHFLAGS QsciScintillaBase__ = 2199 + QsciScintillaBase__SCI_CALLTIPSHOW QsciScintillaBase__ = 2200 + QsciScintillaBase__SCI_CALLTIPCANCEL QsciScintillaBase__ = 2201 + QsciScintillaBase__SCI_CALLTIPACTIVE QsciScintillaBase__ = 2202 + QsciScintillaBase__SCI_CALLTIPPOSSTART QsciScintillaBase__ = 2203 + QsciScintillaBase__SCI_CALLTIPSETHLT QsciScintillaBase__ = 2204 + QsciScintillaBase__SCI_CALLTIPSETBACK QsciScintillaBase__ = 2205 + QsciScintillaBase__SCI_CALLTIPSETFORE QsciScintillaBase__ = 2206 + QsciScintillaBase__SCI_CALLTIPSETFOREHLT QsciScintillaBase__ = 2207 + QsciScintillaBase__SCI_AUTOCSETMAXWIDTH QsciScintillaBase__ = 2208 + QsciScintillaBase__SCI_AUTOCGETMAXWIDTH QsciScintillaBase__ = 2209 + QsciScintillaBase__SCI_AUTOCSETMAXHEIGHT QsciScintillaBase__ = 2210 + QsciScintillaBase__SCI_AUTOCGETMAXHEIGHT QsciScintillaBase__ = 2211 + QsciScintillaBase__SCI_CALLTIPUSESTYLE QsciScintillaBase__ = 2212 + QsciScintillaBase__SCI_CALLTIPSETPOSITION QsciScintillaBase__ = 2213 + QsciScintillaBase__SCI_CALLTIPSETPOSSTART QsciScintillaBase__ = 2214 + QsciScintillaBase__SCI_VISIBLEFROMDOCLINE QsciScintillaBase__ = 2220 + QsciScintillaBase__SCI_DOCLINEFROMVISIBLE QsciScintillaBase__ = 2221 + QsciScintillaBase__SCI_SETFOLDLEVEL QsciScintillaBase__ = 2222 + QsciScintillaBase__SCI_GETFOLDLEVEL QsciScintillaBase__ = 2223 + QsciScintillaBase__SCI_GETLASTCHILD QsciScintillaBase__ = 2224 + QsciScintillaBase__SCI_GETFOLDPARENT QsciScintillaBase__ = 2225 + QsciScintillaBase__SCI_SHOWLINES QsciScintillaBase__ = 2226 + QsciScintillaBase__SCI_HIDELINES QsciScintillaBase__ = 2227 + QsciScintillaBase__SCI_GETLINEVISIBLE QsciScintillaBase__ = 2228 + QsciScintillaBase__SCI_SETFOLDEXPANDED QsciScintillaBase__ = 2229 + QsciScintillaBase__SCI_GETFOLDEXPANDED QsciScintillaBase__ = 2230 + QsciScintillaBase__SCI_TOGGLEFOLD QsciScintillaBase__ = 2231 + QsciScintillaBase__SCI_ENSUREVISIBLE QsciScintillaBase__ = 2232 + QsciScintillaBase__SCI_SETFOLDFLAGS QsciScintillaBase__ = 2233 + QsciScintillaBase__SCI_ENSUREVISIBLEENFORCEPOLICY QsciScintillaBase__ = 2234 + QsciScintillaBase__SCI_WRAPCOUNT QsciScintillaBase__ = 2235 + QsciScintillaBase__SCI_GETALLLINESVISIBLE QsciScintillaBase__ = 2236 + QsciScintillaBase__SCI_FOLDLINE QsciScintillaBase__ = 2237 + QsciScintillaBase__SCI_FOLDCHILDREN QsciScintillaBase__ = 2238 + QsciScintillaBase__SCI_EXPANDCHILDREN QsciScintillaBase__ = 2239 + QsciScintillaBase__SCI_SETMARGINBACKN QsciScintillaBase__ = 2250 + QsciScintillaBase__SCI_GETMARGINBACKN QsciScintillaBase__ = 2251 + QsciScintillaBase__SCI_SETMARGINS QsciScintillaBase__ = 2252 + QsciScintillaBase__SCI_GETMARGINS QsciScintillaBase__ = 2253 + QsciScintillaBase__SCI_SETTABINDENTS QsciScintillaBase__ = 2260 + QsciScintillaBase__SCI_GETTABINDENTS QsciScintillaBase__ = 2261 + QsciScintillaBase__SCI_SETBACKSPACEUNINDENTS QsciScintillaBase__ = 2262 + QsciScintillaBase__SCI_GETBACKSPACEUNINDENTS QsciScintillaBase__ = 2263 + QsciScintillaBase__SCI_SETMOUSEDWELLTIME QsciScintillaBase__ = 2264 + QsciScintillaBase__SCI_GETMOUSEDWELLTIME QsciScintillaBase__ = 2265 + QsciScintillaBase__SCI_WORDSTARTPOSITION QsciScintillaBase__ = 2266 + QsciScintillaBase__SCI_WORDENDPOSITION QsciScintillaBase__ = 2267 + QsciScintillaBase__SCI_SETWRAPMODE QsciScintillaBase__ = 2268 + QsciScintillaBase__SCI_GETWRAPMODE QsciScintillaBase__ = 2269 + QsciScintillaBase__SCI_SETLAYOUTCACHE QsciScintillaBase__ = 2272 + QsciScintillaBase__SCI_GETLAYOUTCACHE QsciScintillaBase__ = 2273 + QsciScintillaBase__SCI_SETSCROLLWIDTH QsciScintillaBase__ = 2274 + QsciScintillaBase__SCI_GETSCROLLWIDTH QsciScintillaBase__ = 2275 + QsciScintillaBase__SCI_TEXTWIDTH QsciScintillaBase__ = 2276 + QsciScintillaBase__SCI_SETENDATLASTLINE QsciScintillaBase__ = 2277 + QsciScintillaBase__SCI_GETENDATLASTLINE QsciScintillaBase__ = 2278 + QsciScintillaBase__SCI_TEXTHEIGHT QsciScintillaBase__ = 2279 + QsciScintillaBase__SCI_SETVSCROLLBAR QsciScintillaBase__ = 2280 + QsciScintillaBase__SCI_GETVSCROLLBAR QsciScintillaBase__ = 2281 + QsciScintillaBase__SCI_APPENDTEXT QsciScintillaBase__ = 2282 + QsciScintillaBase__SCI_GETTWOPHASEDRAW QsciScintillaBase__ = 2283 + QsciScintillaBase__SCI_SETTWOPHASEDRAW QsciScintillaBase__ = 2284 + QsciScintillaBase__SCI_AUTOCGETTYPESEPARATOR QsciScintillaBase__ = 2285 + QsciScintillaBase__SCI_AUTOCSETTYPESEPARATOR QsciScintillaBase__ = 2286 + QsciScintillaBase__SCI_TARGETFROMSELECTION QsciScintillaBase__ = 2287 + QsciScintillaBase__SCI_LINESJOIN QsciScintillaBase__ = 2288 + QsciScintillaBase__SCI_LINESSPLIT QsciScintillaBase__ = 2289 + QsciScintillaBase__SCI_SETFOLDMARGINCOLOUR QsciScintillaBase__ = 2290 + QsciScintillaBase__SCI_SETFOLDMARGINHICOLOUR QsciScintillaBase__ = 2291 + QsciScintillaBase__SCI_MARKERSETBACKSELECTED QsciScintillaBase__ = 2292 + QsciScintillaBase__SCI_MARKERENABLEHIGHLIGHT QsciScintillaBase__ = 2293 + QsciScintillaBase__SCI_LINEDOWN QsciScintillaBase__ = 2300 + QsciScintillaBase__SCI_LINEDOWNEXTEND QsciScintillaBase__ = 2301 + QsciScintillaBase__SCI_LINEUP QsciScintillaBase__ = 2302 + QsciScintillaBase__SCI_LINEUPEXTEND QsciScintillaBase__ = 2303 + QsciScintillaBase__SCI_CHARLEFT QsciScintillaBase__ = 2304 + QsciScintillaBase__SCI_CHARLEFTEXTEND QsciScintillaBase__ = 2305 + QsciScintillaBase__SCI_CHARRIGHT QsciScintillaBase__ = 2306 + QsciScintillaBase__SCI_CHARRIGHTEXTEND QsciScintillaBase__ = 2307 + QsciScintillaBase__SCI_WORDLEFT QsciScintillaBase__ = 2308 + QsciScintillaBase__SCI_WORDLEFTEXTEND QsciScintillaBase__ = 2309 + QsciScintillaBase__SCI_WORDRIGHT QsciScintillaBase__ = 2310 + QsciScintillaBase__SCI_WORDRIGHTEXTEND QsciScintillaBase__ = 2311 + QsciScintillaBase__SCI_HOME QsciScintillaBase__ = 2312 + QsciScintillaBase__SCI_HOMEEXTEND QsciScintillaBase__ = 2313 + QsciScintillaBase__SCI_LINEEND QsciScintillaBase__ = 2314 + QsciScintillaBase__SCI_LINEENDEXTEND QsciScintillaBase__ = 2315 + QsciScintillaBase__SCI_DOCUMENTSTART QsciScintillaBase__ = 2316 + QsciScintillaBase__SCI_DOCUMENTSTARTEXTEND QsciScintillaBase__ = 2317 + QsciScintillaBase__SCI_DOCUMENTEND QsciScintillaBase__ = 2318 + QsciScintillaBase__SCI_DOCUMENTENDEXTEND QsciScintillaBase__ = 2319 + QsciScintillaBase__SCI_PAGEUP QsciScintillaBase__ = 2320 + QsciScintillaBase__SCI_PAGEUPEXTEND QsciScintillaBase__ = 2321 + QsciScintillaBase__SCI_PAGEDOWN QsciScintillaBase__ = 2322 + QsciScintillaBase__SCI_PAGEDOWNEXTEND QsciScintillaBase__ = 2323 + QsciScintillaBase__SCI_EDITTOGGLEOVERTYPE QsciScintillaBase__ = 2324 + QsciScintillaBase__SCI_CANCEL QsciScintillaBase__ = 2325 + QsciScintillaBase__SCI_DELETEBACK QsciScintillaBase__ = 2326 + QsciScintillaBase__SCI_TAB QsciScintillaBase__ = 2327 + QsciScintillaBase__SCI_BACKTAB QsciScintillaBase__ = 2328 + QsciScintillaBase__SCI_NEWLINE QsciScintillaBase__ = 2329 + QsciScintillaBase__SCI_FORMFEED QsciScintillaBase__ = 2330 + QsciScintillaBase__SCI_VCHOME QsciScintillaBase__ = 2331 + QsciScintillaBase__SCI_VCHOMEEXTEND QsciScintillaBase__ = 2332 + QsciScintillaBase__SCI_ZOOMIN QsciScintillaBase__ = 2333 + QsciScintillaBase__SCI_ZOOMOUT QsciScintillaBase__ = 2334 + QsciScintillaBase__SCI_DELWORDLEFT QsciScintillaBase__ = 2335 + QsciScintillaBase__SCI_DELWORDRIGHT QsciScintillaBase__ = 2336 + QsciScintillaBase__SCI_LINECUT QsciScintillaBase__ = 2337 + QsciScintillaBase__SCI_LINEDELETE QsciScintillaBase__ = 2338 + QsciScintillaBase__SCI_LINETRANSPOSE QsciScintillaBase__ = 2339 + QsciScintillaBase__SCI_LOWERCASE QsciScintillaBase__ = 2340 + QsciScintillaBase__SCI_UPPERCASE QsciScintillaBase__ = 2341 + QsciScintillaBase__SCI_LINESCROLLDOWN QsciScintillaBase__ = 2342 + QsciScintillaBase__SCI_LINESCROLLUP QsciScintillaBase__ = 2343 + QsciScintillaBase__SCI_DELETEBACKNOTLINE QsciScintillaBase__ = 2344 + QsciScintillaBase__SCI_HOMEDISPLAY QsciScintillaBase__ = 2345 + QsciScintillaBase__SCI_HOMEDISPLAYEXTEND QsciScintillaBase__ = 2346 + QsciScintillaBase__SCI_LINEENDDISPLAY QsciScintillaBase__ = 2347 + QsciScintillaBase__SCI_LINEENDDISPLAYEXTEND QsciScintillaBase__ = 2348 + QsciScintillaBase__SCI_MOVECARETINSIDEVIEW QsciScintillaBase__ = 2401 + QsciScintillaBase__SCI_LINELENGTH QsciScintillaBase__ = 2350 + QsciScintillaBase__SCI_BRACEHIGHLIGHT QsciScintillaBase__ = 2351 + QsciScintillaBase__SCI_BRACEBADLIGHT QsciScintillaBase__ = 2352 + QsciScintillaBase__SCI_BRACEMATCH QsciScintillaBase__ = 2353 + QsciScintillaBase__SCI_LINEREVERSE QsciScintillaBase__ = 2354 + QsciScintillaBase__SCI_GETVIEWEOL QsciScintillaBase__ = 2355 + QsciScintillaBase__SCI_SETVIEWEOL QsciScintillaBase__ = 2356 + QsciScintillaBase__SCI_GETDOCPOINTER QsciScintillaBase__ = 2357 + QsciScintillaBase__SCI_SETDOCPOINTER QsciScintillaBase__ = 2358 + QsciScintillaBase__SCI_SETMODEVENTMASK QsciScintillaBase__ = 2359 + QsciScintillaBase__SCI_GETEDGECOLUMN QsciScintillaBase__ = 2360 + QsciScintillaBase__SCI_SETEDGECOLUMN QsciScintillaBase__ = 2361 + QsciScintillaBase__SCI_GETEDGEMODE QsciScintillaBase__ = 2362 + QsciScintillaBase__SCI_SETEDGEMODE QsciScintillaBase__ = 2363 + QsciScintillaBase__SCI_GETEDGECOLOUR QsciScintillaBase__ = 2364 + QsciScintillaBase__SCI_SETEDGECOLOUR QsciScintillaBase__ = 2365 + QsciScintillaBase__SCI_SEARCHANCHOR QsciScintillaBase__ = 2366 + QsciScintillaBase__SCI_SEARCHNEXT QsciScintillaBase__ = 2367 + QsciScintillaBase__SCI_SEARCHPREV QsciScintillaBase__ = 2368 + QsciScintillaBase__SCI_LINESONSCREEN QsciScintillaBase__ = 2370 + QsciScintillaBase__SCI_USEPOPUP QsciScintillaBase__ = 2371 + QsciScintillaBase__SCI_SELECTIONISRECTANGLE QsciScintillaBase__ = 2372 + QsciScintillaBase__SCI_SETZOOM QsciScintillaBase__ = 2373 + QsciScintillaBase__SCI_GETZOOM QsciScintillaBase__ = 2374 + QsciScintillaBase__SCI_CREATEDOCUMENT QsciScintillaBase__ = 2375 + QsciScintillaBase__SCI_ADDREFDOCUMENT QsciScintillaBase__ = 2376 + QsciScintillaBase__SCI_RELEASEDOCUMENT QsciScintillaBase__ = 2377 + QsciScintillaBase__SCI_GETMODEVENTMASK QsciScintillaBase__ = 2378 + QsciScintillaBase__SCI_SETFOCUS QsciScintillaBase__ = 2380 + QsciScintillaBase__SCI_GETFOCUS QsciScintillaBase__ = 2381 + QsciScintillaBase__SCI_SETSTATUS QsciScintillaBase__ = 2382 + QsciScintillaBase__SCI_GETSTATUS QsciScintillaBase__ = 2383 + QsciScintillaBase__SCI_SETMOUSEDOWNCAPTURES QsciScintillaBase__ = 2384 + QsciScintillaBase__SCI_GETMOUSEDOWNCAPTURES QsciScintillaBase__ = 2385 + QsciScintillaBase__SCI_SETCURSOR QsciScintillaBase__ = 2386 + QsciScintillaBase__SCI_GETCURSOR QsciScintillaBase__ = 2387 + QsciScintillaBase__SCI_SETCONTROLCHARSYMBOL QsciScintillaBase__ = 2388 + QsciScintillaBase__SCI_GETCONTROLCHARSYMBOL QsciScintillaBase__ = 2389 + QsciScintillaBase__SCI_WORDPARTLEFT QsciScintillaBase__ = 2390 + QsciScintillaBase__SCI_WORDPARTLEFTEXTEND QsciScintillaBase__ = 2391 + QsciScintillaBase__SCI_WORDPARTRIGHT QsciScintillaBase__ = 2392 + QsciScintillaBase__SCI_WORDPARTRIGHTEXTEND QsciScintillaBase__ = 2393 + QsciScintillaBase__SCI_SETVISIBLEPOLICY QsciScintillaBase__ = 2394 + QsciScintillaBase__SCI_DELLINELEFT QsciScintillaBase__ = 2395 + QsciScintillaBase__SCI_DELLINERIGHT QsciScintillaBase__ = 2396 + QsciScintillaBase__SCI_SETXOFFSET QsciScintillaBase__ = 2397 + QsciScintillaBase__SCI_GETXOFFSET QsciScintillaBase__ = 2398 + QsciScintillaBase__SCI_CHOOSECARETX QsciScintillaBase__ = 2399 + QsciScintillaBase__SCI_GRABFOCUS QsciScintillaBase__ = 2400 + QsciScintillaBase__SCI_SETXCARETPOLICY QsciScintillaBase__ = 2402 + QsciScintillaBase__SCI_SETYCARETPOLICY QsciScintillaBase__ = 2403 + QsciScintillaBase__SCI_LINEDUPLICATE QsciScintillaBase__ = 2404 + QsciScintillaBase__SCI_REGISTERIMAGE QsciScintillaBase__ = 2405 + QsciScintillaBase__SCI_SETPRINTWRAPMODE QsciScintillaBase__ = 2406 + QsciScintillaBase__SCI_GETPRINTWRAPMODE QsciScintillaBase__ = 2407 + QsciScintillaBase__SCI_CLEARREGISTEREDIMAGES QsciScintillaBase__ = 2408 + QsciScintillaBase__SCI_STYLESETHOTSPOT QsciScintillaBase__ = 2409 + QsciScintillaBase__SCI_SETHOTSPOTACTIVEFORE QsciScintillaBase__ = 2410 + QsciScintillaBase__SCI_SETHOTSPOTACTIVEBACK QsciScintillaBase__ = 2411 + QsciScintillaBase__SCI_SETHOTSPOTACTIVEUNDERLINE QsciScintillaBase__ = 2412 + QsciScintillaBase__SCI_PARADOWN QsciScintillaBase__ = 2413 + QsciScintillaBase__SCI_PARADOWNEXTEND QsciScintillaBase__ = 2414 + QsciScintillaBase__SCI_PARAUP QsciScintillaBase__ = 2415 + QsciScintillaBase__SCI_PARAUPEXTEND QsciScintillaBase__ = 2416 + QsciScintillaBase__SCI_POSITIONBEFORE QsciScintillaBase__ = 2417 + QsciScintillaBase__SCI_POSITIONAFTER QsciScintillaBase__ = 2418 + QsciScintillaBase__SCI_COPYRANGE QsciScintillaBase__ = 2419 + QsciScintillaBase__SCI_COPYTEXT QsciScintillaBase__ = 2420 + QsciScintillaBase__SCI_SETHOTSPOTSINGLELINE QsciScintillaBase__ = 2421 + QsciScintillaBase__SCI_SETSELECTIONMODE QsciScintillaBase__ = 2422 + QsciScintillaBase__SCI_GETSELECTIONMODE QsciScintillaBase__ = 2423 + QsciScintillaBase__SCI_GETLINESELSTARTPOSITION QsciScintillaBase__ = 2424 + QsciScintillaBase__SCI_GETLINESELENDPOSITION QsciScintillaBase__ = 2425 + QsciScintillaBase__SCI_LINEDOWNRECTEXTEND QsciScintillaBase__ = 2426 + QsciScintillaBase__SCI_LINEUPRECTEXTEND QsciScintillaBase__ = 2427 + QsciScintillaBase__SCI_CHARLEFTRECTEXTEND QsciScintillaBase__ = 2428 + QsciScintillaBase__SCI_CHARRIGHTRECTEXTEND QsciScintillaBase__ = 2429 + QsciScintillaBase__SCI_HOMERECTEXTEND QsciScintillaBase__ = 2430 + QsciScintillaBase__SCI_VCHOMERECTEXTEND QsciScintillaBase__ = 2431 + QsciScintillaBase__SCI_LINEENDRECTEXTEND QsciScintillaBase__ = 2432 + QsciScintillaBase__SCI_PAGEUPRECTEXTEND QsciScintillaBase__ = 2433 + QsciScintillaBase__SCI_PAGEDOWNRECTEXTEND QsciScintillaBase__ = 2434 + QsciScintillaBase__SCI_STUTTEREDPAGEUP QsciScintillaBase__ = 2435 + QsciScintillaBase__SCI_STUTTEREDPAGEUPEXTEND QsciScintillaBase__ = 2436 + QsciScintillaBase__SCI_STUTTEREDPAGEDOWN QsciScintillaBase__ = 2437 + QsciScintillaBase__SCI_STUTTEREDPAGEDOWNEXTEND QsciScintillaBase__ = 2438 + QsciScintillaBase__SCI_WORDLEFTEND QsciScintillaBase__ = 2439 + QsciScintillaBase__SCI_WORDLEFTENDEXTEND QsciScintillaBase__ = 2440 + QsciScintillaBase__SCI_WORDRIGHTEND QsciScintillaBase__ = 2441 + QsciScintillaBase__SCI_WORDRIGHTENDEXTEND QsciScintillaBase__ = 2442 + QsciScintillaBase__SCI_SETWHITESPACECHARS QsciScintillaBase__ = 2443 + QsciScintillaBase__SCI_SETCHARSDEFAULT QsciScintillaBase__ = 2444 + QsciScintillaBase__SCI_AUTOCGETCURRENT QsciScintillaBase__ = 2445 + QsciScintillaBase__SCI_ALLOCATE QsciScintillaBase__ = 2446 + QsciScintillaBase__SCI_HOMEWRAP QsciScintillaBase__ = 2349 + QsciScintillaBase__SCI_HOMEWRAPEXTEND QsciScintillaBase__ = 2450 + QsciScintillaBase__SCI_LINEENDWRAP QsciScintillaBase__ = 2451 + QsciScintillaBase__SCI_LINEENDWRAPEXTEND QsciScintillaBase__ = 2452 + QsciScintillaBase__SCI_VCHOMEWRAP QsciScintillaBase__ = 2453 + QsciScintillaBase__SCI_VCHOMEWRAPEXTEND QsciScintillaBase__ = 2454 + QsciScintillaBase__SCI_LINECOPY QsciScintillaBase__ = 2455 + QsciScintillaBase__SCI_FINDCOLUMN QsciScintillaBase__ = 2456 + QsciScintillaBase__SCI_GETCARETSTICKY QsciScintillaBase__ = 2457 + QsciScintillaBase__SCI_SETCARETSTICKY QsciScintillaBase__ = 2458 + QsciScintillaBase__SCI_TOGGLECARETSTICKY QsciScintillaBase__ = 2459 + QsciScintillaBase__SCI_SETWRAPVISUALFLAGS QsciScintillaBase__ = 2460 + QsciScintillaBase__SCI_GETWRAPVISUALFLAGS QsciScintillaBase__ = 2461 + QsciScintillaBase__SCI_SETWRAPVISUALFLAGSLOCATION QsciScintillaBase__ = 2462 + QsciScintillaBase__SCI_GETWRAPVISUALFLAGSLOCATION QsciScintillaBase__ = 2463 + QsciScintillaBase__SCI_SETWRAPSTARTINDENT QsciScintillaBase__ = 2464 + QsciScintillaBase__SCI_GETWRAPSTARTINDENT QsciScintillaBase__ = 2465 + QsciScintillaBase__SCI_MARKERADDSET QsciScintillaBase__ = 2466 + QsciScintillaBase__SCI_SETPASTECONVERTENDINGS QsciScintillaBase__ = 2467 + QsciScintillaBase__SCI_GETPASTECONVERTENDINGS QsciScintillaBase__ = 2468 + QsciScintillaBase__SCI_SELECTIONDUPLICATE QsciScintillaBase__ = 2469 + QsciScintillaBase__SCI_SETCARETLINEBACKALPHA QsciScintillaBase__ = 2470 + QsciScintillaBase__SCI_GETCARETLINEBACKALPHA QsciScintillaBase__ = 2471 + QsciScintillaBase__SCI_SETWRAPINDENTMODE QsciScintillaBase__ = 2472 + QsciScintillaBase__SCI_GETWRAPINDENTMODE QsciScintillaBase__ = 2473 + QsciScintillaBase__SCI_MARKERSETALPHA QsciScintillaBase__ = 2476 + QsciScintillaBase__SCI_GETSELALPHA QsciScintillaBase__ = 2477 + QsciScintillaBase__SCI_SETSELALPHA QsciScintillaBase__ = 2478 + QsciScintillaBase__SCI_GETSELEOLFILLED QsciScintillaBase__ = 2479 + QsciScintillaBase__SCI_SETSELEOLFILLED QsciScintillaBase__ = 2480 + QsciScintillaBase__SCI_STYLEGETFORE QsciScintillaBase__ = 2481 + QsciScintillaBase__SCI_STYLEGETBACK QsciScintillaBase__ = 2482 + QsciScintillaBase__SCI_STYLEGETBOLD QsciScintillaBase__ = 2483 + QsciScintillaBase__SCI_STYLEGETITALIC QsciScintillaBase__ = 2484 + QsciScintillaBase__SCI_STYLEGETSIZE QsciScintillaBase__ = 2485 + QsciScintillaBase__SCI_STYLEGETFONT QsciScintillaBase__ = 2486 + QsciScintillaBase__SCI_STYLEGETEOLFILLED QsciScintillaBase__ = 2487 + QsciScintillaBase__SCI_STYLEGETUNDERLINE QsciScintillaBase__ = 2488 + QsciScintillaBase__SCI_STYLEGETCASE QsciScintillaBase__ = 2489 + QsciScintillaBase__SCI_STYLEGETCHARACTERSET QsciScintillaBase__ = 2490 + QsciScintillaBase__SCI_STYLEGETVISIBLE QsciScintillaBase__ = 2491 + QsciScintillaBase__SCI_STYLEGETCHANGEABLE QsciScintillaBase__ = 2492 + QsciScintillaBase__SCI_STYLEGETHOTSPOT QsciScintillaBase__ = 2493 + QsciScintillaBase__SCI_GETHOTSPOTACTIVEFORE QsciScintillaBase__ = 2494 + QsciScintillaBase__SCI_GETHOTSPOTACTIVEBACK QsciScintillaBase__ = 2495 + QsciScintillaBase__SCI_GETHOTSPOTACTIVEUNDERLINE QsciScintillaBase__ = 2496 + QsciScintillaBase__SCI_GETHOTSPOTSINGLELINE QsciScintillaBase__ = 2497 + QsciScintillaBase__SCI_BRACEHIGHLIGHTINDICATOR QsciScintillaBase__ = 2498 + QsciScintillaBase__SCI_BRACEBADLIGHTINDICATOR QsciScintillaBase__ = 2499 + QsciScintillaBase__SCI_SETINDICATORCURRENT QsciScintillaBase__ = 2500 + QsciScintillaBase__SCI_GETINDICATORCURRENT QsciScintillaBase__ = 2501 + QsciScintillaBase__SCI_SETINDICATORVALUE QsciScintillaBase__ = 2502 + QsciScintillaBase__SCI_GETINDICATORVALUE QsciScintillaBase__ = 2503 + QsciScintillaBase__SCI_INDICATORFILLRANGE QsciScintillaBase__ = 2504 + QsciScintillaBase__SCI_INDICATORCLEARRANGE QsciScintillaBase__ = 2505 + QsciScintillaBase__SCI_INDICATORALLONFOR QsciScintillaBase__ = 2506 + QsciScintillaBase__SCI_INDICATORVALUEAT QsciScintillaBase__ = 2507 + QsciScintillaBase__SCI_INDICATORSTART QsciScintillaBase__ = 2508 + QsciScintillaBase__SCI_INDICATOREND QsciScintillaBase__ = 2509 + QsciScintillaBase__SCI_INDICSETUNDER QsciScintillaBase__ = 2510 + QsciScintillaBase__SCI_INDICGETUNDER QsciScintillaBase__ = 2511 + QsciScintillaBase__SCI_SETCARETSTYLE QsciScintillaBase__ = 2512 + QsciScintillaBase__SCI_GETCARETSTYLE QsciScintillaBase__ = 2513 + QsciScintillaBase__SCI_SETPOSITIONCACHE QsciScintillaBase__ = 2514 + QsciScintillaBase__SCI_GETPOSITIONCACHE QsciScintillaBase__ = 2515 + QsciScintillaBase__SCI_SETSCROLLWIDTHTRACKING QsciScintillaBase__ = 2516 + QsciScintillaBase__SCI_GETSCROLLWIDTHTRACKING QsciScintillaBase__ = 2517 + QsciScintillaBase__SCI_DELWORDRIGHTEND QsciScintillaBase__ = 2518 + QsciScintillaBase__SCI_COPYALLOWLINE QsciScintillaBase__ = 2519 + QsciScintillaBase__SCI_GETCHARACTERPOINTER QsciScintillaBase__ = 2520 + QsciScintillaBase__SCI_INDICSETALPHA QsciScintillaBase__ = 2523 + QsciScintillaBase__SCI_INDICGETALPHA QsciScintillaBase__ = 2524 + QsciScintillaBase__SCI_SETEXTRAASCENT QsciScintillaBase__ = 2525 + QsciScintillaBase__SCI_GETEXTRAASCENT QsciScintillaBase__ = 2526 + QsciScintillaBase__SCI_SETEXTRADESCENT QsciScintillaBase__ = 2527 + QsciScintillaBase__SCI_GETEXTRADESCENT QsciScintillaBase__ = 2528 + QsciScintillaBase__SCI_MARKERSYMBOLDEFINED QsciScintillaBase__ = 2529 + QsciScintillaBase__SCI_MARGINSETTEXT QsciScintillaBase__ = 2530 + QsciScintillaBase__SCI_MARGINGETTEXT QsciScintillaBase__ = 2531 + QsciScintillaBase__SCI_MARGINSETSTYLE QsciScintillaBase__ = 2532 + QsciScintillaBase__SCI_MARGINGETSTYLE QsciScintillaBase__ = 2533 + QsciScintillaBase__SCI_MARGINSETSTYLES QsciScintillaBase__ = 2534 + QsciScintillaBase__SCI_MARGINGETSTYLES QsciScintillaBase__ = 2535 + QsciScintillaBase__SCI_MARGINTEXTCLEARALL QsciScintillaBase__ = 2536 + QsciScintillaBase__SCI_MARGINSETSTYLEOFFSET QsciScintillaBase__ = 2537 + QsciScintillaBase__SCI_MARGINGETSTYLEOFFSET QsciScintillaBase__ = 2538 + QsciScintillaBase__SCI_SETMARGINOPTIONS QsciScintillaBase__ = 2539 + QsciScintillaBase__SCI_ANNOTATIONSETTEXT QsciScintillaBase__ = 2540 + QsciScintillaBase__SCI_ANNOTATIONGETTEXT QsciScintillaBase__ = 2541 + QsciScintillaBase__SCI_ANNOTATIONSETSTYLE QsciScintillaBase__ = 2542 + QsciScintillaBase__SCI_ANNOTATIONGETSTYLE QsciScintillaBase__ = 2543 + QsciScintillaBase__SCI_ANNOTATIONSETSTYLES QsciScintillaBase__ = 2544 + QsciScintillaBase__SCI_ANNOTATIONGETSTYLES QsciScintillaBase__ = 2545 + QsciScintillaBase__SCI_ANNOTATIONGETLINES QsciScintillaBase__ = 2546 + QsciScintillaBase__SCI_ANNOTATIONCLEARALL QsciScintillaBase__ = 2547 + QsciScintillaBase__SCI_ANNOTATIONSETVISIBLE QsciScintillaBase__ = 2548 + QsciScintillaBase__SCI_ANNOTATIONGETVISIBLE QsciScintillaBase__ = 2549 + QsciScintillaBase__SCI_ANNOTATIONSETSTYLEOFFSET QsciScintillaBase__ = 2550 + QsciScintillaBase__SCI_ANNOTATIONGETSTYLEOFFSET QsciScintillaBase__ = 2551 + QsciScintillaBase__SCI_RELEASEALLEXTENDEDSTYLES QsciScintillaBase__ = 2552 + QsciScintillaBase__SCI_ALLOCATEEXTENDEDSTYLES QsciScintillaBase__ = 2553 + QsciScintillaBase__SCI_SETEMPTYSELECTION QsciScintillaBase__ = 2556 + QsciScintillaBase__SCI_GETMARGINOPTIONS QsciScintillaBase__ = 2557 + QsciScintillaBase__SCI_INDICSETOUTLINEALPHA QsciScintillaBase__ = 2558 + QsciScintillaBase__SCI_INDICGETOUTLINEALPHA QsciScintillaBase__ = 2559 + QsciScintillaBase__SCI_ADDUNDOACTION QsciScintillaBase__ = 2560 + QsciScintillaBase__SCI_CHARPOSITIONFROMPOINT QsciScintillaBase__ = 2561 + QsciScintillaBase__SCI_CHARPOSITIONFROMPOINTCLOSE QsciScintillaBase__ = 2562 + QsciScintillaBase__SCI_SETMULTIPLESELECTION QsciScintillaBase__ = 2563 + QsciScintillaBase__SCI_GETMULTIPLESELECTION QsciScintillaBase__ = 2564 + QsciScintillaBase__SCI_SETADDITIONALSELECTIONTYPING QsciScintillaBase__ = 2565 + QsciScintillaBase__SCI_GETADDITIONALSELECTIONTYPING QsciScintillaBase__ = 2566 + QsciScintillaBase__SCI_SETADDITIONALCARETSBLINK QsciScintillaBase__ = 2567 + QsciScintillaBase__SCI_GETADDITIONALCARETSBLINK QsciScintillaBase__ = 2568 + QsciScintillaBase__SCI_SCROLLRANGE QsciScintillaBase__ = 2569 + QsciScintillaBase__SCI_GETSELECTIONS QsciScintillaBase__ = 2570 + QsciScintillaBase__SCI_CLEARSELECTIONS QsciScintillaBase__ = 2571 + QsciScintillaBase__SCI_SETSELECTION QsciScintillaBase__ = 2572 + QsciScintillaBase__SCI_ADDSELECTION QsciScintillaBase__ = 2573 + QsciScintillaBase__SCI_SETMAINSELECTION QsciScintillaBase__ = 2574 + QsciScintillaBase__SCI_GETMAINSELECTION QsciScintillaBase__ = 2575 + QsciScintillaBase__SCI_SETSELECTIONNCARET QsciScintillaBase__ = 2576 + QsciScintillaBase__SCI_GETSELECTIONNCARET QsciScintillaBase__ = 2577 + QsciScintillaBase__SCI_SETSELECTIONNANCHOR QsciScintillaBase__ = 2578 + QsciScintillaBase__SCI_GETSELECTIONNANCHOR QsciScintillaBase__ = 2579 + QsciScintillaBase__SCI_SETSELECTIONNCARETVIRTUALSPACE QsciScintillaBase__ = 2580 + QsciScintillaBase__SCI_GETSELECTIONNCARETVIRTUALSPACE QsciScintillaBase__ = 2581 + QsciScintillaBase__SCI_SETSELECTIONNANCHORVIRTUALSPACE QsciScintillaBase__ = 2582 + QsciScintillaBase__SCI_GETSELECTIONNANCHORVIRTUALSPACE QsciScintillaBase__ = 2583 + QsciScintillaBase__SCI_SETSELECTIONNSTART QsciScintillaBase__ = 2584 + QsciScintillaBase__SCI_GETSELECTIONNSTART QsciScintillaBase__ = 2585 + QsciScintillaBase__SCI_SETSELECTIONNEND QsciScintillaBase__ = 2586 + QsciScintillaBase__SCI_GETSELECTIONNEND QsciScintillaBase__ = 2587 + QsciScintillaBase__SCI_SETRECTANGULARSELECTIONCARET QsciScintillaBase__ = 2588 + QsciScintillaBase__SCI_GETRECTANGULARSELECTIONCARET QsciScintillaBase__ = 2589 + QsciScintillaBase__SCI_SETRECTANGULARSELECTIONANCHOR QsciScintillaBase__ = 2590 + QsciScintillaBase__SCI_GETRECTANGULARSELECTIONANCHOR QsciScintillaBase__ = 2591 + QsciScintillaBase__SCI_SETRECTANGULARSELECTIONCARETVIRTUALSPACE QsciScintillaBase__ = 2592 + QsciScintillaBase__SCI_GETRECTANGULARSELECTIONCARETVIRTUALSPACE QsciScintillaBase__ = 2593 + QsciScintillaBase__SCI_SETRECTANGULARSELECTIONANCHORVIRTUALSPACE QsciScintillaBase__ = 2594 + QsciScintillaBase__SCI_GETRECTANGULARSELECTIONANCHORVIRTUALSPACE QsciScintillaBase__ = 2595 + QsciScintillaBase__SCI_SETVIRTUALSPACEOPTIONS QsciScintillaBase__ = 2596 + QsciScintillaBase__SCI_GETVIRTUALSPACEOPTIONS QsciScintillaBase__ = 2597 + QsciScintillaBase__SCI_SETRECTANGULARSELECTIONMODIFIER QsciScintillaBase__ = 2598 + QsciScintillaBase__SCI_GETRECTANGULARSELECTIONMODIFIER QsciScintillaBase__ = 2599 + QsciScintillaBase__SCI_SETADDITIONALSELFORE QsciScintillaBase__ = 2600 + QsciScintillaBase__SCI_SETADDITIONALSELBACK QsciScintillaBase__ = 2601 + QsciScintillaBase__SCI_SETADDITIONALSELALPHA QsciScintillaBase__ = 2602 + QsciScintillaBase__SCI_GETADDITIONALSELALPHA QsciScintillaBase__ = 2603 + QsciScintillaBase__SCI_SETADDITIONALCARETFORE QsciScintillaBase__ = 2604 + QsciScintillaBase__SCI_GETADDITIONALCARETFORE QsciScintillaBase__ = 2605 + QsciScintillaBase__SCI_ROTATESELECTION QsciScintillaBase__ = 2606 + QsciScintillaBase__SCI_SWAPMAINANCHORCARET QsciScintillaBase__ = 2607 + QsciScintillaBase__SCI_SETADDITIONALCARETSVISIBLE QsciScintillaBase__ = 2608 + QsciScintillaBase__SCI_GETADDITIONALCARETSVISIBLE QsciScintillaBase__ = 2609 + QsciScintillaBase__SCI_AUTOCGETCURRENTTEXT QsciScintillaBase__ = 2610 + QsciScintillaBase__SCI_SETFONTQUALITY QsciScintillaBase__ = 2611 + QsciScintillaBase__SCI_GETFONTQUALITY QsciScintillaBase__ = 2612 + QsciScintillaBase__SCI_SETFIRSTVISIBLELINE QsciScintillaBase__ = 2613 + QsciScintillaBase__SCI_SETMULTIPASTE QsciScintillaBase__ = 2614 + QsciScintillaBase__SCI_GETMULTIPASTE QsciScintillaBase__ = 2615 + QsciScintillaBase__SCI_GETTAG QsciScintillaBase__ = 2616 + QsciScintillaBase__SCI_CHANGELEXERSTATE QsciScintillaBase__ = 2617 + QsciScintillaBase__SCI_CONTRACTEDFOLDNEXT QsciScintillaBase__ = 2618 + QsciScintillaBase__SCI_VERTICALCENTRECARET QsciScintillaBase__ = 2619 + QsciScintillaBase__SCI_MOVESELECTEDLINESUP QsciScintillaBase__ = 2620 + QsciScintillaBase__SCI_MOVESELECTEDLINESDOWN QsciScintillaBase__ = 2621 + QsciScintillaBase__SCI_SETIDENTIFIER QsciScintillaBase__ = 2622 + QsciScintillaBase__SCI_GETIDENTIFIER QsciScintillaBase__ = 2623 + QsciScintillaBase__SCI_RGBAIMAGESETWIDTH QsciScintillaBase__ = 2624 + QsciScintillaBase__SCI_RGBAIMAGESETHEIGHT QsciScintillaBase__ = 2625 + QsciScintillaBase__SCI_MARKERDEFINERGBAIMAGE QsciScintillaBase__ = 2626 + QsciScintillaBase__SCI_REGISTERRGBAIMAGE QsciScintillaBase__ = 2627 + QsciScintillaBase__SCI_SCROLLTOSTART QsciScintillaBase__ = 2628 + QsciScintillaBase__SCI_SCROLLTOEND QsciScintillaBase__ = 2629 + QsciScintillaBase__SCI_SETTECHNOLOGY QsciScintillaBase__ = 2630 + QsciScintillaBase__SCI_GETTECHNOLOGY QsciScintillaBase__ = 2631 + QsciScintillaBase__SCI_CREATELOADER QsciScintillaBase__ = 2632 + QsciScintillaBase__SCI_COUNTCHARACTERS QsciScintillaBase__ = 2633 + QsciScintillaBase__SCI_AUTOCSETCASEINSENSITIVEBEHAVIOUR QsciScintillaBase__ = 2634 + QsciScintillaBase__SCI_AUTOCGETCASEINSENSITIVEBEHAVIOUR QsciScintillaBase__ = 2635 + QsciScintillaBase__SCI_AUTOCSETMULTI QsciScintillaBase__ = 2636 + QsciScintillaBase__SCI_AUTOCGETMULTI QsciScintillaBase__ = 2637 + QsciScintillaBase__SCI_FINDINDICATORSHOW QsciScintillaBase__ = 2640 + QsciScintillaBase__SCI_FINDINDICATORFLASH QsciScintillaBase__ = 2641 + QsciScintillaBase__SCI_FINDINDICATORHIDE QsciScintillaBase__ = 2642 + QsciScintillaBase__SCI_GETRANGEPOINTER QsciScintillaBase__ = 2643 + QsciScintillaBase__SCI_GETGAPPOSITION QsciScintillaBase__ = 2644 + QsciScintillaBase__SCI_DELETERANGE QsciScintillaBase__ = 2645 + QsciScintillaBase__SCI_GETWORDCHARS QsciScintillaBase__ = 2646 + QsciScintillaBase__SCI_GETWHITESPACECHARS QsciScintillaBase__ = 2647 + QsciScintillaBase__SCI_SETPUNCTUATIONCHARS QsciScintillaBase__ = 2648 + QsciScintillaBase__SCI_GETPUNCTUATIONCHARS QsciScintillaBase__ = 2649 + QsciScintillaBase__SCI_GETSELECTIONEMPTY QsciScintillaBase__ = 2650 + QsciScintillaBase__SCI_RGBAIMAGESETSCALE QsciScintillaBase__ = 2651 + QsciScintillaBase__SCI_VCHOMEDISPLAY QsciScintillaBase__ = 2652 + QsciScintillaBase__SCI_VCHOMEDISPLAYEXTEND QsciScintillaBase__ = 2653 + QsciScintillaBase__SCI_GETCARETLINEVISIBLEALWAYS QsciScintillaBase__ = 2654 + QsciScintillaBase__SCI_SETCARETLINEVISIBLEALWAYS QsciScintillaBase__ = 2655 + QsciScintillaBase__SCI_SETLINEENDTYPESALLOWED QsciScintillaBase__ = 2656 + QsciScintillaBase__SCI_GETLINEENDTYPESALLOWED QsciScintillaBase__ = 2657 + QsciScintillaBase__SCI_GETLINEENDTYPESACTIVE QsciScintillaBase__ = 2658 + QsciScintillaBase__SCI_AUTOCSETORDER QsciScintillaBase__ = 2660 + QsciScintillaBase__SCI_AUTOCGETORDER QsciScintillaBase__ = 2661 + QsciScintillaBase__SCI_FOLDALL QsciScintillaBase__ = 2662 + QsciScintillaBase__SCI_SETAUTOMATICFOLD QsciScintillaBase__ = 2663 + QsciScintillaBase__SCI_GETAUTOMATICFOLD QsciScintillaBase__ = 2664 + QsciScintillaBase__SCI_SETREPRESENTATION QsciScintillaBase__ = 2665 + QsciScintillaBase__SCI_GETREPRESENTATION QsciScintillaBase__ = 2666 + QsciScintillaBase__SCI_CLEARREPRESENTATION QsciScintillaBase__ = 2667 + QsciScintillaBase__SCI_SETMOUSESELECTIONRECTANGULARSWITCH QsciScintillaBase__ = 2668 + QsciScintillaBase__SCI_GETMOUSESELECTIONRECTANGULARSWITCH QsciScintillaBase__ = 2669 + QsciScintillaBase__SCI_POSITIONRELATIVE QsciScintillaBase__ = 2670 + QsciScintillaBase__SCI_DROPSELECTIONN QsciScintillaBase__ = 2671 + QsciScintillaBase__SCI_CHANGEINSERTION QsciScintillaBase__ = 2672 + QsciScintillaBase__SCI_GETPHASESDRAW QsciScintillaBase__ = 2673 + QsciScintillaBase__SCI_SETPHASESDRAW QsciScintillaBase__ = 2674 + QsciScintillaBase__SCI_CLEARTABSTOPS QsciScintillaBase__ = 2675 + QsciScintillaBase__SCI_ADDTABSTOP QsciScintillaBase__ = 2676 + QsciScintillaBase__SCI_GETNEXTTABSTOP QsciScintillaBase__ = 2677 + QsciScintillaBase__SCI_GETIMEINTERACTION QsciScintillaBase__ = 2678 + QsciScintillaBase__SCI_SETIMEINTERACTION QsciScintillaBase__ = 2679 + QsciScintillaBase__SCI_INDICSETHOVERSTYLE QsciScintillaBase__ = 2680 + QsciScintillaBase__SCI_INDICGETHOVERSTYLE QsciScintillaBase__ = 2681 + QsciScintillaBase__SCI_INDICSETHOVERFORE QsciScintillaBase__ = 2682 + QsciScintillaBase__SCI_INDICGETHOVERFORE QsciScintillaBase__ = 2683 + QsciScintillaBase__SCI_INDICSETFLAGS QsciScintillaBase__ = 2684 + QsciScintillaBase__SCI_INDICGETFLAGS QsciScintillaBase__ = 2685 + QsciScintillaBase__SCI_SETTARGETRANGE QsciScintillaBase__ = 2686 + QsciScintillaBase__SCI_GETTARGETTEXT QsciScintillaBase__ = 2687 + QsciScintillaBase__SCI_MULTIPLESELECTADDNEXT QsciScintillaBase__ = 2688 + QsciScintillaBase__SCI_MULTIPLESELECTADDEACH QsciScintillaBase__ = 2689 + QsciScintillaBase__SCI_TARGETWHOLEDOCUMENT QsciScintillaBase__ = 2690 + QsciScintillaBase__SCI_ISRANGEWORD QsciScintillaBase__ = 2691 + QsciScintillaBase__SCI_SETIDLESTYLING QsciScintillaBase__ = 2692 + QsciScintillaBase__SCI_GETIDLESTYLING QsciScintillaBase__ = 2693 + QsciScintillaBase__SCI_MULTIEDGEADDLINE QsciScintillaBase__ = 2694 + QsciScintillaBase__SCI_MULTIEDGECLEARALL QsciScintillaBase__ = 2695 + QsciScintillaBase__SCI_SETMOUSEWHEELCAPTURES QsciScintillaBase__ = 2696 + QsciScintillaBase__SCI_GETMOUSEWHEELCAPTURES QsciScintillaBase__ = 2697 + QsciScintillaBase__SCI_GETTABDRAWMODE QsciScintillaBase__ = 2698 + QsciScintillaBase__SCI_SETTABDRAWMODE QsciScintillaBase__ = 2699 + QsciScintillaBase__SCI_TOGGLEFOLDSHOWTEXT QsciScintillaBase__ = 2700 + QsciScintillaBase__SCI_FOLDDISPLAYTEXTSETSTYLE QsciScintillaBase__ = 2701 + QsciScintillaBase__SCI_SETACCESSIBILITY QsciScintillaBase__ = 2702 + QsciScintillaBase__SCI_GETACCESSIBILITY QsciScintillaBase__ = 2703 + QsciScintillaBase__SCI_GETCARETLINEFRAME QsciScintillaBase__ = 2704 + QsciScintillaBase__SCI_SETCARETLINEFRAME QsciScintillaBase__ = 2705 + QsciScintillaBase__SCI_STARTRECORD QsciScintillaBase__ = 3001 + QsciScintillaBase__SCI_STOPRECORD QsciScintillaBase__ = 3002 + QsciScintillaBase__SCI_SETLEXER QsciScintillaBase__ = 4001 + QsciScintillaBase__SCI_GETLEXER QsciScintillaBase__ = 4002 + QsciScintillaBase__SCI_COLOURISE QsciScintillaBase__ = 4003 + QsciScintillaBase__SCI_SETPROPERTY QsciScintillaBase__ = 4004 + QsciScintillaBase__SCI_SETKEYWORDS QsciScintillaBase__ = 4005 + QsciScintillaBase__SCI_SETLEXERLANGUAGE QsciScintillaBase__ = 4006 + QsciScintillaBase__SCI_LOADLEXERLIBRARY QsciScintillaBase__ = 4007 + QsciScintillaBase__SCI_GETPROPERTY QsciScintillaBase__ = 4008 + QsciScintillaBase__SCI_GETPROPERTYEXPANDED QsciScintillaBase__ = 4009 + QsciScintillaBase__SCI_GETPROPERTYINT QsciScintillaBase__ = 4010 + QsciScintillaBase__SCI_GETSTYLEBITSNEEDED QsciScintillaBase__ = 4011 + QsciScintillaBase__SCI_GETLEXERLANGUAGE QsciScintillaBase__ = 4012 + QsciScintillaBase__SCI_PRIVATELEXERCALL QsciScintillaBase__ = 4013 + QsciScintillaBase__SCI_PROPERTYNAMES QsciScintillaBase__ = 4014 + QsciScintillaBase__SCI_PROPERTYTYPE QsciScintillaBase__ = 4015 + QsciScintillaBase__SCI_DESCRIBEPROPERTY QsciScintillaBase__ = 4016 + QsciScintillaBase__SCI_DESCRIBEKEYWORDSETS QsciScintillaBase__ = 4017 + QsciScintillaBase__SCI_GETLINEENDTYPESSUPPORTED QsciScintillaBase__ = 4018 + QsciScintillaBase__SCI_ALLOCATESUBSTYLES QsciScintillaBase__ = 4020 + QsciScintillaBase__SCI_GETSUBSTYLESSTART QsciScintillaBase__ = 4021 + QsciScintillaBase__SCI_GETSUBSTYLESLENGTH QsciScintillaBase__ = 4022 + QsciScintillaBase__SCI_GETSTYLEFROMSUBSTYLE QsciScintillaBase__ = 4027 + QsciScintillaBase__SCI_GETPRIMARYSTYLEFROMSTYLE QsciScintillaBase__ = 4028 + QsciScintillaBase__SCI_FREESUBSTYLES QsciScintillaBase__ = 4023 + QsciScintillaBase__SCI_SETIDENTIFIERS QsciScintillaBase__ = 4024 + QsciScintillaBase__SCI_DISTANCETOSECONDARYSTYLES QsciScintillaBase__ = 4025 + QsciScintillaBase__SCI_GETSUBSTYLEBASES QsciScintillaBase__ = 4026 + QsciScintillaBase__SCI_GETLINECHARACTERINDEX QsciScintillaBase__ = 2710 + QsciScintillaBase__SCI_ALLOCATELINECHARACTERINDEX QsciScintillaBase__ = 2711 + QsciScintillaBase__SCI_RELEASELINECHARACTERINDEX QsciScintillaBase__ = 2712 + QsciScintillaBase__SCI_LINEFROMINDEXPOSITION QsciScintillaBase__ = 2713 + QsciScintillaBase__SCI_INDEXPOSITIONFROMLINE QsciScintillaBase__ = 2714 + QsciScintillaBase__SCI_COUNTCODEUNITS QsciScintillaBase__ = 2715 + QsciScintillaBase__SCI_POSITIONRELATIVECODEUNITS QsciScintillaBase__ = 2716 + QsciScintillaBase__SCI_GETNAMEDSTYLES QsciScintillaBase__ = 4029 + QsciScintillaBase__SCI_NAMEOFSTYLE QsciScintillaBase__ = 4030 + QsciScintillaBase__SCI_TAGSOFSTYLE QsciScintillaBase__ = 4031 + QsciScintillaBase__SCI_DESCRIPTIONOFSTYLE QsciScintillaBase__ = 4032 + QsciScintillaBase__SCI_GETMOVEEXTENDSSELECTION QsciScintillaBase__ = 2706 + QsciScintillaBase__SCI_SETCOMMANDEVENTS QsciScintillaBase__ = 2717 + QsciScintillaBase__SCI_GETCOMMANDEVENTS QsciScintillaBase__ = 2718 + QsciScintillaBase__SCI_GETDOCUMENTOPTIONS QsciScintillaBase__ = 2379 + QsciScintillaBase__SC_AC_FILLUP QsciScintillaBase__ = 1 + QsciScintillaBase__SC_AC_DOUBLECLICK QsciScintillaBase__ = 2 + QsciScintillaBase__SC_AC_TAB QsciScintillaBase__ = 3 + QsciScintillaBase__SC_AC_NEWLINE QsciScintillaBase__ = 4 + QsciScintillaBase__SC_AC_COMMAND QsciScintillaBase__ = 5 + QsciScintillaBase__SC_ALPHA_TRANSPARENT QsciScintillaBase__ = 0 + QsciScintillaBase__SC_ALPHA_OPAQUE QsciScintillaBase__ = 255 + QsciScintillaBase__SC_ALPHA_NOALPHA QsciScintillaBase__ = 256 + QsciScintillaBase__SC_CARETSTICKY_OFF QsciScintillaBase__ = 0 + QsciScintillaBase__SC_CARETSTICKY_ON QsciScintillaBase__ = 1 + QsciScintillaBase__SC_CARETSTICKY_WHITESPACE QsciScintillaBase__ = 2 + QsciScintillaBase__SC_DOCUMENTOPTION_DEFAULT QsciScintillaBase__ = 0 + QsciScintillaBase__SC_DOCUMENTOPTION_STYLES_NONE QsciScintillaBase__ = 1 + QsciScintillaBase__SC_DOCUMENTOPTION_TEXT_LARGE QsciScintillaBase__ = 256 + QsciScintillaBase__SC_EFF_QUALITY_MASK QsciScintillaBase__ = 15 + QsciScintillaBase__SC_EFF_QUALITY_DEFAULT QsciScintillaBase__ = 0 + QsciScintillaBase__SC_EFF_QUALITY_NON_ANTIALIASED QsciScintillaBase__ = 1 + QsciScintillaBase__SC_EFF_QUALITY_ANTIALIASED QsciScintillaBase__ = 2 + QsciScintillaBase__SC_EFF_QUALITY_LCD_OPTIMIZED QsciScintillaBase__ = 3 + QsciScintillaBase__SC_IDLESTYLING_NONE QsciScintillaBase__ = 0 + QsciScintillaBase__SC_IDLESTYLING_TOVISIBLE QsciScintillaBase__ = 1 + QsciScintillaBase__SC_IDLESTYLING_AFTERVISIBLE QsciScintillaBase__ = 2 + QsciScintillaBase__SC_IDLESTYLING_ALL QsciScintillaBase__ = 3 + QsciScintillaBase__SC_IME_WINDOWED QsciScintillaBase__ = 0 + QsciScintillaBase__SC_IME_INLINE QsciScintillaBase__ = 1 + QsciScintillaBase__SC_LINECHARACTERINDEX_NONE QsciScintillaBase__ = 0 + QsciScintillaBase__SC_LINECHARACTERINDEX_UTF32 QsciScintillaBase__ = 1 + QsciScintillaBase__SC_LINECHARACTERINDEX_UTF16 QsciScintillaBase__ = 2 + QsciScintillaBase__SC_MARGINOPTION_NONE QsciScintillaBase__ = 0 + QsciScintillaBase__SC_MARGINOPTION_SUBLINESELECT QsciScintillaBase__ = 1 + QsciScintillaBase__SC_MULTIAUTOC_ONCE QsciScintillaBase__ = 0 + QsciScintillaBase__SC_MULTIAUTOC_EACH QsciScintillaBase__ = 1 + QsciScintillaBase__SC_MULTIPASTE_ONCE QsciScintillaBase__ = 0 + QsciScintillaBase__SC_MULTIPASTE_EACH QsciScintillaBase__ = 1 + QsciScintillaBase__SC_POPUP_NEVER QsciScintillaBase__ = 0 + QsciScintillaBase__SC_POPUP_ALL QsciScintillaBase__ = 1 + QsciScintillaBase__SC_POPUP_TEXT QsciScintillaBase__ = 2 + QsciScintillaBase__SC_SEL_STREAM QsciScintillaBase__ = 0 + QsciScintillaBase__SC_SEL_RECTANGLE QsciScintillaBase__ = 1 + QsciScintillaBase__SC_SEL_LINES QsciScintillaBase__ = 2 + QsciScintillaBase__SC_SEL_THIN QsciScintillaBase__ = 3 + QsciScintillaBase__SC_STATUS_OK QsciScintillaBase__ = 0 + QsciScintillaBase__SC_STATUS_FAILURE QsciScintillaBase__ = 1 + QsciScintillaBase__SC_STATUS_BADALLOC QsciScintillaBase__ = 2 + QsciScintillaBase__SC_STATUS_WARN_START QsciScintillaBase__ = 1000 + QsciScintillaBase__SC_STATUS_WARNREGEX QsciScintillaBase__ = 1001 + QsciScintillaBase__SC_TYPE_BOOLEAN QsciScintillaBase__ = 0 + QsciScintillaBase__SC_TYPE_INTEGER QsciScintillaBase__ = 1 + QsciScintillaBase__SC_TYPE_STRING QsciScintillaBase__ = 2 + QsciScintillaBase__SC_UPDATE_CONTENT QsciScintillaBase__ = 1 + QsciScintillaBase__SC_UPDATE_SELECTION QsciScintillaBase__ = 2 + QsciScintillaBase__SC_UPDATE_V_SCROLL QsciScintillaBase__ = 4 + QsciScintillaBase__SC_UPDATE_H_SCROLL QsciScintillaBase__ = 8 + QsciScintillaBase__SC_WRAPVISUALFLAG_NONE QsciScintillaBase__ = 0 + QsciScintillaBase__SC_WRAPVISUALFLAG_END QsciScintillaBase__ = 1 + QsciScintillaBase__SC_WRAPVISUALFLAG_START QsciScintillaBase__ = 2 + QsciScintillaBase__SC_WRAPVISUALFLAG_MARGIN QsciScintillaBase__ = 4 + QsciScintillaBase__SC_WRAPVISUALFLAGLOC_DEFAULT QsciScintillaBase__ = 0 + QsciScintillaBase__SC_WRAPVISUALFLAGLOC_END_BY_TEXT QsciScintillaBase__ = 1 + QsciScintillaBase__SC_WRAPVISUALFLAGLOC_START_BY_TEXT QsciScintillaBase__ = 2 + QsciScintillaBase__SCTD_LONGARROW QsciScintillaBase__ = 0 + QsciScintillaBase__SCTD_STRIKEOUT QsciScintillaBase__ = 1 + QsciScintillaBase__SCVS_NONE QsciScintillaBase__ = 0 + QsciScintillaBase__SCVS_RECTANGULARSELECTION QsciScintillaBase__ = 1 + QsciScintillaBase__SCVS_USERACCESSIBLE QsciScintillaBase__ = 2 + QsciScintillaBase__SCVS_NOWRAPLINESTART QsciScintillaBase__ = 4 + QsciScintillaBase__SCWS_INVISIBLE QsciScintillaBase__ = 0 + QsciScintillaBase__SCWS_VISIBLEALWAYS QsciScintillaBase__ = 1 + QsciScintillaBase__SCWS_VISIBLEAFTERINDENT QsciScintillaBase__ = 2 + QsciScintillaBase__SCWS_VISIBLEONLYININDENT QsciScintillaBase__ = 3 + QsciScintillaBase__SC_EOL_CRLF QsciScintillaBase__ = 0 + QsciScintillaBase__SC_EOL_CR QsciScintillaBase__ = 1 + QsciScintillaBase__SC_EOL_LF QsciScintillaBase__ = 2 + QsciScintillaBase__SC_CP_DBCS QsciScintillaBase__ = 1 + QsciScintillaBase__SC_CP_UTF8 QsciScintillaBase__ = 65001 + QsciScintillaBase__SC_MARK_CIRCLE QsciScintillaBase__ = 0 + QsciScintillaBase__SC_MARK_ROUNDRECT QsciScintillaBase__ = 1 + QsciScintillaBase__SC_MARK_ARROW QsciScintillaBase__ = 2 + QsciScintillaBase__SC_MARK_SMALLRECT QsciScintillaBase__ = 3 + QsciScintillaBase__SC_MARK_SHORTARROW QsciScintillaBase__ = 4 + QsciScintillaBase__SC_MARK_EMPTY QsciScintillaBase__ = 5 + QsciScintillaBase__SC_MARK_ARROWDOWN QsciScintillaBase__ = 6 + QsciScintillaBase__SC_MARK_MINUS QsciScintillaBase__ = 7 + QsciScintillaBase__SC_MARK_PLUS QsciScintillaBase__ = 8 + QsciScintillaBase__SC_MARK_VLINE QsciScintillaBase__ = 9 + QsciScintillaBase__SC_MARK_LCORNER QsciScintillaBase__ = 10 + QsciScintillaBase__SC_MARK_TCORNER QsciScintillaBase__ = 11 + QsciScintillaBase__SC_MARK_BOXPLUS QsciScintillaBase__ = 12 + QsciScintillaBase__SC_MARK_BOXPLUSCONNECTED QsciScintillaBase__ = 13 + QsciScintillaBase__SC_MARK_BOXMINUS QsciScintillaBase__ = 14 + QsciScintillaBase__SC_MARK_BOXMINUSCONNECTED QsciScintillaBase__ = 15 + QsciScintillaBase__SC_MARK_LCORNERCURVE QsciScintillaBase__ = 16 + QsciScintillaBase__SC_MARK_TCORNERCURVE QsciScintillaBase__ = 17 + QsciScintillaBase__SC_MARK_CIRCLEPLUS QsciScintillaBase__ = 18 + QsciScintillaBase__SC_MARK_CIRCLEPLUSCONNECTED QsciScintillaBase__ = 19 + QsciScintillaBase__SC_MARK_CIRCLEMINUS QsciScintillaBase__ = 20 + QsciScintillaBase__SC_MARK_CIRCLEMINUSCONNECTED QsciScintillaBase__ = 21 + QsciScintillaBase__SC_MARK_BACKGROUND QsciScintillaBase__ = 22 + QsciScintillaBase__SC_MARK_DOTDOTDOT QsciScintillaBase__ = 23 + QsciScintillaBase__SC_MARK_ARROWS QsciScintillaBase__ = 24 + QsciScintillaBase__SC_MARK_PIXMAP QsciScintillaBase__ = 25 + QsciScintillaBase__SC_MARK_FULLRECT QsciScintillaBase__ = 26 + QsciScintillaBase__SC_MARK_LEFTRECT QsciScintillaBase__ = 27 + QsciScintillaBase__SC_MARK_AVAILABLE QsciScintillaBase__ = 28 + QsciScintillaBase__SC_MARK_UNDERLINE QsciScintillaBase__ = 29 + QsciScintillaBase__SC_MARK_RGBAIMAGE QsciScintillaBase__ = 30 + QsciScintillaBase__SC_MARK_BOOKMARK QsciScintillaBase__ = 31 + QsciScintillaBase__SC_MARK_CHARACTER QsciScintillaBase__ = 10000 + QsciScintillaBase__SC_MARKNUM_FOLDEREND QsciScintillaBase__ = 25 + QsciScintillaBase__SC_MARKNUM_FOLDEROPENMID QsciScintillaBase__ = 26 + QsciScintillaBase__SC_MARKNUM_FOLDERMIDTAIL QsciScintillaBase__ = 27 + QsciScintillaBase__SC_MARKNUM_FOLDERTAIL QsciScintillaBase__ = 28 + QsciScintillaBase__SC_MARKNUM_FOLDERSUB QsciScintillaBase__ = 29 + QsciScintillaBase__SC_MARKNUM_FOLDER QsciScintillaBase__ = 30 + QsciScintillaBase__SC_MARKNUM_FOLDEROPEN QsciScintillaBase__ = 31 + QsciScintillaBase__SC_MASK_FOLDERS QsciScintillaBase__ = 4261412864 + QsciScintillaBase__SC_MARGIN_SYMBOL QsciScintillaBase__ = 0 + QsciScintillaBase__SC_MARGIN_NUMBER QsciScintillaBase__ = 1 + QsciScintillaBase__SC_MARGIN_BACK QsciScintillaBase__ = 2 + QsciScintillaBase__SC_MARGIN_FORE QsciScintillaBase__ = 3 + QsciScintillaBase__SC_MARGIN_TEXT QsciScintillaBase__ = 4 + QsciScintillaBase__SC_MARGIN_RTEXT QsciScintillaBase__ = 5 + QsciScintillaBase__SC_MARGIN_COLOUR QsciScintillaBase__ = 6 + QsciScintillaBase__STYLE_DEFAULT QsciScintillaBase__ = 32 + QsciScintillaBase__STYLE_LINENUMBER QsciScintillaBase__ = 33 + QsciScintillaBase__STYLE_BRACELIGHT QsciScintillaBase__ = 34 + QsciScintillaBase__STYLE_BRACEBAD QsciScintillaBase__ = 35 + QsciScintillaBase__STYLE_CONTROLCHAR QsciScintillaBase__ = 36 + QsciScintillaBase__STYLE_INDENTGUIDE QsciScintillaBase__ = 37 + QsciScintillaBase__STYLE_CALLTIP QsciScintillaBase__ = 38 + QsciScintillaBase__STYLE_FOLDDISPLAYTEXT QsciScintillaBase__ = 39 + QsciScintillaBase__STYLE_LASTPREDEFINED QsciScintillaBase__ = 39 + QsciScintillaBase__STYLE_MAX QsciScintillaBase__ = 255 + QsciScintillaBase__SC_CHARSET_ANSI QsciScintillaBase__ = 0 + QsciScintillaBase__SC_CHARSET_DEFAULT QsciScintillaBase__ = 1 + QsciScintillaBase__SC_CHARSET_BALTIC QsciScintillaBase__ = 186 + QsciScintillaBase__SC_CHARSET_CHINESEBIG5 QsciScintillaBase__ = 136 + QsciScintillaBase__SC_CHARSET_EASTEUROPE QsciScintillaBase__ = 238 + QsciScintillaBase__SC_CHARSET_GB2312 QsciScintillaBase__ = 134 + QsciScintillaBase__SC_CHARSET_GREEK QsciScintillaBase__ = 161 + QsciScintillaBase__SC_CHARSET_HANGUL QsciScintillaBase__ = 129 + QsciScintillaBase__SC_CHARSET_MAC QsciScintillaBase__ = 77 + QsciScintillaBase__SC_CHARSET_OEM QsciScintillaBase__ = 255 + QsciScintillaBase__SC_CHARSET_RUSSIAN QsciScintillaBase__ = 204 + QsciScintillaBase__SC_CHARSET_OEM866 QsciScintillaBase__ = 866 + QsciScintillaBase__SC_CHARSET_CYRILLIC QsciScintillaBase__ = 1251 + QsciScintillaBase__SC_CHARSET_SHIFTJIS QsciScintillaBase__ = 128 + QsciScintillaBase__SC_CHARSET_SYMBOL QsciScintillaBase__ = 2 + QsciScintillaBase__SC_CHARSET_TURKISH QsciScintillaBase__ = 162 + QsciScintillaBase__SC_CHARSET_JOHAB QsciScintillaBase__ = 130 + QsciScintillaBase__SC_CHARSET_HEBREW QsciScintillaBase__ = 177 + QsciScintillaBase__SC_CHARSET_ARABIC QsciScintillaBase__ = 178 + QsciScintillaBase__SC_CHARSET_VIETNAMESE QsciScintillaBase__ = 163 + QsciScintillaBase__SC_CHARSET_THAI QsciScintillaBase__ = 222 + QsciScintillaBase__SC_CHARSET_8859_15 QsciScintillaBase__ = 1000 + QsciScintillaBase__SC_CASE_MIXED QsciScintillaBase__ = 0 + QsciScintillaBase__SC_CASE_UPPER QsciScintillaBase__ = 1 + QsciScintillaBase__SC_CASE_LOWER QsciScintillaBase__ = 2 + QsciScintillaBase__SC_CASE_CAMEL QsciScintillaBase__ = 3 + QsciScintillaBase__SC_IV_NONE QsciScintillaBase__ = 0 + QsciScintillaBase__SC_IV_REAL QsciScintillaBase__ = 1 + QsciScintillaBase__SC_IV_LOOKFORWARD QsciScintillaBase__ = 2 + QsciScintillaBase__SC_IV_LOOKBOTH QsciScintillaBase__ = 3 + QsciScintillaBase__INDIC_PLAIN QsciScintillaBase__ = 0 + QsciScintillaBase__INDIC_SQUIGGLE QsciScintillaBase__ = 1 + QsciScintillaBase__INDIC_TT QsciScintillaBase__ = 2 + QsciScintillaBase__INDIC_DIAGONAL QsciScintillaBase__ = 3 + QsciScintillaBase__INDIC_STRIKE QsciScintillaBase__ = 4 + QsciScintillaBase__INDIC_HIDDEN QsciScintillaBase__ = 5 + QsciScintillaBase__INDIC_BOX QsciScintillaBase__ = 6 + QsciScintillaBase__INDIC_ROUNDBOX QsciScintillaBase__ = 7 + QsciScintillaBase__INDIC_STRAIGHTBOX QsciScintillaBase__ = 8 + QsciScintillaBase__INDIC_DASH QsciScintillaBase__ = 9 + QsciScintillaBase__INDIC_DOTS QsciScintillaBase__ = 10 + QsciScintillaBase__INDIC_SQUIGGLELOW QsciScintillaBase__ = 11 + QsciScintillaBase__INDIC_DOTBOX QsciScintillaBase__ = 12 + QsciScintillaBase__INDIC_SQUIGGLEPIXMAP QsciScintillaBase__ = 13 + QsciScintillaBase__INDIC_COMPOSITIONTHICK QsciScintillaBase__ = 14 + QsciScintillaBase__INDIC_COMPOSITIONTHIN QsciScintillaBase__ = 15 + QsciScintillaBase__INDIC_FULLBOX QsciScintillaBase__ = 16 + QsciScintillaBase__INDIC_TEXTFORE QsciScintillaBase__ = 17 + QsciScintillaBase__INDIC_POINT QsciScintillaBase__ = 18 + QsciScintillaBase__INDIC_POINTCHARACTER QsciScintillaBase__ = 19 + QsciScintillaBase__INDIC_GRADIENT QsciScintillaBase__ = 20 + QsciScintillaBase__INDIC_GRADIENTCENTRE QsciScintillaBase__ = 21 + QsciScintillaBase__INDIC_IME QsciScintillaBase__ = 32 + QsciScintillaBase__INDIC_IME_MAX QsciScintillaBase__ = 35 + QsciScintillaBase__INDIC_CONTAINER QsciScintillaBase__ = 8 + QsciScintillaBase__INDIC_MAX QsciScintillaBase__ = 35 + QsciScintillaBase__INDIC0_MASK QsciScintillaBase__ = 32 + QsciScintillaBase__INDIC1_MASK QsciScintillaBase__ = 64 + QsciScintillaBase__INDIC2_MASK QsciScintillaBase__ = 128 + QsciScintillaBase__INDICS_MASK QsciScintillaBase__ = 224 + QsciScintillaBase__SC_INDICVALUEBIT QsciScintillaBase__ = 16777216 + QsciScintillaBase__SC_INDICVALUEMASK QsciScintillaBase__ = 16777215 + QsciScintillaBase__SC_INDICFLAG_VALUEBEFORE QsciScintillaBase__ = 1 + QsciScintillaBase__SC_PRINT_NORMAL QsciScintillaBase__ = 0 + QsciScintillaBase__SC_PRINT_INVERTLIGHT QsciScintillaBase__ = 1 + QsciScintillaBase__SC_PRINT_BLACKONWHITE QsciScintillaBase__ = 2 + QsciScintillaBase__SC_PRINT_COLOURONWHITE QsciScintillaBase__ = 3 + QsciScintillaBase__SC_PRINT_COLOURONWHITEDEFAULTBG QsciScintillaBase__ = 4 + QsciScintillaBase__SC_PRINT_SCREENCOLOURS QsciScintillaBase__ = 5 + QsciScintillaBase__SCFIND_WHOLEWORD QsciScintillaBase__ = 2 + QsciScintillaBase__SCFIND_MATCHCASE QsciScintillaBase__ = 4 + QsciScintillaBase__SCFIND_WORDSTART QsciScintillaBase__ = 1048576 + QsciScintillaBase__SCFIND_REGEXP QsciScintillaBase__ = 2097152 + QsciScintillaBase__SCFIND_POSIX QsciScintillaBase__ = 4194304 + QsciScintillaBase__SCFIND_CXX11REGEX QsciScintillaBase__ = 8388608 + QsciScintillaBase__SC_FOLDDISPLAYTEXT_HIDDEN QsciScintillaBase__ = 0 + QsciScintillaBase__SC_FOLDDISPLAYTEXT_STANDARD QsciScintillaBase__ = 1 + QsciScintillaBase__SC_FOLDDISPLAYTEXT_BOXED QsciScintillaBase__ = 2 + QsciScintillaBase__SC_FOLDLEVELBASE QsciScintillaBase__ = 1024 + QsciScintillaBase__SC_FOLDLEVELWHITEFLAG QsciScintillaBase__ = 4096 + QsciScintillaBase__SC_FOLDLEVELHEADERFLAG QsciScintillaBase__ = 8192 + QsciScintillaBase__SC_FOLDLEVELNUMBERMASK QsciScintillaBase__ = 4095 + QsciScintillaBase__SC_FOLDFLAG_LINEBEFORE_EXPANDED QsciScintillaBase__ = 2 + QsciScintillaBase__SC_FOLDFLAG_LINEBEFORE_CONTRACTED QsciScintillaBase__ = 4 + QsciScintillaBase__SC_FOLDFLAG_LINEAFTER_EXPANDED QsciScintillaBase__ = 8 + QsciScintillaBase__SC_FOLDFLAG_LINEAFTER_CONTRACTED QsciScintillaBase__ = 16 + QsciScintillaBase__SC_FOLDFLAG_LEVELNUMBERS QsciScintillaBase__ = 64 + QsciScintillaBase__SC_FOLDFLAG_LINESTATE QsciScintillaBase__ = 128 + QsciScintillaBase__SC_LINE_END_TYPE_DEFAULT QsciScintillaBase__ = 0 + QsciScintillaBase__SC_LINE_END_TYPE_UNICODE QsciScintillaBase__ = 1 + QsciScintillaBase__SC_TIME_FOREVER QsciScintillaBase__ = 10000000 + QsciScintillaBase__SC_WRAP_NONE QsciScintillaBase__ = 0 + QsciScintillaBase__SC_WRAP_WORD QsciScintillaBase__ = 1 + QsciScintillaBase__SC_WRAP_CHAR QsciScintillaBase__ = 2 + QsciScintillaBase__SC_WRAP_WHITESPACE QsciScintillaBase__ = 3 + QsciScintillaBase__SC_WRAPINDENT_FIXED QsciScintillaBase__ = 0 + QsciScintillaBase__SC_WRAPINDENT_SAME QsciScintillaBase__ = 1 + QsciScintillaBase__SC_WRAPINDENT_INDENT QsciScintillaBase__ = 2 + QsciScintillaBase__SC_WRAPINDENT_DEEPINDENT QsciScintillaBase__ = 3 + QsciScintillaBase__SC_CACHE_NONE QsciScintillaBase__ = 0 + QsciScintillaBase__SC_CACHE_CARET QsciScintillaBase__ = 1 + QsciScintillaBase__SC_CACHE_PAGE QsciScintillaBase__ = 2 + QsciScintillaBase__SC_CACHE_DOCUMENT QsciScintillaBase__ = 3 + QsciScintillaBase__SC_PHASES_ONE QsciScintillaBase__ = 0 + QsciScintillaBase__SC_PHASES_TWO QsciScintillaBase__ = 1 + QsciScintillaBase__SC_PHASES_MULTIPLE QsciScintillaBase__ = 2 + QsciScintillaBase__ANNOTATION_HIDDEN QsciScintillaBase__ = 0 + QsciScintillaBase__ANNOTATION_STANDARD QsciScintillaBase__ = 1 + QsciScintillaBase__ANNOTATION_BOXED QsciScintillaBase__ = 2 + QsciScintillaBase__ANNOTATION_INDENTED QsciScintillaBase__ = 3 + QsciScintillaBase__EDGE_NONE QsciScintillaBase__ = 0 + QsciScintillaBase__EDGE_LINE QsciScintillaBase__ = 1 + QsciScintillaBase__EDGE_BACKGROUND QsciScintillaBase__ = 2 + QsciScintillaBase__EDGE_MULTILINE QsciScintillaBase__ = 3 + QsciScintillaBase__SC_CURSORNORMAL QsciScintillaBase__ = -1 + QsciScintillaBase__SC_CURSORARROW QsciScintillaBase__ = 2 + QsciScintillaBase__SC_CURSORWAIT QsciScintillaBase__ = 4 + QsciScintillaBase__SC_CURSORREVERSEARROW QsciScintillaBase__ = 7 + QsciScintillaBase__UNDO_MAY_COALESCE QsciScintillaBase__ = 1 + QsciScintillaBase__VISIBLE_SLOP QsciScintillaBase__ = 1 + QsciScintillaBase__VISIBLE_STRICT QsciScintillaBase__ = 4 + QsciScintillaBase__CARET_SLOP QsciScintillaBase__ = 1 + QsciScintillaBase__CARET_STRICT QsciScintillaBase__ = 4 + QsciScintillaBase__CARET_JUMPS QsciScintillaBase__ = 16 + QsciScintillaBase__CARET_EVEN QsciScintillaBase__ = 8 + QsciScintillaBase__CARETSTYLE_INVISIBLE QsciScintillaBase__ = 0 + QsciScintillaBase__CARETSTYLE_LINE QsciScintillaBase__ = 1 + QsciScintillaBase__CARETSTYLE_BLOCK QsciScintillaBase__ = 2 + QsciScintillaBase__SC_MOD_INSERTTEXT QsciScintillaBase__ = 1 + QsciScintillaBase__SC_MOD_DELETETEXT QsciScintillaBase__ = 2 + QsciScintillaBase__SC_MOD_CHANGESTYLE QsciScintillaBase__ = 4 + QsciScintillaBase__SC_MOD_CHANGEFOLD QsciScintillaBase__ = 8 + QsciScintillaBase__SC_PERFORMED_USER QsciScintillaBase__ = 16 + QsciScintillaBase__SC_PERFORMED_UNDO QsciScintillaBase__ = 32 + QsciScintillaBase__SC_PERFORMED_REDO QsciScintillaBase__ = 64 + QsciScintillaBase__SC_MULTISTEPUNDOREDO QsciScintillaBase__ = 128 + QsciScintillaBase__SC_LASTSTEPINUNDOREDO QsciScintillaBase__ = 256 + QsciScintillaBase__SC_MOD_CHANGEMARKER QsciScintillaBase__ = 512 + QsciScintillaBase__SC_MOD_BEFOREINSERT QsciScintillaBase__ = 1024 + QsciScintillaBase__SC_MOD_BEFOREDELETE QsciScintillaBase__ = 2048 + QsciScintillaBase__SC_MULTILINEUNDOREDO QsciScintillaBase__ = 4096 + QsciScintillaBase__SC_STARTACTION QsciScintillaBase__ = 8192 + QsciScintillaBase__SC_MOD_CHANGEINDICATOR QsciScintillaBase__ = 16384 + QsciScintillaBase__SC_MOD_CHANGELINESTATE QsciScintillaBase__ = 32768 + QsciScintillaBase__SC_MOD_CHANGEMARGIN QsciScintillaBase__ = 65536 + QsciScintillaBase__SC_MOD_CHANGEANNOTATION QsciScintillaBase__ = 131072 + QsciScintillaBase__SC_MOD_CONTAINER QsciScintillaBase__ = 262144 + QsciScintillaBase__SC_MOD_LEXERSTATE QsciScintillaBase__ = 524288 + QsciScintillaBase__SC_MOD_INSERTCHECK QsciScintillaBase__ = 1048576 + QsciScintillaBase__SC_MOD_CHANGETABSTOPS QsciScintillaBase__ = 2097152 + QsciScintillaBase__SC_MODEVENTMASKALL QsciScintillaBase__ = 4194303 + QsciScintillaBase__SCK_DOWN QsciScintillaBase__ = 300 + QsciScintillaBase__SCK_UP QsciScintillaBase__ = 301 + QsciScintillaBase__SCK_LEFT QsciScintillaBase__ = 302 + QsciScintillaBase__SCK_RIGHT QsciScintillaBase__ = 303 + QsciScintillaBase__SCK_HOME QsciScintillaBase__ = 304 + QsciScintillaBase__SCK_END QsciScintillaBase__ = 305 + QsciScintillaBase__SCK_PRIOR QsciScintillaBase__ = 306 + QsciScintillaBase__SCK_NEXT QsciScintillaBase__ = 307 + QsciScintillaBase__SCK_DELETE QsciScintillaBase__ = 308 + QsciScintillaBase__SCK_INSERT QsciScintillaBase__ = 309 + QsciScintillaBase__SCK_ESCAPE QsciScintillaBase__ = 7 + QsciScintillaBase__SCK_BACK QsciScintillaBase__ = 8 + QsciScintillaBase__SCK_TAB QsciScintillaBase__ = 9 + QsciScintillaBase__SCK_RETURN QsciScintillaBase__ = 13 + QsciScintillaBase__SCK_ADD QsciScintillaBase__ = 310 + QsciScintillaBase__SCK_SUBTRACT QsciScintillaBase__ = 311 + QsciScintillaBase__SCK_DIVIDE QsciScintillaBase__ = 312 + QsciScintillaBase__SCK_WIN QsciScintillaBase__ = 313 + QsciScintillaBase__SCK_RWIN QsciScintillaBase__ = 314 + QsciScintillaBase__SCK_MENU QsciScintillaBase__ = 315 + QsciScintillaBase__SCMOD_NORM QsciScintillaBase__ = 0 + QsciScintillaBase__SCMOD_SHIFT QsciScintillaBase__ = 1 + QsciScintillaBase__SCMOD_CTRL QsciScintillaBase__ = 2 + QsciScintillaBase__SCMOD_ALT QsciScintillaBase__ = 4 + QsciScintillaBase__SCMOD_SUPER QsciScintillaBase__ = 8 + QsciScintillaBase__SCMOD_META QsciScintillaBase__ = 16 + QsciScintillaBase__SCLEX_CONTAINER QsciScintillaBase__ = 0 + QsciScintillaBase__SCLEX_NULL QsciScintillaBase__ = 1 + QsciScintillaBase__SCLEX_PYTHON QsciScintillaBase__ = 2 + QsciScintillaBase__SCLEX_CPP QsciScintillaBase__ = 3 + QsciScintillaBase__SCLEX_HTML QsciScintillaBase__ = 4 + QsciScintillaBase__SCLEX_XML QsciScintillaBase__ = 5 + QsciScintillaBase__SCLEX_PERL QsciScintillaBase__ = 6 + QsciScintillaBase__SCLEX_SQL QsciScintillaBase__ = 7 + QsciScintillaBase__SCLEX_VB QsciScintillaBase__ = 8 + QsciScintillaBase__SCLEX_PROPERTIES QsciScintillaBase__ = 9 + QsciScintillaBase__SCLEX_ERRORLIST QsciScintillaBase__ = 10 + QsciScintillaBase__SCLEX_MAKEFILE QsciScintillaBase__ = 11 + QsciScintillaBase__SCLEX_BATCH QsciScintillaBase__ = 12 + QsciScintillaBase__SCLEX_LATEX QsciScintillaBase__ = 14 + QsciScintillaBase__SCLEX_LUA QsciScintillaBase__ = 15 + QsciScintillaBase__SCLEX_DIFF QsciScintillaBase__ = 16 + QsciScintillaBase__SCLEX_CONF QsciScintillaBase__ = 17 + QsciScintillaBase__SCLEX_PASCAL QsciScintillaBase__ = 18 + QsciScintillaBase__SCLEX_AVE QsciScintillaBase__ = 19 + QsciScintillaBase__SCLEX_ADA QsciScintillaBase__ = 20 + QsciScintillaBase__SCLEX_LISP QsciScintillaBase__ = 21 + QsciScintillaBase__SCLEX_RUBY QsciScintillaBase__ = 22 + QsciScintillaBase__SCLEX_EIFFEL QsciScintillaBase__ = 23 + QsciScintillaBase__SCLEX_EIFFELKW QsciScintillaBase__ = 24 + QsciScintillaBase__SCLEX_TCL QsciScintillaBase__ = 25 + QsciScintillaBase__SCLEX_NNCRONTAB QsciScintillaBase__ = 26 + QsciScintillaBase__SCLEX_BULLANT QsciScintillaBase__ = 27 + QsciScintillaBase__SCLEX_VBSCRIPT QsciScintillaBase__ = 28 + QsciScintillaBase__SCLEX_ASP QsciScintillaBase__ = 4 + QsciScintillaBase__SCLEX_PHP QsciScintillaBase__ = 4 + QsciScintillaBase__SCLEX_BAAN QsciScintillaBase__ = 31 + QsciScintillaBase__SCLEX_MATLAB QsciScintillaBase__ = 32 + QsciScintillaBase__SCLEX_SCRIPTOL QsciScintillaBase__ = 33 + QsciScintillaBase__SCLEX_ASM QsciScintillaBase__ = 34 + QsciScintillaBase__SCLEX_CPPNOCASE QsciScintillaBase__ = 35 + QsciScintillaBase__SCLEX_FORTRAN QsciScintillaBase__ = 36 + QsciScintillaBase__SCLEX_F77 QsciScintillaBase__ = 37 + QsciScintillaBase__SCLEX_CSS QsciScintillaBase__ = 38 + QsciScintillaBase__SCLEX_POV QsciScintillaBase__ = 39 + QsciScintillaBase__SCLEX_LOUT QsciScintillaBase__ = 40 + QsciScintillaBase__SCLEX_ESCRIPT QsciScintillaBase__ = 41 + QsciScintillaBase__SCLEX_PS QsciScintillaBase__ = 42 + QsciScintillaBase__SCLEX_NSIS QsciScintillaBase__ = 43 + QsciScintillaBase__SCLEX_MMIXAL QsciScintillaBase__ = 44 + QsciScintillaBase__SCLEX_CLW QsciScintillaBase__ = 45 + QsciScintillaBase__SCLEX_CLWNOCASE QsciScintillaBase__ = 46 + QsciScintillaBase__SCLEX_LOT QsciScintillaBase__ = 47 + QsciScintillaBase__SCLEX_YAML QsciScintillaBase__ = 48 + QsciScintillaBase__SCLEX_TEX QsciScintillaBase__ = 49 + QsciScintillaBase__SCLEX_METAPOST QsciScintillaBase__ = 50 + QsciScintillaBase__SCLEX_POWERBASIC QsciScintillaBase__ = 51 + QsciScintillaBase__SCLEX_FORTH QsciScintillaBase__ = 52 + QsciScintillaBase__SCLEX_ERLANG QsciScintillaBase__ = 53 + QsciScintillaBase__SCLEX_OCTAVE QsciScintillaBase__ = 54 + QsciScintillaBase__SCLEX_MSSQL QsciScintillaBase__ = 55 + QsciScintillaBase__SCLEX_VERILOG QsciScintillaBase__ = 56 + QsciScintillaBase__SCLEX_KIX QsciScintillaBase__ = 57 + QsciScintillaBase__SCLEX_GUI4CLI QsciScintillaBase__ = 58 + QsciScintillaBase__SCLEX_SPECMAN QsciScintillaBase__ = 59 + QsciScintillaBase__SCLEX_AU3 QsciScintillaBase__ = 60 + QsciScintillaBase__SCLEX_APDL QsciScintillaBase__ = 61 + QsciScintillaBase__SCLEX_BASH QsciScintillaBase__ = 62 + QsciScintillaBase__SCLEX_ASN1 QsciScintillaBase__ = 63 + QsciScintillaBase__SCLEX_VHDL QsciScintillaBase__ = 64 + QsciScintillaBase__SCLEX_CAML QsciScintillaBase__ = 65 + QsciScintillaBase__SCLEX_BLITZBASIC QsciScintillaBase__ = 66 + QsciScintillaBase__SCLEX_PUREBASIC QsciScintillaBase__ = 67 + QsciScintillaBase__SCLEX_HASKELL QsciScintillaBase__ = 68 + QsciScintillaBase__SCLEX_PHPSCRIPT QsciScintillaBase__ = 69 + QsciScintillaBase__SCLEX_TADS3 QsciScintillaBase__ = 70 + QsciScintillaBase__SCLEX_REBOL QsciScintillaBase__ = 71 + QsciScintillaBase__SCLEX_SMALLTALK QsciScintillaBase__ = 72 + QsciScintillaBase__SCLEX_FLAGSHIP QsciScintillaBase__ = 73 + QsciScintillaBase__SCLEX_CSOUND QsciScintillaBase__ = 74 + QsciScintillaBase__SCLEX_FREEBASIC QsciScintillaBase__ = 75 + QsciScintillaBase__SCLEX_INNOSETUP QsciScintillaBase__ = 76 + QsciScintillaBase__SCLEX_OPAL QsciScintillaBase__ = 77 + QsciScintillaBase__SCLEX_SPICE QsciScintillaBase__ = 78 + QsciScintillaBase__SCLEX_D QsciScintillaBase__ = 79 + QsciScintillaBase__SCLEX_CMAKE QsciScintillaBase__ = 80 + QsciScintillaBase__SCLEX_GAP QsciScintillaBase__ = 81 + QsciScintillaBase__SCLEX_PLM QsciScintillaBase__ = 82 + QsciScintillaBase__SCLEX_PROGRESS QsciScintillaBase__ = 83 + QsciScintillaBase__SCLEX_ABAQUS QsciScintillaBase__ = 84 + QsciScintillaBase__SCLEX_ASYMPTOTE QsciScintillaBase__ = 85 + QsciScintillaBase__SCLEX_R QsciScintillaBase__ = 86 + QsciScintillaBase__SCLEX_MAGIK QsciScintillaBase__ = 87 + QsciScintillaBase__SCLEX_POWERSHELL QsciScintillaBase__ = 88 + QsciScintillaBase__SCLEX_MYSQL QsciScintillaBase__ = 89 + QsciScintillaBase__SCLEX_PO QsciScintillaBase__ = 90 + QsciScintillaBase__SCLEX_TAL QsciScintillaBase__ = 91 + QsciScintillaBase__SCLEX_COBOL QsciScintillaBase__ = 92 + QsciScintillaBase__SCLEX_TACL QsciScintillaBase__ = 93 + QsciScintillaBase__SCLEX_SORCUS QsciScintillaBase__ = 94 + QsciScintillaBase__SCLEX_POWERPRO QsciScintillaBase__ = 95 + QsciScintillaBase__SCLEX_NIMROD QsciScintillaBase__ = 96 + QsciScintillaBase__SCLEX_SML QsciScintillaBase__ = 97 + QsciScintillaBase__SCLEX_MARKDOWN QsciScintillaBase__ = 98 + QsciScintillaBase__SCLEX_TXT2TAGS QsciScintillaBase__ = 99 + QsciScintillaBase__SCLEX_A68K QsciScintillaBase__ = 100 + QsciScintillaBase__SCLEX_MODULA QsciScintillaBase__ = 101 + QsciScintillaBase__SCLEX_COFFEESCRIPT QsciScintillaBase__ = 102 + QsciScintillaBase__SCLEX_TCMD QsciScintillaBase__ = 103 + QsciScintillaBase__SCLEX_AVS QsciScintillaBase__ = 104 + QsciScintillaBase__SCLEX_ECL QsciScintillaBase__ = 105 + QsciScintillaBase__SCLEX_OSCRIPT QsciScintillaBase__ = 106 + QsciScintillaBase__SCLEX_VISUALPROLOG QsciScintillaBase__ = 107 + QsciScintillaBase__SCLEX_LITERATEHASKELL QsciScintillaBase__ = 108 + QsciScintillaBase__SCLEX_STTXT QsciScintillaBase__ = 109 + QsciScintillaBase__SCLEX_KVIRC QsciScintillaBase__ = 110 + QsciScintillaBase__SCLEX_RUST QsciScintillaBase__ = 111 + QsciScintillaBase__SCLEX_DMAP QsciScintillaBase__ = 112 + QsciScintillaBase__SCLEX_AS QsciScintillaBase__ = 113 + QsciScintillaBase__SCLEX_DMIS QsciScintillaBase__ = 114 + QsciScintillaBase__SCLEX_REGISTRY QsciScintillaBase__ = 115 + QsciScintillaBase__SCLEX_BIBTEX QsciScintillaBase__ = 116 + QsciScintillaBase__SCLEX_SREC QsciScintillaBase__ = 117 + QsciScintillaBase__SCLEX_IHEX QsciScintillaBase__ = 118 + QsciScintillaBase__SCLEX_TEHEX QsciScintillaBase__ = 119 + QsciScintillaBase__SCLEX_JSON QsciScintillaBase__ = 120 + QsciScintillaBase__SCLEX_EDIFACT QsciScintillaBase__ = 121 + QsciScintillaBase__SCLEX_INDENT QsciScintillaBase__ = 122 + QsciScintillaBase__SCLEX_MAXIMA QsciScintillaBase__ = 123 + QsciScintillaBase__SCLEX_STATA QsciScintillaBase__ = 124 + QsciScintillaBase__SCLEX_SAS QsciScintillaBase__ = 125 + QsciScintillaBase__SC_WEIGHT_NORMAL QsciScintillaBase__ = 400 + QsciScintillaBase__SC_WEIGHT_SEMIBOLD QsciScintillaBase__ = 600 + QsciScintillaBase__SC_WEIGHT_BOLD QsciScintillaBase__ = 700 + QsciScintillaBase__SC_TECHNOLOGY_DEFAULT QsciScintillaBase__ = 0 + QsciScintillaBase__SC_TECHNOLOGY_DIRECTWRITE QsciScintillaBase__ = 1 + QsciScintillaBase__SC_TECHNOLOGY_DIRECTWRITERETAIN QsciScintillaBase__ = 2 + QsciScintillaBase__SC_TECHNOLOGY_DIRECTWRITEDC QsciScintillaBase__ = 3 + QsciScintillaBase__SC_CASEINSENSITIVEBEHAVIOUR_RESPECTCASE QsciScintillaBase__ = 0 + QsciScintillaBase__SC_CASEINSENSITIVEBEHAVIOUR_IGNORECASE QsciScintillaBase__ = 1 + QsciScintillaBase__SC_FONT_SIZE_MULTIPLIER QsciScintillaBase__ = 100 + QsciScintillaBase__SC_FOLDACTION_CONTRACT QsciScintillaBase__ = 0 + QsciScintillaBase__SC_FOLDACTION_EXPAND QsciScintillaBase__ = 1 + QsciScintillaBase__SC_FOLDACTION_TOGGLE QsciScintillaBase__ = 2 + QsciScintillaBase__SC_AUTOMATICFOLD_SHOW QsciScintillaBase__ = 1 + QsciScintillaBase__SC_AUTOMATICFOLD_CLICK QsciScintillaBase__ = 2 + QsciScintillaBase__SC_AUTOMATICFOLD_CHANGE QsciScintillaBase__ = 4 + QsciScintillaBase__SC_ORDER_PRESORTED QsciScintillaBase__ = 0 + QsciScintillaBase__SC_ORDER_PERFORMSORT QsciScintillaBase__ = 1 + QsciScintillaBase__SC_ORDER_CUSTOM QsciScintillaBase__ = 2 +) + +type QsciScintillaBase struct { + h *C.QsciScintillaBase + *qt6.QAbstractScrollArea +} + +func (this *QsciScintillaBase) cPointer() *C.QsciScintillaBase { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciScintillaBase) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciScintillaBase(h *C.QsciScintillaBase) *QsciScintillaBase { + if h == nil { + return nil + } + return &QsciScintillaBase{h: h, QAbstractScrollArea: qt6.UnsafeNewQAbstractScrollArea(unsafe.Pointer(h))} +} + +func UnsafeNewQsciScintillaBase(h unsafe.Pointer) *QsciScintillaBase { + return newQsciScintillaBase((*C.QsciScintillaBase)(h)) +} + +// NewQsciScintillaBase constructs a new QsciScintillaBase object. +func NewQsciScintillaBase(parent *qt6.QWidget) *QsciScintillaBase { + ret := C.QsciScintillaBase_new((*C.QWidget)(parent.UnsafePointer())) + return newQsciScintillaBase(ret) +} + +// NewQsciScintillaBase2 constructs a new QsciScintillaBase object. +func NewQsciScintillaBase2() *QsciScintillaBase { + ret := C.QsciScintillaBase_new2() + return newQsciScintillaBase(ret) +} + +func (this *QsciScintillaBase) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QsciScintillaBase_MetaObject(this.h))) +} + +func (this *QsciScintillaBase) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QsciScintillaBase_Metacast(this.h, param1_Cstring)) +} + +func QsciScintillaBase_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QsciScintillaBase_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciScintillaBase_Pool() *QsciScintillaBase { + return UnsafeNewQsciScintillaBase(unsafe.Pointer(C.QsciScintillaBase_Pool())) +} + +func (this *QsciScintillaBase) ReplaceHorizontalScrollBar(scrollBar *qt6.QScrollBar) { + C.QsciScintillaBase_ReplaceHorizontalScrollBar(this.h, (*C.QScrollBar)(scrollBar.UnsafePointer())) +} + +func (this *QsciScintillaBase) ReplaceVerticalScrollBar(scrollBar *qt6.QScrollBar) { + C.QsciScintillaBase_ReplaceVerticalScrollBar(this.h, (*C.QScrollBar)(scrollBar.UnsafePointer())) +} + +func (this *QsciScintillaBase) SendScintilla(msg uint) int64 { + return (int64)(C.QsciScintillaBase_SendScintilla(this.h, (C.uint)(msg))) +} + +func (this *QsciScintillaBase) SendScintilla2(msg uint, wParam uint64, lParam unsafe.Pointer) int64 { + return (int64)(C.QsciScintillaBase_SendScintilla2(this.h, (C.uint)(msg), (C.ulong)(wParam), lParam)) +} + +func (this *QsciScintillaBase) SendScintilla3(msg uint, wParam uintptr, lParam string) int64 { + lParam_Cstring := C.CString(lParam) + defer C.free(unsafe.Pointer(lParam_Cstring)) + return (int64)(C.QsciScintillaBase_SendScintilla3(this.h, (C.uint)(msg), (C.uintptr_t)(wParam), lParam_Cstring)) +} + +func (this *QsciScintillaBase) SendScintilla4(msg uint, lParam string) int64 { + lParam_Cstring := C.CString(lParam) + defer C.free(unsafe.Pointer(lParam_Cstring)) + return (int64)(C.QsciScintillaBase_SendScintilla4(this.h, (C.uint)(msg), lParam_Cstring)) +} + +func (this *QsciScintillaBase) SendScintilla5(msg uint, wParam string, lParam string) int64 { + wParam_Cstring := C.CString(wParam) + defer C.free(unsafe.Pointer(wParam_Cstring)) + lParam_Cstring := C.CString(lParam) + defer C.free(unsafe.Pointer(lParam_Cstring)) + return (int64)(C.QsciScintillaBase_SendScintilla5(this.h, (C.uint)(msg), wParam_Cstring, lParam_Cstring)) +} + +func (this *QsciScintillaBase) SendScintilla6(msg uint, wParam int64) int64 { + return (int64)(C.QsciScintillaBase_SendScintilla6(this.h, (C.uint)(msg), (C.long)(wParam))) +} + +func (this *QsciScintillaBase) SendScintilla7(msg uint, wParam int) int64 { + return (int64)(C.QsciScintillaBase_SendScintilla7(this.h, (C.uint)(msg), (C.int)(wParam))) +} + +func (this *QsciScintillaBase) SendScintilla8(msg uint, cpMin int64, cpMax int64, lpstrText string) int64 { + lpstrText_Cstring := C.CString(lpstrText) + defer C.free(unsafe.Pointer(lpstrText_Cstring)) + return (int64)(C.QsciScintillaBase_SendScintilla8(this.h, (C.uint)(msg), (C.long)(cpMin), (C.long)(cpMax), lpstrText_Cstring)) +} + +func (this *QsciScintillaBase) SendScintilla9(msg uint, wParam uint64, col *qt6.QColor) int64 { + return (int64)(C.QsciScintillaBase_SendScintilla9(this.h, (C.uint)(msg), (C.ulong)(wParam), (*C.QColor)(col.UnsafePointer()))) +} + +func (this *QsciScintillaBase) SendScintilla10(msg uint, col *qt6.QColor) int64 { + return (int64)(C.QsciScintillaBase_SendScintilla10(this.h, (C.uint)(msg), (*C.QColor)(col.UnsafePointer()))) +} + +func (this *QsciScintillaBase) SendScintilla11(msg uint, wParam uint64, hdc *qt6.QPainter, rc *qt6.QRect, cpMin int64, cpMax int64) int64 { + return (int64)(C.QsciScintillaBase_SendScintilla11(this.h, (C.uint)(msg), (C.ulong)(wParam), (*C.QPainter)(hdc.UnsafePointer()), (*C.QRect)(rc.UnsafePointer()), (C.long)(cpMin), (C.long)(cpMax))) +} + +func (this *QsciScintillaBase) SendScintilla12(msg uint, wParam uint64, lParam *qt6.QPixmap) int64 { + return (int64)(C.QsciScintillaBase_SendScintilla12(this.h, (C.uint)(msg), (C.ulong)(wParam), (*C.QPixmap)(lParam.UnsafePointer()))) +} + +func (this *QsciScintillaBase) SendScintilla13(msg uint, wParam uint64, lParam *qt6.QImage) int64 { + return (int64)(C.QsciScintillaBase_SendScintilla13(this.h, (C.uint)(msg), (C.ulong)(wParam), (*C.QImage)(lParam.UnsafePointer()))) +} + +func (this *QsciScintillaBase) SendScintillaPtrResult(msg uint) unsafe.Pointer { + return (unsafe.Pointer)(C.QsciScintillaBase_SendScintillaPtrResult(this.h, (C.uint)(msg))) +} + +func QsciScintillaBase_CommandKey(qt_key int, modifiers *int) int { + return (int)(C.QsciScintillaBase_CommandKey((C.int)(qt_key), (*C.int)(unsafe.Pointer(modifiers)))) +} + +func (this *QsciScintillaBase) QSCN_SELCHANGED(yes bool) { + C.QsciScintillaBase_QSCN_SELCHANGED(this.h, (C.bool)(yes)) +} +func (this *QsciScintillaBase) OnQSCN_SELCHANGED(slot func(yes bool)) { + C.QsciScintillaBase_connect_QSCN_SELCHANGED(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_QSCN_SELCHANGED +func miqt_exec_callback_QsciScintillaBase_QSCN_SELCHANGED(cb C.intptr_t, yes C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(yes bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(yes) + + gofunc(slotval1) +} + +func (this *QsciScintillaBase) SCN_AUTOCCANCELLED() { + C.QsciScintillaBase_SCN_AUTOCCANCELLED(this.h) +} +func (this *QsciScintillaBase) OnSCN_AUTOCCANCELLED(slot func()) { + C.QsciScintillaBase_connect_SCN_AUTOCCANCELLED(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_AUTOCCANCELLED +func miqt_exec_callback_QsciScintillaBase_SCN_AUTOCCANCELLED(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QsciScintillaBase) SCN_AUTOCCHARDELETED() { + C.QsciScintillaBase_SCN_AUTOCCHARDELETED(this.h) +} +func (this *QsciScintillaBase) OnSCN_AUTOCCHARDELETED(slot func()) { + C.QsciScintillaBase_connect_SCN_AUTOCCHARDELETED(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_AUTOCCHARDELETED +func miqt_exec_callback_QsciScintillaBase_SCN_AUTOCCHARDELETED(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QsciScintillaBase) SCN_AUTOCCOMPLETED(selection string, position int, ch int, method int) { + selection_Cstring := C.CString(selection) + defer C.free(unsafe.Pointer(selection_Cstring)) + C.QsciScintillaBase_SCN_AUTOCCOMPLETED(this.h, selection_Cstring, (C.int)(position), (C.int)(ch), (C.int)(method)) +} +func (this *QsciScintillaBase) OnSCN_AUTOCCOMPLETED(slot func(selection string, position int, ch int, method int)) { + C.QsciScintillaBase_connect_SCN_AUTOCCOMPLETED(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_AUTOCCOMPLETED +func miqt_exec_callback_QsciScintillaBase_SCN_AUTOCCOMPLETED(cb C.intptr_t, selection *C.const_char, position C.int, ch C.int, method C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(selection string, position int, ch int, method int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + selection_ret := selection + slotval1 := C.GoString(selection_ret) + + slotval2 := (int)(position) + + slotval3 := (int)(ch) + + slotval4 := (int)(method) + + gofunc(slotval1, slotval2, slotval3, slotval4) +} + +func (this *QsciScintillaBase) SCN_AUTOCSELECTION(selection string, position int, ch int, method int) { + selection_Cstring := C.CString(selection) + defer C.free(unsafe.Pointer(selection_Cstring)) + C.QsciScintillaBase_SCN_AUTOCSELECTION(this.h, selection_Cstring, (C.int)(position), (C.int)(ch), (C.int)(method)) +} +func (this *QsciScintillaBase) OnSCN_AUTOCSELECTION(slot func(selection string, position int, ch int, method int)) { + C.QsciScintillaBase_connect_SCN_AUTOCSELECTION(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_AUTOCSELECTION +func miqt_exec_callback_QsciScintillaBase_SCN_AUTOCSELECTION(cb C.intptr_t, selection *C.const_char, position C.int, ch C.int, method C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(selection string, position int, ch int, method int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + selection_ret := selection + slotval1 := C.GoString(selection_ret) + + slotval2 := (int)(position) + + slotval3 := (int)(ch) + + slotval4 := (int)(method) + + gofunc(slotval1, slotval2, slotval3, slotval4) +} + +func (this *QsciScintillaBase) SCN_AUTOCSELECTION2(selection string, position int) { + selection_Cstring := C.CString(selection) + defer C.free(unsafe.Pointer(selection_Cstring)) + C.QsciScintillaBase_SCN_AUTOCSELECTION2(this.h, selection_Cstring, (C.int)(position)) +} +func (this *QsciScintillaBase) OnSCN_AUTOCSELECTION2(slot func(selection string, position int)) { + C.QsciScintillaBase_connect_SCN_AUTOCSELECTION2(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_AUTOCSELECTION2 +func miqt_exec_callback_QsciScintillaBase_SCN_AUTOCSELECTION2(cb C.intptr_t, selection *C.const_char, position C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(selection string, position int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + selection_ret := selection + slotval1 := C.GoString(selection_ret) + + slotval2 := (int)(position) + + gofunc(slotval1, slotval2) +} + +func (this *QsciScintillaBase) SCN_AUTOCSELECTIONCHANGE(selection string, id int, position int) { + selection_Cstring := C.CString(selection) + defer C.free(unsafe.Pointer(selection_Cstring)) + C.QsciScintillaBase_SCN_AUTOCSELECTIONCHANGE(this.h, selection_Cstring, (C.int)(id), (C.int)(position)) +} +func (this *QsciScintillaBase) OnSCN_AUTOCSELECTIONCHANGE(slot func(selection string, id int, position int)) { + C.QsciScintillaBase_connect_SCN_AUTOCSELECTIONCHANGE(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_AUTOCSELECTIONCHANGE +func miqt_exec_callback_QsciScintillaBase_SCN_AUTOCSELECTIONCHANGE(cb C.intptr_t, selection *C.const_char, id C.int, position C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(selection string, id int, position int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + selection_ret := selection + slotval1 := C.GoString(selection_ret) + + slotval2 := (int)(id) + + slotval3 := (int)(position) + + gofunc(slotval1, slotval2, slotval3) +} + +func (this *QsciScintillaBase) SCEN_CHANGE() { + C.QsciScintillaBase_SCEN_CHANGE(this.h) +} +func (this *QsciScintillaBase) OnSCEN_CHANGE(slot func()) { + C.QsciScintillaBase_connect_SCEN_CHANGE(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCEN_CHANGE +func miqt_exec_callback_QsciScintillaBase_SCEN_CHANGE(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QsciScintillaBase) SCN_CALLTIPCLICK(direction int) { + C.QsciScintillaBase_SCN_CALLTIPCLICK(this.h, (C.int)(direction)) +} +func (this *QsciScintillaBase) OnSCN_CALLTIPCLICK(slot func(direction int)) { + C.QsciScintillaBase_connect_SCN_CALLTIPCLICK(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_CALLTIPCLICK +func miqt_exec_callback_QsciScintillaBase_SCN_CALLTIPCLICK(cb C.intptr_t, direction C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(direction int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(direction) + + gofunc(slotval1) +} + +func (this *QsciScintillaBase) SCN_CHARADDED(charadded int) { + C.QsciScintillaBase_SCN_CHARADDED(this.h, (C.int)(charadded)) +} +func (this *QsciScintillaBase) OnSCN_CHARADDED(slot func(charadded int)) { + C.QsciScintillaBase_connect_SCN_CHARADDED(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_CHARADDED +func miqt_exec_callback_QsciScintillaBase_SCN_CHARADDED(cb C.intptr_t, charadded C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(charadded int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(charadded) + + gofunc(slotval1) +} + +func (this *QsciScintillaBase) SCN_DOUBLECLICK(position int, line int, modifiers int) { + C.QsciScintillaBase_SCN_DOUBLECLICK(this.h, (C.int)(position), (C.int)(line), (C.int)(modifiers)) +} +func (this *QsciScintillaBase) OnSCN_DOUBLECLICK(slot func(position int, line int, modifiers int)) { + C.QsciScintillaBase_connect_SCN_DOUBLECLICK(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_DOUBLECLICK +func miqt_exec_callback_QsciScintillaBase_SCN_DOUBLECLICK(cb C.intptr_t, position C.int, line C.int, modifiers C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(position int, line int, modifiers int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(position) + + slotval2 := (int)(line) + + slotval3 := (int)(modifiers) + + gofunc(slotval1, slotval2, slotval3) +} + +func (this *QsciScintillaBase) SCN_DWELLEND(position int, x int, y int) { + C.QsciScintillaBase_SCN_DWELLEND(this.h, (C.int)(position), (C.int)(x), (C.int)(y)) +} +func (this *QsciScintillaBase) OnSCN_DWELLEND(slot func(position int, x int, y int)) { + C.QsciScintillaBase_connect_SCN_DWELLEND(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_DWELLEND +func miqt_exec_callback_QsciScintillaBase_SCN_DWELLEND(cb C.intptr_t, position C.int, x C.int, y C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(position int, x int, y int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(position) + + slotval2 := (int)(x) + + slotval3 := (int)(y) + + gofunc(slotval1, slotval2, slotval3) +} + +func (this *QsciScintillaBase) SCN_DWELLSTART(position int, x int, y int) { + C.QsciScintillaBase_SCN_DWELLSTART(this.h, (C.int)(position), (C.int)(x), (C.int)(y)) +} +func (this *QsciScintillaBase) OnSCN_DWELLSTART(slot func(position int, x int, y int)) { + C.QsciScintillaBase_connect_SCN_DWELLSTART(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_DWELLSTART +func miqt_exec_callback_QsciScintillaBase_SCN_DWELLSTART(cb C.intptr_t, position C.int, x C.int, y C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(position int, x int, y int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(position) + + slotval2 := (int)(x) + + slotval3 := (int)(y) + + gofunc(slotval1, slotval2, slotval3) +} + +func (this *QsciScintillaBase) SCN_FOCUSIN() { + C.QsciScintillaBase_SCN_FOCUSIN(this.h) +} +func (this *QsciScintillaBase) OnSCN_FOCUSIN(slot func()) { + C.QsciScintillaBase_connect_SCN_FOCUSIN(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_FOCUSIN +func miqt_exec_callback_QsciScintillaBase_SCN_FOCUSIN(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QsciScintillaBase) SCN_FOCUSOUT() { + C.QsciScintillaBase_SCN_FOCUSOUT(this.h) +} +func (this *QsciScintillaBase) OnSCN_FOCUSOUT(slot func()) { + C.QsciScintillaBase_connect_SCN_FOCUSOUT(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_FOCUSOUT +func miqt_exec_callback_QsciScintillaBase_SCN_FOCUSOUT(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QsciScintillaBase) SCN_HOTSPOTCLICK(position int, modifiers int) { + C.QsciScintillaBase_SCN_HOTSPOTCLICK(this.h, (C.int)(position), (C.int)(modifiers)) +} +func (this *QsciScintillaBase) OnSCN_HOTSPOTCLICK(slot func(position int, modifiers int)) { + C.QsciScintillaBase_connect_SCN_HOTSPOTCLICK(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_HOTSPOTCLICK +func miqt_exec_callback_QsciScintillaBase_SCN_HOTSPOTCLICK(cb C.intptr_t, position C.int, modifiers C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(position int, modifiers int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(position) + + slotval2 := (int)(modifiers) + + gofunc(slotval1, slotval2) +} + +func (this *QsciScintillaBase) SCN_HOTSPOTDOUBLECLICK(position int, modifiers int) { + C.QsciScintillaBase_SCN_HOTSPOTDOUBLECLICK(this.h, (C.int)(position), (C.int)(modifiers)) +} +func (this *QsciScintillaBase) OnSCN_HOTSPOTDOUBLECLICK(slot func(position int, modifiers int)) { + C.QsciScintillaBase_connect_SCN_HOTSPOTDOUBLECLICK(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_HOTSPOTDOUBLECLICK +func miqt_exec_callback_QsciScintillaBase_SCN_HOTSPOTDOUBLECLICK(cb C.intptr_t, position C.int, modifiers C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(position int, modifiers int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(position) + + slotval2 := (int)(modifiers) + + gofunc(slotval1, slotval2) +} + +func (this *QsciScintillaBase) SCN_HOTSPOTRELEASECLICK(position int, modifiers int) { + C.QsciScintillaBase_SCN_HOTSPOTRELEASECLICK(this.h, (C.int)(position), (C.int)(modifiers)) +} +func (this *QsciScintillaBase) OnSCN_HOTSPOTRELEASECLICK(slot func(position int, modifiers int)) { + C.QsciScintillaBase_connect_SCN_HOTSPOTRELEASECLICK(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_HOTSPOTRELEASECLICK +func miqt_exec_callback_QsciScintillaBase_SCN_HOTSPOTRELEASECLICK(cb C.intptr_t, position C.int, modifiers C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(position int, modifiers int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(position) + + slotval2 := (int)(modifiers) + + gofunc(slotval1, slotval2) +} + +func (this *QsciScintillaBase) SCN_INDICATORCLICK(position int, modifiers int) { + C.QsciScintillaBase_SCN_INDICATORCLICK(this.h, (C.int)(position), (C.int)(modifiers)) +} +func (this *QsciScintillaBase) OnSCN_INDICATORCLICK(slot func(position int, modifiers int)) { + C.QsciScintillaBase_connect_SCN_INDICATORCLICK(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_INDICATORCLICK +func miqt_exec_callback_QsciScintillaBase_SCN_INDICATORCLICK(cb C.intptr_t, position C.int, modifiers C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(position int, modifiers int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(position) + + slotval2 := (int)(modifiers) + + gofunc(slotval1, slotval2) +} + +func (this *QsciScintillaBase) SCN_INDICATORRELEASE(position int, modifiers int) { + C.QsciScintillaBase_SCN_INDICATORRELEASE(this.h, (C.int)(position), (C.int)(modifiers)) +} +func (this *QsciScintillaBase) OnSCN_INDICATORRELEASE(slot func(position int, modifiers int)) { + C.QsciScintillaBase_connect_SCN_INDICATORRELEASE(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_INDICATORRELEASE +func miqt_exec_callback_QsciScintillaBase_SCN_INDICATORRELEASE(cb C.intptr_t, position C.int, modifiers C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(position int, modifiers int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(position) + + slotval2 := (int)(modifiers) + + gofunc(slotval1, slotval2) +} + +func (this *QsciScintillaBase) SCN_MACRORECORD(param1 uint, param2 uint64, param3 unsafe.Pointer) { + C.QsciScintillaBase_SCN_MACRORECORD(this.h, (C.uint)(param1), (C.ulong)(param2), param3) +} +func (this *QsciScintillaBase) OnSCN_MACRORECORD(slot func(param1 uint, param2 uint64, param3 unsafe.Pointer)) { + C.QsciScintillaBase_connect_SCN_MACRORECORD(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_MACRORECORD +func miqt_exec_callback_QsciScintillaBase_SCN_MACRORECORD(cb C.intptr_t, param1 C.uint, param2 C.ulong, param3 *C.void) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 uint, param2 uint64, param3 unsafe.Pointer)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (uint)(param1) + + slotval2 := (uint64)(param2) + + slotval3 := (unsafe.Pointer)(param3) + + gofunc(slotval1, slotval2, slotval3) +} + +func (this *QsciScintillaBase) SCN_MARGINCLICK(position int, modifiers int, margin int) { + C.QsciScintillaBase_SCN_MARGINCLICK(this.h, (C.int)(position), (C.int)(modifiers), (C.int)(margin)) +} +func (this *QsciScintillaBase) OnSCN_MARGINCLICK(slot func(position int, modifiers int, margin int)) { + C.QsciScintillaBase_connect_SCN_MARGINCLICK(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_MARGINCLICK +func miqt_exec_callback_QsciScintillaBase_SCN_MARGINCLICK(cb C.intptr_t, position C.int, modifiers C.int, margin C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(position int, modifiers int, margin int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(position) + + slotval2 := (int)(modifiers) + + slotval3 := (int)(margin) + + gofunc(slotval1, slotval2, slotval3) +} + +func (this *QsciScintillaBase) SCN_MARGINRIGHTCLICK(position int, modifiers int, margin int) { + C.QsciScintillaBase_SCN_MARGINRIGHTCLICK(this.h, (C.int)(position), (C.int)(modifiers), (C.int)(margin)) +} +func (this *QsciScintillaBase) OnSCN_MARGINRIGHTCLICK(slot func(position int, modifiers int, margin int)) { + C.QsciScintillaBase_connect_SCN_MARGINRIGHTCLICK(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_MARGINRIGHTCLICK +func miqt_exec_callback_QsciScintillaBase_SCN_MARGINRIGHTCLICK(cb C.intptr_t, position C.int, modifiers C.int, margin C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(position int, modifiers int, margin int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(position) + + slotval2 := (int)(modifiers) + + slotval3 := (int)(margin) + + gofunc(slotval1, slotval2, slotval3) +} + +func (this *QsciScintillaBase) SCN_MODIFIED(param1 int, param2 int, param3 string, param4 int, param5 int, param6 int, param7 int, param8 int, param9 int, param10 int) { + param3_Cstring := C.CString(param3) + defer C.free(unsafe.Pointer(param3_Cstring)) + C.QsciScintillaBase_SCN_MODIFIED(this.h, (C.int)(param1), (C.int)(param2), param3_Cstring, (C.int)(param4), (C.int)(param5), (C.int)(param6), (C.int)(param7), (C.int)(param8), (C.int)(param9), (C.int)(param10)) +} +func (this *QsciScintillaBase) OnSCN_MODIFIED(slot func(param1 int, param2 int, param3 string, param4 int, param5 int, param6 int, param7 int, param8 int, param9 int, param10 int)) { + C.QsciScintillaBase_connect_SCN_MODIFIED(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_MODIFIED +func miqt_exec_callback_QsciScintillaBase_SCN_MODIFIED(cb C.intptr_t, param1 C.int, param2 C.int, param3 *C.const_char, param4 C.int, param5 C.int, param6 C.int, param7 C.int, param8 C.int, param9 C.int, param10 C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 int, param2 int, param3 string, param4 int, param5 int, param6 int, param7 int, param8 int, param9 int, param10 int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(param1) + + slotval2 := (int)(param2) + + param3_ret := param3 + slotval3 := C.GoString(param3_ret) + + slotval4 := (int)(param4) + + slotval5 := (int)(param5) + + slotval6 := (int)(param6) + + slotval7 := (int)(param7) + + slotval8 := (int)(param8) + + slotval9 := (int)(param9) + + slotval10 := (int)(param10) + + gofunc(slotval1, slotval2, slotval3, slotval4, slotval5, slotval6, slotval7, slotval8, slotval9, slotval10) +} + +func (this *QsciScintillaBase) SCN_MODIFYATTEMPTRO() { + C.QsciScintillaBase_SCN_MODIFYATTEMPTRO(this.h) +} +func (this *QsciScintillaBase) OnSCN_MODIFYATTEMPTRO(slot func()) { + C.QsciScintillaBase_connect_SCN_MODIFYATTEMPTRO(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_MODIFYATTEMPTRO +func miqt_exec_callback_QsciScintillaBase_SCN_MODIFYATTEMPTRO(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QsciScintillaBase) SCN_NEEDSHOWN(param1 int, param2 int) { + C.QsciScintillaBase_SCN_NEEDSHOWN(this.h, (C.int)(param1), (C.int)(param2)) +} +func (this *QsciScintillaBase) OnSCN_NEEDSHOWN(slot func(param1 int, param2 int)) { + C.QsciScintillaBase_connect_SCN_NEEDSHOWN(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_NEEDSHOWN +func miqt_exec_callback_QsciScintillaBase_SCN_NEEDSHOWN(cb C.intptr_t, param1 C.int, param2 C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 int, param2 int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(param1) + + slotval2 := (int)(param2) + + gofunc(slotval1, slotval2) +} + +func (this *QsciScintillaBase) SCN_PAINTED() { + C.QsciScintillaBase_SCN_PAINTED(this.h) +} +func (this *QsciScintillaBase) OnSCN_PAINTED(slot func()) { + C.QsciScintillaBase_connect_SCN_PAINTED(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_PAINTED +func miqt_exec_callback_QsciScintillaBase_SCN_PAINTED(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QsciScintillaBase) SCN_SAVEPOINTLEFT() { + C.QsciScintillaBase_SCN_SAVEPOINTLEFT(this.h) +} +func (this *QsciScintillaBase) OnSCN_SAVEPOINTLEFT(slot func()) { + C.QsciScintillaBase_connect_SCN_SAVEPOINTLEFT(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_SAVEPOINTLEFT +func miqt_exec_callback_QsciScintillaBase_SCN_SAVEPOINTLEFT(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QsciScintillaBase) SCN_SAVEPOINTREACHED() { + C.QsciScintillaBase_SCN_SAVEPOINTREACHED(this.h) +} +func (this *QsciScintillaBase) OnSCN_SAVEPOINTREACHED(slot func()) { + C.QsciScintillaBase_connect_SCN_SAVEPOINTREACHED(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_SAVEPOINTREACHED +func miqt_exec_callback_QsciScintillaBase_SCN_SAVEPOINTREACHED(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QsciScintillaBase) SCN_STYLENEEDED(position int) { + C.QsciScintillaBase_SCN_STYLENEEDED(this.h, (C.int)(position)) +} +func (this *QsciScintillaBase) OnSCN_STYLENEEDED(slot func(position int)) { + C.QsciScintillaBase_connect_SCN_STYLENEEDED(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_STYLENEEDED +func miqt_exec_callback_QsciScintillaBase_SCN_STYLENEEDED(cb C.intptr_t, position C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(position int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(position) + + gofunc(slotval1) +} + +func (this *QsciScintillaBase) SCN_URIDROPPED(url *qt6.QUrl) { + C.QsciScintillaBase_SCN_URIDROPPED(this.h, (*C.QUrl)(url.UnsafePointer())) +} +func (this *QsciScintillaBase) OnSCN_URIDROPPED(slot func(url *qt6.QUrl)) { + C.QsciScintillaBase_connect_SCN_URIDROPPED(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_URIDROPPED +func miqt_exec_callback_QsciScintillaBase_SCN_URIDROPPED(cb C.intptr_t, url *C.QUrl) { + gofunc, ok := cgo.Handle(cb).Value().(func(url *qt6.QUrl)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := qt6.UnsafeNewQUrl(unsafe.Pointer(url)) + + gofunc(slotval1) +} + +func (this *QsciScintillaBase) SCN_UPDATEUI(updated int) { + C.QsciScintillaBase_SCN_UPDATEUI(this.h, (C.int)(updated)) +} +func (this *QsciScintillaBase) OnSCN_UPDATEUI(slot func(updated int)) { + C.QsciScintillaBase_connect_SCN_UPDATEUI(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_UPDATEUI +func miqt_exec_callback_QsciScintillaBase_SCN_UPDATEUI(cb C.intptr_t, updated C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(updated int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(updated) + + gofunc(slotval1) +} + +func (this *QsciScintillaBase) SCN_USERLISTSELECTION(selection string, id int, ch int, method int, position int) { + selection_Cstring := C.CString(selection) + defer C.free(unsafe.Pointer(selection_Cstring)) + C.QsciScintillaBase_SCN_USERLISTSELECTION(this.h, selection_Cstring, (C.int)(id), (C.int)(ch), (C.int)(method), (C.int)(position)) +} +func (this *QsciScintillaBase) OnSCN_USERLISTSELECTION(slot func(selection string, id int, ch int, method int, position int)) { + C.QsciScintillaBase_connect_SCN_USERLISTSELECTION(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_USERLISTSELECTION +func miqt_exec_callback_QsciScintillaBase_SCN_USERLISTSELECTION(cb C.intptr_t, selection *C.const_char, id C.int, ch C.int, method C.int, position C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(selection string, id int, ch int, method int, position int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + selection_ret := selection + slotval1 := C.GoString(selection_ret) + + slotval2 := (int)(id) + + slotval3 := (int)(ch) + + slotval4 := (int)(method) + + slotval5 := (int)(position) + + gofunc(slotval1, slotval2, slotval3, slotval4, slotval5) +} + +func (this *QsciScintillaBase) SCN_USERLISTSELECTION2(selection string, id int, ch int, method int) { + selection_Cstring := C.CString(selection) + defer C.free(unsafe.Pointer(selection_Cstring)) + C.QsciScintillaBase_SCN_USERLISTSELECTION2(this.h, selection_Cstring, (C.int)(id), (C.int)(ch), (C.int)(method)) +} +func (this *QsciScintillaBase) OnSCN_USERLISTSELECTION2(slot func(selection string, id int, ch int, method int)) { + C.QsciScintillaBase_connect_SCN_USERLISTSELECTION2(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_USERLISTSELECTION2 +func miqt_exec_callback_QsciScintillaBase_SCN_USERLISTSELECTION2(cb C.intptr_t, selection *C.const_char, id C.int, ch C.int, method C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(selection string, id int, ch int, method int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + selection_ret := selection + slotval1 := C.GoString(selection_ret) + + slotval2 := (int)(id) + + slotval3 := (int)(ch) + + slotval4 := (int)(method) + + gofunc(slotval1, slotval2, slotval3, slotval4) +} + +func (this *QsciScintillaBase) SCN_USERLISTSELECTION3(selection string, id int) { + selection_Cstring := C.CString(selection) + defer C.free(unsafe.Pointer(selection_Cstring)) + C.QsciScintillaBase_SCN_USERLISTSELECTION3(this.h, selection_Cstring, (C.int)(id)) +} +func (this *QsciScintillaBase) OnSCN_USERLISTSELECTION3(slot func(selection string, id int)) { + C.QsciScintillaBase_connect_SCN_USERLISTSELECTION3(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_USERLISTSELECTION3 +func miqt_exec_callback_QsciScintillaBase_SCN_USERLISTSELECTION3(cb C.intptr_t, selection *C.const_char, id C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(selection string, id int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + selection_ret := selection + slotval1 := C.GoString(selection_ret) + + slotval2 := (int)(id) + + gofunc(slotval1, slotval2) +} + +func (this *QsciScintillaBase) SCN_ZOOM() { + C.QsciScintillaBase_SCN_ZOOM(this.h) +} +func (this *QsciScintillaBase) OnSCN_ZOOM(slot func()) { + C.QsciScintillaBase_connect_SCN_ZOOM(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QsciScintillaBase_SCN_ZOOM +func miqt_exec_callback_QsciScintillaBase_SCN_ZOOM(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QsciScintillaBase_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciScintillaBase_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QsciScintillaBase_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QsciScintillaBase_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciScintillaBase) SendScintilla22(msg uint, wParam uint64) int64 { + return (int64)(C.QsciScintillaBase_SendScintilla22(this.h, (C.uint)(msg), (C.ulong)(wParam))) +} + +func (this *QsciScintillaBase) SendScintilla32(msg uint, wParam uint64, lParam int64) int64 { + return (int64)(C.QsciScintillaBase_SendScintilla32(this.h, (C.uint)(msg), (C.ulong)(wParam), (C.long)(lParam))) +} + +// Delete this object from C++ memory. +func (this *QsciScintillaBase) Delete() { + C.QsciScintillaBase_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciScintillaBase) GoGC() { + runtime.SetFinalizer(this, func(this *QsciScintillaBase) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qsciscintillabase.h b/qt-restricted-extras/qscintilla6/gen_qsciscintillabase.h new file mode 100644 index 00000000..ea2af563 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qsciscintillabase.h @@ -0,0 +1,145 @@ +#ifndef GEN_QSCISCINTILLABASE_H +#define GEN_QSCISCINTILLABASE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QImage; +class QMetaObject; +class QPainter; +class QPixmap; +class QRect; +class QScrollBar; +class QUrl; +class QWidget; +class QsciScintillaBase; +#else +typedef struct QColor QColor; +typedef struct QImage QImage; +typedef struct QMetaObject QMetaObject; +typedef struct QPainter QPainter; +typedef struct QPixmap QPixmap; +typedef struct QRect QRect; +typedef struct QScrollBar QScrollBar; +typedef struct QUrl QUrl; +typedef struct QWidget QWidget; +typedef struct QsciScintillaBase QsciScintillaBase; +#endif + +QsciScintillaBase* QsciScintillaBase_new(QWidget* parent); +QsciScintillaBase* QsciScintillaBase_new2(); +QMetaObject* QsciScintillaBase_MetaObject(const QsciScintillaBase* self); +void* QsciScintillaBase_Metacast(QsciScintillaBase* self, const char* param1); +struct miqt_string QsciScintillaBase_Tr(const char* s); +QsciScintillaBase* QsciScintillaBase_Pool(); +void QsciScintillaBase_ReplaceHorizontalScrollBar(QsciScintillaBase* self, QScrollBar* scrollBar); +void QsciScintillaBase_ReplaceVerticalScrollBar(QsciScintillaBase* self, QScrollBar* scrollBar); +long QsciScintillaBase_SendScintilla(const QsciScintillaBase* self, unsigned int msg); +long QsciScintillaBase_SendScintilla2(const QsciScintillaBase* self, unsigned int msg, unsigned long wParam, void* lParam); +long QsciScintillaBase_SendScintilla3(const QsciScintillaBase* self, unsigned int msg, uintptr_t wParam, const char* lParam); +long QsciScintillaBase_SendScintilla4(const QsciScintillaBase* self, unsigned int msg, const char* lParam); +long QsciScintillaBase_SendScintilla5(const QsciScintillaBase* self, unsigned int msg, const char* wParam, const char* lParam); +long QsciScintillaBase_SendScintilla6(const QsciScintillaBase* self, unsigned int msg, long wParam); +long QsciScintillaBase_SendScintilla7(const QsciScintillaBase* self, unsigned int msg, int wParam); +long QsciScintillaBase_SendScintilla8(const QsciScintillaBase* self, unsigned int msg, long cpMin, long cpMax, char* lpstrText); +long QsciScintillaBase_SendScintilla9(const QsciScintillaBase* self, unsigned int msg, unsigned long wParam, QColor* col); +long QsciScintillaBase_SendScintilla10(const QsciScintillaBase* self, unsigned int msg, QColor* col); +long QsciScintillaBase_SendScintilla11(const QsciScintillaBase* self, unsigned int msg, unsigned long wParam, QPainter* hdc, QRect* rc, long cpMin, long cpMax); +long QsciScintillaBase_SendScintilla12(const QsciScintillaBase* self, unsigned int msg, unsigned long wParam, QPixmap* lParam); +long QsciScintillaBase_SendScintilla13(const QsciScintillaBase* self, unsigned int msg, unsigned long wParam, QImage* lParam); +void* QsciScintillaBase_SendScintillaPtrResult(const QsciScintillaBase* self, unsigned int msg); +int QsciScintillaBase_CommandKey(int qt_key, int* modifiers); +void QsciScintillaBase_QSCN_SELCHANGED(QsciScintillaBase* self, bool yes); +void QsciScintillaBase_connect_QSCN_SELCHANGED(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_AUTOCCANCELLED(QsciScintillaBase* self); +void QsciScintillaBase_connect_SCN_AUTOCCANCELLED(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_AUTOCCHARDELETED(QsciScintillaBase* self); +void QsciScintillaBase_connect_SCN_AUTOCCHARDELETED(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_AUTOCCOMPLETED(QsciScintillaBase* self, const char* selection, int position, int ch, int method); +void QsciScintillaBase_connect_SCN_AUTOCCOMPLETED(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_AUTOCSELECTION(QsciScintillaBase* self, const char* selection, int position, int ch, int method); +void QsciScintillaBase_connect_SCN_AUTOCSELECTION(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_AUTOCSELECTION2(QsciScintillaBase* self, const char* selection, int position); +void QsciScintillaBase_connect_SCN_AUTOCSELECTION2(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_AUTOCSELECTIONCHANGE(QsciScintillaBase* self, const char* selection, int id, int position); +void QsciScintillaBase_connect_SCN_AUTOCSELECTIONCHANGE(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCEN_CHANGE(QsciScintillaBase* self); +void QsciScintillaBase_connect_SCEN_CHANGE(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_CALLTIPCLICK(QsciScintillaBase* self, int direction); +void QsciScintillaBase_connect_SCN_CALLTIPCLICK(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_CHARADDED(QsciScintillaBase* self, int charadded); +void QsciScintillaBase_connect_SCN_CHARADDED(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_DOUBLECLICK(QsciScintillaBase* self, int position, int line, int modifiers); +void QsciScintillaBase_connect_SCN_DOUBLECLICK(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_DWELLEND(QsciScintillaBase* self, int position, int x, int y); +void QsciScintillaBase_connect_SCN_DWELLEND(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_DWELLSTART(QsciScintillaBase* self, int position, int x, int y); +void QsciScintillaBase_connect_SCN_DWELLSTART(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_FOCUSIN(QsciScintillaBase* self); +void QsciScintillaBase_connect_SCN_FOCUSIN(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_FOCUSOUT(QsciScintillaBase* self); +void QsciScintillaBase_connect_SCN_FOCUSOUT(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_HOTSPOTCLICK(QsciScintillaBase* self, int position, int modifiers); +void QsciScintillaBase_connect_SCN_HOTSPOTCLICK(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_HOTSPOTDOUBLECLICK(QsciScintillaBase* self, int position, int modifiers); +void QsciScintillaBase_connect_SCN_HOTSPOTDOUBLECLICK(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_HOTSPOTRELEASECLICK(QsciScintillaBase* self, int position, int modifiers); +void QsciScintillaBase_connect_SCN_HOTSPOTRELEASECLICK(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_INDICATORCLICK(QsciScintillaBase* self, int position, int modifiers); +void QsciScintillaBase_connect_SCN_INDICATORCLICK(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_INDICATORRELEASE(QsciScintillaBase* self, int position, int modifiers); +void QsciScintillaBase_connect_SCN_INDICATORRELEASE(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_MACRORECORD(QsciScintillaBase* self, unsigned int param1, unsigned long param2, void* param3); +void QsciScintillaBase_connect_SCN_MACRORECORD(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_MARGINCLICK(QsciScintillaBase* self, int position, int modifiers, int margin); +void QsciScintillaBase_connect_SCN_MARGINCLICK(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_MARGINRIGHTCLICK(QsciScintillaBase* self, int position, int modifiers, int margin); +void QsciScintillaBase_connect_SCN_MARGINRIGHTCLICK(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_MODIFIED(QsciScintillaBase* self, int param1, int param2, const char* param3, int param4, int param5, int param6, int param7, int param8, int param9, int param10); +void QsciScintillaBase_connect_SCN_MODIFIED(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_MODIFYATTEMPTRO(QsciScintillaBase* self); +void QsciScintillaBase_connect_SCN_MODIFYATTEMPTRO(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_NEEDSHOWN(QsciScintillaBase* self, int param1, int param2); +void QsciScintillaBase_connect_SCN_NEEDSHOWN(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_PAINTED(QsciScintillaBase* self); +void QsciScintillaBase_connect_SCN_PAINTED(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_SAVEPOINTLEFT(QsciScintillaBase* self); +void QsciScintillaBase_connect_SCN_SAVEPOINTLEFT(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_SAVEPOINTREACHED(QsciScintillaBase* self); +void QsciScintillaBase_connect_SCN_SAVEPOINTREACHED(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_STYLENEEDED(QsciScintillaBase* self, int position); +void QsciScintillaBase_connect_SCN_STYLENEEDED(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_URIDROPPED(QsciScintillaBase* self, QUrl* url); +void QsciScintillaBase_connect_SCN_URIDROPPED(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_UPDATEUI(QsciScintillaBase* self, int updated); +void QsciScintillaBase_connect_SCN_UPDATEUI(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_USERLISTSELECTION(QsciScintillaBase* self, const char* selection, int id, int ch, int method, int position); +void QsciScintillaBase_connect_SCN_USERLISTSELECTION(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_USERLISTSELECTION2(QsciScintillaBase* self, const char* selection, int id, int ch, int method); +void QsciScintillaBase_connect_SCN_USERLISTSELECTION2(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_USERLISTSELECTION3(QsciScintillaBase* self, const char* selection, int id); +void QsciScintillaBase_connect_SCN_USERLISTSELECTION3(QsciScintillaBase* self, intptr_t slot); +void QsciScintillaBase_SCN_ZOOM(QsciScintillaBase* self); +void QsciScintillaBase_connect_SCN_ZOOM(QsciScintillaBase* self, intptr_t slot); +struct miqt_string QsciScintillaBase_Tr2(const char* s, const char* c); +struct miqt_string QsciScintillaBase_Tr3(const char* s, const char* c, int n); +long QsciScintillaBase_SendScintilla22(const QsciScintillaBase* self, unsigned int msg, unsigned long wParam); +long QsciScintillaBase_SendScintilla32(const QsciScintillaBase* self, unsigned int msg, unsigned long wParam, long lParam); +void QsciScintillaBase_Delete(QsciScintillaBase* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscistyle.cpp b/qt-restricted-extras/qscintilla6/gen_qscistyle.cpp new file mode 100644 index 00000000..54431f91 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscistyle.cpp @@ -0,0 +1,132 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qscistyle.h" +#include "_cgo_export.h" + +QsciStyle* QsciStyle_new() { + return new QsciStyle(); +} + +QsciStyle* QsciStyle_new2(int style, struct miqt_string description, QColor* color, QColor* paper, QFont* font) { + QString description_QString = QString::fromUtf8(description.data, description.len); + return new QsciStyle(static_cast(style), description_QString, *color, *paper, *font); +} + +QsciStyle* QsciStyle_new3(QsciStyle* param1) { + return new QsciStyle(*param1); +} + +QsciStyle* QsciStyle_new4(int style) { + return new QsciStyle(static_cast(style)); +} + +QsciStyle* QsciStyle_new5(int style, struct miqt_string description, QColor* color, QColor* paper, QFont* font, bool eolFill) { + QString description_QString = QString::fromUtf8(description.data, description.len); + return new QsciStyle(static_cast(style), description_QString, *color, *paper, *font, eolFill); +} + +void QsciStyle_Apply(const QsciStyle* self, QsciScintillaBase* sci) { + self->apply(sci); +} + +void QsciStyle_SetStyle(QsciStyle* self, int style) { + self->setStyle(static_cast(style)); +} + +int QsciStyle_Style(const QsciStyle* self) { + return self->style(); +} + +void QsciStyle_SetDescription(QsciStyle* self, struct miqt_string description) { + QString description_QString = QString::fromUtf8(description.data, description.len); + self->setDescription(description_QString); +} + +struct miqt_string QsciStyle_Description(const QsciStyle* self) { + QString _ret = self->description(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QsciStyle_SetColor(QsciStyle* self, QColor* color) { + self->setColor(*color); +} + +QColor* QsciStyle_Color(const QsciStyle* self) { + return new QColor(self->color()); +} + +void QsciStyle_SetPaper(QsciStyle* self, QColor* paper) { + self->setPaper(*paper); +} + +QColor* QsciStyle_Paper(const QsciStyle* self) { + return new QColor(self->paper()); +} + +void QsciStyle_SetFont(QsciStyle* self, QFont* font) { + self->setFont(*font); +} + +QFont* QsciStyle_Font(const QsciStyle* self) { + return new QFont(self->font()); +} + +void QsciStyle_SetEolFill(QsciStyle* self, bool fill) { + self->setEolFill(fill); +} + +bool QsciStyle_EolFill(const QsciStyle* self) { + return self->eolFill(); +} + +void QsciStyle_SetTextCase(QsciStyle* self, int text_case) { + self->setTextCase(static_cast(text_case)); +} + +int QsciStyle_TextCase(const QsciStyle* self) { + QsciStyle::TextCase _ret = self->textCase(); + return static_cast(_ret); +} + +void QsciStyle_SetVisible(QsciStyle* self, bool visible) { + self->setVisible(visible); +} + +bool QsciStyle_Visible(const QsciStyle* self) { + return self->visible(); +} + +void QsciStyle_SetChangeable(QsciStyle* self, bool changeable) { + self->setChangeable(changeable); +} + +bool QsciStyle_Changeable(const QsciStyle* self) { + return self->changeable(); +} + +void QsciStyle_SetHotspot(QsciStyle* self, bool hotspot) { + self->setHotspot(hotspot); +} + +bool QsciStyle_Hotspot(const QsciStyle* self) { + return self->hotspot(); +} + +void QsciStyle_Refresh(QsciStyle* self) { + self->refresh(); +} + +void QsciStyle_Delete(QsciStyle* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscistyle.go b/qt-restricted-extras/qscintilla6/gen_qscistyle.go new file mode 100644 index 00000000..face64cf --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscistyle.go @@ -0,0 +1,208 @@ +package qscintilla6 + +/* + +#include "gen_qscistyle.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QsciStyle__TextCase int + +const ( + QsciStyle__OriginalCase QsciStyle__TextCase = 0 + QsciStyle__UpperCase QsciStyle__TextCase = 1 + QsciStyle__LowerCase QsciStyle__TextCase = 2 +) + +type QsciStyle struct { + h *C.QsciStyle +} + +func (this *QsciStyle) cPointer() *C.QsciStyle { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciStyle) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciStyle(h *C.QsciStyle) *QsciStyle { + if h == nil { + return nil + } + return &QsciStyle{h: h} +} + +func UnsafeNewQsciStyle(h unsafe.Pointer) *QsciStyle { + return newQsciStyle((*C.QsciStyle)(h)) +} + +// NewQsciStyle constructs a new QsciStyle object. +func NewQsciStyle() *QsciStyle { + ret := C.QsciStyle_new() + return newQsciStyle(ret) +} + +// NewQsciStyle2 constructs a new QsciStyle object. +func NewQsciStyle2(style int, description string, color *qt6.QColor, paper *qt6.QColor, font *qt6.QFont) *QsciStyle { + description_ms := C.struct_miqt_string{} + description_ms.data = C.CString(description) + description_ms.len = C.size_t(len(description)) + defer C.free(unsafe.Pointer(description_ms.data)) + ret := C.QsciStyle_new2((C.int)(style), description_ms, (*C.QColor)(color.UnsafePointer()), (*C.QColor)(paper.UnsafePointer()), (*C.QFont)(font.UnsafePointer())) + return newQsciStyle(ret) +} + +// NewQsciStyle3 constructs a new QsciStyle object. +func NewQsciStyle3(param1 *QsciStyle) *QsciStyle { + ret := C.QsciStyle_new3(param1.cPointer()) + return newQsciStyle(ret) +} + +// NewQsciStyle4 constructs a new QsciStyle object. +func NewQsciStyle4(style int) *QsciStyle { + ret := C.QsciStyle_new4((C.int)(style)) + return newQsciStyle(ret) +} + +// NewQsciStyle5 constructs a new QsciStyle object. +func NewQsciStyle5(style int, description string, color *qt6.QColor, paper *qt6.QColor, font *qt6.QFont, eolFill bool) *QsciStyle { + description_ms := C.struct_miqt_string{} + description_ms.data = C.CString(description) + description_ms.len = C.size_t(len(description)) + defer C.free(unsafe.Pointer(description_ms.data)) + ret := C.QsciStyle_new5((C.int)(style), description_ms, (*C.QColor)(color.UnsafePointer()), (*C.QColor)(paper.UnsafePointer()), (*C.QFont)(font.UnsafePointer()), (C.bool)(eolFill)) + return newQsciStyle(ret) +} + +func (this *QsciStyle) Apply(sci *QsciScintillaBase) { + C.QsciStyle_Apply(this.h, sci.cPointer()) +} + +func (this *QsciStyle) SetStyle(style int) { + C.QsciStyle_SetStyle(this.h, (C.int)(style)) +} + +func (this *QsciStyle) Style() int { + return (int)(C.QsciStyle_Style(this.h)) +} + +func (this *QsciStyle) SetDescription(description string) { + description_ms := C.struct_miqt_string{} + description_ms.data = C.CString(description) + description_ms.len = C.size_t(len(description)) + defer C.free(unsafe.Pointer(description_ms.data)) + C.QsciStyle_SetDescription(this.h, description_ms) +} + +func (this *QsciStyle) Description() string { + var _ms C.struct_miqt_string = C.QsciStyle_Description(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciStyle) SetColor(color *qt6.QColor) { + C.QsciStyle_SetColor(this.h, (*C.QColor)(color.UnsafePointer())) +} + +func (this *QsciStyle) Color() *qt6.QColor { + _ret := C.QsciStyle_Color(this.h) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciStyle) SetPaper(paper *qt6.QColor) { + C.QsciStyle_SetPaper(this.h, (*C.QColor)(paper.UnsafePointer())) +} + +func (this *QsciStyle) Paper() *qt6.QColor { + _ret := C.QsciStyle_Paper(this.h) + _goptr := qt6.UnsafeNewQColor(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciStyle) SetFont(font *qt6.QFont) { + C.QsciStyle_SetFont(this.h, (*C.QFont)(font.UnsafePointer())) +} + +func (this *QsciStyle) Font() *qt6.QFont { + _ret := C.QsciStyle_Font(this.h) + _goptr := qt6.UnsafeNewQFont(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QsciStyle) SetEolFill(fill bool) { + C.QsciStyle_SetEolFill(this.h, (C.bool)(fill)) +} + +func (this *QsciStyle) EolFill() bool { + return (bool)(C.QsciStyle_EolFill(this.h)) +} + +func (this *QsciStyle) SetTextCase(text_case QsciStyle__TextCase) { + C.QsciStyle_SetTextCase(this.h, (C.int)(text_case)) +} + +func (this *QsciStyle) TextCase() QsciStyle__TextCase { + return (QsciStyle__TextCase)(C.QsciStyle_TextCase(this.h)) +} + +func (this *QsciStyle) SetVisible(visible bool) { + C.QsciStyle_SetVisible(this.h, (C.bool)(visible)) +} + +func (this *QsciStyle) Visible() bool { + return (bool)(C.QsciStyle_Visible(this.h)) +} + +func (this *QsciStyle) SetChangeable(changeable bool) { + C.QsciStyle_SetChangeable(this.h, (C.bool)(changeable)) +} + +func (this *QsciStyle) Changeable() bool { + return (bool)(C.QsciStyle_Changeable(this.h)) +} + +func (this *QsciStyle) SetHotspot(hotspot bool) { + C.QsciStyle_SetHotspot(this.h, (C.bool)(hotspot)) +} + +func (this *QsciStyle) Hotspot() bool { + return (bool)(C.QsciStyle_Hotspot(this.h)) +} + +func (this *QsciStyle) Refresh() { + C.QsciStyle_Refresh(this.h) +} + +// Delete this object from C++ memory. +func (this *QsciStyle) Delete() { + C.QsciStyle_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciStyle) GoGC() { + runtime.SetFinalizer(this, func(this *QsciStyle) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscistyle.h b/qt-restricted-extras/qscintilla6/gen_qscistyle.h new file mode 100644 index 00000000..d42364fe --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscistyle.h @@ -0,0 +1,61 @@ +#ifndef GEN_QSCISTYLE_H +#define GEN_QSCISTYLE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QColor; +class QFont; +class QsciScintillaBase; +class QsciStyle; +#else +typedef struct QColor QColor; +typedef struct QFont QFont; +typedef struct QsciScintillaBase QsciScintillaBase; +typedef struct QsciStyle QsciStyle; +#endif + +QsciStyle* QsciStyle_new(); +QsciStyle* QsciStyle_new2(int style, struct miqt_string description, QColor* color, QColor* paper, QFont* font); +QsciStyle* QsciStyle_new3(QsciStyle* param1); +QsciStyle* QsciStyle_new4(int style); +QsciStyle* QsciStyle_new5(int style, struct miqt_string description, QColor* color, QColor* paper, QFont* font, bool eolFill); +void QsciStyle_Apply(const QsciStyle* self, QsciScintillaBase* sci); +void QsciStyle_SetStyle(QsciStyle* self, int style); +int QsciStyle_Style(const QsciStyle* self); +void QsciStyle_SetDescription(QsciStyle* self, struct miqt_string description); +struct miqt_string QsciStyle_Description(const QsciStyle* self); +void QsciStyle_SetColor(QsciStyle* self, QColor* color); +QColor* QsciStyle_Color(const QsciStyle* self); +void QsciStyle_SetPaper(QsciStyle* self, QColor* paper); +QColor* QsciStyle_Paper(const QsciStyle* self); +void QsciStyle_SetFont(QsciStyle* self, QFont* font); +QFont* QsciStyle_Font(const QsciStyle* self); +void QsciStyle_SetEolFill(QsciStyle* self, bool fill); +bool QsciStyle_EolFill(const QsciStyle* self); +void QsciStyle_SetTextCase(QsciStyle* self, int text_case); +int QsciStyle_TextCase(const QsciStyle* self); +void QsciStyle_SetVisible(QsciStyle* self, bool visible); +bool QsciStyle_Visible(const QsciStyle* self); +void QsciStyle_SetChangeable(QsciStyle* self, bool changeable); +bool QsciStyle_Changeable(const QsciStyle* self); +void QsciStyle_SetHotspot(QsciStyle* self, bool hotspot); +bool QsciStyle_Hotspot(const QsciStyle* self); +void QsciStyle_Refresh(QsciStyle* self); +void QsciStyle_Delete(QsciStyle* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt-restricted-extras/qscintilla6/gen_qscistyledtext.cpp b/qt-restricted-extras/qscintilla6/gen_qscistyledtext.cpp new file mode 100644 index 00000000..bedaf71a --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscistyledtext.cpp @@ -0,0 +1,44 @@ +#include +#include +#include +#include +#include "gen_qscistyledtext.h" +#include "_cgo_export.h" + +QsciStyledText* QsciStyledText_new(struct miqt_string text, int style) { + QString text_QString = QString::fromUtf8(text.data, text.len); + return new QsciStyledText(text_QString, static_cast(style)); +} + +QsciStyledText* QsciStyledText_new2(struct miqt_string text, QsciStyle* style) { + QString text_QString = QString::fromUtf8(text.data, text.len); + return new QsciStyledText(text_QString, *style); +} + +QsciStyledText* QsciStyledText_new3(QsciStyledText* param1) { + return new QsciStyledText(*param1); +} + +void QsciStyledText_Apply(const QsciStyledText* self, QsciScintillaBase* sci) { + self->apply(sci); +} + +struct miqt_string QsciStyledText_Text(const QsciStyledText* self) { + const QString _ret = self->text(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QsciStyledText_Style(const QsciStyledText* self) { + return self->style(); +} + +void QsciStyledText_Delete(QsciStyledText* self) { + delete self; +} + diff --git a/qt-restricted-extras/qscintilla6/gen_qscistyledtext.go b/qt-restricted-extras/qscintilla6/gen_qscistyledtext.go new file mode 100644 index 00000000..d96245d2 --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscistyledtext.go @@ -0,0 +1,98 @@ +package qscintilla6 + +/* + +#include "gen_qscistyledtext.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QsciStyledText struct { + h *C.QsciStyledText +} + +func (this *QsciStyledText) cPointer() *C.QsciStyledText { + if this == nil { + return nil + } + return this.h +} + +func (this *QsciStyledText) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQsciStyledText(h *C.QsciStyledText) *QsciStyledText { + if h == nil { + return nil + } + return &QsciStyledText{h: h} +} + +func UnsafeNewQsciStyledText(h unsafe.Pointer) *QsciStyledText { + return newQsciStyledText((*C.QsciStyledText)(h)) +} + +// NewQsciStyledText constructs a new QsciStyledText object. +func NewQsciStyledText(text string, style int) *QsciStyledText { + text_ms := C.struct_miqt_string{} + text_ms.data = C.CString(text) + text_ms.len = C.size_t(len(text)) + defer C.free(unsafe.Pointer(text_ms.data)) + ret := C.QsciStyledText_new(text_ms, (C.int)(style)) + return newQsciStyledText(ret) +} + +// NewQsciStyledText2 constructs a new QsciStyledText object. +func NewQsciStyledText2(text string, style *QsciStyle) *QsciStyledText { + text_ms := C.struct_miqt_string{} + text_ms.data = C.CString(text) + text_ms.len = C.size_t(len(text)) + defer C.free(unsafe.Pointer(text_ms.data)) + ret := C.QsciStyledText_new2(text_ms, style.cPointer()) + return newQsciStyledText(ret) +} + +// NewQsciStyledText3 constructs a new QsciStyledText object. +func NewQsciStyledText3(param1 *QsciStyledText) *QsciStyledText { + ret := C.QsciStyledText_new3(param1.cPointer()) + return newQsciStyledText(ret) +} + +func (this *QsciStyledText) Apply(sci *QsciScintillaBase) { + C.QsciStyledText_Apply(this.h, sci.cPointer()) +} + +func (this *QsciStyledText) Text() string { + var _ms C.struct_miqt_string = C.QsciStyledText_Text(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QsciStyledText) Style() int { + return (int)(C.QsciStyledText_Style(this.h)) +} + +// Delete this object from C++ memory. +func (this *QsciStyledText) Delete() { + C.QsciStyledText_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QsciStyledText) GoGC() { + runtime.SetFinalizer(this, func(this *QsciStyledText) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt-restricted-extras/qscintilla6/gen_qscistyledtext.h b/qt-restricted-extras/qscintilla6/gen_qscistyledtext.h new file mode 100644 index 00000000..a42ec89d --- /dev/null +++ b/qt-restricted-extras/qscintilla6/gen_qscistyledtext.h @@ -0,0 +1,38 @@ +#ifndef GEN_QSCISTYLEDTEXT_H +#define GEN_QSCISTYLEDTEXT_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QsciScintillaBase; +class QsciStyle; +class QsciStyledText; +#else +typedef struct QsciScintillaBase QsciScintillaBase; +typedef struct QsciStyle QsciStyle; +typedef struct QsciStyledText QsciStyledText; +#endif + +QsciStyledText* QsciStyledText_new(struct miqt_string text, int style); +QsciStyledText* QsciStyledText_new2(struct miqt_string text, QsciStyle* style); +QsciStyledText* QsciStyledText_new3(QsciStyledText* param1); +void QsciStyledText_Apply(const QsciStyledText* self, QsciScintillaBase* sci); +struct miqt_string QsciStyledText_Text(const QsciStyledText* self); +int QsciStyledText_Style(const QsciStyledText* self); +void QsciStyledText_Delete(QsciStyledText* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/cbor/cflags.go b/qt/cbor/cflags.go new file mode 100644 index 00000000..0c326444 --- /dev/null +++ b/qt/cbor/cflags.go @@ -0,0 +1,8 @@ +package cbor + +/* +#cgo CXXFLAGS: -std=c++11 +#cgo CFLAGS: -std=gnu11 -fPIC +#cgo pkg-config: Qt5Core +*/ +import "C" diff --git a/qt/gen_qcborarray.cpp b/qt/cbor/gen_qcborarray.cpp similarity index 100% rename from qt/gen_qcborarray.cpp rename to qt/cbor/gen_qcborarray.cpp diff --git a/qt/gen_qcborarray.go b/qt/cbor/gen_qcborarray.go similarity index 98% rename from qt/gen_qcborarray.go rename to qt/cbor/gen_qcborarray.go index 9caa531b..7a523bd6 100644 --- a/qt/gen_qcborarray.go +++ b/qt/cbor/gen_qcborarray.go @@ -1,4 +1,4 @@ -package qt +package cbor /* @@ -9,6 +9,7 @@ package qt import "C" import ( + "github.com/mappu/miqt/qt" "runtime" "unsafe" ) @@ -345,16 +346,16 @@ func QCborArray_FromStringList(list []string) *QCborArray { return _goptr } -func QCborArray_FromJsonArray(array *QJsonArray) *QCborArray { - _ret := C.QCborArray_FromJsonArray(array.cPointer()) +func QCborArray_FromJsonArray(array *qt.QJsonArray) *QCborArray { + _ret := C.QCborArray_FromJsonArray((*C.QJsonArray)(array.UnsafePointer())) _goptr := newQCborArray(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborArray) ToJsonArray() *QJsonArray { +func (this *QCborArray) ToJsonArray() *qt.QJsonArray { _ret := C.QCborArray_ToJsonArray(this.h) - _goptr := newQJsonArray(_ret) + _goptr := qt.UnsafeNewQJsonArray(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } diff --git a/qt/gen_qcborarray.h b/qt/cbor/gen_qcborarray.h similarity index 99% rename from qt/gen_qcborarray.h rename to qt/cbor/gen_qcborarray.h index f0b017ec..0ca6b1e1 100644 --- a/qt/gen_qcborarray.h +++ b/qt/cbor/gen_qcborarray.h @@ -7,7 +7,7 @@ #pragma GCC diagnostic ignored "-Wdeprecated-declarations" -#include "../libmiqt/libmiqt.h" +#include "../../libmiqt/libmiqt.h" #ifdef __cplusplus extern "C" { diff --git a/qt/gen_qcborcommon.cpp b/qt/cbor/gen_qcborcommon.cpp similarity index 100% rename from qt/gen_qcborcommon.cpp rename to qt/cbor/gen_qcborcommon.cpp diff --git a/qt6/gen_qcborcommon.go b/qt/cbor/gen_qcborcommon.go similarity index 99% rename from qt6/gen_qcborcommon.go rename to qt/cbor/gen_qcborcommon.go index 6a1c0fa3..e1e52613 100644 --- a/qt6/gen_qcborcommon.go +++ b/qt/cbor/gen_qcborcommon.go @@ -1,4 +1,4 @@ -package qt6 +package cbor /* diff --git a/qt/gen_qcborcommon.h b/qt/cbor/gen_qcborcommon.h similarity index 92% rename from qt/gen_qcborcommon.h rename to qt/cbor/gen_qcborcommon.h index e35b942f..3c893790 100644 --- a/qt/gen_qcborcommon.h +++ b/qt/cbor/gen_qcborcommon.h @@ -7,7 +7,7 @@ #pragma GCC diagnostic ignored "-Wdeprecated-declarations" -#include "../libmiqt/libmiqt.h" +#include "../../libmiqt/libmiqt.h" #ifdef __cplusplus extern "C" { diff --git a/qt/gen_qcbormap.cpp b/qt/cbor/gen_qcbormap.cpp similarity index 100% rename from qt/gen_qcbormap.cpp rename to qt/cbor/gen_qcbormap.cpp diff --git a/qt/gen_qcbormap.go b/qt/cbor/gen_qcbormap.go similarity index 97% rename from qt/gen_qcbormap.go rename to qt/cbor/gen_qcbormap.go index 7348b390..c768016f 100644 --- a/qt/gen_qcbormap.go +++ b/qt/cbor/gen_qcbormap.go @@ -1,4 +1,4 @@ -package qt +package cbor /* @@ -9,6 +9,7 @@ package qt import "C" import ( + "github.com/mappu/miqt/qt" "runtime" "unsafe" ) @@ -430,7 +431,7 @@ func (this *QCborMap) Insert4(key *QCborValue, value_ *QCborValue) *QCborMap__It return _goptr } -func QCborMap_FromVariantMap(mapVal map[string]QVariant) *QCborMap { +func QCborMap_FromVariantMap(mapVal map[string]qt.QVariant) *QCborMap { mapVal_Keys_CArray := (*[0xffff]C.struct_miqt_string)(C.malloc(C.size_t(int(unsafe.Sizeof(C.struct_miqt_string{})) * len(mapVal)))) defer C.free(unsafe.Pointer(mapVal_Keys_CArray)) mapVal_Values_CArray := (*[0xffff]*C.QVariant)(C.malloc(C.size_t(8 * len(mapVal)))) @@ -442,7 +443,7 @@ func QCborMap_FromVariantMap(mapVal map[string]QVariant) *QCborMap { mapVal_k_ms.len = C.size_t(len(mapVal_k)) defer C.free(unsafe.Pointer(mapVal_k_ms.data)) mapVal_Keys_CArray[mapVal_ctr] = mapVal_k_ms - mapVal_Values_CArray[mapVal_ctr] = mapVal_v.cPointer() + mapVal_Values_CArray[mapVal_ctr] = (*C.QVariant)(mapVal_v.UnsafePointer()) mapVal_ctr++ } mapVal_mm := C.struct_miqt_map{ @@ -456,7 +457,7 @@ func QCborMap_FromVariantMap(mapVal map[string]QVariant) *QCborMap { return _goptr } -func QCborMap_FromVariantHash(hash map[string]QVariant) *QCborMap { +func QCborMap_FromVariantHash(hash map[string]qt.QVariant) *QCborMap { hash_Keys_CArray := (*[0xffff]C.struct_miqt_string)(C.malloc(C.size_t(int(unsafe.Sizeof(C.struct_miqt_string{})) * len(hash)))) defer C.free(unsafe.Pointer(hash_Keys_CArray)) hash_Values_CArray := (*[0xffff]*C.QVariant)(C.malloc(C.size_t(8 * len(hash)))) @@ -468,7 +469,7 @@ func QCborMap_FromVariantHash(hash map[string]QVariant) *QCborMap { hash_k_ms.len = C.size_t(len(hash_k)) defer C.free(unsafe.Pointer(hash_k_ms.data)) hash_Keys_CArray[hash_ctr] = hash_k_ms - hash_Values_CArray[hash_ctr] = hash_v.cPointer() + hash_Values_CArray[hash_ctr] = (*C.QVariant)(hash_v.UnsafePointer()) hash_ctr++ } hash_mm := C.struct_miqt_map{ @@ -482,16 +483,16 @@ func QCborMap_FromVariantHash(hash map[string]QVariant) *QCborMap { return _goptr } -func QCborMap_FromJsonObject(o *QJsonObject) *QCborMap { - _ret := C.QCborMap_FromJsonObject(o.cPointer()) +func QCborMap_FromJsonObject(o *qt.QJsonObject) *QCborMap { + _ret := C.QCborMap_FromJsonObject((*C.QJsonObject)(o.UnsafePointer())) _goptr := newQCborMap(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborMap) ToVariantMap() map[string]QVariant { +func (this *QCborMap) ToVariantMap() map[string]qt.QVariant { var _mm C.struct_miqt_map = C.QCborMap_ToVariantMap(this.h) - _ret := make(map[string]QVariant, int(_mm.len)) + _ret := make(map[string]qt.QVariant, int(_mm.len)) _Keys := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_mm.keys)) _Values := (*[0xffff]*C.QVariant)(unsafe.Pointer(_mm.values)) for i := 0; i < int(_mm.len); i++ { @@ -500,7 +501,7 @@ func (this *QCborMap) ToVariantMap() map[string]QVariant { C.free(unsafe.Pointer(_mapkey_ms.data)) _entry_Key := _mapkey_ret _mapval_ret := _Values[i] - _mapval_goptr := newQVariant(_mapval_ret) + _mapval_goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_mapval_ret)) _mapval_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer _entry_Value := *_mapval_goptr @@ -509,9 +510,9 @@ func (this *QCborMap) ToVariantMap() map[string]QVariant { return _ret } -func (this *QCborMap) ToVariantHash() map[string]QVariant { +func (this *QCborMap) ToVariantHash() map[string]qt.QVariant { var _mm C.struct_miqt_map = C.QCborMap_ToVariantHash(this.h) - _ret := make(map[string]QVariant, int(_mm.len)) + _ret := make(map[string]qt.QVariant, int(_mm.len)) _Keys := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_mm.keys)) _Values := (*[0xffff]*C.QVariant)(unsafe.Pointer(_mm.values)) for i := 0; i < int(_mm.len); i++ { @@ -520,7 +521,7 @@ func (this *QCborMap) ToVariantHash() map[string]QVariant { C.free(unsafe.Pointer(_hashkey_ms.data)) _entry_Key := _hashkey_ret _hashval_ret := _Values[i] - _hashval_goptr := newQVariant(_hashval_ret) + _hashval_goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_hashval_ret)) _hashval_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer _entry_Value := *_hashval_goptr @@ -529,9 +530,9 @@ func (this *QCborMap) ToVariantHash() map[string]QVariant { return _ret } -func (this *QCborMap) ToJsonObject() *QJsonObject { +func (this *QCborMap) ToJsonObject() *qt.QJsonObject { _ret := C.QCborMap_ToJsonObject(this.h) - _goptr := newQJsonObject(_ret) + _goptr := qt.UnsafeNewQJsonObject(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } diff --git a/qt/gen_qcbormap.h b/qt/cbor/gen_qcbormap.h similarity index 99% rename from qt/gen_qcbormap.h rename to qt/cbor/gen_qcbormap.h index ceb3db7a..527178ba 100644 --- a/qt/gen_qcbormap.h +++ b/qt/cbor/gen_qcbormap.h @@ -7,7 +7,7 @@ #pragma GCC diagnostic ignored "-Wdeprecated-declarations" -#include "../libmiqt/libmiqt.h" +#include "../../libmiqt/libmiqt.h" #ifdef __cplusplus extern "C" { diff --git a/qt/gen_qcborstreamreader.cpp b/qt/cbor/gen_qcborstreamreader.cpp similarity index 100% rename from qt/gen_qcborstreamreader.cpp rename to qt/cbor/gen_qcborstreamreader.cpp diff --git a/qt/gen_qcborstreamreader.go b/qt/cbor/gen_qcborstreamreader.go similarity index 95% rename from qt/gen_qcborstreamreader.go rename to qt/cbor/gen_qcborstreamreader.go index e3dd61da..57a5e1df 100644 --- a/qt/gen_qcborstreamreader.go +++ b/qt/cbor/gen_qcborstreamreader.go @@ -1,4 +1,4 @@ -package qt +package cbor /* @@ -9,6 +9,7 @@ package qt import "C" import ( + "github.com/mappu/miqt/qt" "runtime" "unsafe" ) @@ -100,17 +101,17 @@ func NewQCborStreamReader4(data []byte) *QCborStreamReader { } // NewQCborStreamReader5 constructs a new QCborStreamReader object. -func NewQCborStreamReader5(device *QIODevice) *QCborStreamReader { - ret := C.QCborStreamReader_new5(device.cPointer()) +func NewQCborStreamReader5(device *qt.QIODevice) *QCborStreamReader { + ret := C.QCborStreamReader_new5((*C.QIODevice)(device.UnsafePointer())) return newQCborStreamReader(ret) } -func (this *QCborStreamReader) SetDevice(device *QIODevice) { - C.QCborStreamReader_SetDevice(this.h, device.cPointer()) +func (this *QCborStreamReader) SetDevice(device *qt.QIODevice) { + C.QCborStreamReader_SetDevice(this.h, (*C.QIODevice)(device.UnsafePointer())) } -func (this *QCborStreamReader) Device() *QIODevice { - return UnsafeNewQIODevice(unsafe.Pointer(C.QCborStreamReader_Device(this.h))) +func (this *QCborStreamReader) Device() *qt.QIODevice { + return qt.UnsafeNewQIODevice(unsafe.Pointer(C.QCborStreamReader_Device(this.h))) } func (this *QCborStreamReader) AddData(data []byte) { diff --git a/qt/gen_qcborstreamreader.h b/qt/cbor/gen_qcborstreamreader.h similarity index 99% rename from qt/gen_qcborstreamreader.h rename to qt/cbor/gen_qcborstreamreader.h index 4de66206..bcca845b 100644 --- a/qt/gen_qcborstreamreader.h +++ b/qt/cbor/gen_qcborstreamreader.h @@ -7,7 +7,7 @@ #pragma GCC diagnostic ignored "-Wdeprecated-declarations" -#include "../libmiqt/libmiqt.h" +#include "../../libmiqt/libmiqt.h" #ifdef __cplusplus extern "C" { diff --git a/qt/gen_qcborstreamwriter.cpp b/qt/cbor/gen_qcborstreamwriter.cpp similarity index 100% rename from qt/gen_qcborstreamwriter.cpp rename to qt/cbor/gen_qcborstreamwriter.cpp diff --git a/qt6/gen_qcborstreamwriter.go b/qt/cbor/gen_qcborstreamwriter.go similarity index 90% rename from qt6/gen_qcborstreamwriter.go rename to qt/cbor/gen_qcborstreamwriter.go index 6580189c..2a869139 100644 --- a/qt6/gen_qcborstreamwriter.go +++ b/qt/cbor/gen_qcborstreamwriter.go @@ -1,4 +1,4 @@ -package qt6 +package cbor /* @@ -9,6 +9,7 @@ package qt6 import "C" import ( + "github.com/mappu/miqt/qt" "runtime" "unsafe" ) @@ -43,17 +44,17 @@ func UnsafeNewQCborStreamWriter(h unsafe.Pointer) *QCborStreamWriter { } // NewQCborStreamWriter constructs a new QCborStreamWriter object. -func NewQCborStreamWriter(device *QIODevice) *QCborStreamWriter { - ret := C.QCborStreamWriter_new(device.cPointer()) +func NewQCborStreamWriter(device *qt.QIODevice) *QCborStreamWriter { + ret := C.QCborStreamWriter_new((*C.QIODevice)(device.UnsafePointer())) return newQCborStreamWriter(ret) } -func (this *QCborStreamWriter) SetDevice(device *QIODevice) { - C.QCborStreamWriter_SetDevice(this.h, device.cPointer()) +func (this *QCborStreamWriter) SetDevice(device *qt.QIODevice) { + C.QCborStreamWriter_SetDevice(this.h, (*C.QIODevice)(device.UnsafePointer())) } -func (this *QCborStreamWriter) Device() *QIODevice { - return UnsafeNewQIODevice(unsafe.Pointer(C.QCborStreamWriter_Device(this.h))) +func (this *QCborStreamWriter) Device() *qt.QIODevice { + return qt.UnsafeNewQIODevice(unsafe.Pointer(C.QCborStreamWriter_Device(this.h))) } func (this *QCborStreamWriter) Append(u uint64) { diff --git a/qt/gen_qcborstreamwriter.h b/qt/cbor/gen_qcborstreamwriter.h similarity index 98% rename from qt/gen_qcborstreamwriter.h rename to qt/cbor/gen_qcborstreamwriter.h index 3d3d1234..ecc958d7 100644 --- a/qt/gen_qcborstreamwriter.h +++ b/qt/cbor/gen_qcborstreamwriter.h @@ -7,7 +7,7 @@ #pragma GCC diagnostic ignored "-Wdeprecated-declarations" -#include "../libmiqt/libmiqt.h" +#include "../../libmiqt/libmiqt.h" #ifdef __cplusplus extern "C" { diff --git a/qt/gen_qcborvalue.cpp b/qt/cbor/gen_qcborvalue.cpp similarity index 100% rename from qt/gen_qcborvalue.cpp rename to qt/cbor/gen_qcborvalue.cpp diff --git a/qt/gen_qcborvalue.go b/qt/cbor/gen_qcborvalue.go similarity index 89% rename from qt/gen_qcborvalue.go rename to qt/cbor/gen_qcborvalue.go index 59307408..bf585163 100644 --- a/qt/gen_qcborvalue.go +++ b/qt/cbor/gen_qcborvalue.go @@ -1,4 +1,4 @@ -package qt +package cbor /* @@ -9,6 +9,7 @@ package qt import "C" import ( + "github.com/mappu/miqt/qt" "runtime" "unsafe" ) @@ -232,26 +233,26 @@ func NewQCborValue15(t_ QCborKnownTags) *QCborValue { } // NewQCborValue16 constructs a new QCborValue object. -func NewQCborValue16(dt *QDateTime) *QCborValue { - ret := C.QCborValue_new16(dt.cPointer()) +func NewQCborValue16(dt *qt.QDateTime) *QCborValue { + ret := C.QCborValue_new16((*C.QDateTime)(dt.UnsafePointer())) return newQCborValue(ret) } // NewQCborValue17 constructs a new QCborValue object. -func NewQCborValue17(url *QUrl) *QCborValue { - ret := C.QCborValue_new17(url.cPointer()) +func NewQCborValue17(url *qt.QUrl) *QCborValue { + ret := C.QCborValue_new17((*C.QUrl)(url.UnsafePointer())) return newQCborValue(ret) } // NewQCborValue18 constructs a new QCborValue object. -func NewQCborValue18(rx *QRegularExpression) *QCborValue { - ret := C.QCborValue_new18(rx.cPointer()) +func NewQCborValue18(rx *qt.QRegularExpression) *QCborValue { + ret := C.QCborValue_new18((*C.QRegularExpression)(rx.UnsafePointer())) return newQCborValue(ret) } // NewQCborValue19 constructs a new QCborValue object. -func NewQCborValue19(uuid *QUuid) *QCborValue { - ret := C.QCborValue_new19(uuid.cPointer()) +func NewQCborValue19(uuid *qt.QUuid) *QCborValue { + ret := C.QCborValue_new19((*C.QUuid)(uuid.UnsafePointer())) return newQCborValue(ret) } @@ -406,30 +407,30 @@ func (this *QCborValue) ToString() string { return _ret } -func (this *QCborValue) ToDateTime() *QDateTime { +func (this *QCborValue) ToDateTime() *qt.QDateTime { _ret := C.QCborValue_ToDateTime(this.h) - _goptr := newQDateTime(_ret) + _goptr := qt.UnsafeNewQDateTime(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValue) ToUrl() *QUrl { +func (this *QCborValue) ToUrl() *qt.QUrl { _ret := C.QCborValue_ToUrl(this.h) - _goptr := newQUrl(_ret) + _goptr := qt.UnsafeNewQUrl(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValue) ToRegularExpression() *QRegularExpression { +func (this *QCborValue) ToRegularExpression() *qt.QRegularExpression { _ret := C.QCborValue_ToRegularExpression(this.h) - _goptr := newQRegularExpression(_ret) + _goptr := qt.UnsafeNewQRegularExpression(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValue) ToUuid() *QUuid { +func (this *QCborValue) ToUuid() *qt.QUuid { _ret := C.QCborValue_ToUuid(this.h) - _goptr := newQUuid(_ret) + _goptr := qt.UnsafeNewQUuid(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } @@ -514,30 +515,30 @@ func (this *QCborValue) OperatorLesser(other *QCborValue) bool { return (bool)(C.QCborValue_OperatorLesser(this.h, other.cPointer())) } -func QCborValue_FromVariant(variant *QVariant) *QCborValue { - _ret := C.QCborValue_FromVariant(variant.cPointer()) +func QCborValue_FromVariant(variant *qt.QVariant) *QCborValue { + _ret := C.QCborValue_FromVariant((*C.QVariant)(variant.UnsafePointer())) _goptr := newQCborValue(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValue) ToVariant() *QVariant { +func (this *QCborValue) ToVariant() *qt.QVariant { _ret := C.QCborValue_ToVariant(this.h) - _goptr := newQVariant(_ret) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func QCborValue_FromJsonValue(v *QJsonValue) *QCborValue { - _ret := C.QCborValue_FromJsonValue(v.cPointer()) +func QCborValue_FromJsonValue(v *qt.QJsonValue) *QCborValue { + _ret := C.QCborValue_FromJsonValue((*C.QJsonValue)(v.UnsafePointer())) _goptr := newQCborValue(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValue) ToJsonValue() *QJsonValue { +func (this *QCborValue) ToJsonValue() *qt.QJsonValue { _ret := C.QCborValue_ToJsonValue(this.h) - _goptr := newQJsonValue(_ret) + _goptr := qt.UnsafeNewQJsonValue(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } @@ -641,30 +642,30 @@ func (this *QCborValue) ToString1(defaultValue string) string { return _ret } -func (this *QCborValue) ToDateTime1(defaultValue *QDateTime) *QDateTime { - _ret := C.QCborValue_ToDateTime1(this.h, defaultValue.cPointer()) - _goptr := newQDateTime(_ret) +func (this *QCborValue) ToDateTime1(defaultValue *qt.QDateTime) *qt.QDateTime { + _ret := C.QCborValue_ToDateTime1(this.h, (*C.QDateTime)(defaultValue.UnsafePointer())) + _goptr := qt.UnsafeNewQDateTime(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValue) ToUrl1(defaultValue *QUrl) *QUrl { - _ret := C.QCborValue_ToUrl1(this.h, defaultValue.cPointer()) - _goptr := newQUrl(_ret) +func (this *QCborValue) ToUrl1(defaultValue *qt.QUrl) *qt.QUrl { + _ret := C.QCborValue_ToUrl1(this.h, (*C.QUrl)(defaultValue.UnsafePointer())) + _goptr := qt.UnsafeNewQUrl(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValue) ToRegularExpression1(defaultValue *QRegularExpression) *QRegularExpression { - _ret := C.QCborValue_ToRegularExpression1(this.h, defaultValue.cPointer()) - _goptr := newQRegularExpression(_ret) +func (this *QCborValue) ToRegularExpression1(defaultValue *qt.QRegularExpression) *qt.QRegularExpression { + _ret := C.QCborValue_ToRegularExpression1(this.h, (*C.QRegularExpression)(defaultValue.UnsafePointer())) + _goptr := qt.UnsafeNewQRegularExpression(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValue) ToUuid1(defaultValue *QUuid) *QUuid { - _ret := C.QCborValue_ToUuid1(this.h, defaultValue.cPointer()) - _goptr := newQUuid(_ret) +func (this *QCborValue) ToUuid1(defaultValue *qt.QUuid) *qt.QUuid { + _ret := C.QCborValue_ToUuid1(this.h, (*C.QUuid)(defaultValue.UnsafePointer())) + _goptr := qt.UnsafeNewQUuid(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } @@ -891,30 +892,30 @@ func (this *QCborValueRef) ToString() string { return _ret } -func (this *QCborValueRef) ToDateTime() *QDateTime { +func (this *QCborValueRef) ToDateTime() *qt.QDateTime { _ret := C.QCborValueRef_ToDateTime(this.h) - _goptr := newQDateTime(_ret) + _goptr := qt.UnsafeNewQDateTime(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValueRef) ToUrl() *QUrl { +func (this *QCborValueRef) ToUrl() *qt.QUrl { _ret := C.QCborValueRef_ToUrl(this.h) - _goptr := newQUrl(_ret) + _goptr := qt.UnsafeNewQUrl(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValueRef) ToRegularExpression() *QRegularExpression { +func (this *QCborValueRef) ToRegularExpression() *qt.QRegularExpression { _ret := C.QCborValueRef_ToRegularExpression(this.h) - _goptr := newQRegularExpression(_ret) + _goptr := qt.UnsafeNewQRegularExpression(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValueRef) ToUuid() *QUuid { +func (this *QCborValueRef) ToUuid() *qt.QUuid { _ret := C.QCborValueRef_ToUuid(this.h) - _goptr := newQUuid(_ret) + _goptr := qt.UnsafeNewQUuid(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } @@ -999,16 +1000,16 @@ func (this *QCborValueRef) OperatorLesser(other *QCborValue) bool { return (bool)(C.QCborValueRef_OperatorLesser(this.h, other.cPointer())) } -func (this *QCborValueRef) ToVariant() *QVariant { +func (this *QCborValueRef) ToVariant() *qt.QVariant { _ret := C.QCborValueRef_ToVariant(this.h) - _goptr := newQVariant(_ret) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValueRef) ToJsonValue() *QJsonValue { +func (this *QCborValueRef) ToJsonValue() *qt.QJsonValue { _ret := C.QCborValueRef_ToJsonValue(this.h) - _goptr := newQJsonValue(_ret) + _goptr := qt.UnsafeNewQJsonValue(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } @@ -1075,30 +1076,30 @@ func (this *QCborValueRef) ToString1(defaultValue string) string { return _ret } -func (this *QCborValueRef) ToDateTime1(defaultValue *QDateTime) *QDateTime { - _ret := C.QCborValueRef_ToDateTime1(this.h, defaultValue.cPointer()) - _goptr := newQDateTime(_ret) +func (this *QCborValueRef) ToDateTime1(defaultValue *qt.QDateTime) *qt.QDateTime { + _ret := C.QCborValueRef_ToDateTime1(this.h, (*C.QDateTime)(defaultValue.UnsafePointer())) + _goptr := qt.UnsafeNewQDateTime(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValueRef) ToUrl1(defaultValue *QUrl) *QUrl { - _ret := C.QCborValueRef_ToUrl1(this.h, defaultValue.cPointer()) - _goptr := newQUrl(_ret) +func (this *QCborValueRef) ToUrl1(defaultValue *qt.QUrl) *qt.QUrl { + _ret := C.QCborValueRef_ToUrl1(this.h, (*C.QUrl)(defaultValue.UnsafePointer())) + _goptr := qt.UnsafeNewQUrl(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValueRef) ToRegularExpression1(defaultValue *QRegularExpression) *QRegularExpression { - _ret := C.QCborValueRef_ToRegularExpression1(this.h, defaultValue.cPointer()) - _goptr := newQRegularExpression(_ret) +func (this *QCborValueRef) ToRegularExpression1(defaultValue *qt.QRegularExpression) *qt.QRegularExpression { + _ret := C.QCborValueRef_ToRegularExpression1(this.h, (*C.QRegularExpression)(defaultValue.UnsafePointer())) + _goptr := qt.UnsafeNewQRegularExpression(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValueRef) ToUuid1(defaultValue *QUuid) *QUuid { - _ret := C.QCborValueRef_ToUuid1(this.h, defaultValue.cPointer()) - _goptr := newQUuid(_ret) +func (this *QCborValueRef) ToUuid1(defaultValue *qt.QUuid) *qt.QUuid { + _ret := C.QCborValueRef_ToUuid1(this.h, (*C.QUuid)(defaultValue.UnsafePointer())) + _goptr := qt.UnsafeNewQUuid(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } diff --git a/qt/gen_qcborvalue.h b/qt/cbor/gen_qcborvalue.h similarity index 99% rename from qt/gen_qcborvalue.h rename to qt/cbor/gen_qcborvalue.h index 83467424..fc5d8c0d 100644 --- a/qt/gen_qcborvalue.h +++ b/qt/cbor/gen_qcborvalue.h @@ -7,7 +7,7 @@ #pragma GCC diagnostic ignored "-Wdeprecated-declarations" -#include "../libmiqt/libmiqt.h" +#include "../../libmiqt/libmiqt.h" #ifdef __cplusplus extern "C" { diff --git a/qt/gen_qmetatype.go b/qt/gen_qmetatype.go index f9116cfb..1e328a94 100644 --- a/qt/gen_qmetatype.go +++ b/qt/gen_qmetatype.go @@ -13,6 +13,8 @@ import ( "unsafe" ) +type QCborSimpleType byte + type QtMetaTypePrivate__IteratorCapability int const ( diff --git a/qt/multimedia/cflags.go b/qt/multimedia/cflags.go new file mode 100644 index 00000000..e2f6f0f9 --- /dev/null +++ b/qt/multimedia/cflags.go @@ -0,0 +1,8 @@ +package multimedia + +/* +#cgo CXXFLAGS: -std=c++11 +#cgo CFLAGS: -std=gnu11 -fPIC +#cgo pkg-config: Qt5MultimediaWidgets +*/ +import "C" diff --git a/qt/multimedia/gen_qabstractvideobuffer.cpp b/qt/multimedia/gen_qabstractvideobuffer.cpp new file mode 100644 index 00000000..2e888088 --- /dev/null +++ b/qt/multimedia/gen_qabstractvideobuffer.cpp @@ -0,0 +1,47 @@ +#include +#include +#include +#include +#include "gen_qabstractvideobuffer.h" +#include "_cgo_export.h" + +void QAbstractVideoBuffer_Release(QAbstractVideoBuffer* self) { + self->release(); +} + +int QAbstractVideoBuffer_HandleType(const QAbstractVideoBuffer* self) { + QAbstractVideoBuffer::HandleType _ret = self->handleType(); + return static_cast(_ret); +} + +int QAbstractVideoBuffer_MapMode(const QAbstractVideoBuffer* self) { + QAbstractVideoBuffer::MapMode _ret = self->mapMode(); + return static_cast(_ret); +} + +unsigned char* QAbstractVideoBuffer_Map(QAbstractVideoBuffer* self, int mode, int* numBytes, int* bytesPerLine) { + uchar* _ret = self->map(static_cast(mode), static_cast(numBytes), static_cast(bytesPerLine)); + return static_cast(_ret); +} + +void QAbstractVideoBuffer_Unmap(QAbstractVideoBuffer* self) { + self->unmap(); +} + +QVariant* QAbstractVideoBuffer_Handle(const QAbstractVideoBuffer* self) { + return new QVariant(self->handle()); +} + +void QAbstractVideoBuffer_Delete(QAbstractVideoBuffer* self) { + delete self; +} + +unsigned char* QAbstractPlanarVideoBuffer_Map(QAbstractPlanarVideoBuffer* self, int mode, int* numBytes, int* bytesPerLine) { + uchar* _ret = self->map(static_cast(mode), static_cast(numBytes), static_cast(bytesPerLine)); + return static_cast(_ret); +} + +void QAbstractPlanarVideoBuffer_Delete(QAbstractPlanarVideoBuffer* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qabstractvideobuffer.go b/qt/multimedia/gen_qabstractvideobuffer.go new file mode 100644 index 00000000..9e9df564 --- /dev/null +++ b/qt/multimedia/gen_qabstractvideobuffer.go @@ -0,0 +1,155 @@ +package multimedia + +/* + +#include "gen_qabstractvideobuffer.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QAbstractVideoBuffer__HandleType int + +const ( + QAbstractVideoBuffer__NoHandle QAbstractVideoBuffer__HandleType = 0 + QAbstractVideoBuffer__GLTextureHandle QAbstractVideoBuffer__HandleType = 1 + QAbstractVideoBuffer__XvShmImageHandle QAbstractVideoBuffer__HandleType = 2 + QAbstractVideoBuffer__CoreImageHandle QAbstractVideoBuffer__HandleType = 3 + QAbstractVideoBuffer__QPixmapHandle QAbstractVideoBuffer__HandleType = 4 + QAbstractVideoBuffer__EGLImageHandle QAbstractVideoBuffer__HandleType = 5 + QAbstractVideoBuffer__GLTextureRectangleHandle QAbstractVideoBuffer__HandleType = 6 + QAbstractVideoBuffer__UserHandle QAbstractVideoBuffer__HandleType = 1000 +) + +type QAbstractVideoBuffer__MapMode int + +const ( + QAbstractVideoBuffer__NotMapped QAbstractVideoBuffer__MapMode = 0 + QAbstractVideoBuffer__ReadOnly QAbstractVideoBuffer__MapMode = 1 + QAbstractVideoBuffer__WriteOnly QAbstractVideoBuffer__MapMode = 2 + QAbstractVideoBuffer__ReadWrite QAbstractVideoBuffer__MapMode = 3 +) + +type QAbstractVideoBuffer struct { + h *C.QAbstractVideoBuffer +} + +func (this *QAbstractVideoBuffer) cPointer() *C.QAbstractVideoBuffer { + if this == nil { + return nil + } + return this.h +} + +func (this *QAbstractVideoBuffer) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAbstractVideoBuffer(h *C.QAbstractVideoBuffer) *QAbstractVideoBuffer { + if h == nil { + return nil + } + return &QAbstractVideoBuffer{h: h} +} + +func UnsafeNewQAbstractVideoBuffer(h unsafe.Pointer) *QAbstractVideoBuffer { + return newQAbstractVideoBuffer((*C.QAbstractVideoBuffer)(h)) +} + +func (this *QAbstractVideoBuffer) Release() { + C.QAbstractVideoBuffer_Release(this.h) +} + +func (this *QAbstractVideoBuffer) HandleType() QAbstractVideoBuffer__HandleType { + return (QAbstractVideoBuffer__HandleType)(C.QAbstractVideoBuffer_HandleType(this.h)) +} + +func (this *QAbstractVideoBuffer) MapMode() QAbstractVideoBuffer__MapMode { + return (QAbstractVideoBuffer__MapMode)(C.QAbstractVideoBuffer_MapMode(this.h)) +} + +func (this *QAbstractVideoBuffer) Map(mode QAbstractVideoBuffer__MapMode, numBytes *int, bytesPerLine *int) *byte { + return (*byte)(C.QAbstractVideoBuffer_Map(this.h, (C.int)(mode), (*C.int)(unsafe.Pointer(numBytes)), (*C.int)(unsafe.Pointer(bytesPerLine)))) +} + +func (this *QAbstractVideoBuffer) Unmap() { + C.QAbstractVideoBuffer_Unmap(this.h) +} + +func (this *QAbstractVideoBuffer) Handle() *qt.QVariant { + _ret := C.QAbstractVideoBuffer_Handle(this.h) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +// Delete this object from C++ memory. +func (this *QAbstractVideoBuffer) Delete() { + C.QAbstractVideoBuffer_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAbstractVideoBuffer) GoGC() { + runtime.SetFinalizer(this, func(this *QAbstractVideoBuffer) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QAbstractPlanarVideoBuffer struct { + h *C.QAbstractPlanarVideoBuffer + *QAbstractVideoBuffer +} + +func (this *QAbstractPlanarVideoBuffer) cPointer() *C.QAbstractPlanarVideoBuffer { + if this == nil { + return nil + } + return this.h +} + +func (this *QAbstractPlanarVideoBuffer) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAbstractPlanarVideoBuffer(h *C.QAbstractPlanarVideoBuffer) *QAbstractPlanarVideoBuffer { + if h == nil { + return nil + } + return &QAbstractPlanarVideoBuffer{h: h, QAbstractVideoBuffer: UnsafeNewQAbstractVideoBuffer(unsafe.Pointer(h))} +} + +func UnsafeNewQAbstractPlanarVideoBuffer(h unsafe.Pointer) *QAbstractPlanarVideoBuffer { + return newQAbstractPlanarVideoBuffer((*C.QAbstractPlanarVideoBuffer)(h)) +} + +func (this *QAbstractPlanarVideoBuffer) Map(mode QAbstractVideoBuffer__MapMode, numBytes *int, bytesPerLine *int) *byte { + return (*byte)(C.QAbstractPlanarVideoBuffer_Map(this.h, (C.int)(mode), (*C.int)(unsafe.Pointer(numBytes)), (*C.int)(unsafe.Pointer(bytesPerLine)))) +} + +// Delete this object from C++ memory. +func (this *QAbstractPlanarVideoBuffer) Delete() { + C.QAbstractPlanarVideoBuffer_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAbstractPlanarVideoBuffer) GoGC() { + runtime.SetFinalizer(this, func(this *QAbstractPlanarVideoBuffer) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qabstractvideobuffer.h b/qt/multimedia/gen_qabstractvideobuffer.h new file mode 100644 index 00000000..fccf8329 --- /dev/null +++ b/qt/multimedia/gen_qabstractvideobuffer.h @@ -0,0 +1,41 @@ +#ifndef GEN_QABSTRACTVIDEOBUFFER_H +#define GEN_QABSTRACTVIDEOBUFFER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAbstractPlanarVideoBuffer; +class QAbstractVideoBuffer; +class QVariant; +#else +typedef struct QAbstractPlanarVideoBuffer QAbstractPlanarVideoBuffer; +typedef struct QAbstractVideoBuffer QAbstractVideoBuffer; +typedef struct QVariant QVariant; +#endif + +void QAbstractVideoBuffer_Release(QAbstractVideoBuffer* self); +int QAbstractVideoBuffer_HandleType(const QAbstractVideoBuffer* self); +int QAbstractVideoBuffer_MapMode(const QAbstractVideoBuffer* self); +unsigned char* QAbstractVideoBuffer_Map(QAbstractVideoBuffer* self, int mode, int* numBytes, int* bytesPerLine); +void QAbstractVideoBuffer_Unmap(QAbstractVideoBuffer* self); +QVariant* QAbstractVideoBuffer_Handle(const QAbstractVideoBuffer* self); +void QAbstractVideoBuffer_Delete(QAbstractVideoBuffer* self); + +unsigned char* QAbstractPlanarVideoBuffer_Map(QAbstractPlanarVideoBuffer* self, int mode, int* numBytes, int* bytesPerLine); +void QAbstractPlanarVideoBuffer_Delete(QAbstractPlanarVideoBuffer* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qabstractvideofilter.cpp b/qt/multimedia/gen_qabstractvideofilter.cpp new file mode 100644 index 00000000..89446849 --- /dev/null +++ b/qt/multimedia/gen_qabstractvideofilter.cpp @@ -0,0 +1,124 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qabstractvideofilter.h" +#include "_cgo_export.h" + +QVideoFrame* QVideoFilterRunnable_Run(QVideoFilterRunnable* self, QVideoFrame* input, QVideoSurfaceFormat* surfaceFormat, int flags) { + return new QVideoFrame(self->run(input, *surfaceFormat, static_cast(flags))); +} + +void QVideoFilterRunnable_OperatorAssign(QVideoFilterRunnable* self, QVideoFilterRunnable* param1) { + self->operator=(*param1); +} + +void QVideoFilterRunnable_Delete(QVideoFilterRunnable* self) { + delete self; +} + +QMetaObject* QAbstractVideoFilter_MetaObject(const QAbstractVideoFilter* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAbstractVideoFilter_Metacast(QAbstractVideoFilter* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAbstractVideoFilter_Tr(const char* s) { + QString _ret = QAbstractVideoFilter::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractVideoFilter_TrUtf8(const char* s) { + QString _ret = QAbstractVideoFilter::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QAbstractVideoFilter_IsActive(const QAbstractVideoFilter* self) { + return self->isActive(); +} + +void QAbstractVideoFilter_SetActive(QAbstractVideoFilter* self, bool v) { + self->setActive(v); +} + +QVideoFilterRunnable* QAbstractVideoFilter_CreateFilterRunnable(QAbstractVideoFilter* self) { + return self->createFilterRunnable(); +} + +void QAbstractVideoFilter_ActiveChanged(QAbstractVideoFilter* self) { + self->activeChanged(); +} + +void QAbstractVideoFilter_connect_ActiveChanged(QAbstractVideoFilter* self, intptr_t slot) { + QAbstractVideoFilter::connect(self, static_cast(&QAbstractVideoFilter::activeChanged), self, [=]() { + miqt_exec_callback_QAbstractVideoFilter_ActiveChanged(slot); + }); +} + +struct miqt_string QAbstractVideoFilter_Tr2(const char* s, const char* c) { + QString _ret = QAbstractVideoFilter::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractVideoFilter_Tr3(const char* s, const char* c, int n) { + QString _ret = QAbstractVideoFilter::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractVideoFilter_TrUtf82(const char* s, const char* c) { + QString _ret = QAbstractVideoFilter::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractVideoFilter_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QAbstractVideoFilter::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAbstractVideoFilter_Delete(QAbstractVideoFilter* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qabstractvideofilter.go b/qt/multimedia/gen_qabstractvideofilter.go new file mode 100644 index 00000000..f023d7b8 --- /dev/null +++ b/qt/multimedia/gen_qabstractvideofilter.go @@ -0,0 +1,221 @@ +package multimedia + +/* + +#include "gen_qabstractvideofilter.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QVideoFilterRunnable__RunFlag int + +const ( + QVideoFilterRunnable__LastInChain QVideoFilterRunnable__RunFlag = 1 +) + +type QVideoFilterRunnable struct { + h *C.QVideoFilterRunnable +} + +func (this *QVideoFilterRunnable) cPointer() *C.QVideoFilterRunnable { + if this == nil { + return nil + } + return this.h +} + +func (this *QVideoFilterRunnable) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQVideoFilterRunnable(h *C.QVideoFilterRunnable) *QVideoFilterRunnable { + if h == nil { + return nil + } + return &QVideoFilterRunnable{h: h} +} + +func UnsafeNewQVideoFilterRunnable(h unsafe.Pointer) *QVideoFilterRunnable { + return newQVideoFilterRunnable((*C.QVideoFilterRunnable)(h)) +} + +func (this *QVideoFilterRunnable) Run(input *QVideoFrame, surfaceFormat *QVideoSurfaceFormat, flags QVideoFilterRunnable__RunFlag) *QVideoFrame { + _ret := C.QVideoFilterRunnable_Run(this.h, input.cPointer(), surfaceFormat.cPointer(), (C.int)(flags)) + _goptr := newQVideoFrame(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QVideoFilterRunnable) OperatorAssign(param1 *QVideoFilterRunnable) { + C.QVideoFilterRunnable_OperatorAssign(this.h, param1.cPointer()) +} + +// Delete this object from C++ memory. +func (this *QVideoFilterRunnable) Delete() { + C.QVideoFilterRunnable_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QVideoFilterRunnable) GoGC() { + runtime.SetFinalizer(this, func(this *QVideoFilterRunnable) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QAbstractVideoFilter struct { + h *C.QAbstractVideoFilter + *qt.QObject +} + +func (this *QAbstractVideoFilter) cPointer() *C.QAbstractVideoFilter { + if this == nil { + return nil + } + return this.h +} + +func (this *QAbstractVideoFilter) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAbstractVideoFilter(h *C.QAbstractVideoFilter) *QAbstractVideoFilter { + if h == nil { + return nil + } + return &QAbstractVideoFilter{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQAbstractVideoFilter(h unsafe.Pointer) *QAbstractVideoFilter { + return newQAbstractVideoFilter((*C.QAbstractVideoFilter)(h)) +} + +func (this *QAbstractVideoFilter) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QAbstractVideoFilter_MetaObject(this.h))) +} + +func (this *QAbstractVideoFilter) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAbstractVideoFilter_Metacast(this.h, param1_Cstring)) +} + +func QAbstractVideoFilter_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractVideoFilter_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractVideoFilter_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractVideoFilter_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAbstractVideoFilter) IsActive() bool { + return (bool)(C.QAbstractVideoFilter_IsActive(this.h)) +} + +func (this *QAbstractVideoFilter) SetActive(v bool) { + C.QAbstractVideoFilter_SetActive(this.h, (C.bool)(v)) +} + +func (this *QAbstractVideoFilter) CreateFilterRunnable() *QVideoFilterRunnable { + return UnsafeNewQVideoFilterRunnable(unsafe.Pointer(C.QAbstractVideoFilter_CreateFilterRunnable(this.h))) +} + +func (this *QAbstractVideoFilter) ActiveChanged() { + C.QAbstractVideoFilter_ActiveChanged(this.h) +} +func (this *QAbstractVideoFilter) OnActiveChanged(slot func()) { + C.QAbstractVideoFilter_connect_ActiveChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAbstractVideoFilter_ActiveChanged +func miqt_exec_callback_QAbstractVideoFilter_ActiveChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QAbstractVideoFilter_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractVideoFilter_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractVideoFilter_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractVideoFilter_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractVideoFilter_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractVideoFilter_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractVideoFilter_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractVideoFilter_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QAbstractVideoFilter) Delete() { + C.QAbstractVideoFilter_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAbstractVideoFilter) GoGC() { + runtime.SetFinalizer(this, func(this *QAbstractVideoFilter) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qabstractvideofilter.h b/qt/multimedia/gen_qabstractvideofilter.h new file mode 100644 index 00000000..82d285a1 --- /dev/null +++ b/qt/multimedia/gen_qabstractvideofilter.h @@ -0,0 +1,53 @@ +#ifndef GEN_QABSTRACTVIDEOFILTER_H +#define GEN_QABSTRACTVIDEOFILTER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAbstractVideoFilter; +class QMetaObject; +class QVideoFilterRunnable; +class QVideoFrame; +class QVideoSurfaceFormat; +#else +typedef struct QAbstractVideoFilter QAbstractVideoFilter; +typedef struct QMetaObject QMetaObject; +typedef struct QVideoFilterRunnable QVideoFilterRunnable; +typedef struct QVideoFrame QVideoFrame; +typedef struct QVideoSurfaceFormat QVideoSurfaceFormat; +#endif + +QVideoFrame* QVideoFilterRunnable_Run(QVideoFilterRunnable* self, QVideoFrame* input, QVideoSurfaceFormat* surfaceFormat, int flags); +void QVideoFilterRunnable_OperatorAssign(QVideoFilterRunnable* self, QVideoFilterRunnable* param1); +void QVideoFilterRunnable_Delete(QVideoFilterRunnable* self); + +QMetaObject* QAbstractVideoFilter_MetaObject(const QAbstractVideoFilter* self); +void* QAbstractVideoFilter_Metacast(QAbstractVideoFilter* self, const char* param1); +struct miqt_string QAbstractVideoFilter_Tr(const char* s); +struct miqt_string QAbstractVideoFilter_TrUtf8(const char* s); +bool QAbstractVideoFilter_IsActive(const QAbstractVideoFilter* self); +void QAbstractVideoFilter_SetActive(QAbstractVideoFilter* self, bool v); +QVideoFilterRunnable* QAbstractVideoFilter_CreateFilterRunnable(QAbstractVideoFilter* self); +void QAbstractVideoFilter_ActiveChanged(QAbstractVideoFilter* self); +void QAbstractVideoFilter_connect_ActiveChanged(QAbstractVideoFilter* self, intptr_t slot); +struct miqt_string QAbstractVideoFilter_Tr2(const char* s, const char* c); +struct miqt_string QAbstractVideoFilter_Tr3(const char* s, const char* c, int n); +struct miqt_string QAbstractVideoFilter_TrUtf82(const char* s, const char* c); +struct miqt_string QAbstractVideoFilter_TrUtf83(const char* s, const char* c, int n); +void QAbstractVideoFilter_Delete(QAbstractVideoFilter* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qabstractvideosurface.cpp b/qt/multimedia/gen_qabstractvideosurface.cpp new file mode 100644 index 00000000..1de68cac --- /dev/null +++ b/qt/multimedia/gen_qabstractvideosurface.cpp @@ -0,0 +1,203 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qabstractvideosurface.h" +#include "_cgo_export.h" + +QMetaObject* QAbstractVideoSurface_MetaObject(const QAbstractVideoSurface* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAbstractVideoSurface_Metacast(QAbstractVideoSurface* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAbstractVideoSurface_Tr(const char* s) { + QString _ret = QAbstractVideoSurface::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractVideoSurface_TrUtf8(const char* s) { + QString _ret = QAbstractVideoSurface::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QAbstractVideoSurface_SupportedPixelFormats(const QAbstractVideoSurface* self) { + QList _ret = self->supportedPixelFormats(); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QVideoFrame::PixelFormat _lv_ret = _ret[i]; + _arr[i] = static_cast(_lv_ret); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +bool QAbstractVideoSurface_IsFormatSupported(const QAbstractVideoSurface* self, QVideoSurfaceFormat* format) { + return self->isFormatSupported(*format); +} + +QVideoSurfaceFormat* QAbstractVideoSurface_NearestFormat(const QAbstractVideoSurface* self, QVideoSurfaceFormat* format) { + return new QVideoSurfaceFormat(self->nearestFormat(*format)); +} + +QVideoSurfaceFormat* QAbstractVideoSurface_SurfaceFormat(const QAbstractVideoSurface* self) { + return new QVideoSurfaceFormat(self->surfaceFormat()); +} + +QSize* QAbstractVideoSurface_NativeResolution(const QAbstractVideoSurface* self) { + return new QSize(self->nativeResolution()); +} + +bool QAbstractVideoSurface_Start(QAbstractVideoSurface* self, QVideoSurfaceFormat* format) { + return self->start(*format); +} + +void QAbstractVideoSurface_Stop(QAbstractVideoSurface* self) { + self->stop(); +} + +bool QAbstractVideoSurface_IsActive(const QAbstractVideoSurface* self) { + return self->isActive(); +} + +bool QAbstractVideoSurface_Present(QAbstractVideoSurface* self, QVideoFrame* frame) { + return self->present(*frame); +} + +int QAbstractVideoSurface_Error(const QAbstractVideoSurface* self) { + QAbstractVideoSurface::Error _ret = self->error(); + return static_cast(_ret); +} + +void QAbstractVideoSurface_ActiveChanged(QAbstractVideoSurface* self, bool active) { + self->activeChanged(active); +} + +void QAbstractVideoSurface_connect_ActiveChanged(QAbstractVideoSurface* self, intptr_t slot) { + QAbstractVideoSurface::connect(self, static_cast(&QAbstractVideoSurface::activeChanged), self, [=](bool active) { + bool sigval1 = active; + miqt_exec_callback_QAbstractVideoSurface_ActiveChanged(slot, sigval1); + }); +} + +void QAbstractVideoSurface_SurfaceFormatChanged(QAbstractVideoSurface* self, QVideoSurfaceFormat* format) { + self->surfaceFormatChanged(*format); +} + +void QAbstractVideoSurface_connect_SurfaceFormatChanged(QAbstractVideoSurface* self, intptr_t slot) { + QAbstractVideoSurface::connect(self, static_cast(&QAbstractVideoSurface::surfaceFormatChanged), self, [=](const QVideoSurfaceFormat& format) { + const QVideoSurfaceFormat& format_ret = format; + // Cast returned reference into pointer + QVideoSurfaceFormat* sigval1 = const_cast(&format_ret); + miqt_exec_callback_QAbstractVideoSurface_SurfaceFormatChanged(slot, sigval1); + }); +} + +void QAbstractVideoSurface_SupportedFormatsChanged(QAbstractVideoSurface* self) { + self->supportedFormatsChanged(); +} + +void QAbstractVideoSurface_connect_SupportedFormatsChanged(QAbstractVideoSurface* self, intptr_t slot) { + QAbstractVideoSurface::connect(self, static_cast(&QAbstractVideoSurface::supportedFormatsChanged), self, [=]() { + miqt_exec_callback_QAbstractVideoSurface_SupportedFormatsChanged(slot); + }); +} + +void QAbstractVideoSurface_NativeResolutionChanged(QAbstractVideoSurface* self, QSize* resolution) { + self->nativeResolutionChanged(*resolution); +} + +void QAbstractVideoSurface_connect_NativeResolutionChanged(QAbstractVideoSurface* self, intptr_t slot) { + QAbstractVideoSurface::connect(self, static_cast(&QAbstractVideoSurface::nativeResolutionChanged), self, [=](const QSize& resolution) { + const QSize& resolution_ret = resolution; + // Cast returned reference into pointer + QSize* sigval1 = const_cast(&resolution_ret); + miqt_exec_callback_QAbstractVideoSurface_NativeResolutionChanged(slot, sigval1); + }); +} + +struct miqt_string QAbstractVideoSurface_Tr2(const char* s, const char* c) { + QString _ret = QAbstractVideoSurface::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractVideoSurface_Tr3(const char* s, const char* c, int n) { + QString _ret = QAbstractVideoSurface::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractVideoSurface_TrUtf82(const char* s, const char* c) { + QString _ret = QAbstractVideoSurface::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractVideoSurface_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QAbstractVideoSurface::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QAbstractVideoSurface_SupportedPixelFormats1(const QAbstractVideoSurface* self, int typeVal) { + QList _ret = self->supportedPixelFormats(static_cast(typeVal)); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QVideoFrame::PixelFormat _lv_ret = _ret[i]; + _arr[i] = static_cast(_lv_ret); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QAbstractVideoSurface_Delete(QAbstractVideoSurface* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qabstractvideosurface.go b/qt/multimedia/gen_qabstractvideosurface.go new file mode 100644 index 00000000..7430067f --- /dev/null +++ b/qt/multimedia/gen_qabstractvideosurface.go @@ -0,0 +1,284 @@ +package multimedia + +/* + +#include "gen_qabstractvideosurface.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QAbstractVideoSurface__Error int + +const ( + QAbstractVideoSurface__NoError QAbstractVideoSurface__Error = 0 + QAbstractVideoSurface__UnsupportedFormatError QAbstractVideoSurface__Error = 1 + QAbstractVideoSurface__IncorrectFormatError QAbstractVideoSurface__Error = 2 + QAbstractVideoSurface__StoppedError QAbstractVideoSurface__Error = 3 + QAbstractVideoSurface__ResourceError QAbstractVideoSurface__Error = 4 +) + +type QAbstractVideoSurface struct { + h *C.QAbstractVideoSurface + *qt.QObject +} + +func (this *QAbstractVideoSurface) cPointer() *C.QAbstractVideoSurface { + if this == nil { + return nil + } + return this.h +} + +func (this *QAbstractVideoSurface) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAbstractVideoSurface(h *C.QAbstractVideoSurface) *QAbstractVideoSurface { + if h == nil { + return nil + } + return &QAbstractVideoSurface{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQAbstractVideoSurface(h unsafe.Pointer) *QAbstractVideoSurface { + return newQAbstractVideoSurface((*C.QAbstractVideoSurface)(h)) +} + +func (this *QAbstractVideoSurface) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QAbstractVideoSurface_MetaObject(this.h))) +} + +func (this *QAbstractVideoSurface) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAbstractVideoSurface_Metacast(this.h, param1_Cstring)) +} + +func QAbstractVideoSurface_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractVideoSurface_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractVideoSurface_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractVideoSurface_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAbstractVideoSurface) SupportedPixelFormats() []QVideoFrame__PixelFormat { + var _ma C.struct_miqt_array = C.QAbstractVideoSurface_SupportedPixelFormats(this.h) + _ret := make([]QVideoFrame__PixelFormat, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (QVideoFrame__PixelFormat)(_outCast[i]) + } + return _ret +} + +func (this *QAbstractVideoSurface) IsFormatSupported(format *QVideoSurfaceFormat) bool { + return (bool)(C.QAbstractVideoSurface_IsFormatSupported(this.h, format.cPointer())) +} + +func (this *QAbstractVideoSurface) NearestFormat(format *QVideoSurfaceFormat) *QVideoSurfaceFormat { + _ret := C.QAbstractVideoSurface_NearestFormat(this.h, format.cPointer()) + _goptr := newQVideoSurfaceFormat(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAbstractVideoSurface) SurfaceFormat() *QVideoSurfaceFormat { + _ret := C.QAbstractVideoSurface_SurfaceFormat(this.h) + _goptr := newQVideoSurfaceFormat(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAbstractVideoSurface) NativeResolution() *qt.QSize { + _ret := C.QAbstractVideoSurface_NativeResolution(this.h) + _goptr := qt.UnsafeNewQSize(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAbstractVideoSurface) Start(format *QVideoSurfaceFormat) bool { + return (bool)(C.QAbstractVideoSurface_Start(this.h, format.cPointer())) +} + +func (this *QAbstractVideoSurface) Stop() { + C.QAbstractVideoSurface_Stop(this.h) +} + +func (this *QAbstractVideoSurface) IsActive() bool { + return (bool)(C.QAbstractVideoSurface_IsActive(this.h)) +} + +func (this *QAbstractVideoSurface) Present(frame *QVideoFrame) bool { + return (bool)(C.QAbstractVideoSurface_Present(this.h, frame.cPointer())) +} + +func (this *QAbstractVideoSurface) Error() QAbstractVideoSurface__Error { + return (QAbstractVideoSurface__Error)(C.QAbstractVideoSurface_Error(this.h)) +} + +func (this *QAbstractVideoSurface) ActiveChanged(active bool) { + C.QAbstractVideoSurface_ActiveChanged(this.h, (C.bool)(active)) +} +func (this *QAbstractVideoSurface) OnActiveChanged(slot func(active bool)) { + C.QAbstractVideoSurface_connect_ActiveChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAbstractVideoSurface_ActiveChanged +func miqt_exec_callback_QAbstractVideoSurface_ActiveChanged(cb C.intptr_t, active C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(active bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(active) + + gofunc(slotval1) +} + +func (this *QAbstractVideoSurface) SurfaceFormatChanged(format *QVideoSurfaceFormat) { + C.QAbstractVideoSurface_SurfaceFormatChanged(this.h, format.cPointer()) +} +func (this *QAbstractVideoSurface) OnSurfaceFormatChanged(slot func(format *QVideoSurfaceFormat)) { + C.QAbstractVideoSurface_connect_SurfaceFormatChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAbstractVideoSurface_SurfaceFormatChanged +func miqt_exec_callback_QAbstractVideoSurface_SurfaceFormatChanged(cb C.intptr_t, format *C.QVideoSurfaceFormat) { + gofunc, ok := cgo.Handle(cb).Value().(func(format *QVideoSurfaceFormat)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQVideoSurfaceFormat(unsafe.Pointer(format)) + + gofunc(slotval1) +} + +func (this *QAbstractVideoSurface) SupportedFormatsChanged() { + C.QAbstractVideoSurface_SupportedFormatsChanged(this.h) +} +func (this *QAbstractVideoSurface) OnSupportedFormatsChanged(slot func()) { + C.QAbstractVideoSurface_connect_SupportedFormatsChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAbstractVideoSurface_SupportedFormatsChanged +func miqt_exec_callback_QAbstractVideoSurface_SupportedFormatsChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAbstractVideoSurface) NativeResolutionChanged(resolution *qt.QSize) { + C.QAbstractVideoSurface_NativeResolutionChanged(this.h, (*C.QSize)(resolution.UnsafePointer())) +} +func (this *QAbstractVideoSurface) OnNativeResolutionChanged(slot func(resolution *qt.QSize)) { + C.QAbstractVideoSurface_connect_NativeResolutionChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAbstractVideoSurface_NativeResolutionChanged +func miqt_exec_callback_QAbstractVideoSurface_NativeResolutionChanged(cb C.intptr_t, resolution *C.QSize) { + gofunc, ok := cgo.Handle(cb).Value().(func(resolution *qt.QSize)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := qt.UnsafeNewQSize(unsafe.Pointer(resolution)) + + gofunc(slotval1) +} + +func QAbstractVideoSurface_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractVideoSurface_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractVideoSurface_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractVideoSurface_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractVideoSurface_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractVideoSurface_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractVideoSurface_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractVideoSurface_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAbstractVideoSurface) SupportedPixelFormats1(typeVal QAbstractVideoBuffer__HandleType) []QVideoFrame__PixelFormat { + var _ma C.struct_miqt_array = C.QAbstractVideoSurface_SupportedPixelFormats1(this.h, (C.int)(typeVal)) + _ret := make([]QVideoFrame__PixelFormat, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (QVideoFrame__PixelFormat)(_outCast[i]) + } + return _ret +} + +// Delete this object from C++ memory. +func (this *QAbstractVideoSurface) Delete() { + C.QAbstractVideoSurface_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAbstractVideoSurface) GoGC() { + runtime.SetFinalizer(this, func(this *QAbstractVideoSurface) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qabstractvideosurface.h b/qt/multimedia/gen_qabstractvideosurface.h new file mode 100644 index 00000000..53fc8838 --- /dev/null +++ b/qt/multimedia/gen_qabstractvideosurface.h @@ -0,0 +1,63 @@ +#ifndef GEN_QABSTRACTVIDEOSURFACE_H +#define GEN_QABSTRACTVIDEOSURFACE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAbstractVideoSurface; +class QMetaObject; +class QSize; +class QVideoFrame; +class QVideoSurfaceFormat; +#else +typedef struct QAbstractVideoSurface QAbstractVideoSurface; +typedef struct QMetaObject QMetaObject; +typedef struct QSize QSize; +typedef struct QVideoFrame QVideoFrame; +typedef struct QVideoSurfaceFormat QVideoSurfaceFormat; +#endif + +QMetaObject* QAbstractVideoSurface_MetaObject(const QAbstractVideoSurface* self); +void* QAbstractVideoSurface_Metacast(QAbstractVideoSurface* self, const char* param1); +struct miqt_string QAbstractVideoSurface_Tr(const char* s); +struct miqt_string QAbstractVideoSurface_TrUtf8(const char* s); +struct miqt_array QAbstractVideoSurface_SupportedPixelFormats(const QAbstractVideoSurface* self); +bool QAbstractVideoSurface_IsFormatSupported(const QAbstractVideoSurface* self, QVideoSurfaceFormat* format); +QVideoSurfaceFormat* QAbstractVideoSurface_NearestFormat(const QAbstractVideoSurface* self, QVideoSurfaceFormat* format); +QVideoSurfaceFormat* QAbstractVideoSurface_SurfaceFormat(const QAbstractVideoSurface* self); +QSize* QAbstractVideoSurface_NativeResolution(const QAbstractVideoSurface* self); +bool QAbstractVideoSurface_Start(QAbstractVideoSurface* self, QVideoSurfaceFormat* format); +void QAbstractVideoSurface_Stop(QAbstractVideoSurface* self); +bool QAbstractVideoSurface_IsActive(const QAbstractVideoSurface* self); +bool QAbstractVideoSurface_Present(QAbstractVideoSurface* self, QVideoFrame* frame); +int QAbstractVideoSurface_Error(const QAbstractVideoSurface* self); +void QAbstractVideoSurface_ActiveChanged(QAbstractVideoSurface* self, bool active); +void QAbstractVideoSurface_connect_ActiveChanged(QAbstractVideoSurface* self, intptr_t slot); +void QAbstractVideoSurface_SurfaceFormatChanged(QAbstractVideoSurface* self, QVideoSurfaceFormat* format); +void QAbstractVideoSurface_connect_SurfaceFormatChanged(QAbstractVideoSurface* self, intptr_t slot); +void QAbstractVideoSurface_SupportedFormatsChanged(QAbstractVideoSurface* self); +void QAbstractVideoSurface_connect_SupportedFormatsChanged(QAbstractVideoSurface* self, intptr_t slot); +void QAbstractVideoSurface_NativeResolutionChanged(QAbstractVideoSurface* self, QSize* resolution); +void QAbstractVideoSurface_connect_NativeResolutionChanged(QAbstractVideoSurface* self, intptr_t slot); +struct miqt_string QAbstractVideoSurface_Tr2(const char* s, const char* c); +struct miqt_string QAbstractVideoSurface_Tr3(const char* s, const char* c, int n); +struct miqt_string QAbstractVideoSurface_TrUtf82(const char* s, const char* c); +struct miqt_string QAbstractVideoSurface_TrUtf83(const char* s, const char* c, int n); +struct miqt_array QAbstractVideoSurface_SupportedPixelFormats1(const QAbstractVideoSurface* self, int typeVal); +void QAbstractVideoSurface_Delete(QAbstractVideoSurface* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qaudio.cpp b/qt/multimedia/gen_qaudio.cpp new file mode 100644 index 00000000..ac11b9b2 --- /dev/null +++ b/qt/multimedia/gen_qaudio.cpp @@ -0,0 +1,4 @@ +#include +#include "gen_qaudio.h" +#include "_cgo_export.h" + diff --git a/qt/multimedia/gen_qaudio.go b/qt/multimedia/gen_qaudio.go new file mode 100644 index 00000000..b210e0e0 --- /dev/null +++ b/qt/multimedia/gen_qaudio.go @@ -0,0 +1,61 @@ +package multimedia + +/* + +#include "gen_qaudio.h" +#include + +*/ +import "C" + +type QAudio__Error int + +const ( + QAudio__NoError QAudio__Error = 0 + QAudio__OpenError QAudio__Error = 1 + QAudio__IOError QAudio__Error = 2 + QAudio__UnderrunError QAudio__Error = 3 + QAudio__FatalError QAudio__Error = 4 +) + +type QAudio__State int + +const ( + QAudio__ActiveState QAudio__State = 0 + QAudio__SuspendedState QAudio__State = 1 + QAudio__StoppedState QAudio__State = 2 + QAudio__IdleState QAudio__State = 3 + QAudio__InterruptedState QAudio__State = 4 +) + +type QAudio__Mode int + +const ( + QAudio__AudioInput QAudio__Mode = 0 + QAudio__AudioOutput QAudio__Mode = 1 +) + +type QAudio__Role int + +const ( + QAudio__UnknownRole QAudio__Role = 0 + QAudio__MusicRole QAudio__Role = 1 + QAudio__VideoRole QAudio__Role = 2 + QAudio__VoiceCommunicationRole QAudio__Role = 3 + QAudio__AlarmRole QAudio__Role = 4 + QAudio__NotificationRole QAudio__Role = 5 + QAudio__RingtoneRole QAudio__Role = 6 + QAudio__AccessibilityRole QAudio__Role = 7 + QAudio__SonificationRole QAudio__Role = 8 + QAudio__GameRole QAudio__Role = 9 + QAudio__CustomRole QAudio__Role = 10 +) + +type QAudio__VolumeScale int + +const ( + QAudio__LinearVolumeScale QAudio__VolumeScale = 0 + QAudio__CubicVolumeScale QAudio__VolumeScale = 1 + QAudio__LogarithmicVolumeScale QAudio__VolumeScale = 2 + QAudio__DecibelVolumeScale QAudio__VolumeScale = 3 +) diff --git a/qt/multimedia/gen_qaudio.h b/qt/multimedia/gen_qaudio.h new file mode 100644 index 00000000..fd053642 --- /dev/null +++ b/qt/multimedia/gen_qaudio.h @@ -0,0 +1,24 @@ +#ifndef GEN_QAUDIO_H +#define GEN_QAUDIO_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +#else +#endif + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qaudiobuffer.cpp b/qt/multimedia/gen_qaudiobuffer.cpp new file mode 100644 index 00000000..37fcf103 --- /dev/null +++ b/qt/multimedia/gen_qaudiobuffer.cpp @@ -0,0 +1,83 @@ +#include +#include +#include +#include +#include "gen_qaudiobuffer.h" +#include "_cgo_export.h" + +QAudioBuffer* QAudioBuffer_new() { + return new QAudioBuffer(); +} + +QAudioBuffer* QAudioBuffer_new2(QAudioBuffer* other) { + return new QAudioBuffer(*other); +} + +QAudioBuffer* QAudioBuffer_new3(struct miqt_string data, QAudioFormat* format) { + QByteArray data_QByteArray(data.data, data.len); + return new QAudioBuffer(data_QByteArray, *format); +} + +QAudioBuffer* QAudioBuffer_new4(int numFrames, QAudioFormat* format) { + return new QAudioBuffer(static_cast(numFrames), *format); +} + +QAudioBuffer* QAudioBuffer_new5(struct miqt_string data, QAudioFormat* format, long long startTime) { + QByteArray data_QByteArray(data.data, data.len); + return new QAudioBuffer(data_QByteArray, *format, static_cast(startTime)); +} + +QAudioBuffer* QAudioBuffer_new6(int numFrames, QAudioFormat* format, long long startTime) { + return new QAudioBuffer(static_cast(numFrames), *format, static_cast(startTime)); +} + +void QAudioBuffer_OperatorAssign(QAudioBuffer* self, QAudioBuffer* other) { + self->operator=(*other); +} + +bool QAudioBuffer_IsValid(const QAudioBuffer* self) { + return self->isValid(); +} + +QAudioFormat* QAudioBuffer_Format(const QAudioBuffer* self) { + return new QAudioFormat(self->format()); +} + +int QAudioBuffer_FrameCount(const QAudioBuffer* self) { + return self->frameCount(); +} + +int QAudioBuffer_SampleCount(const QAudioBuffer* self) { + return self->sampleCount(); +} + +int QAudioBuffer_ByteCount(const QAudioBuffer* self) { + return self->byteCount(); +} + +long long QAudioBuffer_Duration(const QAudioBuffer* self) { + qint64 _ret = self->duration(); + return static_cast(_ret); +} + +long long QAudioBuffer_StartTime(const QAudioBuffer* self) { + qint64 _ret = self->startTime(); + return static_cast(_ret); +} + +const void* QAudioBuffer_ConstData(const QAudioBuffer* self) { + return (const void*) self->constData(); +} + +const void* QAudioBuffer_Data(const QAudioBuffer* self) { + return (const void*) self->data(); +} + +void* QAudioBuffer_Data2(QAudioBuffer* self) { + return self->data(); +} + +void QAudioBuffer_Delete(QAudioBuffer* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qaudiobuffer.go b/qt/multimedia/gen_qaudiobuffer.go new file mode 100644 index 00000000..7e88ce15 --- /dev/null +++ b/qt/multimedia/gen_qaudiobuffer.go @@ -0,0 +1,146 @@ +package multimedia + +/* + +#include "gen_qaudiobuffer.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QAudioBuffer struct { + h *C.QAudioBuffer +} + +func (this *QAudioBuffer) cPointer() *C.QAudioBuffer { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioBuffer) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioBuffer(h *C.QAudioBuffer) *QAudioBuffer { + if h == nil { + return nil + } + return &QAudioBuffer{h: h} +} + +func UnsafeNewQAudioBuffer(h unsafe.Pointer) *QAudioBuffer { + return newQAudioBuffer((*C.QAudioBuffer)(h)) +} + +// NewQAudioBuffer constructs a new QAudioBuffer object. +func NewQAudioBuffer() *QAudioBuffer { + ret := C.QAudioBuffer_new() + return newQAudioBuffer(ret) +} + +// NewQAudioBuffer2 constructs a new QAudioBuffer object. +func NewQAudioBuffer2(other *QAudioBuffer) *QAudioBuffer { + ret := C.QAudioBuffer_new2(other.cPointer()) + return newQAudioBuffer(ret) +} + +// NewQAudioBuffer3 constructs a new QAudioBuffer object. +func NewQAudioBuffer3(data []byte, format *QAudioFormat) *QAudioBuffer { + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + ret := C.QAudioBuffer_new3(data_alias, format.cPointer()) + return newQAudioBuffer(ret) +} + +// NewQAudioBuffer4 constructs a new QAudioBuffer object. +func NewQAudioBuffer4(numFrames int, format *QAudioFormat) *QAudioBuffer { + ret := C.QAudioBuffer_new4((C.int)(numFrames), format.cPointer()) + return newQAudioBuffer(ret) +} + +// NewQAudioBuffer5 constructs a new QAudioBuffer object. +func NewQAudioBuffer5(data []byte, format *QAudioFormat, startTime int64) *QAudioBuffer { + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + ret := C.QAudioBuffer_new5(data_alias, format.cPointer(), (C.longlong)(startTime)) + return newQAudioBuffer(ret) +} + +// NewQAudioBuffer6 constructs a new QAudioBuffer object. +func NewQAudioBuffer6(numFrames int, format *QAudioFormat, startTime int64) *QAudioBuffer { + ret := C.QAudioBuffer_new6((C.int)(numFrames), format.cPointer(), (C.longlong)(startTime)) + return newQAudioBuffer(ret) +} + +func (this *QAudioBuffer) OperatorAssign(other *QAudioBuffer) { + C.QAudioBuffer_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QAudioBuffer) IsValid() bool { + return (bool)(C.QAudioBuffer_IsValid(this.h)) +} + +func (this *QAudioBuffer) Format() *QAudioFormat { + _ret := C.QAudioBuffer_Format(this.h) + _goptr := newQAudioFormat(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioBuffer) FrameCount() int { + return (int)(C.QAudioBuffer_FrameCount(this.h)) +} + +func (this *QAudioBuffer) SampleCount() int { + return (int)(C.QAudioBuffer_SampleCount(this.h)) +} + +func (this *QAudioBuffer) ByteCount() int { + return (int)(C.QAudioBuffer_ByteCount(this.h)) +} + +func (this *QAudioBuffer) Duration() int64 { + return (int64)(C.QAudioBuffer_Duration(this.h)) +} + +func (this *QAudioBuffer) StartTime() int64 { + return (int64)(C.QAudioBuffer_StartTime(this.h)) +} + +func (this *QAudioBuffer) ConstData() unsafe.Pointer { + return (unsafe.Pointer)(C.QAudioBuffer_ConstData(this.h)) +} + +func (this *QAudioBuffer) Data() unsafe.Pointer { + return (unsafe.Pointer)(C.QAudioBuffer_Data(this.h)) +} + +func (this *QAudioBuffer) Data2() unsafe.Pointer { + return (unsafe.Pointer)(C.QAudioBuffer_Data2(this.h)) +} + +// Delete this object from C++ memory. +func (this *QAudioBuffer) Delete() { + C.QAudioBuffer_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioBuffer) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioBuffer) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qaudiobuffer.h b/qt/multimedia/gen_qaudiobuffer.h new file mode 100644 index 00000000..955d9c38 --- /dev/null +++ b/qt/multimedia/gen_qaudiobuffer.h @@ -0,0 +1,49 @@ +#ifndef GEN_QAUDIOBUFFER_H +#define GEN_QAUDIOBUFFER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioBuffer; +class QAudioFormat; +class QByteArray; +#else +typedef struct QAudioBuffer QAudioBuffer; +typedef struct QAudioFormat QAudioFormat; +typedef struct QByteArray QByteArray; +#endif + +QAudioBuffer* QAudioBuffer_new(); +QAudioBuffer* QAudioBuffer_new2(QAudioBuffer* other); +QAudioBuffer* QAudioBuffer_new3(struct miqt_string data, QAudioFormat* format); +QAudioBuffer* QAudioBuffer_new4(int numFrames, QAudioFormat* format); +QAudioBuffer* QAudioBuffer_new5(struct miqt_string data, QAudioFormat* format, long long startTime); +QAudioBuffer* QAudioBuffer_new6(int numFrames, QAudioFormat* format, long long startTime); +void QAudioBuffer_OperatorAssign(QAudioBuffer* self, QAudioBuffer* other); +bool QAudioBuffer_IsValid(const QAudioBuffer* self); +QAudioFormat* QAudioBuffer_Format(const QAudioBuffer* self); +int QAudioBuffer_FrameCount(const QAudioBuffer* self); +int QAudioBuffer_SampleCount(const QAudioBuffer* self); +int QAudioBuffer_ByteCount(const QAudioBuffer* self); +long long QAudioBuffer_Duration(const QAudioBuffer* self); +long long QAudioBuffer_StartTime(const QAudioBuffer* self); +const void* QAudioBuffer_ConstData(const QAudioBuffer* self); +const void* QAudioBuffer_Data(const QAudioBuffer* self); +void* QAudioBuffer_Data2(QAudioBuffer* self); +void QAudioBuffer_Delete(QAudioBuffer* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qaudiodecoder.cpp b/qt/multimedia/gen_qaudiodecoder.cpp new file mode 100644 index 00000000..055e62cb --- /dev/null +++ b/qt/multimedia/gen_qaudiodecoder.cpp @@ -0,0 +1,308 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qaudiodecoder.h" +#include "_cgo_export.h" + +QAudioDecoder* QAudioDecoder_new() { + return new QAudioDecoder(); +} + +QAudioDecoder* QAudioDecoder_new2(QObject* parent) { + return new QAudioDecoder(parent); +} + +QMetaObject* QAudioDecoder_MetaObject(const QAudioDecoder* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAudioDecoder_Metacast(QAudioDecoder* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAudioDecoder_Tr(const char* s) { + QString _ret = QAudioDecoder::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioDecoder_TrUtf8(const char* s) { + QString _ret = QAudioDecoder::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QAudioDecoder_HasSupport(struct miqt_string mimeType) { + QString mimeType_QString = QString::fromUtf8(mimeType.data, mimeType.len); + QMultimedia::SupportEstimate _ret = QAudioDecoder::hasSupport(mimeType_QString); + return static_cast(_ret); +} + +int QAudioDecoder_State(const QAudioDecoder* self) { + QAudioDecoder::State _ret = self->state(); + return static_cast(_ret); +} + +struct miqt_string QAudioDecoder_SourceFilename(const QAudioDecoder* self) { + QString _ret = self->sourceFilename(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioDecoder_SetSourceFilename(QAudioDecoder* self, struct miqt_string fileName) { + QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); + self->setSourceFilename(fileName_QString); +} + +QIODevice* QAudioDecoder_SourceDevice(const QAudioDecoder* self) { + return self->sourceDevice(); +} + +void QAudioDecoder_SetSourceDevice(QAudioDecoder* self, QIODevice* device) { + self->setSourceDevice(device); +} + +QAudioFormat* QAudioDecoder_AudioFormat(const QAudioDecoder* self) { + return new QAudioFormat(self->audioFormat()); +} + +void QAudioDecoder_SetAudioFormat(QAudioDecoder* self, QAudioFormat* format) { + self->setAudioFormat(*format); +} + +int QAudioDecoder_Error(const QAudioDecoder* self) { + QAudioDecoder::Error _ret = self->error(); + return static_cast(_ret); +} + +struct miqt_string QAudioDecoder_ErrorString(const QAudioDecoder* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QAudioBuffer* QAudioDecoder_Read(const QAudioDecoder* self) { + return new QAudioBuffer(self->read()); +} + +bool QAudioDecoder_BufferAvailable(const QAudioDecoder* self) { + return self->bufferAvailable(); +} + +long long QAudioDecoder_Position(const QAudioDecoder* self) { + qint64 _ret = self->position(); + return static_cast(_ret); +} + +long long QAudioDecoder_Duration(const QAudioDecoder* self) { + qint64 _ret = self->duration(); + return static_cast(_ret); +} + +void QAudioDecoder_Start(QAudioDecoder* self) { + self->start(); +} + +void QAudioDecoder_Stop(QAudioDecoder* self) { + self->stop(); +} + +void QAudioDecoder_BufferAvailableChanged(QAudioDecoder* self, bool param1) { + self->bufferAvailableChanged(param1); +} + +void QAudioDecoder_connect_BufferAvailableChanged(QAudioDecoder* self, intptr_t slot) { + QAudioDecoder::connect(self, static_cast(&QAudioDecoder::bufferAvailableChanged), self, [=](bool param1) { + bool sigval1 = param1; + miqt_exec_callback_QAudioDecoder_BufferAvailableChanged(slot, sigval1); + }); +} + +void QAudioDecoder_BufferReady(QAudioDecoder* self) { + self->bufferReady(); +} + +void QAudioDecoder_connect_BufferReady(QAudioDecoder* self, intptr_t slot) { + QAudioDecoder::connect(self, static_cast(&QAudioDecoder::bufferReady), self, [=]() { + miqt_exec_callback_QAudioDecoder_BufferReady(slot); + }); +} + +void QAudioDecoder_Finished(QAudioDecoder* self) { + self->finished(); +} + +void QAudioDecoder_connect_Finished(QAudioDecoder* self, intptr_t slot) { + QAudioDecoder::connect(self, static_cast(&QAudioDecoder::finished), self, [=]() { + miqt_exec_callback_QAudioDecoder_Finished(slot); + }); +} + +void QAudioDecoder_StateChanged(QAudioDecoder* self, int newState) { + self->stateChanged(static_cast(newState)); +} + +void QAudioDecoder_connect_StateChanged(QAudioDecoder* self, intptr_t slot) { + QAudioDecoder::connect(self, static_cast(&QAudioDecoder::stateChanged), self, [=](QAudioDecoder::State newState) { + QAudioDecoder::State newState_ret = newState; + int sigval1 = static_cast(newState_ret); + miqt_exec_callback_QAudioDecoder_StateChanged(slot, sigval1); + }); +} + +void QAudioDecoder_FormatChanged(QAudioDecoder* self, QAudioFormat* format) { + self->formatChanged(*format); +} + +void QAudioDecoder_connect_FormatChanged(QAudioDecoder* self, intptr_t slot) { + QAudioDecoder::connect(self, static_cast(&QAudioDecoder::formatChanged), self, [=](const QAudioFormat& format) { + const QAudioFormat& format_ret = format; + // Cast returned reference into pointer + QAudioFormat* sigval1 = const_cast(&format_ret); + miqt_exec_callback_QAudioDecoder_FormatChanged(slot, sigval1); + }); +} + +void QAudioDecoder_ErrorWithError(QAudioDecoder* self, int error) { + self->error(static_cast(error)); +} + +void QAudioDecoder_connect_ErrorWithError(QAudioDecoder* self, intptr_t slot) { + QAudioDecoder::connect(self, static_cast(&QAudioDecoder::error), self, [=](QAudioDecoder::Error error) { + QAudioDecoder::Error error_ret = error; + int sigval1 = static_cast(error_ret); + miqt_exec_callback_QAudioDecoder_ErrorWithError(slot, sigval1); + }); +} + +void QAudioDecoder_SourceChanged(QAudioDecoder* self) { + self->sourceChanged(); +} + +void QAudioDecoder_connect_SourceChanged(QAudioDecoder* self, intptr_t slot) { + QAudioDecoder::connect(self, static_cast(&QAudioDecoder::sourceChanged), self, [=]() { + miqt_exec_callback_QAudioDecoder_SourceChanged(slot); + }); +} + +void QAudioDecoder_PositionChanged(QAudioDecoder* self, long long position) { + self->positionChanged(static_cast(position)); +} + +void QAudioDecoder_connect_PositionChanged(QAudioDecoder* self, intptr_t slot) { + QAudioDecoder::connect(self, static_cast(&QAudioDecoder::positionChanged), self, [=](qint64 position) { + qint64 position_ret = position; + long long sigval1 = static_cast(position_ret); + miqt_exec_callback_QAudioDecoder_PositionChanged(slot, sigval1); + }); +} + +void QAudioDecoder_DurationChanged(QAudioDecoder* self, long long duration) { + self->durationChanged(static_cast(duration)); +} + +void QAudioDecoder_connect_DurationChanged(QAudioDecoder* self, intptr_t slot) { + QAudioDecoder::connect(self, static_cast(&QAudioDecoder::durationChanged), self, [=](qint64 duration) { + qint64 duration_ret = duration; + long long sigval1 = static_cast(duration_ret); + miqt_exec_callback_QAudioDecoder_DurationChanged(slot, sigval1); + }); +} + +bool QAudioDecoder_Bind(QAudioDecoder* self, QObject* param1) { + return self->bind(param1); +} + +void QAudioDecoder_Unbind(QAudioDecoder* self, QObject* param1) { + self->unbind(param1); +} + +struct miqt_string QAudioDecoder_Tr2(const char* s, const char* c) { + QString _ret = QAudioDecoder::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioDecoder_Tr3(const char* s, const char* c, int n) { + QString _ret = QAudioDecoder::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioDecoder_TrUtf82(const char* s, const char* c) { + QString _ret = QAudioDecoder::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioDecoder_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QAudioDecoder::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QAudioDecoder_HasSupport2(struct miqt_string mimeType, struct miqt_array /* of struct miqt_string */ codecs) { + QString mimeType_QString = QString::fromUtf8(mimeType.data, mimeType.len); + QStringList codecs_QList; + codecs_QList.reserve(codecs.len); + struct miqt_string* codecs_arr = static_cast(codecs.data); + for(size_t i = 0; i < codecs.len; ++i) { + QString codecs_arr_i_QString = QString::fromUtf8(codecs_arr[i].data, codecs_arr[i].len); + codecs_QList.push_back(codecs_arr_i_QString); + } + QMultimedia::SupportEstimate _ret = QAudioDecoder::hasSupport(mimeType_QString, codecs_QList); + return static_cast(_ret); +} + +void QAudioDecoder_Delete(QAudioDecoder* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qaudiodecoder.go b/qt/multimedia/gen_qaudiodecoder.go new file mode 100644 index 00000000..11d5d148 --- /dev/null +++ b/qt/multimedia/gen_qaudiodecoder.go @@ -0,0 +1,442 @@ +package multimedia + +/* + +#include "gen_qaudiodecoder.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QAudioDecoder__State int + +const ( + QAudioDecoder__StoppedState QAudioDecoder__State = 0 + QAudioDecoder__DecodingState QAudioDecoder__State = 1 +) + +type QAudioDecoder__Error int + +const ( + QAudioDecoder__NoError QAudioDecoder__Error = 0 + QAudioDecoder__ResourceError QAudioDecoder__Error = 1 + QAudioDecoder__FormatError QAudioDecoder__Error = 2 + QAudioDecoder__AccessDeniedError QAudioDecoder__Error = 3 + QAudioDecoder__ServiceMissingError QAudioDecoder__Error = 4 +) + +type QAudioDecoder struct { + h *C.QAudioDecoder + *QMediaObject +} + +func (this *QAudioDecoder) cPointer() *C.QAudioDecoder { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioDecoder) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioDecoder(h *C.QAudioDecoder) *QAudioDecoder { + if h == nil { + return nil + } + return &QAudioDecoder{h: h, QMediaObject: UnsafeNewQMediaObject(unsafe.Pointer(h))} +} + +func UnsafeNewQAudioDecoder(h unsafe.Pointer) *QAudioDecoder { + return newQAudioDecoder((*C.QAudioDecoder)(h)) +} + +// NewQAudioDecoder constructs a new QAudioDecoder object. +func NewQAudioDecoder() *QAudioDecoder { + ret := C.QAudioDecoder_new() + return newQAudioDecoder(ret) +} + +// NewQAudioDecoder2 constructs a new QAudioDecoder object. +func NewQAudioDecoder2(parent *qt.QObject) *QAudioDecoder { + ret := C.QAudioDecoder_new2((*C.QObject)(parent.UnsafePointer())) + return newQAudioDecoder(ret) +} + +func (this *QAudioDecoder) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QAudioDecoder_MetaObject(this.h))) +} + +func (this *QAudioDecoder) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAudioDecoder_Metacast(this.h, param1_Cstring)) +} + +func QAudioDecoder_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioDecoder_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioDecoder_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioDecoder_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioDecoder_HasSupport(mimeType string) QMultimedia__SupportEstimate { + mimeType_ms := C.struct_miqt_string{} + mimeType_ms.data = C.CString(mimeType) + mimeType_ms.len = C.size_t(len(mimeType)) + defer C.free(unsafe.Pointer(mimeType_ms.data)) + return (QMultimedia__SupportEstimate)(C.QAudioDecoder_HasSupport(mimeType_ms)) +} + +func (this *QAudioDecoder) State() QAudioDecoder__State { + return (QAudioDecoder__State)(C.QAudioDecoder_State(this.h)) +} + +func (this *QAudioDecoder) SourceFilename() string { + var _ms C.struct_miqt_string = C.QAudioDecoder_SourceFilename(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioDecoder) SetSourceFilename(fileName string) { + fileName_ms := C.struct_miqt_string{} + fileName_ms.data = C.CString(fileName) + fileName_ms.len = C.size_t(len(fileName)) + defer C.free(unsafe.Pointer(fileName_ms.data)) + C.QAudioDecoder_SetSourceFilename(this.h, fileName_ms) +} + +func (this *QAudioDecoder) SourceDevice() *qt.QIODevice { + return qt.UnsafeNewQIODevice(unsafe.Pointer(C.QAudioDecoder_SourceDevice(this.h))) +} + +func (this *QAudioDecoder) SetSourceDevice(device *qt.QIODevice) { + C.QAudioDecoder_SetSourceDevice(this.h, (*C.QIODevice)(device.UnsafePointer())) +} + +func (this *QAudioDecoder) AudioFormat() *QAudioFormat { + _ret := C.QAudioDecoder_AudioFormat(this.h) + _goptr := newQAudioFormat(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioDecoder) SetAudioFormat(format *QAudioFormat) { + C.QAudioDecoder_SetAudioFormat(this.h, format.cPointer()) +} + +func (this *QAudioDecoder) Error() QAudioDecoder__Error { + return (QAudioDecoder__Error)(C.QAudioDecoder_Error(this.h)) +} + +func (this *QAudioDecoder) ErrorString() string { + var _ms C.struct_miqt_string = C.QAudioDecoder_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioDecoder) Read() *QAudioBuffer { + _ret := C.QAudioDecoder_Read(this.h) + _goptr := newQAudioBuffer(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioDecoder) BufferAvailable() bool { + return (bool)(C.QAudioDecoder_BufferAvailable(this.h)) +} + +func (this *QAudioDecoder) Position() int64 { + return (int64)(C.QAudioDecoder_Position(this.h)) +} + +func (this *QAudioDecoder) Duration() int64 { + return (int64)(C.QAudioDecoder_Duration(this.h)) +} + +func (this *QAudioDecoder) Start() { + C.QAudioDecoder_Start(this.h) +} + +func (this *QAudioDecoder) Stop() { + C.QAudioDecoder_Stop(this.h) +} + +func (this *QAudioDecoder) BufferAvailableChanged(param1 bool) { + C.QAudioDecoder_BufferAvailableChanged(this.h, (C.bool)(param1)) +} +func (this *QAudioDecoder) OnBufferAvailableChanged(slot func(param1 bool)) { + C.QAudioDecoder_connect_BufferAvailableChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoder_BufferAvailableChanged +func miqt_exec_callback_QAudioDecoder_BufferAvailableChanged(cb C.intptr_t, param1 C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(param1) + + gofunc(slotval1) +} + +func (this *QAudioDecoder) BufferReady() { + C.QAudioDecoder_BufferReady(this.h) +} +func (this *QAudioDecoder) OnBufferReady(slot func()) { + C.QAudioDecoder_connect_BufferReady(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoder_BufferReady +func miqt_exec_callback_QAudioDecoder_BufferReady(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAudioDecoder) Finished() { + C.QAudioDecoder_Finished(this.h) +} +func (this *QAudioDecoder) OnFinished(slot func()) { + C.QAudioDecoder_connect_Finished(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoder_Finished +func miqt_exec_callback_QAudioDecoder_Finished(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAudioDecoder) StateChanged(newState QAudioDecoder__State) { + C.QAudioDecoder_StateChanged(this.h, (C.int)(newState)) +} +func (this *QAudioDecoder) OnStateChanged(slot func(newState QAudioDecoder__State)) { + C.QAudioDecoder_connect_StateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoder_StateChanged +func miqt_exec_callback_QAudioDecoder_StateChanged(cb C.intptr_t, newState C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(newState QAudioDecoder__State)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QAudioDecoder__State)(newState) + + gofunc(slotval1) +} + +func (this *QAudioDecoder) FormatChanged(format *QAudioFormat) { + C.QAudioDecoder_FormatChanged(this.h, format.cPointer()) +} +func (this *QAudioDecoder) OnFormatChanged(slot func(format *QAudioFormat)) { + C.QAudioDecoder_connect_FormatChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoder_FormatChanged +func miqt_exec_callback_QAudioDecoder_FormatChanged(cb C.intptr_t, format *C.QAudioFormat) { + gofunc, ok := cgo.Handle(cb).Value().(func(format *QAudioFormat)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQAudioFormat(unsafe.Pointer(format)) + + gofunc(slotval1) +} + +func (this *QAudioDecoder) ErrorWithError(error QAudioDecoder__Error) { + C.QAudioDecoder_ErrorWithError(this.h, (C.int)(error)) +} +func (this *QAudioDecoder) OnErrorWithError(slot func(error QAudioDecoder__Error)) { + C.QAudioDecoder_connect_ErrorWithError(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoder_ErrorWithError +func miqt_exec_callback_QAudioDecoder_ErrorWithError(cb C.intptr_t, error C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(error QAudioDecoder__Error)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QAudioDecoder__Error)(error) + + gofunc(slotval1) +} + +func (this *QAudioDecoder) SourceChanged() { + C.QAudioDecoder_SourceChanged(this.h) +} +func (this *QAudioDecoder) OnSourceChanged(slot func()) { + C.QAudioDecoder_connect_SourceChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoder_SourceChanged +func miqt_exec_callback_QAudioDecoder_SourceChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAudioDecoder) PositionChanged(position int64) { + C.QAudioDecoder_PositionChanged(this.h, (C.longlong)(position)) +} +func (this *QAudioDecoder) OnPositionChanged(slot func(position int64)) { + C.QAudioDecoder_connect_PositionChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoder_PositionChanged +func miqt_exec_callback_QAudioDecoder_PositionChanged(cb C.intptr_t, position C.longlong) { + gofunc, ok := cgo.Handle(cb).Value().(func(position int64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int64)(position) + + gofunc(slotval1) +} + +func (this *QAudioDecoder) DurationChanged(duration int64) { + C.QAudioDecoder_DurationChanged(this.h, (C.longlong)(duration)) +} +func (this *QAudioDecoder) OnDurationChanged(slot func(duration int64)) { + C.QAudioDecoder_connect_DurationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoder_DurationChanged +func miqt_exec_callback_QAudioDecoder_DurationChanged(cb C.intptr_t, duration C.longlong) { + gofunc, ok := cgo.Handle(cb).Value().(func(duration int64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int64)(duration) + + gofunc(slotval1) +} + +func (this *QAudioDecoder) Bind(param1 *qt.QObject) bool { + return (bool)(C.QAudioDecoder_Bind(this.h, (*C.QObject)(param1.UnsafePointer()))) +} + +func (this *QAudioDecoder) Unbind(param1 *qt.QObject) { + C.QAudioDecoder_Unbind(this.h, (*C.QObject)(param1.UnsafePointer())) +} + +func QAudioDecoder_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioDecoder_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioDecoder_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioDecoder_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioDecoder_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioDecoder_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioDecoder_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioDecoder_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioDecoder_HasSupport2(mimeType string, codecs []string) QMultimedia__SupportEstimate { + mimeType_ms := C.struct_miqt_string{} + mimeType_ms.data = C.CString(mimeType) + mimeType_ms.len = C.size_t(len(mimeType)) + defer C.free(unsafe.Pointer(mimeType_ms.data)) + codecs_CArray := (*[0xffff]C.struct_miqt_string)(C.malloc(C.size_t(int(unsafe.Sizeof(C.struct_miqt_string{})) * len(codecs)))) + defer C.free(unsafe.Pointer(codecs_CArray)) + for i := range codecs { + codecs_i_ms := C.struct_miqt_string{} + codecs_i_ms.data = C.CString(codecs[i]) + codecs_i_ms.len = C.size_t(len(codecs[i])) + defer C.free(unsafe.Pointer(codecs_i_ms.data)) + codecs_CArray[i] = codecs_i_ms + } + codecs_ma := C.struct_miqt_array{len: C.size_t(len(codecs)), data: unsafe.Pointer(codecs_CArray)} + return (QMultimedia__SupportEstimate)(C.QAudioDecoder_HasSupport2(mimeType_ms, codecs_ma)) +} + +// Delete this object from C++ memory. +func (this *QAudioDecoder) Delete() { + C.QAudioDecoder_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioDecoder) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioDecoder) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qaudiodecoder.h b/qt/multimedia/gen_qaudiodecoder.h new file mode 100644 index 00000000..2949a564 --- /dev/null +++ b/qt/multimedia/gen_qaudiodecoder.h @@ -0,0 +1,85 @@ +#ifndef GEN_QAUDIODECODER_H +#define GEN_QAUDIODECODER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioBuffer; +class QAudioDecoder; +class QAudioFormat; +class QIODevice; +class QMetaObject; +class QObject; +#else +typedef struct QAudioBuffer QAudioBuffer; +typedef struct QAudioDecoder QAudioDecoder; +typedef struct QAudioFormat QAudioFormat; +typedef struct QIODevice QIODevice; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +#endif + +QAudioDecoder* QAudioDecoder_new(); +QAudioDecoder* QAudioDecoder_new2(QObject* parent); +QMetaObject* QAudioDecoder_MetaObject(const QAudioDecoder* self); +void* QAudioDecoder_Metacast(QAudioDecoder* self, const char* param1); +struct miqt_string QAudioDecoder_Tr(const char* s); +struct miqt_string QAudioDecoder_TrUtf8(const char* s); +int QAudioDecoder_HasSupport(struct miqt_string mimeType); +int QAudioDecoder_State(const QAudioDecoder* self); +struct miqt_string QAudioDecoder_SourceFilename(const QAudioDecoder* self); +void QAudioDecoder_SetSourceFilename(QAudioDecoder* self, struct miqt_string fileName); +QIODevice* QAudioDecoder_SourceDevice(const QAudioDecoder* self); +void QAudioDecoder_SetSourceDevice(QAudioDecoder* self, QIODevice* device); +QAudioFormat* QAudioDecoder_AudioFormat(const QAudioDecoder* self); +void QAudioDecoder_SetAudioFormat(QAudioDecoder* self, QAudioFormat* format); +int QAudioDecoder_Error(const QAudioDecoder* self); +struct miqt_string QAudioDecoder_ErrorString(const QAudioDecoder* self); +QAudioBuffer* QAudioDecoder_Read(const QAudioDecoder* self); +bool QAudioDecoder_BufferAvailable(const QAudioDecoder* self); +long long QAudioDecoder_Position(const QAudioDecoder* self); +long long QAudioDecoder_Duration(const QAudioDecoder* self); +void QAudioDecoder_Start(QAudioDecoder* self); +void QAudioDecoder_Stop(QAudioDecoder* self); +void QAudioDecoder_BufferAvailableChanged(QAudioDecoder* self, bool param1); +void QAudioDecoder_connect_BufferAvailableChanged(QAudioDecoder* self, intptr_t slot); +void QAudioDecoder_BufferReady(QAudioDecoder* self); +void QAudioDecoder_connect_BufferReady(QAudioDecoder* self, intptr_t slot); +void QAudioDecoder_Finished(QAudioDecoder* self); +void QAudioDecoder_connect_Finished(QAudioDecoder* self, intptr_t slot); +void QAudioDecoder_StateChanged(QAudioDecoder* self, int newState); +void QAudioDecoder_connect_StateChanged(QAudioDecoder* self, intptr_t slot); +void QAudioDecoder_FormatChanged(QAudioDecoder* self, QAudioFormat* format); +void QAudioDecoder_connect_FormatChanged(QAudioDecoder* self, intptr_t slot); +void QAudioDecoder_ErrorWithError(QAudioDecoder* self, int error); +void QAudioDecoder_connect_ErrorWithError(QAudioDecoder* self, intptr_t slot); +void QAudioDecoder_SourceChanged(QAudioDecoder* self); +void QAudioDecoder_connect_SourceChanged(QAudioDecoder* self, intptr_t slot); +void QAudioDecoder_PositionChanged(QAudioDecoder* self, long long position); +void QAudioDecoder_connect_PositionChanged(QAudioDecoder* self, intptr_t slot); +void QAudioDecoder_DurationChanged(QAudioDecoder* self, long long duration); +void QAudioDecoder_connect_DurationChanged(QAudioDecoder* self, intptr_t slot); +bool QAudioDecoder_Bind(QAudioDecoder* self, QObject* param1); +void QAudioDecoder_Unbind(QAudioDecoder* self, QObject* param1); +struct miqt_string QAudioDecoder_Tr2(const char* s, const char* c); +struct miqt_string QAudioDecoder_Tr3(const char* s, const char* c, int n); +struct miqt_string QAudioDecoder_TrUtf82(const char* s, const char* c); +struct miqt_string QAudioDecoder_TrUtf83(const char* s, const char* c, int n); +int QAudioDecoder_HasSupport2(struct miqt_string mimeType, struct miqt_array /* of struct miqt_string */ codecs); +void QAudioDecoder_Delete(QAudioDecoder* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qaudiodecodercontrol.cpp b/qt/multimedia/gen_qaudiodecodercontrol.cpp new file mode 100644 index 00000000..a8978b4b --- /dev/null +++ b/qt/multimedia/gen_qaudiodecodercontrol.cpp @@ -0,0 +1,263 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qaudiodecodercontrol.h" +#include "_cgo_export.h" + +QMetaObject* QAudioDecoderControl_MetaObject(const QAudioDecoderControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAudioDecoderControl_Metacast(QAudioDecoderControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAudioDecoderControl_Tr(const char* s) { + QString _ret = QAudioDecoderControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioDecoderControl_TrUtf8(const char* s) { + QString _ret = QAudioDecoderControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QAudioDecoderControl_State(const QAudioDecoderControl* self) { + QAudioDecoder::State _ret = self->state(); + return static_cast(_ret); +} + +struct miqt_string QAudioDecoderControl_SourceFilename(const QAudioDecoderControl* self) { + QString _ret = self->sourceFilename(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioDecoderControl_SetSourceFilename(QAudioDecoderControl* self, struct miqt_string fileName) { + QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); + self->setSourceFilename(fileName_QString); +} + +QIODevice* QAudioDecoderControl_SourceDevice(const QAudioDecoderControl* self) { + return self->sourceDevice(); +} + +void QAudioDecoderControl_SetSourceDevice(QAudioDecoderControl* self, QIODevice* device) { + self->setSourceDevice(device); +} + +void QAudioDecoderControl_Start(QAudioDecoderControl* self) { + self->start(); +} + +void QAudioDecoderControl_Stop(QAudioDecoderControl* self) { + self->stop(); +} + +QAudioFormat* QAudioDecoderControl_AudioFormat(const QAudioDecoderControl* self) { + return new QAudioFormat(self->audioFormat()); +} + +void QAudioDecoderControl_SetAudioFormat(QAudioDecoderControl* self, QAudioFormat* format) { + self->setAudioFormat(*format); +} + +QAudioBuffer* QAudioDecoderControl_Read(QAudioDecoderControl* self) { + return new QAudioBuffer(self->read()); +} + +bool QAudioDecoderControl_BufferAvailable(const QAudioDecoderControl* self) { + return self->bufferAvailable(); +} + +long long QAudioDecoderControl_Position(const QAudioDecoderControl* self) { + qint64 _ret = self->position(); + return static_cast(_ret); +} + +long long QAudioDecoderControl_Duration(const QAudioDecoderControl* self) { + qint64 _ret = self->duration(); + return static_cast(_ret); +} + +void QAudioDecoderControl_StateChanged(QAudioDecoderControl* self, int newState) { + self->stateChanged(static_cast(newState)); +} + +void QAudioDecoderControl_connect_StateChanged(QAudioDecoderControl* self, intptr_t slot) { + QAudioDecoderControl::connect(self, static_cast(&QAudioDecoderControl::stateChanged), self, [=](QAudioDecoder::State newState) { + QAudioDecoder::State newState_ret = newState; + int sigval1 = static_cast(newState_ret); + miqt_exec_callback_QAudioDecoderControl_StateChanged(slot, sigval1); + }); +} + +void QAudioDecoderControl_FormatChanged(QAudioDecoderControl* self, QAudioFormat* format) { + self->formatChanged(*format); +} + +void QAudioDecoderControl_connect_FormatChanged(QAudioDecoderControl* self, intptr_t slot) { + QAudioDecoderControl::connect(self, static_cast(&QAudioDecoderControl::formatChanged), self, [=](const QAudioFormat& format) { + const QAudioFormat& format_ret = format; + // Cast returned reference into pointer + QAudioFormat* sigval1 = const_cast(&format_ret); + miqt_exec_callback_QAudioDecoderControl_FormatChanged(slot, sigval1); + }); +} + +void QAudioDecoderControl_SourceChanged(QAudioDecoderControl* self) { + self->sourceChanged(); +} + +void QAudioDecoderControl_connect_SourceChanged(QAudioDecoderControl* self, intptr_t slot) { + QAudioDecoderControl::connect(self, static_cast(&QAudioDecoderControl::sourceChanged), self, [=]() { + miqt_exec_callback_QAudioDecoderControl_SourceChanged(slot); + }); +} + +void QAudioDecoderControl_Error(QAudioDecoderControl* self, int error, struct miqt_string errorString) { + QString errorString_QString = QString::fromUtf8(errorString.data, errorString.len); + self->error(static_cast(error), errorString_QString); +} + +void QAudioDecoderControl_connect_Error(QAudioDecoderControl* self, intptr_t slot) { + QAudioDecoderControl::connect(self, static_cast(&QAudioDecoderControl::error), self, [=](int error, const QString& errorString) { + int sigval1 = error; + const QString errorString_ret = errorString; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray errorString_b = errorString_ret.toUtf8(); + struct miqt_string errorString_ms; + errorString_ms.len = errorString_b.length(); + errorString_ms.data = static_cast(malloc(errorString_ms.len)); + memcpy(errorString_ms.data, errorString_b.data(), errorString_ms.len); + struct miqt_string sigval2 = errorString_ms; + miqt_exec_callback_QAudioDecoderControl_Error(slot, sigval1, sigval2); + }); +} + +void QAudioDecoderControl_BufferReady(QAudioDecoderControl* self) { + self->bufferReady(); +} + +void QAudioDecoderControl_connect_BufferReady(QAudioDecoderControl* self, intptr_t slot) { + QAudioDecoderControl::connect(self, static_cast(&QAudioDecoderControl::bufferReady), self, [=]() { + miqt_exec_callback_QAudioDecoderControl_BufferReady(slot); + }); +} + +void QAudioDecoderControl_BufferAvailableChanged(QAudioDecoderControl* self, bool available) { + self->bufferAvailableChanged(available); +} + +void QAudioDecoderControl_connect_BufferAvailableChanged(QAudioDecoderControl* self, intptr_t slot) { + QAudioDecoderControl::connect(self, static_cast(&QAudioDecoderControl::bufferAvailableChanged), self, [=](bool available) { + bool sigval1 = available; + miqt_exec_callback_QAudioDecoderControl_BufferAvailableChanged(slot, sigval1); + }); +} + +void QAudioDecoderControl_Finished(QAudioDecoderControl* self) { + self->finished(); +} + +void QAudioDecoderControl_connect_Finished(QAudioDecoderControl* self, intptr_t slot) { + QAudioDecoderControl::connect(self, static_cast(&QAudioDecoderControl::finished), self, [=]() { + miqt_exec_callback_QAudioDecoderControl_Finished(slot); + }); +} + +void QAudioDecoderControl_PositionChanged(QAudioDecoderControl* self, long long position) { + self->positionChanged(static_cast(position)); +} + +void QAudioDecoderControl_connect_PositionChanged(QAudioDecoderControl* self, intptr_t slot) { + QAudioDecoderControl::connect(self, static_cast(&QAudioDecoderControl::positionChanged), self, [=](qint64 position) { + qint64 position_ret = position; + long long sigval1 = static_cast(position_ret); + miqt_exec_callback_QAudioDecoderControl_PositionChanged(slot, sigval1); + }); +} + +void QAudioDecoderControl_DurationChanged(QAudioDecoderControl* self, long long duration) { + self->durationChanged(static_cast(duration)); +} + +void QAudioDecoderControl_connect_DurationChanged(QAudioDecoderControl* self, intptr_t slot) { + QAudioDecoderControl::connect(self, static_cast(&QAudioDecoderControl::durationChanged), self, [=](qint64 duration) { + qint64 duration_ret = duration; + long long sigval1 = static_cast(duration_ret); + miqt_exec_callback_QAudioDecoderControl_DurationChanged(slot, sigval1); + }); +} + +struct miqt_string QAudioDecoderControl_Tr2(const char* s, const char* c) { + QString _ret = QAudioDecoderControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioDecoderControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QAudioDecoderControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioDecoderControl_TrUtf82(const char* s, const char* c) { + QString _ret = QAudioDecoderControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioDecoderControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QAudioDecoderControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioDecoderControl_Delete(QAudioDecoderControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qaudiodecodercontrol.go b/qt/multimedia/gen_qaudiodecodercontrol.go new file mode 100644 index 00000000..71fdddb6 --- /dev/null +++ b/qt/multimedia/gen_qaudiodecodercontrol.go @@ -0,0 +1,377 @@ +package multimedia + +/* + +#include "gen_qaudiodecodercontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QAudioDecoderControl struct { + h *C.QAudioDecoderControl + *QMediaControl +} + +func (this *QAudioDecoderControl) cPointer() *C.QAudioDecoderControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioDecoderControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioDecoderControl(h *C.QAudioDecoderControl) *QAudioDecoderControl { + if h == nil { + return nil + } + return &QAudioDecoderControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQAudioDecoderControl(h unsafe.Pointer) *QAudioDecoderControl { + return newQAudioDecoderControl((*C.QAudioDecoderControl)(h)) +} + +func (this *QAudioDecoderControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QAudioDecoderControl_MetaObject(this.h))) +} + +func (this *QAudioDecoderControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAudioDecoderControl_Metacast(this.h, param1_Cstring)) +} + +func QAudioDecoderControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioDecoderControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioDecoderControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioDecoderControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioDecoderControl) State() QAudioDecoder__State { + return (QAudioDecoder__State)(C.QAudioDecoderControl_State(this.h)) +} + +func (this *QAudioDecoderControl) SourceFilename() string { + var _ms C.struct_miqt_string = C.QAudioDecoderControl_SourceFilename(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioDecoderControl) SetSourceFilename(fileName string) { + fileName_ms := C.struct_miqt_string{} + fileName_ms.data = C.CString(fileName) + fileName_ms.len = C.size_t(len(fileName)) + defer C.free(unsafe.Pointer(fileName_ms.data)) + C.QAudioDecoderControl_SetSourceFilename(this.h, fileName_ms) +} + +func (this *QAudioDecoderControl) SourceDevice() *qt.QIODevice { + return qt.UnsafeNewQIODevice(unsafe.Pointer(C.QAudioDecoderControl_SourceDevice(this.h))) +} + +func (this *QAudioDecoderControl) SetSourceDevice(device *qt.QIODevice) { + C.QAudioDecoderControl_SetSourceDevice(this.h, (*C.QIODevice)(device.UnsafePointer())) +} + +func (this *QAudioDecoderControl) Start() { + C.QAudioDecoderControl_Start(this.h) +} + +func (this *QAudioDecoderControl) Stop() { + C.QAudioDecoderControl_Stop(this.h) +} + +func (this *QAudioDecoderControl) AudioFormat() *QAudioFormat { + _ret := C.QAudioDecoderControl_AudioFormat(this.h) + _goptr := newQAudioFormat(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioDecoderControl) SetAudioFormat(format *QAudioFormat) { + C.QAudioDecoderControl_SetAudioFormat(this.h, format.cPointer()) +} + +func (this *QAudioDecoderControl) Read() *QAudioBuffer { + _ret := C.QAudioDecoderControl_Read(this.h) + _goptr := newQAudioBuffer(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioDecoderControl) BufferAvailable() bool { + return (bool)(C.QAudioDecoderControl_BufferAvailable(this.h)) +} + +func (this *QAudioDecoderControl) Position() int64 { + return (int64)(C.QAudioDecoderControl_Position(this.h)) +} + +func (this *QAudioDecoderControl) Duration() int64 { + return (int64)(C.QAudioDecoderControl_Duration(this.h)) +} + +func (this *QAudioDecoderControl) StateChanged(newState QAudioDecoder__State) { + C.QAudioDecoderControl_StateChanged(this.h, (C.int)(newState)) +} +func (this *QAudioDecoderControl) OnStateChanged(slot func(newState QAudioDecoder__State)) { + C.QAudioDecoderControl_connect_StateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoderControl_StateChanged +func miqt_exec_callback_QAudioDecoderControl_StateChanged(cb C.intptr_t, newState C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(newState QAudioDecoder__State)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QAudioDecoder__State)(newState) + + gofunc(slotval1) +} + +func (this *QAudioDecoderControl) FormatChanged(format *QAudioFormat) { + C.QAudioDecoderControl_FormatChanged(this.h, format.cPointer()) +} +func (this *QAudioDecoderControl) OnFormatChanged(slot func(format *QAudioFormat)) { + C.QAudioDecoderControl_connect_FormatChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoderControl_FormatChanged +func miqt_exec_callback_QAudioDecoderControl_FormatChanged(cb C.intptr_t, format *C.QAudioFormat) { + gofunc, ok := cgo.Handle(cb).Value().(func(format *QAudioFormat)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQAudioFormat(unsafe.Pointer(format)) + + gofunc(slotval1) +} + +func (this *QAudioDecoderControl) SourceChanged() { + C.QAudioDecoderControl_SourceChanged(this.h) +} +func (this *QAudioDecoderControl) OnSourceChanged(slot func()) { + C.QAudioDecoderControl_connect_SourceChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoderControl_SourceChanged +func miqt_exec_callback_QAudioDecoderControl_SourceChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAudioDecoderControl) Error(error int, errorString string) { + errorString_ms := C.struct_miqt_string{} + errorString_ms.data = C.CString(errorString) + errorString_ms.len = C.size_t(len(errorString)) + defer C.free(unsafe.Pointer(errorString_ms.data)) + C.QAudioDecoderControl_Error(this.h, (C.int)(error), errorString_ms) +} +func (this *QAudioDecoderControl) OnError(slot func(error int, errorString string)) { + C.QAudioDecoderControl_connect_Error(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoderControl_Error +func miqt_exec_callback_QAudioDecoderControl_Error(cb C.intptr_t, error C.int, errorString C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(error int, errorString string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(error) + + var errorString_ms C.struct_miqt_string = errorString + errorString_ret := C.GoStringN(errorString_ms.data, C.int(int64(errorString_ms.len))) + C.free(unsafe.Pointer(errorString_ms.data)) + slotval2 := errorString_ret + + gofunc(slotval1, slotval2) +} + +func (this *QAudioDecoderControl) BufferReady() { + C.QAudioDecoderControl_BufferReady(this.h) +} +func (this *QAudioDecoderControl) OnBufferReady(slot func()) { + C.QAudioDecoderControl_connect_BufferReady(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoderControl_BufferReady +func miqt_exec_callback_QAudioDecoderControl_BufferReady(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAudioDecoderControl) BufferAvailableChanged(available bool) { + C.QAudioDecoderControl_BufferAvailableChanged(this.h, (C.bool)(available)) +} +func (this *QAudioDecoderControl) OnBufferAvailableChanged(slot func(available bool)) { + C.QAudioDecoderControl_connect_BufferAvailableChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoderControl_BufferAvailableChanged +func miqt_exec_callback_QAudioDecoderControl_BufferAvailableChanged(cb C.intptr_t, available C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(available bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(available) + + gofunc(slotval1) +} + +func (this *QAudioDecoderControl) Finished() { + C.QAudioDecoderControl_Finished(this.h) +} +func (this *QAudioDecoderControl) OnFinished(slot func()) { + C.QAudioDecoderControl_connect_Finished(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoderControl_Finished +func miqt_exec_callback_QAudioDecoderControl_Finished(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAudioDecoderControl) PositionChanged(position int64) { + C.QAudioDecoderControl_PositionChanged(this.h, (C.longlong)(position)) +} +func (this *QAudioDecoderControl) OnPositionChanged(slot func(position int64)) { + C.QAudioDecoderControl_connect_PositionChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoderControl_PositionChanged +func miqt_exec_callback_QAudioDecoderControl_PositionChanged(cb C.intptr_t, position C.longlong) { + gofunc, ok := cgo.Handle(cb).Value().(func(position int64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int64)(position) + + gofunc(slotval1) +} + +func (this *QAudioDecoderControl) DurationChanged(duration int64) { + C.QAudioDecoderControl_DurationChanged(this.h, (C.longlong)(duration)) +} +func (this *QAudioDecoderControl) OnDurationChanged(slot func(duration int64)) { + C.QAudioDecoderControl_connect_DurationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoderControl_DurationChanged +func miqt_exec_callback_QAudioDecoderControl_DurationChanged(cb C.intptr_t, duration C.longlong) { + gofunc, ok := cgo.Handle(cb).Value().(func(duration int64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int64)(duration) + + gofunc(slotval1) +} + +func QAudioDecoderControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioDecoderControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioDecoderControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioDecoderControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioDecoderControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioDecoderControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioDecoderControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioDecoderControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QAudioDecoderControl) Delete() { + C.QAudioDecoderControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioDecoderControl) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioDecoderControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qaudiodecodercontrol.h b/qt/multimedia/gen_qaudiodecodercontrol.h new file mode 100644 index 00000000..e5e9e604 --- /dev/null +++ b/qt/multimedia/gen_qaudiodecodercontrol.h @@ -0,0 +1,75 @@ +#ifndef GEN_QAUDIODECODERCONTROL_H +#define GEN_QAUDIODECODERCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioBuffer; +class QAudioDecoderControl; +class QAudioFormat; +class QIODevice; +class QMetaObject; +#else +typedef struct QAudioBuffer QAudioBuffer; +typedef struct QAudioDecoderControl QAudioDecoderControl; +typedef struct QAudioFormat QAudioFormat; +typedef struct QIODevice QIODevice; +typedef struct QMetaObject QMetaObject; +#endif + +QMetaObject* QAudioDecoderControl_MetaObject(const QAudioDecoderControl* self); +void* QAudioDecoderControl_Metacast(QAudioDecoderControl* self, const char* param1); +struct miqt_string QAudioDecoderControl_Tr(const char* s); +struct miqt_string QAudioDecoderControl_TrUtf8(const char* s); +int QAudioDecoderControl_State(const QAudioDecoderControl* self); +struct miqt_string QAudioDecoderControl_SourceFilename(const QAudioDecoderControl* self); +void QAudioDecoderControl_SetSourceFilename(QAudioDecoderControl* self, struct miqt_string fileName); +QIODevice* QAudioDecoderControl_SourceDevice(const QAudioDecoderControl* self); +void QAudioDecoderControl_SetSourceDevice(QAudioDecoderControl* self, QIODevice* device); +void QAudioDecoderControl_Start(QAudioDecoderControl* self); +void QAudioDecoderControl_Stop(QAudioDecoderControl* self); +QAudioFormat* QAudioDecoderControl_AudioFormat(const QAudioDecoderControl* self); +void QAudioDecoderControl_SetAudioFormat(QAudioDecoderControl* self, QAudioFormat* format); +QAudioBuffer* QAudioDecoderControl_Read(QAudioDecoderControl* self); +bool QAudioDecoderControl_BufferAvailable(const QAudioDecoderControl* self); +long long QAudioDecoderControl_Position(const QAudioDecoderControl* self); +long long QAudioDecoderControl_Duration(const QAudioDecoderControl* self); +void QAudioDecoderControl_StateChanged(QAudioDecoderControl* self, int newState); +void QAudioDecoderControl_connect_StateChanged(QAudioDecoderControl* self, intptr_t slot); +void QAudioDecoderControl_FormatChanged(QAudioDecoderControl* self, QAudioFormat* format); +void QAudioDecoderControl_connect_FormatChanged(QAudioDecoderControl* self, intptr_t slot); +void QAudioDecoderControl_SourceChanged(QAudioDecoderControl* self); +void QAudioDecoderControl_connect_SourceChanged(QAudioDecoderControl* self, intptr_t slot); +void QAudioDecoderControl_Error(QAudioDecoderControl* self, int error, struct miqt_string errorString); +void QAudioDecoderControl_connect_Error(QAudioDecoderControl* self, intptr_t slot); +void QAudioDecoderControl_BufferReady(QAudioDecoderControl* self); +void QAudioDecoderControl_connect_BufferReady(QAudioDecoderControl* self, intptr_t slot); +void QAudioDecoderControl_BufferAvailableChanged(QAudioDecoderControl* self, bool available); +void QAudioDecoderControl_connect_BufferAvailableChanged(QAudioDecoderControl* self, intptr_t slot); +void QAudioDecoderControl_Finished(QAudioDecoderControl* self); +void QAudioDecoderControl_connect_Finished(QAudioDecoderControl* self, intptr_t slot); +void QAudioDecoderControl_PositionChanged(QAudioDecoderControl* self, long long position); +void QAudioDecoderControl_connect_PositionChanged(QAudioDecoderControl* self, intptr_t slot); +void QAudioDecoderControl_DurationChanged(QAudioDecoderControl* self, long long duration); +void QAudioDecoderControl_connect_DurationChanged(QAudioDecoderControl* self, intptr_t slot); +struct miqt_string QAudioDecoderControl_Tr2(const char* s, const char* c); +struct miqt_string QAudioDecoderControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QAudioDecoderControl_TrUtf82(const char* s, const char* c); +struct miqt_string QAudioDecoderControl_TrUtf83(const char* s, const char* c, int n); +void QAudioDecoderControl_Delete(QAudioDecoderControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qaudiodeviceinfo.cpp b/qt/multimedia/gen_qaudiodeviceinfo.cpp new file mode 100644 index 00000000..bbd3c580 --- /dev/null +++ b/qt/multimedia/gen_qaudiodeviceinfo.cpp @@ -0,0 +1,180 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qaudiodeviceinfo.h" +#include "_cgo_export.h" + +QAudioDeviceInfo* QAudioDeviceInfo_new() { + return new QAudioDeviceInfo(); +} + +QAudioDeviceInfo* QAudioDeviceInfo_new2(QAudioDeviceInfo* other) { + return new QAudioDeviceInfo(*other); +} + +void QAudioDeviceInfo_OperatorAssign(QAudioDeviceInfo* self, QAudioDeviceInfo* other) { + self->operator=(*other); +} + +bool QAudioDeviceInfo_OperatorEqual(const QAudioDeviceInfo* self, QAudioDeviceInfo* other) { + return self->operator==(*other); +} + +bool QAudioDeviceInfo_OperatorNotEqual(const QAudioDeviceInfo* self, QAudioDeviceInfo* other) { + return self->operator!=(*other); +} + +bool QAudioDeviceInfo_IsNull(const QAudioDeviceInfo* self) { + return self->isNull(); +} + +struct miqt_string QAudioDeviceInfo_DeviceName(const QAudioDeviceInfo* self) { + QString _ret = self->deviceName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QAudioDeviceInfo_IsFormatSupported(const QAudioDeviceInfo* self, QAudioFormat* format) { + return self->isFormatSupported(*format); +} + +QAudioFormat* QAudioDeviceInfo_PreferredFormat(const QAudioDeviceInfo* self) { + return new QAudioFormat(self->preferredFormat()); +} + +QAudioFormat* QAudioDeviceInfo_NearestFormat(const QAudioDeviceInfo* self, QAudioFormat* format) { + return new QAudioFormat(self->nearestFormat(*format)); +} + +struct miqt_array QAudioDeviceInfo_SupportedCodecs(const QAudioDeviceInfo* self) { + QStringList _ret = self->supportedCodecs(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QAudioDeviceInfo_SupportedSampleRates(const QAudioDeviceInfo* self) { + QList _ret = self->supportedSampleRates(); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = _ret[i]; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QAudioDeviceInfo_SupportedChannelCounts(const QAudioDeviceInfo* self) { + QList _ret = self->supportedChannelCounts(); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = _ret[i]; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QAudioDeviceInfo_SupportedSampleSizes(const QAudioDeviceInfo* self) { + QList _ret = self->supportedSampleSizes(); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = _ret[i]; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QAudioDeviceInfo_SupportedByteOrders(const QAudioDeviceInfo* self) { + QList _ret = self->supportedByteOrders(); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QAudioFormat::Endian _lv_ret = _ret[i]; + _arr[i] = static_cast(_lv_ret); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QAudioDeviceInfo_SupportedSampleTypes(const QAudioDeviceInfo* self) { + QList _ret = self->supportedSampleTypes(); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QAudioFormat::SampleType _lv_ret = _ret[i]; + _arr[i] = static_cast(_lv_ret); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QAudioDeviceInfo_Realm(const QAudioDeviceInfo* self) { + QString _ret = self->realm(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QAudioDeviceInfo* QAudioDeviceInfo_DefaultInputDevice() { + return new QAudioDeviceInfo(QAudioDeviceInfo::defaultInputDevice()); +} + +QAudioDeviceInfo* QAudioDeviceInfo_DefaultOutputDevice() { + return new QAudioDeviceInfo(QAudioDeviceInfo::defaultOutputDevice()); +} + +struct miqt_array QAudioDeviceInfo_AvailableDevices(int mode) { + QList _ret = QAudioDeviceInfo::availableDevices(static_cast(mode)); + // Convert QList<> from C++ memory to manually-managed C memory + QAudioDeviceInfo** _arr = static_cast(malloc(sizeof(QAudioDeviceInfo*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QAudioDeviceInfo(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QAudioDeviceInfo_Delete(QAudioDeviceInfo* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qaudiodeviceinfo.go b/qt/multimedia/gen_qaudiodeviceinfo.go new file mode 100644 index 00000000..8e6fce4a --- /dev/null +++ b/qt/multimedia/gen_qaudiodeviceinfo.go @@ -0,0 +1,207 @@ +package multimedia + +/* + +#include "gen_qaudiodeviceinfo.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QAudioDeviceInfo struct { + h *C.QAudioDeviceInfo +} + +func (this *QAudioDeviceInfo) cPointer() *C.QAudioDeviceInfo { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioDeviceInfo) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioDeviceInfo(h *C.QAudioDeviceInfo) *QAudioDeviceInfo { + if h == nil { + return nil + } + return &QAudioDeviceInfo{h: h} +} + +func UnsafeNewQAudioDeviceInfo(h unsafe.Pointer) *QAudioDeviceInfo { + return newQAudioDeviceInfo((*C.QAudioDeviceInfo)(h)) +} + +// NewQAudioDeviceInfo constructs a new QAudioDeviceInfo object. +func NewQAudioDeviceInfo() *QAudioDeviceInfo { + ret := C.QAudioDeviceInfo_new() + return newQAudioDeviceInfo(ret) +} + +// NewQAudioDeviceInfo2 constructs a new QAudioDeviceInfo object. +func NewQAudioDeviceInfo2(other *QAudioDeviceInfo) *QAudioDeviceInfo { + ret := C.QAudioDeviceInfo_new2(other.cPointer()) + return newQAudioDeviceInfo(ret) +} + +func (this *QAudioDeviceInfo) OperatorAssign(other *QAudioDeviceInfo) { + C.QAudioDeviceInfo_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QAudioDeviceInfo) OperatorEqual(other *QAudioDeviceInfo) bool { + return (bool)(C.QAudioDeviceInfo_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QAudioDeviceInfo) OperatorNotEqual(other *QAudioDeviceInfo) bool { + return (bool)(C.QAudioDeviceInfo_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QAudioDeviceInfo) IsNull() bool { + return (bool)(C.QAudioDeviceInfo_IsNull(this.h)) +} + +func (this *QAudioDeviceInfo) DeviceName() string { + var _ms C.struct_miqt_string = C.QAudioDeviceInfo_DeviceName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioDeviceInfo) IsFormatSupported(format *QAudioFormat) bool { + return (bool)(C.QAudioDeviceInfo_IsFormatSupported(this.h, format.cPointer())) +} + +func (this *QAudioDeviceInfo) PreferredFormat() *QAudioFormat { + _ret := C.QAudioDeviceInfo_PreferredFormat(this.h) + _goptr := newQAudioFormat(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioDeviceInfo) NearestFormat(format *QAudioFormat) *QAudioFormat { + _ret := C.QAudioDeviceInfo_NearestFormat(this.h, format.cPointer()) + _goptr := newQAudioFormat(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioDeviceInfo) SupportedCodecs() []string { + var _ma C.struct_miqt_array = C.QAudioDeviceInfo_SupportedCodecs(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QAudioDeviceInfo) SupportedSampleRates() []int { + var _ma C.struct_miqt_array = C.QAudioDeviceInfo_SupportedSampleRates(this.h) + _ret := make([]int, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (int)(_outCast[i]) + } + return _ret +} + +func (this *QAudioDeviceInfo) SupportedChannelCounts() []int { + var _ma C.struct_miqt_array = C.QAudioDeviceInfo_SupportedChannelCounts(this.h) + _ret := make([]int, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (int)(_outCast[i]) + } + return _ret +} + +func (this *QAudioDeviceInfo) SupportedSampleSizes() []int { + var _ma C.struct_miqt_array = C.QAudioDeviceInfo_SupportedSampleSizes(this.h) + _ret := make([]int, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (int)(_outCast[i]) + } + return _ret +} + +func (this *QAudioDeviceInfo) SupportedByteOrders() []QAudioFormat__Endian { + var _ma C.struct_miqt_array = C.QAudioDeviceInfo_SupportedByteOrders(this.h) + _ret := make([]QAudioFormat__Endian, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (QAudioFormat__Endian)(_outCast[i]) + } + return _ret +} + +func (this *QAudioDeviceInfo) SupportedSampleTypes() []QAudioFormat__SampleType { + var _ma C.struct_miqt_array = C.QAudioDeviceInfo_SupportedSampleTypes(this.h) + _ret := make([]QAudioFormat__SampleType, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (QAudioFormat__SampleType)(_outCast[i]) + } + return _ret +} + +func (this *QAudioDeviceInfo) Realm() string { + var _ms C.struct_miqt_string = C.QAudioDeviceInfo_Realm(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioDeviceInfo_DefaultInputDevice() *QAudioDeviceInfo { + _ret := C.QAudioDeviceInfo_DefaultInputDevice() + _goptr := newQAudioDeviceInfo(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func QAudioDeviceInfo_DefaultOutputDevice() *QAudioDeviceInfo { + _ret := C.QAudioDeviceInfo_DefaultOutputDevice() + _goptr := newQAudioDeviceInfo(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func QAudioDeviceInfo_AvailableDevices(mode QAudio__Mode) []QAudioDeviceInfo { + var _ma C.struct_miqt_array = C.QAudioDeviceInfo_AvailableDevices((C.int)(mode)) + _ret := make([]QAudioDeviceInfo, int(_ma.len)) + _outCast := (*[0xffff]*C.QAudioDeviceInfo)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQAudioDeviceInfo(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +// Delete this object from C++ memory. +func (this *QAudioDeviceInfo) Delete() { + C.QAudioDeviceInfo_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioDeviceInfo) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioDeviceInfo) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qaudiodeviceinfo.h b/qt/multimedia/gen_qaudiodeviceinfo.h new file mode 100644 index 00000000..66b36a3e --- /dev/null +++ b/qt/multimedia/gen_qaudiodeviceinfo.h @@ -0,0 +1,50 @@ +#ifndef GEN_QAUDIODEVICEINFO_H +#define GEN_QAUDIODEVICEINFO_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioDeviceInfo; +class QAudioFormat; +#else +typedef struct QAudioDeviceInfo QAudioDeviceInfo; +typedef struct QAudioFormat QAudioFormat; +#endif + +QAudioDeviceInfo* QAudioDeviceInfo_new(); +QAudioDeviceInfo* QAudioDeviceInfo_new2(QAudioDeviceInfo* other); +void QAudioDeviceInfo_OperatorAssign(QAudioDeviceInfo* self, QAudioDeviceInfo* other); +bool QAudioDeviceInfo_OperatorEqual(const QAudioDeviceInfo* self, QAudioDeviceInfo* other); +bool QAudioDeviceInfo_OperatorNotEqual(const QAudioDeviceInfo* self, QAudioDeviceInfo* other); +bool QAudioDeviceInfo_IsNull(const QAudioDeviceInfo* self); +struct miqt_string QAudioDeviceInfo_DeviceName(const QAudioDeviceInfo* self); +bool QAudioDeviceInfo_IsFormatSupported(const QAudioDeviceInfo* self, QAudioFormat* format); +QAudioFormat* QAudioDeviceInfo_PreferredFormat(const QAudioDeviceInfo* self); +QAudioFormat* QAudioDeviceInfo_NearestFormat(const QAudioDeviceInfo* self, QAudioFormat* format); +struct miqt_array QAudioDeviceInfo_SupportedCodecs(const QAudioDeviceInfo* self); +struct miqt_array QAudioDeviceInfo_SupportedSampleRates(const QAudioDeviceInfo* self); +struct miqt_array QAudioDeviceInfo_SupportedChannelCounts(const QAudioDeviceInfo* self); +struct miqt_array QAudioDeviceInfo_SupportedSampleSizes(const QAudioDeviceInfo* self); +struct miqt_array QAudioDeviceInfo_SupportedByteOrders(const QAudioDeviceInfo* self); +struct miqt_array QAudioDeviceInfo_SupportedSampleTypes(const QAudioDeviceInfo* self); +struct miqt_string QAudioDeviceInfo_Realm(const QAudioDeviceInfo* self); +QAudioDeviceInfo* QAudioDeviceInfo_DefaultInputDevice(); +QAudioDeviceInfo* QAudioDeviceInfo_DefaultOutputDevice(); +struct miqt_array QAudioDeviceInfo_AvailableDevices(int mode); +void QAudioDeviceInfo_Delete(QAudioDeviceInfo* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qaudioencodersettingscontrol.cpp b/qt/multimedia/gen_qaudioencodersettingscontrol.cpp new file mode 100644 index 00000000..277908b0 --- /dev/null +++ b/qt/multimedia/gen_qaudioencodersettingscontrol.cpp @@ -0,0 +1,155 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qaudioencodersettingscontrol.h" +#include "_cgo_export.h" + +QMetaObject* QAudioEncoderSettingsControl_MetaObject(const QAudioEncoderSettingsControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAudioEncoderSettingsControl_Metacast(QAudioEncoderSettingsControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAudioEncoderSettingsControl_Tr(const char* s) { + QString _ret = QAudioEncoderSettingsControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioEncoderSettingsControl_TrUtf8(const char* s) { + QString _ret = QAudioEncoderSettingsControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QAudioEncoderSettingsControl_SupportedAudioCodecs(const QAudioEncoderSettingsControl* self) { + QStringList _ret = self->supportedAudioCodecs(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QAudioEncoderSettingsControl_CodecDescription(const QAudioEncoderSettingsControl* self, struct miqt_string codecName) { + QString codecName_QString = QString::fromUtf8(codecName.data, codecName.len); + QString _ret = self->codecDescription(codecName_QString); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QAudioEncoderSettingsControl_SupportedSampleRates(const QAudioEncoderSettingsControl* self, QAudioEncoderSettings* settings) { + QList _ret = self->supportedSampleRates(*settings); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = _ret[i]; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +QAudioEncoderSettings* QAudioEncoderSettingsControl_AudioSettings(const QAudioEncoderSettingsControl* self) { + return new QAudioEncoderSettings(self->audioSettings()); +} + +void QAudioEncoderSettingsControl_SetAudioSettings(QAudioEncoderSettingsControl* self, QAudioEncoderSettings* settings) { + self->setAudioSettings(*settings); +} + +struct miqt_string QAudioEncoderSettingsControl_Tr2(const char* s, const char* c) { + QString _ret = QAudioEncoderSettingsControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioEncoderSettingsControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QAudioEncoderSettingsControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioEncoderSettingsControl_TrUtf82(const char* s, const char* c) { + QString _ret = QAudioEncoderSettingsControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioEncoderSettingsControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QAudioEncoderSettingsControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QAudioEncoderSettingsControl_SupportedSampleRates2(const QAudioEncoderSettingsControl* self, QAudioEncoderSettings* settings, bool* continuous) { + QList _ret = self->supportedSampleRates(*settings, continuous); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = _ret[i]; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QAudioEncoderSettingsControl_Delete(QAudioEncoderSettingsControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qaudioencodersettingscontrol.go b/qt/multimedia/gen_qaudioencodersettingscontrol.go new file mode 100644 index 00000000..6bcc0929 --- /dev/null +++ b/qt/multimedia/gen_qaudioencodersettingscontrol.go @@ -0,0 +1,186 @@ +package multimedia + +/* + +#include "gen_qaudioencodersettingscontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QAudioEncoderSettingsControl struct { + h *C.QAudioEncoderSettingsControl + *QMediaControl +} + +func (this *QAudioEncoderSettingsControl) cPointer() *C.QAudioEncoderSettingsControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioEncoderSettingsControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioEncoderSettingsControl(h *C.QAudioEncoderSettingsControl) *QAudioEncoderSettingsControl { + if h == nil { + return nil + } + return &QAudioEncoderSettingsControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQAudioEncoderSettingsControl(h unsafe.Pointer) *QAudioEncoderSettingsControl { + return newQAudioEncoderSettingsControl((*C.QAudioEncoderSettingsControl)(h)) +} + +func (this *QAudioEncoderSettingsControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QAudioEncoderSettingsControl_MetaObject(this.h))) +} + +func (this *QAudioEncoderSettingsControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAudioEncoderSettingsControl_Metacast(this.h, param1_Cstring)) +} + +func QAudioEncoderSettingsControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioEncoderSettingsControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioEncoderSettingsControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioEncoderSettingsControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioEncoderSettingsControl) SupportedAudioCodecs() []string { + var _ma C.struct_miqt_array = C.QAudioEncoderSettingsControl_SupportedAudioCodecs(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QAudioEncoderSettingsControl) CodecDescription(codecName string) string { + codecName_ms := C.struct_miqt_string{} + codecName_ms.data = C.CString(codecName) + codecName_ms.len = C.size_t(len(codecName)) + defer C.free(unsafe.Pointer(codecName_ms.data)) + var _ms C.struct_miqt_string = C.QAudioEncoderSettingsControl_CodecDescription(this.h, codecName_ms) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioEncoderSettingsControl) SupportedSampleRates(settings *QAudioEncoderSettings) []int { + var _ma C.struct_miqt_array = C.QAudioEncoderSettingsControl_SupportedSampleRates(this.h, settings.cPointer()) + _ret := make([]int, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (int)(_outCast[i]) + } + return _ret +} + +func (this *QAudioEncoderSettingsControl) AudioSettings() *QAudioEncoderSettings { + _ret := C.QAudioEncoderSettingsControl_AudioSettings(this.h) + _goptr := newQAudioEncoderSettings(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioEncoderSettingsControl) SetAudioSettings(settings *QAudioEncoderSettings) { + C.QAudioEncoderSettingsControl_SetAudioSettings(this.h, settings.cPointer()) +} + +func QAudioEncoderSettingsControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioEncoderSettingsControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioEncoderSettingsControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioEncoderSettingsControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioEncoderSettingsControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioEncoderSettingsControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioEncoderSettingsControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioEncoderSettingsControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioEncoderSettingsControl) SupportedSampleRates2(settings *QAudioEncoderSettings, continuous *bool) []int { + var _ma C.struct_miqt_array = C.QAudioEncoderSettingsControl_SupportedSampleRates2(this.h, settings.cPointer(), (*C.bool)(unsafe.Pointer(continuous))) + _ret := make([]int, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (int)(_outCast[i]) + } + return _ret +} + +// Delete this object from C++ memory. +func (this *QAudioEncoderSettingsControl) Delete() { + C.QAudioEncoderSettingsControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioEncoderSettingsControl) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioEncoderSettingsControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qaudioencodersettingscontrol.h b/qt/multimedia/gen_qaudioencodersettingscontrol.h new file mode 100644 index 00000000..d31ee2f0 --- /dev/null +++ b/qt/multimedia/gen_qaudioencodersettingscontrol.h @@ -0,0 +1,46 @@ +#ifndef GEN_QAUDIOENCODERSETTINGSCONTROL_H +#define GEN_QAUDIOENCODERSETTINGSCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioEncoderSettings; +class QAudioEncoderSettingsControl; +class QMetaObject; +#else +typedef struct QAudioEncoderSettings QAudioEncoderSettings; +typedef struct QAudioEncoderSettingsControl QAudioEncoderSettingsControl; +typedef struct QMetaObject QMetaObject; +#endif + +QMetaObject* QAudioEncoderSettingsControl_MetaObject(const QAudioEncoderSettingsControl* self); +void* QAudioEncoderSettingsControl_Metacast(QAudioEncoderSettingsControl* self, const char* param1); +struct miqt_string QAudioEncoderSettingsControl_Tr(const char* s); +struct miqt_string QAudioEncoderSettingsControl_TrUtf8(const char* s); +struct miqt_array QAudioEncoderSettingsControl_SupportedAudioCodecs(const QAudioEncoderSettingsControl* self); +struct miqt_string QAudioEncoderSettingsControl_CodecDescription(const QAudioEncoderSettingsControl* self, struct miqt_string codecName); +struct miqt_array QAudioEncoderSettingsControl_SupportedSampleRates(const QAudioEncoderSettingsControl* self, QAudioEncoderSettings* settings); +QAudioEncoderSettings* QAudioEncoderSettingsControl_AudioSettings(const QAudioEncoderSettingsControl* self); +void QAudioEncoderSettingsControl_SetAudioSettings(QAudioEncoderSettingsControl* self, QAudioEncoderSettings* settings); +struct miqt_string QAudioEncoderSettingsControl_Tr2(const char* s, const char* c); +struct miqt_string QAudioEncoderSettingsControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QAudioEncoderSettingsControl_TrUtf82(const char* s, const char* c); +struct miqt_string QAudioEncoderSettingsControl_TrUtf83(const char* s, const char* c, int n); +struct miqt_array QAudioEncoderSettingsControl_SupportedSampleRates2(const QAudioEncoderSettingsControl* self, QAudioEncoderSettings* settings, bool* continuous); +void QAudioEncoderSettingsControl_Delete(QAudioEncoderSettingsControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qaudioformat.cpp b/qt/multimedia/gen_qaudioformat.cpp new file mode 100644 index 00000000..636351c9 --- /dev/null +++ b/qt/multimedia/gen_qaudioformat.cpp @@ -0,0 +1,128 @@ +#include +#include +#include +#include +#include +#include "gen_qaudioformat.h" +#include "_cgo_export.h" + +QAudioFormat* QAudioFormat_new() { + return new QAudioFormat(); +} + +QAudioFormat* QAudioFormat_new2(QAudioFormat* other) { + return new QAudioFormat(*other); +} + +void QAudioFormat_OperatorAssign(QAudioFormat* self, QAudioFormat* other) { + self->operator=(*other); +} + +bool QAudioFormat_OperatorEqual(const QAudioFormat* self, QAudioFormat* other) { + return self->operator==(*other); +} + +bool QAudioFormat_OperatorNotEqual(const QAudioFormat* self, QAudioFormat* other) { + return self->operator!=(*other); +} + +bool QAudioFormat_IsValid(const QAudioFormat* self) { + return self->isValid(); +} + +void QAudioFormat_SetSampleRate(QAudioFormat* self, int sampleRate) { + self->setSampleRate(static_cast(sampleRate)); +} + +int QAudioFormat_SampleRate(const QAudioFormat* self) { + return self->sampleRate(); +} + +void QAudioFormat_SetChannelCount(QAudioFormat* self, int channelCount) { + self->setChannelCount(static_cast(channelCount)); +} + +int QAudioFormat_ChannelCount(const QAudioFormat* self) { + return self->channelCount(); +} + +void QAudioFormat_SetSampleSize(QAudioFormat* self, int sampleSize) { + self->setSampleSize(static_cast(sampleSize)); +} + +int QAudioFormat_SampleSize(const QAudioFormat* self) { + return self->sampleSize(); +} + +void QAudioFormat_SetCodec(QAudioFormat* self, struct miqt_string codec) { + QString codec_QString = QString::fromUtf8(codec.data, codec.len); + self->setCodec(codec_QString); +} + +struct miqt_string QAudioFormat_Codec(const QAudioFormat* self) { + QString _ret = self->codec(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioFormat_SetByteOrder(QAudioFormat* self, int byteOrder) { + self->setByteOrder(static_cast(byteOrder)); +} + +int QAudioFormat_ByteOrder(const QAudioFormat* self) { + QAudioFormat::Endian _ret = self->byteOrder(); + return static_cast(_ret); +} + +void QAudioFormat_SetSampleType(QAudioFormat* self, int sampleType) { + self->setSampleType(static_cast(sampleType)); +} + +int QAudioFormat_SampleType(const QAudioFormat* self) { + QAudioFormat::SampleType _ret = self->sampleType(); + return static_cast(_ret); +} + +int QAudioFormat_BytesForDuration(const QAudioFormat* self, long long duration) { + qint32 _ret = self->bytesForDuration(static_cast(duration)); + return static_cast(_ret); +} + +long long QAudioFormat_DurationForBytes(const QAudioFormat* self, int byteCount) { + qint64 _ret = self->durationForBytes(static_cast(byteCount)); + return static_cast(_ret); +} + +int QAudioFormat_BytesForFrames(const QAudioFormat* self, int frameCount) { + qint32 _ret = self->bytesForFrames(static_cast(frameCount)); + return static_cast(_ret); +} + +int QAudioFormat_FramesForBytes(const QAudioFormat* self, int byteCount) { + qint32 _ret = self->framesForBytes(static_cast(byteCount)); + return static_cast(_ret); +} + +int QAudioFormat_FramesForDuration(const QAudioFormat* self, long long duration) { + qint32 _ret = self->framesForDuration(static_cast(duration)); + return static_cast(_ret); +} + +long long QAudioFormat_DurationForFrames(const QAudioFormat* self, int frameCount) { + qint64 _ret = self->durationForFrames(static_cast(frameCount)); + return static_cast(_ret); +} + +int QAudioFormat_BytesPerFrame(const QAudioFormat* self) { + return self->bytesPerFrame(); +} + +void QAudioFormat_Delete(QAudioFormat* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qaudioformat.go b/qt/multimedia/gen_qaudioformat.go new file mode 100644 index 00000000..91ebccd5 --- /dev/null +++ b/qt/multimedia/gen_qaudioformat.go @@ -0,0 +1,184 @@ +package multimedia + +/* + +#include "gen_qaudioformat.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QAudioFormat__SampleType int + +const ( + QAudioFormat__Unknown QAudioFormat__SampleType = 0 + QAudioFormat__SignedInt QAudioFormat__SampleType = 1 + QAudioFormat__UnSignedInt QAudioFormat__SampleType = 2 + QAudioFormat__Float QAudioFormat__SampleType = 3 +) + +type QAudioFormat__Endian int + +const ( + QAudioFormat__BigEndian QAudioFormat__Endian = 0 + QAudioFormat__LittleEndian QAudioFormat__Endian = 1 +) + +type QAudioFormat struct { + h *C.QAudioFormat +} + +func (this *QAudioFormat) cPointer() *C.QAudioFormat { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioFormat) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioFormat(h *C.QAudioFormat) *QAudioFormat { + if h == nil { + return nil + } + return &QAudioFormat{h: h} +} + +func UnsafeNewQAudioFormat(h unsafe.Pointer) *QAudioFormat { + return newQAudioFormat((*C.QAudioFormat)(h)) +} + +// NewQAudioFormat constructs a new QAudioFormat object. +func NewQAudioFormat() *QAudioFormat { + ret := C.QAudioFormat_new() + return newQAudioFormat(ret) +} + +// NewQAudioFormat2 constructs a new QAudioFormat object. +func NewQAudioFormat2(other *QAudioFormat) *QAudioFormat { + ret := C.QAudioFormat_new2(other.cPointer()) + return newQAudioFormat(ret) +} + +func (this *QAudioFormat) OperatorAssign(other *QAudioFormat) { + C.QAudioFormat_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QAudioFormat) OperatorEqual(other *QAudioFormat) bool { + return (bool)(C.QAudioFormat_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QAudioFormat) OperatorNotEqual(other *QAudioFormat) bool { + return (bool)(C.QAudioFormat_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QAudioFormat) IsValid() bool { + return (bool)(C.QAudioFormat_IsValid(this.h)) +} + +func (this *QAudioFormat) SetSampleRate(sampleRate int) { + C.QAudioFormat_SetSampleRate(this.h, (C.int)(sampleRate)) +} + +func (this *QAudioFormat) SampleRate() int { + return (int)(C.QAudioFormat_SampleRate(this.h)) +} + +func (this *QAudioFormat) SetChannelCount(channelCount int) { + C.QAudioFormat_SetChannelCount(this.h, (C.int)(channelCount)) +} + +func (this *QAudioFormat) ChannelCount() int { + return (int)(C.QAudioFormat_ChannelCount(this.h)) +} + +func (this *QAudioFormat) SetSampleSize(sampleSize int) { + C.QAudioFormat_SetSampleSize(this.h, (C.int)(sampleSize)) +} + +func (this *QAudioFormat) SampleSize() int { + return (int)(C.QAudioFormat_SampleSize(this.h)) +} + +func (this *QAudioFormat) SetCodec(codec string) { + codec_ms := C.struct_miqt_string{} + codec_ms.data = C.CString(codec) + codec_ms.len = C.size_t(len(codec)) + defer C.free(unsafe.Pointer(codec_ms.data)) + C.QAudioFormat_SetCodec(this.h, codec_ms) +} + +func (this *QAudioFormat) Codec() string { + var _ms C.struct_miqt_string = C.QAudioFormat_Codec(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioFormat) SetByteOrder(byteOrder QAudioFormat__Endian) { + C.QAudioFormat_SetByteOrder(this.h, (C.int)(byteOrder)) +} + +func (this *QAudioFormat) ByteOrder() QAudioFormat__Endian { + return (QAudioFormat__Endian)(C.QAudioFormat_ByteOrder(this.h)) +} + +func (this *QAudioFormat) SetSampleType(sampleType QAudioFormat__SampleType) { + C.QAudioFormat_SetSampleType(this.h, (C.int)(sampleType)) +} + +func (this *QAudioFormat) SampleType() QAudioFormat__SampleType { + return (QAudioFormat__SampleType)(C.QAudioFormat_SampleType(this.h)) +} + +func (this *QAudioFormat) BytesForDuration(duration int64) int { + return (int)(C.QAudioFormat_BytesForDuration(this.h, (C.longlong)(duration))) +} + +func (this *QAudioFormat) DurationForBytes(byteCount int) int64 { + return (int64)(C.QAudioFormat_DurationForBytes(this.h, (C.int)(byteCount))) +} + +func (this *QAudioFormat) BytesForFrames(frameCount int) int { + return (int)(C.QAudioFormat_BytesForFrames(this.h, (C.int)(frameCount))) +} + +func (this *QAudioFormat) FramesForBytes(byteCount int) int { + return (int)(C.QAudioFormat_FramesForBytes(this.h, (C.int)(byteCount))) +} + +func (this *QAudioFormat) FramesForDuration(duration int64) int { + return (int)(C.QAudioFormat_FramesForDuration(this.h, (C.longlong)(duration))) +} + +func (this *QAudioFormat) DurationForFrames(frameCount int) int64 { + return (int64)(C.QAudioFormat_DurationForFrames(this.h, (C.int)(frameCount))) +} + +func (this *QAudioFormat) BytesPerFrame() int { + return (int)(C.QAudioFormat_BytesPerFrame(this.h)) +} + +// Delete this object from C++ memory. +func (this *QAudioFormat) Delete() { + C.QAudioFormat_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioFormat) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioFormat) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qaudioformat.h b/qt/multimedia/gen_qaudioformat.h new file mode 100644 index 00000000..326c84e4 --- /dev/null +++ b/qt/multimedia/gen_qaudioformat.h @@ -0,0 +1,53 @@ +#ifndef GEN_QAUDIOFORMAT_H +#define GEN_QAUDIOFORMAT_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioFormat; +#else +typedef struct QAudioFormat QAudioFormat; +#endif + +QAudioFormat* QAudioFormat_new(); +QAudioFormat* QAudioFormat_new2(QAudioFormat* other); +void QAudioFormat_OperatorAssign(QAudioFormat* self, QAudioFormat* other); +bool QAudioFormat_OperatorEqual(const QAudioFormat* self, QAudioFormat* other); +bool QAudioFormat_OperatorNotEqual(const QAudioFormat* self, QAudioFormat* other); +bool QAudioFormat_IsValid(const QAudioFormat* self); +void QAudioFormat_SetSampleRate(QAudioFormat* self, int sampleRate); +int QAudioFormat_SampleRate(const QAudioFormat* self); +void QAudioFormat_SetChannelCount(QAudioFormat* self, int channelCount); +int QAudioFormat_ChannelCount(const QAudioFormat* self); +void QAudioFormat_SetSampleSize(QAudioFormat* self, int sampleSize); +int QAudioFormat_SampleSize(const QAudioFormat* self); +void QAudioFormat_SetCodec(QAudioFormat* self, struct miqt_string codec); +struct miqt_string QAudioFormat_Codec(const QAudioFormat* self); +void QAudioFormat_SetByteOrder(QAudioFormat* self, int byteOrder); +int QAudioFormat_ByteOrder(const QAudioFormat* self); +void QAudioFormat_SetSampleType(QAudioFormat* self, int sampleType); +int QAudioFormat_SampleType(const QAudioFormat* self); +int QAudioFormat_BytesForDuration(const QAudioFormat* self, long long duration); +long long QAudioFormat_DurationForBytes(const QAudioFormat* self, int byteCount); +int QAudioFormat_BytesForFrames(const QAudioFormat* self, int frameCount); +int QAudioFormat_FramesForBytes(const QAudioFormat* self, int byteCount); +int QAudioFormat_FramesForDuration(const QAudioFormat* self, long long duration); +long long QAudioFormat_DurationForFrames(const QAudioFormat* self, int frameCount); +int QAudioFormat_BytesPerFrame(const QAudioFormat* self); +void QAudioFormat_Delete(QAudioFormat* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qaudioinput.cpp b/qt/multimedia/gen_qaudioinput.cpp new file mode 100644 index 00000000..d077b2f7 --- /dev/null +++ b/qt/multimedia/gen_qaudioinput.cpp @@ -0,0 +1,218 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qaudioinput.h" +#include "_cgo_export.h" + +QAudioInput* QAudioInput_new() { + return new QAudioInput(); +} + +QAudioInput* QAudioInput_new2(QAudioDeviceInfo* audioDeviceInfo) { + return new QAudioInput(*audioDeviceInfo); +} + +QAudioInput* QAudioInput_new3(QAudioFormat* format) { + return new QAudioInput(*format); +} + +QAudioInput* QAudioInput_new4(QAudioFormat* format, QObject* parent) { + return new QAudioInput(*format, parent); +} + +QAudioInput* QAudioInput_new5(QAudioDeviceInfo* audioDeviceInfo, QAudioFormat* format) { + return new QAudioInput(*audioDeviceInfo, *format); +} + +QAudioInput* QAudioInput_new6(QAudioDeviceInfo* audioDeviceInfo, QAudioFormat* format, QObject* parent) { + return new QAudioInput(*audioDeviceInfo, *format, parent); +} + +QMetaObject* QAudioInput_MetaObject(const QAudioInput* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAudioInput_Metacast(QAudioInput* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAudioInput_Tr(const char* s) { + QString _ret = QAudioInput::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioInput_TrUtf8(const char* s) { + QString _ret = QAudioInput::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QAudioFormat* QAudioInput_Format(const QAudioInput* self) { + return new QAudioFormat(self->format()); +} + +void QAudioInput_Start(QAudioInput* self, QIODevice* device) { + self->start(device); +} + +QIODevice* QAudioInput_Start2(QAudioInput* self) { + return self->start(); +} + +void QAudioInput_Stop(QAudioInput* self) { + self->stop(); +} + +void QAudioInput_Reset(QAudioInput* self) { + self->reset(); +} + +void QAudioInput_Suspend(QAudioInput* self) { + self->suspend(); +} + +void QAudioInput_Resume(QAudioInput* self) { + self->resume(); +} + +void QAudioInput_SetBufferSize(QAudioInput* self, int bytes) { + self->setBufferSize(static_cast(bytes)); +} + +int QAudioInput_BufferSize(const QAudioInput* self) { + return self->bufferSize(); +} + +int QAudioInput_BytesReady(const QAudioInput* self) { + return self->bytesReady(); +} + +int QAudioInput_PeriodSize(const QAudioInput* self) { + return self->periodSize(); +} + +void QAudioInput_SetNotifyInterval(QAudioInput* self, int milliSeconds) { + self->setNotifyInterval(static_cast(milliSeconds)); +} + +int QAudioInput_NotifyInterval(const QAudioInput* self) { + return self->notifyInterval(); +} + +void QAudioInput_SetVolume(QAudioInput* self, double volume) { + self->setVolume(static_cast(volume)); +} + +double QAudioInput_Volume(const QAudioInput* self) { + qreal _ret = self->volume(); + return static_cast(_ret); +} + +long long QAudioInput_ProcessedUSecs(const QAudioInput* self) { + qint64 _ret = self->processedUSecs(); + return static_cast(_ret); +} + +long long QAudioInput_ElapsedUSecs(const QAudioInput* self) { + qint64 _ret = self->elapsedUSecs(); + return static_cast(_ret); +} + +int QAudioInput_Error(const QAudioInput* self) { + QAudio::Error _ret = self->error(); + return static_cast(_ret); +} + +int QAudioInput_State(const QAudioInput* self) { + QAudio::State _ret = self->state(); + return static_cast(_ret); +} + +void QAudioInput_StateChanged(QAudioInput* self, int state) { + self->stateChanged(static_cast(state)); +} + +void QAudioInput_connect_StateChanged(QAudioInput* self, intptr_t slot) { + QAudioInput::connect(self, static_cast(&QAudioInput::stateChanged), self, [=](QAudio::State state) { + QAudio::State state_ret = state; + int sigval1 = static_cast(state_ret); + miqt_exec_callback_QAudioInput_StateChanged(slot, sigval1); + }); +} + +void QAudioInput_Notify(QAudioInput* self) { + self->notify(); +} + +void QAudioInput_connect_Notify(QAudioInput* self, intptr_t slot) { + QAudioInput::connect(self, static_cast(&QAudioInput::notify), self, [=]() { + miqt_exec_callback_QAudioInput_Notify(slot); + }); +} + +struct miqt_string QAudioInput_Tr2(const char* s, const char* c) { + QString _ret = QAudioInput::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioInput_Tr3(const char* s, const char* c, int n) { + QString _ret = QAudioInput::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioInput_TrUtf82(const char* s, const char* c) { + QString _ret = QAudioInput::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioInput_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QAudioInput::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioInput_Delete(QAudioInput* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qaudioinput.go b/qt/multimedia/gen_qaudioinput.go new file mode 100644 index 00000000..658cacb0 --- /dev/null +++ b/qt/multimedia/gen_qaudioinput.go @@ -0,0 +1,284 @@ +package multimedia + +/* + +#include "gen_qaudioinput.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QAudioInput struct { + h *C.QAudioInput + *qt.QObject +} + +func (this *QAudioInput) cPointer() *C.QAudioInput { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioInput) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioInput(h *C.QAudioInput) *QAudioInput { + if h == nil { + return nil + } + return &QAudioInput{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQAudioInput(h unsafe.Pointer) *QAudioInput { + return newQAudioInput((*C.QAudioInput)(h)) +} + +// NewQAudioInput constructs a new QAudioInput object. +func NewQAudioInput() *QAudioInput { + ret := C.QAudioInput_new() + return newQAudioInput(ret) +} + +// NewQAudioInput2 constructs a new QAudioInput object. +func NewQAudioInput2(audioDeviceInfo *QAudioDeviceInfo) *QAudioInput { + ret := C.QAudioInput_new2(audioDeviceInfo.cPointer()) + return newQAudioInput(ret) +} + +// NewQAudioInput3 constructs a new QAudioInput object. +func NewQAudioInput3(format *QAudioFormat) *QAudioInput { + ret := C.QAudioInput_new3(format.cPointer()) + return newQAudioInput(ret) +} + +// NewQAudioInput4 constructs a new QAudioInput object. +func NewQAudioInput4(format *QAudioFormat, parent *qt.QObject) *QAudioInput { + ret := C.QAudioInput_new4(format.cPointer(), (*C.QObject)(parent.UnsafePointer())) + return newQAudioInput(ret) +} + +// NewQAudioInput5 constructs a new QAudioInput object. +func NewQAudioInput5(audioDeviceInfo *QAudioDeviceInfo, format *QAudioFormat) *QAudioInput { + ret := C.QAudioInput_new5(audioDeviceInfo.cPointer(), format.cPointer()) + return newQAudioInput(ret) +} + +// NewQAudioInput6 constructs a new QAudioInput object. +func NewQAudioInput6(audioDeviceInfo *QAudioDeviceInfo, format *QAudioFormat, parent *qt.QObject) *QAudioInput { + ret := C.QAudioInput_new6(audioDeviceInfo.cPointer(), format.cPointer(), (*C.QObject)(parent.UnsafePointer())) + return newQAudioInput(ret) +} + +func (this *QAudioInput) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QAudioInput_MetaObject(this.h))) +} + +func (this *QAudioInput) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAudioInput_Metacast(this.h, param1_Cstring)) +} + +func QAudioInput_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioInput_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioInput_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioInput_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioInput) Format() *QAudioFormat { + _ret := C.QAudioInput_Format(this.h) + _goptr := newQAudioFormat(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioInput) Start(device *qt.QIODevice) { + C.QAudioInput_Start(this.h, (*C.QIODevice)(device.UnsafePointer())) +} + +func (this *QAudioInput) Start2() *qt.QIODevice { + return qt.UnsafeNewQIODevice(unsafe.Pointer(C.QAudioInput_Start2(this.h))) +} + +func (this *QAudioInput) Stop() { + C.QAudioInput_Stop(this.h) +} + +func (this *QAudioInput) Reset() { + C.QAudioInput_Reset(this.h) +} + +func (this *QAudioInput) Suspend() { + C.QAudioInput_Suspend(this.h) +} + +func (this *QAudioInput) Resume() { + C.QAudioInput_Resume(this.h) +} + +func (this *QAudioInput) SetBufferSize(bytes int) { + C.QAudioInput_SetBufferSize(this.h, (C.int)(bytes)) +} + +func (this *QAudioInput) BufferSize() int { + return (int)(C.QAudioInput_BufferSize(this.h)) +} + +func (this *QAudioInput) BytesReady() int { + return (int)(C.QAudioInput_BytesReady(this.h)) +} + +func (this *QAudioInput) PeriodSize() int { + return (int)(C.QAudioInput_PeriodSize(this.h)) +} + +func (this *QAudioInput) SetNotifyInterval(milliSeconds int) { + C.QAudioInput_SetNotifyInterval(this.h, (C.int)(milliSeconds)) +} + +func (this *QAudioInput) NotifyInterval() int { + return (int)(C.QAudioInput_NotifyInterval(this.h)) +} + +func (this *QAudioInput) SetVolume(volume float64) { + C.QAudioInput_SetVolume(this.h, (C.double)(volume)) +} + +func (this *QAudioInput) Volume() float64 { + return (float64)(C.QAudioInput_Volume(this.h)) +} + +func (this *QAudioInput) ProcessedUSecs() int64 { + return (int64)(C.QAudioInput_ProcessedUSecs(this.h)) +} + +func (this *QAudioInput) ElapsedUSecs() int64 { + return (int64)(C.QAudioInput_ElapsedUSecs(this.h)) +} + +func (this *QAudioInput) Error() QAudio__Error { + return (QAudio__Error)(C.QAudioInput_Error(this.h)) +} + +func (this *QAudioInput) State() QAudio__State { + return (QAudio__State)(C.QAudioInput_State(this.h)) +} + +func (this *QAudioInput) StateChanged(state QAudio__State) { + C.QAudioInput_StateChanged(this.h, (C.int)(state)) +} +func (this *QAudioInput) OnStateChanged(slot func(state QAudio__State)) { + C.QAudioInput_connect_StateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioInput_StateChanged +func miqt_exec_callback_QAudioInput_StateChanged(cb C.intptr_t, state C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(state QAudio__State)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QAudio__State)(state) + + gofunc(slotval1) +} + +func (this *QAudioInput) Notify() { + C.QAudioInput_Notify(this.h) +} +func (this *QAudioInput) OnNotify(slot func()) { + C.QAudioInput_connect_Notify(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioInput_Notify +func miqt_exec_callback_QAudioInput_Notify(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QAudioInput_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioInput_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioInput_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioInput_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioInput_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioInput_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioInput_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioInput_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QAudioInput) Delete() { + C.QAudioInput_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioInput) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioInput) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qaudioinput.h b/qt/multimedia/gen_qaudioinput.h new file mode 100644 index 00000000..3844413f --- /dev/null +++ b/qt/multimedia/gen_qaudioinput.h @@ -0,0 +1,75 @@ +#ifndef GEN_QAUDIOINPUT_H +#define GEN_QAUDIOINPUT_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioDeviceInfo; +class QAudioFormat; +class QAudioInput; +class QIODevice; +class QMetaObject; +class QObject; +#else +typedef struct QAudioDeviceInfo QAudioDeviceInfo; +typedef struct QAudioFormat QAudioFormat; +typedef struct QAudioInput QAudioInput; +typedef struct QIODevice QIODevice; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +#endif + +QAudioInput* QAudioInput_new(); +QAudioInput* QAudioInput_new2(QAudioDeviceInfo* audioDeviceInfo); +QAudioInput* QAudioInput_new3(QAudioFormat* format); +QAudioInput* QAudioInput_new4(QAudioFormat* format, QObject* parent); +QAudioInput* QAudioInput_new5(QAudioDeviceInfo* audioDeviceInfo, QAudioFormat* format); +QAudioInput* QAudioInput_new6(QAudioDeviceInfo* audioDeviceInfo, QAudioFormat* format, QObject* parent); +QMetaObject* QAudioInput_MetaObject(const QAudioInput* self); +void* QAudioInput_Metacast(QAudioInput* self, const char* param1); +struct miqt_string QAudioInput_Tr(const char* s); +struct miqt_string QAudioInput_TrUtf8(const char* s); +QAudioFormat* QAudioInput_Format(const QAudioInput* self); +void QAudioInput_Start(QAudioInput* self, QIODevice* device); +QIODevice* QAudioInput_Start2(QAudioInput* self); +void QAudioInput_Stop(QAudioInput* self); +void QAudioInput_Reset(QAudioInput* self); +void QAudioInput_Suspend(QAudioInput* self); +void QAudioInput_Resume(QAudioInput* self); +void QAudioInput_SetBufferSize(QAudioInput* self, int bytes); +int QAudioInput_BufferSize(const QAudioInput* self); +int QAudioInput_BytesReady(const QAudioInput* self); +int QAudioInput_PeriodSize(const QAudioInput* self); +void QAudioInput_SetNotifyInterval(QAudioInput* self, int milliSeconds); +int QAudioInput_NotifyInterval(const QAudioInput* self); +void QAudioInput_SetVolume(QAudioInput* self, double volume); +double QAudioInput_Volume(const QAudioInput* self); +long long QAudioInput_ProcessedUSecs(const QAudioInput* self); +long long QAudioInput_ElapsedUSecs(const QAudioInput* self); +int QAudioInput_Error(const QAudioInput* self); +int QAudioInput_State(const QAudioInput* self); +void QAudioInput_StateChanged(QAudioInput* self, int state); +void QAudioInput_connect_StateChanged(QAudioInput* self, intptr_t slot); +void QAudioInput_Notify(QAudioInput* self); +void QAudioInput_connect_Notify(QAudioInput* self, intptr_t slot); +struct miqt_string QAudioInput_Tr2(const char* s, const char* c); +struct miqt_string QAudioInput_Tr3(const char* s, const char* c, int n); +struct miqt_string QAudioInput_TrUtf82(const char* s, const char* c); +struct miqt_string QAudioInput_TrUtf83(const char* s, const char* c, int n); +void QAudioInput_Delete(QAudioInput* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qaudioinputselectorcontrol.cpp b/qt/multimedia/gen_qaudioinputselectorcontrol.cpp new file mode 100644 index 00000000..63f08a32 --- /dev/null +++ b/qt/multimedia/gen_qaudioinputselectorcontrol.cpp @@ -0,0 +1,176 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qaudioinputselectorcontrol.h" +#include "_cgo_export.h" + +QMetaObject* QAudioInputSelectorControl_MetaObject(const QAudioInputSelectorControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAudioInputSelectorControl_Metacast(QAudioInputSelectorControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAudioInputSelectorControl_Tr(const char* s) { + QString _ret = QAudioInputSelectorControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioInputSelectorControl_TrUtf8(const char* s) { + QString _ret = QAudioInputSelectorControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QAudioInputSelectorControl_AvailableInputs(const QAudioInputSelectorControl* self) { + QList _ret = self->availableInputs(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QAudioInputSelectorControl_InputDescription(const QAudioInputSelectorControl* self, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + QString _ret = self->inputDescription(name_QString); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioInputSelectorControl_DefaultInput(const QAudioInputSelectorControl* self) { + QString _ret = self->defaultInput(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioInputSelectorControl_ActiveInput(const QAudioInputSelectorControl* self) { + QString _ret = self->activeInput(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioInputSelectorControl_SetActiveInput(QAudioInputSelectorControl* self, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + self->setActiveInput(name_QString); +} + +void QAudioInputSelectorControl_ActiveInputChanged(QAudioInputSelectorControl* self, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + self->activeInputChanged(name_QString); +} + +void QAudioInputSelectorControl_connect_ActiveInputChanged(QAudioInputSelectorControl* self, intptr_t slot) { + QAudioInputSelectorControl::connect(self, static_cast(&QAudioInputSelectorControl::activeInputChanged), self, [=](const QString& name) { + const QString name_ret = name; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray name_b = name_ret.toUtf8(); + struct miqt_string name_ms; + name_ms.len = name_b.length(); + name_ms.data = static_cast(malloc(name_ms.len)); + memcpy(name_ms.data, name_b.data(), name_ms.len); + struct miqt_string sigval1 = name_ms; + miqt_exec_callback_QAudioInputSelectorControl_ActiveInputChanged(slot, sigval1); + }); +} + +void QAudioInputSelectorControl_AvailableInputsChanged(QAudioInputSelectorControl* self) { + self->availableInputsChanged(); +} + +void QAudioInputSelectorControl_connect_AvailableInputsChanged(QAudioInputSelectorControl* self, intptr_t slot) { + QAudioInputSelectorControl::connect(self, static_cast(&QAudioInputSelectorControl::availableInputsChanged), self, [=]() { + miqt_exec_callback_QAudioInputSelectorControl_AvailableInputsChanged(slot); + }); +} + +struct miqt_string QAudioInputSelectorControl_Tr2(const char* s, const char* c) { + QString _ret = QAudioInputSelectorControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioInputSelectorControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QAudioInputSelectorControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioInputSelectorControl_TrUtf82(const char* s, const char* c) { + QString _ret = QAudioInputSelectorControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioInputSelectorControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QAudioInputSelectorControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioInputSelectorControl_Delete(QAudioInputSelectorControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qaudioinputselectorcontrol.go b/qt/multimedia/gen_qaudioinputselectorcontrol.go new file mode 100644 index 00000000..6278cd72 --- /dev/null +++ b/qt/multimedia/gen_qaudioinputselectorcontrol.go @@ -0,0 +1,222 @@ +package multimedia + +/* + +#include "gen_qaudioinputselectorcontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QAudioInputSelectorControl struct { + h *C.QAudioInputSelectorControl + *QMediaControl +} + +func (this *QAudioInputSelectorControl) cPointer() *C.QAudioInputSelectorControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioInputSelectorControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioInputSelectorControl(h *C.QAudioInputSelectorControl) *QAudioInputSelectorControl { + if h == nil { + return nil + } + return &QAudioInputSelectorControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQAudioInputSelectorControl(h unsafe.Pointer) *QAudioInputSelectorControl { + return newQAudioInputSelectorControl((*C.QAudioInputSelectorControl)(h)) +} + +func (this *QAudioInputSelectorControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QAudioInputSelectorControl_MetaObject(this.h))) +} + +func (this *QAudioInputSelectorControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAudioInputSelectorControl_Metacast(this.h, param1_Cstring)) +} + +func QAudioInputSelectorControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioInputSelectorControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioInputSelectorControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioInputSelectorControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioInputSelectorControl) AvailableInputs() []string { + var _ma C.struct_miqt_array = C.QAudioInputSelectorControl_AvailableInputs(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QAudioInputSelectorControl) InputDescription(name string) string { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + var _ms C.struct_miqt_string = C.QAudioInputSelectorControl_InputDescription(this.h, name_ms) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioInputSelectorControl) DefaultInput() string { + var _ms C.struct_miqt_string = C.QAudioInputSelectorControl_DefaultInput(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioInputSelectorControl) ActiveInput() string { + var _ms C.struct_miqt_string = C.QAudioInputSelectorControl_ActiveInput(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioInputSelectorControl) SetActiveInput(name string) { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + C.QAudioInputSelectorControl_SetActiveInput(this.h, name_ms) +} + +func (this *QAudioInputSelectorControl) ActiveInputChanged(name string) { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + C.QAudioInputSelectorControl_ActiveInputChanged(this.h, name_ms) +} +func (this *QAudioInputSelectorControl) OnActiveInputChanged(slot func(name string)) { + C.QAudioInputSelectorControl_connect_ActiveInputChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioInputSelectorControl_ActiveInputChanged +func miqt_exec_callback_QAudioInputSelectorControl_ActiveInputChanged(cb C.intptr_t, name C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(name string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + var name_ms C.struct_miqt_string = name + name_ret := C.GoStringN(name_ms.data, C.int(int64(name_ms.len))) + C.free(unsafe.Pointer(name_ms.data)) + slotval1 := name_ret + + gofunc(slotval1) +} + +func (this *QAudioInputSelectorControl) AvailableInputsChanged() { + C.QAudioInputSelectorControl_AvailableInputsChanged(this.h) +} +func (this *QAudioInputSelectorControl) OnAvailableInputsChanged(slot func()) { + C.QAudioInputSelectorControl_connect_AvailableInputsChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioInputSelectorControl_AvailableInputsChanged +func miqt_exec_callback_QAudioInputSelectorControl_AvailableInputsChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QAudioInputSelectorControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioInputSelectorControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioInputSelectorControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioInputSelectorControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioInputSelectorControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioInputSelectorControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioInputSelectorControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioInputSelectorControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QAudioInputSelectorControl) Delete() { + C.QAudioInputSelectorControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioInputSelectorControl) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioInputSelectorControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qaudioinputselectorcontrol.h b/qt/multimedia/gen_qaudioinputselectorcontrol.h new file mode 100644 index 00000000..1189fa6c --- /dev/null +++ b/qt/multimedia/gen_qaudioinputselectorcontrol.h @@ -0,0 +1,47 @@ +#ifndef GEN_QAUDIOINPUTSELECTORCONTROL_H +#define GEN_QAUDIOINPUTSELECTORCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioInputSelectorControl; +class QMetaObject; +#else +typedef struct QAudioInputSelectorControl QAudioInputSelectorControl; +typedef struct QMetaObject QMetaObject; +#endif + +QMetaObject* QAudioInputSelectorControl_MetaObject(const QAudioInputSelectorControl* self); +void* QAudioInputSelectorControl_Metacast(QAudioInputSelectorControl* self, const char* param1); +struct miqt_string QAudioInputSelectorControl_Tr(const char* s); +struct miqt_string QAudioInputSelectorControl_TrUtf8(const char* s); +struct miqt_array QAudioInputSelectorControl_AvailableInputs(const QAudioInputSelectorControl* self); +struct miqt_string QAudioInputSelectorControl_InputDescription(const QAudioInputSelectorControl* self, struct miqt_string name); +struct miqt_string QAudioInputSelectorControl_DefaultInput(const QAudioInputSelectorControl* self); +struct miqt_string QAudioInputSelectorControl_ActiveInput(const QAudioInputSelectorControl* self); +void QAudioInputSelectorControl_SetActiveInput(QAudioInputSelectorControl* self, struct miqt_string name); +void QAudioInputSelectorControl_ActiveInputChanged(QAudioInputSelectorControl* self, struct miqt_string name); +void QAudioInputSelectorControl_connect_ActiveInputChanged(QAudioInputSelectorControl* self, intptr_t slot); +void QAudioInputSelectorControl_AvailableInputsChanged(QAudioInputSelectorControl* self); +void QAudioInputSelectorControl_connect_AvailableInputsChanged(QAudioInputSelectorControl* self, intptr_t slot); +struct miqt_string QAudioInputSelectorControl_Tr2(const char* s, const char* c); +struct miqt_string QAudioInputSelectorControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QAudioInputSelectorControl_TrUtf82(const char* s, const char* c); +struct miqt_string QAudioInputSelectorControl_TrUtf83(const char* s, const char* c, int n); +void QAudioInputSelectorControl_Delete(QAudioInputSelectorControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qaudiooutput.cpp b/qt/multimedia/gen_qaudiooutput.cpp new file mode 100644 index 00000000..cab94b8f --- /dev/null +++ b/qt/multimedia/gen_qaudiooutput.cpp @@ -0,0 +1,234 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qaudiooutput.h" +#include "_cgo_export.h" + +QAudioOutput* QAudioOutput_new() { + return new QAudioOutput(); +} + +QAudioOutput* QAudioOutput_new2(QAudioDeviceInfo* audioDeviceInfo) { + return new QAudioOutput(*audioDeviceInfo); +} + +QAudioOutput* QAudioOutput_new3(QAudioFormat* format) { + return new QAudioOutput(*format); +} + +QAudioOutput* QAudioOutput_new4(QAudioFormat* format, QObject* parent) { + return new QAudioOutput(*format, parent); +} + +QAudioOutput* QAudioOutput_new5(QAudioDeviceInfo* audioDeviceInfo, QAudioFormat* format) { + return new QAudioOutput(*audioDeviceInfo, *format); +} + +QAudioOutput* QAudioOutput_new6(QAudioDeviceInfo* audioDeviceInfo, QAudioFormat* format, QObject* parent) { + return new QAudioOutput(*audioDeviceInfo, *format, parent); +} + +QMetaObject* QAudioOutput_MetaObject(const QAudioOutput* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAudioOutput_Metacast(QAudioOutput* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAudioOutput_Tr(const char* s) { + QString _ret = QAudioOutput::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioOutput_TrUtf8(const char* s) { + QString _ret = QAudioOutput::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QAudioFormat* QAudioOutput_Format(const QAudioOutput* self) { + return new QAudioFormat(self->format()); +} + +void QAudioOutput_Start(QAudioOutput* self, QIODevice* device) { + self->start(device); +} + +QIODevice* QAudioOutput_Start2(QAudioOutput* self) { + return self->start(); +} + +void QAudioOutput_Stop(QAudioOutput* self) { + self->stop(); +} + +void QAudioOutput_Reset(QAudioOutput* self) { + self->reset(); +} + +void QAudioOutput_Suspend(QAudioOutput* self) { + self->suspend(); +} + +void QAudioOutput_Resume(QAudioOutput* self) { + self->resume(); +} + +void QAudioOutput_SetBufferSize(QAudioOutput* self, int bytes) { + self->setBufferSize(static_cast(bytes)); +} + +int QAudioOutput_BufferSize(const QAudioOutput* self) { + return self->bufferSize(); +} + +int QAudioOutput_BytesFree(const QAudioOutput* self) { + return self->bytesFree(); +} + +int QAudioOutput_PeriodSize(const QAudioOutput* self) { + return self->periodSize(); +} + +void QAudioOutput_SetNotifyInterval(QAudioOutput* self, int milliSeconds) { + self->setNotifyInterval(static_cast(milliSeconds)); +} + +int QAudioOutput_NotifyInterval(const QAudioOutput* self) { + return self->notifyInterval(); +} + +long long QAudioOutput_ProcessedUSecs(const QAudioOutput* self) { + qint64 _ret = self->processedUSecs(); + return static_cast(_ret); +} + +long long QAudioOutput_ElapsedUSecs(const QAudioOutput* self) { + qint64 _ret = self->elapsedUSecs(); + return static_cast(_ret); +} + +int QAudioOutput_Error(const QAudioOutput* self) { + QAudio::Error _ret = self->error(); + return static_cast(_ret); +} + +int QAudioOutput_State(const QAudioOutput* self) { + QAudio::State _ret = self->state(); + return static_cast(_ret); +} + +void QAudioOutput_SetVolume(QAudioOutput* self, double volume) { + self->setVolume(static_cast(volume)); +} + +double QAudioOutput_Volume(const QAudioOutput* self) { + qreal _ret = self->volume(); + return static_cast(_ret); +} + +struct miqt_string QAudioOutput_Category(const QAudioOutput* self) { + QString _ret = self->category(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioOutput_SetCategory(QAudioOutput* self, struct miqt_string category) { + QString category_QString = QString::fromUtf8(category.data, category.len); + self->setCategory(category_QString); +} + +void QAudioOutput_StateChanged(QAudioOutput* self, int state) { + self->stateChanged(static_cast(state)); +} + +void QAudioOutput_connect_StateChanged(QAudioOutput* self, intptr_t slot) { + QAudioOutput::connect(self, static_cast(&QAudioOutput::stateChanged), self, [=](QAudio::State state) { + QAudio::State state_ret = state; + int sigval1 = static_cast(state_ret); + miqt_exec_callback_QAudioOutput_StateChanged(slot, sigval1); + }); +} + +void QAudioOutput_Notify(QAudioOutput* self) { + self->notify(); +} + +void QAudioOutput_connect_Notify(QAudioOutput* self, intptr_t slot) { + QAudioOutput::connect(self, static_cast(&QAudioOutput::notify), self, [=]() { + miqt_exec_callback_QAudioOutput_Notify(slot); + }); +} + +struct miqt_string QAudioOutput_Tr2(const char* s, const char* c) { + QString _ret = QAudioOutput::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioOutput_Tr3(const char* s, const char* c, int n) { + QString _ret = QAudioOutput::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioOutput_TrUtf82(const char* s, const char* c) { + QString _ret = QAudioOutput::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioOutput_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QAudioOutput::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioOutput_Delete(QAudioOutput* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qaudiooutput.go b/qt/multimedia/gen_qaudiooutput.go new file mode 100644 index 00000000..31703d8a --- /dev/null +++ b/qt/multimedia/gen_qaudiooutput.go @@ -0,0 +1,299 @@ +package multimedia + +/* + +#include "gen_qaudiooutput.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QAudioOutput struct { + h *C.QAudioOutput + *qt.QObject +} + +func (this *QAudioOutput) cPointer() *C.QAudioOutput { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioOutput) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioOutput(h *C.QAudioOutput) *QAudioOutput { + if h == nil { + return nil + } + return &QAudioOutput{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQAudioOutput(h unsafe.Pointer) *QAudioOutput { + return newQAudioOutput((*C.QAudioOutput)(h)) +} + +// NewQAudioOutput constructs a new QAudioOutput object. +func NewQAudioOutput() *QAudioOutput { + ret := C.QAudioOutput_new() + return newQAudioOutput(ret) +} + +// NewQAudioOutput2 constructs a new QAudioOutput object. +func NewQAudioOutput2(audioDeviceInfo *QAudioDeviceInfo) *QAudioOutput { + ret := C.QAudioOutput_new2(audioDeviceInfo.cPointer()) + return newQAudioOutput(ret) +} + +// NewQAudioOutput3 constructs a new QAudioOutput object. +func NewQAudioOutput3(format *QAudioFormat) *QAudioOutput { + ret := C.QAudioOutput_new3(format.cPointer()) + return newQAudioOutput(ret) +} + +// NewQAudioOutput4 constructs a new QAudioOutput object. +func NewQAudioOutput4(format *QAudioFormat, parent *qt.QObject) *QAudioOutput { + ret := C.QAudioOutput_new4(format.cPointer(), (*C.QObject)(parent.UnsafePointer())) + return newQAudioOutput(ret) +} + +// NewQAudioOutput5 constructs a new QAudioOutput object. +func NewQAudioOutput5(audioDeviceInfo *QAudioDeviceInfo, format *QAudioFormat) *QAudioOutput { + ret := C.QAudioOutput_new5(audioDeviceInfo.cPointer(), format.cPointer()) + return newQAudioOutput(ret) +} + +// NewQAudioOutput6 constructs a new QAudioOutput object. +func NewQAudioOutput6(audioDeviceInfo *QAudioDeviceInfo, format *QAudioFormat, parent *qt.QObject) *QAudioOutput { + ret := C.QAudioOutput_new6(audioDeviceInfo.cPointer(), format.cPointer(), (*C.QObject)(parent.UnsafePointer())) + return newQAudioOutput(ret) +} + +func (this *QAudioOutput) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QAudioOutput_MetaObject(this.h))) +} + +func (this *QAudioOutput) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAudioOutput_Metacast(this.h, param1_Cstring)) +} + +func QAudioOutput_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioOutput_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioOutput_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioOutput_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioOutput) Format() *QAudioFormat { + _ret := C.QAudioOutput_Format(this.h) + _goptr := newQAudioFormat(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioOutput) Start(device *qt.QIODevice) { + C.QAudioOutput_Start(this.h, (*C.QIODevice)(device.UnsafePointer())) +} + +func (this *QAudioOutput) Start2() *qt.QIODevice { + return qt.UnsafeNewQIODevice(unsafe.Pointer(C.QAudioOutput_Start2(this.h))) +} + +func (this *QAudioOutput) Stop() { + C.QAudioOutput_Stop(this.h) +} + +func (this *QAudioOutput) Reset() { + C.QAudioOutput_Reset(this.h) +} + +func (this *QAudioOutput) Suspend() { + C.QAudioOutput_Suspend(this.h) +} + +func (this *QAudioOutput) Resume() { + C.QAudioOutput_Resume(this.h) +} + +func (this *QAudioOutput) SetBufferSize(bytes int) { + C.QAudioOutput_SetBufferSize(this.h, (C.int)(bytes)) +} + +func (this *QAudioOutput) BufferSize() int { + return (int)(C.QAudioOutput_BufferSize(this.h)) +} + +func (this *QAudioOutput) BytesFree() int { + return (int)(C.QAudioOutput_BytesFree(this.h)) +} + +func (this *QAudioOutput) PeriodSize() int { + return (int)(C.QAudioOutput_PeriodSize(this.h)) +} + +func (this *QAudioOutput) SetNotifyInterval(milliSeconds int) { + C.QAudioOutput_SetNotifyInterval(this.h, (C.int)(milliSeconds)) +} + +func (this *QAudioOutput) NotifyInterval() int { + return (int)(C.QAudioOutput_NotifyInterval(this.h)) +} + +func (this *QAudioOutput) ProcessedUSecs() int64 { + return (int64)(C.QAudioOutput_ProcessedUSecs(this.h)) +} + +func (this *QAudioOutput) ElapsedUSecs() int64 { + return (int64)(C.QAudioOutput_ElapsedUSecs(this.h)) +} + +func (this *QAudioOutput) Error() QAudio__Error { + return (QAudio__Error)(C.QAudioOutput_Error(this.h)) +} + +func (this *QAudioOutput) State() QAudio__State { + return (QAudio__State)(C.QAudioOutput_State(this.h)) +} + +func (this *QAudioOutput) SetVolume(volume float64) { + C.QAudioOutput_SetVolume(this.h, (C.double)(volume)) +} + +func (this *QAudioOutput) Volume() float64 { + return (float64)(C.QAudioOutput_Volume(this.h)) +} + +func (this *QAudioOutput) Category() string { + var _ms C.struct_miqt_string = C.QAudioOutput_Category(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioOutput) SetCategory(category string) { + category_ms := C.struct_miqt_string{} + category_ms.data = C.CString(category) + category_ms.len = C.size_t(len(category)) + defer C.free(unsafe.Pointer(category_ms.data)) + C.QAudioOutput_SetCategory(this.h, category_ms) +} + +func (this *QAudioOutput) StateChanged(state QAudio__State) { + C.QAudioOutput_StateChanged(this.h, (C.int)(state)) +} +func (this *QAudioOutput) OnStateChanged(slot func(state QAudio__State)) { + C.QAudioOutput_connect_StateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioOutput_StateChanged +func miqt_exec_callback_QAudioOutput_StateChanged(cb C.intptr_t, state C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(state QAudio__State)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QAudio__State)(state) + + gofunc(slotval1) +} + +func (this *QAudioOutput) Notify() { + C.QAudioOutput_Notify(this.h) +} +func (this *QAudioOutput) OnNotify(slot func()) { + C.QAudioOutput_connect_Notify(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioOutput_Notify +func miqt_exec_callback_QAudioOutput_Notify(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QAudioOutput_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioOutput_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioOutput_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioOutput_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioOutput_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioOutput_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioOutput_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioOutput_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QAudioOutput) Delete() { + C.QAudioOutput_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioOutput) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioOutput) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qaudiooutput.h b/qt/multimedia/gen_qaudiooutput.h new file mode 100644 index 00000000..dc6dc070 --- /dev/null +++ b/qt/multimedia/gen_qaudiooutput.h @@ -0,0 +1,77 @@ +#ifndef GEN_QAUDIOOUTPUT_H +#define GEN_QAUDIOOUTPUT_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioDeviceInfo; +class QAudioFormat; +class QAudioOutput; +class QIODevice; +class QMetaObject; +class QObject; +#else +typedef struct QAudioDeviceInfo QAudioDeviceInfo; +typedef struct QAudioFormat QAudioFormat; +typedef struct QAudioOutput QAudioOutput; +typedef struct QIODevice QIODevice; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +#endif + +QAudioOutput* QAudioOutput_new(); +QAudioOutput* QAudioOutput_new2(QAudioDeviceInfo* audioDeviceInfo); +QAudioOutput* QAudioOutput_new3(QAudioFormat* format); +QAudioOutput* QAudioOutput_new4(QAudioFormat* format, QObject* parent); +QAudioOutput* QAudioOutput_new5(QAudioDeviceInfo* audioDeviceInfo, QAudioFormat* format); +QAudioOutput* QAudioOutput_new6(QAudioDeviceInfo* audioDeviceInfo, QAudioFormat* format, QObject* parent); +QMetaObject* QAudioOutput_MetaObject(const QAudioOutput* self); +void* QAudioOutput_Metacast(QAudioOutput* self, const char* param1); +struct miqt_string QAudioOutput_Tr(const char* s); +struct miqt_string QAudioOutput_TrUtf8(const char* s); +QAudioFormat* QAudioOutput_Format(const QAudioOutput* self); +void QAudioOutput_Start(QAudioOutput* self, QIODevice* device); +QIODevice* QAudioOutput_Start2(QAudioOutput* self); +void QAudioOutput_Stop(QAudioOutput* self); +void QAudioOutput_Reset(QAudioOutput* self); +void QAudioOutput_Suspend(QAudioOutput* self); +void QAudioOutput_Resume(QAudioOutput* self); +void QAudioOutput_SetBufferSize(QAudioOutput* self, int bytes); +int QAudioOutput_BufferSize(const QAudioOutput* self); +int QAudioOutput_BytesFree(const QAudioOutput* self); +int QAudioOutput_PeriodSize(const QAudioOutput* self); +void QAudioOutput_SetNotifyInterval(QAudioOutput* self, int milliSeconds); +int QAudioOutput_NotifyInterval(const QAudioOutput* self); +long long QAudioOutput_ProcessedUSecs(const QAudioOutput* self); +long long QAudioOutput_ElapsedUSecs(const QAudioOutput* self); +int QAudioOutput_Error(const QAudioOutput* self); +int QAudioOutput_State(const QAudioOutput* self); +void QAudioOutput_SetVolume(QAudioOutput* self, double volume); +double QAudioOutput_Volume(const QAudioOutput* self); +struct miqt_string QAudioOutput_Category(const QAudioOutput* self); +void QAudioOutput_SetCategory(QAudioOutput* self, struct miqt_string category); +void QAudioOutput_StateChanged(QAudioOutput* self, int state); +void QAudioOutput_connect_StateChanged(QAudioOutput* self, intptr_t slot); +void QAudioOutput_Notify(QAudioOutput* self); +void QAudioOutput_connect_Notify(QAudioOutput* self, intptr_t slot); +struct miqt_string QAudioOutput_Tr2(const char* s, const char* c); +struct miqt_string QAudioOutput_Tr3(const char* s, const char* c, int n); +struct miqt_string QAudioOutput_TrUtf82(const char* s, const char* c); +struct miqt_string QAudioOutput_TrUtf83(const char* s, const char* c, int n); +void QAudioOutput_Delete(QAudioOutput* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qaudiooutputselectorcontrol.cpp b/qt/multimedia/gen_qaudiooutputselectorcontrol.cpp new file mode 100644 index 00000000..ca5358c5 --- /dev/null +++ b/qt/multimedia/gen_qaudiooutputselectorcontrol.cpp @@ -0,0 +1,176 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qaudiooutputselectorcontrol.h" +#include "_cgo_export.h" + +QMetaObject* QAudioOutputSelectorControl_MetaObject(const QAudioOutputSelectorControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAudioOutputSelectorControl_Metacast(QAudioOutputSelectorControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAudioOutputSelectorControl_Tr(const char* s) { + QString _ret = QAudioOutputSelectorControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioOutputSelectorControl_TrUtf8(const char* s) { + QString _ret = QAudioOutputSelectorControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QAudioOutputSelectorControl_AvailableOutputs(const QAudioOutputSelectorControl* self) { + QList _ret = self->availableOutputs(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QAudioOutputSelectorControl_OutputDescription(const QAudioOutputSelectorControl* self, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + QString _ret = self->outputDescription(name_QString); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioOutputSelectorControl_DefaultOutput(const QAudioOutputSelectorControl* self) { + QString _ret = self->defaultOutput(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioOutputSelectorControl_ActiveOutput(const QAudioOutputSelectorControl* self) { + QString _ret = self->activeOutput(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioOutputSelectorControl_SetActiveOutput(QAudioOutputSelectorControl* self, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + self->setActiveOutput(name_QString); +} + +void QAudioOutputSelectorControl_ActiveOutputChanged(QAudioOutputSelectorControl* self, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + self->activeOutputChanged(name_QString); +} + +void QAudioOutputSelectorControl_connect_ActiveOutputChanged(QAudioOutputSelectorControl* self, intptr_t slot) { + QAudioOutputSelectorControl::connect(self, static_cast(&QAudioOutputSelectorControl::activeOutputChanged), self, [=](const QString& name) { + const QString name_ret = name; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray name_b = name_ret.toUtf8(); + struct miqt_string name_ms; + name_ms.len = name_b.length(); + name_ms.data = static_cast(malloc(name_ms.len)); + memcpy(name_ms.data, name_b.data(), name_ms.len); + struct miqt_string sigval1 = name_ms; + miqt_exec_callback_QAudioOutputSelectorControl_ActiveOutputChanged(slot, sigval1); + }); +} + +void QAudioOutputSelectorControl_AvailableOutputsChanged(QAudioOutputSelectorControl* self) { + self->availableOutputsChanged(); +} + +void QAudioOutputSelectorControl_connect_AvailableOutputsChanged(QAudioOutputSelectorControl* self, intptr_t slot) { + QAudioOutputSelectorControl::connect(self, static_cast(&QAudioOutputSelectorControl::availableOutputsChanged), self, [=]() { + miqt_exec_callback_QAudioOutputSelectorControl_AvailableOutputsChanged(slot); + }); +} + +struct miqt_string QAudioOutputSelectorControl_Tr2(const char* s, const char* c) { + QString _ret = QAudioOutputSelectorControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioOutputSelectorControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QAudioOutputSelectorControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioOutputSelectorControl_TrUtf82(const char* s, const char* c) { + QString _ret = QAudioOutputSelectorControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioOutputSelectorControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QAudioOutputSelectorControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioOutputSelectorControl_Delete(QAudioOutputSelectorControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qaudiooutputselectorcontrol.go b/qt/multimedia/gen_qaudiooutputselectorcontrol.go new file mode 100644 index 00000000..37b000e0 --- /dev/null +++ b/qt/multimedia/gen_qaudiooutputselectorcontrol.go @@ -0,0 +1,222 @@ +package multimedia + +/* + +#include "gen_qaudiooutputselectorcontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QAudioOutputSelectorControl struct { + h *C.QAudioOutputSelectorControl + *QMediaControl +} + +func (this *QAudioOutputSelectorControl) cPointer() *C.QAudioOutputSelectorControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioOutputSelectorControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioOutputSelectorControl(h *C.QAudioOutputSelectorControl) *QAudioOutputSelectorControl { + if h == nil { + return nil + } + return &QAudioOutputSelectorControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQAudioOutputSelectorControl(h unsafe.Pointer) *QAudioOutputSelectorControl { + return newQAudioOutputSelectorControl((*C.QAudioOutputSelectorControl)(h)) +} + +func (this *QAudioOutputSelectorControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QAudioOutputSelectorControl_MetaObject(this.h))) +} + +func (this *QAudioOutputSelectorControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAudioOutputSelectorControl_Metacast(this.h, param1_Cstring)) +} + +func QAudioOutputSelectorControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioOutputSelectorControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioOutputSelectorControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioOutputSelectorControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioOutputSelectorControl) AvailableOutputs() []string { + var _ma C.struct_miqt_array = C.QAudioOutputSelectorControl_AvailableOutputs(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QAudioOutputSelectorControl) OutputDescription(name string) string { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + var _ms C.struct_miqt_string = C.QAudioOutputSelectorControl_OutputDescription(this.h, name_ms) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioOutputSelectorControl) DefaultOutput() string { + var _ms C.struct_miqt_string = C.QAudioOutputSelectorControl_DefaultOutput(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioOutputSelectorControl) ActiveOutput() string { + var _ms C.struct_miqt_string = C.QAudioOutputSelectorControl_ActiveOutput(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioOutputSelectorControl) SetActiveOutput(name string) { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + C.QAudioOutputSelectorControl_SetActiveOutput(this.h, name_ms) +} + +func (this *QAudioOutputSelectorControl) ActiveOutputChanged(name string) { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + C.QAudioOutputSelectorControl_ActiveOutputChanged(this.h, name_ms) +} +func (this *QAudioOutputSelectorControl) OnActiveOutputChanged(slot func(name string)) { + C.QAudioOutputSelectorControl_connect_ActiveOutputChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioOutputSelectorControl_ActiveOutputChanged +func miqt_exec_callback_QAudioOutputSelectorControl_ActiveOutputChanged(cb C.intptr_t, name C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(name string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + var name_ms C.struct_miqt_string = name + name_ret := C.GoStringN(name_ms.data, C.int(int64(name_ms.len))) + C.free(unsafe.Pointer(name_ms.data)) + slotval1 := name_ret + + gofunc(slotval1) +} + +func (this *QAudioOutputSelectorControl) AvailableOutputsChanged() { + C.QAudioOutputSelectorControl_AvailableOutputsChanged(this.h) +} +func (this *QAudioOutputSelectorControl) OnAvailableOutputsChanged(slot func()) { + C.QAudioOutputSelectorControl_connect_AvailableOutputsChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioOutputSelectorControl_AvailableOutputsChanged +func miqt_exec_callback_QAudioOutputSelectorControl_AvailableOutputsChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QAudioOutputSelectorControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioOutputSelectorControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioOutputSelectorControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioOutputSelectorControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioOutputSelectorControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioOutputSelectorControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioOutputSelectorControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioOutputSelectorControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QAudioOutputSelectorControl) Delete() { + C.QAudioOutputSelectorControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioOutputSelectorControl) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioOutputSelectorControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qaudiooutputselectorcontrol.h b/qt/multimedia/gen_qaudiooutputselectorcontrol.h new file mode 100644 index 00000000..b2a622b5 --- /dev/null +++ b/qt/multimedia/gen_qaudiooutputselectorcontrol.h @@ -0,0 +1,47 @@ +#ifndef GEN_QAUDIOOUTPUTSELECTORCONTROL_H +#define GEN_QAUDIOOUTPUTSELECTORCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioOutputSelectorControl; +class QMetaObject; +#else +typedef struct QAudioOutputSelectorControl QAudioOutputSelectorControl; +typedef struct QMetaObject QMetaObject; +#endif + +QMetaObject* QAudioOutputSelectorControl_MetaObject(const QAudioOutputSelectorControl* self); +void* QAudioOutputSelectorControl_Metacast(QAudioOutputSelectorControl* self, const char* param1); +struct miqt_string QAudioOutputSelectorControl_Tr(const char* s); +struct miqt_string QAudioOutputSelectorControl_TrUtf8(const char* s); +struct miqt_array QAudioOutputSelectorControl_AvailableOutputs(const QAudioOutputSelectorControl* self); +struct miqt_string QAudioOutputSelectorControl_OutputDescription(const QAudioOutputSelectorControl* self, struct miqt_string name); +struct miqt_string QAudioOutputSelectorControl_DefaultOutput(const QAudioOutputSelectorControl* self); +struct miqt_string QAudioOutputSelectorControl_ActiveOutput(const QAudioOutputSelectorControl* self); +void QAudioOutputSelectorControl_SetActiveOutput(QAudioOutputSelectorControl* self, struct miqt_string name); +void QAudioOutputSelectorControl_ActiveOutputChanged(QAudioOutputSelectorControl* self, struct miqt_string name); +void QAudioOutputSelectorControl_connect_ActiveOutputChanged(QAudioOutputSelectorControl* self, intptr_t slot); +void QAudioOutputSelectorControl_AvailableOutputsChanged(QAudioOutputSelectorControl* self); +void QAudioOutputSelectorControl_connect_AvailableOutputsChanged(QAudioOutputSelectorControl* self, intptr_t slot); +struct miqt_string QAudioOutputSelectorControl_Tr2(const char* s, const char* c); +struct miqt_string QAudioOutputSelectorControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QAudioOutputSelectorControl_TrUtf82(const char* s, const char* c); +struct miqt_string QAudioOutputSelectorControl_TrUtf83(const char* s, const char* c, int n); +void QAudioOutputSelectorControl_Delete(QAudioOutputSelectorControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qaudioprobe.cpp b/qt/multimedia/gen_qaudioprobe.cpp new file mode 100644 index 00000000..b68d8f34 --- /dev/null +++ b/qt/multimedia/gen_qaudioprobe.cpp @@ -0,0 +1,134 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qaudioprobe.h" +#include "_cgo_export.h" + +QAudioProbe* QAudioProbe_new() { + return new QAudioProbe(); +} + +QAudioProbe* QAudioProbe_new2(QObject* parent) { + return new QAudioProbe(parent); +} + +QMetaObject* QAudioProbe_MetaObject(const QAudioProbe* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAudioProbe_Metacast(QAudioProbe* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAudioProbe_Tr(const char* s) { + QString _ret = QAudioProbe::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioProbe_TrUtf8(const char* s) { + QString _ret = QAudioProbe::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QAudioProbe_SetSource(QAudioProbe* self, QMediaObject* source) { + return self->setSource(source); +} + +bool QAudioProbe_SetSourceWithSource(QAudioProbe* self, QMediaRecorder* source) { + return self->setSource(source); +} + +bool QAudioProbe_IsActive(const QAudioProbe* self) { + return self->isActive(); +} + +void QAudioProbe_AudioBufferProbed(QAudioProbe* self, QAudioBuffer* buffer) { + self->audioBufferProbed(*buffer); +} + +void QAudioProbe_connect_AudioBufferProbed(QAudioProbe* self, intptr_t slot) { + QAudioProbe::connect(self, static_cast(&QAudioProbe::audioBufferProbed), self, [=](const QAudioBuffer& buffer) { + const QAudioBuffer& buffer_ret = buffer; + // Cast returned reference into pointer + QAudioBuffer* sigval1 = const_cast(&buffer_ret); + miqt_exec_callback_QAudioProbe_AudioBufferProbed(slot, sigval1); + }); +} + +void QAudioProbe_Flush(QAudioProbe* self) { + self->flush(); +} + +void QAudioProbe_connect_Flush(QAudioProbe* self, intptr_t slot) { + QAudioProbe::connect(self, static_cast(&QAudioProbe::flush), self, [=]() { + miqt_exec_callback_QAudioProbe_Flush(slot); + }); +} + +struct miqt_string QAudioProbe_Tr2(const char* s, const char* c) { + QString _ret = QAudioProbe::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioProbe_Tr3(const char* s, const char* c, int n) { + QString _ret = QAudioProbe::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioProbe_TrUtf82(const char* s, const char* c) { + QString _ret = QAudioProbe::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioProbe_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QAudioProbe::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioProbe_Delete(QAudioProbe* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qaudioprobe.go b/qt/multimedia/gen_qaudioprobe.go new file mode 100644 index 00000000..b68c6c21 --- /dev/null +++ b/qt/multimedia/gen_qaudioprobe.go @@ -0,0 +1,193 @@ +package multimedia + +/* + +#include "gen_qaudioprobe.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QAudioProbe struct { + h *C.QAudioProbe + *qt.QObject +} + +func (this *QAudioProbe) cPointer() *C.QAudioProbe { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioProbe) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioProbe(h *C.QAudioProbe) *QAudioProbe { + if h == nil { + return nil + } + return &QAudioProbe{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQAudioProbe(h unsafe.Pointer) *QAudioProbe { + return newQAudioProbe((*C.QAudioProbe)(h)) +} + +// NewQAudioProbe constructs a new QAudioProbe object. +func NewQAudioProbe() *QAudioProbe { + ret := C.QAudioProbe_new() + return newQAudioProbe(ret) +} + +// NewQAudioProbe2 constructs a new QAudioProbe object. +func NewQAudioProbe2(parent *qt.QObject) *QAudioProbe { + ret := C.QAudioProbe_new2((*C.QObject)(parent.UnsafePointer())) + return newQAudioProbe(ret) +} + +func (this *QAudioProbe) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QAudioProbe_MetaObject(this.h))) +} + +func (this *QAudioProbe) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAudioProbe_Metacast(this.h, param1_Cstring)) +} + +func QAudioProbe_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioProbe_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioProbe_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioProbe_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioProbe) SetSource(source *QMediaObject) bool { + return (bool)(C.QAudioProbe_SetSource(this.h, source.cPointer())) +} + +func (this *QAudioProbe) SetSourceWithSource(source *QMediaRecorder) bool { + return (bool)(C.QAudioProbe_SetSourceWithSource(this.h, source.cPointer())) +} + +func (this *QAudioProbe) IsActive() bool { + return (bool)(C.QAudioProbe_IsActive(this.h)) +} + +func (this *QAudioProbe) AudioBufferProbed(buffer *QAudioBuffer) { + C.QAudioProbe_AudioBufferProbed(this.h, buffer.cPointer()) +} +func (this *QAudioProbe) OnAudioBufferProbed(slot func(buffer *QAudioBuffer)) { + C.QAudioProbe_connect_AudioBufferProbed(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioProbe_AudioBufferProbed +func miqt_exec_callback_QAudioProbe_AudioBufferProbed(cb C.intptr_t, buffer *C.QAudioBuffer) { + gofunc, ok := cgo.Handle(cb).Value().(func(buffer *QAudioBuffer)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQAudioBuffer(unsafe.Pointer(buffer)) + + gofunc(slotval1) +} + +func (this *QAudioProbe) Flush() { + C.QAudioProbe_Flush(this.h) +} +func (this *QAudioProbe) OnFlush(slot func()) { + C.QAudioProbe_connect_Flush(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioProbe_Flush +func miqt_exec_callback_QAudioProbe_Flush(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QAudioProbe_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioProbe_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioProbe_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioProbe_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioProbe_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioProbe_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioProbe_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioProbe_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QAudioProbe) Delete() { + C.QAudioProbe_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioProbe) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioProbe) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qaudioprobe.h b/qt/multimedia/gen_qaudioprobe.h new file mode 100644 index 00000000..a435f95c --- /dev/null +++ b/qt/multimedia/gen_qaudioprobe.h @@ -0,0 +1,55 @@ +#ifndef GEN_QAUDIOPROBE_H +#define GEN_QAUDIOPROBE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioBuffer; +class QAudioProbe; +class QMediaObject; +class QMediaRecorder; +class QMetaObject; +class QObject; +#else +typedef struct QAudioBuffer QAudioBuffer; +typedef struct QAudioProbe QAudioProbe; +typedef struct QMediaObject QMediaObject; +typedef struct QMediaRecorder QMediaRecorder; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +#endif + +QAudioProbe* QAudioProbe_new(); +QAudioProbe* QAudioProbe_new2(QObject* parent); +QMetaObject* QAudioProbe_MetaObject(const QAudioProbe* self); +void* QAudioProbe_Metacast(QAudioProbe* self, const char* param1); +struct miqt_string QAudioProbe_Tr(const char* s); +struct miqt_string QAudioProbe_TrUtf8(const char* s); +bool QAudioProbe_SetSource(QAudioProbe* self, QMediaObject* source); +bool QAudioProbe_SetSourceWithSource(QAudioProbe* self, QMediaRecorder* source); +bool QAudioProbe_IsActive(const QAudioProbe* self); +void QAudioProbe_AudioBufferProbed(QAudioProbe* self, QAudioBuffer* buffer); +void QAudioProbe_connect_AudioBufferProbed(QAudioProbe* self, intptr_t slot); +void QAudioProbe_Flush(QAudioProbe* self); +void QAudioProbe_connect_Flush(QAudioProbe* self, intptr_t slot); +struct miqt_string QAudioProbe_Tr2(const char* s, const char* c); +struct miqt_string QAudioProbe_Tr3(const char* s, const char* c, int n); +struct miqt_string QAudioProbe_TrUtf82(const char* s, const char* c); +struct miqt_string QAudioProbe_TrUtf83(const char* s, const char* c, int n); +void QAudioProbe_Delete(QAudioProbe* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qaudiorecorder.cpp b/qt/multimedia/gen_qaudiorecorder.cpp new file mode 100644 index 00000000..0b7ced7c --- /dev/null +++ b/qt/multimedia/gen_qaudiorecorder.cpp @@ -0,0 +1,185 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qaudiorecorder.h" +#include "_cgo_export.h" + +QAudioRecorder* QAudioRecorder_new() { + return new QAudioRecorder(); +} + +QAudioRecorder* QAudioRecorder_new2(QObject* parent) { + return new QAudioRecorder(parent); +} + +QMetaObject* QAudioRecorder_MetaObject(const QAudioRecorder* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAudioRecorder_Metacast(QAudioRecorder* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAudioRecorder_Tr(const char* s) { + QString _ret = QAudioRecorder::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioRecorder_TrUtf8(const char* s) { + QString _ret = QAudioRecorder::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QAudioRecorder_AudioInputs(const QAudioRecorder* self) { + QStringList _ret = self->audioInputs(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QAudioRecorder_DefaultAudioInput(const QAudioRecorder* self) { + QString _ret = self->defaultAudioInput(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioRecorder_AudioInputDescription(const QAudioRecorder* self, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + QString _ret = self->audioInputDescription(name_QString); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioRecorder_AudioInput(const QAudioRecorder* self) { + QString _ret = self->audioInput(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioRecorder_SetAudioInput(QAudioRecorder* self, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + self->setAudioInput(name_QString); +} + +void QAudioRecorder_AudioInputChanged(QAudioRecorder* self, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + self->audioInputChanged(name_QString); +} + +void QAudioRecorder_connect_AudioInputChanged(QAudioRecorder* self, intptr_t slot) { + QAudioRecorder::connect(self, static_cast(&QAudioRecorder::audioInputChanged), self, [=](const QString& name) { + const QString name_ret = name; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray name_b = name_ret.toUtf8(); + struct miqt_string name_ms; + name_ms.len = name_b.length(); + name_ms.data = static_cast(malloc(name_ms.len)); + memcpy(name_ms.data, name_b.data(), name_ms.len); + struct miqt_string sigval1 = name_ms; + miqt_exec_callback_QAudioRecorder_AudioInputChanged(slot, sigval1); + }); +} + +void QAudioRecorder_AvailableAudioInputsChanged(QAudioRecorder* self) { + self->availableAudioInputsChanged(); +} + +void QAudioRecorder_connect_AvailableAudioInputsChanged(QAudioRecorder* self, intptr_t slot) { + QAudioRecorder::connect(self, static_cast(&QAudioRecorder::availableAudioInputsChanged), self, [=]() { + miqt_exec_callback_QAudioRecorder_AvailableAudioInputsChanged(slot); + }); +} + +struct miqt_string QAudioRecorder_Tr2(const char* s, const char* c) { + QString _ret = QAudioRecorder::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioRecorder_Tr3(const char* s, const char* c, int n) { + QString _ret = QAudioRecorder::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioRecorder_TrUtf82(const char* s, const char* c) { + QString _ret = QAudioRecorder::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioRecorder_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QAudioRecorder::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioRecorder_Delete(QAudioRecorder* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qaudiorecorder.go b/qt/multimedia/gen_qaudiorecorder.go new file mode 100644 index 00000000..abae7d87 --- /dev/null +++ b/qt/multimedia/gen_qaudiorecorder.go @@ -0,0 +1,234 @@ +package multimedia + +/* + +#include "gen_qaudiorecorder.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QAudioRecorder struct { + h *C.QAudioRecorder + *QMediaRecorder +} + +func (this *QAudioRecorder) cPointer() *C.QAudioRecorder { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioRecorder) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioRecorder(h *C.QAudioRecorder) *QAudioRecorder { + if h == nil { + return nil + } + return &QAudioRecorder{h: h, QMediaRecorder: UnsafeNewQMediaRecorder(unsafe.Pointer(h))} +} + +func UnsafeNewQAudioRecorder(h unsafe.Pointer) *QAudioRecorder { + return newQAudioRecorder((*C.QAudioRecorder)(h)) +} + +// NewQAudioRecorder constructs a new QAudioRecorder object. +func NewQAudioRecorder() *QAudioRecorder { + ret := C.QAudioRecorder_new() + return newQAudioRecorder(ret) +} + +// NewQAudioRecorder2 constructs a new QAudioRecorder object. +func NewQAudioRecorder2(parent *qt.QObject) *QAudioRecorder { + ret := C.QAudioRecorder_new2((*C.QObject)(parent.UnsafePointer())) + return newQAudioRecorder(ret) +} + +func (this *QAudioRecorder) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QAudioRecorder_MetaObject(this.h))) +} + +func (this *QAudioRecorder) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAudioRecorder_Metacast(this.h, param1_Cstring)) +} + +func QAudioRecorder_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioRecorder_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioRecorder_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioRecorder_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioRecorder) AudioInputs() []string { + var _ma C.struct_miqt_array = C.QAudioRecorder_AudioInputs(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QAudioRecorder) DefaultAudioInput() string { + var _ms C.struct_miqt_string = C.QAudioRecorder_DefaultAudioInput(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioRecorder) AudioInputDescription(name string) string { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + var _ms C.struct_miqt_string = C.QAudioRecorder_AudioInputDescription(this.h, name_ms) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioRecorder) AudioInput() string { + var _ms C.struct_miqt_string = C.QAudioRecorder_AudioInput(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioRecorder) SetAudioInput(name string) { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + C.QAudioRecorder_SetAudioInput(this.h, name_ms) +} + +func (this *QAudioRecorder) AudioInputChanged(name string) { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + C.QAudioRecorder_AudioInputChanged(this.h, name_ms) +} +func (this *QAudioRecorder) OnAudioInputChanged(slot func(name string)) { + C.QAudioRecorder_connect_AudioInputChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioRecorder_AudioInputChanged +func miqt_exec_callback_QAudioRecorder_AudioInputChanged(cb C.intptr_t, name C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(name string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + var name_ms C.struct_miqt_string = name + name_ret := C.GoStringN(name_ms.data, C.int(int64(name_ms.len))) + C.free(unsafe.Pointer(name_ms.data)) + slotval1 := name_ret + + gofunc(slotval1) +} + +func (this *QAudioRecorder) AvailableAudioInputsChanged() { + C.QAudioRecorder_AvailableAudioInputsChanged(this.h) +} +func (this *QAudioRecorder) OnAvailableAudioInputsChanged(slot func()) { + C.QAudioRecorder_connect_AvailableAudioInputsChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioRecorder_AvailableAudioInputsChanged +func miqt_exec_callback_QAudioRecorder_AvailableAudioInputsChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QAudioRecorder_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioRecorder_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioRecorder_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioRecorder_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioRecorder_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioRecorder_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioRecorder_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioRecorder_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QAudioRecorder) Delete() { + C.QAudioRecorder_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioRecorder) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioRecorder) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qaudiorecorder.h b/qt/multimedia/gen_qaudiorecorder.h new file mode 100644 index 00000000..328d6a88 --- /dev/null +++ b/qt/multimedia/gen_qaudiorecorder.h @@ -0,0 +1,51 @@ +#ifndef GEN_QAUDIORECORDER_H +#define GEN_QAUDIORECORDER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioRecorder; +class QMetaObject; +class QObject; +#else +typedef struct QAudioRecorder QAudioRecorder; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +#endif + +QAudioRecorder* QAudioRecorder_new(); +QAudioRecorder* QAudioRecorder_new2(QObject* parent); +QMetaObject* QAudioRecorder_MetaObject(const QAudioRecorder* self); +void* QAudioRecorder_Metacast(QAudioRecorder* self, const char* param1); +struct miqt_string QAudioRecorder_Tr(const char* s); +struct miqt_string QAudioRecorder_TrUtf8(const char* s); +struct miqt_array QAudioRecorder_AudioInputs(const QAudioRecorder* self); +struct miqt_string QAudioRecorder_DefaultAudioInput(const QAudioRecorder* self); +struct miqt_string QAudioRecorder_AudioInputDescription(const QAudioRecorder* self, struct miqt_string name); +struct miqt_string QAudioRecorder_AudioInput(const QAudioRecorder* self); +void QAudioRecorder_SetAudioInput(QAudioRecorder* self, struct miqt_string name); +void QAudioRecorder_AudioInputChanged(QAudioRecorder* self, struct miqt_string name); +void QAudioRecorder_connect_AudioInputChanged(QAudioRecorder* self, intptr_t slot); +void QAudioRecorder_AvailableAudioInputsChanged(QAudioRecorder* self); +void QAudioRecorder_connect_AvailableAudioInputsChanged(QAudioRecorder* self, intptr_t slot); +struct miqt_string QAudioRecorder_Tr2(const char* s, const char* c); +struct miqt_string QAudioRecorder_Tr3(const char* s, const char* c, int n); +struct miqt_string QAudioRecorder_TrUtf82(const char* s, const char* c); +struct miqt_string QAudioRecorder_TrUtf83(const char* s, const char* c, int n); +void QAudioRecorder_Delete(QAudioRecorder* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qaudiorolecontrol.cpp b/qt/multimedia/gen_qaudiorolecontrol.cpp new file mode 100644 index 00000000..c403d726 --- /dev/null +++ b/qt/multimedia/gen_qaudiorolecontrol.cpp @@ -0,0 +1,123 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qaudiorolecontrol.h" +#include "_cgo_export.h" + +QMetaObject* QAudioRoleControl_MetaObject(const QAudioRoleControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAudioRoleControl_Metacast(QAudioRoleControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAudioRoleControl_Tr(const char* s) { + QString _ret = QAudioRoleControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioRoleControl_TrUtf8(const char* s) { + QString _ret = QAudioRoleControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QAudioRoleControl_AudioRole(const QAudioRoleControl* self) { + QAudio::Role _ret = self->audioRole(); + return static_cast(_ret); +} + +void QAudioRoleControl_SetAudioRole(QAudioRoleControl* self, int role) { + self->setAudioRole(static_cast(role)); +} + +struct miqt_array QAudioRoleControl_SupportedAudioRoles(const QAudioRoleControl* self) { + QList _ret = self->supportedAudioRoles(); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QAudio::Role _lv_ret = _ret[i]; + _arr[i] = static_cast(_lv_ret); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QAudioRoleControl_AudioRoleChanged(QAudioRoleControl* self, int role) { + self->audioRoleChanged(static_cast(role)); +} + +void QAudioRoleControl_connect_AudioRoleChanged(QAudioRoleControl* self, intptr_t slot) { + QAudioRoleControl::connect(self, static_cast(&QAudioRoleControl::audioRoleChanged), self, [=](QAudio::Role role) { + QAudio::Role role_ret = role; + int sigval1 = static_cast(role_ret); + miqt_exec_callback_QAudioRoleControl_AudioRoleChanged(slot, sigval1); + }); +} + +struct miqt_string QAudioRoleControl_Tr2(const char* s, const char* c) { + QString _ret = QAudioRoleControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioRoleControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QAudioRoleControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioRoleControl_TrUtf82(const char* s, const char* c) { + QString _ret = QAudioRoleControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioRoleControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QAudioRoleControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioRoleControl_Delete(QAudioRoleControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qaudiorolecontrol.go b/qt/multimedia/gen_qaudiorolecontrol.go new file mode 100644 index 00000000..ea4c193a --- /dev/null +++ b/qt/multimedia/gen_qaudiorolecontrol.go @@ -0,0 +1,170 @@ +package multimedia + +/* + +#include "gen_qaudiorolecontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QAudioRoleControl struct { + h *C.QAudioRoleControl + *QMediaControl +} + +func (this *QAudioRoleControl) cPointer() *C.QAudioRoleControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioRoleControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioRoleControl(h *C.QAudioRoleControl) *QAudioRoleControl { + if h == nil { + return nil + } + return &QAudioRoleControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQAudioRoleControl(h unsafe.Pointer) *QAudioRoleControl { + return newQAudioRoleControl((*C.QAudioRoleControl)(h)) +} + +func (this *QAudioRoleControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QAudioRoleControl_MetaObject(this.h))) +} + +func (this *QAudioRoleControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAudioRoleControl_Metacast(this.h, param1_Cstring)) +} + +func QAudioRoleControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioRoleControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioRoleControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioRoleControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioRoleControl) AudioRole() QAudio__Role { + return (QAudio__Role)(C.QAudioRoleControl_AudioRole(this.h)) +} + +func (this *QAudioRoleControl) SetAudioRole(role QAudio__Role) { + C.QAudioRoleControl_SetAudioRole(this.h, (C.int)(role)) +} + +func (this *QAudioRoleControl) SupportedAudioRoles() []QAudio__Role { + var _ma C.struct_miqt_array = C.QAudioRoleControl_SupportedAudioRoles(this.h) + _ret := make([]QAudio__Role, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (QAudio__Role)(_outCast[i]) + } + return _ret +} + +func (this *QAudioRoleControl) AudioRoleChanged(role QAudio__Role) { + C.QAudioRoleControl_AudioRoleChanged(this.h, (C.int)(role)) +} +func (this *QAudioRoleControl) OnAudioRoleChanged(slot func(role QAudio__Role)) { + C.QAudioRoleControl_connect_AudioRoleChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioRoleControl_AudioRoleChanged +func miqt_exec_callback_QAudioRoleControl_AudioRoleChanged(cb C.intptr_t, role C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(role QAudio__Role)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QAudio__Role)(role) + + gofunc(slotval1) +} + +func QAudioRoleControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioRoleControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioRoleControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioRoleControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioRoleControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioRoleControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioRoleControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioRoleControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QAudioRoleControl) Delete() { + C.QAudioRoleControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioRoleControl) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioRoleControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qaudiorolecontrol.h b/qt/multimedia/gen_qaudiorolecontrol.h new file mode 100644 index 00000000..08480212 --- /dev/null +++ b/qt/multimedia/gen_qaudiorolecontrol.h @@ -0,0 +1,43 @@ +#ifndef GEN_QAUDIOROLECONTROL_H +#define GEN_QAUDIOROLECONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioRoleControl; +class QMetaObject; +#else +typedef struct QAudioRoleControl QAudioRoleControl; +typedef struct QMetaObject QMetaObject; +#endif + +QMetaObject* QAudioRoleControl_MetaObject(const QAudioRoleControl* self); +void* QAudioRoleControl_Metacast(QAudioRoleControl* self, const char* param1); +struct miqt_string QAudioRoleControl_Tr(const char* s); +struct miqt_string QAudioRoleControl_TrUtf8(const char* s); +int QAudioRoleControl_AudioRole(const QAudioRoleControl* self); +void QAudioRoleControl_SetAudioRole(QAudioRoleControl* self, int role); +struct miqt_array QAudioRoleControl_SupportedAudioRoles(const QAudioRoleControl* self); +void QAudioRoleControl_AudioRoleChanged(QAudioRoleControl* self, int role); +void QAudioRoleControl_connect_AudioRoleChanged(QAudioRoleControl* self, intptr_t slot); +struct miqt_string QAudioRoleControl_Tr2(const char* s, const char* c); +struct miqt_string QAudioRoleControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QAudioRoleControl_TrUtf82(const char* s, const char* c); +struct miqt_string QAudioRoleControl_TrUtf83(const char* s, const char* c, int n); +void QAudioRoleControl_Delete(QAudioRoleControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qaudiosystem.cpp b/qt/multimedia/gen_qaudiosystem.cpp new file mode 100644 index 00000000..ecd2085f --- /dev/null +++ b/qt/multimedia/gen_qaudiosystem.cpp @@ -0,0 +1,608 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qaudiosystem.h" +#include "_cgo_export.h" + +QMetaObject* QAbstractAudioDeviceInfo_MetaObject(const QAbstractAudioDeviceInfo* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAbstractAudioDeviceInfo_Metacast(QAbstractAudioDeviceInfo* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAbstractAudioDeviceInfo_Tr(const char* s) { + QString _ret = QAbstractAudioDeviceInfo::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractAudioDeviceInfo_TrUtf8(const char* s) { + QString _ret = QAbstractAudioDeviceInfo::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QAudioFormat* QAbstractAudioDeviceInfo_PreferredFormat(const QAbstractAudioDeviceInfo* self) { + return new QAudioFormat(self->preferredFormat()); +} + +bool QAbstractAudioDeviceInfo_IsFormatSupported(const QAbstractAudioDeviceInfo* self, QAudioFormat* format) { + return self->isFormatSupported(*format); +} + +struct miqt_string QAbstractAudioDeviceInfo_DeviceName(const QAbstractAudioDeviceInfo* self) { + QString _ret = self->deviceName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QAbstractAudioDeviceInfo_SupportedCodecs(QAbstractAudioDeviceInfo* self) { + QStringList _ret = self->supportedCodecs(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QAbstractAudioDeviceInfo_SupportedSampleRates(QAbstractAudioDeviceInfo* self) { + QList _ret = self->supportedSampleRates(); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = _ret[i]; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QAbstractAudioDeviceInfo_SupportedChannelCounts(QAbstractAudioDeviceInfo* self) { + QList _ret = self->supportedChannelCounts(); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = _ret[i]; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QAbstractAudioDeviceInfo_SupportedSampleSizes(QAbstractAudioDeviceInfo* self) { + QList _ret = self->supportedSampleSizes(); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = _ret[i]; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QAbstractAudioDeviceInfo_SupportedByteOrders(QAbstractAudioDeviceInfo* self) { + QList _ret = self->supportedByteOrders(); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QAudioFormat::Endian _lv_ret = _ret[i]; + _arr[i] = static_cast(_lv_ret); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QAbstractAudioDeviceInfo_SupportedSampleTypes(QAbstractAudioDeviceInfo* self) { + QList _ret = self->supportedSampleTypes(); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QAudioFormat::SampleType _lv_ret = _ret[i]; + _arr[i] = static_cast(_lv_ret); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QAbstractAudioDeviceInfo_Tr2(const char* s, const char* c) { + QString _ret = QAbstractAudioDeviceInfo::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractAudioDeviceInfo_Tr3(const char* s, const char* c, int n) { + QString _ret = QAbstractAudioDeviceInfo::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractAudioDeviceInfo_TrUtf82(const char* s, const char* c) { + QString _ret = QAbstractAudioDeviceInfo::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractAudioDeviceInfo_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QAbstractAudioDeviceInfo::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAbstractAudioDeviceInfo_Delete(QAbstractAudioDeviceInfo* self) { + delete self; +} + +QMetaObject* QAbstractAudioOutput_MetaObject(const QAbstractAudioOutput* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAbstractAudioOutput_Metacast(QAbstractAudioOutput* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAbstractAudioOutput_Tr(const char* s) { + QString _ret = QAbstractAudioOutput::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractAudioOutput_TrUtf8(const char* s) { + QString _ret = QAbstractAudioOutput::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAbstractAudioOutput_Start(QAbstractAudioOutput* self, QIODevice* device) { + self->start(device); +} + +QIODevice* QAbstractAudioOutput_Start2(QAbstractAudioOutput* self) { + return self->start(); +} + +void QAbstractAudioOutput_Stop(QAbstractAudioOutput* self) { + self->stop(); +} + +void QAbstractAudioOutput_Reset(QAbstractAudioOutput* self) { + self->reset(); +} + +void QAbstractAudioOutput_Suspend(QAbstractAudioOutput* self) { + self->suspend(); +} + +void QAbstractAudioOutput_Resume(QAbstractAudioOutput* self) { + self->resume(); +} + +int QAbstractAudioOutput_BytesFree(const QAbstractAudioOutput* self) { + return self->bytesFree(); +} + +int QAbstractAudioOutput_PeriodSize(const QAbstractAudioOutput* self) { + return self->periodSize(); +} + +void QAbstractAudioOutput_SetBufferSize(QAbstractAudioOutput* self, int value) { + self->setBufferSize(static_cast(value)); +} + +int QAbstractAudioOutput_BufferSize(const QAbstractAudioOutput* self) { + return self->bufferSize(); +} + +void QAbstractAudioOutput_SetNotifyInterval(QAbstractAudioOutput* self, int milliSeconds) { + self->setNotifyInterval(static_cast(milliSeconds)); +} + +int QAbstractAudioOutput_NotifyInterval(const QAbstractAudioOutput* self) { + return self->notifyInterval(); +} + +long long QAbstractAudioOutput_ProcessedUSecs(const QAbstractAudioOutput* self) { + qint64 _ret = self->processedUSecs(); + return static_cast(_ret); +} + +long long QAbstractAudioOutput_ElapsedUSecs(const QAbstractAudioOutput* self) { + qint64 _ret = self->elapsedUSecs(); + return static_cast(_ret); +} + +int QAbstractAudioOutput_Error(const QAbstractAudioOutput* self) { + QAudio::Error _ret = self->error(); + return static_cast(_ret); +} + +int QAbstractAudioOutput_State(const QAbstractAudioOutput* self) { + QAudio::State _ret = self->state(); + return static_cast(_ret); +} + +void QAbstractAudioOutput_SetFormat(QAbstractAudioOutput* self, QAudioFormat* fmt) { + self->setFormat(*fmt); +} + +QAudioFormat* QAbstractAudioOutput_Format(const QAbstractAudioOutput* self) { + return new QAudioFormat(self->format()); +} + +void QAbstractAudioOutput_SetVolume(QAbstractAudioOutput* self, double volume) { + self->setVolume(static_cast(volume)); +} + +double QAbstractAudioOutput_Volume(const QAbstractAudioOutput* self) { + qreal _ret = self->volume(); + return static_cast(_ret); +} + +struct miqt_string QAbstractAudioOutput_Category(const QAbstractAudioOutput* self) { + QString _ret = self->category(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAbstractAudioOutput_SetCategory(QAbstractAudioOutput* self, struct miqt_string category) { + QString category_QString = QString::fromUtf8(category.data, category.len); + self->setCategory(category_QString); +} + +void QAbstractAudioOutput_ErrorChanged(QAbstractAudioOutput* self, int error) { + self->errorChanged(static_cast(error)); +} + +void QAbstractAudioOutput_connect_ErrorChanged(QAbstractAudioOutput* self, intptr_t slot) { + QAbstractAudioOutput::connect(self, static_cast(&QAbstractAudioOutput::errorChanged), self, [=](QAudio::Error error) { + QAudio::Error error_ret = error; + int sigval1 = static_cast(error_ret); + miqt_exec_callback_QAbstractAudioOutput_ErrorChanged(slot, sigval1); + }); +} + +void QAbstractAudioOutput_StateChanged(QAbstractAudioOutput* self, int state) { + self->stateChanged(static_cast(state)); +} + +void QAbstractAudioOutput_connect_StateChanged(QAbstractAudioOutput* self, intptr_t slot) { + QAbstractAudioOutput::connect(self, static_cast(&QAbstractAudioOutput::stateChanged), self, [=](QAudio::State state) { + QAudio::State state_ret = state; + int sigval1 = static_cast(state_ret); + miqt_exec_callback_QAbstractAudioOutput_StateChanged(slot, sigval1); + }); +} + +void QAbstractAudioOutput_Notify(QAbstractAudioOutput* self) { + self->notify(); +} + +void QAbstractAudioOutput_connect_Notify(QAbstractAudioOutput* self, intptr_t slot) { + QAbstractAudioOutput::connect(self, static_cast(&QAbstractAudioOutput::notify), self, [=]() { + miqt_exec_callback_QAbstractAudioOutput_Notify(slot); + }); +} + +struct miqt_string QAbstractAudioOutput_Tr2(const char* s, const char* c) { + QString _ret = QAbstractAudioOutput::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractAudioOutput_Tr3(const char* s, const char* c, int n) { + QString _ret = QAbstractAudioOutput::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractAudioOutput_TrUtf82(const char* s, const char* c) { + QString _ret = QAbstractAudioOutput::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractAudioOutput_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QAbstractAudioOutput::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAbstractAudioOutput_Delete(QAbstractAudioOutput* self) { + delete self; +} + +QMetaObject* QAbstractAudioInput_MetaObject(const QAbstractAudioInput* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAbstractAudioInput_Metacast(QAbstractAudioInput* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAbstractAudioInput_Tr(const char* s) { + QString _ret = QAbstractAudioInput::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractAudioInput_TrUtf8(const char* s) { + QString _ret = QAbstractAudioInput::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAbstractAudioInput_Start(QAbstractAudioInput* self, QIODevice* device) { + self->start(device); +} + +QIODevice* QAbstractAudioInput_Start2(QAbstractAudioInput* self) { + return self->start(); +} + +void QAbstractAudioInput_Stop(QAbstractAudioInput* self) { + self->stop(); +} + +void QAbstractAudioInput_Reset(QAbstractAudioInput* self) { + self->reset(); +} + +void QAbstractAudioInput_Suspend(QAbstractAudioInput* self) { + self->suspend(); +} + +void QAbstractAudioInput_Resume(QAbstractAudioInput* self) { + self->resume(); +} + +int QAbstractAudioInput_BytesReady(const QAbstractAudioInput* self) { + return self->bytesReady(); +} + +int QAbstractAudioInput_PeriodSize(const QAbstractAudioInput* self) { + return self->periodSize(); +} + +void QAbstractAudioInput_SetBufferSize(QAbstractAudioInput* self, int value) { + self->setBufferSize(static_cast(value)); +} + +int QAbstractAudioInput_BufferSize(const QAbstractAudioInput* self) { + return self->bufferSize(); +} + +void QAbstractAudioInput_SetNotifyInterval(QAbstractAudioInput* self, int milliSeconds) { + self->setNotifyInterval(static_cast(milliSeconds)); +} + +int QAbstractAudioInput_NotifyInterval(const QAbstractAudioInput* self) { + return self->notifyInterval(); +} + +long long QAbstractAudioInput_ProcessedUSecs(const QAbstractAudioInput* self) { + qint64 _ret = self->processedUSecs(); + return static_cast(_ret); +} + +long long QAbstractAudioInput_ElapsedUSecs(const QAbstractAudioInput* self) { + qint64 _ret = self->elapsedUSecs(); + return static_cast(_ret); +} + +int QAbstractAudioInput_Error(const QAbstractAudioInput* self) { + QAudio::Error _ret = self->error(); + return static_cast(_ret); +} + +int QAbstractAudioInput_State(const QAbstractAudioInput* self) { + QAudio::State _ret = self->state(); + return static_cast(_ret); +} + +void QAbstractAudioInput_SetFormat(QAbstractAudioInput* self, QAudioFormat* fmt) { + self->setFormat(*fmt); +} + +QAudioFormat* QAbstractAudioInput_Format(const QAbstractAudioInput* self) { + return new QAudioFormat(self->format()); +} + +void QAbstractAudioInput_SetVolume(QAbstractAudioInput* self, double volume) { + self->setVolume(static_cast(volume)); +} + +double QAbstractAudioInput_Volume(const QAbstractAudioInput* self) { + qreal _ret = self->volume(); + return static_cast(_ret); +} + +void QAbstractAudioInput_ErrorChanged(QAbstractAudioInput* self, int error) { + self->errorChanged(static_cast(error)); +} + +void QAbstractAudioInput_connect_ErrorChanged(QAbstractAudioInput* self, intptr_t slot) { + QAbstractAudioInput::connect(self, static_cast(&QAbstractAudioInput::errorChanged), self, [=](QAudio::Error error) { + QAudio::Error error_ret = error; + int sigval1 = static_cast(error_ret); + miqt_exec_callback_QAbstractAudioInput_ErrorChanged(slot, sigval1); + }); +} + +void QAbstractAudioInput_StateChanged(QAbstractAudioInput* self, int state) { + self->stateChanged(static_cast(state)); +} + +void QAbstractAudioInput_connect_StateChanged(QAbstractAudioInput* self, intptr_t slot) { + QAbstractAudioInput::connect(self, static_cast(&QAbstractAudioInput::stateChanged), self, [=](QAudio::State state) { + QAudio::State state_ret = state; + int sigval1 = static_cast(state_ret); + miqt_exec_callback_QAbstractAudioInput_StateChanged(slot, sigval1); + }); +} + +void QAbstractAudioInput_Notify(QAbstractAudioInput* self) { + self->notify(); +} + +void QAbstractAudioInput_connect_Notify(QAbstractAudioInput* self, intptr_t slot) { + QAbstractAudioInput::connect(self, static_cast(&QAbstractAudioInput::notify), self, [=]() { + miqt_exec_callback_QAbstractAudioInput_Notify(slot); + }); +} + +struct miqt_string QAbstractAudioInput_Tr2(const char* s, const char* c) { + QString _ret = QAbstractAudioInput::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractAudioInput_Tr3(const char* s, const char* c, int n) { + QString _ret = QAbstractAudioInput::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractAudioInput_TrUtf82(const char* s, const char* c) { + QString _ret = QAbstractAudioInput::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractAudioInput_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QAbstractAudioInput::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAbstractAudioInput_Delete(QAbstractAudioInput* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qaudiosystem.go b/qt/multimedia/gen_qaudiosystem.go new file mode 100644 index 00000000..3099a06f --- /dev/null +++ b/qt/multimedia/gen_qaudiosystem.go @@ -0,0 +1,740 @@ +package multimedia + +/* + +#include "gen_qaudiosystem.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QAbstractAudioDeviceInfo struct { + h *C.QAbstractAudioDeviceInfo + *qt.QObject +} + +func (this *QAbstractAudioDeviceInfo) cPointer() *C.QAbstractAudioDeviceInfo { + if this == nil { + return nil + } + return this.h +} + +func (this *QAbstractAudioDeviceInfo) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAbstractAudioDeviceInfo(h *C.QAbstractAudioDeviceInfo) *QAbstractAudioDeviceInfo { + if h == nil { + return nil + } + return &QAbstractAudioDeviceInfo{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQAbstractAudioDeviceInfo(h unsafe.Pointer) *QAbstractAudioDeviceInfo { + return newQAbstractAudioDeviceInfo((*C.QAbstractAudioDeviceInfo)(h)) +} + +func (this *QAbstractAudioDeviceInfo) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QAbstractAudioDeviceInfo_MetaObject(this.h))) +} + +func (this *QAbstractAudioDeviceInfo) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAbstractAudioDeviceInfo_Metacast(this.h, param1_Cstring)) +} + +func QAbstractAudioDeviceInfo_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractAudioDeviceInfo_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractAudioDeviceInfo_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractAudioDeviceInfo_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAbstractAudioDeviceInfo) PreferredFormat() *QAudioFormat { + _ret := C.QAbstractAudioDeviceInfo_PreferredFormat(this.h) + _goptr := newQAudioFormat(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAbstractAudioDeviceInfo) IsFormatSupported(format *QAudioFormat) bool { + return (bool)(C.QAbstractAudioDeviceInfo_IsFormatSupported(this.h, format.cPointer())) +} + +func (this *QAbstractAudioDeviceInfo) DeviceName() string { + var _ms C.struct_miqt_string = C.QAbstractAudioDeviceInfo_DeviceName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAbstractAudioDeviceInfo) SupportedCodecs() []string { + var _ma C.struct_miqt_array = C.QAbstractAudioDeviceInfo_SupportedCodecs(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QAbstractAudioDeviceInfo) SupportedSampleRates() []int { + var _ma C.struct_miqt_array = C.QAbstractAudioDeviceInfo_SupportedSampleRates(this.h) + _ret := make([]int, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (int)(_outCast[i]) + } + return _ret +} + +func (this *QAbstractAudioDeviceInfo) SupportedChannelCounts() []int { + var _ma C.struct_miqt_array = C.QAbstractAudioDeviceInfo_SupportedChannelCounts(this.h) + _ret := make([]int, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (int)(_outCast[i]) + } + return _ret +} + +func (this *QAbstractAudioDeviceInfo) SupportedSampleSizes() []int { + var _ma C.struct_miqt_array = C.QAbstractAudioDeviceInfo_SupportedSampleSizes(this.h) + _ret := make([]int, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (int)(_outCast[i]) + } + return _ret +} + +func (this *QAbstractAudioDeviceInfo) SupportedByteOrders() []QAudioFormat__Endian { + var _ma C.struct_miqt_array = C.QAbstractAudioDeviceInfo_SupportedByteOrders(this.h) + _ret := make([]QAudioFormat__Endian, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (QAudioFormat__Endian)(_outCast[i]) + } + return _ret +} + +func (this *QAbstractAudioDeviceInfo) SupportedSampleTypes() []QAudioFormat__SampleType { + var _ma C.struct_miqt_array = C.QAbstractAudioDeviceInfo_SupportedSampleTypes(this.h) + _ret := make([]QAudioFormat__SampleType, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (QAudioFormat__SampleType)(_outCast[i]) + } + return _ret +} + +func QAbstractAudioDeviceInfo_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractAudioDeviceInfo_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractAudioDeviceInfo_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractAudioDeviceInfo_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractAudioDeviceInfo_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractAudioDeviceInfo_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractAudioDeviceInfo_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractAudioDeviceInfo_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QAbstractAudioDeviceInfo) Delete() { + C.QAbstractAudioDeviceInfo_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAbstractAudioDeviceInfo) GoGC() { + runtime.SetFinalizer(this, func(this *QAbstractAudioDeviceInfo) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QAbstractAudioOutput struct { + h *C.QAbstractAudioOutput + *qt.QObject +} + +func (this *QAbstractAudioOutput) cPointer() *C.QAbstractAudioOutput { + if this == nil { + return nil + } + return this.h +} + +func (this *QAbstractAudioOutput) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAbstractAudioOutput(h *C.QAbstractAudioOutput) *QAbstractAudioOutput { + if h == nil { + return nil + } + return &QAbstractAudioOutput{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQAbstractAudioOutput(h unsafe.Pointer) *QAbstractAudioOutput { + return newQAbstractAudioOutput((*C.QAbstractAudioOutput)(h)) +} + +func (this *QAbstractAudioOutput) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QAbstractAudioOutput_MetaObject(this.h))) +} + +func (this *QAbstractAudioOutput) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAbstractAudioOutput_Metacast(this.h, param1_Cstring)) +} + +func QAbstractAudioOutput_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractAudioOutput_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractAudioOutput_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractAudioOutput_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAbstractAudioOutput) Start(device *qt.QIODevice) { + C.QAbstractAudioOutput_Start(this.h, (*C.QIODevice)(device.UnsafePointer())) +} + +func (this *QAbstractAudioOutput) Start2() *qt.QIODevice { + return qt.UnsafeNewQIODevice(unsafe.Pointer(C.QAbstractAudioOutput_Start2(this.h))) +} + +func (this *QAbstractAudioOutput) Stop() { + C.QAbstractAudioOutput_Stop(this.h) +} + +func (this *QAbstractAudioOutput) Reset() { + C.QAbstractAudioOutput_Reset(this.h) +} + +func (this *QAbstractAudioOutput) Suspend() { + C.QAbstractAudioOutput_Suspend(this.h) +} + +func (this *QAbstractAudioOutput) Resume() { + C.QAbstractAudioOutput_Resume(this.h) +} + +func (this *QAbstractAudioOutput) BytesFree() int { + return (int)(C.QAbstractAudioOutput_BytesFree(this.h)) +} + +func (this *QAbstractAudioOutput) PeriodSize() int { + return (int)(C.QAbstractAudioOutput_PeriodSize(this.h)) +} + +func (this *QAbstractAudioOutput) SetBufferSize(value int) { + C.QAbstractAudioOutput_SetBufferSize(this.h, (C.int)(value)) +} + +func (this *QAbstractAudioOutput) BufferSize() int { + return (int)(C.QAbstractAudioOutput_BufferSize(this.h)) +} + +func (this *QAbstractAudioOutput) SetNotifyInterval(milliSeconds int) { + C.QAbstractAudioOutput_SetNotifyInterval(this.h, (C.int)(milliSeconds)) +} + +func (this *QAbstractAudioOutput) NotifyInterval() int { + return (int)(C.QAbstractAudioOutput_NotifyInterval(this.h)) +} + +func (this *QAbstractAudioOutput) ProcessedUSecs() int64 { + return (int64)(C.QAbstractAudioOutput_ProcessedUSecs(this.h)) +} + +func (this *QAbstractAudioOutput) ElapsedUSecs() int64 { + return (int64)(C.QAbstractAudioOutput_ElapsedUSecs(this.h)) +} + +func (this *QAbstractAudioOutput) Error() QAudio__Error { + return (QAudio__Error)(C.QAbstractAudioOutput_Error(this.h)) +} + +func (this *QAbstractAudioOutput) State() QAudio__State { + return (QAudio__State)(C.QAbstractAudioOutput_State(this.h)) +} + +func (this *QAbstractAudioOutput) SetFormat(fmt *QAudioFormat) { + C.QAbstractAudioOutput_SetFormat(this.h, fmt.cPointer()) +} + +func (this *QAbstractAudioOutput) Format() *QAudioFormat { + _ret := C.QAbstractAudioOutput_Format(this.h) + _goptr := newQAudioFormat(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAbstractAudioOutput) SetVolume(volume float64) { + C.QAbstractAudioOutput_SetVolume(this.h, (C.double)(volume)) +} + +func (this *QAbstractAudioOutput) Volume() float64 { + return (float64)(C.QAbstractAudioOutput_Volume(this.h)) +} + +func (this *QAbstractAudioOutput) Category() string { + var _ms C.struct_miqt_string = C.QAbstractAudioOutput_Category(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAbstractAudioOutput) SetCategory(category string) { + category_ms := C.struct_miqt_string{} + category_ms.data = C.CString(category) + category_ms.len = C.size_t(len(category)) + defer C.free(unsafe.Pointer(category_ms.data)) + C.QAbstractAudioOutput_SetCategory(this.h, category_ms) +} + +func (this *QAbstractAudioOutput) ErrorChanged(error QAudio__Error) { + C.QAbstractAudioOutput_ErrorChanged(this.h, (C.int)(error)) +} +func (this *QAbstractAudioOutput) OnErrorChanged(slot func(error QAudio__Error)) { + C.QAbstractAudioOutput_connect_ErrorChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAbstractAudioOutput_ErrorChanged +func miqt_exec_callback_QAbstractAudioOutput_ErrorChanged(cb C.intptr_t, error C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(error QAudio__Error)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QAudio__Error)(error) + + gofunc(slotval1) +} + +func (this *QAbstractAudioOutput) StateChanged(state QAudio__State) { + C.QAbstractAudioOutput_StateChanged(this.h, (C.int)(state)) +} +func (this *QAbstractAudioOutput) OnStateChanged(slot func(state QAudio__State)) { + C.QAbstractAudioOutput_connect_StateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAbstractAudioOutput_StateChanged +func miqt_exec_callback_QAbstractAudioOutput_StateChanged(cb C.intptr_t, state C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(state QAudio__State)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QAudio__State)(state) + + gofunc(slotval1) +} + +func (this *QAbstractAudioOutput) Notify() { + C.QAbstractAudioOutput_Notify(this.h) +} +func (this *QAbstractAudioOutput) OnNotify(slot func()) { + C.QAbstractAudioOutput_connect_Notify(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAbstractAudioOutput_Notify +func miqt_exec_callback_QAbstractAudioOutput_Notify(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QAbstractAudioOutput_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractAudioOutput_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractAudioOutput_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractAudioOutput_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractAudioOutput_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractAudioOutput_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractAudioOutput_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractAudioOutput_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QAbstractAudioOutput) Delete() { + C.QAbstractAudioOutput_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAbstractAudioOutput) GoGC() { + runtime.SetFinalizer(this, func(this *QAbstractAudioOutput) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QAbstractAudioInput struct { + h *C.QAbstractAudioInput + *qt.QObject +} + +func (this *QAbstractAudioInput) cPointer() *C.QAbstractAudioInput { + if this == nil { + return nil + } + return this.h +} + +func (this *QAbstractAudioInput) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAbstractAudioInput(h *C.QAbstractAudioInput) *QAbstractAudioInput { + if h == nil { + return nil + } + return &QAbstractAudioInput{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQAbstractAudioInput(h unsafe.Pointer) *QAbstractAudioInput { + return newQAbstractAudioInput((*C.QAbstractAudioInput)(h)) +} + +func (this *QAbstractAudioInput) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QAbstractAudioInput_MetaObject(this.h))) +} + +func (this *QAbstractAudioInput) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAbstractAudioInput_Metacast(this.h, param1_Cstring)) +} + +func QAbstractAudioInput_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractAudioInput_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractAudioInput_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractAudioInput_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAbstractAudioInput) Start(device *qt.QIODevice) { + C.QAbstractAudioInput_Start(this.h, (*C.QIODevice)(device.UnsafePointer())) +} + +func (this *QAbstractAudioInput) Start2() *qt.QIODevice { + return qt.UnsafeNewQIODevice(unsafe.Pointer(C.QAbstractAudioInput_Start2(this.h))) +} + +func (this *QAbstractAudioInput) Stop() { + C.QAbstractAudioInput_Stop(this.h) +} + +func (this *QAbstractAudioInput) Reset() { + C.QAbstractAudioInput_Reset(this.h) +} + +func (this *QAbstractAudioInput) Suspend() { + C.QAbstractAudioInput_Suspend(this.h) +} + +func (this *QAbstractAudioInput) Resume() { + C.QAbstractAudioInput_Resume(this.h) +} + +func (this *QAbstractAudioInput) BytesReady() int { + return (int)(C.QAbstractAudioInput_BytesReady(this.h)) +} + +func (this *QAbstractAudioInput) PeriodSize() int { + return (int)(C.QAbstractAudioInput_PeriodSize(this.h)) +} + +func (this *QAbstractAudioInput) SetBufferSize(value int) { + C.QAbstractAudioInput_SetBufferSize(this.h, (C.int)(value)) +} + +func (this *QAbstractAudioInput) BufferSize() int { + return (int)(C.QAbstractAudioInput_BufferSize(this.h)) +} + +func (this *QAbstractAudioInput) SetNotifyInterval(milliSeconds int) { + C.QAbstractAudioInput_SetNotifyInterval(this.h, (C.int)(milliSeconds)) +} + +func (this *QAbstractAudioInput) NotifyInterval() int { + return (int)(C.QAbstractAudioInput_NotifyInterval(this.h)) +} + +func (this *QAbstractAudioInput) ProcessedUSecs() int64 { + return (int64)(C.QAbstractAudioInput_ProcessedUSecs(this.h)) +} + +func (this *QAbstractAudioInput) ElapsedUSecs() int64 { + return (int64)(C.QAbstractAudioInput_ElapsedUSecs(this.h)) +} + +func (this *QAbstractAudioInput) Error() QAudio__Error { + return (QAudio__Error)(C.QAbstractAudioInput_Error(this.h)) +} + +func (this *QAbstractAudioInput) State() QAudio__State { + return (QAudio__State)(C.QAbstractAudioInput_State(this.h)) +} + +func (this *QAbstractAudioInput) SetFormat(fmt *QAudioFormat) { + C.QAbstractAudioInput_SetFormat(this.h, fmt.cPointer()) +} + +func (this *QAbstractAudioInput) Format() *QAudioFormat { + _ret := C.QAbstractAudioInput_Format(this.h) + _goptr := newQAudioFormat(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAbstractAudioInput) SetVolume(volume float64) { + C.QAbstractAudioInput_SetVolume(this.h, (C.double)(volume)) +} + +func (this *QAbstractAudioInput) Volume() float64 { + return (float64)(C.QAbstractAudioInput_Volume(this.h)) +} + +func (this *QAbstractAudioInput) ErrorChanged(error QAudio__Error) { + C.QAbstractAudioInput_ErrorChanged(this.h, (C.int)(error)) +} +func (this *QAbstractAudioInput) OnErrorChanged(slot func(error QAudio__Error)) { + C.QAbstractAudioInput_connect_ErrorChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAbstractAudioInput_ErrorChanged +func miqt_exec_callback_QAbstractAudioInput_ErrorChanged(cb C.intptr_t, error C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(error QAudio__Error)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QAudio__Error)(error) + + gofunc(slotval1) +} + +func (this *QAbstractAudioInput) StateChanged(state QAudio__State) { + C.QAbstractAudioInput_StateChanged(this.h, (C.int)(state)) +} +func (this *QAbstractAudioInput) OnStateChanged(slot func(state QAudio__State)) { + C.QAbstractAudioInput_connect_StateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAbstractAudioInput_StateChanged +func miqt_exec_callback_QAbstractAudioInput_StateChanged(cb C.intptr_t, state C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(state QAudio__State)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QAudio__State)(state) + + gofunc(slotval1) +} + +func (this *QAbstractAudioInput) Notify() { + C.QAbstractAudioInput_Notify(this.h) +} +func (this *QAbstractAudioInput) OnNotify(slot func()) { + C.QAbstractAudioInput_connect_Notify(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAbstractAudioInput_Notify +func miqt_exec_callback_QAbstractAudioInput_Notify(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QAbstractAudioInput_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractAudioInput_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractAudioInput_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractAudioInput_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractAudioInput_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractAudioInput_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractAudioInput_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractAudioInput_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QAbstractAudioInput) Delete() { + C.QAbstractAudioInput_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAbstractAudioInput) GoGC() { + runtime.SetFinalizer(this, func(this *QAbstractAudioInput) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qaudiosystem.h b/qt/multimedia/gen_qaudiosystem.h new file mode 100644 index 00000000..e5ef16dd --- /dev/null +++ b/qt/multimedia/gen_qaudiosystem.h @@ -0,0 +1,129 @@ +#ifndef GEN_QAUDIOSYSTEM_H +#define GEN_QAUDIOSYSTEM_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAbstractAudioDeviceInfo; +class QAbstractAudioInput; +class QAbstractAudioOutput; +class QAudioFormat; +class QIODevice; +class QMetaObject; +#else +typedef struct QAbstractAudioDeviceInfo QAbstractAudioDeviceInfo; +typedef struct QAbstractAudioInput QAbstractAudioInput; +typedef struct QAbstractAudioOutput QAbstractAudioOutput; +typedef struct QAudioFormat QAudioFormat; +typedef struct QIODevice QIODevice; +typedef struct QMetaObject QMetaObject; +#endif + +QMetaObject* QAbstractAudioDeviceInfo_MetaObject(const QAbstractAudioDeviceInfo* self); +void* QAbstractAudioDeviceInfo_Metacast(QAbstractAudioDeviceInfo* self, const char* param1); +struct miqt_string QAbstractAudioDeviceInfo_Tr(const char* s); +struct miqt_string QAbstractAudioDeviceInfo_TrUtf8(const char* s); +QAudioFormat* QAbstractAudioDeviceInfo_PreferredFormat(const QAbstractAudioDeviceInfo* self); +bool QAbstractAudioDeviceInfo_IsFormatSupported(const QAbstractAudioDeviceInfo* self, QAudioFormat* format); +struct miqt_string QAbstractAudioDeviceInfo_DeviceName(const QAbstractAudioDeviceInfo* self); +struct miqt_array QAbstractAudioDeviceInfo_SupportedCodecs(QAbstractAudioDeviceInfo* self); +struct miqt_array QAbstractAudioDeviceInfo_SupportedSampleRates(QAbstractAudioDeviceInfo* self); +struct miqt_array QAbstractAudioDeviceInfo_SupportedChannelCounts(QAbstractAudioDeviceInfo* self); +struct miqt_array QAbstractAudioDeviceInfo_SupportedSampleSizes(QAbstractAudioDeviceInfo* self); +struct miqt_array QAbstractAudioDeviceInfo_SupportedByteOrders(QAbstractAudioDeviceInfo* self); +struct miqt_array QAbstractAudioDeviceInfo_SupportedSampleTypes(QAbstractAudioDeviceInfo* self); +struct miqt_string QAbstractAudioDeviceInfo_Tr2(const char* s, const char* c); +struct miqt_string QAbstractAudioDeviceInfo_Tr3(const char* s, const char* c, int n); +struct miqt_string QAbstractAudioDeviceInfo_TrUtf82(const char* s, const char* c); +struct miqt_string QAbstractAudioDeviceInfo_TrUtf83(const char* s, const char* c, int n); +void QAbstractAudioDeviceInfo_Delete(QAbstractAudioDeviceInfo* self); + +QMetaObject* QAbstractAudioOutput_MetaObject(const QAbstractAudioOutput* self); +void* QAbstractAudioOutput_Metacast(QAbstractAudioOutput* self, const char* param1); +struct miqt_string QAbstractAudioOutput_Tr(const char* s); +struct miqt_string QAbstractAudioOutput_TrUtf8(const char* s); +void QAbstractAudioOutput_Start(QAbstractAudioOutput* self, QIODevice* device); +QIODevice* QAbstractAudioOutput_Start2(QAbstractAudioOutput* self); +void QAbstractAudioOutput_Stop(QAbstractAudioOutput* self); +void QAbstractAudioOutput_Reset(QAbstractAudioOutput* self); +void QAbstractAudioOutput_Suspend(QAbstractAudioOutput* self); +void QAbstractAudioOutput_Resume(QAbstractAudioOutput* self); +int QAbstractAudioOutput_BytesFree(const QAbstractAudioOutput* self); +int QAbstractAudioOutput_PeriodSize(const QAbstractAudioOutput* self); +void QAbstractAudioOutput_SetBufferSize(QAbstractAudioOutput* self, int value); +int QAbstractAudioOutput_BufferSize(const QAbstractAudioOutput* self); +void QAbstractAudioOutput_SetNotifyInterval(QAbstractAudioOutput* self, int milliSeconds); +int QAbstractAudioOutput_NotifyInterval(const QAbstractAudioOutput* self); +long long QAbstractAudioOutput_ProcessedUSecs(const QAbstractAudioOutput* self); +long long QAbstractAudioOutput_ElapsedUSecs(const QAbstractAudioOutput* self); +int QAbstractAudioOutput_Error(const QAbstractAudioOutput* self); +int QAbstractAudioOutput_State(const QAbstractAudioOutput* self); +void QAbstractAudioOutput_SetFormat(QAbstractAudioOutput* self, QAudioFormat* fmt); +QAudioFormat* QAbstractAudioOutput_Format(const QAbstractAudioOutput* self); +void QAbstractAudioOutput_SetVolume(QAbstractAudioOutput* self, double volume); +double QAbstractAudioOutput_Volume(const QAbstractAudioOutput* self); +struct miqt_string QAbstractAudioOutput_Category(const QAbstractAudioOutput* self); +void QAbstractAudioOutput_SetCategory(QAbstractAudioOutput* self, struct miqt_string category); +void QAbstractAudioOutput_ErrorChanged(QAbstractAudioOutput* self, int error); +void QAbstractAudioOutput_connect_ErrorChanged(QAbstractAudioOutput* self, intptr_t slot); +void QAbstractAudioOutput_StateChanged(QAbstractAudioOutput* self, int state); +void QAbstractAudioOutput_connect_StateChanged(QAbstractAudioOutput* self, intptr_t slot); +void QAbstractAudioOutput_Notify(QAbstractAudioOutput* self); +void QAbstractAudioOutput_connect_Notify(QAbstractAudioOutput* self, intptr_t slot); +struct miqt_string QAbstractAudioOutput_Tr2(const char* s, const char* c); +struct miqt_string QAbstractAudioOutput_Tr3(const char* s, const char* c, int n); +struct miqt_string QAbstractAudioOutput_TrUtf82(const char* s, const char* c); +struct miqt_string QAbstractAudioOutput_TrUtf83(const char* s, const char* c, int n); +void QAbstractAudioOutput_Delete(QAbstractAudioOutput* self); + +QMetaObject* QAbstractAudioInput_MetaObject(const QAbstractAudioInput* self); +void* QAbstractAudioInput_Metacast(QAbstractAudioInput* self, const char* param1); +struct miqt_string QAbstractAudioInput_Tr(const char* s); +struct miqt_string QAbstractAudioInput_TrUtf8(const char* s); +void QAbstractAudioInput_Start(QAbstractAudioInput* self, QIODevice* device); +QIODevice* QAbstractAudioInput_Start2(QAbstractAudioInput* self); +void QAbstractAudioInput_Stop(QAbstractAudioInput* self); +void QAbstractAudioInput_Reset(QAbstractAudioInput* self); +void QAbstractAudioInput_Suspend(QAbstractAudioInput* self); +void QAbstractAudioInput_Resume(QAbstractAudioInput* self); +int QAbstractAudioInput_BytesReady(const QAbstractAudioInput* self); +int QAbstractAudioInput_PeriodSize(const QAbstractAudioInput* self); +void QAbstractAudioInput_SetBufferSize(QAbstractAudioInput* self, int value); +int QAbstractAudioInput_BufferSize(const QAbstractAudioInput* self); +void QAbstractAudioInput_SetNotifyInterval(QAbstractAudioInput* self, int milliSeconds); +int QAbstractAudioInput_NotifyInterval(const QAbstractAudioInput* self); +long long QAbstractAudioInput_ProcessedUSecs(const QAbstractAudioInput* self); +long long QAbstractAudioInput_ElapsedUSecs(const QAbstractAudioInput* self); +int QAbstractAudioInput_Error(const QAbstractAudioInput* self); +int QAbstractAudioInput_State(const QAbstractAudioInput* self); +void QAbstractAudioInput_SetFormat(QAbstractAudioInput* self, QAudioFormat* fmt); +QAudioFormat* QAbstractAudioInput_Format(const QAbstractAudioInput* self); +void QAbstractAudioInput_SetVolume(QAbstractAudioInput* self, double volume); +double QAbstractAudioInput_Volume(const QAbstractAudioInput* self); +void QAbstractAudioInput_ErrorChanged(QAbstractAudioInput* self, int error); +void QAbstractAudioInput_connect_ErrorChanged(QAbstractAudioInput* self, intptr_t slot); +void QAbstractAudioInput_StateChanged(QAbstractAudioInput* self, int state); +void QAbstractAudioInput_connect_StateChanged(QAbstractAudioInput* self, intptr_t slot); +void QAbstractAudioInput_Notify(QAbstractAudioInput* self); +void QAbstractAudioInput_connect_Notify(QAbstractAudioInput* self, intptr_t slot); +struct miqt_string QAbstractAudioInput_Tr2(const char* s, const char* c); +struct miqt_string QAbstractAudioInput_Tr3(const char* s, const char* c, int n); +struct miqt_string QAbstractAudioInput_TrUtf82(const char* s, const char* c); +struct miqt_string QAbstractAudioInput_TrUtf83(const char* s, const char* c, int n); +void QAbstractAudioInput_Delete(QAbstractAudioInput* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qaudiosystemplugin.cpp b/qt/multimedia/gen_qaudiosystemplugin.cpp new file mode 100644 index 00000000..12a6b2e4 --- /dev/null +++ b/qt/multimedia/gen_qaudiosystemplugin.cpp @@ -0,0 +1,167 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qaudiosystemplugin.h" +#include "_cgo_export.h" + +struct miqt_array QAudioSystemFactoryInterface_AvailableDevices(const QAudioSystemFactoryInterface* self, int param1) { + QList _ret = self->availableDevices(static_cast(param1)); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QByteArray _lv_qb = _ret[i]; + struct miqt_string _lv_ms; + _lv_ms.len = _lv_qb.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_qb.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +QAbstractAudioInput* QAudioSystemFactoryInterface_CreateInput(QAudioSystemFactoryInterface* self, struct miqt_string device) { + QByteArray device_QByteArray(device.data, device.len); + return self->createInput(device_QByteArray); +} + +QAbstractAudioOutput* QAudioSystemFactoryInterface_CreateOutput(QAudioSystemFactoryInterface* self, struct miqt_string device) { + QByteArray device_QByteArray(device.data, device.len); + return self->createOutput(device_QByteArray); +} + +QAbstractAudioDeviceInfo* QAudioSystemFactoryInterface_CreateDeviceInfo(QAudioSystemFactoryInterface* self, struct miqt_string device, int mode) { + QByteArray device_QByteArray(device.data, device.len); + return self->createDeviceInfo(device_QByteArray, static_cast(mode)); +} + +void QAudioSystemFactoryInterface_OperatorAssign(QAudioSystemFactoryInterface* self, QAudioSystemFactoryInterface* param1) { + self->operator=(*param1); +} + +void QAudioSystemFactoryInterface_Delete(QAudioSystemFactoryInterface* self) { + delete self; +} + +QMetaObject* QAudioSystemPlugin_MetaObject(const QAudioSystemPlugin* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAudioSystemPlugin_Metacast(QAudioSystemPlugin* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAudioSystemPlugin_Tr(const char* s) { + QString _ret = QAudioSystemPlugin::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioSystemPlugin_TrUtf8(const char* s) { + QString _ret = QAudioSystemPlugin::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QAudioSystemPlugin_AvailableDevices(const QAudioSystemPlugin* self, int param1) { + QList _ret = self->availableDevices(static_cast(param1)); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QByteArray _lv_qb = _ret[i]; + struct miqt_string _lv_ms; + _lv_ms.len = _lv_qb.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_qb.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +QAbstractAudioInput* QAudioSystemPlugin_CreateInput(QAudioSystemPlugin* self, struct miqt_string device) { + QByteArray device_QByteArray(device.data, device.len); + return self->createInput(device_QByteArray); +} + +QAbstractAudioOutput* QAudioSystemPlugin_CreateOutput(QAudioSystemPlugin* self, struct miqt_string device) { + QByteArray device_QByteArray(device.data, device.len); + return self->createOutput(device_QByteArray); +} + +QAbstractAudioDeviceInfo* QAudioSystemPlugin_CreateDeviceInfo(QAudioSystemPlugin* self, struct miqt_string device, int mode) { + QByteArray device_QByteArray(device.data, device.len); + return self->createDeviceInfo(device_QByteArray, static_cast(mode)); +} + +struct miqt_string QAudioSystemPlugin_Tr2(const char* s, const char* c) { + QString _ret = QAudioSystemPlugin::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioSystemPlugin_Tr3(const char* s, const char* c, int n) { + QString _ret = QAudioSystemPlugin::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioSystemPlugin_TrUtf82(const char* s, const char* c) { + QString _ret = QAudioSystemPlugin::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioSystemPlugin_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QAudioSystemPlugin::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioSystemPlugin_Delete(QAudioSystemPlugin* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qaudiosystemplugin.go b/qt/multimedia/gen_qaudiosystemplugin.go new file mode 100644 index 00000000..df0471bd --- /dev/null +++ b/qt/multimedia/gen_qaudiosystemplugin.go @@ -0,0 +1,247 @@ +package multimedia + +/* + +#include "gen_qaudiosystemplugin.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QAudioSystemFactoryInterface struct { + h *C.QAudioSystemFactoryInterface +} + +func (this *QAudioSystemFactoryInterface) cPointer() *C.QAudioSystemFactoryInterface { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioSystemFactoryInterface) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioSystemFactoryInterface(h *C.QAudioSystemFactoryInterface) *QAudioSystemFactoryInterface { + if h == nil { + return nil + } + return &QAudioSystemFactoryInterface{h: h} +} + +func UnsafeNewQAudioSystemFactoryInterface(h unsafe.Pointer) *QAudioSystemFactoryInterface { + return newQAudioSystemFactoryInterface((*C.QAudioSystemFactoryInterface)(h)) +} + +func (this *QAudioSystemFactoryInterface) AvailableDevices(param1 QAudio__Mode) [][]byte { + var _ma C.struct_miqt_array = C.QAudioSystemFactoryInterface_AvailableDevices(this.h, (C.int)(param1)) + _ret := make([][]byte, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_bytearray C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoBytes(unsafe.Pointer(_lv_bytearray.data), C.int(int64(_lv_bytearray.len))) + C.free(unsafe.Pointer(_lv_bytearray.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QAudioSystemFactoryInterface) CreateInput(device []byte) *QAbstractAudioInput { + device_alias := C.struct_miqt_string{} + device_alias.data = (*C.char)(unsafe.Pointer(&device[0])) + device_alias.len = C.size_t(len(device)) + return UnsafeNewQAbstractAudioInput(unsafe.Pointer(C.QAudioSystemFactoryInterface_CreateInput(this.h, device_alias))) +} + +func (this *QAudioSystemFactoryInterface) CreateOutput(device []byte) *QAbstractAudioOutput { + device_alias := C.struct_miqt_string{} + device_alias.data = (*C.char)(unsafe.Pointer(&device[0])) + device_alias.len = C.size_t(len(device)) + return UnsafeNewQAbstractAudioOutput(unsafe.Pointer(C.QAudioSystemFactoryInterface_CreateOutput(this.h, device_alias))) +} + +func (this *QAudioSystemFactoryInterface) CreateDeviceInfo(device []byte, mode QAudio__Mode) *QAbstractAudioDeviceInfo { + device_alias := C.struct_miqt_string{} + device_alias.data = (*C.char)(unsafe.Pointer(&device[0])) + device_alias.len = C.size_t(len(device)) + return UnsafeNewQAbstractAudioDeviceInfo(unsafe.Pointer(C.QAudioSystemFactoryInterface_CreateDeviceInfo(this.h, device_alias, (C.int)(mode)))) +} + +func (this *QAudioSystemFactoryInterface) OperatorAssign(param1 *QAudioSystemFactoryInterface) { + C.QAudioSystemFactoryInterface_OperatorAssign(this.h, param1.cPointer()) +} + +// Delete this object from C++ memory. +func (this *QAudioSystemFactoryInterface) Delete() { + C.QAudioSystemFactoryInterface_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioSystemFactoryInterface) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioSystemFactoryInterface) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QAudioSystemPlugin struct { + h *C.QAudioSystemPlugin + *qt.QObject + *QAudioSystemFactoryInterface +} + +func (this *QAudioSystemPlugin) cPointer() *C.QAudioSystemPlugin { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioSystemPlugin) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioSystemPlugin(h *C.QAudioSystemPlugin) *QAudioSystemPlugin { + if h == nil { + return nil + } + return &QAudioSystemPlugin{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h)), QAudioSystemFactoryInterface: UnsafeNewQAudioSystemFactoryInterface(unsafe.Pointer(h))} +} + +func UnsafeNewQAudioSystemPlugin(h unsafe.Pointer) *QAudioSystemPlugin { + return newQAudioSystemPlugin((*C.QAudioSystemPlugin)(h)) +} + +func (this *QAudioSystemPlugin) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QAudioSystemPlugin_MetaObject(this.h))) +} + +func (this *QAudioSystemPlugin) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAudioSystemPlugin_Metacast(this.h, param1_Cstring)) +} + +func QAudioSystemPlugin_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioSystemPlugin_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioSystemPlugin_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioSystemPlugin_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioSystemPlugin) AvailableDevices(param1 QAudio__Mode) [][]byte { + var _ma C.struct_miqt_array = C.QAudioSystemPlugin_AvailableDevices(this.h, (C.int)(param1)) + _ret := make([][]byte, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_bytearray C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoBytes(unsafe.Pointer(_lv_bytearray.data), C.int(int64(_lv_bytearray.len))) + C.free(unsafe.Pointer(_lv_bytearray.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QAudioSystemPlugin) CreateInput(device []byte) *QAbstractAudioInput { + device_alias := C.struct_miqt_string{} + device_alias.data = (*C.char)(unsafe.Pointer(&device[0])) + device_alias.len = C.size_t(len(device)) + return UnsafeNewQAbstractAudioInput(unsafe.Pointer(C.QAudioSystemPlugin_CreateInput(this.h, device_alias))) +} + +func (this *QAudioSystemPlugin) CreateOutput(device []byte) *QAbstractAudioOutput { + device_alias := C.struct_miqt_string{} + device_alias.data = (*C.char)(unsafe.Pointer(&device[0])) + device_alias.len = C.size_t(len(device)) + return UnsafeNewQAbstractAudioOutput(unsafe.Pointer(C.QAudioSystemPlugin_CreateOutput(this.h, device_alias))) +} + +func (this *QAudioSystemPlugin) CreateDeviceInfo(device []byte, mode QAudio__Mode) *QAbstractAudioDeviceInfo { + device_alias := C.struct_miqt_string{} + device_alias.data = (*C.char)(unsafe.Pointer(&device[0])) + device_alias.len = C.size_t(len(device)) + return UnsafeNewQAbstractAudioDeviceInfo(unsafe.Pointer(C.QAudioSystemPlugin_CreateDeviceInfo(this.h, device_alias, (C.int)(mode)))) +} + +func QAudioSystemPlugin_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioSystemPlugin_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioSystemPlugin_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioSystemPlugin_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioSystemPlugin_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioSystemPlugin_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioSystemPlugin_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioSystemPlugin_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QAudioSystemPlugin) Delete() { + C.QAudioSystemPlugin_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioSystemPlugin) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioSystemPlugin) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qaudiosystemplugin.h b/qt/multimedia/gen_qaudiosystemplugin.h new file mode 100644 index 00000000..3f5e7870 --- /dev/null +++ b/qt/multimedia/gen_qaudiosystemplugin.h @@ -0,0 +1,59 @@ +#ifndef GEN_QAUDIOSYSTEMPLUGIN_H +#define GEN_QAUDIOSYSTEMPLUGIN_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAbstractAudioDeviceInfo; +class QAbstractAudioInput; +class QAbstractAudioOutput; +class QAudioSystemFactoryInterface; +class QAudioSystemPlugin; +class QByteArray; +class QMetaObject; +#else +typedef struct QAbstractAudioDeviceInfo QAbstractAudioDeviceInfo; +typedef struct QAbstractAudioInput QAbstractAudioInput; +typedef struct QAbstractAudioOutput QAbstractAudioOutput; +typedef struct QAudioSystemFactoryInterface QAudioSystemFactoryInterface; +typedef struct QAudioSystemPlugin QAudioSystemPlugin; +typedef struct QByteArray QByteArray; +typedef struct QMetaObject QMetaObject; +#endif + +struct miqt_array QAudioSystemFactoryInterface_AvailableDevices(const QAudioSystemFactoryInterface* self, int param1); +QAbstractAudioInput* QAudioSystemFactoryInterface_CreateInput(QAudioSystemFactoryInterface* self, struct miqt_string device); +QAbstractAudioOutput* QAudioSystemFactoryInterface_CreateOutput(QAudioSystemFactoryInterface* self, struct miqt_string device); +QAbstractAudioDeviceInfo* QAudioSystemFactoryInterface_CreateDeviceInfo(QAudioSystemFactoryInterface* self, struct miqt_string device, int mode); +void QAudioSystemFactoryInterface_OperatorAssign(QAudioSystemFactoryInterface* self, QAudioSystemFactoryInterface* param1); +void QAudioSystemFactoryInterface_Delete(QAudioSystemFactoryInterface* self); + +QMetaObject* QAudioSystemPlugin_MetaObject(const QAudioSystemPlugin* self); +void* QAudioSystemPlugin_Metacast(QAudioSystemPlugin* self, const char* param1); +struct miqt_string QAudioSystemPlugin_Tr(const char* s); +struct miqt_string QAudioSystemPlugin_TrUtf8(const char* s); +struct miqt_array QAudioSystemPlugin_AvailableDevices(const QAudioSystemPlugin* self, int param1); +QAbstractAudioInput* QAudioSystemPlugin_CreateInput(QAudioSystemPlugin* self, struct miqt_string device); +QAbstractAudioOutput* QAudioSystemPlugin_CreateOutput(QAudioSystemPlugin* self, struct miqt_string device); +QAbstractAudioDeviceInfo* QAudioSystemPlugin_CreateDeviceInfo(QAudioSystemPlugin* self, struct miqt_string device, int mode); +struct miqt_string QAudioSystemPlugin_Tr2(const char* s, const char* c); +struct miqt_string QAudioSystemPlugin_Tr3(const char* s, const char* c, int n); +struct miqt_string QAudioSystemPlugin_TrUtf82(const char* s, const char* c); +struct miqt_string QAudioSystemPlugin_TrUtf83(const char* s, const char* c, int n); +void QAudioSystemPlugin_Delete(QAudioSystemPlugin* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qcamera.cpp b/qt/multimedia/gen_qcamera.cpp new file mode 100644 index 00000000..a238a8d4 --- /dev/null +++ b/qt/multimedia/gen_qcamera.cpp @@ -0,0 +1,524 @@ +#include +#include +#include +#define WORKAROUND_INNER_CLASS_DEFINITION_QCamera__FrameRateRange +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qcamera.h" +#include "_cgo_export.h" + +QCamera* QCamera_new() { + return new QCamera(); +} + +QCamera* QCamera_new2(struct miqt_string deviceName) { + QByteArray deviceName_QByteArray(deviceName.data, deviceName.len); + return new QCamera(deviceName_QByteArray); +} + +QCamera* QCamera_new3(QCameraInfo* cameraInfo) { + return new QCamera(*cameraInfo); +} + +QCamera* QCamera_new4(int position) { + return new QCamera(static_cast(position)); +} + +QCamera* QCamera_new5(QObject* parent) { + return new QCamera(parent); +} + +QCamera* QCamera_new6(struct miqt_string deviceName, QObject* parent) { + QByteArray deviceName_QByteArray(deviceName.data, deviceName.len); + return new QCamera(deviceName_QByteArray, parent); +} + +QCamera* QCamera_new7(QCameraInfo* cameraInfo, QObject* parent) { + return new QCamera(*cameraInfo, parent); +} + +QCamera* QCamera_new8(int position, QObject* parent) { + return new QCamera(static_cast(position), parent); +} + +QMetaObject* QCamera_MetaObject(const QCamera* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QCamera_Metacast(QCamera* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QCamera_Tr(const char* s) { + QString _ret = QCamera::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCamera_TrUtf8(const char* s) { + QString _ret = QCamera::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QCamera_AvailableDevices() { + QList _ret = QCamera::availableDevices(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QByteArray _lv_qb = _ret[i]; + struct miqt_string _lv_ms; + _lv_ms.len = _lv_qb.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_qb.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QCamera_DeviceDescription(struct miqt_string device) { + QByteArray device_QByteArray(device.data, device.len); + QString _ret = QCamera::deviceDescription(device_QByteArray); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QCamera_Availability(const QCamera* self) { + QMultimedia::AvailabilityStatus _ret = self->availability(); + return static_cast(_ret); +} + +int QCamera_State(const QCamera* self) { + QCamera::State _ret = self->state(); + return static_cast(_ret); +} + +int QCamera_Status(const QCamera* self) { + QCamera::Status _ret = self->status(); + return static_cast(_ret); +} + +int QCamera_CaptureMode(const QCamera* self) { + QCamera::CaptureModes _ret = self->captureMode(); + return static_cast(_ret); +} + +bool QCamera_IsCaptureModeSupported(const QCamera* self, int mode) { + return self->isCaptureModeSupported(static_cast(mode)); +} + +QCameraExposure* QCamera_Exposure(const QCamera* self) { + return self->exposure(); +} + +QCameraFocus* QCamera_Focus(const QCamera* self) { + return self->focus(); +} + +QCameraImageProcessing* QCamera_ImageProcessing(const QCamera* self) { + return self->imageProcessing(); +} + +void QCamera_SetViewfinder(QCamera* self, QVideoWidget* viewfinder) { + self->setViewfinder(viewfinder); +} + +void QCamera_SetViewfinderWithViewfinder(QCamera* self, QGraphicsVideoItem* viewfinder) { + self->setViewfinder(viewfinder); +} + +void QCamera_SetViewfinderWithSurface(QCamera* self, QAbstractVideoSurface* surface) { + self->setViewfinder(surface); +} + +QCameraViewfinderSettings* QCamera_ViewfinderSettings(const QCamera* self) { + return new QCameraViewfinderSettings(self->viewfinderSettings()); +} + +void QCamera_SetViewfinderSettings(QCamera* self, QCameraViewfinderSettings* settings) { + self->setViewfinderSettings(*settings); +} + +struct miqt_array QCamera_SupportedViewfinderSettings(const QCamera* self) { + QList _ret = self->supportedViewfinderSettings(); + // Convert QList<> from C++ memory to manually-managed C memory + QCameraViewfinderSettings** _arr = static_cast(malloc(sizeof(QCameraViewfinderSettings*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QCameraViewfinderSettings(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QCamera_SupportedViewfinderResolutions(const QCamera* self) { + QList _ret = self->supportedViewfinderResolutions(); + // Convert QList<> from C++ memory to manually-managed C memory + QSize** _arr = static_cast(malloc(sizeof(QSize*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSize(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QCamera_SupportedViewfinderFrameRateRanges(const QCamera* self) { + QList _ret = self->supportedViewfinderFrameRateRanges(); + // Convert QList<> from C++ memory to manually-managed C memory + QCamera__FrameRateRange** _arr = static_cast(malloc(sizeof(QCamera__FrameRateRange*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QCamera::FrameRateRange(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QCamera_SupportedViewfinderPixelFormats(const QCamera* self) { + QList _ret = self->supportedViewfinderPixelFormats(); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QVideoFrame::PixelFormat _lv_ret = _ret[i]; + _arr[i] = static_cast(_lv_ret); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +int QCamera_Error(const QCamera* self) { + QCamera::Error _ret = self->error(); + return static_cast(_ret); +} + +struct miqt_string QCamera_ErrorString(const QCamera* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QCamera_SupportedLocks(const QCamera* self) { + QCamera::LockTypes _ret = self->supportedLocks(); + return static_cast(_ret); +} + +int QCamera_RequestedLocks(const QCamera* self) { + QCamera::LockTypes _ret = self->requestedLocks(); + return static_cast(_ret); +} + +int QCamera_LockStatus(const QCamera* self) { + QCamera::LockStatus _ret = self->lockStatus(); + return static_cast(_ret); +} + +int QCamera_LockStatusWithLock(const QCamera* self, int lock) { + QCamera::LockStatus _ret = self->lockStatus(static_cast(lock)); + return static_cast(_ret); +} + +void QCamera_SetCaptureMode(QCamera* self, int mode) { + self->setCaptureMode(static_cast(mode)); +} + +void QCamera_Load(QCamera* self) { + self->load(); +} + +void QCamera_Unload(QCamera* self) { + self->unload(); +} + +void QCamera_Start(QCamera* self) { + self->start(); +} + +void QCamera_Stop(QCamera* self) { + self->stop(); +} + +void QCamera_SearchAndLock(QCamera* self) { + self->searchAndLock(); +} + +void QCamera_Unlock(QCamera* self) { + self->unlock(); +} + +void QCamera_SearchAndLockWithLocks(QCamera* self, int locks) { + self->searchAndLock(static_cast(locks)); +} + +void QCamera_UnlockWithLocks(QCamera* self, int locks) { + self->unlock(static_cast(locks)); +} + +void QCamera_StateChanged(QCamera* self, int state) { + self->stateChanged(static_cast(state)); +} + +void QCamera_connect_StateChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::stateChanged), self, [=](QCamera::State state) { + QCamera::State state_ret = state; + int sigval1 = static_cast(state_ret); + miqt_exec_callback_QCamera_StateChanged(slot, sigval1); + }); +} + +void QCamera_CaptureModeChanged(QCamera* self, int param1) { + self->captureModeChanged(static_cast(param1)); +} + +void QCamera_connect_CaptureModeChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::captureModeChanged), self, [=](QCamera::CaptureModes param1) { + QCamera::CaptureModes param1_ret = param1; + int sigval1 = static_cast(param1_ret); + miqt_exec_callback_QCamera_CaptureModeChanged(slot, sigval1); + }); +} + +void QCamera_StatusChanged(QCamera* self, int status) { + self->statusChanged(static_cast(status)); +} + +void QCamera_connect_StatusChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::statusChanged), self, [=](QCamera::Status status) { + QCamera::Status status_ret = status; + int sigval1 = static_cast(status_ret); + miqt_exec_callback_QCamera_StatusChanged(slot, sigval1); + }); +} + +void QCamera_Locked(QCamera* self) { + self->locked(); +} + +void QCamera_connect_Locked(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::locked), self, [=]() { + miqt_exec_callback_QCamera_Locked(slot); + }); +} + +void QCamera_LockFailed(QCamera* self) { + self->lockFailed(); +} + +void QCamera_connect_LockFailed(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::lockFailed), self, [=]() { + miqt_exec_callback_QCamera_LockFailed(slot); + }); +} + +void QCamera_LockStatusChanged(QCamera* self, int status, int reason) { + self->lockStatusChanged(static_cast(status), static_cast(reason)); +} + +void QCamera_connect_LockStatusChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::lockStatusChanged), self, [=](QCamera::LockStatus status, QCamera::LockChangeReason reason) { + QCamera::LockStatus status_ret = status; + int sigval1 = static_cast(status_ret); + QCamera::LockChangeReason reason_ret = reason; + int sigval2 = static_cast(reason_ret); + miqt_exec_callback_QCamera_LockStatusChanged(slot, sigval1, sigval2); + }); +} + +void QCamera_LockStatusChanged2(QCamera* self, int lock, int status, int reason) { + self->lockStatusChanged(static_cast(lock), static_cast(status), static_cast(reason)); +} + +void QCamera_connect_LockStatusChanged2(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::lockStatusChanged), self, [=](QCamera::LockType lock, QCamera::LockStatus status, QCamera::LockChangeReason reason) { + QCamera::LockType lock_ret = lock; + int sigval1 = static_cast(lock_ret); + QCamera::LockStatus status_ret = status; + int sigval2 = static_cast(status_ret); + QCamera::LockChangeReason reason_ret = reason; + int sigval3 = static_cast(reason_ret); + miqt_exec_callback_QCamera_LockStatusChanged2(slot, sigval1, sigval2, sigval3); + }); +} + +void QCamera_ErrorWithQCameraError(QCamera* self, int param1) { + self->error(static_cast(param1)); +} + +void QCamera_connect_ErrorWithQCameraError(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::error), self, [=](QCamera::Error param1) { + QCamera::Error param1_ret = param1; + int sigval1 = static_cast(param1_ret); + miqt_exec_callback_QCamera_ErrorWithQCameraError(slot, sigval1); + }); +} + +void QCamera_ErrorOccurred(QCamera* self, int param1) { + self->errorOccurred(static_cast(param1)); +} + +void QCamera_connect_ErrorOccurred(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::errorOccurred), self, [=](QCamera::Error param1) { + QCamera::Error param1_ret = param1; + int sigval1 = static_cast(param1_ret); + miqt_exec_callback_QCamera_ErrorOccurred(slot, sigval1); + }); +} + +struct miqt_string QCamera_Tr2(const char* s, const char* c) { + QString _ret = QCamera::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCamera_Tr3(const char* s, const char* c, int n) { + QString _ret = QCamera::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCamera_TrUtf82(const char* s, const char* c) { + QString _ret = QCamera::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCamera_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QCamera::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QCamera_SupportedViewfinderSettings1(const QCamera* self, QCameraViewfinderSettings* settings) { + QList _ret = self->supportedViewfinderSettings(*settings); + // Convert QList<> from C++ memory to manually-managed C memory + QCameraViewfinderSettings** _arr = static_cast(malloc(sizeof(QCameraViewfinderSettings*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QCameraViewfinderSettings(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QCamera_SupportedViewfinderResolutions1(const QCamera* self, QCameraViewfinderSettings* settings) { + QList _ret = self->supportedViewfinderResolutions(*settings); + // Convert QList<> from C++ memory to manually-managed C memory + QSize** _arr = static_cast(malloc(sizeof(QSize*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSize(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QCamera_SupportedViewfinderFrameRateRanges1(const QCamera* self, QCameraViewfinderSettings* settings) { + QList _ret = self->supportedViewfinderFrameRateRanges(*settings); + // Convert QList<> from C++ memory to manually-managed C memory + QCamera__FrameRateRange** _arr = static_cast(malloc(sizeof(QCamera__FrameRateRange*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QCamera::FrameRateRange(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QCamera_SupportedViewfinderPixelFormats1(const QCamera* self, QCameraViewfinderSettings* settings) { + QList _ret = self->supportedViewfinderPixelFormats(*settings); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QVideoFrame::PixelFormat _lv_ret = _ret[i]; + _arr[i] = static_cast(_lv_ret); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QCamera_Delete(QCamera* self) { + delete self; +} + +QCamera__FrameRateRange* QCamera__FrameRateRange_new() { + return new QCamera::FrameRateRange(); +} + +QCamera__FrameRateRange* QCamera__FrameRateRange_new2(double minimum, double maximum) { + return new QCamera::FrameRateRange(static_cast(minimum), static_cast(maximum)); +} + +QCamera__FrameRateRange* QCamera__FrameRateRange_new3(QCamera__FrameRateRange* param1) { + return new QCamera::FrameRateRange(*param1); +} + +void QCamera__FrameRateRange_Delete(QCamera__FrameRateRange* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qcamera.go b/qt/multimedia/gen_qcamera.go new file mode 100644 index 00000000..4da99935 --- /dev/null +++ b/qt/multimedia/gen_qcamera.go @@ -0,0 +1,741 @@ +package multimedia + +/* + +#include "gen_qcamera.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QCamera__Status int + +const ( + QCamera__UnavailableStatus QCamera__Status = 0 + QCamera__UnloadedStatus QCamera__Status = 1 + QCamera__LoadingStatus QCamera__Status = 2 + QCamera__UnloadingStatus QCamera__Status = 3 + QCamera__LoadedStatus QCamera__Status = 4 + QCamera__StandbyStatus QCamera__Status = 5 + QCamera__StartingStatus QCamera__Status = 6 + QCamera__StoppingStatus QCamera__Status = 7 + QCamera__ActiveStatus QCamera__Status = 8 +) + +type QCamera__State int + +const ( + QCamera__UnloadedState QCamera__State = 0 + QCamera__LoadedState QCamera__State = 1 + QCamera__ActiveState QCamera__State = 2 +) + +type QCamera__CaptureMode int + +const ( + QCamera__CaptureViewfinder QCamera__CaptureMode = 0 + QCamera__CaptureStillImage QCamera__CaptureMode = 1 + QCamera__CaptureVideo QCamera__CaptureMode = 2 +) + +type QCamera__Error int + +const ( + QCamera__NoError QCamera__Error = 0 + QCamera__CameraError QCamera__Error = 1 + QCamera__InvalidRequestError QCamera__Error = 2 + QCamera__ServiceMissingError QCamera__Error = 3 + QCamera__NotSupportedFeatureError QCamera__Error = 4 +) + +type QCamera__LockStatus int + +const ( + QCamera__Unlocked QCamera__LockStatus = 0 + QCamera__Searching QCamera__LockStatus = 1 + QCamera__Locked QCamera__LockStatus = 2 +) + +type QCamera__LockChangeReason int + +const ( + QCamera__UserRequest QCamera__LockChangeReason = 0 + QCamera__LockAcquired QCamera__LockChangeReason = 1 + QCamera__LockFailed QCamera__LockChangeReason = 2 + QCamera__LockLost QCamera__LockChangeReason = 3 + QCamera__LockTemporaryLost QCamera__LockChangeReason = 4 +) + +type QCamera__LockType int + +const ( + QCamera__NoLock QCamera__LockType = 0 + QCamera__LockExposure QCamera__LockType = 1 + QCamera__LockWhiteBalance QCamera__LockType = 2 + QCamera__LockFocus QCamera__LockType = 4 +) + +type QCamera__Position int + +const ( + QCamera__UnspecifiedPosition QCamera__Position = 0 + QCamera__BackFace QCamera__Position = 1 + QCamera__FrontFace QCamera__Position = 2 +) + +type QCamera struct { + h *C.QCamera + *QMediaObject +} + +func (this *QCamera) cPointer() *C.QCamera { + if this == nil { + return nil + } + return this.h +} + +func (this *QCamera) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCamera(h *C.QCamera) *QCamera { + if h == nil { + return nil + } + return &QCamera{h: h, QMediaObject: UnsafeNewQMediaObject(unsafe.Pointer(h))} +} + +func UnsafeNewQCamera(h unsafe.Pointer) *QCamera { + return newQCamera((*C.QCamera)(h)) +} + +// NewQCamera constructs a new QCamera object. +func NewQCamera() *QCamera { + ret := C.QCamera_new() + return newQCamera(ret) +} + +// NewQCamera2 constructs a new QCamera object. +func NewQCamera2(deviceName []byte) *QCamera { + deviceName_alias := C.struct_miqt_string{} + deviceName_alias.data = (*C.char)(unsafe.Pointer(&deviceName[0])) + deviceName_alias.len = C.size_t(len(deviceName)) + ret := C.QCamera_new2(deviceName_alias) + return newQCamera(ret) +} + +// NewQCamera3 constructs a new QCamera object. +func NewQCamera3(cameraInfo *QCameraInfo) *QCamera { + ret := C.QCamera_new3(cameraInfo.cPointer()) + return newQCamera(ret) +} + +// NewQCamera4 constructs a new QCamera object. +func NewQCamera4(position QCamera__Position) *QCamera { + ret := C.QCamera_new4((C.int)(position)) + return newQCamera(ret) +} + +// NewQCamera5 constructs a new QCamera object. +func NewQCamera5(parent *qt.QObject) *QCamera { + ret := C.QCamera_new5((*C.QObject)(parent.UnsafePointer())) + return newQCamera(ret) +} + +// NewQCamera6 constructs a new QCamera object. +func NewQCamera6(deviceName []byte, parent *qt.QObject) *QCamera { + deviceName_alias := C.struct_miqt_string{} + deviceName_alias.data = (*C.char)(unsafe.Pointer(&deviceName[0])) + deviceName_alias.len = C.size_t(len(deviceName)) + ret := C.QCamera_new6(deviceName_alias, (*C.QObject)(parent.UnsafePointer())) + return newQCamera(ret) +} + +// NewQCamera7 constructs a new QCamera object. +func NewQCamera7(cameraInfo *QCameraInfo, parent *qt.QObject) *QCamera { + ret := C.QCamera_new7(cameraInfo.cPointer(), (*C.QObject)(parent.UnsafePointer())) + return newQCamera(ret) +} + +// NewQCamera8 constructs a new QCamera object. +func NewQCamera8(position QCamera__Position, parent *qt.QObject) *QCamera { + ret := C.QCamera_new8((C.int)(position), (*C.QObject)(parent.UnsafePointer())) + return newQCamera(ret) +} + +func (this *QCamera) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QCamera_MetaObject(this.h))) +} + +func (this *QCamera) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QCamera_Metacast(this.h, param1_Cstring)) +} + +func QCamera_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCamera_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCamera_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCamera_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCamera_AvailableDevices() [][]byte { + var _ma C.struct_miqt_array = C.QCamera_AvailableDevices() + _ret := make([][]byte, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_bytearray C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoBytes(unsafe.Pointer(_lv_bytearray.data), C.int(int64(_lv_bytearray.len))) + C.free(unsafe.Pointer(_lv_bytearray.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func QCamera_DeviceDescription(device []byte) string { + device_alias := C.struct_miqt_string{} + device_alias.data = (*C.char)(unsafe.Pointer(&device[0])) + device_alias.len = C.size_t(len(device)) + var _ms C.struct_miqt_string = C.QCamera_DeviceDescription(device_alias) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCamera) Availability() QMultimedia__AvailabilityStatus { + return (QMultimedia__AvailabilityStatus)(C.QCamera_Availability(this.h)) +} + +func (this *QCamera) State() QCamera__State { + return (QCamera__State)(C.QCamera_State(this.h)) +} + +func (this *QCamera) Status() QCamera__Status { + return (QCamera__Status)(C.QCamera_Status(this.h)) +} + +func (this *QCamera) CaptureMode() QCamera__CaptureMode { + return (QCamera__CaptureMode)(C.QCamera_CaptureMode(this.h)) +} + +func (this *QCamera) IsCaptureModeSupported(mode QCamera__CaptureMode) bool { + return (bool)(C.QCamera_IsCaptureModeSupported(this.h, (C.int)(mode))) +} + +func (this *QCamera) Exposure() *QCameraExposure { + return UnsafeNewQCameraExposure(unsafe.Pointer(C.QCamera_Exposure(this.h))) +} + +func (this *QCamera) Focus() *QCameraFocus { + return UnsafeNewQCameraFocus(unsafe.Pointer(C.QCamera_Focus(this.h))) +} + +func (this *QCamera) ImageProcessing() *QCameraImageProcessing { + return UnsafeNewQCameraImageProcessing(unsafe.Pointer(C.QCamera_ImageProcessing(this.h))) +} + +func (this *QCamera) SetViewfinder(viewfinder *QVideoWidget) { + C.QCamera_SetViewfinder(this.h, viewfinder.cPointer()) +} + +func (this *QCamera) SetViewfinderWithViewfinder(viewfinder *QGraphicsVideoItem) { + C.QCamera_SetViewfinderWithViewfinder(this.h, viewfinder.cPointer()) +} + +func (this *QCamera) SetViewfinderWithSurface(surface *QAbstractVideoSurface) { + C.QCamera_SetViewfinderWithSurface(this.h, surface.cPointer()) +} + +func (this *QCamera) ViewfinderSettings() *QCameraViewfinderSettings { + _ret := C.QCamera_ViewfinderSettings(this.h) + _goptr := newQCameraViewfinderSettings(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QCamera) SetViewfinderSettings(settings *QCameraViewfinderSettings) { + C.QCamera_SetViewfinderSettings(this.h, settings.cPointer()) +} + +func (this *QCamera) SupportedViewfinderSettings() []QCameraViewfinderSettings { + var _ma C.struct_miqt_array = C.QCamera_SupportedViewfinderSettings(this.h) + _ret := make([]QCameraViewfinderSettings, int(_ma.len)) + _outCast := (*[0xffff]*C.QCameraViewfinderSettings)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQCameraViewfinderSettings(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QCamera) SupportedViewfinderResolutions() []qt.QSize { + var _ma C.struct_miqt_array = C.QCamera_SupportedViewfinderResolutions(this.h) + _ret := make([]qt.QSize, int(_ma.len)) + _outCast := (*[0xffff]*C.QSize)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := qt.UnsafeNewQSize(unsafe.Pointer(_lv_ret)) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QCamera) SupportedViewfinderFrameRateRanges() []QCamera__FrameRateRange { + var _ma C.struct_miqt_array = C.QCamera_SupportedViewfinderFrameRateRanges(this.h) + _ret := make([]QCamera__FrameRateRange, int(_ma.len)) + _outCast := (*[0xffff]*C.QCamera__FrameRateRange)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQCamera__FrameRateRange(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QCamera) SupportedViewfinderPixelFormats() []QVideoFrame__PixelFormat { + var _ma C.struct_miqt_array = C.QCamera_SupportedViewfinderPixelFormats(this.h) + _ret := make([]QVideoFrame__PixelFormat, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (QVideoFrame__PixelFormat)(_outCast[i]) + } + return _ret +} + +func (this *QCamera) Error() QCamera__Error { + return (QCamera__Error)(C.QCamera_Error(this.h)) +} + +func (this *QCamera) ErrorString() string { + var _ms C.struct_miqt_string = C.QCamera_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCamera) SupportedLocks() QCamera__LockType { + return (QCamera__LockType)(C.QCamera_SupportedLocks(this.h)) +} + +func (this *QCamera) RequestedLocks() QCamera__LockType { + return (QCamera__LockType)(C.QCamera_RequestedLocks(this.h)) +} + +func (this *QCamera) LockStatus() QCamera__LockStatus { + return (QCamera__LockStatus)(C.QCamera_LockStatus(this.h)) +} + +func (this *QCamera) LockStatusWithLock(lock QCamera__LockType) QCamera__LockStatus { + return (QCamera__LockStatus)(C.QCamera_LockStatusWithLock(this.h, (C.int)(lock))) +} + +func (this *QCamera) SetCaptureMode(mode QCamera__CaptureMode) { + C.QCamera_SetCaptureMode(this.h, (C.int)(mode)) +} + +func (this *QCamera) Load() { + C.QCamera_Load(this.h) +} + +func (this *QCamera) Unload() { + C.QCamera_Unload(this.h) +} + +func (this *QCamera) Start() { + C.QCamera_Start(this.h) +} + +func (this *QCamera) Stop() { + C.QCamera_Stop(this.h) +} + +func (this *QCamera) SearchAndLock() { + C.QCamera_SearchAndLock(this.h) +} + +func (this *QCamera) Unlock() { + C.QCamera_Unlock(this.h) +} + +func (this *QCamera) SearchAndLockWithLocks(locks QCamera__LockType) { + C.QCamera_SearchAndLockWithLocks(this.h, (C.int)(locks)) +} + +func (this *QCamera) UnlockWithLocks(locks QCamera__LockType) { + C.QCamera_UnlockWithLocks(this.h, (C.int)(locks)) +} + +func (this *QCamera) StateChanged(state QCamera__State) { + C.QCamera_StateChanged(this.h, (C.int)(state)) +} +func (this *QCamera) OnStateChanged(slot func(state QCamera__State)) { + C.QCamera_connect_StateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_StateChanged +func miqt_exec_callback_QCamera_StateChanged(cb C.intptr_t, state C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(state QCamera__State)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QCamera__State)(state) + + gofunc(slotval1) +} + +func (this *QCamera) CaptureModeChanged(param1 QCamera__CaptureMode) { + C.QCamera_CaptureModeChanged(this.h, (C.int)(param1)) +} +func (this *QCamera) OnCaptureModeChanged(slot func(param1 QCamera__CaptureMode)) { + C.QCamera_connect_CaptureModeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_CaptureModeChanged +func miqt_exec_callback_QCamera_CaptureModeChanged(cb C.intptr_t, param1 C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 QCamera__CaptureMode)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QCamera__CaptureMode)(param1) + + gofunc(slotval1) +} + +func (this *QCamera) StatusChanged(status QCamera__Status) { + C.QCamera_StatusChanged(this.h, (C.int)(status)) +} +func (this *QCamera) OnStatusChanged(slot func(status QCamera__Status)) { + C.QCamera_connect_StatusChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_StatusChanged +func miqt_exec_callback_QCamera_StatusChanged(cb C.intptr_t, status C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(status QCamera__Status)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QCamera__Status)(status) + + gofunc(slotval1) +} + +func (this *QCamera) Locked() { + C.QCamera_Locked(this.h) +} +func (this *QCamera) OnLocked(slot func()) { + C.QCamera_connect_Locked(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_Locked +func miqt_exec_callback_QCamera_Locked(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QCamera) LockFailed() { + C.QCamera_LockFailed(this.h) +} +func (this *QCamera) OnLockFailed(slot func()) { + C.QCamera_connect_LockFailed(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_LockFailed +func miqt_exec_callback_QCamera_LockFailed(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QCamera) LockStatusChanged(status QCamera__LockStatus, reason QCamera__LockChangeReason) { + C.QCamera_LockStatusChanged(this.h, (C.int)(status), (C.int)(reason)) +} +func (this *QCamera) OnLockStatusChanged(slot func(status QCamera__LockStatus, reason QCamera__LockChangeReason)) { + C.QCamera_connect_LockStatusChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_LockStatusChanged +func miqt_exec_callback_QCamera_LockStatusChanged(cb C.intptr_t, status C.int, reason C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(status QCamera__LockStatus, reason QCamera__LockChangeReason)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QCamera__LockStatus)(status) + + slotval2 := (QCamera__LockChangeReason)(reason) + + gofunc(slotval1, slotval2) +} + +func (this *QCamera) LockStatusChanged2(lock QCamera__LockType, status QCamera__LockStatus, reason QCamera__LockChangeReason) { + C.QCamera_LockStatusChanged2(this.h, (C.int)(lock), (C.int)(status), (C.int)(reason)) +} +func (this *QCamera) OnLockStatusChanged2(slot func(lock QCamera__LockType, status QCamera__LockStatus, reason QCamera__LockChangeReason)) { + C.QCamera_connect_LockStatusChanged2(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_LockStatusChanged2 +func miqt_exec_callback_QCamera_LockStatusChanged2(cb C.intptr_t, lock C.int, status C.int, reason C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(lock QCamera__LockType, status QCamera__LockStatus, reason QCamera__LockChangeReason)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QCamera__LockType)(lock) + + slotval2 := (QCamera__LockStatus)(status) + + slotval3 := (QCamera__LockChangeReason)(reason) + + gofunc(slotval1, slotval2, slotval3) +} + +func (this *QCamera) ErrorWithQCameraError(param1 QCamera__Error) { + C.QCamera_ErrorWithQCameraError(this.h, (C.int)(param1)) +} +func (this *QCamera) OnErrorWithQCameraError(slot func(param1 QCamera__Error)) { + C.QCamera_connect_ErrorWithQCameraError(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_ErrorWithQCameraError +func miqt_exec_callback_QCamera_ErrorWithQCameraError(cb C.intptr_t, param1 C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 QCamera__Error)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QCamera__Error)(param1) + + gofunc(slotval1) +} + +func (this *QCamera) ErrorOccurred(param1 QCamera__Error) { + C.QCamera_ErrorOccurred(this.h, (C.int)(param1)) +} +func (this *QCamera) OnErrorOccurred(slot func(param1 QCamera__Error)) { + C.QCamera_connect_ErrorOccurred(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_ErrorOccurred +func miqt_exec_callback_QCamera_ErrorOccurred(cb C.intptr_t, param1 C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 QCamera__Error)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QCamera__Error)(param1) + + gofunc(slotval1) +} + +func QCamera_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCamera_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCamera_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCamera_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCamera_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCamera_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCamera_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCamera_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCamera) SupportedViewfinderSettings1(settings *QCameraViewfinderSettings) []QCameraViewfinderSettings { + var _ma C.struct_miqt_array = C.QCamera_SupportedViewfinderSettings1(this.h, settings.cPointer()) + _ret := make([]QCameraViewfinderSettings, int(_ma.len)) + _outCast := (*[0xffff]*C.QCameraViewfinderSettings)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQCameraViewfinderSettings(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QCamera) SupportedViewfinderResolutions1(settings *QCameraViewfinderSettings) []qt.QSize { + var _ma C.struct_miqt_array = C.QCamera_SupportedViewfinderResolutions1(this.h, settings.cPointer()) + _ret := make([]qt.QSize, int(_ma.len)) + _outCast := (*[0xffff]*C.QSize)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := qt.UnsafeNewQSize(unsafe.Pointer(_lv_ret)) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QCamera) SupportedViewfinderFrameRateRanges1(settings *QCameraViewfinderSettings) []QCamera__FrameRateRange { + var _ma C.struct_miqt_array = C.QCamera_SupportedViewfinderFrameRateRanges1(this.h, settings.cPointer()) + _ret := make([]QCamera__FrameRateRange, int(_ma.len)) + _outCast := (*[0xffff]*C.QCamera__FrameRateRange)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQCamera__FrameRateRange(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QCamera) SupportedViewfinderPixelFormats1(settings *QCameraViewfinderSettings) []QVideoFrame__PixelFormat { + var _ma C.struct_miqt_array = C.QCamera_SupportedViewfinderPixelFormats1(this.h, settings.cPointer()) + _ret := make([]QVideoFrame__PixelFormat, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (QVideoFrame__PixelFormat)(_outCast[i]) + } + return _ret +} + +// Delete this object from C++ memory. +func (this *QCamera) Delete() { + C.QCamera_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QCamera) GoGC() { + runtime.SetFinalizer(this, func(this *QCamera) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QCamera__FrameRateRange struct { + h *C.QCamera__FrameRateRange +} + +func (this *QCamera__FrameRateRange) cPointer() *C.QCamera__FrameRateRange { + if this == nil { + return nil + } + return this.h +} + +func (this *QCamera__FrameRateRange) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCamera__FrameRateRange(h *C.QCamera__FrameRateRange) *QCamera__FrameRateRange { + if h == nil { + return nil + } + return &QCamera__FrameRateRange{h: h} +} + +func UnsafeNewQCamera__FrameRateRange(h unsafe.Pointer) *QCamera__FrameRateRange { + return newQCamera__FrameRateRange((*C.QCamera__FrameRateRange)(h)) +} + +// NewQCamera__FrameRateRange constructs a new QCamera::FrameRateRange object. +func NewQCamera__FrameRateRange() *QCamera__FrameRateRange { + ret := C.QCamera__FrameRateRange_new() + return newQCamera__FrameRateRange(ret) +} + +// NewQCamera__FrameRateRange2 constructs a new QCamera::FrameRateRange object. +func NewQCamera__FrameRateRange2(minimum float64, maximum float64) *QCamera__FrameRateRange { + ret := C.QCamera__FrameRateRange_new2((C.double)(minimum), (C.double)(maximum)) + return newQCamera__FrameRateRange(ret) +} + +// NewQCamera__FrameRateRange3 constructs a new QCamera::FrameRateRange object. +func NewQCamera__FrameRateRange3(param1 *QCamera__FrameRateRange) *QCamera__FrameRateRange { + ret := C.QCamera__FrameRateRange_new3(param1.cPointer()) + return newQCamera__FrameRateRange(ret) +} + +// Delete this object from C++ memory. +func (this *QCamera__FrameRateRange) Delete() { + C.QCamera__FrameRateRange_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QCamera__FrameRateRange) GoGC() { + runtime.SetFinalizer(this, func(this *QCamera__FrameRateRange) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qcamera.h b/qt/multimedia/gen_qcamera.h new file mode 100644 index 00000000..da1d8e96 --- /dev/null +++ b/qt/multimedia/gen_qcamera.h @@ -0,0 +1,135 @@ +#ifndef GEN_QCAMERA_H +#define GEN_QCAMERA_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAbstractVideoSurface; +class QByteArray; +class QCamera; +#if defined(WORKAROUND_INNER_CLASS_DEFINITION_QCamera__FrameRateRange) +typedef QCamera::FrameRateRange QCamera__FrameRateRange; +#else +class QCamera__FrameRateRange; +#endif +class QCameraExposure; +class QCameraFocus; +class QCameraImageProcessing; +class QCameraInfo; +class QCameraViewfinderSettings; +class QGraphicsVideoItem; +class QMetaObject; +class QObject; +class QSize; +class QVideoWidget; +#else +typedef struct QAbstractVideoSurface QAbstractVideoSurface; +typedef struct QByteArray QByteArray; +typedef struct QCamera QCamera; +typedef struct QCamera__FrameRateRange QCamera__FrameRateRange; +typedef struct QCameraExposure QCameraExposure; +typedef struct QCameraFocus QCameraFocus; +typedef struct QCameraImageProcessing QCameraImageProcessing; +typedef struct QCameraInfo QCameraInfo; +typedef struct QCameraViewfinderSettings QCameraViewfinderSettings; +typedef struct QGraphicsVideoItem QGraphicsVideoItem; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QSize QSize; +typedef struct QVideoWidget QVideoWidget; +#endif + +QCamera* QCamera_new(); +QCamera* QCamera_new2(struct miqt_string deviceName); +QCamera* QCamera_new3(QCameraInfo* cameraInfo); +QCamera* QCamera_new4(int position); +QCamera* QCamera_new5(QObject* parent); +QCamera* QCamera_new6(struct miqt_string deviceName, QObject* parent); +QCamera* QCamera_new7(QCameraInfo* cameraInfo, QObject* parent); +QCamera* QCamera_new8(int position, QObject* parent); +QMetaObject* QCamera_MetaObject(const QCamera* self); +void* QCamera_Metacast(QCamera* self, const char* param1); +struct miqt_string QCamera_Tr(const char* s); +struct miqt_string QCamera_TrUtf8(const char* s); +struct miqt_array QCamera_AvailableDevices(); +struct miqt_string QCamera_DeviceDescription(struct miqt_string device); +int QCamera_Availability(const QCamera* self); +int QCamera_State(const QCamera* self); +int QCamera_Status(const QCamera* self); +int QCamera_CaptureMode(const QCamera* self); +bool QCamera_IsCaptureModeSupported(const QCamera* self, int mode); +QCameraExposure* QCamera_Exposure(const QCamera* self); +QCameraFocus* QCamera_Focus(const QCamera* self); +QCameraImageProcessing* QCamera_ImageProcessing(const QCamera* self); +void QCamera_SetViewfinder(QCamera* self, QVideoWidget* viewfinder); +void QCamera_SetViewfinderWithViewfinder(QCamera* self, QGraphicsVideoItem* viewfinder); +void QCamera_SetViewfinderWithSurface(QCamera* self, QAbstractVideoSurface* surface); +QCameraViewfinderSettings* QCamera_ViewfinderSettings(const QCamera* self); +void QCamera_SetViewfinderSettings(QCamera* self, QCameraViewfinderSettings* settings); +struct miqt_array QCamera_SupportedViewfinderSettings(const QCamera* self); +struct miqt_array QCamera_SupportedViewfinderResolutions(const QCamera* self); +struct miqt_array QCamera_SupportedViewfinderFrameRateRanges(const QCamera* self); +struct miqt_array QCamera_SupportedViewfinderPixelFormats(const QCamera* self); +int QCamera_Error(const QCamera* self); +struct miqt_string QCamera_ErrorString(const QCamera* self); +int QCamera_SupportedLocks(const QCamera* self); +int QCamera_RequestedLocks(const QCamera* self); +int QCamera_LockStatus(const QCamera* self); +int QCamera_LockStatusWithLock(const QCamera* self, int lock); +void QCamera_SetCaptureMode(QCamera* self, int mode); +void QCamera_Load(QCamera* self); +void QCamera_Unload(QCamera* self); +void QCamera_Start(QCamera* self); +void QCamera_Stop(QCamera* self); +void QCamera_SearchAndLock(QCamera* self); +void QCamera_Unlock(QCamera* self); +void QCamera_SearchAndLockWithLocks(QCamera* self, int locks); +void QCamera_UnlockWithLocks(QCamera* self, int locks); +void QCamera_StateChanged(QCamera* self, int state); +void QCamera_connect_StateChanged(QCamera* self, intptr_t slot); +void QCamera_CaptureModeChanged(QCamera* self, int param1); +void QCamera_connect_CaptureModeChanged(QCamera* self, intptr_t slot); +void QCamera_StatusChanged(QCamera* self, int status); +void QCamera_connect_StatusChanged(QCamera* self, intptr_t slot); +void QCamera_Locked(QCamera* self); +void QCamera_connect_Locked(QCamera* self, intptr_t slot); +void QCamera_LockFailed(QCamera* self); +void QCamera_connect_LockFailed(QCamera* self, intptr_t slot); +void QCamera_LockStatusChanged(QCamera* self, int status, int reason); +void QCamera_connect_LockStatusChanged(QCamera* self, intptr_t slot); +void QCamera_LockStatusChanged2(QCamera* self, int lock, int status, int reason); +void QCamera_connect_LockStatusChanged2(QCamera* self, intptr_t slot); +void QCamera_ErrorWithQCameraError(QCamera* self, int param1); +void QCamera_connect_ErrorWithQCameraError(QCamera* self, intptr_t slot); +void QCamera_ErrorOccurred(QCamera* self, int param1); +void QCamera_connect_ErrorOccurred(QCamera* self, intptr_t slot); +struct miqt_string QCamera_Tr2(const char* s, const char* c); +struct miqt_string QCamera_Tr3(const char* s, const char* c, int n); +struct miqt_string QCamera_TrUtf82(const char* s, const char* c); +struct miqt_string QCamera_TrUtf83(const char* s, const char* c, int n); +struct miqt_array QCamera_SupportedViewfinderSettings1(const QCamera* self, QCameraViewfinderSettings* settings); +struct miqt_array QCamera_SupportedViewfinderResolutions1(const QCamera* self, QCameraViewfinderSettings* settings); +struct miqt_array QCamera_SupportedViewfinderFrameRateRanges1(const QCamera* self, QCameraViewfinderSettings* settings); +struct miqt_array QCamera_SupportedViewfinderPixelFormats1(const QCamera* self, QCameraViewfinderSettings* settings); +void QCamera_Delete(QCamera* self); + +QCamera__FrameRateRange* QCamera__FrameRateRange_new(); +QCamera__FrameRateRange* QCamera__FrameRateRange_new2(double minimum, double maximum); +QCamera__FrameRateRange* QCamera__FrameRateRange_new3(QCamera__FrameRateRange* param1); +void QCamera__FrameRateRange_Delete(QCamera__FrameRateRange* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qcameracapturebufferformatcontrol.cpp b/qt/multimedia/gen_qcameracapturebufferformatcontrol.cpp new file mode 100644 index 00000000..cc519b83 --- /dev/null +++ b/qt/multimedia/gen_qcameracapturebufferformatcontrol.cpp @@ -0,0 +1,123 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qcameracapturebufferformatcontrol.h" +#include "_cgo_export.h" + +QMetaObject* QCameraCaptureBufferFormatControl_MetaObject(const QCameraCaptureBufferFormatControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QCameraCaptureBufferFormatControl_Metacast(QCameraCaptureBufferFormatControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QCameraCaptureBufferFormatControl_Tr(const char* s) { + QString _ret = QCameraCaptureBufferFormatControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraCaptureBufferFormatControl_TrUtf8(const char* s) { + QString _ret = QCameraCaptureBufferFormatControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QCameraCaptureBufferFormatControl_SupportedBufferFormats(const QCameraCaptureBufferFormatControl* self) { + QList _ret = self->supportedBufferFormats(); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QVideoFrame::PixelFormat _lv_ret = _ret[i]; + _arr[i] = static_cast(_lv_ret); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +int QCameraCaptureBufferFormatControl_BufferFormat(const QCameraCaptureBufferFormatControl* self) { + QVideoFrame::PixelFormat _ret = self->bufferFormat(); + return static_cast(_ret); +} + +void QCameraCaptureBufferFormatControl_SetBufferFormat(QCameraCaptureBufferFormatControl* self, int format) { + self->setBufferFormat(static_cast(format)); +} + +void QCameraCaptureBufferFormatControl_BufferFormatChanged(QCameraCaptureBufferFormatControl* self, int format) { + self->bufferFormatChanged(static_cast(format)); +} + +void QCameraCaptureBufferFormatControl_connect_BufferFormatChanged(QCameraCaptureBufferFormatControl* self, intptr_t slot) { + QCameraCaptureBufferFormatControl::connect(self, static_cast(&QCameraCaptureBufferFormatControl::bufferFormatChanged), self, [=](QVideoFrame::PixelFormat format) { + QVideoFrame::PixelFormat format_ret = format; + int sigval1 = static_cast(format_ret); + miqt_exec_callback_QCameraCaptureBufferFormatControl_BufferFormatChanged(slot, sigval1); + }); +} + +struct miqt_string QCameraCaptureBufferFormatControl_Tr2(const char* s, const char* c) { + QString _ret = QCameraCaptureBufferFormatControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraCaptureBufferFormatControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QCameraCaptureBufferFormatControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraCaptureBufferFormatControl_TrUtf82(const char* s, const char* c) { + QString _ret = QCameraCaptureBufferFormatControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraCaptureBufferFormatControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QCameraCaptureBufferFormatControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QCameraCaptureBufferFormatControl_Delete(QCameraCaptureBufferFormatControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qcameracapturebufferformatcontrol.go b/qt/multimedia/gen_qcameracapturebufferformatcontrol.go new file mode 100644 index 00000000..db9b8022 --- /dev/null +++ b/qt/multimedia/gen_qcameracapturebufferformatcontrol.go @@ -0,0 +1,170 @@ +package multimedia + +/* + +#include "gen_qcameracapturebufferformatcontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QCameraCaptureBufferFormatControl struct { + h *C.QCameraCaptureBufferFormatControl + *QMediaControl +} + +func (this *QCameraCaptureBufferFormatControl) cPointer() *C.QCameraCaptureBufferFormatControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QCameraCaptureBufferFormatControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCameraCaptureBufferFormatControl(h *C.QCameraCaptureBufferFormatControl) *QCameraCaptureBufferFormatControl { + if h == nil { + return nil + } + return &QCameraCaptureBufferFormatControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQCameraCaptureBufferFormatControl(h unsafe.Pointer) *QCameraCaptureBufferFormatControl { + return newQCameraCaptureBufferFormatControl((*C.QCameraCaptureBufferFormatControl)(h)) +} + +func (this *QCameraCaptureBufferFormatControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QCameraCaptureBufferFormatControl_MetaObject(this.h))) +} + +func (this *QCameraCaptureBufferFormatControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QCameraCaptureBufferFormatControl_Metacast(this.h, param1_Cstring)) +} + +func QCameraCaptureBufferFormatControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraCaptureBufferFormatControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraCaptureBufferFormatControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraCaptureBufferFormatControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraCaptureBufferFormatControl) SupportedBufferFormats() []QVideoFrame__PixelFormat { + var _ma C.struct_miqt_array = C.QCameraCaptureBufferFormatControl_SupportedBufferFormats(this.h) + _ret := make([]QVideoFrame__PixelFormat, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (QVideoFrame__PixelFormat)(_outCast[i]) + } + return _ret +} + +func (this *QCameraCaptureBufferFormatControl) BufferFormat() QVideoFrame__PixelFormat { + return (QVideoFrame__PixelFormat)(C.QCameraCaptureBufferFormatControl_BufferFormat(this.h)) +} + +func (this *QCameraCaptureBufferFormatControl) SetBufferFormat(format QVideoFrame__PixelFormat) { + C.QCameraCaptureBufferFormatControl_SetBufferFormat(this.h, (C.int)(format)) +} + +func (this *QCameraCaptureBufferFormatControl) BufferFormatChanged(format QVideoFrame__PixelFormat) { + C.QCameraCaptureBufferFormatControl_BufferFormatChanged(this.h, (C.int)(format)) +} +func (this *QCameraCaptureBufferFormatControl) OnBufferFormatChanged(slot func(format QVideoFrame__PixelFormat)) { + C.QCameraCaptureBufferFormatControl_connect_BufferFormatChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraCaptureBufferFormatControl_BufferFormatChanged +func miqt_exec_callback_QCameraCaptureBufferFormatControl_BufferFormatChanged(cb C.intptr_t, format C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(format QVideoFrame__PixelFormat)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QVideoFrame__PixelFormat)(format) + + gofunc(slotval1) +} + +func QCameraCaptureBufferFormatControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraCaptureBufferFormatControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraCaptureBufferFormatControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraCaptureBufferFormatControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraCaptureBufferFormatControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraCaptureBufferFormatControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraCaptureBufferFormatControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraCaptureBufferFormatControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QCameraCaptureBufferFormatControl) Delete() { + C.QCameraCaptureBufferFormatControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QCameraCaptureBufferFormatControl) GoGC() { + runtime.SetFinalizer(this, func(this *QCameraCaptureBufferFormatControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qcameracapturebufferformatcontrol.h b/qt/multimedia/gen_qcameracapturebufferformatcontrol.h new file mode 100644 index 00000000..e9462d8f --- /dev/null +++ b/qt/multimedia/gen_qcameracapturebufferformatcontrol.h @@ -0,0 +1,43 @@ +#ifndef GEN_QCAMERACAPTUREBUFFERFORMATCONTROL_H +#define GEN_QCAMERACAPTUREBUFFERFORMATCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QCameraCaptureBufferFormatControl; +class QMetaObject; +#else +typedef struct QCameraCaptureBufferFormatControl QCameraCaptureBufferFormatControl; +typedef struct QMetaObject QMetaObject; +#endif + +QMetaObject* QCameraCaptureBufferFormatControl_MetaObject(const QCameraCaptureBufferFormatControl* self); +void* QCameraCaptureBufferFormatControl_Metacast(QCameraCaptureBufferFormatControl* self, const char* param1); +struct miqt_string QCameraCaptureBufferFormatControl_Tr(const char* s); +struct miqt_string QCameraCaptureBufferFormatControl_TrUtf8(const char* s); +struct miqt_array QCameraCaptureBufferFormatControl_SupportedBufferFormats(const QCameraCaptureBufferFormatControl* self); +int QCameraCaptureBufferFormatControl_BufferFormat(const QCameraCaptureBufferFormatControl* self); +void QCameraCaptureBufferFormatControl_SetBufferFormat(QCameraCaptureBufferFormatControl* self, int format); +void QCameraCaptureBufferFormatControl_BufferFormatChanged(QCameraCaptureBufferFormatControl* self, int format); +void QCameraCaptureBufferFormatControl_connect_BufferFormatChanged(QCameraCaptureBufferFormatControl* self, intptr_t slot); +struct miqt_string QCameraCaptureBufferFormatControl_Tr2(const char* s, const char* c); +struct miqt_string QCameraCaptureBufferFormatControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QCameraCaptureBufferFormatControl_TrUtf82(const char* s, const char* c); +struct miqt_string QCameraCaptureBufferFormatControl_TrUtf83(const char* s, const char* c, int n); +void QCameraCaptureBufferFormatControl_Delete(QCameraCaptureBufferFormatControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qcameracapturedestinationcontrol.cpp b/qt/multimedia/gen_qcameracapturedestinationcontrol.cpp new file mode 100644 index 00000000..589a0cfe --- /dev/null +++ b/qt/multimedia/gen_qcameracapturedestinationcontrol.cpp @@ -0,0 +1,112 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qcameracapturedestinationcontrol.h" +#include "_cgo_export.h" + +QMetaObject* QCameraCaptureDestinationControl_MetaObject(const QCameraCaptureDestinationControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QCameraCaptureDestinationControl_Metacast(QCameraCaptureDestinationControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QCameraCaptureDestinationControl_Tr(const char* s) { + QString _ret = QCameraCaptureDestinationControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraCaptureDestinationControl_TrUtf8(const char* s) { + QString _ret = QCameraCaptureDestinationControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QCameraCaptureDestinationControl_IsCaptureDestinationSupported(const QCameraCaptureDestinationControl* self, int destination) { + return self->isCaptureDestinationSupported(static_cast(destination)); +} + +int QCameraCaptureDestinationControl_CaptureDestination(const QCameraCaptureDestinationControl* self) { + QCameraImageCapture::CaptureDestinations _ret = self->captureDestination(); + return static_cast(_ret); +} + +void QCameraCaptureDestinationControl_SetCaptureDestination(QCameraCaptureDestinationControl* self, int destination) { + self->setCaptureDestination(static_cast(destination)); +} + +void QCameraCaptureDestinationControl_CaptureDestinationChanged(QCameraCaptureDestinationControl* self, int destination) { + self->captureDestinationChanged(static_cast(destination)); +} + +void QCameraCaptureDestinationControl_connect_CaptureDestinationChanged(QCameraCaptureDestinationControl* self, intptr_t slot) { + QCameraCaptureDestinationControl::connect(self, static_cast(&QCameraCaptureDestinationControl::captureDestinationChanged), self, [=](QCameraImageCapture::CaptureDestinations destination) { + QCameraImageCapture::CaptureDestinations destination_ret = destination; + int sigval1 = static_cast(destination_ret); + miqt_exec_callback_QCameraCaptureDestinationControl_CaptureDestinationChanged(slot, sigval1); + }); +} + +struct miqt_string QCameraCaptureDestinationControl_Tr2(const char* s, const char* c) { + QString _ret = QCameraCaptureDestinationControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraCaptureDestinationControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QCameraCaptureDestinationControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraCaptureDestinationControl_TrUtf82(const char* s, const char* c) { + QString _ret = QCameraCaptureDestinationControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraCaptureDestinationControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QCameraCaptureDestinationControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QCameraCaptureDestinationControl_Delete(QCameraCaptureDestinationControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qcameracapturedestinationcontrol.go b/qt/multimedia/gen_qcameracapturedestinationcontrol.go new file mode 100644 index 00000000..07adf4c5 --- /dev/null +++ b/qt/multimedia/gen_qcameracapturedestinationcontrol.go @@ -0,0 +1,164 @@ +package multimedia + +/* + +#include "gen_qcameracapturedestinationcontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QCameraCaptureDestinationControl struct { + h *C.QCameraCaptureDestinationControl + *QMediaControl +} + +func (this *QCameraCaptureDestinationControl) cPointer() *C.QCameraCaptureDestinationControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QCameraCaptureDestinationControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCameraCaptureDestinationControl(h *C.QCameraCaptureDestinationControl) *QCameraCaptureDestinationControl { + if h == nil { + return nil + } + return &QCameraCaptureDestinationControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQCameraCaptureDestinationControl(h unsafe.Pointer) *QCameraCaptureDestinationControl { + return newQCameraCaptureDestinationControl((*C.QCameraCaptureDestinationControl)(h)) +} + +func (this *QCameraCaptureDestinationControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QCameraCaptureDestinationControl_MetaObject(this.h))) +} + +func (this *QCameraCaptureDestinationControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QCameraCaptureDestinationControl_Metacast(this.h, param1_Cstring)) +} + +func QCameraCaptureDestinationControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraCaptureDestinationControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraCaptureDestinationControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraCaptureDestinationControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraCaptureDestinationControl) IsCaptureDestinationSupported(destination QCameraImageCapture__CaptureDestination) bool { + return (bool)(C.QCameraCaptureDestinationControl_IsCaptureDestinationSupported(this.h, (C.int)(destination))) +} + +func (this *QCameraCaptureDestinationControl) CaptureDestination() QCameraImageCapture__CaptureDestination { + return (QCameraImageCapture__CaptureDestination)(C.QCameraCaptureDestinationControl_CaptureDestination(this.h)) +} + +func (this *QCameraCaptureDestinationControl) SetCaptureDestination(destination QCameraImageCapture__CaptureDestination) { + C.QCameraCaptureDestinationControl_SetCaptureDestination(this.h, (C.int)(destination)) +} + +func (this *QCameraCaptureDestinationControl) CaptureDestinationChanged(destination QCameraImageCapture__CaptureDestination) { + C.QCameraCaptureDestinationControl_CaptureDestinationChanged(this.h, (C.int)(destination)) +} +func (this *QCameraCaptureDestinationControl) OnCaptureDestinationChanged(slot func(destination QCameraImageCapture__CaptureDestination)) { + C.QCameraCaptureDestinationControl_connect_CaptureDestinationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraCaptureDestinationControl_CaptureDestinationChanged +func miqt_exec_callback_QCameraCaptureDestinationControl_CaptureDestinationChanged(cb C.intptr_t, destination C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(destination QCameraImageCapture__CaptureDestination)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QCameraImageCapture__CaptureDestination)(destination) + + gofunc(slotval1) +} + +func QCameraCaptureDestinationControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraCaptureDestinationControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraCaptureDestinationControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraCaptureDestinationControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraCaptureDestinationControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraCaptureDestinationControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraCaptureDestinationControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraCaptureDestinationControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QCameraCaptureDestinationControl) Delete() { + C.QCameraCaptureDestinationControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QCameraCaptureDestinationControl) GoGC() { + runtime.SetFinalizer(this, func(this *QCameraCaptureDestinationControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qcameracapturedestinationcontrol.h b/qt/multimedia/gen_qcameracapturedestinationcontrol.h new file mode 100644 index 00000000..a510b562 --- /dev/null +++ b/qt/multimedia/gen_qcameracapturedestinationcontrol.h @@ -0,0 +1,43 @@ +#ifndef GEN_QCAMERACAPTUREDESTINATIONCONTROL_H +#define GEN_QCAMERACAPTUREDESTINATIONCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QCameraCaptureDestinationControl; +class QMetaObject; +#else +typedef struct QCameraCaptureDestinationControl QCameraCaptureDestinationControl; +typedef struct QMetaObject QMetaObject; +#endif + +QMetaObject* QCameraCaptureDestinationControl_MetaObject(const QCameraCaptureDestinationControl* self); +void* QCameraCaptureDestinationControl_Metacast(QCameraCaptureDestinationControl* self, const char* param1); +struct miqt_string QCameraCaptureDestinationControl_Tr(const char* s); +struct miqt_string QCameraCaptureDestinationControl_TrUtf8(const char* s); +bool QCameraCaptureDestinationControl_IsCaptureDestinationSupported(const QCameraCaptureDestinationControl* self, int destination); +int QCameraCaptureDestinationControl_CaptureDestination(const QCameraCaptureDestinationControl* self); +void QCameraCaptureDestinationControl_SetCaptureDestination(QCameraCaptureDestinationControl* self, int destination); +void QCameraCaptureDestinationControl_CaptureDestinationChanged(QCameraCaptureDestinationControl* self, int destination); +void QCameraCaptureDestinationControl_connect_CaptureDestinationChanged(QCameraCaptureDestinationControl* self, intptr_t slot); +struct miqt_string QCameraCaptureDestinationControl_Tr2(const char* s, const char* c); +struct miqt_string QCameraCaptureDestinationControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QCameraCaptureDestinationControl_TrUtf82(const char* s, const char* c); +struct miqt_string QCameraCaptureDestinationControl_TrUtf83(const char* s, const char* c, int n); +void QCameraCaptureDestinationControl_Delete(QCameraCaptureDestinationControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qcameracontrol.cpp b/qt/multimedia/gen_qcameracontrol.cpp new file mode 100644 index 00000000..f8c707df --- /dev/null +++ b/qt/multimedia/gen_qcameracontrol.cpp @@ -0,0 +1,174 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qcameracontrol.h" +#include "_cgo_export.h" + +QMetaObject* QCameraControl_MetaObject(const QCameraControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QCameraControl_Metacast(QCameraControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QCameraControl_Tr(const char* s) { + QString _ret = QCameraControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraControl_TrUtf8(const char* s) { + QString _ret = QCameraControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QCameraControl_State(const QCameraControl* self) { + QCamera::State _ret = self->state(); + return static_cast(_ret); +} + +void QCameraControl_SetState(QCameraControl* self, int state) { + self->setState(static_cast(state)); +} + +int QCameraControl_Status(const QCameraControl* self) { + QCamera::Status _ret = self->status(); + return static_cast(_ret); +} + +int QCameraControl_CaptureMode(const QCameraControl* self) { + QCamera::CaptureModes _ret = self->captureMode(); + return static_cast(_ret); +} + +void QCameraControl_SetCaptureMode(QCameraControl* self, int captureMode) { + self->setCaptureMode(static_cast(captureMode)); +} + +bool QCameraControl_IsCaptureModeSupported(const QCameraControl* self, int mode) { + return self->isCaptureModeSupported(static_cast(mode)); +} + +bool QCameraControl_CanChangeProperty(const QCameraControl* self, int changeType, int status) { + return self->canChangeProperty(static_cast(changeType), static_cast(status)); +} + +void QCameraControl_StateChanged(QCameraControl* self, int param1) { + self->stateChanged(static_cast(param1)); +} + +void QCameraControl_connect_StateChanged(QCameraControl* self, intptr_t slot) { + QCameraControl::connect(self, static_cast(&QCameraControl::stateChanged), self, [=](QCamera::State param1) { + QCamera::State param1_ret = param1; + int sigval1 = static_cast(param1_ret); + miqt_exec_callback_QCameraControl_StateChanged(slot, sigval1); + }); +} + +void QCameraControl_StatusChanged(QCameraControl* self, int param1) { + self->statusChanged(static_cast(param1)); +} + +void QCameraControl_connect_StatusChanged(QCameraControl* self, intptr_t slot) { + QCameraControl::connect(self, static_cast(&QCameraControl::statusChanged), self, [=](QCamera::Status param1) { + QCamera::Status param1_ret = param1; + int sigval1 = static_cast(param1_ret); + miqt_exec_callback_QCameraControl_StatusChanged(slot, sigval1); + }); +} + +void QCameraControl_Error(QCameraControl* self, int error, struct miqt_string errorString) { + QString errorString_QString = QString::fromUtf8(errorString.data, errorString.len); + self->error(static_cast(error), errorString_QString); +} + +void QCameraControl_connect_Error(QCameraControl* self, intptr_t slot) { + QCameraControl::connect(self, static_cast(&QCameraControl::error), self, [=](int error, const QString& errorString) { + int sigval1 = error; + const QString errorString_ret = errorString; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray errorString_b = errorString_ret.toUtf8(); + struct miqt_string errorString_ms; + errorString_ms.len = errorString_b.length(); + errorString_ms.data = static_cast(malloc(errorString_ms.len)); + memcpy(errorString_ms.data, errorString_b.data(), errorString_ms.len); + struct miqt_string sigval2 = errorString_ms; + miqt_exec_callback_QCameraControl_Error(slot, sigval1, sigval2); + }); +} + +void QCameraControl_CaptureModeChanged(QCameraControl* self, int mode) { + self->captureModeChanged(static_cast(mode)); +} + +void QCameraControl_connect_CaptureModeChanged(QCameraControl* self, intptr_t slot) { + QCameraControl::connect(self, static_cast(&QCameraControl::captureModeChanged), self, [=](QCamera::CaptureModes mode) { + QCamera::CaptureModes mode_ret = mode; + int sigval1 = static_cast(mode_ret); + miqt_exec_callback_QCameraControl_CaptureModeChanged(slot, sigval1); + }); +} + +struct miqt_string QCameraControl_Tr2(const char* s, const char* c) { + QString _ret = QCameraControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QCameraControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraControl_TrUtf82(const char* s, const char* c) { + QString _ret = QCameraControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QCameraControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QCameraControl_Delete(QCameraControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qcameracontrol.go b/qt/multimedia/gen_qcameracontrol.go new file mode 100644 index 00000000..59a3a84c --- /dev/null +++ b/qt/multimedia/gen_qcameracontrol.go @@ -0,0 +1,259 @@ +package multimedia + +/* + +#include "gen_qcameracontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QCameraControl__PropertyChangeType int + +const ( + QCameraControl__CaptureMode QCameraControl__PropertyChangeType = 1 + QCameraControl__ImageEncodingSettings QCameraControl__PropertyChangeType = 2 + QCameraControl__VideoEncodingSettings QCameraControl__PropertyChangeType = 3 + QCameraControl__Viewfinder QCameraControl__PropertyChangeType = 4 + QCameraControl__ViewfinderSettings QCameraControl__PropertyChangeType = 5 +) + +type QCameraControl struct { + h *C.QCameraControl + *QMediaControl +} + +func (this *QCameraControl) cPointer() *C.QCameraControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QCameraControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCameraControl(h *C.QCameraControl) *QCameraControl { + if h == nil { + return nil + } + return &QCameraControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQCameraControl(h unsafe.Pointer) *QCameraControl { + return newQCameraControl((*C.QCameraControl)(h)) +} + +func (this *QCameraControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QCameraControl_MetaObject(this.h))) +} + +func (this *QCameraControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QCameraControl_Metacast(this.h, param1_Cstring)) +} + +func QCameraControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraControl) State() QCamera__State { + return (QCamera__State)(C.QCameraControl_State(this.h)) +} + +func (this *QCameraControl) SetState(state QCamera__State) { + C.QCameraControl_SetState(this.h, (C.int)(state)) +} + +func (this *QCameraControl) Status() QCamera__Status { + return (QCamera__Status)(C.QCameraControl_Status(this.h)) +} + +func (this *QCameraControl) CaptureMode() QCamera__CaptureMode { + return (QCamera__CaptureMode)(C.QCameraControl_CaptureMode(this.h)) +} + +func (this *QCameraControl) SetCaptureMode(captureMode QCamera__CaptureMode) { + C.QCameraControl_SetCaptureMode(this.h, (C.int)(captureMode)) +} + +func (this *QCameraControl) IsCaptureModeSupported(mode QCamera__CaptureMode) bool { + return (bool)(C.QCameraControl_IsCaptureModeSupported(this.h, (C.int)(mode))) +} + +func (this *QCameraControl) CanChangeProperty(changeType QCameraControl__PropertyChangeType, status QCamera__Status) bool { + return (bool)(C.QCameraControl_CanChangeProperty(this.h, (C.int)(changeType), (C.int)(status))) +} + +func (this *QCameraControl) StateChanged(param1 QCamera__State) { + C.QCameraControl_StateChanged(this.h, (C.int)(param1)) +} +func (this *QCameraControl) OnStateChanged(slot func(param1 QCamera__State)) { + C.QCameraControl_connect_StateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraControl_StateChanged +func miqt_exec_callback_QCameraControl_StateChanged(cb C.intptr_t, param1 C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 QCamera__State)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QCamera__State)(param1) + + gofunc(slotval1) +} + +func (this *QCameraControl) StatusChanged(param1 QCamera__Status) { + C.QCameraControl_StatusChanged(this.h, (C.int)(param1)) +} +func (this *QCameraControl) OnStatusChanged(slot func(param1 QCamera__Status)) { + C.QCameraControl_connect_StatusChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraControl_StatusChanged +func miqt_exec_callback_QCameraControl_StatusChanged(cb C.intptr_t, param1 C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 QCamera__Status)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QCamera__Status)(param1) + + gofunc(slotval1) +} + +func (this *QCameraControl) Error(error int, errorString string) { + errorString_ms := C.struct_miqt_string{} + errorString_ms.data = C.CString(errorString) + errorString_ms.len = C.size_t(len(errorString)) + defer C.free(unsafe.Pointer(errorString_ms.data)) + C.QCameraControl_Error(this.h, (C.int)(error), errorString_ms) +} +func (this *QCameraControl) OnError(slot func(error int, errorString string)) { + C.QCameraControl_connect_Error(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraControl_Error +func miqt_exec_callback_QCameraControl_Error(cb C.intptr_t, error C.int, errorString C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(error int, errorString string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(error) + + var errorString_ms C.struct_miqt_string = errorString + errorString_ret := C.GoStringN(errorString_ms.data, C.int(int64(errorString_ms.len))) + C.free(unsafe.Pointer(errorString_ms.data)) + slotval2 := errorString_ret + + gofunc(slotval1, slotval2) +} + +func (this *QCameraControl) CaptureModeChanged(mode QCamera__CaptureMode) { + C.QCameraControl_CaptureModeChanged(this.h, (C.int)(mode)) +} +func (this *QCameraControl) OnCaptureModeChanged(slot func(mode QCamera__CaptureMode)) { + C.QCameraControl_connect_CaptureModeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraControl_CaptureModeChanged +func miqt_exec_callback_QCameraControl_CaptureModeChanged(cb C.intptr_t, mode C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(mode QCamera__CaptureMode)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QCamera__CaptureMode)(mode) + + gofunc(slotval1) +} + +func QCameraControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QCameraControl) Delete() { + C.QCameraControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QCameraControl) GoGC() { + runtime.SetFinalizer(this, func(this *QCameraControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qcameracontrol.h b/qt/multimedia/gen_qcameracontrol.h new file mode 100644 index 00000000..e0ee8b82 --- /dev/null +++ b/qt/multimedia/gen_qcameracontrol.h @@ -0,0 +1,53 @@ +#ifndef GEN_QCAMERACONTROL_H +#define GEN_QCAMERACONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QCameraControl; +class QMetaObject; +#else +typedef struct QCameraControl QCameraControl; +typedef struct QMetaObject QMetaObject; +#endif + +QMetaObject* QCameraControl_MetaObject(const QCameraControl* self); +void* QCameraControl_Metacast(QCameraControl* self, const char* param1); +struct miqt_string QCameraControl_Tr(const char* s); +struct miqt_string QCameraControl_TrUtf8(const char* s); +int QCameraControl_State(const QCameraControl* self); +void QCameraControl_SetState(QCameraControl* self, int state); +int QCameraControl_Status(const QCameraControl* self); +int QCameraControl_CaptureMode(const QCameraControl* self); +void QCameraControl_SetCaptureMode(QCameraControl* self, int captureMode); +bool QCameraControl_IsCaptureModeSupported(const QCameraControl* self, int mode); +bool QCameraControl_CanChangeProperty(const QCameraControl* self, int changeType, int status); +void QCameraControl_StateChanged(QCameraControl* self, int param1); +void QCameraControl_connect_StateChanged(QCameraControl* self, intptr_t slot); +void QCameraControl_StatusChanged(QCameraControl* self, int param1); +void QCameraControl_connect_StatusChanged(QCameraControl* self, intptr_t slot); +void QCameraControl_Error(QCameraControl* self, int error, struct miqt_string errorString); +void QCameraControl_connect_Error(QCameraControl* self, intptr_t slot); +void QCameraControl_CaptureModeChanged(QCameraControl* self, int mode); +void QCameraControl_connect_CaptureModeChanged(QCameraControl* self, intptr_t slot); +struct miqt_string QCameraControl_Tr2(const char* s, const char* c); +struct miqt_string QCameraControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QCameraControl_TrUtf82(const char* s, const char* c); +struct miqt_string QCameraControl_TrUtf83(const char* s, const char* c, int n); +void QCameraControl_Delete(QCameraControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qcameraexposure.cpp b/qt/multimedia/gen_qcameraexposure.cpp new file mode 100644 index 00000000..90a67165 --- /dev/null +++ b/qt/multimedia/gen_qcameraexposure.cpp @@ -0,0 +1,357 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qcameraexposure.h" +#include "_cgo_export.h" + +QMetaObject* QCameraExposure_MetaObject(const QCameraExposure* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QCameraExposure_Metacast(QCameraExposure* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QCameraExposure_Tr(const char* s) { + QString _ret = QCameraExposure::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraExposure_TrUtf8(const char* s) { + QString _ret = QCameraExposure::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QCameraExposure_IsAvailable(const QCameraExposure* self) { + return self->isAvailable(); +} + +int QCameraExposure_FlashMode(const QCameraExposure* self) { + QCameraExposure::FlashModes _ret = self->flashMode(); + return static_cast(_ret); +} + +bool QCameraExposure_IsFlashModeSupported(const QCameraExposure* self, int mode) { + return self->isFlashModeSupported(static_cast(mode)); +} + +bool QCameraExposure_IsFlashReady(const QCameraExposure* self) { + return self->isFlashReady(); +} + +int QCameraExposure_ExposureMode(const QCameraExposure* self) { + QCameraExposure::ExposureMode _ret = self->exposureMode(); + return static_cast(_ret); +} + +bool QCameraExposure_IsExposureModeSupported(const QCameraExposure* self, int mode) { + return self->isExposureModeSupported(static_cast(mode)); +} + +double QCameraExposure_ExposureCompensation(const QCameraExposure* self) { + qreal _ret = self->exposureCompensation(); + return static_cast(_ret); +} + +int QCameraExposure_MeteringMode(const QCameraExposure* self) { + QCameraExposure::MeteringMode _ret = self->meteringMode(); + return static_cast(_ret); +} + +bool QCameraExposure_IsMeteringModeSupported(const QCameraExposure* self, int mode) { + return self->isMeteringModeSupported(static_cast(mode)); +} + +QPointF* QCameraExposure_SpotMeteringPoint(const QCameraExposure* self) { + return new QPointF(self->spotMeteringPoint()); +} + +void QCameraExposure_SetSpotMeteringPoint(QCameraExposure* self, QPointF* point) { + self->setSpotMeteringPoint(*point); +} + +int QCameraExposure_IsoSensitivity(const QCameraExposure* self) { + return self->isoSensitivity(); +} + +double QCameraExposure_Aperture(const QCameraExposure* self) { + qreal _ret = self->aperture(); + return static_cast(_ret); +} + +double QCameraExposure_ShutterSpeed(const QCameraExposure* self) { + qreal _ret = self->shutterSpeed(); + return static_cast(_ret); +} + +int QCameraExposure_RequestedIsoSensitivity(const QCameraExposure* self) { + return self->requestedIsoSensitivity(); +} + +double QCameraExposure_RequestedAperture(const QCameraExposure* self) { + qreal _ret = self->requestedAperture(); + return static_cast(_ret); +} + +double QCameraExposure_RequestedShutterSpeed(const QCameraExposure* self) { + qreal _ret = self->requestedShutterSpeed(); + return static_cast(_ret); +} + +struct miqt_array QCameraExposure_SupportedIsoSensitivities(const QCameraExposure* self) { + QList _ret = self->supportedIsoSensitivities(); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = _ret[i]; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QCameraExposure_SupportedApertures(const QCameraExposure* self) { + QList _ret = self->supportedApertures(); + // Convert QList<> from C++ memory to manually-managed C memory + double* _arr = static_cast(malloc(sizeof(double) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = _ret[i]; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QCameraExposure_SupportedShutterSpeeds(const QCameraExposure* self) { + QList _ret = self->supportedShutterSpeeds(); + // Convert QList<> from C++ memory to manually-managed C memory + double* _arr = static_cast(malloc(sizeof(double) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = _ret[i]; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QCameraExposure_SetFlashMode(QCameraExposure* self, int mode) { + self->setFlashMode(static_cast(mode)); +} + +void QCameraExposure_SetExposureMode(QCameraExposure* self, int mode) { + self->setExposureMode(static_cast(mode)); +} + +void QCameraExposure_SetMeteringMode(QCameraExposure* self, int mode) { + self->setMeteringMode(static_cast(mode)); +} + +void QCameraExposure_SetExposureCompensation(QCameraExposure* self, double ev) { + self->setExposureCompensation(static_cast(ev)); +} + +void QCameraExposure_SetManualIsoSensitivity(QCameraExposure* self, int iso) { + self->setManualIsoSensitivity(static_cast(iso)); +} + +void QCameraExposure_SetAutoIsoSensitivity(QCameraExposure* self) { + self->setAutoIsoSensitivity(); +} + +void QCameraExposure_SetManualAperture(QCameraExposure* self, double aperture) { + self->setManualAperture(static_cast(aperture)); +} + +void QCameraExposure_SetAutoAperture(QCameraExposure* self) { + self->setAutoAperture(); +} + +void QCameraExposure_SetManualShutterSpeed(QCameraExposure* self, double seconds) { + self->setManualShutterSpeed(static_cast(seconds)); +} + +void QCameraExposure_SetAutoShutterSpeed(QCameraExposure* self) { + self->setAutoShutterSpeed(); +} + +void QCameraExposure_FlashReady(QCameraExposure* self, bool param1) { + self->flashReady(param1); +} + +void QCameraExposure_connect_FlashReady(QCameraExposure* self, intptr_t slot) { + QCameraExposure::connect(self, static_cast(&QCameraExposure::flashReady), self, [=](bool param1) { + bool sigval1 = param1; + miqt_exec_callback_QCameraExposure_FlashReady(slot, sigval1); + }); +} + +void QCameraExposure_ApertureChanged(QCameraExposure* self, double param1) { + self->apertureChanged(static_cast(param1)); +} + +void QCameraExposure_connect_ApertureChanged(QCameraExposure* self, intptr_t slot) { + QCameraExposure::connect(self, static_cast(&QCameraExposure::apertureChanged), self, [=](qreal param1) { + qreal param1_ret = param1; + double sigval1 = static_cast(param1_ret); + miqt_exec_callback_QCameraExposure_ApertureChanged(slot, sigval1); + }); +} + +void QCameraExposure_ApertureRangeChanged(QCameraExposure* self) { + self->apertureRangeChanged(); +} + +void QCameraExposure_connect_ApertureRangeChanged(QCameraExposure* self, intptr_t slot) { + QCameraExposure::connect(self, static_cast(&QCameraExposure::apertureRangeChanged), self, [=]() { + miqt_exec_callback_QCameraExposure_ApertureRangeChanged(slot); + }); +} + +void QCameraExposure_ShutterSpeedChanged(QCameraExposure* self, double speed) { + self->shutterSpeedChanged(static_cast(speed)); +} + +void QCameraExposure_connect_ShutterSpeedChanged(QCameraExposure* self, intptr_t slot) { + QCameraExposure::connect(self, static_cast(&QCameraExposure::shutterSpeedChanged), self, [=](qreal speed) { + qreal speed_ret = speed; + double sigval1 = static_cast(speed_ret); + miqt_exec_callback_QCameraExposure_ShutterSpeedChanged(slot, sigval1); + }); +} + +void QCameraExposure_ShutterSpeedRangeChanged(QCameraExposure* self) { + self->shutterSpeedRangeChanged(); +} + +void QCameraExposure_connect_ShutterSpeedRangeChanged(QCameraExposure* self, intptr_t slot) { + QCameraExposure::connect(self, static_cast(&QCameraExposure::shutterSpeedRangeChanged), self, [=]() { + miqt_exec_callback_QCameraExposure_ShutterSpeedRangeChanged(slot); + }); +} + +void QCameraExposure_IsoSensitivityChanged(QCameraExposure* self, int param1) { + self->isoSensitivityChanged(static_cast(param1)); +} + +void QCameraExposure_connect_IsoSensitivityChanged(QCameraExposure* self, intptr_t slot) { + QCameraExposure::connect(self, static_cast(&QCameraExposure::isoSensitivityChanged), self, [=](int param1) { + int sigval1 = param1; + miqt_exec_callback_QCameraExposure_IsoSensitivityChanged(slot, sigval1); + }); +} + +void QCameraExposure_ExposureCompensationChanged(QCameraExposure* self, double param1) { + self->exposureCompensationChanged(static_cast(param1)); +} + +void QCameraExposure_connect_ExposureCompensationChanged(QCameraExposure* self, intptr_t slot) { + QCameraExposure::connect(self, static_cast(&QCameraExposure::exposureCompensationChanged), self, [=](qreal param1) { + qreal param1_ret = param1; + double sigval1 = static_cast(param1_ret); + miqt_exec_callback_QCameraExposure_ExposureCompensationChanged(slot, sigval1); + }); +} + +struct miqt_string QCameraExposure_Tr2(const char* s, const char* c) { + QString _ret = QCameraExposure::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraExposure_Tr3(const char* s, const char* c, int n) { + QString _ret = QCameraExposure::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraExposure_TrUtf82(const char* s, const char* c) { + QString _ret = QCameraExposure::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraExposure_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QCameraExposure::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QCameraExposure_SupportedIsoSensitivities1(const QCameraExposure* self, bool* continuous) { + QList _ret = self->supportedIsoSensitivities(continuous); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = _ret[i]; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QCameraExposure_SupportedApertures1(const QCameraExposure* self, bool* continuous) { + QList _ret = self->supportedApertures(continuous); + // Convert QList<> from C++ memory to manually-managed C memory + double* _arr = static_cast(malloc(sizeof(double) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = _ret[i]; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QCameraExposure_SupportedShutterSpeeds1(const QCameraExposure* self, bool* continuous) { + QList _ret = self->supportedShutterSpeeds(continuous); + // Convert QList<> from C++ memory to manually-managed C memory + double* _arr = static_cast(malloc(sizeof(double) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = _ret[i]; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + diff --git a/qt/multimedia/gen_qcameraexposure.go b/qt/multimedia/gen_qcameraexposure.go new file mode 100644 index 00000000..12262304 --- /dev/null +++ b/qt/multimedia/gen_qcameraexposure.go @@ -0,0 +1,472 @@ +package multimedia + +/* + +#include "gen_qcameraexposure.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime/cgo" + "unsafe" +) + +type QCameraExposure__FlashMode int + +const ( + QCameraExposure__FlashAuto QCameraExposure__FlashMode = 1 + QCameraExposure__FlashOff QCameraExposure__FlashMode = 2 + QCameraExposure__FlashOn QCameraExposure__FlashMode = 4 + QCameraExposure__FlashRedEyeReduction QCameraExposure__FlashMode = 8 + QCameraExposure__FlashFill QCameraExposure__FlashMode = 16 + QCameraExposure__FlashTorch QCameraExposure__FlashMode = 32 + QCameraExposure__FlashVideoLight QCameraExposure__FlashMode = 64 + QCameraExposure__FlashSlowSyncFrontCurtain QCameraExposure__FlashMode = 128 + QCameraExposure__FlashSlowSyncRearCurtain QCameraExposure__FlashMode = 256 + QCameraExposure__FlashManual QCameraExposure__FlashMode = 512 +) + +type QCameraExposure__ExposureMode int + +const ( + QCameraExposure__ExposureAuto QCameraExposure__ExposureMode = 0 + QCameraExposure__ExposureManual QCameraExposure__ExposureMode = 1 + QCameraExposure__ExposurePortrait QCameraExposure__ExposureMode = 2 + QCameraExposure__ExposureNight QCameraExposure__ExposureMode = 3 + QCameraExposure__ExposureBacklight QCameraExposure__ExposureMode = 4 + QCameraExposure__ExposureSpotlight QCameraExposure__ExposureMode = 5 + QCameraExposure__ExposureSports QCameraExposure__ExposureMode = 6 + QCameraExposure__ExposureSnow QCameraExposure__ExposureMode = 7 + QCameraExposure__ExposureBeach QCameraExposure__ExposureMode = 8 + QCameraExposure__ExposureLargeAperture QCameraExposure__ExposureMode = 9 + QCameraExposure__ExposureSmallAperture QCameraExposure__ExposureMode = 10 + QCameraExposure__ExposureAction QCameraExposure__ExposureMode = 11 + QCameraExposure__ExposureLandscape QCameraExposure__ExposureMode = 12 + QCameraExposure__ExposureNightPortrait QCameraExposure__ExposureMode = 13 + QCameraExposure__ExposureTheatre QCameraExposure__ExposureMode = 14 + QCameraExposure__ExposureSunset QCameraExposure__ExposureMode = 15 + QCameraExposure__ExposureSteadyPhoto QCameraExposure__ExposureMode = 16 + QCameraExposure__ExposureFireworks QCameraExposure__ExposureMode = 17 + QCameraExposure__ExposureParty QCameraExposure__ExposureMode = 18 + QCameraExposure__ExposureCandlelight QCameraExposure__ExposureMode = 19 + QCameraExposure__ExposureBarcode QCameraExposure__ExposureMode = 20 + QCameraExposure__ExposureModeVendor QCameraExposure__ExposureMode = 1000 +) + +type QCameraExposure__MeteringMode int + +const ( + QCameraExposure__MeteringMatrix QCameraExposure__MeteringMode = 1 + QCameraExposure__MeteringAverage QCameraExposure__MeteringMode = 2 + QCameraExposure__MeteringSpot QCameraExposure__MeteringMode = 3 +) + +type QCameraExposure struct { + h *C.QCameraExposure + *qt.QObject +} + +func (this *QCameraExposure) cPointer() *C.QCameraExposure { + if this == nil { + return nil + } + return this.h +} + +func (this *QCameraExposure) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCameraExposure(h *C.QCameraExposure) *QCameraExposure { + if h == nil { + return nil + } + return &QCameraExposure{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQCameraExposure(h unsafe.Pointer) *QCameraExposure { + return newQCameraExposure((*C.QCameraExposure)(h)) +} + +func (this *QCameraExposure) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QCameraExposure_MetaObject(this.h))) +} + +func (this *QCameraExposure) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QCameraExposure_Metacast(this.h, param1_Cstring)) +} + +func QCameraExposure_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraExposure_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraExposure_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraExposure_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraExposure) IsAvailable() bool { + return (bool)(C.QCameraExposure_IsAvailable(this.h)) +} + +func (this *QCameraExposure) FlashMode() QCameraExposure__FlashMode { + return (QCameraExposure__FlashMode)(C.QCameraExposure_FlashMode(this.h)) +} + +func (this *QCameraExposure) IsFlashModeSupported(mode QCameraExposure__FlashMode) bool { + return (bool)(C.QCameraExposure_IsFlashModeSupported(this.h, (C.int)(mode))) +} + +func (this *QCameraExposure) IsFlashReady() bool { + return (bool)(C.QCameraExposure_IsFlashReady(this.h)) +} + +func (this *QCameraExposure) ExposureMode() QCameraExposure__ExposureMode { + return (QCameraExposure__ExposureMode)(C.QCameraExposure_ExposureMode(this.h)) +} + +func (this *QCameraExposure) IsExposureModeSupported(mode QCameraExposure__ExposureMode) bool { + return (bool)(C.QCameraExposure_IsExposureModeSupported(this.h, (C.int)(mode))) +} + +func (this *QCameraExposure) ExposureCompensation() float64 { + return (float64)(C.QCameraExposure_ExposureCompensation(this.h)) +} + +func (this *QCameraExposure) MeteringMode() QCameraExposure__MeteringMode { + return (QCameraExposure__MeteringMode)(C.QCameraExposure_MeteringMode(this.h)) +} + +func (this *QCameraExposure) IsMeteringModeSupported(mode QCameraExposure__MeteringMode) bool { + return (bool)(C.QCameraExposure_IsMeteringModeSupported(this.h, (C.int)(mode))) +} + +func (this *QCameraExposure) SpotMeteringPoint() *qt.QPointF { + _ret := C.QCameraExposure_SpotMeteringPoint(this.h) + _goptr := qt.UnsafeNewQPointF(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QCameraExposure) SetSpotMeteringPoint(point *qt.QPointF) { + C.QCameraExposure_SetSpotMeteringPoint(this.h, (*C.QPointF)(point.UnsafePointer())) +} + +func (this *QCameraExposure) IsoSensitivity() int { + return (int)(C.QCameraExposure_IsoSensitivity(this.h)) +} + +func (this *QCameraExposure) Aperture() float64 { + return (float64)(C.QCameraExposure_Aperture(this.h)) +} + +func (this *QCameraExposure) ShutterSpeed() float64 { + return (float64)(C.QCameraExposure_ShutterSpeed(this.h)) +} + +func (this *QCameraExposure) RequestedIsoSensitivity() int { + return (int)(C.QCameraExposure_RequestedIsoSensitivity(this.h)) +} + +func (this *QCameraExposure) RequestedAperture() float64 { + return (float64)(C.QCameraExposure_RequestedAperture(this.h)) +} + +func (this *QCameraExposure) RequestedShutterSpeed() float64 { + return (float64)(C.QCameraExposure_RequestedShutterSpeed(this.h)) +} + +func (this *QCameraExposure) SupportedIsoSensitivities() []int { + var _ma C.struct_miqt_array = C.QCameraExposure_SupportedIsoSensitivities(this.h) + _ret := make([]int, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (int)(_outCast[i]) + } + return _ret +} + +func (this *QCameraExposure) SupportedApertures() []float64 { + var _ma C.struct_miqt_array = C.QCameraExposure_SupportedApertures(this.h) + _ret := make([]float64, int(_ma.len)) + _outCast := (*[0xffff]C.double)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (float64)(_outCast[i]) + } + return _ret +} + +func (this *QCameraExposure) SupportedShutterSpeeds() []float64 { + var _ma C.struct_miqt_array = C.QCameraExposure_SupportedShutterSpeeds(this.h) + _ret := make([]float64, int(_ma.len)) + _outCast := (*[0xffff]C.double)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (float64)(_outCast[i]) + } + return _ret +} + +func (this *QCameraExposure) SetFlashMode(mode QCameraExposure__FlashMode) { + C.QCameraExposure_SetFlashMode(this.h, (C.int)(mode)) +} + +func (this *QCameraExposure) SetExposureMode(mode QCameraExposure__ExposureMode) { + C.QCameraExposure_SetExposureMode(this.h, (C.int)(mode)) +} + +func (this *QCameraExposure) SetMeteringMode(mode QCameraExposure__MeteringMode) { + C.QCameraExposure_SetMeteringMode(this.h, (C.int)(mode)) +} + +func (this *QCameraExposure) SetExposureCompensation(ev float64) { + C.QCameraExposure_SetExposureCompensation(this.h, (C.double)(ev)) +} + +func (this *QCameraExposure) SetManualIsoSensitivity(iso int) { + C.QCameraExposure_SetManualIsoSensitivity(this.h, (C.int)(iso)) +} + +func (this *QCameraExposure) SetAutoIsoSensitivity() { + C.QCameraExposure_SetAutoIsoSensitivity(this.h) +} + +func (this *QCameraExposure) SetManualAperture(aperture float64) { + C.QCameraExposure_SetManualAperture(this.h, (C.double)(aperture)) +} + +func (this *QCameraExposure) SetAutoAperture() { + C.QCameraExposure_SetAutoAperture(this.h) +} + +func (this *QCameraExposure) SetManualShutterSpeed(seconds float64) { + C.QCameraExposure_SetManualShutterSpeed(this.h, (C.double)(seconds)) +} + +func (this *QCameraExposure) SetAutoShutterSpeed() { + C.QCameraExposure_SetAutoShutterSpeed(this.h) +} + +func (this *QCameraExposure) FlashReady(param1 bool) { + C.QCameraExposure_FlashReady(this.h, (C.bool)(param1)) +} +func (this *QCameraExposure) OnFlashReady(slot func(param1 bool)) { + C.QCameraExposure_connect_FlashReady(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraExposure_FlashReady +func miqt_exec_callback_QCameraExposure_FlashReady(cb C.intptr_t, param1 C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(param1) + + gofunc(slotval1) +} + +func (this *QCameraExposure) ApertureChanged(param1 float64) { + C.QCameraExposure_ApertureChanged(this.h, (C.double)(param1)) +} +func (this *QCameraExposure) OnApertureChanged(slot func(param1 float64)) { + C.QCameraExposure_connect_ApertureChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraExposure_ApertureChanged +func miqt_exec_callback_QCameraExposure_ApertureChanged(cb C.intptr_t, param1 C.double) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 float64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float64)(param1) + + gofunc(slotval1) +} + +func (this *QCameraExposure) ApertureRangeChanged() { + C.QCameraExposure_ApertureRangeChanged(this.h) +} +func (this *QCameraExposure) OnApertureRangeChanged(slot func()) { + C.QCameraExposure_connect_ApertureRangeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraExposure_ApertureRangeChanged +func miqt_exec_callback_QCameraExposure_ApertureRangeChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QCameraExposure) ShutterSpeedChanged(speed float64) { + C.QCameraExposure_ShutterSpeedChanged(this.h, (C.double)(speed)) +} +func (this *QCameraExposure) OnShutterSpeedChanged(slot func(speed float64)) { + C.QCameraExposure_connect_ShutterSpeedChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraExposure_ShutterSpeedChanged +func miqt_exec_callback_QCameraExposure_ShutterSpeedChanged(cb C.intptr_t, speed C.double) { + gofunc, ok := cgo.Handle(cb).Value().(func(speed float64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float64)(speed) + + gofunc(slotval1) +} + +func (this *QCameraExposure) ShutterSpeedRangeChanged() { + C.QCameraExposure_ShutterSpeedRangeChanged(this.h) +} +func (this *QCameraExposure) OnShutterSpeedRangeChanged(slot func()) { + C.QCameraExposure_connect_ShutterSpeedRangeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraExposure_ShutterSpeedRangeChanged +func miqt_exec_callback_QCameraExposure_ShutterSpeedRangeChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QCameraExposure) IsoSensitivityChanged(param1 int) { + C.QCameraExposure_IsoSensitivityChanged(this.h, (C.int)(param1)) +} +func (this *QCameraExposure) OnIsoSensitivityChanged(slot func(param1 int)) { + C.QCameraExposure_connect_IsoSensitivityChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraExposure_IsoSensitivityChanged +func miqt_exec_callback_QCameraExposure_IsoSensitivityChanged(cb C.intptr_t, param1 C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(param1) + + gofunc(slotval1) +} + +func (this *QCameraExposure) ExposureCompensationChanged(param1 float64) { + C.QCameraExposure_ExposureCompensationChanged(this.h, (C.double)(param1)) +} +func (this *QCameraExposure) OnExposureCompensationChanged(slot func(param1 float64)) { + C.QCameraExposure_connect_ExposureCompensationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraExposure_ExposureCompensationChanged +func miqt_exec_callback_QCameraExposure_ExposureCompensationChanged(cb C.intptr_t, param1 C.double) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 float64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float64)(param1) + + gofunc(slotval1) +} + +func QCameraExposure_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraExposure_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraExposure_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraExposure_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraExposure_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraExposure_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraExposure_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraExposure_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraExposure) SupportedIsoSensitivities1(continuous *bool) []int { + var _ma C.struct_miqt_array = C.QCameraExposure_SupportedIsoSensitivities1(this.h, (*C.bool)(unsafe.Pointer(continuous))) + _ret := make([]int, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (int)(_outCast[i]) + } + return _ret +} + +func (this *QCameraExposure) SupportedApertures1(continuous *bool) []float64 { + var _ma C.struct_miqt_array = C.QCameraExposure_SupportedApertures1(this.h, (*C.bool)(unsafe.Pointer(continuous))) + _ret := make([]float64, int(_ma.len)) + _outCast := (*[0xffff]C.double)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (float64)(_outCast[i]) + } + return _ret +} + +func (this *QCameraExposure) SupportedShutterSpeeds1(continuous *bool) []float64 { + var _ma C.struct_miqt_array = C.QCameraExposure_SupportedShutterSpeeds1(this.h, (*C.bool)(unsafe.Pointer(continuous))) + _ret := make([]float64, int(_ma.len)) + _outCast := (*[0xffff]C.double)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (float64)(_outCast[i]) + } + return _ret +} diff --git a/qt/multimedia/gen_qcameraexposure.h b/qt/multimedia/gen_qcameraexposure.h new file mode 100644 index 00000000..56b09e4d --- /dev/null +++ b/qt/multimedia/gen_qcameraexposure.h @@ -0,0 +1,86 @@ +#ifndef GEN_QCAMERAEXPOSURE_H +#define GEN_QCAMERAEXPOSURE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QCameraExposure; +class QMetaObject; +class QPointF; +#else +typedef struct QCameraExposure QCameraExposure; +typedef struct QMetaObject QMetaObject; +typedef struct QPointF QPointF; +#endif + +QMetaObject* QCameraExposure_MetaObject(const QCameraExposure* self); +void* QCameraExposure_Metacast(QCameraExposure* self, const char* param1); +struct miqt_string QCameraExposure_Tr(const char* s); +struct miqt_string QCameraExposure_TrUtf8(const char* s); +bool QCameraExposure_IsAvailable(const QCameraExposure* self); +int QCameraExposure_FlashMode(const QCameraExposure* self); +bool QCameraExposure_IsFlashModeSupported(const QCameraExposure* self, int mode); +bool QCameraExposure_IsFlashReady(const QCameraExposure* self); +int QCameraExposure_ExposureMode(const QCameraExposure* self); +bool QCameraExposure_IsExposureModeSupported(const QCameraExposure* self, int mode); +double QCameraExposure_ExposureCompensation(const QCameraExposure* self); +int QCameraExposure_MeteringMode(const QCameraExposure* self); +bool QCameraExposure_IsMeteringModeSupported(const QCameraExposure* self, int mode); +QPointF* QCameraExposure_SpotMeteringPoint(const QCameraExposure* self); +void QCameraExposure_SetSpotMeteringPoint(QCameraExposure* self, QPointF* point); +int QCameraExposure_IsoSensitivity(const QCameraExposure* self); +double QCameraExposure_Aperture(const QCameraExposure* self); +double QCameraExposure_ShutterSpeed(const QCameraExposure* self); +int QCameraExposure_RequestedIsoSensitivity(const QCameraExposure* self); +double QCameraExposure_RequestedAperture(const QCameraExposure* self); +double QCameraExposure_RequestedShutterSpeed(const QCameraExposure* self); +struct miqt_array QCameraExposure_SupportedIsoSensitivities(const QCameraExposure* self); +struct miqt_array QCameraExposure_SupportedApertures(const QCameraExposure* self); +struct miqt_array QCameraExposure_SupportedShutterSpeeds(const QCameraExposure* self); +void QCameraExposure_SetFlashMode(QCameraExposure* self, int mode); +void QCameraExposure_SetExposureMode(QCameraExposure* self, int mode); +void QCameraExposure_SetMeteringMode(QCameraExposure* self, int mode); +void QCameraExposure_SetExposureCompensation(QCameraExposure* self, double ev); +void QCameraExposure_SetManualIsoSensitivity(QCameraExposure* self, int iso); +void QCameraExposure_SetAutoIsoSensitivity(QCameraExposure* self); +void QCameraExposure_SetManualAperture(QCameraExposure* self, double aperture); +void QCameraExposure_SetAutoAperture(QCameraExposure* self); +void QCameraExposure_SetManualShutterSpeed(QCameraExposure* self, double seconds); +void QCameraExposure_SetAutoShutterSpeed(QCameraExposure* self); +void QCameraExposure_FlashReady(QCameraExposure* self, bool param1); +void QCameraExposure_connect_FlashReady(QCameraExposure* self, intptr_t slot); +void QCameraExposure_ApertureChanged(QCameraExposure* self, double param1); +void QCameraExposure_connect_ApertureChanged(QCameraExposure* self, intptr_t slot); +void QCameraExposure_ApertureRangeChanged(QCameraExposure* self); +void QCameraExposure_connect_ApertureRangeChanged(QCameraExposure* self, intptr_t slot); +void QCameraExposure_ShutterSpeedChanged(QCameraExposure* self, double speed); +void QCameraExposure_connect_ShutterSpeedChanged(QCameraExposure* self, intptr_t slot); +void QCameraExposure_ShutterSpeedRangeChanged(QCameraExposure* self); +void QCameraExposure_connect_ShutterSpeedRangeChanged(QCameraExposure* self, intptr_t slot); +void QCameraExposure_IsoSensitivityChanged(QCameraExposure* self, int param1); +void QCameraExposure_connect_IsoSensitivityChanged(QCameraExposure* self, intptr_t slot); +void QCameraExposure_ExposureCompensationChanged(QCameraExposure* self, double param1); +void QCameraExposure_connect_ExposureCompensationChanged(QCameraExposure* self, intptr_t slot); +struct miqt_string QCameraExposure_Tr2(const char* s, const char* c); +struct miqt_string QCameraExposure_Tr3(const char* s, const char* c, int n); +struct miqt_string QCameraExposure_TrUtf82(const char* s, const char* c); +struct miqt_string QCameraExposure_TrUtf83(const char* s, const char* c, int n); +struct miqt_array QCameraExposure_SupportedIsoSensitivities1(const QCameraExposure* self, bool* continuous); +struct miqt_array QCameraExposure_SupportedApertures1(const QCameraExposure* self, bool* continuous); +struct miqt_array QCameraExposure_SupportedShutterSpeeds1(const QCameraExposure* self, bool* continuous); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qcameraexposurecontrol.cpp b/qt/multimedia/gen_qcameraexposurecontrol.cpp new file mode 100644 index 00000000..4d55c0ab --- /dev/null +++ b/qt/multimedia/gen_qcameraexposurecontrol.cpp @@ -0,0 +1,137 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qcameraexposurecontrol.h" +#include "_cgo_export.h" + +QMetaObject* QCameraExposureControl_MetaObject(const QCameraExposureControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QCameraExposureControl_Metacast(QCameraExposureControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QCameraExposureControl_Tr(const char* s) { + QString _ret = QCameraExposureControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraExposureControl_TrUtf8(const char* s) { + QString _ret = QCameraExposureControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QCameraExposureControl_IsParameterSupported(const QCameraExposureControl* self, int parameter) { + return self->isParameterSupported(static_cast(parameter)); +} + +QVariant* QCameraExposureControl_RequestedValue(const QCameraExposureControl* self, int parameter) { + return new QVariant(self->requestedValue(static_cast(parameter))); +} + +QVariant* QCameraExposureControl_ActualValue(const QCameraExposureControl* self, int parameter) { + return new QVariant(self->actualValue(static_cast(parameter))); +} + +bool QCameraExposureControl_SetValue(QCameraExposureControl* self, int parameter, QVariant* value) { + return self->setValue(static_cast(parameter), *value); +} + +void QCameraExposureControl_RequestedValueChanged(QCameraExposureControl* self, int parameter) { + self->requestedValueChanged(static_cast(parameter)); +} + +void QCameraExposureControl_connect_RequestedValueChanged(QCameraExposureControl* self, intptr_t slot) { + QCameraExposureControl::connect(self, static_cast(&QCameraExposureControl::requestedValueChanged), self, [=](int parameter) { + int sigval1 = parameter; + miqt_exec_callback_QCameraExposureControl_RequestedValueChanged(slot, sigval1); + }); +} + +void QCameraExposureControl_ActualValueChanged(QCameraExposureControl* self, int parameter) { + self->actualValueChanged(static_cast(parameter)); +} + +void QCameraExposureControl_connect_ActualValueChanged(QCameraExposureControl* self, intptr_t slot) { + QCameraExposureControl::connect(self, static_cast(&QCameraExposureControl::actualValueChanged), self, [=](int parameter) { + int sigval1 = parameter; + miqt_exec_callback_QCameraExposureControl_ActualValueChanged(slot, sigval1); + }); +} + +void QCameraExposureControl_ParameterRangeChanged(QCameraExposureControl* self, int parameter) { + self->parameterRangeChanged(static_cast(parameter)); +} + +void QCameraExposureControl_connect_ParameterRangeChanged(QCameraExposureControl* self, intptr_t slot) { + QCameraExposureControl::connect(self, static_cast(&QCameraExposureControl::parameterRangeChanged), self, [=](int parameter) { + int sigval1 = parameter; + miqt_exec_callback_QCameraExposureControl_ParameterRangeChanged(slot, sigval1); + }); +} + +struct miqt_string QCameraExposureControl_Tr2(const char* s, const char* c) { + QString _ret = QCameraExposureControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraExposureControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QCameraExposureControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraExposureControl_TrUtf82(const char* s, const char* c) { + QString _ret = QCameraExposureControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraExposureControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QCameraExposureControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QCameraExposureControl_Delete(QCameraExposureControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qcameraexposurecontrol.go b/qt/multimedia/gen_qcameraexposurecontrol.go new file mode 100644 index 00000000..cb716ce0 --- /dev/null +++ b/qt/multimedia/gen_qcameraexposurecontrol.go @@ -0,0 +1,230 @@ +package multimedia + +/* + +#include "gen_qcameraexposurecontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QCameraExposureControl__ExposureParameter int + +const ( + QCameraExposureControl__ISO QCameraExposureControl__ExposureParameter = 0 + QCameraExposureControl__Aperture QCameraExposureControl__ExposureParameter = 1 + QCameraExposureControl__ShutterSpeed QCameraExposureControl__ExposureParameter = 2 + QCameraExposureControl__ExposureCompensation QCameraExposureControl__ExposureParameter = 3 + QCameraExposureControl__FlashPower QCameraExposureControl__ExposureParameter = 4 + QCameraExposureControl__FlashCompensation QCameraExposureControl__ExposureParameter = 5 + QCameraExposureControl__TorchPower QCameraExposureControl__ExposureParameter = 6 + QCameraExposureControl__SpotMeteringPoint QCameraExposureControl__ExposureParameter = 7 + QCameraExposureControl__ExposureMode QCameraExposureControl__ExposureParameter = 8 + QCameraExposureControl__MeteringMode QCameraExposureControl__ExposureParameter = 9 + QCameraExposureControl__ExtendedExposureParameter QCameraExposureControl__ExposureParameter = 1000 +) + +type QCameraExposureControl struct { + h *C.QCameraExposureControl + *QMediaControl +} + +func (this *QCameraExposureControl) cPointer() *C.QCameraExposureControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QCameraExposureControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCameraExposureControl(h *C.QCameraExposureControl) *QCameraExposureControl { + if h == nil { + return nil + } + return &QCameraExposureControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQCameraExposureControl(h unsafe.Pointer) *QCameraExposureControl { + return newQCameraExposureControl((*C.QCameraExposureControl)(h)) +} + +func (this *QCameraExposureControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QCameraExposureControl_MetaObject(this.h))) +} + +func (this *QCameraExposureControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QCameraExposureControl_Metacast(this.h, param1_Cstring)) +} + +func QCameraExposureControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraExposureControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraExposureControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraExposureControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraExposureControl) IsParameterSupported(parameter QCameraExposureControl__ExposureParameter) bool { + return (bool)(C.QCameraExposureControl_IsParameterSupported(this.h, (C.int)(parameter))) +} + +func (this *QCameraExposureControl) RequestedValue(parameter QCameraExposureControl__ExposureParameter) *qt.QVariant { + _ret := C.QCameraExposureControl_RequestedValue(this.h, (C.int)(parameter)) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QCameraExposureControl) ActualValue(parameter QCameraExposureControl__ExposureParameter) *qt.QVariant { + _ret := C.QCameraExposureControl_ActualValue(this.h, (C.int)(parameter)) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QCameraExposureControl) SetValue(parameter QCameraExposureControl__ExposureParameter, value *qt.QVariant) bool { + return (bool)(C.QCameraExposureControl_SetValue(this.h, (C.int)(parameter), (*C.QVariant)(value.UnsafePointer()))) +} + +func (this *QCameraExposureControl) RequestedValueChanged(parameter int) { + C.QCameraExposureControl_RequestedValueChanged(this.h, (C.int)(parameter)) +} +func (this *QCameraExposureControl) OnRequestedValueChanged(slot func(parameter int)) { + C.QCameraExposureControl_connect_RequestedValueChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraExposureControl_RequestedValueChanged +func miqt_exec_callback_QCameraExposureControl_RequestedValueChanged(cb C.intptr_t, parameter C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(parameter int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(parameter) + + gofunc(slotval1) +} + +func (this *QCameraExposureControl) ActualValueChanged(parameter int) { + C.QCameraExposureControl_ActualValueChanged(this.h, (C.int)(parameter)) +} +func (this *QCameraExposureControl) OnActualValueChanged(slot func(parameter int)) { + C.QCameraExposureControl_connect_ActualValueChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraExposureControl_ActualValueChanged +func miqt_exec_callback_QCameraExposureControl_ActualValueChanged(cb C.intptr_t, parameter C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(parameter int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(parameter) + + gofunc(slotval1) +} + +func (this *QCameraExposureControl) ParameterRangeChanged(parameter int) { + C.QCameraExposureControl_ParameterRangeChanged(this.h, (C.int)(parameter)) +} +func (this *QCameraExposureControl) OnParameterRangeChanged(slot func(parameter int)) { + C.QCameraExposureControl_connect_ParameterRangeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraExposureControl_ParameterRangeChanged +func miqt_exec_callback_QCameraExposureControl_ParameterRangeChanged(cb C.intptr_t, parameter C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(parameter int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(parameter) + + gofunc(slotval1) +} + +func QCameraExposureControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraExposureControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraExposureControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraExposureControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraExposureControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraExposureControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraExposureControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraExposureControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QCameraExposureControl) Delete() { + C.QCameraExposureControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QCameraExposureControl) GoGC() { + runtime.SetFinalizer(this, func(this *QCameraExposureControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qcameraexposurecontrol.h b/qt/multimedia/gen_qcameraexposurecontrol.h new file mode 100644 index 00000000..6e5ce51d --- /dev/null +++ b/qt/multimedia/gen_qcameraexposurecontrol.h @@ -0,0 +1,50 @@ +#ifndef GEN_QCAMERAEXPOSURECONTROL_H +#define GEN_QCAMERAEXPOSURECONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QCameraExposureControl; +class QMetaObject; +class QVariant; +#else +typedef struct QCameraExposureControl QCameraExposureControl; +typedef struct QMetaObject QMetaObject; +typedef struct QVariant QVariant; +#endif + +QMetaObject* QCameraExposureControl_MetaObject(const QCameraExposureControl* self); +void* QCameraExposureControl_Metacast(QCameraExposureControl* self, const char* param1); +struct miqt_string QCameraExposureControl_Tr(const char* s); +struct miqt_string QCameraExposureControl_TrUtf8(const char* s); +bool QCameraExposureControl_IsParameterSupported(const QCameraExposureControl* self, int parameter); +QVariant* QCameraExposureControl_RequestedValue(const QCameraExposureControl* self, int parameter); +QVariant* QCameraExposureControl_ActualValue(const QCameraExposureControl* self, int parameter); +bool QCameraExposureControl_SetValue(QCameraExposureControl* self, int parameter, QVariant* value); +void QCameraExposureControl_RequestedValueChanged(QCameraExposureControl* self, int parameter); +void QCameraExposureControl_connect_RequestedValueChanged(QCameraExposureControl* self, intptr_t slot); +void QCameraExposureControl_ActualValueChanged(QCameraExposureControl* self, int parameter); +void QCameraExposureControl_connect_ActualValueChanged(QCameraExposureControl* self, intptr_t slot); +void QCameraExposureControl_ParameterRangeChanged(QCameraExposureControl* self, int parameter); +void QCameraExposureControl_connect_ParameterRangeChanged(QCameraExposureControl* self, intptr_t slot); +struct miqt_string QCameraExposureControl_Tr2(const char* s, const char* c); +struct miqt_string QCameraExposureControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QCameraExposureControl_TrUtf82(const char* s, const char* c); +struct miqt_string QCameraExposureControl_TrUtf83(const char* s, const char* c, int n); +void QCameraExposureControl_Delete(QCameraExposureControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qcamerafeedbackcontrol.cpp b/qt/multimedia/gen_qcamerafeedbackcontrol.cpp new file mode 100644 index 00000000..8f52649a --- /dev/null +++ b/qt/multimedia/gen_qcamerafeedbackcontrol.cpp @@ -0,0 +1,108 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qcamerafeedbackcontrol.h" +#include "_cgo_export.h" + +QMetaObject* QCameraFeedbackControl_MetaObject(const QCameraFeedbackControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QCameraFeedbackControl_Metacast(QCameraFeedbackControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QCameraFeedbackControl_Tr(const char* s) { + QString _ret = QCameraFeedbackControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraFeedbackControl_TrUtf8(const char* s) { + QString _ret = QCameraFeedbackControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QCameraFeedbackControl_IsEventFeedbackLocked(const QCameraFeedbackControl* self, int param1) { + return self->isEventFeedbackLocked(static_cast(param1)); +} + +bool QCameraFeedbackControl_IsEventFeedbackEnabled(const QCameraFeedbackControl* self, int param1) { + return self->isEventFeedbackEnabled(static_cast(param1)); +} + +bool QCameraFeedbackControl_SetEventFeedbackEnabled(QCameraFeedbackControl* self, int param1, bool param2) { + return self->setEventFeedbackEnabled(static_cast(param1), param2); +} + +void QCameraFeedbackControl_ResetEventFeedback(QCameraFeedbackControl* self, int param1) { + self->resetEventFeedback(static_cast(param1)); +} + +bool QCameraFeedbackControl_SetEventFeedbackSound(QCameraFeedbackControl* self, int param1, struct miqt_string filePath) { + QString filePath_QString = QString::fromUtf8(filePath.data, filePath.len); + return self->setEventFeedbackSound(static_cast(param1), filePath_QString); +} + +struct miqt_string QCameraFeedbackControl_Tr2(const char* s, const char* c) { + QString _ret = QCameraFeedbackControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraFeedbackControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QCameraFeedbackControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraFeedbackControl_TrUtf82(const char* s, const char* c) { + QString _ret = QCameraFeedbackControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraFeedbackControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QCameraFeedbackControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QCameraFeedbackControl_Delete(QCameraFeedbackControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qcamerafeedbackcontrol.go b/qt/multimedia/gen_qcamerafeedbackcontrol.go new file mode 100644 index 00000000..ad1eb536 --- /dev/null +++ b/qt/multimedia/gen_qcamerafeedbackcontrol.go @@ -0,0 +1,171 @@ +package multimedia + +/* + +#include "gen_qcamerafeedbackcontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QCameraFeedbackControl__EventType int + +const ( + QCameraFeedbackControl__ViewfinderStarted QCameraFeedbackControl__EventType = 1 + QCameraFeedbackControl__ViewfinderStopped QCameraFeedbackControl__EventType = 2 + QCameraFeedbackControl__ImageCaptured QCameraFeedbackControl__EventType = 3 + QCameraFeedbackControl__ImageSaved QCameraFeedbackControl__EventType = 4 + QCameraFeedbackControl__ImageError QCameraFeedbackControl__EventType = 5 + QCameraFeedbackControl__RecordingStarted QCameraFeedbackControl__EventType = 6 + QCameraFeedbackControl__RecordingInProgress QCameraFeedbackControl__EventType = 7 + QCameraFeedbackControl__RecordingStopped QCameraFeedbackControl__EventType = 8 + QCameraFeedbackControl__AutoFocusInProgress QCameraFeedbackControl__EventType = 9 + QCameraFeedbackControl__AutoFocusLocked QCameraFeedbackControl__EventType = 10 + QCameraFeedbackControl__AutoFocusFailed QCameraFeedbackControl__EventType = 11 +) + +type QCameraFeedbackControl struct { + h *C.QCameraFeedbackControl + *QMediaControl +} + +func (this *QCameraFeedbackControl) cPointer() *C.QCameraFeedbackControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QCameraFeedbackControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCameraFeedbackControl(h *C.QCameraFeedbackControl) *QCameraFeedbackControl { + if h == nil { + return nil + } + return &QCameraFeedbackControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQCameraFeedbackControl(h unsafe.Pointer) *QCameraFeedbackControl { + return newQCameraFeedbackControl((*C.QCameraFeedbackControl)(h)) +} + +func (this *QCameraFeedbackControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QCameraFeedbackControl_MetaObject(this.h))) +} + +func (this *QCameraFeedbackControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QCameraFeedbackControl_Metacast(this.h, param1_Cstring)) +} + +func QCameraFeedbackControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraFeedbackControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraFeedbackControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraFeedbackControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraFeedbackControl) IsEventFeedbackLocked(param1 QCameraFeedbackControl__EventType) bool { + return (bool)(C.QCameraFeedbackControl_IsEventFeedbackLocked(this.h, (C.int)(param1))) +} + +func (this *QCameraFeedbackControl) IsEventFeedbackEnabled(param1 QCameraFeedbackControl__EventType) bool { + return (bool)(C.QCameraFeedbackControl_IsEventFeedbackEnabled(this.h, (C.int)(param1))) +} + +func (this *QCameraFeedbackControl) SetEventFeedbackEnabled(param1 QCameraFeedbackControl__EventType, param2 bool) bool { + return (bool)(C.QCameraFeedbackControl_SetEventFeedbackEnabled(this.h, (C.int)(param1), (C.bool)(param2))) +} + +func (this *QCameraFeedbackControl) ResetEventFeedback(param1 QCameraFeedbackControl__EventType) { + C.QCameraFeedbackControl_ResetEventFeedback(this.h, (C.int)(param1)) +} + +func (this *QCameraFeedbackControl) SetEventFeedbackSound(param1 QCameraFeedbackControl__EventType, filePath string) bool { + filePath_ms := C.struct_miqt_string{} + filePath_ms.data = C.CString(filePath) + filePath_ms.len = C.size_t(len(filePath)) + defer C.free(unsafe.Pointer(filePath_ms.data)) + return (bool)(C.QCameraFeedbackControl_SetEventFeedbackSound(this.h, (C.int)(param1), filePath_ms)) +} + +func QCameraFeedbackControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraFeedbackControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraFeedbackControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraFeedbackControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraFeedbackControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraFeedbackControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraFeedbackControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraFeedbackControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QCameraFeedbackControl) Delete() { + C.QCameraFeedbackControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QCameraFeedbackControl) GoGC() { + runtime.SetFinalizer(this, func(this *QCameraFeedbackControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qcamerafeedbackcontrol.h b/qt/multimedia/gen_qcamerafeedbackcontrol.h new file mode 100644 index 00000000..8228091f --- /dev/null +++ b/qt/multimedia/gen_qcamerafeedbackcontrol.h @@ -0,0 +1,43 @@ +#ifndef GEN_QCAMERAFEEDBACKCONTROL_H +#define GEN_QCAMERAFEEDBACKCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QCameraFeedbackControl; +class QMetaObject; +#else +typedef struct QCameraFeedbackControl QCameraFeedbackControl; +typedef struct QMetaObject QMetaObject; +#endif + +QMetaObject* QCameraFeedbackControl_MetaObject(const QCameraFeedbackControl* self); +void* QCameraFeedbackControl_Metacast(QCameraFeedbackControl* self, const char* param1); +struct miqt_string QCameraFeedbackControl_Tr(const char* s); +struct miqt_string QCameraFeedbackControl_TrUtf8(const char* s); +bool QCameraFeedbackControl_IsEventFeedbackLocked(const QCameraFeedbackControl* self, int param1); +bool QCameraFeedbackControl_IsEventFeedbackEnabled(const QCameraFeedbackControl* self, int param1); +bool QCameraFeedbackControl_SetEventFeedbackEnabled(QCameraFeedbackControl* self, int param1, bool param2); +void QCameraFeedbackControl_ResetEventFeedback(QCameraFeedbackControl* self, int param1); +bool QCameraFeedbackControl_SetEventFeedbackSound(QCameraFeedbackControl* self, int param1, struct miqt_string filePath); +struct miqt_string QCameraFeedbackControl_Tr2(const char* s, const char* c); +struct miqt_string QCameraFeedbackControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QCameraFeedbackControl_TrUtf82(const char* s, const char* c); +struct miqt_string QCameraFeedbackControl_TrUtf83(const char* s, const char* c, int n); +void QCameraFeedbackControl_Delete(QCameraFeedbackControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qcameraflashcontrol.cpp b/qt/multimedia/gen_qcameraflashcontrol.cpp new file mode 100644 index 00000000..effb8975 --- /dev/null +++ b/qt/multimedia/gen_qcameraflashcontrol.cpp @@ -0,0 +1,115 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qcameraflashcontrol.h" +#include "_cgo_export.h" + +QMetaObject* QCameraFlashControl_MetaObject(const QCameraFlashControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QCameraFlashControl_Metacast(QCameraFlashControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QCameraFlashControl_Tr(const char* s) { + QString _ret = QCameraFlashControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraFlashControl_TrUtf8(const char* s) { + QString _ret = QCameraFlashControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QCameraFlashControl_FlashMode(const QCameraFlashControl* self) { + QCameraExposure::FlashModes _ret = self->flashMode(); + return static_cast(_ret); +} + +void QCameraFlashControl_SetFlashMode(QCameraFlashControl* self, int mode) { + self->setFlashMode(static_cast(mode)); +} + +bool QCameraFlashControl_IsFlashModeSupported(const QCameraFlashControl* self, int mode) { + return self->isFlashModeSupported(static_cast(mode)); +} + +bool QCameraFlashControl_IsFlashReady(const QCameraFlashControl* self) { + return self->isFlashReady(); +} + +void QCameraFlashControl_FlashReady(QCameraFlashControl* self, bool param1) { + self->flashReady(param1); +} + +void QCameraFlashControl_connect_FlashReady(QCameraFlashControl* self, intptr_t slot) { + QCameraFlashControl::connect(self, static_cast(&QCameraFlashControl::flashReady), self, [=](bool param1) { + bool sigval1 = param1; + miqt_exec_callback_QCameraFlashControl_FlashReady(slot, sigval1); + }); +} + +struct miqt_string QCameraFlashControl_Tr2(const char* s, const char* c) { + QString _ret = QCameraFlashControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraFlashControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QCameraFlashControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraFlashControl_TrUtf82(const char* s, const char* c) { + QString _ret = QCameraFlashControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraFlashControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QCameraFlashControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QCameraFlashControl_Delete(QCameraFlashControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qcameraflashcontrol.go b/qt/multimedia/gen_qcameraflashcontrol.go new file mode 100644 index 00000000..b29824f8 --- /dev/null +++ b/qt/multimedia/gen_qcameraflashcontrol.go @@ -0,0 +1,168 @@ +package multimedia + +/* + +#include "gen_qcameraflashcontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QCameraFlashControl struct { + h *C.QCameraFlashControl + *QMediaControl +} + +func (this *QCameraFlashControl) cPointer() *C.QCameraFlashControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QCameraFlashControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCameraFlashControl(h *C.QCameraFlashControl) *QCameraFlashControl { + if h == nil { + return nil + } + return &QCameraFlashControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQCameraFlashControl(h unsafe.Pointer) *QCameraFlashControl { + return newQCameraFlashControl((*C.QCameraFlashControl)(h)) +} + +func (this *QCameraFlashControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QCameraFlashControl_MetaObject(this.h))) +} + +func (this *QCameraFlashControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QCameraFlashControl_Metacast(this.h, param1_Cstring)) +} + +func QCameraFlashControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraFlashControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraFlashControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraFlashControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraFlashControl) FlashMode() QCameraExposure__FlashMode { + return (QCameraExposure__FlashMode)(C.QCameraFlashControl_FlashMode(this.h)) +} + +func (this *QCameraFlashControl) SetFlashMode(mode QCameraExposure__FlashMode) { + C.QCameraFlashControl_SetFlashMode(this.h, (C.int)(mode)) +} + +func (this *QCameraFlashControl) IsFlashModeSupported(mode QCameraExposure__FlashMode) bool { + return (bool)(C.QCameraFlashControl_IsFlashModeSupported(this.h, (C.int)(mode))) +} + +func (this *QCameraFlashControl) IsFlashReady() bool { + return (bool)(C.QCameraFlashControl_IsFlashReady(this.h)) +} + +func (this *QCameraFlashControl) FlashReady(param1 bool) { + C.QCameraFlashControl_FlashReady(this.h, (C.bool)(param1)) +} +func (this *QCameraFlashControl) OnFlashReady(slot func(param1 bool)) { + C.QCameraFlashControl_connect_FlashReady(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraFlashControl_FlashReady +func miqt_exec_callback_QCameraFlashControl_FlashReady(cb C.intptr_t, param1 C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(param1) + + gofunc(slotval1) +} + +func QCameraFlashControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraFlashControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraFlashControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraFlashControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraFlashControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraFlashControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraFlashControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraFlashControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QCameraFlashControl) Delete() { + C.QCameraFlashControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QCameraFlashControl) GoGC() { + runtime.SetFinalizer(this, func(this *QCameraFlashControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qcameraflashcontrol.h b/qt/multimedia/gen_qcameraflashcontrol.h new file mode 100644 index 00000000..7377ef6b --- /dev/null +++ b/qt/multimedia/gen_qcameraflashcontrol.h @@ -0,0 +1,44 @@ +#ifndef GEN_QCAMERAFLASHCONTROL_H +#define GEN_QCAMERAFLASHCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QCameraFlashControl; +class QMetaObject; +#else +typedef struct QCameraFlashControl QCameraFlashControl; +typedef struct QMetaObject QMetaObject; +#endif + +QMetaObject* QCameraFlashControl_MetaObject(const QCameraFlashControl* self); +void* QCameraFlashControl_Metacast(QCameraFlashControl* self, const char* param1); +struct miqt_string QCameraFlashControl_Tr(const char* s); +struct miqt_string QCameraFlashControl_TrUtf8(const char* s); +int QCameraFlashControl_FlashMode(const QCameraFlashControl* self); +void QCameraFlashControl_SetFlashMode(QCameraFlashControl* self, int mode); +bool QCameraFlashControl_IsFlashModeSupported(const QCameraFlashControl* self, int mode); +bool QCameraFlashControl_IsFlashReady(const QCameraFlashControl* self); +void QCameraFlashControl_FlashReady(QCameraFlashControl* self, bool param1); +void QCameraFlashControl_connect_FlashReady(QCameraFlashControl* self, intptr_t slot); +struct miqt_string QCameraFlashControl_Tr2(const char* s, const char* c); +struct miqt_string QCameraFlashControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QCameraFlashControl_TrUtf82(const char* s, const char* c); +struct miqt_string QCameraFlashControl_TrUtf83(const char* s, const char* c, int n); +void QCameraFlashControl_Delete(QCameraFlashControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qcamerafocus.cpp b/qt/multimedia/gen_qcamerafocus.cpp new file mode 100644 index 00000000..292eb7d7 --- /dev/null +++ b/qt/multimedia/gen_qcamerafocus.cpp @@ -0,0 +1,269 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qcamerafocus.h" +#include "_cgo_export.h" + +QCameraFocusZone* QCameraFocusZone_new() { + return new QCameraFocusZone(); +} + +QCameraFocusZone* QCameraFocusZone_new2(QRectF* area) { + return new QCameraFocusZone(*area); +} + +QCameraFocusZone* QCameraFocusZone_new3(QCameraFocusZone* other) { + return new QCameraFocusZone(*other); +} + +QCameraFocusZone* QCameraFocusZone_new4(QRectF* area, int status) { + return new QCameraFocusZone(*area, static_cast(status)); +} + +void QCameraFocusZone_OperatorAssign(QCameraFocusZone* self, QCameraFocusZone* other) { + self->operator=(*other); +} + +bool QCameraFocusZone_OperatorEqual(const QCameraFocusZone* self, QCameraFocusZone* other) { + return self->operator==(*other); +} + +bool QCameraFocusZone_OperatorNotEqual(const QCameraFocusZone* self, QCameraFocusZone* other) { + return self->operator!=(*other); +} + +bool QCameraFocusZone_IsValid(const QCameraFocusZone* self) { + return self->isValid(); +} + +QRectF* QCameraFocusZone_Area(const QCameraFocusZone* self) { + return new QRectF(self->area()); +} + +int QCameraFocusZone_Status(const QCameraFocusZone* self) { + QCameraFocusZone::FocusZoneStatus _ret = self->status(); + return static_cast(_ret); +} + +void QCameraFocusZone_SetStatus(QCameraFocusZone* self, int status) { + self->setStatus(static_cast(status)); +} + +void QCameraFocusZone_Delete(QCameraFocusZone* self) { + delete self; +} + +QMetaObject* QCameraFocus_MetaObject(const QCameraFocus* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QCameraFocus_Metacast(QCameraFocus* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QCameraFocus_Tr(const char* s) { + QString _ret = QCameraFocus::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraFocus_TrUtf8(const char* s) { + QString _ret = QCameraFocus::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QCameraFocus_IsAvailable(const QCameraFocus* self) { + return self->isAvailable(); +} + +int QCameraFocus_FocusMode(const QCameraFocus* self) { + QCameraFocus::FocusModes _ret = self->focusMode(); + return static_cast(_ret); +} + +void QCameraFocus_SetFocusMode(QCameraFocus* self, int mode) { + self->setFocusMode(static_cast(mode)); +} + +bool QCameraFocus_IsFocusModeSupported(const QCameraFocus* self, int mode) { + return self->isFocusModeSupported(static_cast(mode)); +} + +int QCameraFocus_FocusPointMode(const QCameraFocus* self) { + QCameraFocus::FocusPointMode _ret = self->focusPointMode(); + return static_cast(_ret); +} + +void QCameraFocus_SetFocusPointMode(QCameraFocus* self, int mode) { + self->setFocusPointMode(static_cast(mode)); +} + +bool QCameraFocus_IsFocusPointModeSupported(const QCameraFocus* self, int param1) { + return self->isFocusPointModeSupported(static_cast(param1)); +} + +QPointF* QCameraFocus_CustomFocusPoint(const QCameraFocus* self) { + return new QPointF(self->customFocusPoint()); +} + +void QCameraFocus_SetCustomFocusPoint(QCameraFocus* self, QPointF* point) { + self->setCustomFocusPoint(*point); +} + +struct miqt_array QCameraFocus_FocusZones(const QCameraFocus* self) { + QCameraFocusZoneList _ret = self->focusZones(); + // Convert QList<> from C++ memory to manually-managed C memory + QCameraFocusZone** _arr = static_cast(malloc(sizeof(QCameraFocusZone*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QCameraFocusZone(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +double QCameraFocus_MaximumOpticalZoom(const QCameraFocus* self) { + qreal _ret = self->maximumOpticalZoom(); + return static_cast(_ret); +} + +double QCameraFocus_MaximumDigitalZoom(const QCameraFocus* self) { + qreal _ret = self->maximumDigitalZoom(); + return static_cast(_ret); +} + +double QCameraFocus_OpticalZoom(const QCameraFocus* self) { + qreal _ret = self->opticalZoom(); + return static_cast(_ret); +} + +double QCameraFocus_DigitalZoom(const QCameraFocus* self) { + qreal _ret = self->digitalZoom(); + return static_cast(_ret); +} + +void QCameraFocus_ZoomTo(QCameraFocus* self, double opticalZoom, double digitalZoom) { + self->zoomTo(static_cast(opticalZoom), static_cast(digitalZoom)); +} + +void QCameraFocus_OpticalZoomChanged(QCameraFocus* self, double param1) { + self->opticalZoomChanged(static_cast(param1)); +} + +void QCameraFocus_connect_OpticalZoomChanged(QCameraFocus* self, intptr_t slot) { + QCameraFocus::connect(self, static_cast(&QCameraFocus::opticalZoomChanged), self, [=](qreal param1) { + qreal param1_ret = param1; + double sigval1 = static_cast(param1_ret); + miqt_exec_callback_QCameraFocus_OpticalZoomChanged(slot, sigval1); + }); +} + +void QCameraFocus_DigitalZoomChanged(QCameraFocus* self, double param1) { + self->digitalZoomChanged(static_cast(param1)); +} + +void QCameraFocus_connect_DigitalZoomChanged(QCameraFocus* self, intptr_t slot) { + QCameraFocus::connect(self, static_cast(&QCameraFocus::digitalZoomChanged), self, [=](qreal param1) { + qreal param1_ret = param1; + double sigval1 = static_cast(param1_ret); + miqt_exec_callback_QCameraFocus_DigitalZoomChanged(slot, sigval1); + }); +} + +void QCameraFocus_FocusZonesChanged(QCameraFocus* self) { + self->focusZonesChanged(); +} + +void QCameraFocus_connect_FocusZonesChanged(QCameraFocus* self, intptr_t slot) { + QCameraFocus::connect(self, static_cast(&QCameraFocus::focusZonesChanged), self, [=]() { + miqt_exec_callback_QCameraFocus_FocusZonesChanged(slot); + }); +} + +void QCameraFocus_MaximumOpticalZoomChanged(QCameraFocus* self, double param1) { + self->maximumOpticalZoomChanged(static_cast(param1)); +} + +void QCameraFocus_connect_MaximumOpticalZoomChanged(QCameraFocus* self, intptr_t slot) { + QCameraFocus::connect(self, static_cast(&QCameraFocus::maximumOpticalZoomChanged), self, [=](qreal param1) { + qreal param1_ret = param1; + double sigval1 = static_cast(param1_ret); + miqt_exec_callback_QCameraFocus_MaximumOpticalZoomChanged(slot, sigval1); + }); +} + +void QCameraFocus_MaximumDigitalZoomChanged(QCameraFocus* self, double param1) { + self->maximumDigitalZoomChanged(static_cast(param1)); +} + +void QCameraFocus_connect_MaximumDigitalZoomChanged(QCameraFocus* self, intptr_t slot) { + QCameraFocus::connect(self, static_cast(&QCameraFocus::maximumDigitalZoomChanged), self, [=](qreal param1) { + qreal param1_ret = param1; + double sigval1 = static_cast(param1_ret); + miqt_exec_callback_QCameraFocus_MaximumDigitalZoomChanged(slot, sigval1); + }); +} + +struct miqt_string QCameraFocus_Tr2(const char* s, const char* c) { + QString _ret = QCameraFocus::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraFocus_Tr3(const char* s, const char* c, int n) { + QString _ret = QCameraFocus::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraFocus_TrUtf82(const char* s, const char* c) { + QString _ret = QCameraFocus::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraFocus_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QCameraFocus::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + diff --git a/qt/multimedia/gen_qcamerafocus.go b/qt/multimedia/gen_qcamerafocus.go new file mode 100644 index 00000000..ea21bb0d --- /dev/null +++ b/qt/multimedia/gen_qcamerafocus.go @@ -0,0 +1,414 @@ +package multimedia + +/* + +#include "gen_qcamerafocus.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QCameraFocusZone__FocusZoneStatus int + +const ( + QCameraFocusZone__Invalid QCameraFocusZone__FocusZoneStatus = 0 + QCameraFocusZone__Unused QCameraFocusZone__FocusZoneStatus = 1 + QCameraFocusZone__Selected QCameraFocusZone__FocusZoneStatus = 2 + QCameraFocusZone__Focused QCameraFocusZone__FocusZoneStatus = 3 +) + +type QCameraFocus__FocusMode int + +const ( + QCameraFocus__ManualFocus QCameraFocus__FocusMode = 1 + QCameraFocus__HyperfocalFocus QCameraFocus__FocusMode = 2 + QCameraFocus__InfinityFocus QCameraFocus__FocusMode = 4 + QCameraFocus__AutoFocus QCameraFocus__FocusMode = 8 + QCameraFocus__ContinuousFocus QCameraFocus__FocusMode = 16 + QCameraFocus__MacroFocus QCameraFocus__FocusMode = 32 +) + +type QCameraFocus__FocusPointMode int + +const ( + QCameraFocus__FocusPointAuto QCameraFocus__FocusPointMode = 0 + QCameraFocus__FocusPointCenter QCameraFocus__FocusPointMode = 1 + QCameraFocus__FocusPointFaceDetection QCameraFocus__FocusPointMode = 2 + QCameraFocus__FocusPointCustom QCameraFocus__FocusPointMode = 3 +) + +type QCameraFocusZone struct { + h *C.QCameraFocusZone +} + +func (this *QCameraFocusZone) cPointer() *C.QCameraFocusZone { + if this == nil { + return nil + } + return this.h +} + +func (this *QCameraFocusZone) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCameraFocusZone(h *C.QCameraFocusZone) *QCameraFocusZone { + if h == nil { + return nil + } + return &QCameraFocusZone{h: h} +} + +func UnsafeNewQCameraFocusZone(h unsafe.Pointer) *QCameraFocusZone { + return newQCameraFocusZone((*C.QCameraFocusZone)(h)) +} + +// NewQCameraFocusZone constructs a new QCameraFocusZone object. +func NewQCameraFocusZone() *QCameraFocusZone { + ret := C.QCameraFocusZone_new() + return newQCameraFocusZone(ret) +} + +// NewQCameraFocusZone2 constructs a new QCameraFocusZone object. +func NewQCameraFocusZone2(area *qt.QRectF) *QCameraFocusZone { + ret := C.QCameraFocusZone_new2((*C.QRectF)(area.UnsafePointer())) + return newQCameraFocusZone(ret) +} + +// NewQCameraFocusZone3 constructs a new QCameraFocusZone object. +func NewQCameraFocusZone3(other *QCameraFocusZone) *QCameraFocusZone { + ret := C.QCameraFocusZone_new3(other.cPointer()) + return newQCameraFocusZone(ret) +} + +// NewQCameraFocusZone4 constructs a new QCameraFocusZone object. +func NewQCameraFocusZone4(area *qt.QRectF, status QCameraFocusZone__FocusZoneStatus) *QCameraFocusZone { + ret := C.QCameraFocusZone_new4((*C.QRectF)(area.UnsafePointer()), (C.int)(status)) + return newQCameraFocusZone(ret) +} + +func (this *QCameraFocusZone) OperatorAssign(other *QCameraFocusZone) { + C.QCameraFocusZone_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QCameraFocusZone) OperatorEqual(other *QCameraFocusZone) bool { + return (bool)(C.QCameraFocusZone_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QCameraFocusZone) OperatorNotEqual(other *QCameraFocusZone) bool { + return (bool)(C.QCameraFocusZone_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QCameraFocusZone) IsValid() bool { + return (bool)(C.QCameraFocusZone_IsValid(this.h)) +} + +func (this *QCameraFocusZone) Area() *qt.QRectF { + _ret := C.QCameraFocusZone_Area(this.h) + _goptr := qt.UnsafeNewQRectF(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QCameraFocusZone) Status() QCameraFocusZone__FocusZoneStatus { + return (QCameraFocusZone__FocusZoneStatus)(C.QCameraFocusZone_Status(this.h)) +} + +func (this *QCameraFocusZone) SetStatus(status QCameraFocusZone__FocusZoneStatus) { + C.QCameraFocusZone_SetStatus(this.h, (C.int)(status)) +} + +// Delete this object from C++ memory. +func (this *QCameraFocusZone) Delete() { + C.QCameraFocusZone_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QCameraFocusZone) GoGC() { + runtime.SetFinalizer(this, func(this *QCameraFocusZone) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QCameraFocus struct { + h *C.QCameraFocus + *qt.QObject +} + +func (this *QCameraFocus) cPointer() *C.QCameraFocus { + if this == nil { + return nil + } + return this.h +} + +func (this *QCameraFocus) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCameraFocus(h *C.QCameraFocus) *QCameraFocus { + if h == nil { + return nil + } + return &QCameraFocus{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQCameraFocus(h unsafe.Pointer) *QCameraFocus { + return newQCameraFocus((*C.QCameraFocus)(h)) +} + +func (this *QCameraFocus) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QCameraFocus_MetaObject(this.h))) +} + +func (this *QCameraFocus) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QCameraFocus_Metacast(this.h, param1_Cstring)) +} + +func QCameraFocus_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraFocus_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraFocus_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraFocus_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraFocus) IsAvailable() bool { + return (bool)(C.QCameraFocus_IsAvailable(this.h)) +} + +func (this *QCameraFocus) FocusMode() QCameraFocus__FocusMode { + return (QCameraFocus__FocusMode)(C.QCameraFocus_FocusMode(this.h)) +} + +func (this *QCameraFocus) SetFocusMode(mode QCameraFocus__FocusMode) { + C.QCameraFocus_SetFocusMode(this.h, (C.int)(mode)) +} + +func (this *QCameraFocus) IsFocusModeSupported(mode QCameraFocus__FocusMode) bool { + return (bool)(C.QCameraFocus_IsFocusModeSupported(this.h, (C.int)(mode))) +} + +func (this *QCameraFocus) FocusPointMode() QCameraFocus__FocusPointMode { + return (QCameraFocus__FocusPointMode)(C.QCameraFocus_FocusPointMode(this.h)) +} + +func (this *QCameraFocus) SetFocusPointMode(mode QCameraFocus__FocusPointMode) { + C.QCameraFocus_SetFocusPointMode(this.h, (C.int)(mode)) +} + +func (this *QCameraFocus) IsFocusPointModeSupported(param1 QCameraFocus__FocusPointMode) bool { + return (bool)(C.QCameraFocus_IsFocusPointModeSupported(this.h, (C.int)(param1))) +} + +func (this *QCameraFocus) CustomFocusPoint() *qt.QPointF { + _ret := C.QCameraFocus_CustomFocusPoint(this.h) + _goptr := qt.UnsafeNewQPointF(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QCameraFocus) SetCustomFocusPoint(point *qt.QPointF) { + C.QCameraFocus_SetCustomFocusPoint(this.h, (*C.QPointF)(point.UnsafePointer())) +} + +func (this *QCameraFocus) FocusZones() []QCameraFocusZone { + var _ma C.struct_miqt_array = C.QCameraFocus_FocusZones(this.h) + _ret := make([]QCameraFocusZone, int(_ma.len)) + _outCast := (*[0xffff]*C.QCameraFocusZone)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQCameraFocusZone(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QCameraFocus) MaximumOpticalZoom() float64 { + return (float64)(C.QCameraFocus_MaximumOpticalZoom(this.h)) +} + +func (this *QCameraFocus) MaximumDigitalZoom() float64 { + return (float64)(C.QCameraFocus_MaximumDigitalZoom(this.h)) +} + +func (this *QCameraFocus) OpticalZoom() float64 { + return (float64)(C.QCameraFocus_OpticalZoom(this.h)) +} + +func (this *QCameraFocus) DigitalZoom() float64 { + return (float64)(C.QCameraFocus_DigitalZoom(this.h)) +} + +func (this *QCameraFocus) ZoomTo(opticalZoom float64, digitalZoom float64) { + C.QCameraFocus_ZoomTo(this.h, (C.double)(opticalZoom), (C.double)(digitalZoom)) +} + +func (this *QCameraFocus) OpticalZoomChanged(param1 float64) { + C.QCameraFocus_OpticalZoomChanged(this.h, (C.double)(param1)) +} +func (this *QCameraFocus) OnOpticalZoomChanged(slot func(param1 float64)) { + C.QCameraFocus_connect_OpticalZoomChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraFocus_OpticalZoomChanged +func miqt_exec_callback_QCameraFocus_OpticalZoomChanged(cb C.intptr_t, param1 C.double) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 float64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float64)(param1) + + gofunc(slotval1) +} + +func (this *QCameraFocus) DigitalZoomChanged(param1 float64) { + C.QCameraFocus_DigitalZoomChanged(this.h, (C.double)(param1)) +} +func (this *QCameraFocus) OnDigitalZoomChanged(slot func(param1 float64)) { + C.QCameraFocus_connect_DigitalZoomChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraFocus_DigitalZoomChanged +func miqt_exec_callback_QCameraFocus_DigitalZoomChanged(cb C.intptr_t, param1 C.double) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 float64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float64)(param1) + + gofunc(slotval1) +} + +func (this *QCameraFocus) FocusZonesChanged() { + C.QCameraFocus_FocusZonesChanged(this.h) +} +func (this *QCameraFocus) OnFocusZonesChanged(slot func()) { + C.QCameraFocus_connect_FocusZonesChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraFocus_FocusZonesChanged +func miqt_exec_callback_QCameraFocus_FocusZonesChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QCameraFocus) MaximumOpticalZoomChanged(param1 float64) { + C.QCameraFocus_MaximumOpticalZoomChanged(this.h, (C.double)(param1)) +} +func (this *QCameraFocus) OnMaximumOpticalZoomChanged(slot func(param1 float64)) { + C.QCameraFocus_connect_MaximumOpticalZoomChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraFocus_MaximumOpticalZoomChanged +func miqt_exec_callback_QCameraFocus_MaximumOpticalZoomChanged(cb C.intptr_t, param1 C.double) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 float64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float64)(param1) + + gofunc(slotval1) +} + +func (this *QCameraFocus) MaximumDigitalZoomChanged(param1 float64) { + C.QCameraFocus_MaximumDigitalZoomChanged(this.h, (C.double)(param1)) +} +func (this *QCameraFocus) OnMaximumDigitalZoomChanged(slot func(param1 float64)) { + C.QCameraFocus_connect_MaximumDigitalZoomChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraFocus_MaximumDigitalZoomChanged +func miqt_exec_callback_QCameraFocus_MaximumDigitalZoomChanged(cb C.intptr_t, param1 C.double) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 float64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float64)(param1) + + gofunc(slotval1) +} + +func QCameraFocus_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraFocus_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraFocus_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraFocus_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraFocus_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraFocus_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraFocus_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraFocus_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} diff --git a/qt/multimedia/gen_qcamerafocus.h b/qt/multimedia/gen_qcamerafocus.h new file mode 100644 index 00000000..3cdf25bd --- /dev/null +++ b/qt/multimedia/gen_qcamerafocus.h @@ -0,0 +1,81 @@ +#ifndef GEN_QCAMERAFOCUS_H +#define GEN_QCAMERAFOCUS_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QCameraFocus; +class QCameraFocusZone; +class QMetaObject; +class QPointF; +class QRectF; +#else +typedef struct QCameraFocus QCameraFocus; +typedef struct QCameraFocusZone QCameraFocusZone; +typedef struct QMetaObject QMetaObject; +typedef struct QPointF QPointF; +typedef struct QRectF QRectF; +#endif + +QCameraFocusZone* QCameraFocusZone_new(); +QCameraFocusZone* QCameraFocusZone_new2(QRectF* area); +QCameraFocusZone* QCameraFocusZone_new3(QCameraFocusZone* other); +QCameraFocusZone* QCameraFocusZone_new4(QRectF* area, int status); +void QCameraFocusZone_OperatorAssign(QCameraFocusZone* self, QCameraFocusZone* other); +bool QCameraFocusZone_OperatorEqual(const QCameraFocusZone* self, QCameraFocusZone* other); +bool QCameraFocusZone_OperatorNotEqual(const QCameraFocusZone* self, QCameraFocusZone* other); +bool QCameraFocusZone_IsValid(const QCameraFocusZone* self); +QRectF* QCameraFocusZone_Area(const QCameraFocusZone* self); +int QCameraFocusZone_Status(const QCameraFocusZone* self); +void QCameraFocusZone_SetStatus(QCameraFocusZone* self, int status); +void QCameraFocusZone_Delete(QCameraFocusZone* self); + +QMetaObject* QCameraFocus_MetaObject(const QCameraFocus* self); +void* QCameraFocus_Metacast(QCameraFocus* self, const char* param1); +struct miqt_string QCameraFocus_Tr(const char* s); +struct miqt_string QCameraFocus_TrUtf8(const char* s); +bool QCameraFocus_IsAvailable(const QCameraFocus* self); +int QCameraFocus_FocusMode(const QCameraFocus* self); +void QCameraFocus_SetFocusMode(QCameraFocus* self, int mode); +bool QCameraFocus_IsFocusModeSupported(const QCameraFocus* self, int mode); +int QCameraFocus_FocusPointMode(const QCameraFocus* self); +void QCameraFocus_SetFocusPointMode(QCameraFocus* self, int mode); +bool QCameraFocus_IsFocusPointModeSupported(const QCameraFocus* self, int param1); +QPointF* QCameraFocus_CustomFocusPoint(const QCameraFocus* self); +void QCameraFocus_SetCustomFocusPoint(QCameraFocus* self, QPointF* point); +struct miqt_array QCameraFocus_FocusZones(const QCameraFocus* self); +double QCameraFocus_MaximumOpticalZoom(const QCameraFocus* self); +double QCameraFocus_MaximumDigitalZoom(const QCameraFocus* self); +double QCameraFocus_OpticalZoom(const QCameraFocus* self); +double QCameraFocus_DigitalZoom(const QCameraFocus* self); +void QCameraFocus_ZoomTo(QCameraFocus* self, double opticalZoom, double digitalZoom); +void QCameraFocus_OpticalZoomChanged(QCameraFocus* self, double param1); +void QCameraFocus_connect_OpticalZoomChanged(QCameraFocus* self, intptr_t slot); +void QCameraFocus_DigitalZoomChanged(QCameraFocus* self, double param1); +void QCameraFocus_connect_DigitalZoomChanged(QCameraFocus* self, intptr_t slot); +void QCameraFocus_FocusZonesChanged(QCameraFocus* self); +void QCameraFocus_connect_FocusZonesChanged(QCameraFocus* self, intptr_t slot); +void QCameraFocus_MaximumOpticalZoomChanged(QCameraFocus* self, double param1); +void QCameraFocus_connect_MaximumOpticalZoomChanged(QCameraFocus* self, intptr_t slot); +void QCameraFocus_MaximumDigitalZoomChanged(QCameraFocus* self, double param1); +void QCameraFocus_connect_MaximumDigitalZoomChanged(QCameraFocus* self, intptr_t slot); +struct miqt_string QCameraFocus_Tr2(const char* s, const char* c); +struct miqt_string QCameraFocus_Tr3(const char* s, const char* c, int n); +struct miqt_string QCameraFocus_TrUtf82(const char* s, const char* c); +struct miqt_string QCameraFocus_TrUtf83(const char* s, const char* c, int n); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qcamerafocuscontrol.cpp b/qt/multimedia/gen_qcamerafocuscontrol.cpp new file mode 100644 index 00000000..3f9a1c16 --- /dev/null +++ b/qt/multimedia/gen_qcamerafocuscontrol.cpp @@ -0,0 +1,184 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qcamerafocuscontrol.h" +#include "_cgo_export.h" + +QMetaObject* QCameraFocusControl_MetaObject(const QCameraFocusControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QCameraFocusControl_Metacast(QCameraFocusControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QCameraFocusControl_Tr(const char* s) { + QString _ret = QCameraFocusControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraFocusControl_TrUtf8(const char* s) { + QString _ret = QCameraFocusControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QCameraFocusControl_FocusMode(const QCameraFocusControl* self) { + QCameraFocus::FocusModes _ret = self->focusMode(); + return static_cast(_ret); +} + +void QCameraFocusControl_SetFocusMode(QCameraFocusControl* self, int mode) { + self->setFocusMode(static_cast(mode)); +} + +bool QCameraFocusControl_IsFocusModeSupported(const QCameraFocusControl* self, int mode) { + return self->isFocusModeSupported(static_cast(mode)); +} + +int QCameraFocusControl_FocusPointMode(const QCameraFocusControl* self) { + QCameraFocus::FocusPointMode _ret = self->focusPointMode(); + return static_cast(_ret); +} + +void QCameraFocusControl_SetFocusPointMode(QCameraFocusControl* self, int mode) { + self->setFocusPointMode(static_cast(mode)); +} + +bool QCameraFocusControl_IsFocusPointModeSupported(const QCameraFocusControl* self, int mode) { + return self->isFocusPointModeSupported(static_cast(mode)); +} + +QPointF* QCameraFocusControl_CustomFocusPoint(const QCameraFocusControl* self) { + return new QPointF(self->customFocusPoint()); +} + +void QCameraFocusControl_SetCustomFocusPoint(QCameraFocusControl* self, QPointF* point) { + self->setCustomFocusPoint(*point); +} + +struct miqt_array QCameraFocusControl_FocusZones(const QCameraFocusControl* self) { + QCameraFocusZoneList _ret = self->focusZones(); + // Convert QList<> from C++ memory to manually-managed C memory + QCameraFocusZone** _arr = static_cast(malloc(sizeof(QCameraFocusZone*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QCameraFocusZone(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QCameraFocusControl_FocusModeChanged(QCameraFocusControl* self, int mode) { + self->focusModeChanged(static_cast(mode)); +} + +void QCameraFocusControl_connect_FocusModeChanged(QCameraFocusControl* self, intptr_t slot) { + QCameraFocusControl::connect(self, static_cast(&QCameraFocusControl::focusModeChanged), self, [=](QCameraFocus::FocusModes mode) { + QCameraFocus::FocusModes mode_ret = mode; + int sigval1 = static_cast(mode_ret); + miqt_exec_callback_QCameraFocusControl_FocusModeChanged(slot, sigval1); + }); +} + +void QCameraFocusControl_FocusPointModeChanged(QCameraFocusControl* self, int mode) { + self->focusPointModeChanged(static_cast(mode)); +} + +void QCameraFocusControl_connect_FocusPointModeChanged(QCameraFocusControl* self, intptr_t slot) { + QCameraFocusControl::connect(self, static_cast(&QCameraFocusControl::focusPointModeChanged), self, [=](QCameraFocus::FocusPointMode mode) { + QCameraFocus::FocusPointMode mode_ret = mode; + int sigval1 = static_cast(mode_ret); + miqt_exec_callback_QCameraFocusControl_FocusPointModeChanged(slot, sigval1); + }); +} + +void QCameraFocusControl_CustomFocusPointChanged(QCameraFocusControl* self, QPointF* point) { + self->customFocusPointChanged(*point); +} + +void QCameraFocusControl_connect_CustomFocusPointChanged(QCameraFocusControl* self, intptr_t slot) { + QCameraFocusControl::connect(self, static_cast(&QCameraFocusControl::customFocusPointChanged), self, [=](const QPointF& point) { + const QPointF& point_ret = point; + // Cast returned reference into pointer + QPointF* sigval1 = const_cast(&point_ret); + miqt_exec_callback_QCameraFocusControl_CustomFocusPointChanged(slot, sigval1); + }); +} + +void QCameraFocusControl_FocusZonesChanged(QCameraFocusControl* self) { + self->focusZonesChanged(); +} + +void QCameraFocusControl_connect_FocusZonesChanged(QCameraFocusControl* self, intptr_t slot) { + QCameraFocusControl::connect(self, static_cast(&QCameraFocusControl::focusZonesChanged), self, [=]() { + miqt_exec_callback_QCameraFocusControl_FocusZonesChanged(slot); + }); +} + +struct miqt_string QCameraFocusControl_Tr2(const char* s, const char* c) { + QString _ret = QCameraFocusControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraFocusControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QCameraFocusControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraFocusControl_TrUtf82(const char* s, const char* c) { + QString _ret = QCameraFocusControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraFocusControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QCameraFocusControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QCameraFocusControl_Delete(QCameraFocusControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qcamerafocuscontrol.go b/qt/multimedia/gen_qcamerafocuscontrol.go new file mode 100644 index 00000000..ec23ca7d --- /dev/null +++ b/qt/multimedia/gen_qcamerafocuscontrol.go @@ -0,0 +1,257 @@ +package multimedia + +/* + +#include "gen_qcamerafocuscontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QCameraFocusControl struct { + h *C.QCameraFocusControl + *QMediaControl +} + +func (this *QCameraFocusControl) cPointer() *C.QCameraFocusControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QCameraFocusControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCameraFocusControl(h *C.QCameraFocusControl) *QCameraFocusControl { + if h == nil { + return nil + } + return &QCameraFocusControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQCameraFocusControl(h unsafe.Pointer) *QCameraFocusControl { + return newQCameraFocusControl((*C.QCameraFocusControl)(h)) +} + +func (this *QCameraFocusControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QCameraFocusControl_MetaObject(this.h))) +} + +func (this *QCameraFocusControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QCameraFocusControl_Metacast(this.h, param1_Cstring)) +} + +func QCameraFocusControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraFocusControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraFocusControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraFocusControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraFocusControl) FocusMode() QCameraFocus__FocusMode { + return (QCameraFocus__FocusMode)(C.QCameraFocusControl_FocusMode(this.h)) +} + +func (this *QCameraFocusControl) SetFocusMode(mode QCameraFocus__FocusMode) { + C.QCameraFocusControl_SetFocusMode(this.h, (C.int)(mode)) +} + +func (this *QCameraFocusControl) IsFocusModeSupported(mode QCameraFocus__FocusMode) bool { + return (bool)(C.QCameraFocusControl_IsFocusModeSupported(this.h, (C.int)(mode))) +} + +func (this *QCameraFocusControl) FocusPointMode() QCameraFocus__FocusPointMode { + return (QCameraFocus__FocusPointMode)(C.QCameraFocusControl_FocusPointMode(this.h)) +} + +func (this *QCameraFocusControl) SetFocusPointMode(mode QCameraFocus__FocusPointMode) { + C.QCameraFocusControl_SetFocusPointMode(this.h, (C.int)(mode)) +} + +func (this *QCameraFocusControl) IsFocusPointModeSupported(mode QCameraFocus__FocusPointMode) bool { + return (bool)(C.QCameraFocusControl_IsFocusPointModeSupported(this.h, (C.int)(mode))) +} + +func (this *QCameraFocusControl) CustomFocusPoint() *qt.QPointF { + _ret := C.QCameraFocusControl_CustomFocusPoint(this.h) + _goptr := qt.UnsafeNewQPointF(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QCameraFocusControl) SetCustomFocusPoint(point *qt.QPointF) { + C.QCameraFocusControl_SetCustomFocusPoint(this.h, (*C.QPointF)(point.UnsafePointer())) +} + +func (this *QCameraFocusControl) FocusZones() []QCameraFocusZone { + var _ma C.struct_miqt_array = C.QCameraFocusControl_FocusZones(this.h) + _ret := make([]QCameraFocusZone, int(_ma.len)) + _outCast := (*[0xffff]*C.QCameraFocusZone)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQCameraFocusZone(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QCameraFocusControl) FocusModeChanged(mode QCameraFocus__FocusMode) { + C.QCameraFocusControl_FocusModeChanged(this.h, (C.int)(mode)) +} +func (this *QCameraFocusControl) OnFocusModeChanged(slot func(mode QCameraFocus__FocusMode)) { + C.QCameraFocusControl_connect_FocusModeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraFocusControl_FocusModeChanged +func miqt_exec_callback_QCameraFocusControl_FocusModeChanged(cb C.intptr_t, mode C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(mode QCameraFocus__FocusMode)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QCameraFocus__FocusMode)(mode) + + gofunc(slotval1) +} + +func (this *QCameraFocusControl) FocusPointModeChanged(mode QCameraFocus__FocusPointMode) { + C.QCameraFocusControl_FocusPointModeChanged(this.h, (C.int)(mode)) +} +func (this *QCameraFocusControl) OnFocusPointModeChanged(slot func(mode QCameraFocus__FocusPointMode)) { + C.QCameraFocusControl_connect_FocusPointModeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraFocusControl_FocusPointModeChanged +func miqt_exec_callback_QCameraFocusControl_FocusPointModeChanged(cb C.intptr_t, mode C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(mode QCameraFocus__FocusPointMode)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QCameraFocus__FocusPointMode)(mode) + + gofunc(slotval1) +} + +func (this *QCameraFocusControl) CustomFocusPointChanged(point *qt.QPointF) { + C.QCameraFocusControl_CustomFocusPointChanged(this.h, (*C.QPointF)(point.UnsafePointer())) +} +func (this *QCameraFocusControl) OnCustomFocusPointChanged(slot func(point *qt.QPointF)) { + C.QCameraFocusControl_connect_CustomFocusPointChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraFocusControl_CustomFocusPointChanged +func miqt_exec_callback_QCameraFocusControl_CustomFocusPointChanged(cb C.intptr_t, point *C.QPointF) { + gofunc, ok := cgo.Handle(cb).Value().(func(point *qt.QPointF)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := qt.UnsafeNewQPointF(unsafe.Pointer(point)) + + gofunc(slotval1) +} + +func (this *QCameraFocusControl) FocusZonesChanged() { + C.QCameraFocusControl_FocusZonesChanged(this.h) +} +func (this *QCameraFocusControl) OnFocusZonesChanged(slot func()) { + C.QCameraFocusControl_connect_FocusZonesChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraFocusControl_FocusZonesChanged +func miqt_exec_callback_QCameraFocusControl_FocusZonesChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QCameraFocusControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraFocusControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraFocusControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraFocusControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraFocusControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraFocusControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraFocusControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraFocusControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QCameraFocusControl) Delete() { + C.QCameraFocusControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QCameraFocusControl) GoGC() { + runtime.SetFinalizer(this, func(this *QCameraFocusControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qcamerafocuscontrol.h b/qt/multimedia/gen_qcamerafocuscontrol.h new file mode 100644 index 00000000..ca61e24d --- /dev/null +++ b/qt/multimedia/gen_qcamerafocuscontrol.h @@ -0,0 +1,59 @@ +#ifndef GEN_QCAMERAFOCUSCONTROL_H +#define GEN_QCAMERAFOCUSCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QCameraFocusControl; +class QCameraFocusZone; +class QMetaObject; +class QPointF; +#else +typedef struct QCameraFocusControl QCameraFocusControl; +typedef struct QCameraFocusZone QCameraFocusZone; +typedef struct QMetaObject QMetaObject; +typedef struct QPointF QPointF; +#endif + +QMetaObject* QCameraFocusControl_MetaObject(const QCameraFocusControl* self); +void* QCameraFocusControl_Metacast(QCameraFocusControl* self, const char* param1); +struct miqt_string QCameraFocusControl_Tr(const char* s); +struct miqt_string QCameraFocusControl_TrUtf8(const char* s); +int QCameraFocusControl_FocusMode(const QCameraFocusControl* self); +void QCameraFocusControl_SetFocusMode(QCameraFocusControl* self, int mode); +bool QCameraFocusControl_IsFocusModeSupported(const QCameraFocusControl* self, int mode); +int QCameraFocusControl_FocusPointMode(const QCameraFocusControl* self); +void QCameraFocusControl_SetFocusPointMode(QCameraFocusControl* self, int mode); +bool QCameraFocusControl_IsFocusPointModeSupported(const QCameraFocusControl* self, int mode); +QPointF* QCameraFocusControl_CustomFocusPoint(const QCameraFocusControl* self); +void QCameraFocusControl_SetCustomFocusPoint(QCameraFocusControl* self, QPointF* point); +struct miqt_array QCameraFocusControl_FocusZones(const QCameraFocusControl* self); +void QCameraFocusControl_FocusModeChanged(QCameraFocusControl* self, int mode); +void QCameraFocusControl_connect_FocusModeChanged(QCameraFocusControl* self, intptr_t slot); +void QCameraFocusControl_FocusPointModeChanged(QCameraFocusControl* self, int mode); +void QCameraFocusControl_connect_FocusPointModeChanged(QCameraFocusControl* self, intptr_t slot); +void QCameraFocusControl_CustomFocusPointChanged(QCameraFocusControl* self, QPointF* point); +void QCameraFocusControl_connect_CustomFocusPointChanged(QCameraFocusControl* self, intptr_t slot); +void QCameraFocusControl_FocusZonesChanged(QCameraFocusControl* self); +void QCameraFocusControl_connect_FocusZonesChanged(QCameraFocusControl* self, intptr_t slot); +struct miqt_string QCameraFocusControl_Tr2(const char* s, const char* c); +struct miqt_string QCameraFocusControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QCameraFocusControl_TrUtf82(const char* s, const char* c); +struct miqt_string QCameraFocusControl_TrUtf83(const char* s, const char* c, int n); +void QCameraFocusControl_Delete(QCameraFocusControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qcameraimagecapture.cpp b/qt/multimedia/gen_qcameraimagecapture.cpp new file mode 100644 index 00000000..a4c68566 --- /dev/null +++ b/qt/multimedia/gen_qcameraimagecapture.cpp @@ -0,0 +1,403 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qcameraimagecapture.h" +#include "_cgo_export.h" + +QCameraImageCapture* QCameraImageCapture_new(QMediaObject* mediaObject) { + return new QCameraImageCapture(mediaObject); +} + +QCameraImageCapture* QCameraImageCapture_new2(QMediaObject* mediaObject, QObject* parent) { + return new QCameraImageCapture(mediaObject, parent); +} + +QMetaObject* QCameraImageCapture_MetaObject(const QCameraImageCapture* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QCameraImageCapture_Metacast(QCameraImageCapture* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QCameraImageCapture_Tr(const char* s) { + QString _ret = QCameraImageCapture::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraImageCapture_TrUtf8(const char* s) { + QString _ret = QCameraImageCapture::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QCameraImageCapture_IsAvailable(const QCameraImageCapture* self) { + return self->isAvailable(); +} + +int QCameraImageCapture_Availability(const QCameraImageCapture* self) { + QMultimedia::AvailabilityStatus _ret = self->availability(); + return static_cast(_ret); +} + +QMediaObject* QCameraImageCapture_MediaObject(const QCameraImageCapture* self) { + return self->mediaObject(); +} + +int QCameraImageCapture_Error(const QCameraImageCapture* self) { + QCameraImageCapture::Error _ret = self->error(); + return static_cast(_ret); +} + +struct miqt_string QCameraImageCapture_ErrorString(const QCameraImageCapture* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QCameraImageCapture_IsReadyForCapture(const QCameraImageCapture* self) { + return self->isReadyForCapture(); +} + +struct miqt_array QCameraImageCapture_SupportedImageCodecs(const QCameraImageCapture* self) { + QStringList _ret = self->supportedImageCodecs(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QCameraImageCapture_ImageCodecDescription(const QCameraImageCapture* self, struct miqt_string codecName) { + QString codecName_QString = QString::fromUtf8(codecName.data, codecName.len); + QString _ret = self->imageCodecDescription(codecName_QString); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QCameraImageCapture_SupportedResolutions(const QCameraImageCapture* self) { + QList _ret = self->supportedResolutions(); + // Convert QList<> from C++ memory to manually-managed C memory + QSize** _arr = static_cast(malloc(sizeof(QSize*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSize(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +QImageEncoderSettings* QCameraImageCapture_EncodingSettings(const QCameraImageCapture* self) { + return new QImageEncoderSettings(self->encodingSettings()); +} + +void QCameraImageCapture_SetEncodingSettings(QCameraImageCapture* self, QImageEncoderSettings* settings) { + self->setEncodingSettings(*settings); +} + +struct miqt_array QCameraImageCapture_SupportedBufferFormats(const QCameraImageCapture* self) { + QList _ret = self->supportedBufferFormats(); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QVideoFrame::PixelFormat _lv_ret = _ret[i]; + _arr[i] = static_cast(_lv_ret); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +int QCameraImageCapture_BufferFormat(const QCameraImageCapture* self) { + QVideoFrame::PixelFormat _ret = self->bufferFormat(); + return static_cast(_ret); +} + +void QCameraImageCapture_SetBufferFormat(QCameraImageCapture* self, int format) { + self->setBufferFormat(static_cast(format)); +} + +bool QCameraImageCapture_IsCaptureDestinationSupported(const QCameraImageCapture* self, int destination) { + return self->isCaptureDestinationSupported(static_cast(destination)); +} + +int QCameraImageCapture_CaptureDestination(const QCameraImageCapture* self) { + QCameraImageCapture::CaptureDestinations _ret = self->captureDestination(); + return static_cast(_ret); +} + +void QCameraImageCapture_SetCaptureDestination(QCameraImageCapture* self, int destination) { + self->setCaptureDestination(static_cast(destination)); +} + +int QCameraImageCapture_Capture(QCameraImageCapture* self) { + return self->capture(); +} + +void QCameraImageCapture_CancelCapture(QCameraImageCapture* self) { + self->cancelCapture(); +} + +void QCameraImageCapture_Error2(QCameraImageCapture* self, int id, int error, struct miqt_string errorString) { + QString errorString_QString = QString::fromUtf8(errorString.data, errorString.len); + self->error(static_cast(id), static_cast(error), errorString_QString); +} + +void QCameraImageCapture_connect_Error2(QCameraImageCapture* self, intptr_t slot) { + QCameraImageCapture::connect(self, static_cast(&QCameraImageCapture::error), self, [=](int id, QCameraImageCapture::Error error, const QString& errorString) { + int sigval1 = id; + QCameraImageCapture::Error error_ret = error; + int sigval2 = static_cast(error_ret); + const QString errorString_ret = errorString; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray errorString_b = errorString_ret.toUtf8(); + struct miqt_string errorString_ms; + errorString_ms.len = errorString_b.length(); + errorString_ms.data = static_cast(malloc(errorString_ms.len)); + memcpy(errorString_ms.data, errorString_b.data(), errorString_ms.len); + struct miqt_string sigval3 = errorString_ms; + miqt_exec_callback_QCameraImageCapture_Error2(slot, sigval1, sigval2, sigval3); + }); +} + +void QCameraImageCapture_ReadyForCaptureChanged(QCameraImageCapture* self, bool ready) { + self->readyForCaptureChanged(ready); +} + +void QCameraImageCapture_connect_ReadyForCaptureChanged(QCameraImageCapture* self, intptr_t slot) { + QCameraImageCapture::connect(self, static_cast(&QCameraImageCapture::readyForCaptureChanged), self, [=](bool ready) { + bool sigval1 = ready; + miqt_exec_callback_QCameraImageCapture_ReadyForCaptureChanged(slot, sigval1); + }); +} + +void QCameraImageCapture_BufferFormatChanged(QCameraImageCapture* self, int format) { + self->bufferFormatChanged(static_cast(format)); +} + +void QCameraImageCapture_connect_BufferFormatChanged(QCameraImageCapture* self, intptr_t slot) { + QCameraImageCapture::connect(self, static_cast(&QCameraImageCapture::bufferFormatChanged), self, [=](QVideoFrame::PixelFormat format) { + QVideoFrame::PixelFormat format_ret = format; + int sigval1 = static_cast(format_ret); + miqt_exec_callback_QCameraImageCapture_BufferFormatChanged(slot, sigval1); + }); +} + +void QCameraImageCapture_CaptureDestinationChanged(QCameraImageCapture* self, int destination) { + self->captureDestinationChanged(static_cast(destination)); +} + +void QCameraImageCapture_connect_CaptureDestinationChanged(QCameraImageCapture* self, intptr_t slot) { + QCameraImageCapture::connect(self, static_cast(&QCameraImageCapture::captureDestinationChanged), self, [=](QCameraImageCapture::CaptureDestinations destination) { + QCameraImageCapture::CaptureDestinations destination_ret = destination; + int sigval1 = static_cast(destination_ret); + miqt_exec_callback_QCameraImageCapture_CaptureDestinationChanged(slot, sigval1); + }); +} + +void QCameraImageCapture_ImageExposed(QCameraImageCapture* self, int id) { + self->imageExposed(static_cast(id)); +} + +void QCameraImageCapture_connect_ImageExposed(QCameraImageCapture* self, intptr_t slot) { + QCameraImageCapture::connect(self, static_cast(&QCameraImageCapture::imageExposed), self, [=](int id) { + int sigval1 = id; + miqt_exec_callback_QCameraImageCapture_ImageExposed(slot, sigval1); + }); +} + +void QCameraImageCapture_ImageCaptured(QCameraImageCapture* self, int id, QImage* preview) { + self->imageCaptured(static_cast(id), *preview); +} + +void QCameraImageCapture_connect_ImageCaptured(QCameraImageCapture* self, intptr_t slot) { + QCameraImageCapture::connect(self, static_cast(&QCameraImageCapture::imageCaptured), self, [=](int id, const QImage& preview) { + int sigval1 = id; + const QImage& preview_ret = preview; + // Cast returned reference into pointer + QImage* sigval2 = const_cast(&preview_ret); + miqt_exec_callback_QCameraImageCapture_ImageCaptured(slot, sigval1, sigval2); + }); +} + +void QCameraImageCapture_ImageMetadataAvailable(QCameraImageCapture* self, int id, struct miqt_string key, QVariant* value) { + QString key_QString = QString::fromUtf8(key.data, key.len); + self->imageMetadataAvailable(static_cast(id), key_QString, *value); +} + +void QCameraImageCapture_connect_ImageMetadataAvailable(QCameraImageCapture* self, intptr_t slot) { + QCameraImageCapture::connect(self, static_cast(&QCameraImageCapture::imageMetadataAvailable), self, [=](int id, const QString& key, const QVariant& value) { + int sigval1 = id; + const QString key_ret = key; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray key_b = key_ret.toUtf8(); + struct miqt_string key_ms; + key_ms.len = key_b.length(); + key_ms.data = static_cast(malloc(key_ms.len)); + memcpy(key_ms.data, key_b.data(), key_ms.len); + struct miqt_string sigval2 = key_ms; + const QVariant& value_ret = value; + // Cast returned reference into pointer + QVariant* sigval3 = const_cast(&value_ret); + miqt_exec_callback_QCameraImageCapture_ImageMetadataAvailable(slot, sigval1, sigval2, sigval3); + }); +} + +void QCameraImageCapture_ImageAvailable(QCameraImageCapture* self, int id, QVideoFrame* frame) { + self->imageAvailable(static_cast(id), *frame); +} + +void QCameraImageCapture_connect_ImageAvailable(QCameraImageCapture* self, intptr_t slot) { + QCameraImageCapture::connect(self, static_cast(&QCameraImageCapture::imageAvailable), self, [=](int id, const QVideoFrame& frame) { + int sigval1 = id; + const QVideoFrame& frame_ret = frame; + // Cast returned reference into pointer + QVideoFrame* sigval2 = const_cast(&frame_ret); + miqt_exec_callback_QCameraImageCapture_ImageAvailable(slot, sigval1, sigval2); + }); +} + +void QCameraImageCapture_ImageSaved(QCameraImageCapture* self, int id, struct miqt_string fileName) { + QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); + self->imageSaved(static_cast(id), fileName_QString); +} + +void QCameraImageCapture_connect_ImageSaved(QCameraImageCapture* self, intptr_t slot) { + QCameraImageCapture::connect(self, static_cast(&QCameraImageCapture::imageSaved), self, [=](int id, const QString& fileName) { + int sigval1 = id; + const QString fileName_ret = fileName; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray fileName_b = fileName_ret.toUtf8(); + struct miqt_string fileName_ms; + fileName_ms.len = fileName_b.length(); + fileName_ms.data = static_cast(malloc(fileName_ms.len)); + memcpy(fileName_ms.data, fileName_b.data(), fileName_ms.len); + struct miqt_string sigval2 = fileName_ms; + miqt_exec_callback_QCameraImageCapture_ImageSaved(slot, sigval1, sigval2); + }); +} + +struct miqt_string QCameraImageCapture_Tr2(const char* s, const char* c) { + QString _ret = QCameraImageCapture::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraImageCapture_Tr3(const char* s, const char* c, int n) { + QString _ret = QCameraImageCapture::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraImageCapture_TrUtf82(const char* s, const char* c) { + QString _ret = QCameraImageCapture::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraImageCapture_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QCameraImageCapture::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QCameraImageCapture_SupportedResolutions1(const QCameraImageCapture* self, QImageEncoderSettings* settings) { + QList _ret = self->supportedResolutions(*settings); + // Convert QList<> from C++ memory to manually-managed C memory + QSize** _arr = static_cast(malloc(sizeof(QSize*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSize(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QCameraImageCapture_SupportedResolutions2(const QCameraImageCapture* self, QImageEncoderSettings* settings, bool* continuous) { + QList _ret = self->supportedResolutions(*settings, continuous); + // Convert QList<> from C++ memory to manually-managed C memory + QSize** _arr = static_cast(malloc(sizeof(QSize*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSize(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +int QCameraImageCapture_Capture1(QCameraImageCapture* self, struct miqt_string location) { + QString location_QString = QString::fromUtf8(location.data, location.len); + return self->capture(location_QString); +} + +void QCameraImageCapture_Delete(QCameraImageCapture* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qcameraimagecapture.go b/qt/multimedia/gen_qcameraimagecapture.go new file mode 100644 index 00000000..4379cae0 --- /dev/null +++ b/qt/multimedia/gen_qcameraimagecapture.go @@ -0,0 +1,530 @@ +package multimedia + +/* + +#include "gen_qcameraimagecapture.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QCameraImageCapture__Error int + +const ( + QCameraImageCapture__NoError QCameraImageCapture__Error = 0 + QCameraImageCapture__NotReadyError QCameraImageCapture__Error = 1 + QCameraImageCapture__ResourceError QCameraImageCapture__Error = 2 + QCameraImageCapture__OutOfSpaceError QCameraImageCapture__Error = 3 + QCameraImageCapture__NotSupportedFeatureError QCameraImageCapture__Error = 4 + QCameraImageCapture__FormatError QCameraImageCapture__Error = 5 +) + +type QCameraImageCapture__DriveMode int + +const ( + QCameraImageCapture__SingleImageCapture QCameraImageCapture__DriveMode = 0 +) + +type QCameraImageCapture__CaptureDestination int + +const ( + QCameraImageCapture__CaptureToFile QCameraImageCapture__CaptureDestination = 1 + QCameraImageCapture__CaptureToBuffer QCameraImageCapture__CaptureDestination = 2 +) + +type QCameraImageCapture struct { + h *C.QCameraImageCapture + *qt.QObject + *QMediaBindableInterface +} + +func (this *QCameraImageCapture) cPointer() *C.QCameraImageCapture { + if this == nil { + return nil + } + return this.h +} + +func (this *QCameraImageCapture) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCameraImageCapture(h *C.QCameraImageCapture) *QCameraImageCapture { + if h == nil { + return nil + } + return &QCameraImageCapture{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h)), QMediaBindableInterface: UnsafeNewQMediaBindableInterface(unsafe.Pointer(h))} +} + +func UnsafeNewQCameraImageCapture(h unsafe.Pointer) *QCameraImageCapture { + return newQCameraImageCapture((*C.QCameraImageCapture)(h)) +} + +// NewQCameraImageCapture constructs a new QCameraImageCapture object. +func NewQCameraImageCapture(mediaObject *QMediaObject) *QCameraImageCapture { + ret := C.QCameraImageCapture_new(mediaObject.cPointer()) + return newQCameraImageCapture(ret) +} + +// NewQCameraImageCapture2 constructs a new QCameraImageCapture object. +func NewQCameraImageCapture2(mediaObject *QMediaObject, parent *qt.QObject) *QCameraImageCapture { + ret := C.QCameraImageCapture_new2(mediaObject.cPointer(), (*C.QObject)(parent.UnsafePointer())) + return newQCameraImageCapture(ret) +} + +func (this *QCameraImageCapture) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QCameraImageCapture_MetaObject(this.h))) +} + +func (this *QCameraImageCapture) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QCameraImageCapture_Metacast(this.h, param1_Cstring)) +} + +func QCameraImageCapture_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraImageCapture_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraImageCapture_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraImageCapture_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraImageCapture) IsAvailable() bool { + return (bool)(C.QCameraImageCapture_IsAvailable(this.h)) +} + +func (this *QCameraImageCapture) Availability() QMultimedia__AvailabilityStatus { + return (QMultimedia__AvailabilityStatus)(C.QCameraImageCapture_Availability(this.h)) +} + +func (this *QCameraImageCapture) MediaObject() *QMediaObject { + return UnsafeNewQMediaObject(unsafe.Pointer(C.QCameraImageCapture_MediaObject(this.h))) +} + +func (this *QCameraImageCapture) Error() QCameraImageCapture__Error { + return (QCameraImageCapture__Error)(C.QCameraImageCapture_Error(this.h)) +} + +func (this *QCameraImageCapture) ErrorString() string { + var _ms C.struct_miqt_string = C.QCameraImageCapture_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraImageCapture) IsReadyForCapture() bool { + return (bool)(C.QCameraImageCapture_IsReadyForCapture(this.h)) +} + +func (this *QCameraImageCapture) SupportedImageCodecs() []string { + var _ma C.struct_miqt_array = C.QCameraImageCapture_SupportedImageCodecs(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QCameraImageCapture) ImageCodecDescription(codecName string) string { + codecName_ms := C.struct_miqt_string{} + codecName_ms.data = C.CString(codecName) + codecName_ms.len = C.size_t(len(codecName)) + defer C.free(unsafe.Pointer(codecName_ms.data)) + var _ms C.struct_miqt_string = C.QCameraImageCapture_ImageCodecDescription(this.h, codecName_ms) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraImageCapture) SupportedResolutions() []qt.QSize { + var _ma C.struct_miqt_array = C.QCameraImageCapture_SupportedResolutions(this.h) + _ret := make([]qt.QSize, int(_ma.len)) + _outCast := (*[0xffff]*C.QSize)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := qt.UnsafeNewQSize(unsafe.Pointer(_lv_ret)) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QCameraImageCapture) EncodingSettings() *QImageEncoderSettings { + _ret := C.QCameraImageCapture_EncodingSettings(this.h) + _goptr := newQImageEncoderSettings(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QCameraImageCapture) SetEncodingSettings(settings *QImageEncoderSettings) { + C.QCameraImageCapture_SetEncodingSettings(this.h, settings.cPointer()) +} + +func (this *QCameraImageCapture) SupportedBufferFormats() []QVideoFrame__PixelFormat { + var _ma C.struct_miqt_array = C.QCameraImageCapture_SupportedBufferFormats(this.h) + _ret := make([]QVideoFrame__PixelFormat, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (QVideoFrame__PixelFormat)(_outCast[i]) + } + return _ret +} + +func (this *QCameraImageCapture) BufferFormat() QVideoFrame__PixelFormat { + return (QVideoFrame__PixelFormat)(C.QCameraImageCapture_BufferFormat(this.h)) +} + +func (this *QCameraImageCapture) SetBufferFormat(format QVideoFrame__PixelFormat) { + C.QCameraImageCapture_SetBufferFormat(this.h, (C.int)(format)) +} + +func (this *QCameraImageCapture) IsCaptureDestinationSupported(destination QCameraImageCapture__CaptureDestination) bool { + return (bool)(C.QCameraImageCapture_IsCaptureDestinationSupported(this.h, (C.int)(destination))) +} + +func (this *QCameraImageCapture) CaptureDestination() QCameraImageCapture__CaptureDestination { + return (QCameraImageCapture__CaptureDestination)(C.QCameraImageCapture_CaptureDestination(this.h)) +} + +func (this *QCameraImageCapture) SetCaptureDestination(destination QCameraImageCapture__CaptureDestination) { + C.QCameraImageCapture_SetCaptureDestination(this.h, (C.int)(destination)) +} + +func (this *QCameraImageCapture) Capture() int { + return (int)(C.QCameraImageCapture_Capture(this.h)) +} + +func (this *QCameraImageCapture) CancelCapture() { + C.QCameraImageCapture_CancelCapture(this.h) +} + +func (this *QCameraImageCapture) Error2(id int, error QCameraImageCapture__Error, errorString string) { + errorString_ms := C.struct_miqt_string{} + errorString_ms.data = C.CString(errorString) + errorString_ms.len = C.size_t(len(errorString)) + defer C.free(unsafe.Pointer(errorString_ms.data)) + C.QCameraImageCapture_Error2(this.h, (C.int)(id), (C.int)(error), errorString_ms) +} +func (this *QCameraImageCapture) OnError2(slot func(id int, error QCameraImageCapture__Error, errorString string)) { + C.QCameraImageCapture_connect_Error2(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraImageCapture_Error2 +func miqt_exec_callback_QCameraImageCapture_Error2(cb C.intptr_t, id C.int, error C.int, errorString C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(id int, error QCameraImageCapture__Error, errorString string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(id) + + slotval2 := (QCameraImageCapture__Error)(error) + + var errorString_ms C.struct_miqt_string = errorString + errorString_ret := C.GoStringN(errorString_ms.data, C.int(int64(errorString_ms.len))) + C.free(unsafe.Pointer(errorString_ms.data)) + slotval3 := errorString_ret + + gofunc(slotval1, slotval2, slotval3) +} + +func (this *QCameraImageCapture) ReadyForCaptureChanged(ready bool) { + C.QCameraImageCapture_ReadyForCaptureChanged(this.h, (C.bool)(ready)) +} +func (this *QCameraImageCapture) OnReadyForCaptureChanged(slot func(ready bool)) { + C.QCameraImageCapture_connect_ReadyForCaptureChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraImageCapture_ReadyForCaptureChanged +func miqt_exec_callback_QCameraImageCapture_ReadyForCaptureChanged(cb C.intptr_t, ready C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(ready bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(ready) + + gofunc(slotval1) +} + +func (this *QCameraImageCapture) BufferFormatChanged(format QVideoFrame__PixelFormat) { + C.QCameraImageCapture_BufferFormatChanged(this.h, (C.int)(format)) +} +func (this *QCameraImageCapture) OnBufferFormatChanged(slot func(format QVideoFrame__PixelFormat)) { + C.QCameraImageCapture_connect_BufferFormatChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraImageCapture_BufferFormatChanged +func miqt_exec_callback_QCameraImageCapture_BufferFormatChanged(cb C.intptr_t, format C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(format QVideoFrame__PixelFormat)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QVideoFrame__PixelFormat)(format) + + gofunc(slotval1) +} + +func (this *QCameraImageCapture) CaptureDestinationChanged(destination QCameraImageCapture__CaptureDestination) { + C.QCameraImageCapture_CaptureDestinationChanged(this.h, (C.int)(destination)) +} +func (this *QCameraImageCapture) OnCaptureDestinationChanged(slot func(destination QCameraImageCapture__CaptureDestination)) { + C.QCameraImageCapture_connect_CaptureDestinationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraImageCapture_CaptureDestinationChanged +func miqt_exec_callback_QCameraImageCapture_CaptureDestinationChanged(cb C.intptr_t, destination C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(destination QCameraImageCapture__CaptureDestination)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QCameraImageCapture__CaptureDestination)(destination) + + gofunc(slotval1) +} + +func (this *QCameraImageCapture) ImageExposed(id int) { + C.QCameraImageCapture_ImageExposed(this.h, (C.int)(id)) +} +func (this *QCameraImageCapture) OnImageExposed(slot func(id int)) { + C.QCameraImageCapture_connect_ImageExposed(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraImageCapture_ImageExposed +func miqt_exec_callback_QCameraImageCapture_ImageExposed(cb C.intptr_t, id C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(id int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(id) + + gofunc(slotval1) +} + +func (this *QCameraImageCapture) ImageCaptured(id int, preview *qt.QImage) { + C.QCameraImageCapture_ImageCaptured(this.h, (C.int)(id), (*C.QImage)(preview.UnsafePointer())) +} +func (this *QCameraImageCapture) OnImageCaptured(slot func(id int, preview *qt.QImage)) { + C.QCameraImageCapture_connect_ImageCaptured(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraImageCapture_ImageCaptured +func miqt_exec_callback_QCameraImageCapture_ImageCaptured(cb C.intptr_t, id C.int, preview *C.QImage) { + gofunc, ok := cgo.Handle(cb).Value().(func(id int, preview *qt.QImage)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(id) + + slotval2 := qt.UnsafeNewQImage(unsafe.Pointer(preview)) + + gofunc(slotval1, slotval2) +} + +func (this *QCameraImageCapture) ImageMetadataAvailable(id int, key string, value *qt.QVariant) { + key_ms := C.struct_miqt_string{} + key_ms.data = C.CString(key) + key_ms.len = C.size_t(len(key)) + defer C.free(unsafe.Pointer(key_ms.data)) + C.QCameraImageCapture_ImageMetadataAvailable(this.h, (C.int)(id), key_ms, (*C.QVariant)(value.UnsafePointer())) +} +func (this *QCameraImageCapture) OnImageMetadataAvailable(slot func(id int, key string, value *qt.QVariant)) { + C.QCameraImageCapture_connect_ImageMetadataAvailable(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraImageCapture_ImageMetadataAvailable +func miqt_exec_callback_QCameraImageCapture_ImageMetadataAvailable(cb C.intptr_t, id C.int, key C.struct_miqt_string, value *C.QVariant) { + gofunc, ok := cgo.Handle(cb).Value().(func(id int, key string, value *qt.QVariant)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(id) + + var key_ms C.struct_miqt_string = key + key_ret := C.GoStringN(key_ms.data, C.int(int64(key_ms.len))) + C.free(unsafe.Pointer(key_ms.data)) + slotval2 := key_ret + slotval3 := qt.UnsafeNewQVariant(unsafe.Pointer(value)) + + gofunc(slotval1, slotval2, slotval3) +} + +func (this *QCameraImageCapture) ImageAvailable(id int, frame *QVideoFrame) { + C.QCameraImageCapture_ImageAvailable(this.h, (C.int)(id), frame.cPointer()) +} +func (this *QCameraImageCapture) OnImageAvailable(slot func(id int, frame *QVideoFrame)) { + C.QCameraImageCapture_connect_ImageAvailable(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraImageCapture_ImageAvailable +func miqt_exec_callback_QCameraImageCapture_ImageAvailable(cb C.intptr_t, id C.int, frame *C.QVideoFrame) { + gofunc, ok := cgo.Handle(cb).Value().(func(id int, frame *QVideoFrame)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(id) + + slotval2 := UnsafeNewQVideoFrame(unsafe.Pointer(frame)) + + gofunc(slotval1, slotval2) +} + +func (this *QCameraImageCapture) ImageSaved(id int, fileName string) { + fileName_ms := C.struct_miqt_string{} + fileName_ms.data = C.CString(fileName) + fileName_ms.len = C.size_t(len(fileName)) + defer C.free(unsafe.Pointer(fileName_ms.data)) + C.QCameraImageCapture_ImageSaved(this.h, (C.int)(id), fileName_ms) +} +func (this *QCameraImageCapture) OnImageSaved(slot func(id int, fileName string)) { + C.QCameraImageCapture_connect_ImageSaved(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraImageCapture_ImageSaved +func miqt_exec_callback_QCameraImageCapture_ImageSaved(cb C.intptr_t, id C.int, fileName C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(id int, fileName string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(id) + + var fileName_ms C.struct_miqt_string = fileName + fileName_ret := C.GoStringN(fileName_ms.data, C.int(int64(fileName_ms.len))) + C.free(unsafe.Pointer(fileName_ms.data)) + slotval2 := fileName_ret + + gofunc(slotval1, slotval2) +} + +func QCameraImageCapture_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraImageCapture_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraImageCapture_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraImageCapture_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraImageCapture_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraImageCapture_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraImageCapture_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraImageCapture_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraImageCapture) SupportedResolutions1(settings *QImageEncoderSettings) []qt.QSize { + var _ma C.struct_miqt_array = C.QCameraImageCapture_SupportedResolutions1(this.h, settings.cPointer()) + _ret := make([]qt.QSize, int(_ma.len)) + _outCast := (*[0xffff]*C.QSize)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := qt.UnsafeNewQSize(unsafe.Pointer(_lv_ret)) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QCameraImageCapture) SupportedResolutions2(settings *QImageEncoderSettings, continuous *bool) []qt.QSize { + var _ma C.struct_miqt_array = C.QCameraImageCapture_SupportedResolutions2(this.h, settings.cPointer(), (*C.bool)(unsafe.Pointer(continuous))) + _ret := make([]qt.QSize, int(_ma.len)) + _outCast := (*[0xffff]*C.QSize)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := qt.UnsafeNewQSize(unsafe.Pointer(_lv_ret)) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QCameraImageCapture) Capture1(location string) int { + location_ms := C.struct_miqt_string{} + location_ms.data = C.CString(location) + location_ms.len = C.size_t(len(location)) + defer C.free(unsafe.Pointer(location_ms.data)) + return (int)(C.QCameraImageCapture_Capture1(this.h, location_ms)) +} + +// Delete this object from C++ memory. +func (this *QCameraImageCapture) Delete() { + C.QCameraImageCapture_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QCameraImageCapture) GoGC() { + runtime.SetFinalizer(this, func(this *QCameraImageCapture) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qcameraimagecapture.h b/qt/multimedia/gen_qcameraimagecapture.h new file mode 100644 index 00000000..ea278d39 --- /dev/null +++ b/qt/multimedia/gen_qcameraimagecapture.h @@ -0,0 +1,94 @@ +#ifndef GEN_QCAMERAIMAGECAPTURE_H +#define GEN_QCAMERAIMAGECAPTURE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QCameraImageCapture; +class QImage; +class QImageEncoderSettings; +class QMediaObject; +class QMetaObject; +class QObject; +class QSize; +class QVariant; +class QVideoFrame; +#else +typedef struct QCameraImageCapture QCameraImageCapture; +typedef struct QImage QImage; +typedef struct QImageEncoderSettings QImageEncoderSettings; +typedef struct QMediaObject QMediaObject; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QSize QSize; +typedef struct QVariant QVariant; +typedef struct QVideoFrame QVideoFrame; +#endif + +QCameraImageCapture* QCameraImageCapture_new(QMediaObject* mediaObject); +QCameraImageCapture* QCameraImageCapture_new2(QMediaObject* mediaObject, QObject* parent); +QMetaObject* QCameraImageCapture_MetaObject(const QCameraImageCapture* self); +void* QCameraImageCapture_Metacast(QCameraImageCapture* self, const char* param1); +struct miqt_string QCameraImageCapture_Tr(const char* s); +struct miqt_string QCameraImageCapture_TrUtf8(const char* s); +bool QCameraImageCapture_IsAvailable(const QCameraImageCapture* self); +int QCameraImageCapture_Availability(const QCameraImageCapture* self); +QMediaObject* QCameraImageCapture_MediaObject(const QCameraImageCapture* self); +int QCameraImageCapture_Error(const QCameraImageCapture* self); +struct miqt_string QCameraImageCapture_ErrorString(const QCameraImageCapture* self); +bool QCameraImageCapture_IsReadyForCapture(const QCameraImageCapture* self); +struct miqt_array QCameraImageCapture_SupportedImageCodecs(const QCameraImageCapture* self); +struct miqt_string QCameraImageCapture_ImageCodecDescription(const QCameraImageCapture* self, struct miqt_string codecName); +struct miqt_array QCameraImageCapture_SupportedResolutions(const QCameraImageCapture* self); +QImageEncoderSettings* QCameraImageCapture_EncodingSettings(const QCameraImageCapture* self); +void QCameraImageCapture_SetEncodingSettings(QCameraImageCapture* self, QImageEncoderSettings* settings); +struct miqt_array QCameraImageCapture_SupportedBufferFormats(const QCameraImageCapture* self); +int QCameraImageCapture_BufferFormat(const QCameraImageCapture* self); +void QCameraImageCapture_SetBufferFormat(QCameraImageCapture* self, int format); +bool QCameraImageCapture_IsCaptureDestinationSupported(const QCameraImageCapture* self, int destination); +int QCameraImageCapture_CaptureDestination(const QCameraImageCapture* self); +void QCameraImageCapture_SetCaptureDestination(QCameraImageCapture* self, int destination); +int QCameraImageCapture_Capture(QCameraImageCapture* self); +void QCameraImageCapture_CancelCapture(QCameraImageCapture* self); +void QCameraImageCapture_Error2(QCameraImageCapture* self, int id, int error, struct miqt_string errorString); +void QCameraImageCapture_connect_Error2(QCameraImageCapture* self, intptr_t slot); +void QCameraImageCapture_ReadyForCaptureChanged(QCameraImageCapture* self, bool ready); +void QCameraImageCapture_connect_ReadyForCaptureChanged(QCameraImageCapture* self, intptr_t slot); +void QCameraImageCapture_BufferFormatChanged(QCameraImageCapture* self, int format); +void QCameraImageCapture_connect_BufferFormatChanged(QCameraImageCapture* self, intptr_t slot); +void QCameraImageCapture_CaptureDestinationChanged(QCameraImageCapture* self, int destination); +void QCameraImageCapture_connect_CaptureDestinationChanged(QCameraImageCapture* self, intptr_t slot); +void QCameraImageCapture_ImageExposed(QCameraImageCapture* self, int id); +void QCameraImageCapture_connect_ImageExposed(QCameraImageCapture* self, intptr_t slot); +void QCameraImageCapture_ImageCaptured(QCameraImageCapture* self, int id, QImage* preview); +void QCameraImageCapture_connect_ImageCaptured(QCameraImageCapture* self, intptr_t slot); +void QCameraImageCapture_ImageMetadataAvailable(QCameraImageCapture* self, int id, struct miqt_string key, QVariant* value); +void QCameraImageCapture_connect_ImageMetadataAvailable(QCameraImageCapture* self, intptr_t slot); +void QCameraImageCapture_ImageAvailable(QCameraImageCapture* self, int id, QVideoFrame* frame); +void QCameraImageCapture_connect_ImageAvailable(QCameraImageCapture* self, intptr_t slot); +void QCameraImageCapture_ImageSaved(QCameraImageCapture* self, int id, struct miqt_string fileName); +void QCameraImageCapture_connect_ImageSaved(QCameraImageCapture* self, intptr_t slot); +struct miqt_string QCameraImageCapture_Tr2(const char* s, const char* c); +struct miqt_string QCameraImageCapture_Tr3(const char* s, const char* c, int n); +struct miqt_string QCameraImageCapture_TrUtf82(const char* s, const char* c); +struct miqt_string QCameraImageCapture_TrUtf83(const char* s, const char* c, int n); +struct miqt_array QCameraImageCapture_SupportedResolutions1(const QCameraImageCapture* self, QImageEncoderSettings* settings); +struct miqt_array QCameraImageCapture_SupportedResolutions2(const QCameraImageCapture* self, QImageEncoderSettings* settings, bool* continuous); +int QCameraImageCapture_Capture1(QCameraImageCapture* self, struct miqt_string location); +void QCameraImageCapture_Delete(QCameraImageCapture* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qcameraimagecapturecontrol.cpp b/qt/multimedia/gen_qcameraimagecapturecontrol.cpp new file mode 100644 index 00000000..b2a615ce --- /dev/null +++ b/qt/multimedia/gen_qcameraimagecapturecontrol.cpp @@ -0,0 +1,226 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qcameraimagecapturecontrol.h" +#include "_cgo_export.h" + +QMetaObject* QCameraImageCaptureControl_MetaObject(const QCameraImageCaptureControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QCameraImageCaptureControl_Metacast(QCameraImageCaptureControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QCameraImageCaptureControl_Tr(const char* s) { + QString _ret = QCameraImageCaptureControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraImageCaptureControl_TrUtf8(const char* s) { + QString _ret = QCameraImageCaptureControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QCameraImageCaptureControl_IsReadyForCapture(const QCameraImageCaptureControl* self) { + return self->isReadyForCapture(); +} + +int QCameraImageCaptureControl_DriveMode(const QCameraImageCaptureControl* self) { + QCameraImageCapture::DriveMode _ret = self->driveMode(); + return static_cast(_ret); +} + +void QCameraImageCaptureControl_SetDriveMode(QCameraImageCaptureControl* self, int mode) { + self->setDriveMode(static_cast(mode)); +} + +int QCameraImageCaptureControl_Capture(QCameraImageCaptureControl* self, struct miqt_string fileName) { + QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); + return self->capture(fileName_QString); +} + +void QCameraImageCaptureControl_CancelCapture(QCameraImageCaptureControl* self) { + self->cancelCapture(); +} + +void QCameraImageCaptureControl_ReadyForCaptureChanged(QCameraImageCaptureControl* self, bool ready) { + self->readyForCaptureChanged(ready); +} + +void QCameraImageCaptureControl_connect_ReadyForCaptureChanged(QCameraImageCaptureControl* self, intptr_t slot) { + QCameraImageCaptureControl::connect(self, static_cast(&QCameraImageCaptureControl::readyForCaptureChanged), self, [=](bool ready) { + bool sigval1 = ready; + miqt_exec_callback_QCameraImageCaptureControl_ReadyForCaptureChanged(slot, sigval1); + }); +} + +void QCameraImageCaptureControl_ImageExposed(QCameraImageCaptureControl* self, int requestId) { + self->imageExposed(static_cast(requestId)); +} + +void QCameraImageCaptureControl_connect_ImageExposed(QCameraImageCaptureControl* self, intptr_t slot) { + QCameraImageCaptureControl::connect(self, static_cast(&QCameraImageCaptureControl::imageExposed), self, [=](int requestId) { + int sigval1 = requestId; + miqt_exec_callback_QCameraImageCaptureControl_ImageExposed(slot, sigval1); + }); +} + +void QCameraImageCaptureControl_ImageCaptured(QCameraImageCaptureControl* self, int requestId, QImage* preview) { + self->imageCaptured(static_cast(requestId), *preview); +} + +void QCameraImageCaptureControl_connect_ImageCaptured(QCameraImageCaptureControl* self, intptr_t slot) { + QCameraImageCaptureControl::connect(self, static_cast(&QCameraImageCaptureControl::imageCaptured), self, [=](int requestId, const QImage& preview) { + int sigval1 = requestId; + const QImage& preview_ret = preview; + // Cast returned reference into pointer + QImage* sigval2 = const_cast(&preview_ret); + miqt_exec_callback_QCameraImageCaptureControl_ImageCaptured(slot, sigval1, sigval2); + }); +} + +void QCameraImageCaptureControl_ImageMetadataAvailable(QCameraImageCaptureControl* self, int id, struct miqt_string key, QVariant* value) { + QString key_QString = QString::fromUtf8(key.data, key.len); + self->imageMetadataAvailable(static_cast(id), key_QString, *value); +} + +void QCameraImageCaptureControl_connect_ImageMetadataAvailable(QCameraImageCaptureControl* self, intptr_t slot) { + QCameraImageCaptureControl::connect(self, static_cast(&QCameraImageCaptureControl::imageMetadataAvailable), self, [=](int id, const QString& key, const QVariant& value) { + int sigval1 = id; + const QString key_ret = key; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray key_b = key_ret.toUtf8(); + struct miqt_string key_ms; + key_ms.len = key_b.length(); + key_ms.data = static_cast(malloc(key_ms.len)); + memcpy(key_ms.data, key_b.data(), key_ms.len); + struct miqt_string sigval2 = key_ms; + const QVariant& value_ret = value; + // Cast returned reference into pointer + QVariant* sigval3 = const_cast(&value_ret); + miqt_exec_callback_QCameraImageCaptureControl_ImageMetadataAvailable(slot, sigval1, sigval2, sigval3); + }); +} + +void QCameraImageCaptureControl_ImageAvailable(QCameraImageCaptureControl* self, int requestId, QVideoFrame* buffer) { + self->imageAvailable(static_cast(requestId), *buffer); +} + +void QCameraImageCaptureControl_connect_ImageAvailable(QCameraImageCaptureControl* self, intptr_t slot) { + QCameraImageCaptureControl::connect(self, static_cast(&QCameraImageCaptureControl::imageAvailable), self, [=](int requestId, const QVideoFrame& buffer) { + int sigval1 = requestId; + const QVideoFrame& buffer_ret = buffer; + // Cast returned reference into pointer + QVideoFrame* sigval2 = const_cast(&buffer_ret); + miqt_exec_callback_QCameraImageCaptureControl_ImageAvailable(slot, sigval1, sigval2); + }); +} + +void QCameraImageCaptureControl_ImageSaved(QCameraImageCaptureControl* self, int requestId, struct miqt_string fileName) { + QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); + self->imageSaved(static_cast(requestId), fileName_QString); +} + +void QCameraImageCaptureControl_connect_ImageSaved(QCameraImageCaptureControl* self, intptr_t slot) { + QCameraImageCaptureControl::connect(self, static_cast(&QCameraImageCaptureControl::imageSaved), self, [=](int requestId, const QString& fileName) { + int sigval1 = requestId; + const QString fileName_ret = fileName; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray fileName_b = fileName_ret.toUtf8(); + struct miqt_string fileName_ms; + fileName_ms.len = fileName_b.length(); + fileName_ms.data = static_cast(malloc(fileName_ms.len)); + memcpy(fileName_ms.data, fileName_b.data(), fileName_ms.len); + struct miqt_string sigval2 = fileName_ms; + miqt_exec_callback_QCameraImageCaptureControl_ImageSaved(slot, sigval1, sigval2); + }); +} + +void QCameraImageCaptureControl_Error(QCameraImageCaptureControl* self, int id, int error, struct miqt_string errorString) { + QString errorString_QString = QString::fromUtf8(errorString.data, errorString.len); + self->error(static_cast(id), static_cast(error), errorString_QString); +} + +void QCameraImageCaptureControl_connect_Error(QCameraImageCaptureControl* self, intptr_t slot) { + QCameraImageCaptureControl::connect(self, static_cast(&QCameraImageCaptureControl::error), self, [=](int id, int error, const QString& errorString) { + int sigval1 = id; + int sigval2 = error; + const QString errorString_ret = errorString; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray errorString_b = errorString_ret.toUtf8(); + struct miqt_string errorString_ms; + errorString_ms.len = errorString_b.length(); + errorString_ms.data = static_cast(malloc(errorString_ms.len)); + memcpy(errorString_ms.data, errorString_b.data(), errorString_ms.len); + struct miqt_string sigval3 = errorString_ms; + miqt_exec_callback_QCameraImageCaptureControl_Error(slot, sigval1, sigval2, sigval3); + }); +} + +struct miqt_string QCameraImageCaptureControl_Tr2(const char* s, const char* c) { + QString _ret = QCameraImageCaptureControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraImageCaptureControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QCameraImageCaptureControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraImageCaptureControl_TrUtf82(const char* s, const char* c) { + QString _ret = QCameraImageCaptureControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraImageCaptureControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QCameraImageCaptureControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QCameraImageCaptureControl_Delete(QCameraImageCaptureControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qcameraimagecapturecontrol.go b/qt/multimedia/gen_qcameraimagecapturecontrol.go new file mode 100644 index 00000000..b2ebbd74 --- /dev/null +++ b/qt/multimedia/gen_qcameraimagecapturecontrol.go @@ -0,0 +1,330 @@ +package multimedia + +/* + +#include "gen_qcameraimagecapturecontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QCameraImageCaptureControl struct { + h *C.QCameraImageCaptureControl + *QMediaControl +} + +func (this *QCameraImageCaptureControl) cPointer() *C.QCameraImageCaptureControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QCameraImageCaptureControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCameraImageCaptureControl(h *C.QCameraImageCaptureControl) *QCameraImageCaptureControl { + if h == nil { + return nil + } + return &QCameraImageCaptureControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQCameraImageCaptureControl(h unsafe.Pointer) *QCameraImageCaptureControl { + return newQCameraImageCaptureControl((*C.QCameraImageCaptureControl)(h)) +} + +func (this *QCameraImageCaptureControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QCameraImageCaptureControl_MetaObject(this.h))) +} + +func (this *QCameraImageCaptureControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QCameraImageCaptureControl_Metacast(this.h, param1_Cstring)) +} + +func QCameraImageCaptureControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraImageCaptureControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraImageCaptureControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraImageCaptureControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraImageCaptureControl) IsReadyForCapture() bool { + return (bool)(C.QCameraImageCaptureControl_IsReadyForCapture(this.h)) +} + +func (this *QCameraImageCaptureControl) DriveMode() QCameraImageCapture__DriveMode { + return (QCameraImageCapture__DriveMode)(C.QCameraImageCaptureControl_DriveMode(this.h)) +} + +func (this *QCameraImageCaptureControl) SetDriveMode(mode QCameraImageCapture__DriveMode) { + C.QCameraImageCaptureControl_SetDriveMode(this.h, (C.int)(mode)) +} + +func (this *QCameraImageCaptureControl) Capture(fileName string) int { + fileName_ms := C.struct_miqt_string{} + fileName_ms.data = C.CString(fileName) + fileName_ms.len = C.size_t(len(fileName)) + defer C.free(unsafe.Pointer(fileName_ms.data)) + return (int)(C.QCameraImageCaptureControl_Capture(this.h, fileName_ms)) +} + +func (this *QCameraImageCaptureControl) CancelCapture() { + C.QCameraImageCaptureControl_CancelCapture(this.h) +} + +func (this *QCameraImageCaptureControl) ReadyForCaptureChanged(ready bool) { + C.QCameraImageCaptureControl_ReadyForCaptureChanged(this.h, (C.bool)(ready)) +} +func (this *QCameraImageCaptureControl) OnReadyForCaptureChanged(slot func(ready bool)) { + C.QCameraImageCaptureControl_connect_ReadyForCaptureChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraImageCaptureControl_ReadyForCaptureChanged +func miqt_exec_callback_QCameraImageCaptureControl_ReadyForCaptureChanged(cb C.intptr_t, ready C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(ready bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(ready) + + gofunc(slotval1) +} + +func (this *QCameraImageCaptureControl) ImageExposed(requestId int) { + C.QCameraImageCaptureControl_ImageExposed(this.h, (C.int)(requestId)) +} +func (this *QCameraImageCaptureControl) OnImageExposed(slot func(requestId int)) { + C.QCameraImageCaptureControl_connect_ImageExposed(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraImageCaptureControl_ImageExposed +func miqt_exec_callback_QCameraImageCaptureControl_ImageExposed(cb C.intptr_t, requestId C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(requestId int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(requestId) + + gofunc(slotval1) +} + +func (this *QCameraImageCaptureControl) ImageCaptured(requestId int, preview *qt.QImage) { + C.QCameraImageCaptureControl_ImageCaptured(this.h, (C.int)(requestId), (*C.QImage)(preview.UnsafePointer())) +} +func (this *QCameraImageCaptureControl) OnImageCaptured(slot func(requestId int, preview *qt.QImage)) { + C.QCameraImageCaptureControl_connect_ImageCaptured(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraImageCaptureControl_ImageCaptured +func miqt_exec_callback_QCameraImageCaptureControl_ImageCaptured(cb C.intptr_t, requestId C.int, preview *C.QImage) { + gofunc, ok := cgo.Handle(cb).Value().(func(requestId int, preview *qt.QImage)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(requestId) + + slotval2 := qt.UnsafeNewQImage(unsafe.Pointer(preview)) + + gofunc(slotval1, slotval2) +} + +func (this *QCameraImageCaptureControl) ImageMetadataAvailable(id int, key string, value *qt.QVariant) { + key_ms := C.struct_miqt_string{} + key_ms.data = C.CString(key) + key_ms.len = C.size_t(len(key)) + defer C.free(unsafe.Pointer(key_ms.data)) + C.QCameraImageCaptureControl_ImageMetadataAvailable(this.h, (C.int)(id), key_ms, (*C.QVariant)(value.UnsafePointer())) +} +func (this *QCameraImageCaptureControl) OnImageMetadataAvailable(slot func(id int, key string, value *qt.QVariant)) { + C.QCameraImageCaptureControl_connect_ImageMetadataAvailable(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraImageCaptureControl_ImageMetadataAvailable +func miqt_exec_callback_QCameraImageCaptureControl_ImageMetadataAvailable(cb C.intptr_t, id C.int, key C.struct_miqt_string, value *C.QVariant) { + gofunc, ok := cgo.Handle(cb).Value().(func(id int, key string, value *qt.QVariant)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(id) + + var key_ms C.struct_miqt_string = key + key_ret := C.GoStringN(key_ms.data, C.int(int64(key_ms.len))) + C.free(unsafe.Pointer(key_ms.data)) + slotval2 := key_ret + slotval3 := qt.UnsafeNewQVariant(unsafe.Pointer(value)) + + gofunc(slotval1, slotval2, slotval3) +} + +func (this *QCameraImageCaptureControl) ImageAvailable(requestId int, buffer *QVideoFrame) { + C.QCameraImageCaptureControl_ImageAvailable(this.h, (C.int)(requestId), buffer.cPointer()) +} +func (this *QCameraImageCaptureControl) OnImageAvailable(slot func(requestId int, buffer *QVideoFrame)) { + C.QCameraImageCaptureControl_connect_ImageAvailable(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraImageCaptureControl_ImageAvailable +func miqt_exec_callback_QCameraImageCaptureControl_ImageAvailable(cb C.intptr_t, requestId C.int, buffer *C.QVideoFrame) { + gofunc, ok := cgo.Handle(cb).Value().(func(requestId int, buffer *QVideoFrame)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(requestId) + + slotval2 := UnsafeNewQVideoFrame(unsafe.Pointer(buffer)) + + gofunc(slotval1, slotval2) +} + +func (this *QCameraImageCaptureControl) ImageSaved(requestId int, fileName string) { + fileName_ms := C.struct_miqt_string{} + fileName_ms.data = C.CString(fileName) + fileName_ms.len = C.size_t(len(fileName)) + defer C.free(unsafe.Pointer(fileName_ms.data)) + C.QCameraImageCaptureControl_ImageSaved(this.h, (C.int)(requestId), fileName_ms) +} +func (this *QCameraImageCaptureControl) OnImageSaved(slot func(requestId int, fileName string)) { + C.QCameraImageCaptureControl_connect_ImageSaved(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraImageCaptureControl_ImageSaved +func miqt_exec_callback_QCameraImageCaptureControl_ImageSaved(cb C.intptr_t, requestId C.int, fileName C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(requestId int, fileName string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(requestId) + + var fileName_ms C.struct_miqt_string = fileName + fileName_ret := C.GoStringN(fileName_ms.data, C.int(int64(fileName_ms.len))) + C.free(unsafe.Pointer(fileName_ms.data)) + slotval2 := fileName_ret + + gofunc(slotval1, slotval2) +} + +func (this *QCameraImageCaptureControl) Error(id int, error int, errorString string) { + errorString_ms := C.struct_miqt_string{} + errorString_ms.data = C.CString(errorString) + errorString_ms.len = C.size_t(len(errorString)) + defer C.free(unsafe.Pointer(errorString_ms.data)) + C.QCameraImageCaptureControl_Error(this.h, (C.int)(id), (C.int)(error), errorString_ms) +} +func (this *QCameraImageCaptureControl) OnError(slot func(id int, error int, errorString string)) { + C.QCameraImageCaptureControl_connect_Error(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraImageCaptureControl_Error +func miqt_exec_callback_QCameraImageCaptureControl_Error(cb C.intptr_t, id C.int, error C.int, errorString C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(id int, error int, errorString string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(id) + + slotval2 := (int)(error) + + var errorString_ms C.struct_miqt_string = errorString + errorString_ret := C.GoStringN(errorString_ms.data, C.int(int64(errorString_ms.len))) + C.free(unsafe.Pointer(errorString_ms.data)) + slotval3 := errorString_ret + + gofunc(slotval1, slotval2, slotval3) +} + +func QCameraImageCaptureControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraImageCaptureControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraImageCaptureControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraImageCaptureControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraImageCaptureControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraImageCaptureControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraImageCaptureControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraImageCaptureControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QCameraImageCaptureControl) Delete() { + C.QCameraImageCaptureControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QCameraImageCaptureControl) GoGC() { + runtime.SetFinalizer(this, func(this *QCameraImageCaptureControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qcameraimagecapturecontrol.h b/qt/multimedia/gen_qcameraimagecapturecontrol.h new file mode 100644 index 00000000..a99b7bbd --- /dev/null +++ b/qt/multimedia/gen_qcameraimagecapturecontrol.h @@ -0,0 +1,63 @@ +#ifndef GEN_QCAMERAIMAGECAPTURECONTROL_H +#define GEN_QCAMERAIMAGECAPTURECONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QCameraImageCaptureControl; +class QImage; +class QMetaObject; +class QVariant; +class QVideoFrame; +#else +typedef struct QCameraImageCaptureControl QCameraImageCaptureControl; +typedef struct QImage QImage; +typedef struct QMetaObject QMetaObject; +typedef struct QVariant QVariant; +typedef struct QVideoFrame QVideoFrame; +#endif + +QMetaObject* QCameraImageCaptureControl_MetaObject(const QCameraImageCaptureControl* self); +void* QCameraImageCaptureControl_Metacast(QCameraImageCaptureControl* self, const char* param1); +struct miqt_string QCameraImageCaptureControl_Tr(const char* s); +struct miqt_string QCameraImageCaptureControl_TrUtf8(const char* s); +bool QCameraImageCaptureControl_IsReadyForCapture(const QCameraImageCaptureControl* self); +int QCameraImageCaptureControl_DriveMode(const QCameraImageCaptureControl* self); +void QCameraImageCaptureControl_SetDriveMode(QCameraImageCaptureControl* self, int mode); +int QCameraImageCaptureControl_Capture(QCameraImageCaptureControl* self, struct miqt_string fileName); +void QCameraImageCaptureControl_CancelCapture(QCameraImageCaptureControl* self); +void QCameraImageCaptureControl_ReadyForCaptureChanged(QCameraImageCaptureControl* self, bool ready); +void QCameraImageCaptureControl_connect_ReadyForCaptureChanged(QCameraImageCaptureControl* self, intptr_t slot); +void QCameraImageCaptureControl_ImageExposed(QCameraImageCaptureControl* self, int requestId); +void QCameraImageCaptureControl_connect_ImageExposed(QCameraImageCaptureControl* self, intptr_t slot); +void QCameraImageCaptureControl_ImageCaptured(QCameraImageCaptureControl* self, int requestId, QImage* preview); +void QCameraImageCaptureControl_connect_ImageCaptured(QCameraImageCaptureControl* self, intptr_t slot); +void QCameraImageCaptureControl_ImageMetadataAvailable(QCameraImageCaptureControl* self, int id, struct miqt_string key, QVariant* value); +void QCameraImageCaptureControl_connect_ImageMetadataAvailable(QCameraImageCaptureControl* self, intptr_t slot); +void QCameraImageCaptureControl_ImageAvailable(QCameraImageCaptureControl* self, int requestId, QVideoFrame* buffer); +void QCameraImageCaptureControl_connect_ImageAvailable(QCameraImageCaptureControl* self, intptr_t slot); +void QCameraImageCaptureControl_ImageSaved(QCameraImageCaptureControl* self, int requestId, struct miqt_string fileName); +void QCameraImageCaptureControl_connect_ImageSaved(QCameraImageCaptureControl* self, intptr_t slot); +void QCameraImageCaptureControl_Error(QCameraImageCaptureControl* self, int id, int error, struct miqt_string errorString); +void QCameraImageCaptureControl_connect_Error(QCameraImageCaptureControl* self, intptr_t slot); +struct miqt_string QCameraImageCaptureControl_Tr2(const char* s, const char* c); +struct miqt_string QCameraImageCaptureControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QCameraImageCaptureControl_TrUtf82(const char* s, const char* c); +struct miqt_string QCameraImageCaptureControl_TrUtf83(const char* s, const char* c, int n); +void QCameraImageCaptureControl_Delete(QCameraImageCaptureControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qcameraimageprocessing.cpp b/qt/multimedia/gen_qcameraimageprocessing.cpp new file mode 100644 index 00000000..9f2d3492 --- /dev/null +++ b/qt/multimedia/gen_qcameraimageprocessing.cpp @@ -0,0 +1,167 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qcameraimageprocessing.h" +#include "_cgo_export.h" + +QMetaObject* QCameraImageProcessing_MetaObject(const QCameraImageProcessing* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QCameraImageProcessing_Metacast(QCameraImageProcessing* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QCameraImageProcessing_Tr(const char* s) { + QString _ret = QCameraImageProcessing::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraImageProcessing_TrUtf8(const char* s) { + QString _ret = QCameraImageProcessing::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QCameraImageProcessing_IsAvailable(const QCameraImageProcessing* self) { + return self->isAvailable(); +} + +int QCameraImageProcessing_WhiteBalanceMode(const QCameraImageProcessing* self) { + QCameraImageProcessing::WhiteBalanceMode _ret = self->whiteBalanceMode(); + return static_cast(_ret); +} + +void QCameraImageProcessing_SetWhiteBalanceMode(QCameraImageProcessing* self, int mode) { + self->setWhiteBalanceMode(static_cast(mode)); +} + +bool QCameraImageProcessing_IsWhiteBalanceModeSupported(const QCameraImageProcessing* self, int mode) { + return self->isWhiteBalanceModeSupported(static_cast(mode)); +} + +double QCameraImageProcessing_ManualWhiteBalance(const QCameraImageProcessing* self) { + qreal _ret = self->manualWhiteBalance(); + return static_cast(_ret); +} + +void QCameraImageProcessing_SetManualWhiteBalance(QCameraImageProcessing* self, double colorTemperature) { + self->setManualWhiteBalance(static_cast(colorTemperature)); +} + +double QCameraImageProcessing_Brightness(const QCameraImageProcessing* self) { + qreal _ret = self->brightness(); + return static_cast(_ret); +} + +void QCameraImageProcessing_SetBrightness(QCameraImageProcessing* self, double value) { + self->setBrightness(static_cast(value)); +} + +double QCameraImageProcessing_Contrast(const QCameraImageProcessing* self) { + qreal _ret = self->contrast(); + return static_cast(_ret); +} + +void QCameraImageProcessing_SetContrast(QCameraImageProcessing* self, double value) { + self->setContrast(static_cast(value)); +} + +double QCameraImageProcessing_Saturation(const QCameraImageProcessing* self) { + qreal _ret = self->saturation(); + return static_cast(_ret); +} + +void QCameraImageProcessing_SetSaturation(QCameraImageProcessing* self, double value) { + self->setSaturation(static_cast(value)); +} + +double QCameraImageProcessing_SharpeningLevel(const QCameraImageProcessing* self) { + qreal _ret = self->sharpeningLevel(); + return static_cast(_ret); +} + +void QCameraImageProcessing_SetSharpeningLevel(QCameraImageProcessing* self, double value) { + self->setSharpeningLevel(static_cast(value)); +} + +double QCameraImageProcessing_DenoisingLevel(const QCameraImageProcessing* self) { + qreal _ret = self->denoisingLevel(); + return static_cast(_ret); +} + +void QCameraImageProcessing_SetDenoisingLevel(QCameraImageProcessing* self, double value) { + self->setDenoisingLevel(static_cast(value)); +} + +int QCameraImageProcessing_ColorFilter(const QCameraImageProcessing* self) { + QCameraImageProcessing::ColorFilter _ret = self->colorFilter(); + return static_cast(_ret); +} + +void QCameraImageProcessing_SetColorFilter(QCameraImageProcessing* self, int filter) { + self->setColorFilter(static_cast(filter)); +} + +bool QCameraImageProcessing_IsColorFilterSupported(const QCameraImageProcessing* self, int filter) { + return self->isColorFilterSupported(static_cast(filter)); +} + +struct miqt_string QCameraImageProcessing_Tr2(const char* s, const char* c) { + QString _ret = QCameraImageProcessing::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraImageProcessing_Tr3(const char* s, const char* c, int n) { + QString _ret = QCameraImageProcessing::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraImageProcessing_TrUtf82(const char* s, const char* c) { + QString _ret = QCameraImageProcessing::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraImageProcessing_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QCameraImageProcessing::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + diff --git a/qt/multimedia/gen_qcameraimageprocessing.go b/qt/multimedia/gen_qcameraimageprocessing.go new file mode 100644 index 00000000..fc6b9692 --- /dev/null +++ b/qt/multimedia/gen_qcameraimageprocessing.go @@ -0,0 +1,222 @@ +package multimedia + +/* + +#include "gen_qcameraimageprocessing.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "unsafe" +) + +type QCameraImageProcessing__WhiteBalanceMode int + +const ( + QCameraImageProcessing__WhiteBalanceAuto QCameraImageProcessing__WhiteBalanceMode = 0 + QCameraImageProcessing__WhiteBalanceManual QCameraImageProcessing__WhiteBalanceMode = 1 + QCameraImageProcessing__WhiteBalanceSunlight QCameraImageProcessing__WhiteBalanceMode = 2 + QCameraImageProcessing__WhiteBalanceCloudy QCameraImageProcessing__WhiteBalanceMode = 3 + QCameraImageProcessing__WhiteBalanceShade QCameraImageProcessing__WhiteBalanceMode = 4 + QCameraImageProcessing__WhiteBalanceTungsten QCameraImageProcessing__WhiteBalanceMode = 5 + QCameraImageProcessing__WhiteBalanceFluorescent QCameraImageProcessing__WhiteBalanceMode = 6 + QCameraImageProcessing__WhiteBalanceFlash QCameraImageProcessing__WhiteBalanceMode = 7 + QCameraImageProcessing__WhiteBalanceSunset QCameraImageProcessing__WhiteBalanceMode = 8 + QCameraImageProcessing__WhiteBalanceVendor QCameraImageProcessing__WhiteBalanceMode = 1000 +) + +type QCameraImageProcessing__ColorFilter int + +const ( + QCameraImageProcessing__ColorFilterNone QCameraImageProcessing__ColorFilter = 0 + QCameraImageProcessing__ColorFilterGrayscale QCameraImageProcessing__ColorFilter = 1 + QCameraImageProcessing__ColorFilterNegative QCameraImageProcessing__ColorFilter = 2 + QCameraImageProcessing__ColorFilterSolarize QCameraImageProcessing__ColorFilter = 3 + QCameraImageProcessing__ColorFilterSepia QCameraImageProcessing__ColorFilter = 4 + QCameraImageProcessing__ColorFilterPosterize QCameraImageProcessing__ColorFilter = 5 + QCameraImageProcessing__ColorFilterWhiteboard QCameraImageProcessing__ColorFilter = 6 + QCameraImageProcessing__ColorFilterBlackboard QCameraImageProcessing__ColorFilter = 7 + QCameraImageProcessing__ColorFilterAqua QCameraImageProcessing__ColorFilter = 8 + QCameraImageProcessing__ColorFilterVendor QCameraImageProcessing__ColorFilter = 1000 +) + +type QCameraImageProcessing struct { + h *C.QCameraImageProcessing + *qt.QObject +} + +func (this *QCameraImageProcessing) cPointer() *C.QCameraImageProcessing { + if this == nil { + return nil + } + return this.h +} + +func (this *QCameraImageProcessing) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCameraImageProcessing(h *C.QCameraImageProcessing) *QCameraImageProcessing { + if h == nil { + return nil + } + return &QCameraImageProcessing{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQCameraImageProcessing(h unsafe.Pointer) *QCameraImageProcessing { + return newQCameraImageProcessing((*C.QCameraImageProcessing)(h)) +} + +func (this *QCameraImageProcessing) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QCameraImageProcessing_MetaObject(this.h))) +} + +func (this *QCameraImageProcessing) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QCameraImageProcessing_Metacast(this.h, param1_Cstring)) +} + +func QCameraImageProcessing_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraImageProcessing_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraImageProcessing_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraImageProcessing_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraImageProcessing) IsAvailable() bool { + return (bool)(C.QCameraImageProcessing_IsAvailable(this.h)) +} + +func (this *QCameraImageProcessing) WhiteBalanceMode() QCameraImageProcessing__WhiteBalanceMode { + return (QCameraImageProcessing__WhiteBalanceMode)(C.QCameraImageProcessing_WhiteBalanceMode(this.h)) +} + +func (this *QCameraImageProcessing) SetWhiteBalanceMode(mode QCameraImageProcessing__WhiteBalanceMode) { + C.QCameraImageProcessing_SetWhiteBalanceMode(this.h, (C.int)(mode)) +} + +func (this *QCameraImageProcessing) IsWhiteBalanceModeSupported(mode QCameraImageProcessing__WhiteBalanceMode) bool { + return (bool)(C.QCameraImageProcessing_IsWhiteBalanceModeSupported(this.h, (C.int)(mode))) +} + +func (this *QCameraImageProcessing) ManualWhiteBalance() float64 { + return (float64)(C.QCameraImageProcessing_ManualWhiteBalance(this.h)) +} + +func (this *QCameraImageProcessing) SetManualWhiteBalance(colorTemperature float64) { + C.QCameraImageProcessing_SetManualWhiteBalance(this.h, (C.double)(colorTemperature)) +} + +func (this *QCameraImageProcessing) Brightness() float64 { + return (float64)(C.QCameraImageProcessing_Brightness(this.h)) +} + +func (this *QCameraImageProcessing) SetBrightness(value float64) { + C.QCameraImageProcessing_SetBrightness(this.h, (C.double)(value)) +} + +func (this *QCameraImageProcessing) Contrast() float64 { + return (float64)(C.QCameraImageProcessing_Contrast(this.h)) +} + +func (this *QCameraImageProcessing) SetContrast(value float64) { + C.QCameraImageProcessing_SetContrast(this.h, (C.double)(value)) +} + +func (this *QCameraImageProcessing) Saturation() float64 { + return (float64)(C.QCameraImageProcessing_Saturation(this.h)) +} + +func (this *QCameraImageProcessing) SetSaturation(value float64) { + C.QCameraImageProcessing_SetSaturation(this.h, (C.double)(value)) +} + +func (this *QCameraImageProcessing) SharpeningLevel() float64 { + return (float64)(C.QCameraImageProcessing_SharpeningLevel(this.h)) +} + +func (this *QCameraImageProcessing) SetSharpeningLevel(value float64) { + C.QCameraImageProcessing_SetSharpeningLevel(this.h, (C.double)(value)) +} + +func (this *QCameraImageProcessing) DenoisingLevel() float64 { + return (float64)(C.QCameraImageProcessing_DenoisingLevel(this.h)) +} + +func (this *QCameraImageProcessing) SetDenoisingLevel(value float64) { + C.QCameraImageProcessing_SetDenoisingLevel(this.h, (C.double)(value)) +} + +func (this *QCameraImageProcessing) ColorFilter() QCameraImageProcessing__ColorFilter { + return (QCameraImageProcessing__ColorFilter)(C.QCameraImageProcessing_ColorFilter(this.h)) +} + +func (this *QCameraImageProcessing) SetColorFilter(filter QCameraImageProcessing__ColorFilter) { + C.QCameraImageProcessing_SetColorFilter(this.h, (C.int)(filter)) +} + +func (this *QCameraImageProcessing) IsColorFilterSupported(filter QCameraImageProcessing__ColorFilter) bool { + return (bool)(C.QCameraImageProcessing_IsColorFilterSupported(this.h, (C.int)(filter))) +} + +func QCameraImageProcessing_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraImageProcessing_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraImageProcessing_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraImageProcessing_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraImageProcessing_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraImageProcessing_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraImageProcessing_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraImageProcessing_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} diff --git a/qt/multimedia/gen_qcameraimageprocessing.h b/qt/multimedia/gen_qcameraimageprocessing.h new file mode 100644 index 00000000..5b151c2a --- /dev/null +++ b/qt/multimedia/gen_qcameraimageprocessing.h @@ -0,0 +1,56 @@ +#ifndef GEN_QCAMERAIMAGEPROCESSING_H +#define GEN_QCAMERAIMAGEPROCESSING_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QCameraImageProcessing; +class QMetaObject; +#else +typedef struct QCameraImageProcessing QCameraImageProcessing; +typedef struct QMetaObject QMetaObject; +#endif + +QMetaObject* QCameraImageProcessing_MetaObject(const QCameraImageProcessing* self); +void* QCameraImageProcessing_Metacast(QCameraImageProcessing* self, const char* param1); +struct miqt_string QCameraImageProcessing_Tr(const char* s); +struct miqt_string QCameraImageProcessing_TrUtf8(const char* s); +bool QCameraImageProcessing_IsAvailable(const QCameraImageProcessing* self); +int QCameraImageProcessing_WhiteBalanceMode(const QCameraImageProcessing* self); +void QCameraImageProcessing_SetWhiteBalanceMode(QCameraImageProcessing* self, int mode); +bool QCameraImageProcessing_IsWhiteBalanceModeSupported(const QCameraImageProcessing* self, int mode); +double QCameraImageProcessing_ManualWhiteBalance(const QCameraImageProcessing* self); +void QCameraImageProcessing_SetManualWhiteBalance(QCameraImageProcessing* self, double colorTemperature); +double QCameraImageProcessing_Brightness(const QCameraImageProcessing* self); +void QCameraImageProcessing_SetBrightness(QCameraImageProcessing* self, double value); +double QCameraImageProcessing_Contrast(const QCameraImageProcessing* self); +void QCameraImageProcessing_SetContrast(QCameraImageProcessing* self, double value); +double QCameraImageProcessing_Saturation(const QCameraImageProcessing* self); +void QCameraImageProcessing_SetSaturation(QCameraImageProcessing* self, double value); +double QCameraImageProcessing_SharpeningLevel(const QCameraImageProcessing* self); +void QCameraImageProcessing_SetSharpeningLevel(QCameraImageProcessing* self, double value); +double QCameraImageProcessing_DenoisingLevel(const QCameraImageProcessing* self); +void QCameraImageProcessing_SetDenoisingLevel(QCameraImageProcessing* self, double value); +int QCameraImageProcessing_ColorFilter(const QCameraImageProcessing* self); +void QCameraImageProcessing_SetColorFilter(QCameraImageProcessing* self, int filter); +bool QCameraImageProcessing_IsColorFilterSupported(const QCameraImageProcessing* self, int filter); +struct miqt_string QCameraImageProcessing_Tr2(const char* s, const char* c); +struct miqt_string QCameraImageProcessing_Tr3(const char* s, const char* c, int n); +struct miqt_string QCameraImageProcessing_TrUtf82(const char* s, const char* c); +struct miqt_string QCameraImageProcessing_TrUtf83(const char* s, const char* c, int n); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qcameraimageprocessingcontrol.cpp b/qt/multimedia/gen_qcameraimageprocessingcontrol.cpp new file mode 100644 index 00000000..956f7231 --- /dev/null +++ b/qt/multimedia/gen_qcameraimageprocessingcontrol.cpp @@ -0,0 +1,104 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qcameraimageprocessingcontrol.h" +#include "_cgo_export.h" + +QMetaObject* QCameraImageProcessingControl_MetaObject(const QCameraImageProcessingControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QCameraImageProcessingControl_Metacast(QCameraImageProcessingControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QCameraImageProcessingControl_Tr(const char* s) { + QString _ret = QCameraImageProcessingControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraImageProcessingControl_TrUtf8(const char* s) { + QString _ret = QCameraImageProcessingControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QCameraImageProcessingControl_IsParameterSupported(const QCameraImageProcessingControl* self, int param1) { + return self->isParameterSupported(static_cast(param1)); +} + +bool QCameraImageProcessingControl_IsParameterValueSupported(const QCameraImageProcessingControl* self, int parameter, QVariant* value) { + return self->isParameterValueSupported(static_cast(parameter), *value); +} + +QVariant* QCameraImageProcessingControl_Parameter(const QCameraImageProcessingControl* self, int parameter) { + return new QVariant(self->parameter(static_cast(parameter))); +} + +void QCameraImageProcessingControl_SetParameter(QCameraImageProcessingControl* self, int parameter, QVariant* value) { + self->setParameter(static_cast(parameter), *value); +} + +struct miqt_string QCameraImageProcessingControl_Tr2(const char* s, const char* c) { + QString _ret = QCameraImageProcessingControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraImageProcessingControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QCameraImageProcessingControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraImageProcessingControl_TrUtf82(const char* s, const char* c) { + QString _ret = QCameraImageProcessingControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraImageProcessingControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QCameraImageProcessingControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QCameraImageProcessingControl_Delete(QCameraImageProcessingControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qcameraimageprocessingcontrol.go b/qt/multimedia/gen_qcameraimageprocessingcontrol.go new file mode 100644 index 00000000..28a95a47 --- /dev/null +++ b/qt/multimedia/gen_qcameraimageprocessingcontrol.go @@ -0,0 +1,169 @@ +package multimedia + +/* + +#include "gen_qcameraimageprocessingcontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QCameraImageProcessingControl__ProcessingParameter int + +const ( + QCameraImageProcessingControl__WhiteBalancePreset QCameraImageProcessingControl__ProcessingParameter = 0 + QCameraImageProcessingControl__ColorTemperature QCameraImageProcessingControl__ProcessingParameter = 1 + QCameraImageProcessingControl__Contrast QCameraImageProcessingControl__ProcessingParameter = 2 + QCameraImageProcessingControl__Saturation QCameraImageProcessingControl__ProcessingParameter = 3 + QCameraImageProcessingControl__Brightness QCameraImageProcessingControl__ProcessingParameter = 4 + QCameraImageProcessingControl__Sharpening QCameraImageProcessingControl__ProcessingParameter = 5 + QCameraImageProcessingControl__Denoising QCameraImageProcessingControl__ProcessingParameter = 6 + QCameraImageProcessingControl__ContrastAdjustment QCameraImageProcessingControl__ProcessingParameter = 7 + QCameraImageProcessingControl__SaturationAdjustment QCameraImageProcessingControl__ProcessingParameter = 8 + QCameraImageProcessingControl__BrightnessAdjustment QCameraImageProcessingControl__ProcessingParameter = 9 + QCameraImageProcessingControl__SharpeningAdjustment QCameraImageProcessingControl__ProcessingParameter = 10 + QCameraImageProcessingControl__DenoisingAdjustment QCameraImageProcessingControl__ProcessingParameter = 11 + QCameraImageProcessingControl__ColorFilter QCameraImageProcessingControl__ProcessingParameter = 12 + QCameraImageProcessingControl__ExtendedParameter QCameraImageProcessingControl__ProcessingParameter = 1000 +) + +type QCameraImageProcessingControl struct { + h *C.QCameraImageProcessingControl + *QMediaControl +} + +func (this *QCameraImageProcessingControl) cPointer() *C.QCameraImageProcessingControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QCameraImageProcessingControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCameraImageProcessingControl(h *C.QCameraImageProcessingControl) *QCameraImageProcessingControl { + if h == nil { + return nil + } + return &QCameraImageProcessingControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQCameraImageProcessingControl(h unsafe.Pointer) *QCameraImageProcessingControl { + return newQCameraImageProcessingControl((*C.QCameraImageProcessingControl)(h)) +} + +func (this *QCameraImageProcessingControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QCameraImageProcessingControl_MetaObject(this.h))) +} + +func (this *QCameraImageProcessingControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QCameraImageProcessingControl_Metacast(this.h, param1_Cstring)) +} + +func QCameraImageProcessingControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraImageProcessingControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraImageProcessingControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraImageProcessingControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraImageProcessingControl) IsParameterSupported(param1 QCameraImageProcessingControl__ProcessingParameter) bool { + return (bool)(C.QCameraImageProcessingControl_IsParameterSupported(this.h, (C.int)(param1))) +} + +func (this *QCameraImageProcessingControl) IsParameterValueSupported(parameter QCameraImageProcessingControl__ProcessingParameter, value *qt.QVariant) bool { + return (bool)(C.QCameraImageProcessingControl_IsParameterValueSupported(this.h, (C.int)(parameter), (*C.QVariant)(value.UnsafePointer()))) +} + +func (this *QCameraImageProcessingControl) Parameter(parameter QCameraImageProcessingControl__ProcessingParameter) *qt.QVariant { + _ret := C.QCameraImageProcessingControl_Parameter(this.h, (C.int)(parameter)) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QCameraImageProcessingControl) SetParameter(parameter QCameraImageProcessingControl__ProcessingParameter, value *qt.QVariant) { + C.QCameraImageProcessingControl_SetParameter(this.h, (C.int)(parameter), (*C.QVariant)(value.UnsafePointer())) +} + +func QCameraImageProcessingControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraImageProcessingControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraImageProcessingControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraImageProcessingControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraImageProcessingControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraImageProcessingControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraImageProcessingControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraImageProcessingControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QCameraImageProcessingControl) Delete() { + C.QCameraImageProcessingControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QCameraImageProcessingControl) GoGC() { + runtime.SetFinalizer(this, func(this *QCameraImageProcessingControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qcameraimageprocessingcontrol.h b/qt/multimedia/gen_qcameraimageprocessingcontrol.h new file mode 100644 index 00000000..a9759d57 --- /dev/null +++ b/qt/multimedia/gen_qcameraimageprocessingcontrol.h @@ -0,0 +1,44 @@ +#ifndef GEN_QCAMERAIMAGEPROCESSINGCONTROL_H +#define GEN_QCAMERAIMAGEPROCESSINGCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QCameraImageProcessingControl; +class QMetaObject; +class QVariant; +#else +typedef struct QCameraImageProcessingControl QCameraImageProcessingControl; +typedef struct QMetaObject QMetaObject; +typedef struct QVariant QVariant; +#endif + +QMetaObject* QCameraImageProcessingControl_MetaObject(const QCameraImageProcessingControl* self); +void* QCameraImageProcessingControl_Metacast(QCameraImageProcessingControl* self, const char* param1); +struct miqt_string QCameraImageProcessingControl_Tr(const char* s); +struct miqt_string QCameraImageProcessingControl_TrUtf8(const char* s); +bool QCameraImageProcessingControl_IsParameterSupported(const QCameraImageProcessingControl* self, int param1); +bool QCameraImageProcessingControl_IsParameterValueSupported(const QCameraImageProcessingControl* self, int parameter, QVariant* value); +QVariant* QCameraImageProcessingControl_Parameter(const QCameraImageProcessingControl* self, int parameter); +void QCameraImageProcessingControl_SetParameter(QCameraImageProcessingControl* self, int parameter, QVariant* value); +struct miqt_string QCameraImageProcessingControl_Tr2(const char* s, const char* c); +struct miqt_string QCameraImageProcessingControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QCameraImageProcessingControl_TrUtf82(const char* s, const char* c); +struct miqt_string QCameraImageProcessingControl_TrUtf83(const char* s, const char* c, int n); +void QCameraImageProcessingControl_Delete(QCameraImageProcessingControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qcamerainfo.cpp b/qt/multimedia/gen_qcamerainfo.cpp new file mode 100644 index 00000000..a97db70c --- /dev/null +++ b/qt/multimedia/gen_qcamerainfo.cpp @@ -0,0 +1,109 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qcamerainfo.h" +#include "_cgo_export.h" + +QCameraInfo* QCameraInfo_new() { + return new QCameraInfo(); +} + +QCameraInfo* QCameraInfo_new2(QCamera* camera) { + return new QCameraInfo(*camera); +} + +QCameraInfo* QCameraInfo_new3(QCameraInfo* other) { + return new QCameraInfo(*other); +} + +QCameraInfo* QCameraInfo_new4(struct miqt_string name) { + QByteArray name_QByteArray(name.data, name.len); + return new QCameraInfo(name_QByteArray); +} + +void QCameraInfo_OperatorAssign(QCameraInfo* self, QCameraInfo* other) { + self->operator=(*other); +} + +bool QCameraInfo_OperatorEqual(const QCameraInfo* self, QCameraInfo* other) { + return self->operator==(*other); +} + +bool QCameraInfo_OperatorNotEqual(const QCameraInfo* self, QCameraInfo* other) { + return self->operator!=(*other); +} + +bool QCameraInfo_IsNull(const QCameraInfo* self) { + return self->isNull(); +} + +struct miqt_string QCameraInfo_DeviceName(const QCameraInfo* self) { + QString _ret = self->deviceName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraInfo_Description(const QCameraInfo* self) { + QString _ret = self->description(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QCameraInfo_Position(const QCameraInfo* self) { + QCamera::Position _ret = self->position(); + return static_cast(_ret); +} + +int QCameraInfo_Orientation(const QCameraInfo* self) { + return self->orientation(); +} + +QCameraInfo* QCameraInfo_DefaultCamera() { + return new QCameraInfo(QCameraInfo::defaultCamera()); +} + +struct miqt_array QCameraInfo_AvailableCameras() { + QList _ret = QCameraInfo::availableCameras(); + // Convert QList<> from C++ memory to manually-managed C memory + QCameraInfo** _arr = static_cast(malloc(sizeof(QCameraInfo*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QCameraInfo(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QCameraInfo_AvailableCameras1(int position) { + QList _ret = QCameraInfo::availableCameras(static_cast(position)); + // Convert QList<> from C++ memory to manually-managed C memory + QCameraInfo** _arr = static_cast(malloc(sizeof(QCameraInfo*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QCameraInfo(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QCameraInfo_Delete(QCameraInfo* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qcamerainfo.go b/qt/multimedia/gen_qcamerainfo.go new file mode 100644 index 00000000..c63242a7 --- /dev/null +++ b/qt/multimedia/gen_qcamerainfo.go @@ -0,0 +1,155 @@ +package multimedia + +/* + +#include "gen_qcamerainfo.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QCameraInfo struct { + h *C.QCameraInfo +} + +func (this *QCameraInfo) cPointer() *C.QCameraInfo { + if this == nil { + return nil + } + return this.h +} + +func (this *QCameraInfo) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCameraInfo(h *C.QCameraInfo) *QCameraInfo { + if h == nil { + return nil + } + return &QCameraInfo{h: h} +} + +func UnsafeNewQCameraInfo(h unsafe.Pointer) *QCameraInfo { + return newQCameraInfo((*C.QCameraInfo)(h)) +} + +// NewQCameraInfo constructs a new QCameraInfo object. +func NewQCameraInfo() *QCameraInfo { + ret := C.QCameraInfo_new() + return newQCameraInfo(ret) +} + +// NewQCameraInfo2 constructs a new QCameraInfo object. +func NewQCameraInfo2(camera *QCamera) *QCameraInfo { + ret := C.QCameraInfo_new2(camera.cPointer()) + return newQCameraInfo(ret) +} + +// NewQCameraInfo3 constructs a new QCameraInfo object. +func NewQCameraInfo3(other *QCameraInfo) *QCameraInfo { + ret := C.QCameraInfo_new3(other.cPointer()) + return newQCameraInfo(ret) +} + +// NewQCameraInfo4 constructs a new QCameraInfo object. +func NewQCameraInfo4(name []byte) *QCameraInfo { + name_alias := C.struct_miqt_string{} + name_alias.data = (*C.char)(unsafe.Pointer(&name[0])) + name_alias.len = C.size_t(len(name)) + ret := C.QCameraInfo_new4(name_alias) + return newQCameraInfo(ret) +} + +func (this *QCameraInfo) OperatorAssign(other *QCameraInfo) { + C.QCameraInfo_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QCameraInfo) OperatorEqual(other *QCameraInfo) bool { + return (bool)(C.QCameraInfo_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QCameraInfo) OperatorNotEqual(other *QCameraInfo) bool { + return (bool)(C.QCameraInfo_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QCameraInfo) IsNull() bool { + return (bool)(C.QCameraInfo_IsNull(this.h)) +} + +func (this *QCameraInfo) DeviceName() string { + var _ms C.struct_miqt_string = C.QCameraInfo_DeviceName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraInfo) Description() string { + var _ms C.struct_miqt_string = C.QCameraInfo_Description(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraInfo) Position() QCamera__Position { + return (QCamera__Position)(C.QCameraInfo_Position(this.h)) +} + +func (this *QCameraInfo) Orientation() int { + return (int)(C.QCameraInfo_Orientation(this.h)) +} + +func QCameraInfo_DefaultCamera() *QCameraInfo { + _ret := C.QCameraInfo_DefaultCamera() + _goptr := newQCameraInfo(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func QCameraInfo_AvailableCameras() []QCameraInfo { + var _ma C.struct_miqt_array = C.QCameraInfo_AvailableCameras() + _ret := make([]QCameraInfo, int(_ma.len)) + _outCast := (*[0xffff]*C.QCameraInfo)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQCameraInfo(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QCameraInfo_AvailableCameras1(position QCamera__Position) []QCameraInfo { + var _ma C.struct_miqt_array = C.QCameraInfo_AvailableCameras1((C.int)(position)) + _ret := make([]QCameraInfo, int(_ma.len)) + _outCast := (*[0xffff]*C.QCameraInfo)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQCameraInfo(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +// Delete this object from C++ memory. +func (this *QCameraInfo) Delete() { + C.QCameraInfo_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QCameraInfo) GoGC() { + runtime.SetFinalizer(this, func(this *QCameraInfo) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qcamerainfo.h b/qt/multimedia/gen_qcamerainfo.h new file mode 100644 index 00000000..1d31de68 --- /dev/null +++ b/qt/multimedia/gen_qcamerainfo.h @@ -0,0 +1,47 @@ +#ifndef GEN_QCAMERAINFO_H +#define GEN_QCAMERAINFO_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QCamera; +class QCameraInfo; +#else +typedef struct QByteArray QByteArray; +typedef struct QCamera QCamera; +typedef struct QCameraInfo QCameraInfo; +#endif + +QCameraInfo* QCameraInfo_new(); +QCameraInfo* QCameraInfo_new2(QCamera* camera); +QCameraInfo* QCameraInfo_new3(QCameraInfo* other); +QCameraInfo* QCameraInfo_new4(struct miqt_string name); +void QCameraInfo_OperatorAssign(QCameraInfo* self, QCameraInfo* other); +bool QCameraInfo_OperatorEqual(const QCameraInfo* self, QCameraInfo* other); +bool QCameraInfo_OperatorNotEqual(const QCameraInfo* self, QCameraInfo* other); +bool QCameraInfo_IsNull(const QCameraInfo* self); +struct miqt_string QCameraInfo_DeviceName(const QCameraInfo* self); +struct miqt_string QCameraInfo_Description(const QCameraInfo* self); +int QCameraInfo_Position(const QCameraInfo* self); +int QCameraInfo_Orientation(const QCameraInfo* self); +QCameraInfo* QCameraInfo_DefaultCamera(); +struct miqt_array QCameraInfo_AvailableCameras(); +struct miqt_array QCameraInfo_AvailableCameras1(int position); +void QCameraInfo_Delete(QCameraInfo* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qcamerainfocontrol.cpp b/qt/multimedia/gen_qcamerainfocontrol.cpp new file mode 100644 index 00000000..3d3508c3 --- /dev/null +++ b/qt/multimedia/gen_qcamerainfocontrol.cpp @@ -0,0 +1,98 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qcamerainfocontrol.h" +#include "_cgo_export.h" + +QMetaObject* QCameraInfoControl_MetaObject(const QCameraInfoControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QCameraInfoControl_Metacast(QCameraInfoControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QCameraInfoControl_Tr(const char* s) { + QString _ret = QCameraInfoControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraInfoControl_TrUtf8(const char* s) { + QString _ret = QCameraInfoControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QCameraInfoControl_CameraPosition(const QCameraInfoControl* self, struct miqt_string deviceName) { + QString deviceName_QString = QString::fromUtf8(deviceName.data, deviceName.len); + QCamera::Position _ret = self->cameraPosition(deviceName_QString); + return static_cast(_ret); +} + +int QCameraInfoControl_CameraOrientation(const QCameraInfoControl* self, struct miqt_string deviceName) { + QString deviceName_QString = QString::fromUtf8(deviceName.data, deviceName.len); + return self->cameraOrientation(deviceName_QString); +} + +struct miqt_string QCameraInfoControl_Tr2(const char* s, const char* c) { + QString _ret = QCameraInfoControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraInfoControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QCameraInfoControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraInfoControl_TrUtf82(const char* s, const char* c) { + QString _ret = QCameraInfoControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraInfoControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QCameraInfoControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QCameraInfoControl_Delete(QCameraInfoControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qcamerainfocontrol.go b/qt/multimedia/gen_qcamerainfocontrol.go new file mode 100644 index 00000000..31e0bc2b --- /dev/null +++ b/qt/multimedia/gen_qcamerainfocontrol.go @@ -0,0 +1,147 @@ +package multimedia + +/* + +#include "gen_qcamerainfocontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QCameraInfoControl struct { + h *C.QCameraInfoControl + *QMediaControl +} + +func (this *QCameraInfoControl) cPointer() *C.QCameraInfoControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QCameraInfoControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCameraInfoControl(h *C.QCameraInfoControl) *QCameraInfoControl { + if h == nil { + return nil + } + return &QCameraInfoControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQCameraInfoControl(h unsafe.Pointer) *QCameraInfoControl { + return newQCameraInfoControl((*C.QCameraInfoControl)(h)) +} + +func (this *QCameraInfoControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QCameraInfoControl_MetaObject(this.h))) +} + +func (this *QCameraInfoControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QCameraInfoControl_Metacast(this.h, param1_Cstring)) +} + +func QCameraInfoControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraInfoControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraInfoControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraInfoControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraInfoControl) CameraPosition(deviceName string) QCamera__Position { + deviceName_ms := C.struct_miqt_string{} + deviceName_ms.data = C.CString(deviceName) + deviceName_ms.len = C.size_t(len(deviceName)) + defer C.free(unsafe.Pointer(deviceName_ms.data)) + return (QCamera__Position)(C.QCameraInfoControl_CameraPosition(this.h, deviceName_ms)) +} + +func (this *QCameraInfoControl) CameraOrientation(deviceName string) int { + deviceName_ms := C.struct_miqt_string{} + deviceName_ms.data = C.CString(deviceName) + deviceName_ms.len = C.size_t(len(deviceName)) + defer C.free(unsafe.Pointer(deviceName_ms.data)) + return (int)(C.QCameraInfoControl_CameraOrientation(this.h, deviceName_ms)) +} + +func QCameraInfoControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraInfoControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraInfoControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraInfoControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraInfoControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraInfoControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraInfoControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraInfoControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QCameraInfoControl) Delete() { + C.QCameraInfoControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QCameraInfoControl) GoGC() { + runtime.SetFinalizer(this, func(this *QCameraInfoControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qcamerainfocontrol.h b/qt/multimedia/gen_qcamerainfocontrol.h new file mode 100644 index 00000000..5cbccd75 --- /dev/null +++ b/qt/multimedia/gen_qcamerainfocontrol.h @@ -0,0 +1,40 @@ +#ifndef GEN_QCAMERAINFOCONTROL_H +#define GEN_QCAMERAINFOCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QCameraInfoControl; +class QMetaObject; +#else +typedef struct QCameraInfoControl QCameraInfoControl; +typedef struct QMetaObject QMetaObject; +#endif + +QMetaObject* QCameraInfoControl_MetaObject(const QCameraInfoControl* self); +void* QCameraInfoControl_Metacast(QCameraInfoControl* self, const char* param1); +struct miqt_string QCameraInfoControl_Tr(const char* s); +struct miqt_string QCameraInfoControl_TrUtf8(const char* s); +int QCameraInfoControl_CameraPosition(const QCameraInfoControl* self, struct miqt_string deviceName); +int QCameraInfoControl_CameraOrientation(const QCameraInfoControl* self, struct miqt_string deviceName); +struct miqt_string QCameraInfoControl_Tr2(const char* s, const char* c); +struct miqt_string QCameraInfoControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QCameraInfoControl_TrUtf82(const char* s, const char* c); +struct miqt_string QCameraInfoControl_TrUtf83(const char* s, const char* c, int n); +void QCameraInfoControl_Delete(QCameraInfoControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qcameralockscontrol.cpp b/qt/multimedia/gen_qcameralockscontrol.cpp new file mode 100644 index 00000000..93bbff92 --- /dev/null +++ b/qt/multimedia/gen_qcameralockscontrol.cpp @@ -0,0 +1,121 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qcameralockscontrol.h" +#include "_cgo_export.h" + +QMetaObject* QCameraLocksControl_MetaObject(const QCameraLocksControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QCameraLocksControl_Metacast(QCameraLocksControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QCameraLocksControl_Tr(const char* s) { + QString _ret = QCameraLocksControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraLocksControl_TrUtf8(const char* s) { + QString _ret = QCameraLocksControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QCameraLocksControl_SupportedLocks(const QCameraLocksControl* self) { + QCamera::LockTypes _ret = self->supportedLocks(); + return static_cast(_ret); +} + +int QCameraLocksControl_LockStatus(const QCameraLocksControl* self, int lock) { + QCamera::LockStatus _ret = self->lockStatus(static_cast(lock)); + return static_cast(_ret); +} + +void QCameraLocksControl_SearchAndLock(QCameraLocksControl* self, int locks) { + self->searchAndLock(static_cast(locks)); +} + +void QCameraLocksControl_Unlock(QCameraLocksControl* self, int locks) { + self->unlock(static_cast(locks)); +} + +void QCameraLocksControl_LockStatusChanged(QCameraLocksControl* self, int typeVal, int status, int reason) { + self->lockStatusChanged(static_cast(typeVal), static_cast(status), static_cast(reason)); +} + +void QCameraLocksControl_connect_LockStatusChanged(QCameraLocksControl* self, intptr_t slot) { + QCameraLocksControl::connect(self, static_cast(&QCameraLocksControl::lockStatusChanged), self, [=](QCamera::LockType typeVal, QCamera::LockStatus status, QCamera::LockChangeReason reason) { + QCamera::LockType typeVal_ret = typeVal; + int sigval1 = static_cast(typeVal_ret); + QCamera::LockStatus status_ret = status; + int sigval2 = static_cast(status_ret); + QCamera::LockChangeReason reason_ret = reason; + int sigval3 = static_cast(reason_ret); + miqt_exec_callback_QCameraLocksControl_LockStatusChanged(slot, sigval1, sigval2, sigval3); + }); +} + +struct miqt_string QCameraLocksControl_Tr2(const char* s, const char* c) { + QString _ret = QCameraLocksControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraLocksControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QCameraLocksControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraLocksControl_TrUtf82(const char* s, const char* c) { + QString _ret = QCameraLocksControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraLocksControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QCameraLocksControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QCameraLocksControl_Delete(QCameraLocksControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qcameralockscontrol.go b/qt/multimedia/gen_qcameralockscontrol.go new file mode 100644 index 00000000..31bb9923 --- /dev/null +++ b/qt/multimedia/gen_qcameralockscontrol.go @@ -0,0 +1,172 @@ +package multimedia + +/* + +#include "gen_qcameralockscontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QCameraLocksControl struct { + h *C.QCameraLocksControl + *QMediaControl +} + +func (this *QCameraLocksControl) cPointer() *C.QCameraLocksControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QCameraLocksControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCameraLocksControl(h *C.QCameraLocksControl) *QCameraLocksControl { + if h == nil { + return nil + } + return &QCameraLocksControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQCameraLocksControl(h unsafe.Pointer) *QCameraLocksControl { + return newQCameraLocksControl((*C.QCameraLocksControl)(h)) +} + +func (this *QCameraLocksControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QCameraLocksControl_MetaObject(this.h))) +} + +func (this *QCameraLocksControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QCameraLocksControl_Metacast(this.h, param1_Cstring)) +} + +func QCameraLocksControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraLocksControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraLocksControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraLocksControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraLocksControl) SupportedLocks() QCamera__LockType { + return (QCamera__LockType)(C.QCameraLocksControl_SupportedLocks(this.h)) +} + +func (this *QCameraLocksControl) LockStatus(lock QCamera__LockType) QCamera__LockStatus { + return (QCamera__LockStatus)(C.QCameraLocksControl_LockStatus(this.h, (C.int)(lock))) +} + +func (this *QCameraLocksControl) SearchAndLock(locks QCamera__LockType) { + C.QCameraLocksControl_SearchAndLock(this.h, (C.int)(locks)) +} + +func (this *QCameraLocksControl) Unlock(locks QCamera__LockType) { + C.QCameraLocksControl_Unlock(this.h, (C.int)(locks)) +} + +func (this *QCameraLocksControl) LockStatusChanged(typeVal QCamera__LockType, status QCamera__LockStatus, reason QCamera__LockChangeReason) { + C.QCameraLocksControl_LockStatusChanged(this.h, (C.int)(typeVal), (C.int)(status), (C.int)(reason)) +} +func (this *QCameraLocksControl) OnLockStatusChanged(slot func(typeVal QCamera__LockType, status QCamera__LockStatus, reason QCamera__LockChangeReason)) { + C.QCameraLocksControl_connect_LockStatusChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraLocksControl_LockStatusChanged +func miqt_exec_callback_QCameraLocksControl_LockStatusChanged(cb C.intptr_t, typeVal C.int, status C.int, reason C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(typeVal QCamera__LockType, status QCamera__LockStatus, reason QCamera__LockChangeReason)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QCamera__LockType)(typeVal) + + slotval2 := (QCamera__LockStatus)(status) + + slotval3 := (QCamera__LockChangeReason)(reason) + + gofunc(slotval1, slotval2, slotval3) +} + +func QCameraLocksControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraLocksControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraLocksControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraLocksControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraLocksControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraLocksControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraLocksControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraLocksControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QCameraLocksControl) Delete() { + C.QCameraLocksControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QCameraLocksControl) GoGC() { + runtime.SetFinalizer(this, func(this *QCameraLocksControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qcameralockscontrol.h b/qt/multimedia/gen_qcameralockscontrol.h new file mode 100644 index 00000000..3d767b4f --- /dev/null +++ b/qt/multimedia/gen_qcameralockscontrol.h @@ -0,0 +1,44 @@ +#ifndef GEN_QCAMERALOCKSCONTROL_H +#define GEN_QCAMERALOCKSCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QCameraLocksControl; +class QMetaObject; +#else +typedef struct QCameraLocksControl QCameraLocksControl; +typedef struct QMetaObject QMetaObject; +#endif + +QMetaObject* QCameraLocksControl_MetaObject(const QCameraLocksControl* self); +void* QCameraLocksControl_Metacast(QCameraLocksControl* self, const char* param1); +struct miqt_string QCameraLocksControl_Tr(const char* s); +struct miqt_string QCameraLocksControl_TrUtf8(const char* s); +int QCameraLocksControl_SupportedLocks(const QCameraLocksControl* self); +int QCameraLocksControl_LockStatus(const QCameraLocksControl* self, int lock); +void QCameraLocksControl_SearchAndLock(QCameraLocksControl* self, int locks); +void QCameraLocksControl_Unlock(QCameraLocksControl* self, int locks); +void QCameraLocksControl_LockStatusChanged(QCameraLocksControl* self, int typeVal, int status, int reason); +void QCameraLocksControl_connect_LockStatusChanged(QCameraLocksControl* self, intptr_t slot); +struct miqt_string QCameraLocksControl_Tr2(const char* s, const char* c); +struct miqt_string QCameraLocksControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QCameraLocksControl_TrUtf82(const char* s, const char* c); +struct miqt_string QCameraLocksControl_TrUtf83(const char* s, const char* c, int n); +void QCameraLocksControl_Delete(QCameraLocksControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qcameraviewfinder.cpp b/qt/multimedia/gen_qcameraviewfinder.cpp new file mode 100644 index 00000000..3387c475 --- /dev/null +++ b/qt/multimedia/gen_qcameraviewfinder.cpp @@ -0,0 +1,101 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qcameraviewfinder.h" +#include "_cgo_export.h" + +QCameraViewfinder* QCameraViewfinder_new(QWidget* parent) { + return new QCameraViewfinder(parent); +} + +QCameraViewfinder* QCameraViewfinder_new2() { + return new QCameraViewfinder(); +} + +QMetaObject* QCameraViewfinder_MetaObject(const QCameraViewfinder* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QCameraViewfinder_Metacast(QCameraViewfinder* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QCameraViewfinder_Tr(const char* s) { + QString _ret = QCameraViewfinder::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraViewfinder_TrUtf8(const char* s) { + QString _ret = QCameraViewfinder::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QMediaObject* QCameraViewfinder_MediaObject(const QCameraViewfinder* self) { + return self->mediaObject(); +} + +struct miqt_string QCameraViewfinder_Tr2(const char* s, const char* c) { + QString _ret = QCameraViewfinder::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraViewfinder_Tr3(const char* s, const char* c, int n) { + QString _ret = QCameraViewfinder::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraViewfinder_TrUtf82(const char* s, const char* c) { + QString _ret = QCameraViewfinder::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraViewfinder_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QCameraViewfinder::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QCameraViewfinder_Delete(QCameraViewfinder* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qcameraviewfinder.go b/qt/multimedia/gen_qcameraviewfinder.go new file mode 100644 index 00000000..4d816ed2 --- /dev/null +++ b/qt/multimedia/gen_qcameraviewfinder.go @@ -0,0 +1,147 @@ +package multimedia + +/* + +#include "gen_qcameraviewfinder.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QCameraViewfinder struct { + h *C.QCameraViewfinder + *QVideoWidget +} + +func (this *QCameraViewfinder) cPointer() *C.QCameraViewfinder { + if this == nil { + return nil + } + return this.h +} + +func (this *QCameraViewfinder) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCameraViewfinder(h *C.QCameraViewfinder) *QCameraViewfinder { + if h == nil { + return nil + } + return &QCameraViewfinder{h: h, QVideoWidget: UnsafeNewQVideoWidget(unsafe.Pointer(h))} +} + +func UnsafeNewQCameraViewfinder(h unsafe.Pointer) *QCameraViewfinder { + return newQCameraViewfinder((*C.QCameraViewfinder)(h)) +} + +// NewQCameraViewfinder constructs a new QCameraViewfinder object. +func NewQCameraViewfinder(parent *qt.QWidget) *QCameraViewfinder { + ret := C.QCameraViewfinder_new((*C.QWidget)(parent.UnsafePointer())) + return newQCameraViewfinder(ret) +} + +// NewQCameraViewfinder2 constructs a new QCameraViewfinder object. +func NewQCameraViewfinder2() *QCameraViewfinder { + ret := C.QCameraViewfinder_new2() + return newQCameraViewfinder(ret) +} + +func (this *QCameraViewfinder) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QCameraViewfinder_MetaObject(this.h))) +} + +func (this *QCameraViewfinder) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QCameraViewfinder_Metacast(this.h, param1_Cstring)) +} + +func QCameraViewfinder_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraViewfinder_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraViewfinder_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraViewfinder_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraViewfinder) MediaObject() *QMediaObject { + return UnsafeNewQMediaObject(unsafe.Pointer(C.QCameraViewfinder_MediaObject(this.h))) +} + +func QCameraViewfinder_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraViewfinder_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraViewfinder_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraViewfinder_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraViewfinder_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraViewfinder_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraViewfinder_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraViewfinder_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QCameraViewfinder) Delete() { + C.QCameraViewfinder_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QCameraViewfinder) GoGC() { + runtime.SetFinalizer(this, func(this *QCameraViewfinder) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qcameraviewfinder.h b/qt/multimedia/gen_qcameraviewfinder.h new file mode 100644 index 00000000..484d55a1 --- /dev/null +++ b/qt/multimedia/gen_qcameraviewfinder.h @@ -0,0 +1,45 @@ +#ifndef GEN_QCAMERAVIEWFINDER_H +#define GEN_QCAMERAVIEWFINDER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QCameraViewfinder; +class QMediaObject; +class QMetaObject; +class QWidget; +#else +typedef struct QCameraViewfinder QCameraViewfinder; +typedef struct QMediaObject QMediaObject; +typedef struct QMetaObject QMetaObject; +typedef struct QWidget QWidget; +#endif + +QCameraViewfinder* QCameraViewfinder_new(QWidget* parent); +QCameraViewfinder* QCameraViewfinder_new2(); +QMetaObject* QCameraViewfinder_MetaObject(const QCameraViewfinder* self); +void* QCameraViewfinder_Metacast(QCameraViewfinder* self, const char* param1); +struct miqt_string QCameraViewfinder_Tr(const char* s); +struct miqt_string QCameraViewfinder_TrUtf8(const char* s); +QMediaObject* QCameraViewfinder_MediaObject(const QCameraViewfinder* self); +struct miqt_string QCameraViewfinder_Tr2(const char* s, const char* c); +struct miqt_string QCameraViewfinder_Tr3(const char* s, const char* c, int n); +struct miqt_string QCameraViewfinder_TrUtf82(const char* s, const char* c); +struct miqt_string QCameraViewfinder_TrUtf83(const char* s, const char* c, int n); +void QCameraViewfinder_Delete(QCameraViewfinder* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qcameraviewfindersettings.cpp b/qt/multimedia/gen_qcameraviewfindersettings.cpp new file mode 100644 index 00000000..8beb2b1e --- /dev/null +++ b/qt/multimedia/gen_qcameraviewfindersettings.cpp @@ -0,0 +1,81 @@ +#include +#include +#include +#include "gen_qcameraviewfindersettings.h" +#include "_cgo_export.h" + +QCameraViewfinderSettings* QCameraViewfinderSettings_new() { + return new QCameraViewfinderSettings(); +} + +QCameraViewfinderSettings* QCameraViewfinderSettings_new2(QCameraViewfinderSettings* other) { + return new QCameraViewfinderSettings(*other); +} + +void QCameraViewfinderSettings_OperatorAssign(QCameraViewfinderSettings* self, QCameraViewfinderSettings* other) { + self->operator=(*other); +} + +void QCameraViewfinderSettings_Swap(QCameraViewfinderSettings* self, QCameraViewfinderSettings* other) { + self->swap(*other); +} + +bool QCameraViewfinderSettings_IsNull(const QCameraViewfinderSettings* self) { + return self->isNull(); +} + +QSize* QCameraViewfinderSettings_Resolution(const QCameraViewfinderSettings* self) { + return new QSize(self->resolution()); +} + +void QCameraViewfinderSettings_SetResolution(QCameraViewfinderSettings* self, QSize* resolution) { + self->setResolution(*resolution); +} + +void QCameraViewfinderSettings_SetResolution2(QCameraViewfinderSettings* self, int width, int height) { + self->setResolution(static_cast(width), static_cast(height)); +} + +double QCameraViewfinderSettings_MinimumFrameRate(const QCameraViewfinderSettings* self) { + qreal _ret = self->minimumFrameRate(); + return static_cast(_ret); +} + +void QCameraViewfinderSettings_SetMinimumFrameRate(QCameraViewfinderSettings* self, double rate) { + self->setMinimumFrameRate(static_cast(rate)); +} + +double QCameraViewfinderSettings_MaximumFrameRate(const QCameraViewfinderSettings* self) { + qreal _ret = self->maximumFrameRate(); + return static_cast(_ret); +} + +void QCameraViewfinderSettings_SetMaximumFrameRate(QCameraViewfinderSettings* self, double rate) { + self->setMaximumFrameRate(static_cast(rate)); +} + +int QCameraViewfinderSettings_PixelFormat(const QCameraViewfinderSettings* self) { + QVideoFrame::PixelFormat _ret = self->pixelFormat(); + return static_cast(_ret); +} + +void QCameraViewfinderSettings_SetPixelFormat(QCameraViewfinderSettings* self, int format) { + self->setPixelFormat(static_cast(format)); +} + +QSize* QCameraViewfinderSettings_PixelAspectRatio(const QCameraViewfinderSettings* self) { + return new QSize(self->pixelAspectRatio()); +} + +void QCameraViewfinderSettings_SetPixelAspectRatio(QCameraViewfinderSettings* self, QSize* ratio) { + self->setPixelAspectRatio(*ratio); +} + +void QCameraViewfinderSettings_SetPixelAspectRatio2(QCameraViewfinderSettings* self, int horizontal, int vertical) { + self->setPixelAspectRatio(static_cast(horizontal), static_cast(vertical)); +} + +void QCameraViewfinderSettings_Delete(QCameraViewfinderSettings* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qcameraviewfindersettings.go b/qt/multimedia/gen_qcameraviewfindersettings.go new file mode 100644 index 00000000..509ef0e4 --- /dev/null +++ b/qt/multimedia/gen_qcameraviewfindersettings.go @@ -0,0 +1,136 @@ +package multimedia + +/* + +#include "gen_qcameraviewfindersettings.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QCameraViewfinderSettings struct { + h *C.QCameraViewfinderSettings +} + +func (this *QCameraViewfinderSettings) cPointer() *C.QCameraViewfinderSettings { + if this == nil { + return nil + } + return this.h +} + +func (this *QCameraViewfinderSettings) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCameraViewfinderSettings(h *C.QCameraViewfinderSettings) *QCameraViewfinderSettings { + if h == nil { + return nil + } + return &QCameraViewfinderSettings{h: h} +} + +func UnsafeNewQCameraViewfinderSettings(h unsafe.Pointer) *QCameraViewfinderSettings { + return newQCameraViewfinderSettings((*C.QCameraViewfinderSettings)(h)) +} + +// NewQCameraViewfinderSettings constructs a new QCameraViewfinderSettings object. +func NewQCameraViewfinderSettings() *QCameraViewfinderSettings { + ret := C.QCameraViewfinderSettings_new() + return newQCameraViewfinderSettings(ret) +} + +// NewQCameraViewfinderSettings2 constructs a new QCameraViewfinderSettings object. +func NewQCameraViewfinderSettings2(other *QCameraViewfinderSettings) *QCameraViewfinderSettings { + ret := C.QCameraViewfinderSettings_new2(other.cPointer()) + return newQCameraViewfinderSettings(ret) +} + +func (this *QCameraViewfinderSettings) OperatorAssign(other *QCameraViewfinderSettings) { + C.QCameraViewfinderSettings_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QCameraViewfinderSettings) Swap(other *QCameraViewfinderSettings) { + C.QCameraViewfinderSettings_Swap(this.h, other.cPointer()) +} + +func (this *QCameraViewfinderSettings) IsNull() bool { + return (bool)(C.QCameraViewfinderSettings_IsNull(this.h)) +} + +func (this *QCameraViewfinderSettings) Resolution() *qt.QSize { + _ret := C.QCameraViewfinderSettings_Resolution(this.h) + _goptr := qt.UnsafeNewQSize(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QCameraViewfinderSettings) SetResolution(resolution *qt.QSize) { + C.QCameraViewfinderSettings_SetResolution(this.h, (*C.QSize)(resolution.UnsafePointer())) +} + +func (this *QCameraViewfinderSettings) SetResolution2(width int, height int) { + C.QCameraViewfinderSettings_SetResolution2(this.h, (C.int)(width), (C.int)(height)) +} + +func (this *QCameraViewfinderSettings) MinimumFrameRate() float64 { + return (float64)(C.QCameraViewfinderSettings_MinimumFrameRate(this.h)) +} + +func (this *QCameraViewfinderSettings) SetMinimumFrameRate(rate float64) { + C.QCameraViewfinderSettings_SetMinimumFrameRate(this.h, (C.double)(rate)) +} + +func (this *QCameraViewfinderSettings) MaximumFrameRate() float64 { + return (float64)(C.QCameraViewfinderSettings_MaximumFrameRate(this.h)) +} + +func (this *QCameraViewfinderSettings) SetMaximumFrameRate(rate float64) { + C.QCameraViewfinderSettings_SetMaximumFrameRate(this.h, (C.double)(rate)) +} + +func (this *QCameraViewfinderSettings) PixelFormat() QVideoFrame__PixelFormat { + return (QVideoFrame__PixelFormat)(C.QCameraViewfinderSettings_PixelFormat(this.h)) +} + +func (this *QCameraViewfinderSettings) SetPixelFormat(format QVideoFrame__PixelFormat) { + C.QCameraViewfinderSettings_SetPixelFormat(this.h, (C.int)(format)) +} + +func (this *QCameraViewfinderSettings) PixelAspectRatio() *qt.QSize { + _ret := C.QCameraViewfinderSettings_PixelAspectRatio(this.h) + _goptr := qt.UnsafeNewQSize(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QCameraViewfinderSettings) SetPixelAspectRatio(ratio *qt.QSize) { + C.QCameraViewfinderSettings_SetPixelAspectRatio(this.h, (*C.QSize)(ratio.UnsafePointer())) +} + +func (this *QCameraViewfinderSettings) SetPixelAspectRatio2(horizontal int, vertical int) { + C.QCameraViewfinderSettings_SetPixelAspectRatio2(this.h, (C.int)(horizontal), (C.int)(vertical)) +} + +// Delete this object from C++ memory. +func (this *QCameraViewfinderSettings) Delete() { + C.QCameraViewfinderSettings_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QCameraViewfinderSettings) GoGC() { + runtime.SetFinalizer(this, func(this *QCameraViewfinderSettings) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qcameraviewfindersettings.h b/qt/multimedia/gen_qcameraviewfindersettings.h new file mode 100644 index 00000000..7034a7d6 --- /dev/null +++ b/qt/multimedia/gen_qcameraviewfindersettings.h @@ -0,0 +1,47 @@ +#ifndef GEN_QCAMERAVIEWFINDERSETTINGS_H +#define GEN_QCAMERAVIEWFINDERSETTINGS_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QCameraViewfinderSettings; +class QSize; +#else +typedef struct QCameraViewfinderSettings QCameraViewfinderSettings; +typedef struct QSize QSize; +#endif + +QCameraViewfinderSettings* QCameraViewfinderSettings_new(); +QCameraViewfinderSettings* QCameraViewfinderSettings_new2(QCameraViewfinderSettings* other); +void QCameraViewfinderSettings_OperatorAssign(QCameraViewfinderSettings* self, QCameraViewfinderSettings* other); +void QCameraViewfinderSettings_Swap(QCameraViewfinderSettings* self, QCameraViewfinderSettings* other); +bool QCameraViewfinderSettings_IsNull(const QCameraViewfinderSettings* self); +QSize* QCameraViewfinderSettings_Resolution(const QCameraViewfinderSettings* self); +void QCameraViewfinderSettings_SetResolution(QCameraViewfinderSettings* self, QSize* resolution); +void QCameraViewfinderSettings_SetResolution2(QCameraViewfinderSettings* self, int width, int height); +double QCameraViewfinderSettings_MinimumFrameRate(const QCameraViewfinderSettings* self); +void QCameraViewfinderSettings_SetMinimumFrameRate(QCameraViewfinderSettings* self, double rate); +double QCameraViewfinderSettings_MaximumFrameRate(const QCameraViewfinderSettings* self); +void QCameraViewfinderSettings_SetMaximumFrameRate(QCameraViewfinderSettings* self, double rate); +int QCameraViewfinderSettings_PixelFormat(const QCameraViewfinderSettings* self); +void QCameraViewfinderSettings_SetPixelFormat(QCameraViewfinderSettings* self, int format); +QSize* QCameraViewfinderSettings_PixelAspectRatio(const QCameraViewfinderSettings* self); +void QCameraViewfinderSettings_SetPixelAspectRatio(QCameraViewfinderSettings* self, QSize* ratio); +void QCameraViewfinderSettings_SetPixelAspectRatio2(QCameraViewfinderSettings* self, int horizontal, int vertical); +void QCameraViewfinderSettings_Delete(QCameraViewfinderSettings* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qcameraviewfindersettingscontrol.cpp b/qt/multimedia/gen_qcameraviewfindersettingscontrol.cpp new file mode 100644 index 00000000..ea88fe76 --- /dev/null +++ b/qt/multimedia/gen_qcameraviewfindersettingscontrol.cpp @@ -0,0 +1,202 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qcameraviewfindersettingscontrol.h" +#include "_cgo_export.h" + +QMetaObject* QCameraViewfinderSettingsControl_MetaObject(const QCameraViewfinderSettingsControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QCameraViewfinderSettingsControl_Metacast(QCameraViewfinderSettingsControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QCameraViewfinderSettingsControl_Tr(const char* s) { + QString _ret = QCameraViewfinderSettingsControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraViewfinderSettingsControl_TrUtf8(const char* s) { + QString _ret = QCameraViewfinderSettingsControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QCameraViewfinderSettingsControl_IsViewfinderParameterSupported(const QCameraViewfinderSettingsControl* self, int parameter) { + return self->isViewfinderParameterSupported(static_cast(parameter)); +} + +QVariant* QCameraViewfinderSettingsControl_ViewfinderParameter(const QCameraViewfinderSettingsControl* self, int parameter) { + return new QVariant(self->viewfinderParameter(static_cast(parameter))); +} + +void QCameraViewfinderSettingsControl_SetViewfinderParameter(QCameraViewfinderSettingsControl* self, int parameter, QVariant* value) { + self->setViewfinderParameter(static_cast(parameter), *value); +} + +struct miqt_string QCameraViewfinderSettingsControl_Tr2(const char* s, const char* c) { + QString _ret = QCameraViewfinderSettingsControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraViewfinderSettingsControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QCameraViewfinderSettingsControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraViewfinderSettingsControl_TrUtf82(const char* s, const char* c) { + QString _ret = QCameraViewfinderSettingsControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraViewfinderSettingsControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QCameraViewfinderSettingsControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QCameraViewfinderSettingsControl_Delete(QCameraViewfinderSettingsControl* self) { + delete self; +} + +QMetaObject* QCameraViewfinderSettingsControl2_MetaObject(const QCameraViewfinderSettingsControl2* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QCameraViewfinderSettingsControl2_Metacast(QCameraViewfinderSettingsControl2* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QCameraViewfinderSettingsControl2_Tr(const char* s) { + QString _ret = QCameraViewfinderSettingsControl2::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraViewfinderSettingsControl2_TrUtf8(const char* s) { + QString _ret = QCameraViewfinderSettingsControl2::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QCameraViewfinderSettingsControl2_SupportedViewfinderSettings(const QCameraViewfinderSettingsControl2* self) { + QList _ret = self->supportedViewfinderSettings(); + // Convert QList<> from C++ memory to manually-managed C memory + QCameraViewfinderSettings** _arr = static_cast(malloc(sizeof(QCameraViewfinderSettings*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QCameraViewfinderSettings(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +QCameraViewfinderSettings* QCameraViewfinderSettingsControl2_ViewfinderSettings(const QCameraViewfinderSettingsControl2* self) { + return new QCameraViewfinderSettings(self->viewfinderSettings()); +} + +void QCameraViewfinderSettingsControl2_SetViewfinderSettings(QCameraViewfinderSettingsControl2* self, QCameraViewfinderSettings* settings) { + self->setViewfinderSettings(*settings); +} + +struct miqt_string QCameraViewfinderSettingsControl2_Tr2(const char* s, const char* c) { + QString _ret = QCameraViewfinderSettingsControl2::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraViewfinderSettingsControl2_Tr3(const char* s, const char* c, int n) { + QString _ret = QCameraViewfinderSettingsControl2::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraViewfinderSettingsControl2_TrUtf82(const char* s, const char* c) { + QString _ret = QCameraViewfinderSettingsControl2::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraViewfinderSettingsControl2_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QCameraViewfinderSettingsControl2::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QCameraViewfinderSettingsControl2_Delete(QCameraViewfinderSettingsControl2* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qcameraviewfindersettingscontrol.go b/qt/multimedia/gen_qcameraviewfindersettingscontrol.go new file mode 100644 index 00000000..745e4a4b --- /dev/null +++ b/qt/multimedia/gen_qcameraviewfindersettingscontrol.go @@ -0,0 +1,297 @@ +package multimedia + +/* + +#include "gen_qcameraviewfindersettingscontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QCameraViewfinderSettingsControl__ViewfinderParameter int + +const ( + QCameraViewfinderSettingsControl__Resolution QCameraViewfinderSettingsControl__ViewfinderParameter = 0 + QCameraViewfinderSettingsControl__PixelAspectRatio QCameraViewfinderSettingsControl__ViewfinderParameter = 1 + QCameraViewfinderSettingsControl__MinimumFrameRate QCameraViewfinderSettingsControl__ViewfinderParameter = 2 + QCameraViewfinderSettingsControl__MaximumFrameRate QCameraViewfinderSettingsControl__ViewfinderParameter = 3 + QCameraViewfinderSettingsControl__PixelFormat QCameraViewfinderSettingsControl__ViewfinderParameter = 4 + QCameraViewfinderSettingsControl__UserParameter QCameraViewfinderSettingsControl__ViewfinderParameter = 1000 +) + +type QCameraViewfinderSettingsControl struct { + h *C.QCameraViewfinderSettingsControl + *QMediaControl +} + +func (this *QCameraViewfinderSettingsControl) cPointer() *C.QCameraViewfinderSettingsControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QCameraViewfinderSettingsControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCameraViewfinderSettingsControl(h *C.QCameraViewfinderSettingsControl) *QCameraViewfinderSettingsControl { + if h == nil { + return nil + } + return &QCameraViewfinderSettingsControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQCameraViewfinderSettingsControl(h unsafe.Pointer) *QCameraViewfinderSettingsControl { + return newQCameraViewfinderSettingsControl((*C.QCameraViewfinderSettingsControl)(h)) +} + +func (this *QCameraViewfinderSettingsControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QCameraViewfinderSettingsControl_MetaObject(this.h))) +} + +func (this *QCameraViewfinderSettingsControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QCameraViewfinderSettingsControl_Metacast(this.h, param1_Cstring)) +} + +func QCameraViewfinderSettingsControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraViewfinderSettingsControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraViewfinderSettingsControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraViewfinderSettingsControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraViewfinderSettingsControl) IsViewfinderParameterSupported(parameter QCameraViewfinderSettingsControl__ViewfinderParameter) bool { + return (bool)(C.QCameraViewfinderSettingsControl_IsViewfinderParameterSupported(this.h, (C.int)(parameter))) +} + +func (this *QCameraViewfinderSettingsControl) ViewfinderParameter(parameter QCameraViewfinderSettingsControl__ViewfinderParameter) *qt.QVariant { + _ret := C.QCameraViewfinderSettingsControl_ViewfinderParameter(this.h, (C.int)(parameter)) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QCameraViewfinderSettingsControl) SetViewfinderParameter(parameter QCameraViewfinderSettingsControl__ViewfinderParameter, value *qt.QVariant) { + C.QCameraViewfinderSettingsControl_SetViewfinderParameter(this.h, (C.int)(parameter), (*C.QVariant)(value.UnsafePointer())) +} + +func QCameraViewfinderSettingsControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraViewfinderSettingsControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraViewfinderSettingsControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraViewfinderSettingsControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraViewfinderSettingsControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraViewfinderSettingsControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraViewfinderSettingsControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraViewfinderSettingsControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QCameraViewfinderSettingsControl) Delete() { + C.QCameraViewfinderSettingsControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QCameraViewfinderSettingsControl) GoGC() { + runtime.SetFinalizer(this, func(this *QCameraViewfinderSettingsControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QCameraViewfinderSettingsControl2 struct { + h *C.QCameraViewfinderSettingsControl2 + *QMediaControl +} + +func (this *QCameraViewfinderSettingsControl2) cPointer() *C.QCameraViewfinderSettingsControl2 { + if this == nil { + return nil + } + return this.h +} + +func (this *QCameraViewfinderSettingsControl2) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCameraViewfinderSettingsControl2(h *C.QCameraViewfinderSettingsControl2) *QCameraViewfinderSettingsControl2 { + if h == nil { + return nil + } + return &QCameraViewfinderSettingsControl2{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQCameraViewfinderSettingsControl2(h unsafe.Pointer) *QCameraViewfinderSettingsControl2 { + return newQCameraViewfinderSettingsControl2((*C.QCameraViewfinderSettingsControl2)(h)) +} + +func (this *QCameraViewfinderSettingsControl2) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QCameraViewfinderSettingsControl2_MetaObject(this.h))) +} + +func (this *QCameraViewfinderSettingsControl2) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QCameraViewfinderSettingsControl2_Metacast(this.h, param1_Cstring)) +} + +func QCameraViewfinderSettingsControl2_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraViewfinderSettingsControl2_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraViewfinderSettingsControl2_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraViewfinderSettingsControl2_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraViewfinderSettingsControl2) SupportedViewfinderSettings() []QCameraViewfinderSettings { + var _ma C.struct_miqt_array = C.QCameraViewfinderSettingsControl2_SupportedViewfinderSettings(this.h) + _ret := make([]QCameraViewfinderSettings, int(_ma.len)) + _outCast := (*[0xffff]*C.QCameraViewfinderSettings)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQCameraViewfinderSettings(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QCameraViewfinderSettingsControl2) ViewfinderSettings() *QCameraViewfinderSettings { + _ret := C.QCameraViewfinderSettingsControl2_ViewfinderSettings(this.h) + _goptr := newQCameraViewfinderSettings(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QCameraViewfinderSettingsControl2) SetViewfinderSettings(settings *QCameraViewfinderSettings) { + C.QCameraViewfinderSettingsControl2_SetViewfinderSettings(this.h, settings.cPointer()) +} + +func QCameraViewfinderSettingsControl2_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraViewfinderSettingsControl2_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraViewfinderSettingsControl2_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraViewfinderSettingsControl2_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraViewfinderSettingsControl2_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraViewfinderSettingsControl2_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraViewfinderSettingsControl2_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraViewfinderSettingsControl2_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QCameraViewfinderSettingsControl2) Delete() { + C.QCameraViewfinderSettingsControl2_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QCameraViewfinderSettingsControl2) GoGC() { + runtime.SetFinalizer(this, func(this *QCameraViewfinderSettingsControl2) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qcameraviewfindersettingscontrol.h b/qt/multimedia/gen_qcameraviewfindersettingscontrol.h new file mode 100644 index 00000000..39654ed3 --- /dev/null +++ b/qt/multimedia/gen_qcameraviewfindersettingscontrol.h @@ -0,0 +1,60 @@ +#ifndef GEN_QCAMERAVIEWFINDERSETTINGSCONTROL_H +#define GEN_QCAMERAVIEWFINDERSETTINGSCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QCameraViewfinderSettings; +class QCameraViewfinderSettingsControl; +class QCameraViewfinderSettingsControl2; +class QMetaObject; +class QVariant; +#else +typedef struct QCameraViewfinderSettings QCameraViewfinderSettings; +typedef struct QCameraViewfinderSettingsControl QCameraViewfinderSettingsControl; +typedef struct QCameraViewfinderSettingsControl2 QCameraViewfinderSettingsControl2; +typedef struct QMetaObject QMetaObject; +typedef struct QVariant QVariant; +#endif + +QMetaObject* QCameraViewfinderSettingsControl_MetaObject(const QCameraViewfinderSettingsControl* self); +void* QCameraViewfinderSettingsControl_Metacast(QCameraViewfinderSettingsControl* self, const char* param1); +struct miqt_string QCameraViewfinderSettingsControl_Tr(const char* s); +struct miqt_string QCameraViewfinderSettingsControl_TrUtf8(const char* s); +bool QCameraViewfinderSettingsControl_IsViewfinderParameterSupported(const QCameraViewfinderSettingsControl* self, int parameter); +QVariant* QCameraViewfinderSettingsControl_ViewfinderParameter(const QCameraViewfinderSettingsControl* self, int parameter); +void QCameraViewfinderSettingsControl_SetViewfinderParameter(QCameraViewfinderSettingsControl* self, int parameter, QVariant* value); +struct miqt_string QCameraViewfinderSettingsControl_Tr2(const char* s, const char* c); +struct miqt_string QCameraViewfinderSettingsControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QCameraViewfinderSettingsControl_TrUtf82(const char* s, const char* c); +struct miqt_string QCameraViewfinderSettingsControl_TrUtf83(const char* s, const char* c, int n); +void QCameraViewfinderSettingsControl_Delete(QCameraViewfinderSettingsControl* self); + +QMetaObject* QCameraViewfinderSettingsControl2_MetaObject(const QCameraViewfinderSettingsControl2* self); +void* QCameraViewfinderSettingsControl2_Metacast(QCameraViewfinderSettingsControl2* self, const char* param1); +struct miqt_string QCameraViewfinderSettingsControl2_Tr(const char* s); +struct miqt_string QCameraViewfinderSettingsControl2_TrUtf8(const char* s); +struct miqt_array QCameraViewfinderSettingsControl2_SupportedViewfinderSettings(const QCameraViewfinderSettingsControl2* self); +QCameraViewfinderSettings* QCameraViewfinderSettingsControl2_ViewfinderSettings(const QCameraViewfinderSettingsControl2* self); +void QCameraViewfinderSettingsControl2_SetViewfinderSettings(QCameraViewfinderSettingsControl2* self, QCameraViewfinderSettings* settings); +struct miqt_string QCameraViewfinderSettingsControl2_Tr2(const char* s, const char* c); +struct miqt_string QCameraViewfinderSettingsControl2_Tr3(const char* s, const char* c, int n); +struct miqt_string QCameraViewfinderSettingsControl2_TrUtf82(const char* s, const char* c); +struct miqt_string QCameraViewfinderSettingsControl2_TrUtf83(const char* s, const char* c, int n); +void QCameraViewfinderSettingsControl2_Delete(QCameraViewfinderSettingsControl2* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qcamerazoomcontrol.cpp b/qt/multimedia/gen_qcamerazoomcontrol.cpp new file mode 100644 index 00000000..af46fe48 --- /dev/null +++ b/qt/multimedia/gen_qcamerazoomcontrol.cpp @@ -0,0 +1,193 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qcamerazoomcontrol.h" +#include "_cgo_export.h" + +QMetaObject* QCameraZoomControl_MetaObject(const QCameraZoomControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QCameraZoomControl_Metacast(QCameraZoomControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QCameraZoomControl_Tr(const char* s) { + QString _ret = QCameraZoomControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraZoomControl_TrUtf8(const char* s) { + QString _ret = QCameraZoomControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +double QCameraZoomControl_MaximumOpticalZoom(const QCameraZoomControl* self) { + qreal _ret = self->maximumOpticalZoom(); + return static_cast(_ret); +} + +double QCameraZoomControl_MaximumDigitalZoom(const QCameraZoomControl* self) { + qreal _ret = self->maximumDigitalZoom(); + return static_cast(_ret); +} + +double QCameraZoomControl_RequestedOpticalZoom(const QCameraZoomControl* self) { + qreal _ret = self->requestedOpticalZoom(); + return static_cast(_ret); +} + +double QCameraZoomControl_RequestedDigitalZoom(const QCameraZoomControl* self) { + qreal _ret = self->requestedDigitalZoom(); + return static_cast(_ret); +} + +double QCameraZoomControl_CurrentOpticalZoom(const QCameraZoomControl* self) { + qreal _ret = self->currentOpticalZoom(); + return static_cast(_ret); +} + +double QCameraZoomControl_CurrentDigitalZoom(const QCameraZoomControl* self) { + qreal _ret = self->currentDigitalZoom(); + return static_cast(_ret); +} + +void QCameraZoomControl_ZoomTo(QCameraZoomControl* self, double optical, double digital) { + self->zoomTo(static_cast(optical), static_cast(digital)); +} + +void QCameraZoomControl_MaximumOpticalZoomChanged(QCameraZoomControl* self, double param1) { + self->maximumOpticalZoomChanged(static_cast(param1)); +} + +void QCameraZoomControl_connect_MaximumOpticalZoomChanged(QCameraZoomControl* self, intptr_t slot) { + QCameraZoomControl::connect(self, static_cast(&QCameraZoomControl::maximumOpticalZoomChanged), self, [=](qreal param1) { + qreal param1_ret = param1; + double sigval1 = static_cast(param1_ret); + miqt_exec_callback_QCameraZoomControl_MaximumOpticalZoomChanged(slot, sigval1); + }); +} + +void QCameraZoomControl_MaximumDigitalZoomChanged(QCameraZoomControl* self, double param1) { + self->maximumDigitalZoomChanged(static_cast(param1)); +} + +void QCameraZoomControl_connect_MaximumDigitalZoomChanged(QCameraZoomControl* self, intptr_t slot) { + QCameraZoomControl::connect(self, static_cast(&QCameraZoomControl::maximumDigitalZoomChanged), self, [=](qreal param1) { + qreal param1_ret = param1; + double sigval1 = static_cast(param1_ret); + miqt_exec_callback_QCameraZoomControl_MaximumDigitalZoomChanged(slot, sigval1); + }); +} + +void QCameraZoomControl_RequestedOpticalZoomChanged(QCameraZoomControl* self, double opticalZoom) { + self->requestedOpticalZoomChanged(static_cast(opticalZoom)); +} + +void QCameraZoomControl_connect_RequestedOpticalZoomChanged(QCameraZoomControl* self, intptr_t slot) { + QCameraZoomControl::connect(self, static_cast(&QCameraZoomControl::requestedOpticalZoomChanged), self, [=](qreal opticalZoom) { + qreal opticalZoom_ret = opticalZoom; + double sigval1 = static_cast(opticalZoom_ret); + miqt_exec_callback_QCameraZoomControl_RequestedOpticalZoomChanged(slot, sigval1); + }); +} + +void QCameraZoomControl_RequestedDigitalZoomChanged(QCameraZoomControl* self, double digitalZoom) { + self->requestedDigitalZoomChanged(static_cast(digitalZoom)); +} + +void QCameraZoomControl_connect_RequestedDigitalZoomChanged(QCameraZoomControl* self, intptr_t slot) { + QCameraZoomControl::connect(self, static_cast(&QCameraZoomControl::requestedDigitalZoomChanged), self, [=](qreal digitalZoom) { + qreal digitalZoom_ret = digitalZoom; + double sigval1 = static_cast(digitalZoom_ret); + miqt_exec_callback_QCameraZoomControl_RequestedDigitalZoomChanged(slot, sigval1); + }); +} + +void QCameraZoomControl_CurrentOpticalZoomChanged(QCameraZoomControl* self, double opticalZoom) { + self->currentOpticalZoomChanged(static_cast(opticalZoom)); +} + +void QCameraZoomControl_connect_CurrentOpticalZoomChanged(QCameraZoomControl* self, intptr_t slot) { + QCameraZoomControl::connect(self, static_cast(&QCameraZoomControl::currentOpticalZoomChanged), self, [=](qreal opticalZoom) { + qreal opticalZoom_ret = opticalZoom; + double sigval1 = static_cast(opticalZoom_ret); + miqt_exec_callback_QCameraZoomControl_CurrentOpticalZoomChanged(slot, sigval1); + }); +} + +void QCameraZoomControl_CurrentDigitalZoomChanged(QCameraZoomControl* self, double digitalZoom) { + self->currentDigitalZoomChanged(static_cast(digitalZoom)); +} + +void QCameraZoomControl_connect_CurrentDigitalZoomChanged(QCameraZoomControl* self, intptr_t slot) { + QCameraZoomControl::connect(self, static_cast(&QCameraZoomControl::currentDigitalZoomChanged), self, [=](qreal digitalZoom) { + qreal digitalZoom_ret = digitalZoom; + double sigval1 = static_cast(digitalZoom_ret); + miqt_exec_callback_QCameraZoomControl_CurrentDigitalZoomChanged(slot, sigval1); + }); +} + +struct miqt_string QCameraZoomControl_Tr2(const char* s, const char* c) { + QString _ret = QCameraZoomControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraZoomControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QCameraZoomControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraZoomControl_TrUtf82(const char* s, const char* c) { + QString _ret = QCameraZoomControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraZoomControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QCameraZoomControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QCameraZoomControl_Delete(QCameraZoomControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qcamerazoomcontrol.go b/qt/multimedia/gen_qcamerazoomcontrol.go new file mode 100644 index 00000000..3dbd6551 --- /dev/null +++ b/qt/multimedia/gen_qcamerazoomcontrol.go @@ -0,0 +1,280 @@ +package multimedia + +/* + +#include "gen_qcamerazoomcontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QCameraZoomControl struct { + h *C.QCameraZoomControl + *QMediaControl +} + +func (this *QCameraZoomControl) cPointer() *C.QCameraZoomControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QCameraZoomControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCameraZoomControl(h *C.QCameraZoomControl) *QCameraZoomControl { + if h == nil { + return nil + } + return &QCameraZoomControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQCameraZoomControl(h unsafe.Pointer) *QCameraZoomControl { + return newQCameraZoomControl((*C.QCameraZoomControl)(h)) +} + +func (this *QCameraZoomControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QCameraZoomControl_MetaObject(this.h))) +} + +func (this *QCameraZoomControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QCameraZoomControl_Metacast(this.h, param1_Cstring)) +} + +func QCameraZoomControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraZoomControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraZoomControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCameraZoomControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraZoomControl) MaximumOpticalZoom() float64 { + return (float64)(C.QCameraZoomControl_MaximumOpticalZoom(this.h)) +} + +func (this *QCameraZoomControl) MaximumDigitalZoom() float64 { + return (float64)(C.QCameraZoomControl_MaximumDigitalZoom(this.h)) +} + +func (this *QCameraZoomControl) RequestedOpticalZoom() float64 { + return (float64)(C.QCameraZoomControl_RequestedOpticalZoom(this.h)) +} + +func (this *QCameraZoomControl) RequestedDigitalZoom() float64 { + return (float64)(C.QCameraZoomControl_RequestedDigitalZoom(this.h)) +} + +func (this *QCameraZoomControl) CurrentOpticalZoom() float64 { + return (float64)(C.QCameraZoomControl_CurrentOpticalZoom(this.h)) +} + +func (this *QCameraZoomControl) CurrentDigitalZoom() float64 { + return (float64)(C.QCameraZoomControl_CurrentDigitalZoom(this.h)) +} + +func (this *QCameraZoomControl) ZoomTo(optical float64, digital float64) { + C.QCameraZoomControl_ZoomTo(this.h, (C.double)(optical), (C.double)(digital)) +} + +func (this *QCameraZoomControl) MaximumOpticalZoomChanged(param1 float64) { + C.QCameraZoomControl_MaximumOpticalZoomChanged(this.h, (C.double)(param1)) +} +func (this *QCameraZoomControl) OnMaximumOpticalZoomChanged(slot func(param1 float64)) { + C.QCameraZoomControl_connect_MaximumOpticalZoomChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraZoomControl_MaximumOpticalZoomChanged +func miqt_exec_callback_QCameraZoomControl_MaximumOpticalZoomChanged(cb C.intptr_t, param1 C.double) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 float64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float64)(param1) + + gofunc(slotval1) +} + +func (this *QCameraZoomControl) MaximumDigitalZoomChanged(param1 float64) { + C.QCameraZoomControl_MaximumDigitalZoomChanged(this.h, (C.double)(param1)) +} +func (this *QCameraZoomControl) OnMaximumDigitalZoomChanged(slot func(param1 float64)) { + C.QCameraZoomControl_connect_MaximumDigitalZoomChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraZoomControl_MaximumDigitalZoomChanged +func miqt_exec_callback_QCameraZoomControl_MaximumDigitalZoomChanged(cb C.intptr_t, param1 C.double) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 float64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float64)(param1) + + gofunc(slotval1) +} + +func (this *QCameraZoomControl) RequestedOpticalZoomChanged(opticalZoom float64) { + C.QCameraZoomControl_RequestedOpticalZoomChanged(this.h, (C.double)(opticalZoom)) +} +func (this *QCameraZoomControl) OnRequestedOpticalZoomChanged(slot func(opticalZoom float64)) { + C.QCameraZoomControl_connect_RequestedOpticalZoomChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraZoomControl_RequestedOpticalZoomChanged +func miqt_exec_callback_QCameraZoomControl_RequestedOpticalZoomChanged(cb C.intptr_t, opticalZoom C.double) { + gofunc, ok := cgo.Handle(cb).Value().(func(opticalZoom float64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float64)(opticalZoom) + + gofunc(slotval1) +} + +func (this *QCameraZoomControl) RequestedDigitalZoomChanged(digitalZoom float64) { + C.QCameraZoomControl_RequestedDigitalZoomChanged(this.h, (C.double)(digitalZoom)) +} +func (this *QCameraZoomControl) OnRequestedDigitalZoomChanged(slot func(digitalZoom float64)) { + C.QCameraZoomControl_connect_RequestedDigitalZoomChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraZoomControl_RequestedDigitalZoomChanged +func miqt_exec_callback_QCameraZoomControl_RequestedDigitalZoomChanged(cb C.intptr_t, digitalZoom C.double) { + gofunc, ok := cgo.Handle(cb).Value().(func(digitalZoom float64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float64)(digitalZoom) + + gofunc(slotval1) +} + +func (this *QCameraZoomControl) CurrentOpticalZoomChanged(opticalZoom float64) { + C.QCameraZoomControl_CurrentOpticalZoomChanged(this.h, (C.double)(opticalZoom)) +} +func (this *QCameraZoomControl) OnCurrentOpticalZoomChanged(slot func(opticalZoom float64)) { + C.QCameraZoomControl_connect_CurrentOpticalZoomChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraZoomControl_CurrentOpticalZoomChanged +func miqt_exec_callback_QCameraZoomControl_CurrentOpticalZoomChanged(cb C.intptr_t, opticalZoom C.double) { + gofunc, ok := cgo.Handle(cb).Value().(func(opticalZoom float64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float64)(opticalZoom) + + gofunc(slotval1) +} + +func (this *QCameraZoomControl) CurrentDigitalZoomChanged(digitalZoom float64) { + C.QCameraZoomControl_CurrentDigitalZoomChanged(this.h, (C.double)(digitalZoom)) +} +func (this *QCameraZoomControl) OnCurrentDigitalZoomChanged(slot func(digitalZoom float64)) { + C.QCameraZoomControl_connect_CurrentDigitalZoomChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCameraZoomControl_CurrentDigitalZoomChanged +func miqt_exec_callback_QCameraZoomControl_CurrentDigitalZoomChanged(cb C.intptr_t, digitalZoom C.double) { + gofunc, ok := cgo.Handle(cb).Value().(func(digitalZoom float64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float64)(digitalZoom) + + gofunc(slotval1) +} + +func QCameraZoomControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraZoomControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraZoomControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraZoomControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraZoomControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraZoomControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCameraZoomControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCameraZoomControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QCameraZoomControl) Delete() { + C.QCameraZoomControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QCameraZoomControl) GoGC() { + runtime.SetFinalizer(this, func(this *QCameraZoomControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qcamerazoomcontrol.h b/qt/multimedia/gen_qcamerazoomcontrol.h new file mode 100644 index 00000000..8038fff9 --- /dev/null +++ b/qt/multimedia/gen_qcamerazoomcontrol.h @@ -0,0 +1,57 @@ +#ifndef GEN_QCAMERAZOOMCONTROL_H +#define GEN_QCAMERAZOOMCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QCameraZoomControl; +class QMetaObject; +#else +typedef struct QCameraZoomControl QCameraZoomControl; +typedef struct QMetaObject QMetaObject; +#endif + +QMetaObject* QCameraZoomControl_MetaObject(const QCameraZoomControl* self); +void* QCameraZoomControl_Metacast(QCameraZoomControl* self, const char* param1); +struct miqt_string QCameraZoomControl_Tr(const char* s); +struct miqt_string QCameraZoomControl_TrUtf8(const char* s); +double QCameraZoomControl_MaximumOpticalZoom(const QCameraZoomControl* self); +double QCameraZoomControl_MaximumDigitalZoom(const QCameraZoomControl* self); +double QCameraZoomControl_RequestedOpticalZoom(const QCameraZoomControl* self); +double QCameraZoomControl_RequestedDigitalZoom(const QCameraZoomControl* self); +double QCameraZoomControl_CurrentOpticalZoom(const QCameraZoomControl* self); +double QCameraZoomControl_CurrentDigitalZoom(const QCameraZoomControl* self); +void QCameraZoomControl_ZoomTo(QCameraZoomControl* self, double optical, double digital); +void QCameraZoomControl_MaximumOpticalZoomChanged(QCameraZoomControl* self, double param1); +void QCameraZoomControl_connect_MaximumOpticalZoomChanged(QCameraZoomControl* self, intptr_t slot); +void QCameraZoomControl_MaximumDigitalZoomChanged(QCameraZoomControl* self, double param1); +void QCameraZoomControl_connect_MaximumDigitalZoomChanged(QCameraZoomControl* self, intptr_t slot); +void QCameraZoomControl_RequestedOpticalZoomChanged(QCameraZoomControl* self, double opticalZoom); +void QCameraZoomControl_connect_RequestedOpticalZoomChanged(QCameraZoomControl* self, intptr_t slot); +void QCameraZoomControl_RequestedDigitalZoomChanged(QCameraZoomControl* self, double digitalZoom); +void QCameraZoomControl_connect_RequestedDigitalZoomChanged(QCameraZoomControl* self, intptr_t slot); +void QCameraZoomControl_CurrentOpticalZoomChanged(QCameraZoomControl* self, double opticalZoom); +void QCameraZoomControl_connect_CurrentOpticalZoomChanged(QCameraZoomControl* self, intptr_t slot); +void QCameraZoomControl_CurrentDigitalZoomChanged(QCameraZoomControl* self, double digitalZoom); +void QCameraZoomControl_connect_CurrentDigitalZoomChanged(QCameraZoomControl* self, intptr_t slot); +struct miqt_string QCameraZoomControl_Tr2(const char* s, const char* c); +struct miqt_string QCameraZoomControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QCameraZoomControl_TrUtf82(const char* s, const char* c); +struct miqt_string QCameraZoomControl_TrUtf83(const char* s, const char* c, int n); +void QCameraZoomControl_Delete(QCameraZoomControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qcustomaudiorolecontrol.cpp b/qt/multimedia/gen_qcustomaudiorolecontrol.cpp new file mode 100644 index 00000000..f8a2edf6 --- /dev/null +++ b/qt/multimedia/gen_qcustomaudiorolecontrol.cpp @@ -0,0 +1,143 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qcustomaudiorolecontrol.h" +#include "_cgo_export.h" + +QMetaObject* QCustomAudioRoleControl_MetaObject(const QCustomAudioRoleControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QCustomAudioRoleControl_Metacast(QCustomAudioRoleControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QCustomAudioRoleControl_Tr(const char* s) { + QString _ret = QCustomAudioRoleControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCustomAudioRoleControl_TrUtf8(const char* s) { + QString _ret = QCustomAudioRoleControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCustomAudioRoleControl_CustomAudioRole(const QCustomAudioRoleControl* self) { + QString _ret = self->customAudioRole(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QCustomAudioRoleControl_SetCustomAudioRole(QCustomAudioRoleControl* self, struct miqt_string role) { + QString role_QString = QString::fromUtf8(role.data, role.len); + self->setCustomAudioRole(role_QString); +} + +struct miqt_array QCustomAudioRoleControl_SupportedCustomAudioRoles(const QCustomAudioRoleControl* self) { + QStringList _ret = self->supportedCustomAudioRoles(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QCustomAudioRoleControl_CustomAudioRoleChanged(QCustomAudioRoleControl* self, struct miqt_string role) { + QString role_QString = QString::fromUtf8(role.data, role.len); + self->customAudioRoleChanged(role_QString); +} + +void QCustomAudioRoleControl_connect_CustomAudioRoleChanged(QCustomAudioRoleControl* self, intptr_t slot) { + QCustomAudioRoleControl::connect(self, static_cast(&QCustomAudioRoleControl::customAudioRoleChanged), self, [=](const QString& role) { + const QString role_ret = role; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray role_b = role_ret.toUtf8(); + struct miqt_string role_ms; + role_ms.len = role_b.length(); + role_ms.data = static_cast(malloc(role_ms.len)); + memcpy(role_ms.data, role_b.data(), role_ms.len); + struct miqt_string sigval1 = role_ms; + miqt_exec_callback_QCustomAudioRoleControl_CustomAudioRoleChanged(slot, sigval1); + }); +} + +struct miqt_string QCustomAudioRoleControl_Tr2(const char* s, const char* c) { + QString _ret = QCustomAudioRoleControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCustomAudioRoleControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QCustomAudioRoleControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCustomAudioRoleControl_TrUtf82(const char* s, const char* c) { + QString _ret = QCustomAudioRoleControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCustomAudioRoleControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QCustomAudioRoleControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QCustomAudioRoleControl_Delete(QCustomAudioRoleControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qcustomaudiorolecontrol.go b/qt/multimedia/gen_qcustomaudiorolecontrol.go new file mode 100644 index 00000000..03b2616d --- /dev/null +++ b/qt/multimedia/gen_qcustomaudiorolecontrol.go @@ -0,0 +1,187 @@ +package multimedia + +/* + +#include "gen_qcustomaudiorolecontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QCustomAudioRoleControl struct { + h *C.QCustomAudioRoleControl + *QMediaControl +} + +func (this *QCustomAudioRoleControl) cPointer() *C.QCustomAudioRoleControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QCustomAudioRoleControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCustomAudioRoleControl(h *C.QCustomAudioRoleControl) *QCustomAudioRoleControl { + if h == nil { + return nil + } + return &QCustomAudioRoleControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQCustomAudioRoleControl(h unsafe.Pointer) *QCustomAudioRoleControl { + return newQCustomAudioRoleControl((*C.QCustomAudioRoleControl)(h)) +} + +func (this *QCustomAudioRoleControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QCustomAudioRoleControl_MetaObject(this.h))) +} + +func (this *QCustomAudioRoleControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QCustomAudioRoleControl_Metacast(this.h, param1_Cstring)) +} + +func QCustomAudioRoleControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCustomAudioRoleControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCustomAudioRoleControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCustomAudioRoleControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCustomAudioRoleControl) CustomAudioRole() string { + var _ms C.struct_miqt_string = C.QCustomAudioRoleControl_CustomAudioRole(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCustomAudioRoleControl) SetCustomAudioRole(role string) { + role_ms := C.struct_miqt_string{} + role_ms.data = C.CString(role) + role_ms.len = C.size_t(len(role)) + defer C.free(unsafe.Pointer(role_ms.data)) + C.QCustomAudioRoleControl_SetCustomAudioRole(this.h, role_ms) +} + +func (this *QCustomAudioRoleControl) SupportedCustomAudioRoles() []string { + var _ma C.struct_miqt_array = C.QCustomAudioRoleControl_SupportedCustomAudioRoles(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QCustomAudioRoleControl) CustomAudioRoleChanged(role string) { + role_ms := C.struct_miqt_string{} + role_ms.data = C.CString(role) + role_ms.len = C.size_t(len(role)) + defer C.free(unsafe.Pointer(role_ms.data)) + C.QCustomAudioRoleControl_CustomAudioRoleChanged(this.h, role_ms) +} +func (this *QCustomAudioRoleControl) OnCustomAudioRoleChanged(slot func(role string)) { + C.QCustomAudioRoleControl_connect_CustomAudioRoleChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCustomAudioRoleControl_CustomAudioRoleChanged +func miqt_exec_callback_QCustomAudioRoleControl_CustomAudioRoleChanged(cb C.intptr_t, role C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(role string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + var role_ms C.struct_miqt_string = role + role_ret := C.GoStringN(role_ms.data, C.int(int64(role_ms.len))) + C.free(unsafe.Pointer(role_ms.data)) + slotval1 := role_ret + + gofunc(slotval1) +} + +func QCustomAudioRoleControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCustomAudioRoleControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCustomAudioRoleControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCustomAudioRoleControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCustomAudioRoleControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCustomAudioRoleControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCustomAudioRoleControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCustomAudioRoleControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QCustomAudioRoleControl) Delete() { + C.QCustomAudioRoleControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QCustomAudioRoleControl) GoGC() { + runtime.SetFinalizer(this, func(this *QCustomAudioRoleControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qcustomaudiorolecontrol.h b/qt/multimedia/gen_qcustomaudiorolecontrol.h new file mode 100644 index 00000000..b25067b5 --- /dev/null +++ b/qt/multimedia/gen_qcustomaudiorolecontrol.h @@ -0,0 +1,43 @@ +#ifndef GEN_QCUSTOMAUDIOROLECONTROL_H +#define GEN_QCUSTOMAUDIOROLECONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QCustomAudioRoleControl; +class QMetaObject; +#else +typedef struct QCustomAudioRoleControl QCustomAudioRoleControl; +typedef struct QMetaObject QMetaObject; +#endif + +QMetaObject* QCustomAudioRoleControl_MetaObject(const QCustomAudioRoleControl* self); +void* QCustomAudioRoleControl_Metacast(QCustomAudioRoleControl* self, const char* param1); +struct miqt_string QCustomAudioRoleControl_Tr(const char* s); +struct miqt_string QCustomAudioRoleControl_TrUtf8(const char* s); +struct miqt_string QCustomAudioRoleControl_CustomAudioRole(const QCustomAudioRoleControl* self); +void QCustomAudioRoleControl_SetCustomAudioRole(QCustomAudioRoleControl* self, struct miqt_string role); +struct miqt_array QCustomAudioRoleControl_SupportedCustomAudioRoles(const QCustomAudioRoleControl* self); +void QCustomAudioRoleControl_CustomAudioRoleChanged(QCustomAudioRoleControl* self, struct miqt_string role); +void QCustomAudioRoleControl_connect_CustomAudioRoleChanged(QCustomAudioRoleControl* self, intptr_t slot); +struct miqt_string QCustomAudioRoleControl_Tr2(const char* s, const char* c); +struct miqt_string QCustomAudioRoleControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QCustomAudioRoleControl_TrUtf82(const char* s, const char* c); +struct miqt_string QCustomAudioRoleControl_TrUtf83(const char* s, const char* c, int n); +void QCustomAudioRoleControl_Delete(QCustomAudioRoleControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qgraphicsvideoitem.cpp b/qt/multimedia/gen_qgraphicsvideoitem.cpp new file mode 100644 index 00000000..defb9819 --- /dev/null +++ b/qt/multimedia/gen_qgraphicsvideoitem.cpp @@ -0,0 +1,166 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qgraphicsvideoitem.h" +#include "_cgo_export.h" + +QGraphicsVideoItem* QGraphicsVideoItem_new() { + return new QGraphicsVideoItem(); +} + +QGraphicsVideoItem* QGraphicsVideoItem_new2(QGraphicsItem* parent) { + return new QGraphicsVideoItem(parent); +} + +QMetaObject* QGraphicsVideoItem_MetaObject(const QGraphicsVideoItem* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QGraphicsVideoItem_Metacast(QGraphicsVideoItem* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QGraphicsVideoItem_Tr(const char* s) { + QString _ret = QGraphicsVideoItem::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QGraphicsVideoItem_TrUtf8(const char* s) { + QString _ret = QGraphicsVideoItem::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QMediaObject* QGraphicsVideoItem_MediaObject(const QGraphicsVideoItem* self) { + return self->mediaObject(); +} + +QAbstractVideoSurface* QGraphicsVideoItem_VideoSurface(const QGraphicsVideoItem* self) { + return self->videoSurface(); +} + +int QGraphicsVideoItem_AspectRatioMode(const QGraphicsVideoItem* self) { + Qt::AspectRatioMode _ret = self->aspectRatioMode(); + return static_cast(_ret); +} + +void QGraphicsVideoItem_SetAspectRatioMode(QGraphicsVideoItem* self, int mode) { + self->setAspectRatioMode(static_cast(mode)); +} + +QPointF* QGraphicsVideoItem_Offset(const QGraphicsVideoItem* self) { + return new QPointF(self->offset()); +} + +void QGraphicsVideoItem_SetOffset(QGraphicsVideoItem* self, QPointF* offset) { + self->setOffset(*offset); +} + +QSizeF* QGraphicsVideoItem_Size(const QGraphicsVideoItem* self) { + return new QSizeF(self->size()); +} + +void QGraphicsVideoItem_SetSize(QGraphicsVideoItem* self, QSizeF* size) { + self->setSize(*size); +} + +QSizeF* QGraphicsVideoItem_NativeSize(const QGraphicsVideoItem* self) { + return new QSizeF(self->nativeSize()); +} + +QRectF* QGraphicsVideoItem_BoundingRect(const QGraphicsVideoItem* self) { + return new QRectF(self->boundingRect()); +} + +void QGraphicsVideoItem_Paint(QGraphicsVideoItem* self, QPainter* painter, QStyleOptionGraphicsItem* option) { + self->paint(painter, option); +} + +void QGraphicsVideoItem_NativeSizeChanged(QGraphicsVideoItem* self, QSizeF* size) { + self->nativeSizeChanged(*size); +} + +void QGraphicsVideoItem_connect_NativeSizeChanged(QGraphicsVideoItem* self, intptr_t slot) { + QGraphicsVideoItem::connect(self, static_cast(&QGraphicsVideoItem::nativeSizeChanged), self, [=](const QSizeF& size) { + const QSizeF& size_ret = size; + // Cast returned reference into pointer + QSizeF* sigval1 = const_cast(&size_ret); + miqt_exec_callback_QGraphicsVideoItem_NativeSizeChanged(slot, sigval1); + }); +} + +struct miqt_string QGraphicsVideoItem_Tr2(const char* s, const char* c) { + QString _ret = QGraphicsVideoItem::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QGraphicsVideoItem_Tr3(const char* s, const char* c, int n) { + QString _ret = QGraphicsVideoItem::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QGraphicsVideoItem_TrUtf82(const char* s, const char* c) { + QString _ret = QGraphicsVideoItem::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QGraphicsVideoItem_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QGraphicsVideoItem::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QGraphicsVideoItem_Paint3(QGraphicsVideoItem* self, QPainter* painter, QStyleOptionGraphicsItem* option, QWidget* widget) { + self->paint(painter, option, widget); +} + +void QGraphicsVideoItem_Delete(QGraphicsVideoItem* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qgraphicsvideoitem.go b/qt/multimedia/gen_qgraphicsvideoitem.go new file mode 100644 index 00000000..713b600e --- /dev/null +++ b/qt/multimedia/gen_qgraphicsvideoitem.go @@ -0,0 +1,225 @@ +package multimedia + +/* + +#include "gen_qgraphicsvideoitem.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QGraphicsVideoItem struct { + h *C.QGraphicsVideoItem + *qt.QGraphicsObject + *QMediaBindableInterface +} + +func (this *QGraphicsVideoItem) cPointer() *C.QGraphicsVideoItem { + if this == nil { + return nil + } + return this.h +} + +func (this *QGraphicsVideoItem) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQGraphicsVideoItem(h *C.QGraphicsVideoItem) *QGraphicsVideoItem { + if h == nil { + return nil + } + return &QGraphicsVideoItem{h: h, QGraphicsObject: qt.UnsafeNewQGraphicsObject(unsafe.Pointer(h)), QMediaBindableInterface: UnsafeNewQMediaBindableInterface(unsafe.Pointer(h))} +} + +func UnsafeNewQGraphicsVideoItem(h unsafe.Pointer) *QGraphicsVideoItem { + return newQGraphicsVideoItem((*C.QGraphicsVideoItem)(h)) +} + +// NewQGraphicsVideoItem constructs a new QGraphicsVideoItem object. +func NewQGraphicsVideoItem() *QGraphicsVideoItem { + ret := C.QGraphicsVideoItem_new() + return newQGraphicsVideoItem(ret) +} + +// NewQGraphicsVideoItem2 constructs a new QGraphicsVideoItem object. +func NewQGraphicsVideoItem2(parent *qt.QGraphicsItem) *QGraphicsVideoItem { + ret := C.QGraphicsVideoItem_new2((*C.QGraphicsItem)(parent.UnsafePointer())) + return newQGraphicsVideoItem(ret) +} + +func (this *QGraphicsVideoItem) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QGraphicsVideoItem_MetaObject(this.h))) +} + +func (this *QGraphicsVideoItem) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QGraphicsVideoItem_Metacast(this.h, param1_Cstring)) +} + +func QGraphicsVideoItem_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QGraphicsVideoItem_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QGraphicsVideoItem_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QGraphicsVideoItem_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QGraphicsVideoItem) MediaObject() *QMediaObject { + return UnsafeNewQMediaObject(unsafe.Pointer(C.QGraphicsVideoItem_MediaObject(this.h))) +} + +func (this *QGraphicsVideoItem) VideoSurface() *QAbstractVideoSurface { + return UnsafeNewQAbstractVideoSurface(unsafe.Pointer(C.QGraphicsVideoItem_VideoSurface(this.h))) +} + +func (this *QGraphicsVideoItem) AspectRatioMode() qt.AspectRatioMode { + return (qt.AspectRatioMode)(C.QGraphicsVideoItem_AspectRatioMode(this.h)) +} + +func (this *QGraphicsVideoItem) SetAspectRatioMode(mode qt.AspectRatioMode) { + C.QGraphicsVideoItem_SetAspectRatioMode(this.h, (C.int)(mode)) +} + +func (this *QGraphicsVideoItem) Offset() *qt.QPointF { + _ret := C.QGraphicsVideoItem_Offset(this.h) + _goptr := qt.UnsafeNewQPointF(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QGraphicsVideoItem) SetOffset(offset *qt.QPointF) { + C.QGraphicsVideoItem_SetOffset(this.h, (*C.QPointF)(offset.UnsafePointer())) +} + +func (this *QGraphicsVideoItem) Size() *qt.QSizeF { + _ret := C.QGraphicsVideoItem_Size(this.h) + _goptr := qt.UnsafeNewQSizeF(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QGraphicsVideoItem) SetSize(size *qt.QSizeF) { + C.QGraphicsVideoItem_SetSize(this.h, (*C.QSizeF)(size.UnsafePointer())) +} + +func (this *QGraphicsVideoItem) NativeSize() *qt.QSizeF { + _ret := C.QGraphicsVideoItem_NativeSize(this.h) + _goptr := qt.UnsafeNewQSizeF(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QGraphicsVideoItem) BoundingRect() *qt.QRectF { + _ret := C.QGraphicsVideoItem_BoundingRect(this.h) + _goptr := qt.UnsafeNewQRectF(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QGraphicsVideoItem) Paint(painter *qt.QPainter, option *qt.QStyleOptionGraphicsItem) { + C.QGraphicsVideoItem_Paint(this.h, (*C.QPainter)(painter.UnsafePointer()), (*C.QStyleOptionGraphicsItem)(option.UnsafePointer())) +} + +func (this *QGraphicsVideoItem) NativeSizeChanged(size *qt.QSizeF) { + C.QGraphicsVideoItem_NativeSizeChanged(this.h, (*C.QSizeF)(size.UnsafePointer())) +} +func (this *QGraphicsVideoItem) OnNativeSizeChanged(slot func(size *qt.QSizeF)) { + C.QGraphicsVideoItem_connect_NativeSizeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QGraphicsVideoItem_NativeSizeChanged +func miqt_exec_callback_QGraphicsVideoItem_NativeSizeChanged(cb C.intptr_t, size *C.QSizeF) { + gofunc, ok := cgo.Handle(cb).Value().(func(size *qt.QSizeF)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := qt.UnsafeNewQSizeF(unsafe.Pointer(size)) + + gofunc(slotval1) +} + +func QGraphicsVideoItem_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QGraphicsVideoItem_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QGraphicsVideoItem_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QGraphicsVideoItem_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QGraphicsVideoItem_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QGraphicsVideoItem_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QGraphicsVideoItem_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QGraphicsVideoItem_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QGraphicsVideoItem) Paint3(painter *qt.QPainter, option *qt.QStyleOptionGraphicsItem, widget *qt.QWidget) { + C.QGraphicsVideoItem_Paint3(this.h, (*C.QPainter)(painter.UnsafePointer()), (*C.QStyleOptionGraphicsItem)(option.UnsafePointer()), (*C.QWidget)(widget.UnsafePointer())) +} + +// Delete this object from C++ memory. +func (this *QGraphicsVideoItem) Delete() { + C.QGraphicsVideoItem_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QGraphicsVideoItem) GoGC() { + runtime.SetFinalizer(this, func(this *QGraphicsVideoItem) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qgraphicsvideoitem.h b/qt/multimedia/gen_qgraphicsvideoitem.h new file mode 100644 index 00000000..2b4b5ac1 --- /dev/null +++ b/qt/multimedia/gen_qgraphicsvideoitem.h @@ -0,0 +1,72 @@ +#ifndef GEN_QGRAPHICSVIDEOITEM_H +#define GEN_QGRAPHICSVIDEOITEM_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAbstractVideoSurface; +class QGraphicsItem; +class QGraphicsVideoItem; +class QMediaObject; +class QMetaObject; +class QPainter; +class QPointF; +class QRectF; +class QSizeF; +class QStyleOptionGraphicsItem; +class QWidget; +#else +typedef struct QAbstractVideoSurface QAbstractVideoSurface; +typedef struct QGraphicsItem QGraphicsItem; +typedef struct QGraphicsVideoItem QGraphicsVideoItem; +typedef struct QMediaObject QMediaObject; +typedef struct QMetaObject QMetaObject; +typedef struct QPainter QPainter; +typedef struct QPointF QPointF; +typedef struct QRectF QRectF; +typedef struct QSizeF QSizeF; +typedef struct QStyleOptionGraphicsItem QStyleOptionGraphicsItem; +typedef struct QWidget QWidget; +#endif + +QGraphicsVideoItem* QGraphicsVideoItem_new(); +QGraphicsVideoItem* QGraphicsVideoItem_new2(QGraphicsItem* parent); +QMetaObject* QGraphicsVideoItem_MetaObject(const QGraphicsVideoItem* self); +void* QGraphicsVideoItem_Metacast(QGraphicsVideoItem* self, const char* param1); +struct miqt_string QGraphicsVideoItem_Tr(const char* s); +struct miqt_string QGraphicsVideoItem_TrUtf8(const char* s); +QMediaObject* QGraphicsVideoItem_MediaObject(const QGraphicsVideoItem* self); +QAbstractVideoSurface* QGraphicsVideoItem_VideoSurface(const QGraphicsVideoItem* self); +int QGraphicsVideoItem_AspectRatioMode(const QGraphicsVideoItem* self); +void QGraphicsVideoItem_SetAspectRatioMode(QGraphicsVideoItem* self, int mode); +QPointF* QGraphicsVideoItem_Offset(const QGraphicsVideoItem* self); +void QGraphicsVideoItem_SetOffset(QGraphicsVideoItem* self, QPointF* offset); +QSizeF* QGraphicsVideoItem_Size(const QGraphicsVideoItem* self); +void QGraphicsVideoItem_SetSize(QGraphicsVideoItem* self, QSizeF* size); +QSizeF* QGraphicsVideoItem_NativeSize(const QGraphicsVideoItem* self); +QRectF* QGraphicsVideoItem_BoundingRect(const QGraphicsVideoItem* self); +void QGraphicsVideoItem_Paint(QGraphicsVideoItem* self, QPainter* painter, QStyleOptionGraphicsItem* option); +void QGraphicsVideoItem_NativeSizeChanged(QGraphicsVideoItem* self, QSizeF* size); +void QGraphicsVideoItem_connect_NativeSizeChanged(QGraphicsVideoItem* self, intptr_t slot); +struct miqt_string QGraphicsVideoItem_Tr2(const char* s, const char* c); +struct miqt_string QGraphicsVideoItem_Tr3(const char* s, const char* c, int n); +struct miqt_string QGraphicsVideoItem_TrUtf82(const char* s, const char* c); +struct miqt_string QGraphicsVideoItem_TrUtf83(const char* s, const char* c, int n); +void QGraphicsVideoItem_Paint3(QGraphicsVideoItem* self, QPainter* painter, QStyleOptionGraphicsItem* option, QWidget* widget); +void QGraphicsVideoItem_Delete(QGraphicsVideoItem* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qimageencodercontrol.cpp b/qt/multimedia/gen_qimageencodercontrol.cpp new file mode 100644 index 00000000..e759e291 --- /dev/null +++ b/qt/multimedia/gen_qimageencodercontrol.cpp @@ -0,0 +1,156 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qimageencodercontrol.h" +#include "_cgo_export.h" + +QMetaObject* QImageEncoderControl_MetaObject(const QImageEncoderControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QImageEncoderControl_Metacast(QImageEncoderControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QImageEncoderControl_Tr(const char* s) { + QString _ret = QImageEncoderControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QImageEncoderControl_TrUtf8(const char* s) { + QString _ret = QImageEncoderControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QImageEncoderControl_SupportedImageCodecs(const QImageEncoderControl* self) { + QStringList _ret = self->supportedImageCodecs(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QImageEncoderControl_ImageCodecDescription(const QImageEncoderControl* self, struct miqt_string codec) { + QString codec_QString = QString::fromUtf8(codec.data, codec.len); + QString _ret = self->imageCodecDescription(codec_QString); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QImageEncoderControl_SupportedResolutions(const QImageEncoderControl* self, QImageEncoderSettings* settings) { + QList _ret = self->supportedResolutions(*settings); + // Convert QList<> from C++ memory to manually-managed C memory + QSize** _arr = static_cast(malloc(sizeof(QSize*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSize(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +QImageEncoderSettings* QImageEncoderControl_ImageSettings(const QImageEncoderControl* self) { + return new QImageEncoderSettings(self->imageSettings()); +} + +void QImageEncoderControl_SetImageSettings(QImageEncoderControl* self, QImageEncoderSettings* settings) { + self->setImageSettings(*settings); +} + +struct miqt_string QImageEncoderControl_Tr2(const char* s, const char* c) { + QString _ret = QImageEncoderControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QImageEncoderControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QImageEncoderControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QImageEncoderControl_TrUtf82(const char* s, const char* c) { + QString _ret = QImageEncoderControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QImageEncoderControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QImageEncoderControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QImageEncoderControl_SupportedResolutions2(const QImageEncoderControl* self, QImageEncoderSettings* settings, bool* continuous) { + QList _ret = self->supportedResolutions(*settings, continuous); + // Convert QList<> from C++ memory to manually-managed C memory + QSize** _arr = static_cast(malloc(sizeof(QSize*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSize(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QImageEncoderControl_Delete(QImageEncoderControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qimageencodercontrol.go b/qt/multimedia/gen_qimageencodercontrol.go new file mode 100644 index 00000000..b8577983 --- /dev/null +++ b/qt/multimedia/gen_qimageencodercontrol.go @@ -0,0 +1,192 @@ +package multimedia + +/* + +#include "gen_qimageencodercontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QImageEncoderControl struct { + h *C.QImageEncoderControl + *QMediaControl +} + +func (this *QImageEncoderControl) cPointer() *C.QImageEncoderControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QImageEncoderControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQImageEncoderControl(h *C.QImageEncoderControl) *QImageEncoderControl { + if h == nil { + return nil + } + return &QImageEncoderControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQImageEncoderControl(h unsafe.Pointer) *QImageEncoderControl { + return newQImageEncoderControl((*C.QImageEncoderControl)(h)) +} + +func (this *QImageEncoderControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QImageEncoderControl_MetaObject(this.h))) +} + +func (this *QImageEncoderControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QImageEncoderControl_Metacast(this.h, param1_Cstring)) +} + +func QImageEncoderControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QImageEncoderControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QImageEncoderControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QImageEncoderControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QImageEncoderControl) SupportedImageCodecs() []string { + var _ma C.struct_miqt_array = C.QImageEncoderControl_SupportedImageCodecs(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QImageEncoderControl) ImageCodecDescription(codec string) string { + codec_ms := C.struct_miqt_string{} + codec_ms.data = C.CString(codec) + codec_ms.len = C.size_t(len(codec)) + defer C.free(unsafe.Pointer(codec_ms.data)) + var _ms C.struct_miqt_string = C.QImageEncoderControl_ImageCodecDescription(this.h, codec_ms) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QImageEncoderControl) SupportedResolutions(settings *QImageEncoderSettings) []qt.QSize { + var _ma C.struct_miqt_array = C.QImageEncoderControl_SupportedResolutions(this.h, settings.cPointer()) + _ret := make([]qt.QSize, int(_ma.len)) + _outCast := (*[0xffff]*C.QSize)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := qt.UnsafeNewQSize(unsafe.Pointer(_lv_ret)) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QImageEncoderControl) ImageSettings() *QImageEncoderSettings { + _ret := C.QImageEncoderControl_ImageSettings(this.h) + _goptr := newQImageEncoderSettings(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QImageEncoderControl) SetImageSettings(settings *QImageEncoderSettings) { + C.QImageEncoderControl_SetImageSettings(this.h, settings.cPointer()) +} + +func QImageEncoderControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QImageEncoderControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QImageEncoderControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QImageEncoderControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QImageEncoderControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QImageEncoderControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QImageEncoderControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QImageEncoderControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QImageEncoderControl) SupportedResolutions2(settings *QImageEncoderSettings, continuous *bool) []qt.QSize { + var _ma C.struct_miqt_array = C.QImageEncoderControl_SupportedResolutions2(this.h, settings.cPointer(), (*C.bool)(unsafe.Pointer(continuous))) + _ret := make([]qt.QSize, int(_ma.len)) + _outCast := (*[0xffff]*C.QSize)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := qt.UnsafeNewQSize(unsafe.Pointer(_lv_ret)) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +// Delete this object from C++ memory. +func (this *QImageEncoderControl) Delete() { + C.QImageEncoderControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QImageEncoderControl) GoGC() { + runtime.SetFinalizer(this, func(this *QImageEncoderControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qimageencodercontrol.h b/qt/multimedia/gen_qimageencodercontrol.h new file mode 100644 index 00000000..3a590969 --- /dev/null +++ b/qt/multimedia/gen_qimageencodercontrol.h @@ -0,0 +1,48 @@ +#ifndef GEN_QIMAGEENCODERCONTROL_H +#define GEN_QIMAGEENCODERCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QImageEncoderControl; +class QImageEncoderSettings; +class QMetaObject; +class QSize; +#else +typedef struct QImageEncoderControl QImageEncoderControl; +typedef struct QImageEncoderSettings QImageEncoderSettings; +typedef struct QMetaObject QMetaObject; +typedef struct QSize QSize; +#endif + +QMetaObject* QImageEncoderControl_MetaObject(const QImageEncoderControl* self); +void* QImageEncoderControl_Metacast(QImageEncoderControl* self, const char* param1); +struct miqt_string QImageEncoderControl_Tr(const char* s); +struct miqt_string QImageEncoderControl_TrUtf8(const char* s); +struct miqt_array QImageEncoderControl_SupportedImageCodecs(const QImageEncoderControl* self); +struct miqt_string QImageEncoderControl_ImageCodecDescription(const QImageEncoderControl* self, struct miqt_string codec); +struct miqt_array QImageEncoderControl_SupportedResolutions(const QImageEncoderControl* self, QImageEncoderSettings* settings); +QImageEncoderSettings* QImageEncoderControl_ImageSettings(const QImageEncoderControl* self); +void QImageEncoderControl_SetImageSettings(QImageEncoderControl* self, QImageEncoderSettings* settings); +struct miqt_string QImageEncoderControl_Tr2(const char* s, const char* c); +struct miqt_string QImageEncoderControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QImageEncoderControl_TrUtf82(const char* s, const char* c); +struct miqt_string QImageEncoderControl_TrUtf83(const char* s, const char* c, int n); +struct miqt_array QImageEncoderControl_SupportedResolutions2(const QImageEncoderControl* self, QImageEncoderSettings* settings, bool* continuous); +void QImageEncoderControl_Delete(QImageEncoderControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qmediaaudioprobecontrol.cpp b/qt/multimedia/gen_qmediaaudioprobecontrol.cpp new file mode 100644 index 00000000..edd679ed --- /dev/null +++ b/qt/multimedia/gen_qmediaaudioprobecontrol.cpp @@ -0,0 +1,111 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qmediaaudioprobecontrol.h" +#include "_cgo_export.h" + +QMetaObject* QMediaAudioProbeControl_MetaObject(const QMediaAudioProbeControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QMediaAudioProbeControl_Metacast(QMediaAudioProbeControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QMediaAudioProbeControl_Tr(const char* s) { + QString _ret = QMediaAudioProbeControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaAudioProbeControl_TrUtf8(const char* s) { + QString _ret = QMediaAudioProbeControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaAudioProbeControl_AudioBufferProbed(QMediaAudioProbeControl* self, QAudioBuffer* buffer) { + self->audioBufferProbed(*buffer); +} + +void QMediaAudioProbeControl_connect_AudioBufferProbed(QMediaAudioProbeControl* self, intptr_t slot) { + QMediaAudioProbeControl::connect(self, static_cast(&QMediaAudioProbeControl::audioBufferProbed), self, [=](const QAudioBuffer& buffer) { + const QAudioBuffer& buffer_ret = buffer; + // Cast returned reference into pointer + QAudioBuffer* sigval1 = const_cast(&buffer_ret); + miqt_exec_callback_QMediaAudioProbeControl_AudioBufferProbed(slot, sigval1); + }); +} + +void QMediaAudioProbeControl_Flush(QMediaAudioProbeControl* self) { + self->flush(); +} + +void QMediaAudioProbeControl_connect_Flush(QMediaAudioProbeControl* self, intptr_t slot) { + QMediaAudioProbeControl::connect(self, static_cast(&QMediaAudioProbeControl::flush), self, [=]() { + miqt_exec_callback_QMediaAudioProbeControl_Flush(slot); + }); +} + +struct miqt_string QMediaAudioProbeControl_Tr2(const char* s, const char* c) { + QString _ret = QMediaAudioProbeControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaAudioProbeControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QMediaAudioProbeControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaAudioProbeControl_TrUtf82(const char* s, const char* c) { + QString _ret = QMediaAudioProbeControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaAudioProbeControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QMediaAudioProbeControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaAudioProbeControl_Delete(QMediaAudioProbeControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qmediaaudioprobecontrol.go b/qt/multimedia/gen_qmediaaudioprobecontrol.go new file mode 100644 index 00000000..b10a2c36 --- /dev/null +++ b/qt/multimedia/gen_qmediaaudioprobecontrol.go @@ -0,0 +1,169 @@ +package multimedia + +/* + +#include "gen_qmediaaudioprobecontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QMediaAudioProbeControl struct { + h *C.QMediaAudioProbeControl + *QMediaControl +} + +func (this *QMediaAudioProbeControl) cPointer() *C.QMediaAudioProbeControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaAudioProbeControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaAudioProbeControl(h *C.QMediaAudioProbeControl) *QMediaAudioProbeControl { + if h == nil { + return nil + } + return &QMediaAudioProbeControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQMediaAudioProbeControl(h unsafe.Pointer) *QMediaAudioProbeControl { + return newQMediaAudioProbeControl((*C.QMediaAudioProbeControl)(h)) +} + +func (this *QMediaAudioProbeControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QMediaAudioProbeControl_MetaObject(this.h))) +} + +func (this *QMediaAudioProbeControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QMediaAudioProbeControl_Metacast(this.h, param1_Cstring)) +} + +func QMediaAudioProbeControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaAudioProbeControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaAudioProbeControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaAudioProbeControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaAudioProbeControl) AudioBufferProbed(buffer *QAudioBuffer) { + C.QMediaAudioProbeControl_AudioBufferProbed(this.h, buffer.cPointer()) +} +func (this *QMediaAudioProbeControl) OnAudioBufferProbed(slot func(buffer *QAudioBuffer)) { + C.QMediaAudioProbeControl_connect_AudioBufferProbed(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaAudioProbeControl_AudioBufferProbed +func miqt_exec_callback_QMediaAudioProbeControl_AudioBufferProbed(cb C.intptr_t, buffer *C.QAudioBuffer) { + gofunc, ok := cgo.Handle(cb).Value().(func(buffer *QAudioBuffer)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQAudioBuffer(unsafe.Pointer(buffer)) + + gofunc(slotval1) +} + +func (this *QMediaAudioProbeControl) Flush() { + C.QMediaAudioProbeControl_Flush(this.h) +} +func (this *QMediaAudioProbeControl) OnFlush(slot func()) { + C.QMediaAudioProbeControl_connect_Flush(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaAudioProbeControl_Flush +func miqt_exec_callback_QMediaAudioProbeControl_Flush(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QMediaAudioProbeControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaAudioProbeControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaAudioProbeControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaAudioProbeControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaAudioProbeControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaAudioProbeControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaAudioProbeControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaAudioProbeControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QMediaAudioProbeControl) Delete() { + C.QMediaAudioProbeControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaAudioProbeControl) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaAudioProbeControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qmediaaudioprobecontrol.h b/qt/multimedia/gen_qmediaaudioprobecontrol.h new file mode 100644 index 00000000..9c5dd5da --- /dev/null +++ b/qt/multimedia/gen_qmediaaudioprobecontrol.h @@ -0,0 +1,44 @@ +#ifndef GEN_QMEDIAAUDIOPROBECONTROL_H +#define GEN_QMEDIAAUDIOPROBECONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioBuffer; +class QMediaAudioProbeControl; +class QMetaObject; +#else +typedef struct QAudioBuffer QAudioBuffer; +typedef struct QMediaAudioProbeControl QMediaAudioProbeControl; +typedef struct QMetaObject QMetaObject; +#endif + +QMetaObject* QMediaAudioProbeControl_MetaObject(const QMediaAudioProbeControl* self); +void* QMediaAudioProbeControl_Metacast(QMediaAudioProbeControl* self, const char* param1); +struct miqt_string QMediaAudioProbeControl_Tr(const char* s); +struct miqt_string QMediaAudioProbeControl_TrUtf8(const char* s); +void QMediaAudioProbeControl_AudioBufferProbed(QMediaAudioProbeControl* self, QAudioBuffer* buffer); +void QMediaAudioProbeControl_connect_AudioBufferProbed(QMediaAudioProbeControl* self, intptr_t slot); +void QMediaAudioProbeControl_Flush(QMediaAudioProbeControl* self); +void QMediaAudioProbeControl_connect_Flush(QMediaAudioProbeControl* self, intptr_t slot); +struct miqt_string QMediaAudioProbeControl_Tr2(const char* s, const char* c); +struct miqt_string QMediaAudioProbeControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QMediaAudioProbeControl_TrUtf82(const char* s, const char* c); +struct miqt_string QMediaAudioProbeControl_TrUtf83(const char* s, const char* c, int n); +void QMediaAudioProbeControl_Delete(QMediaAudioProbeControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qmediaavailabilitycontrol.cpp b/qt/multimedia/gen_qmediaavailabilitycontrol.cpp new file mode 100644 index 00000000..abc8d8b2 --- /dev/null +++ b/qt/multimedia/gen_qmediaavailabilitycontrol.cpp @@ -0,0 +1,104 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qmediaavailabilitycontrol.h" +#include "_cgo_export.h" + +QMetaObject* QMediaAvailabilityControl_MetaObject(const QMediaAvailabilityControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QMediaAvailabilityControl_Metacast(QMediaAvailabilityControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QMediaAvailabilityControl_Tr(const char* s) { + QString _ret = QMediaAvailabilityControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaAvailabilityControl_TrUtf8(const char* s) { + QString _ret = QMediaAvailabilityControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QMediaAvailabilityControl_Availability(const QMediaAvailabilityControl* self) { + QMultimedia::AvailabilityStatus _ret = self->availability(); + return static_cast(_ret); +} + +void QMediaAvailabilityControl_AvailabilityChanged(QMediaAvailabilityControl* self, int availability) { + self->availabilityChanged(static_cast(availability)); +} + +void QMediaAvailabilityControl_connect_AvailabilityChanged(QMediaAvailabilityControl* self, intptr_t slot) { + QMediaAvailabilityControl::connect(self, static_cast(&QMediaAvailabilityControl::availabilityChanged), self, [=](QMultimedia::AvailabilityStatus availability) { + QMultimedia::AvailabilityStatus availability_ret = availability; + int sigval1 = static_cast(availability_ret); + miqt_exec_callback_QMediaAvailabilityControl_AvailabilityChanged(slot, sigval1); + }); +} + +struct miqt_string QMediaAvailabilityControl_Tr2(const char* s, const char* c) { + QString _ret = QMediaAvailabilityControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaAvailabilityControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QMediaAvailabilityControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaAvailabilityControl_TrUtf82(const char* s, const char* c) { + QString _ret = QMediaAvailabilityControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaAvailabilityControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QMediaAvailabilityControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaAvailabilityControl_Delete(QMediaAvailabilityControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qmediaavailabilitycontrol.go b/qt/multimedia/gen_qmediaavailabilitycontrol.go new file mode 100644 index 00000000..aa1b9d6b --- /dev/null +++ b/qt/multimedia/gen_qmediaavailabilitycontrol.go @@ -0,0 +1,156 @@ +package multimedia + +/* + +#include "gen_qmediaavailabilitycontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QMediaAvailabilityControl struct { + h *C.QMediaAvailabilityControl + *QMediaControl +} + +func (this *QMediaAvailabilityControl) cPointer() *C.QMediaAvailabilityControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaAvailabilityControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaAvailabilityControl(h *C.QMediaAvailabilityControl) *QMediaAvailabilityControl { + if h == nil { + return nil + } + return &QMediaAvailabilityControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQMediaAvailabilityControl(h unsafe.Pointer) *QMediaAvailabilityControl { + return newQMediaAvailabilityControl((*C.QMediaAvailabilityControl)(h)) +} + +func (this *QMediaAvailabilityControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QMediaAvailabilityControl_MetaObject(this.h))) +} + +func (this *QMediaAvailabilityControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QMediaAvailabilityControl_Metacast(this.h, param1_Cstring)) +} + +func QMediaAvailabilityControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaAvailabilityControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaAvailabilityControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaAvailabilityControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaAvailabilityControl) Availability() QMultimedia__AvailabilityStatus { + return (QMultimedia__AvailabilityStatus)(C.QMediaAvailabilityControl_Availability(this.h)) +} + +func (this *QMediaAvailabilityControl) AvailabilityChanged(availability QMultimedia__AvailabilityStatus) { + C.QMediaAvailabilityControl_AvailabilityChanged(this.h, (C.int)(availability)) +} +func (this *QMediaAvailabilityControl) OnAvailabilityChanged(slot func(availability QMultimedia__AvailabilityStatus)) { + C.QMediaAvailabilityControl_connect_AvailabilityChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaAvailabilityControl_AvailabilityChanged +func miqt_exec_callback_QMediaAvailabilityControl_AvailabilityChanged(cb C.intptr_t, availability C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(availability QMultimedia__AvailabilityStatus)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QMultimedia__AvailabilityStatus)(availability) + + gofunc(slotval1) +} + +func QMediaAvailabilityControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaAvailabilityControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaAvailabilityControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaAvailabilityControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaAvailabilityControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaAvailabilityControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaAvailabilityControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaAvailabilityControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QMediaAvailabilityControl) Delete() { + C.QMediaAvailabilityControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaAvailabilityControl) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaAvailabilityControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qmediaavailabilitycontrol.h b/qt/multimedia/gen_qmediaavailabilitycontrol.h new file mode 100644 index 00000000..ff0fb7c5 --- /dev/null +++ b/qt/multimedia/gen_qmediaavailabilitycontrol.h @@ -0,0 +1,41 @@ +#ifndef GEN_QMEDIAAVAILABILITYCONTROL_H +#define GEN_QMEDIAAVAILABILITYCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMediaAvailabilityControl; +class QMetaObject; +#else +typedef struct QMediaAvailabilityControl QMediaAvailabilityControl; +typedef struct QMetaObject QMetaObject; +#endif + +QMetaObject* QMediaAvailabilityControl_MetaObject(const QMediaAvailabilityControl* self); +void* QMediaAvailabilityControl_Metacast(QMediaAvailabilityControl* self, const char* param1); +struct miqt_string QMediaAvailabilityControl_Tr(const char* s); +struct miqt_string QMediaAvailabilityControl_TrUtf8(const char* s); +int QMediaAvailabilityControl_Availability(const QMediaAvailabilityControl* self); +void QMediaAvailabilityControl_AvailabilityChanged(QMediaAvailabilityControl* self, int availability); +void QMediaAvailabilityControl_connect_AvailabilityChanged(QMediaAvailabilityControl* self, intptr_t slot); +struct miqt_string QMediaAvailabilityControl_Tr2(const char* s, const char* c); +struct miqt_string QMediaAvailabilityControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QMediaAvailabilityControl_TrUtf82(const char* s, const char* c); +struct miqt_string QMediaAvailabilityControl_TrUtf83(const char* s, const char* c, int n); +void QMediaAvailabilityControl_Delete(QMediaAvailabilityControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qmediabindableinterface.cpp b/qt/multimedia/gen_qmediabindableinterface.cpp new file mode 100644 index 00000000..0747c936 --- /dev/null +++ b/qt/multimedia/gen_qmediabindableinterface.cpp @@ -0,0 +1,14 @@ +#include +#include +#include +#include "gen_qmediabindableinterface.h" +#include "_cgo_export.h" + +QMediaObject* QMediaBindableInterface_MediaObject(const QMediaBindableInterface* self) { + return self->mediaObject(); +} + +void QMediaBindableInterface_Delete(QMediaBindableInterface* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qmediabindableinterface.go b/qt/multimedia/gen_qmediabindableinterface.go new file mode 100644 index 00000000..2f01143e --- /dev/null +++ b/qt/multimedia/gen_qmediabindableinterface.go @@ -0,0 +1,61 @@ +package multimedia + +/* + +#include "gen_qmediabindableinterface.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QMediaBindableInterface struct { + h *C.QMediaBindableInterface +} + +func (this *QMediaBindableInterface) cPointer() *C.QMediaBindableInterface { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaBindableInterface) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaBindableInterface(h *C.QMediaBindableInterface) *QMediaBindableInterface { + if h == nil { + return nil + } + return &QMediaBindableInterface{h: h} +} + +func UnsafeNewQMediaBindableInterface(h unsafe.Pointer) *QMediaBindableInterface { + return newQMediaBindableInterface((*C.QMediaBindableInterface)(h)) +} + +func (this *QMediaBindableInterface) MediaObject() *QMediaObject { + return UnsafeNewQMediaObject(unsafe.Pointer(C.QMediaBindableInterface_MediaObject(this.h))) +} + +// Delete this object from C++ memory. +func (this *QMediaBindableInterface) Delete() { + C.QMediaBindableInterface_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaBindableInterface) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaBindableInterface) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qmediabindableinterface.h b/qt/multimedia/gen_qmediabindableinterface.h new file mode 100644 index 00000000..87fd4101 --- /dev/null +++ b/qt/multimedia/gen_qmediabindableinterface.h @@ -0,0 +1,31 @@ +#ifndef GEN_QMEDIABINDABLEINTERFACE_H +#define GEN_QMEDIABINDABLEINTERFACE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMediaBindableInterface; +class QMediaObject; +#else +typedef struct QMediaBindableInterface QMediaBindableInterface; +typedef struct QMediaObject QMediaObject; +#endif + +QMediaObject* QMediaBindableInterface_MediaObject(const QMediaBindableInterface* self); +void QMediaBindableInterface_Delete(QMediaBindableInterface* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qmediacontainercontrol.cpp b/qt/multimedia/gen_qmediacontainercontrol.cpp new file mode 100644 index 00000000..664f2f6c --- /dev/null +++ b/qt/multimedia/gen_qmediacontainercontrol.cpp @@ -0,0 +1,136 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qmediacontainercontrol.h" +#include "_cgo_export.h" + +QMetaObject* QMediaContainerControl_MetaObject(const QMediaContainerControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QMediaContainerControl_Metacast(QMediaContainerControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QMediaContainerControl_Tr(const char* s) { + QString _ret = QMediaContainerControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaContainerControl_TrUtf8(const char* s) { + QString _ret = QMediaContainerControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QMediaContainerControl_SupportedContainers(const QMediaContainerControl* self) { + QStringList _ret = self->supportedContainers(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QMediaContainerControl_ContainerFormat(const QMediaContainerControl* self) { + QString _ret = self->containerFormat(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaContainerControl_SetContainerFormat(QMediaContainerControl* self, struct miqt_string format) { + QString format_QString = QString::fromUtf8(format.data, format.len); + self->setContainerFormat(format_QString); +} + +struct miqt_string QMediaContainerControl_ContainerDescription(const QMediaContainerControl* self, struct miqt_string formatMimeType) { + QString formatMimeType_QString = QString::fromUtf8(formatMimeType.data, formatMimeType.len); + QString _ret = self->containerDescription(formatMimeType_QString); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaContainerControl_Tr2(const char* s, const char* c) { + QString _ret = QMediaContainerControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaContainerControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QMediaContainerControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaContainerControl_TrUtf82(const char* s, const char* c) { + QString _ret = QMediaContainerControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaContainerControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QMediaContainerControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaContainerControl_Delete(QMediaContainerControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qmediacontainercontrol.go b/qt/multimedia/gen_qmediacontainercontrol.go new file mode 100644 index 00000000..5dc3eb7d --- /dev/null +++ b/qt/multimedia/gen_qmediacontainercontrol.go @@ -0,0 +1,170 @@ +package multimedia + +/* + +#include "gen_qmediacontainercontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QMediaContainerControl struct { + h *C.QMediaContainerControl + *QMediaControl +} + +func (this *QMediaContainerControl) cPointer() *C.QMediaContainerControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaContainerControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaContainerControl(h *C.QMediaContainerControl) *QMediaContainerControl { + if h == nil { + return nil + } + return &QMediaContainerControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQMediaContainerControl(h unsafe.Pointer) *QMediaContainerControl { + return newQMediaContainerControl((*C.QMediaContainerControl)(h)) +} + +func (this *QMediaContainerControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QMediaContainerControl_MetaObject(this.h))) +} + +func (this *QMediaContainerControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QMediaContainerControl_Metacast(this.h, param1_Cstring)) +} + +func QMediaContainerControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaContainerControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaContainerControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaContainerControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaContainerControl) SupportedContainers() []string { + var _ma C.struct_miqt_array = C.QMediaContainerControl_SupportedContainers(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QMediaContainerControl) ContainerFormat() string { + var _ms C.struct_miqt_string = C.QMediaContainerControl_ContainerFormat(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaContainerControl) SetContainerFormat(format string) { + format_ms := C.struct_miqt_string{} + format_ms.data = C.CString(format) + format_ms.len = C.size_t(len(format)) + defer C.free(unsafe.Pointer(format_ms.data)) + C.QMediaContainerControl_SetContainerFormat(this.h, format_ms) +} + +func (this *QMediaContainerControl) ContainerDescription(formatMimeType string) string { + formatMimeType_ms := C.struct_miqt_string{} + formatMimeType_ms.data = C.CString(formatMimeType) + formatMimeType_ms.len = C.size_t(len(formatMimeType)) + defer C.free(unsafe.Pointer(formatMimeType_ms.data)) + var _ms C.struct_miqt_string = C.QMediaContainerControl_ContainerDescription(this.h, formatMimeType_ms) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaContainerControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaContainerControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaContainerControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaContainerControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaContainerControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaContainerControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaContainerControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaContainerControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QMediaContainerControl) Delete() { + C.QMediaContainerControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaContainerControl) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaContainerControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qmediacontainercontrol.h b/qt/multimedia/gen_qmediacontainercontrol.h new file mode 100644 index 00000000..01267c6c --- /dev/null +++ b/qt/multimedia/gen_qmediacontainercontrol.h @@ -0,0 +1,42 @@ +#ifndef GEN_QMEDIACONTAINERCONTROL_H +#define GEN_QMEDIACONTAINERCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMediaContainerControl; +class QMetaObject; +#else +typedef struct QMediaContainerControl QMediaContainerControl; +typedef struct QMetaObject QMetaObject; +#endif + +QMetaObject* QMediaContainerControl_MetaObject(const QMediaContainerControl* self); +void* QMediaContainerControl_Metacast(QMediaContainerControl* self, const char* param1); +struct miqt_string QMediaContainerControl_Tr(const char* s); +struct miqt_string QMediaContainerControl_TrUtf8(const char* s); +struct miqt_array QMediaContainerControl_SupportedContainers(const QMediaContainerControl* self); +struct miqt_string QMediaContainerControl_ContainerFormat(const QMediaContainerControl* self); +void QMediaContainerControl_SetContainerFormat(QMediaContainerControl* self, struct miqt_string format); +struct miqt_string QMediaContainerControl_ContainerDescription(const QMediaContainerControl* self, struct miqt_string formatMimeType); +struct miqt_string QMediaContainerControl_Tr2(const char* s, const char* c); +struct miqt_string QMediaContainerControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QMediaContainerControl_TrUtf82(const char* s, const char* c); +struct miqt_string QMediaContainerControl_TrUtf83(const char* s, const char* c, int n); +void QMediaContainerControl_Delete(QMediaContainerControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qmediacontent.cpp b/qt/multimedia/gen_qmediacontent.cpp new file mode 100644 index 00000000..c12aa769 --- /dev/null +++ b/qt/multimedia/gen_qmediacontent.cpp @@ -0,0 +1,105 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qmediacontent.h" +#include "_cgo_export.h" + +QMediaContent* QMediaContent_new() { + return new QMediaContent(); +} + +QMediaContent* QMediaContent_new2(QUrl* contentUrl) { + return new QMediaContent(*contentUrl); +} + +QMediaContent* QMediaContent_new3(QNetworkRequest* contentRequest) { + return new QMediaContent(*contentRequest); +} + +QMediaContent* QMediaContent_new4(QMediaResource* contentResource) { + return new QMediaContent(*contentResource); +} + +QMediaContent* QMediaContent_new5(struct miqt_array /* of QMediaResource* */ resources) { + QMediaResourceList resources_QList; + resources_QList.reserve(resources.len); + QMediaResource** resources_arr = static_cast(resources.data); + for(size_t i = 0; i < resources.len; ++i) { + resources_QList.push_back(*(resources_arr[i])); + } + return new QMediaContent(resources_QList); +} + +QMediaContent* QMediaContent_new6(QMediaContent* other) { + return new QMediaContent(*other); +} + +QMediaContent* QMediaContent_new7(QMediaPlaylist* playlist) { + return new QMediaContent(playlist); +} + +QMediaContent* QMediaContent_new8(QMediaPlaylist* playlist, QUrl* contentUrl) { + return new QMediaContent(playlist, *contentUrl); +} + +QMediaContent* QMediaContent_new9(QMediaPlaylist* playlist, QUrl* contentUrl, bool takeOwnership) { + return new QMediaContent(playlist, *contentUrl, takeOwnership); +} + +void QMediaContent_OperatorAssign(QMediaContent* self, QMediaContent* other) { + self->operator=(*other); +} + +bool QMediaContent_OperatorEqual(const QMediaContent* self, QMediaContent* other) { + return self->operator==(*other); +} + +bool QMediaContent_OperatorNotEqual(const QMediaContent* self, QMediaContent* other) { + return self->operator!=(*other); +} + +bool QMediaContent_IsNull(const QMediaContent* self) { + return self->isNull(); +} + +QNetworkRequest* QMediaContent_Request(const QMediaContent* self) { + return new QNetworkRequest(self->request()); +} + +QUrl* QMediaContent_CanonicalUrl(const QMediaContent* self) { + return new QUrl(self->canonicalUrl()); +} + +QNetworkRequest* QMediaContent_CanonicalRequest(const QMediaContent* self) { + return new QNetworkRequest(self->canonicalRequest()); +} + +QMediaResource* QMediaContent_CanonicalResource(const QMediaContent* self) { + return new QMediaResource(self->canonicalResource()); +} + +struct miqt_array QMediaContent_Resources(const QMediaContent* self) { + QMediaResourceList _ret = self->resources(); + // Convert QList<> from C++ memory to manually-managed C memory + QMediaResource** _arr = static_cast(malloc(sizeof(QMediaResource*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QMediaResource(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +QMediaPlaylist* QMediaContent_Playlist(const QMediaContent* self) { + return self->playlist(); +} + +void QMediaContent_Delete(QMediaContent* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qmediacontent.go b/qt/multimedia/gen_qmediacontent.go new file mode 100644 index 00000000..986f0a8a --- /dev/null +++ b/qt/multimedia/gen_qmediacontent.go @@ -0,0 +1,180 @@ +package multimedia + +/* + +#include "gen_qmediacontent.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "github.com/mappu/miqt/qt/network" + "runtime" + "unsafe" +) + +type QMediaContent struct { + h *C.QMediaContent +} + +func (this *QMediaContent) cPointer() *C.QMediaContent { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaContent) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaContent(h *C.QMediaContent) *QMediaContent { + if h == nil { + return nil + } + return &QMediaContent{h: h} +} + +func UnsafeNewQMediaContent(h unsafe.Pointer) *QMediaContent { + return newQMediaContent((*C.QMediaContent)(h)) +} + +// NewQMediaContent constructs a new QMediaContent object. +func NewQMediaContent() *QMediaContent { + ret := C.QMediaContent_new() + return newQMediaContent(ret) +} + +// NewQMediaContent2 constructs a new QMediaContent object. +func NewQMediaContent2(contentUrl *qt.QUrl) *QMediaContent { + ret := C.QMediaContent_new2((*C.QUrl)(contentUrl.UnsafePointer())) + return newQMediaContent(ret) +} + +// NewQMediaContent3 constructs a new QMediaContent object. +func NewQMediaContent3(contentRequest *network.QNetworkRequest) *QMediaContent { + ret := C.QMediaContent_new3((*C.QNetworkRequest)(contentRequest.UnsafePointer())) + return newQMediaContent(ret) +} + +// NewQMediaContent4 constructs a new QMediaContent object. +func NewQMediaContent4(contentResource *QMediaResource) *QMediaContent { + ret := C.QMediaContent_new4(contentResource.cPointer()) + return newQMediaContent(ret) +} + +// NewQMediaContent5 constructs a new QMediaContent object. +func NewQMediaContent5(resources []QMediaResource) *QMediaContent { + resources_CArray := (*[0xffff]*C.QMediaResource)(C.malloc(C.size_t(8 * len(resources)))) + defer C.free(unsafe.Pointer(resources_CArray)) + for i := range resources { + resources_CArray[i] = resources[i].cPointer() + } + resources_ma := C.struct_miqt_array{len: C.size_t(len(resources)), data: unsafe.Pointer(resources_CArray)} + ret := C.QMediaContent_new5(resources_ma) + return newQMediaContent(ret) +} + +// NewQMediaContent6 constructs a new QMediaContent object. +func NewQMediaContent6(other *QMediaContent) *QMediaContent { + ret := C.QMediaContent_new6(other.cPointer()) + return newQMediaContent(ret) +} + +// NewQMediaContent7 constructs a new QMediaContent object. +func NewQMediaContent7(playlist *QMediaPlaylist) *QMediaContent { + ret := C.QMediaContent_new7(playlist.cPointer()) + return newQMediaContent(ret) +} + +// NewQMediaContent8 constructs a new QMediaContent object. +func NewQMediaContent8(playlist *QMediaPlaylist, contentUrl *qt.QUrl) *QMediaContent { + ret := C.QMediaContent_new8(playlist.cPointer(), (*C.QUrl)(contentUrl.UnsafePointer())) + return newQMediaContent(ret) +} + +// NewQMediaContent9 constructs a new QMediaContent object. +func NewQMediaContent9(playlist *QMediaPlaylist, contentUrl *qt.QUrl, takeOwnership bool) *QMediaContent { + ret := C.QMediaContent_new9(playlist.cPointer(), (*C.QUrl)(contentUrl.UnsafePointer()), (C.bool)(takeOwnership)) + return newQMediaContent(ret) +} + +func (this *QMediaContent) OperatorAssign(other *QMediaContent) { + C.QMediaContent_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QMediaContent) OperatorEqual(other *QMediaContent) bool { + return (bool)(C.QMediaContent_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QMediaContent) OperatorNotEqual(other *QMediaContent) bool { + return (bool)(C.QMediaContent_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QMediaContent) IsNull() bool { + return (bool)(C.QMediaContent_IsNull(this.h)) +} + +func (this *QMediaContent) Request() *network.QNetworkRequest { + _ret := C.QMediaContent_Request(this.h) + _goptr := network.UnsafeNewQNetworkRequest(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaContent) CanonicalUrl() *qt.QUrl { + _ret := C.QMediaContent_CanonicalUrl(this.h) + _goptr := qt.UnsafeNewQUrl(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaContent) CanonicalRequest() *network.QNetworkRequest { + _ret := C.QMediaContent_CanonicalRequest(this.h) + _goptr := network.UnsafeNewQNetworkRequest(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaContent) CanonicalResource() *QMediaResource { + _ret := C.QMediaContent_CanonicalResource(this.h) + _goptr := newQMediaResource(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaContent) Resources() []QMediaResource { + var _ma C.struct_miqt_array = C.QMediaContent_Resources(this.h) + _ret := make([]QMediaResource, int(_ma.len)) + _outCast := (*[0xffff]*C.QMediaResource)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQMediaResource(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QMediaContent) Playlist() *QMediaPlaylist { + return UnsafeNewQMediaPlaylist(unsafe.Pointer(C.QMediaContent_Playlist(this.h))) +} + +// Delete this object from C++ memory. +func (this *QMediaContent) Delete() { + C.QMediaContent_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaContent) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaContent) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qmediacontent.h b/qt/multimedia/gen_qmediacontent.h new file mode 100644 index 00000000..a804e4ca --- /dev/null +++ b/qt/multimedia/gen_qmediacontent.h @@ -0,0 +1,55 @@ +#ifndef GEN_QMEDIACONTENT_H +#define GEN_QMEDIACONTENT_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMediaContent; +class QMediaPlaylist; +class QMediaResource; +class QNetworkRequest; +class QUrl; +#else +typedef struct QMediaContent QMediaContent; +typedef struct QMediaPlaylist QMediaPlaylist; +typedef struct QMediaResource QMediaResource; +typedef struct QNetworkRequest QNetworkRequest; +typedef struct QUrl QUrl; +#endif + +QMediaContent* QMediaContent_new(); +QMediaContent* QMediaContent_new2(QUrl* contentUrl); +QMediaContent* QMediaContent_new3(QNetworkRequest* contentRequest); +QMediaContent* QMediaContent_new4(QMediaResource* contentResource); +QMediaContent* QMediaContent_new5(struct miqt_array /* of QMediaResource* */ resources); +QMediaContent* QMediaContent_new6(QMediaContent* other); +QMediaContent* QMediaContent_new7(QMediaPlaylist* playlist); +QMediaContent* QMediaContent_new8(QMediaPlaylist* playlist, QUrl* contentUrl); +QMediaContent* QMediaContent_new9(QMediaPlaylist* playlist, QUrl* contentUrl, bool takeOwnership); +void QMediaContent_OperatorAssign(QMediaContent* self, QMediaContent* other); +bool QMediaContent_OperatorEqual(const QMediaContent* self, QMediaContent* other); +bool QMediaContent_OperatorNotEqual(const QMediaContent* self, QMediaContent* other); +bool QMediaContent_IsNull(const QMediaContent* self); +QNetworkRequest* QMediaContent_Request(const QMediaContent* self); +QUrl* QMediaContent_CanonicalUrl(const QMediaContent* self); +QNetworkRequest* QMediaContent_CanonicalRequest(const QMediaContent* self); +QMediaResource* QMediaContent_CanonicalResource(const QMediaContent* self); +struct miqt_array QMediaContent_Resources(const QMediaContent* self); +QMediaPlaylist* QMediaContent_Playlist(const QMediaContent* self); +void QMediaContent_Delete(QMediaContent* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qmediacontrol.cpp b/qt/multimedia/gen_qmediacontrol.cpp new file mode 100644 index 00000000..0540f3f7 --- /dev/null +++ b/qt/multimedia/gen_qmediacontrol.cpp @@ -0,0 +1,87 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qmediacontrol.h" +#include "_cgo_export.h" + +QMetaObject* QMediaControl_MetaObject(const QMediaControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QMediaControl_Metacast(QMediaControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QMediaControl_Tr(const char* s) { + QString _ret = QMediaControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaControl_TrUtf8(const char* s) { + QString _ret = QMediaControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaControl_Tr2(const char* s, const char* c) { + QString _ret = QMediaControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QMediaControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaControl_TrUtf82(const char* s, const char* c) { + QString _ret = QMediaControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QMediaControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaControl_Delete(QMediaControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qmediacontrol.go b/qt/multimedia/gen_qmediacontrol.go new file mode 100644 index 00000000..2cab93bc --- /dev/null +++ b/qt/multimedia/gen_qmediacontrol.go @@ -0,0 +1,131 @@ +package multimedia + +/* + +#include "gen_qmediacontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QMediaControl struct { + h *C.QMediaControl + *qt.QObject +} + +func (this *QMediaControl) cPointer() *C.QMediaControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaControl(h *C.QMediaControl) *QMediaControl { + if h == nil { + return nil + } + return &QMediaControl{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQMediaControl(h unsafe.Pointer) *QMediaControl { + return newQMediaControl((*C.QMediaControl)(h)) +} + +func (this *QMediaControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QMediaControl_MetaObject(this.h))) +} + +func (this *QMediaControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QMediaControl_Metacast(this.h, param1_Cstring)) +} + +func QMediaControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QMediaControl) Delete() { + C.QMediaControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaControl) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qmediacontrol.h b/qt/multimedia/gen_qmediacontrol.h new file mode 100644 index 00000000..8c9e2952 --- /dev/null +++ b/qt/multimedia/gen_qmediacontrol.h @@ -0,0 +1,38 @@ +#ifndef GEN_QMEDIACONTROL_H +#define GEN_QMEDIACONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMediaControl; +class QMetaObject; +#else +typedef struct QMediaControl QMediaControl; +typedef struct QMetaObject QMetaObject; +#endif + +QMetaObject* QMediaControl_MetaObject(const QMediaControl* self); +void* QMediaControl_Metacast(QMediaControl* self, const char* param1); +struct miqt_string QMediaControl_Tr(const char* s); +struct miqt_string QMediaControl_TrUtf8(const char* s); +struct miqt_string QMediaControl_Tr2(const char* s, const char* c); +struct miqt_string QMediaControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QMediaControl_TrUtf82(const char* s, const char* c); +struct miqt_string QMediaControl_TrUtf83(const char* s, const char* c, int n); +void QMediaControl_Delete(QMediaControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qmediaencodersettings.cpp b/qt/multimedia/gen_qmediaencodersettings.cpp new file mode 100644 index 00000000..9f7ca8ef --- /dev/null +++ b/qt/multimedia/gen_qmediaencodersettings.cpp @@ -0,0 +1,393 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qmediaencodersettings.h" +#include "_cgo_export.h" + +QAudioEncoderSettings* QAudioEncoderSettings_new() { + return new QAudioEncoderSettings(); +} + +QAudioEncoderSettings* QAudioEncoderSettings_new2(QAudioEncoderSettings* other) { + return new QAudioEncoderSettings(*other); +} + +void QAudioEncoderSettings_OperatorAssign(QAudioEncoderSettings* self, QAudioEncoderSettings* other) { + self->operator=(*other); +} + +bool QAudioEncoderSettings_OperatorEqual(const QAudioEncoderSettings* self, QAudioEncoderSettings* other) { + return self->operator==(*other); +} + +bool QAudioEncoderSettings_OperatorNotEqual(const QAudioEncoderSettings* self, QAudioEncoderSettings* other) { + return self->operator!=(*other); +} + +bool QAudioEncoderSettings_IsNull(const QAudioEncoderSettings* self) { + return self->isNull(); +} + +int QAudioEncoderSettings_EncodingMode(const QAudioEncoderSettings* self) { + QMultimedia::EncodingMode _ret = self->encodingMode(); + return static_cast(_ret); +} + +void QAudioEncoderSettings_SetEncodingMode(QAudioEncoderSettings* self, int encodingMode) { + self->setEncodingMode(static_cast(encodingMode)); +} + +struct miqt_string QAudioEncoderSettings_Codec(const QAudioEncoderSettings* self) { + QString _ret = self->codec(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioEncoderSettings_SetCodec(QAudioEncoderSettings* self, struct miqt_string codec) { + QString codec_QString = QString::fromUtf8(codec.data, codec.len); + self->setCodec(codec_QString); +} + +int QAudioEncoderSettings_BitRate(const QAudioEncoderSettings* self) { + return self->bitRate(); +} + +void QAudioEncoderSettings_SetBitRate(QAudioEncoderSettings* self, int bitrate) { + self->setBitRate(static_cast(bitrate)); +} + +int QAudioEncoderSettings_ChannelCount(const QAudioEncoderSettings* self) { + return self->channelCount(); +} + +void QAudioEncoderSettings_SetChannelCount(QAudioEncoderSettings* self, int channels) { + self->setChannelCount(static_cast(channels)); +} + +int QAudioEncoderSettings_SampleRate(const QAudioEncoderSettings* self) { + return self->sampleRate(); +} + +void QAudioEncoderSettings_SetSampleRate(QAudioEncoderSettings* self, int rate) { + self->setSampleRate(static_cast(rate)); +} + +int QAudioEncoderSettings_Quality(const QAudioEncoderSettings* self) { + QMultimedia::EncodingQuality _ret = self->quality(); + return static_cast(_ret); +} + +void QAudioEncoderSettings_SetQuality(QAudioEncoderSettings* self, int quality) { + self->setQuality(static_cast(quality)); +} + +QVariant* QAudioEncoderSettings_EncodingOption(const QAudioEncoderSettings* self, struct miqt_string option) { + QString option_QString = QString::fromUtf8(option.data, option.len); + return new QVariant(self->encodingOption(option_QString)); +} + +struct miqt_map QAudioEncoderSettings_EncodingOptions(const QAudioEncoderSettings* self) { + QVariantMap _ret = self->encodingOptions(); + // Convert QMap<> from C++ memory to manually-managed C memory + struct miqt_string* _karr = static_cast(malloc(sizeof(struct miqt_string) * _ret.size())); + QVariant** _varr = static_cast(malloc(sizeof(QVariant*) * _ret.size())); + int _ctr = 0; + for (auto _itr = _ret.keyValueBegin(); _itr != _ret.keyValueEnd(); ++_itr) { + QString _mapkey_ret = _itr->first; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _mapkey_b = _mapkey_ret.toUtf8(); + struct miqt_string _mapkey_ms; + _mapkey_ms.len = _mapkey_b.length(); + _mapkey_ms.data = static_cast(malloc(_mapkey_ms.len)); + memcpy(_mapkey_ms.data, _mapkey_b.data(), _mapkey_ms.len); + _karr[_ctr] = _mapkey_ms; + _varr[_ctr] = new QVariant(_itr->second); + _ctr++; + } + struct miqt_map _out; + _out.len = _ret.size(); + _out.keys = static_cast(_karr); + _out.values = static_cast(_varr); + return _out; +} + +void QAudioEncoderSettings_SetEncodingOption(QAudioEncoderSettings* self, struct miqt_string option, QVariant* value) { + QString option_QString = QString::fromUtf8(option.data, option.len); + self->setEncodingOption(option_QString, *value); +} + +void QAudioEncoderSettings_SetEncodingOptions(QAudioEncoderSettings* self, struct miqt_map options) { + QVariantMap options_QMap; + struct miqt_string* options_karr = static_cast(options.keys); + QVariant** options_varr = static_cast(options.values); + for(size_t i = 0; i < options.len; ++i) { + QString options_karr_i_QString = QString::fromUtf8(options_karr[i].data, options_karr[i].len); + options_QMap[options_karr_i_QString] = *(options_varr[i]); + } + self->setEncodingOptions(options_QMap); +} + +void QAudioEncoderSettings_Delete(QAudioEncoderSettings* self) { + delete self; +} + +QVideoEncoderSettings* QVideoEncoderSettings_new() { + return new QVideoEncoderSettings(); +} + +QVideoEncoderSettings* QVideoEncoderSettings_new2(QVideoEncoderSettings* other) { + return new QVideoEncoderSettings(*other); +} + +void QVideoEncoderSettings_OperatorAssign(QVideoEncoderSettings* self, QVideoEncoderSettings* other) { + self->operator=(*other); +} + +bool QVideoEncoderSettings_OperatorEqual(const QVideoEncoderSettings* self, QVideoEncoderSettings* other) { + return self->operator==(*other); +} + +bool QVideoEncoderSettings_OperatorNotEqual(const QVideoEncoderSettings* self, QVideoEncoderSettings* other) { + return self->operator!=(*other); +} + +bool QVideoEncoderSettings_IsNull(const QVideoEncoderSettings* self) { + return self->isNull(); +} + +int QVideoEncoderSettings_EncodingMode(const QVideoEncoderSettings* self) { + QMultimedia::EncodingMode _ret = self->encodingMode(); + return static_cast(_ret); +} + +void QVideoEncoderSettings_SetEncodingMode(QVideoEncoderSettings* self, int encodingMode) { + self->setEncodingMode(static_cast(encodingMode)); +} + +struct miqt_string QVideoEncoderSettings_Codec(const QVideoEncoderSettings* self) { + QString _ret = self->codec(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QVideoEncoderSettings_SetCodec(QVideoEncoderSettings* self, struct miqt_string codec) { + QString codec_QString = QString::fromUtf8(codec.data, codec.len); + self->setCodec(codec_QString); +} + +QSize* QVideoEncoderSettings_Resolution(const QVideoEncoderSettings* self) { + return new QSize(self->resolution()); +} + +void QVideoEncoderSettings_SetResolution(QVideoEncoderSettings* self, QSize* resolution) { + self->setResolution(*resolution); +} + +void QVideoEncoderSettings_SetResolution2(QVideoEncoderSettings* self, int width, int height) { + self->setResolution(static_cast(width), static_cast(height)); +} + +double QVideoEncoderSettings_FrameRate(const QVideoEncoderSettings* self) { + qreal _ret = self->frameRate(); + return static_cast(_ret); +} + +void QVideoEncoderSettings_SetFrameRate(QVideoEncoderSettings* self, double rate) { + self->setFrameRate(static_cast(rate)); +} + +int QVideoEncoderSettings_BitRate(const QVideoEncoderSettings* self) { + return self->bitRate(); +} + +void QVideoEncoderSettings_SetBitRate(QVideoEncoderSettings* self, int bitrate) { + self->setBitRate(static_cast(bitrate)); +} + +int QVideoEncoderSettings_Quality(const QVideoEncoderSettings* self) { + QMultimedia::EncodingQuality _ret = self->quality(); + return static_cast(_ret); +} + +void QVideoEncoderSettings_SetQuality(QVideoEncoderSettings* self, int quality) { + self->setQuality(static_cast(quality)); +} + +QVariant* QVideoEncoderSettings_EncodingOption(const QVideoEncoderSettings* self, struct miqt_string option) { + QString option_QString = QString::fromUtf8(option.data, option.len); + return new QVariant(self->encodingOption(option_QString)); +} + +struct miqt_map QVideoEncoderSettings_EncodingOptions(const QVideoEncoderSettings* self) { + QVariantMap _ret = self->encodingOptions(); + // Convert QMap<> from C++ memory to manually-managed C memory + struct miqt_string* _karr = static_cast(malloc(sizeof(struct miqt_string) * _ret.size())); + QVariant** _varr = static_cast(malloc(sizeof(QVariant*) * _ret.size())); + int _ctr = 0; + for (auto _itr = _ret.keyValueBegin(); _itr != _ret.keyValueEnd(); ++_itr) { + QString _mapkey_ret = _itr->first; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _mapkey_b = _mapkey_ret.toUtf8(); + struct miqt_string _mapkey_ms; + _mapkey_ms.len = _mapkey_b.length(); + _mapkey_ms.data = static_cast(malloc(_mapkey_ms.len)); + memcpy(_mapkey_ms.data, _mapkey_b.data(), _mapkey_ms.len); + _karr[_ctr] = _mapkey_ms; + _varr[_ctr] = new QVariant(_itr->second); + _ctr++; + } + struct miqt_map _out; + _out.len = _ret.size(); + _out.keys = static_cast(_karr); + _out.values = static_cast(_varr); + return _out; +} + +void QVideoEncoderSettings_SetEncodingOption(QVideoEncoderSettings* self, struct miqt_string option, QVariant* value) { + QString option_QString = QString::fromUtf8(option.data, option.len); + self->setEncodingOption(option_QString, *value); +} + +void QVideoEncoderSettings_SetEncodingOptions(QVideoEncoderSettings* self, struct miqt_map options) { + QVariantMap options_QMap; + struct miqt_string* options_karr = static_cast(options.keys); + QVariant** options_varr = static_cast(options.values); + for(size_t i = 0; i < options.len; ++i) { + QString options_karr_i_QString = QString::fromUtf8(options_karr[i].data, options_karr[i].len); + options_QMap[options_karr_i_QString] = *(options_varr[i]); + } + self->setEncodingOptions(options_QMap); +} + +void QVideoEncoderSettings_Delete(QVideoEncoderSettings* self) { + delete self; +} + +QImageEncoderSettings* QImageEncoderSettings_new() { + return new QImageEncoderSettings(); +} + +QImageEncoderSettings* QImageEncoderSettings_new2(QImageEncoderSettings* other) { + return new QImageEncoderSettings(*other); +} + +void QImageEncoderSettings_OperatorAssign(QImageEncoderSettings* self, QImageEncoderSettings* other) { + self->operator=(*other); +} + +bool QImageEncoderSettings_OperatorEqual(const QImageEncoderSettings* self, QImageEncoderSettings* other) { + return self->operator==(*other); +} + +bool QImageEncoderSettings_OperatorNotEqual(const QImageEncoderSettings* self, QImageEncoderSettings* other) { + return self->operator!=(*other); +} + +bool QImageEncoderSettings_IsNull(const QImageEncoderSettings* self) { + return self->isNull(); +} + +struct miqt_string QImageEncoderSettings_Codec(const QImageEncoderSettings* self) { + QString _ret = self->codec(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QImageEncoderSettings_SetCodec(QImageEncoderSettings* self, struct miqt_string codec) { + QString codec_QString = QString::fromUtf8(codec.data, codec.len); + self->setCodec(codec_QString); +} + +QSize* QImageEncoderSettings_Resolution(const QImageEncoderSettings* self) { + return new QSize(self->resolution()); +} + +void QImageEncoderSettings_SetResolution(QImageEncoderSettings* self, QSize* resolution) { + self->setResolution(*resolution); +} + +void QImageEncoderSettings_SetResolution2(QImageEncoderSettings* self, int width, int height) { + self->setResolution(static_cast(width), static_cast(height)); +} + +int QImageEncoderSettings_Quality(const QImageEncoderSettings* self) { + QMultimedia::EncodingQuality _ret = self->quality(); + return static_cast(_ret); +} + +void QImageEncoderSettings_SetQuality(QImageEncoderSettings* self, int quality) { + self->setQuality(static_cast(quality)); +} + +QVariant* QImageEncoderSettings_EncodingOption(const QImageEncoderSettings* self, struct miqt_string option) { + QString option_QString = QString::fromUtf8(option.data, option.len); + return new QVariant(self->encodingOption(option_QString)); +} + +struct miqt_map QImageEncoderSettings_EncodingOptions(const QImageEncoderSettings* self) { + QVariantMap _ret = self->encodingOptions(); + // Convert QMap<> from C++ memory to manually-managed C memory + struct miqt_string* _karr = static_cast(malloc(sizeof(struct miqt_string) * _ret.size())); + QVariant** _varr = static_cast(malloc(sizeof(QVariant*) * _ret.size())); + int _ctr = 0; + for (auto _itr = _ret.keyValueBegin(); _itr != _ret.keyValueEnd(); ++_itr) { + QString _mapkey_ret = _itr->first; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _mapkey_b = _mapkey_ret.toUtf8(); + struct miqt_string _mapkey_ms; + _mapkey_ms.len = _mapkey_b.length(); + _mapkey_ms.data = static_cast(malloc(_mapkey_ms.len)); + memcpy(_mapkey_ms.data, _mapkey_b.data(), _mapkey_ms.len); + _karr[_ctr] = _mapkey_ms; + _varr[_ctr] = new QVariant(_itr->second); + _ctr++; + } + struct miqt_map _out; + _out.len = _ret.size(); + _out.keys = static_cast(_karr); + _out.values = static_cast(_varr); + return _out; +} + +void QImageEncoderSettings_SetEncodingOption(QImageEncoderSettings* self, struct miqt_string option, QVariant* value) { + QString option_QString = QString::fromUtf8(option.data, option.len); + self->setEncodingOption(option_QString, *value); +} + +void QImageEncoderSettings_SetEncodingOptions(QImageEncoderSettings* self, struct miqt_map options) { + QVariantMap options_QMap; + struct miqt_string* options_karr = static_cast(options.keys); + QVariant** options_varr = static_cast(options.values); + for(size_t i = 0; i < options.len; ++i) { + QString options_karr_i_QString = QString::fromUtf8(options_karr[i].data, options_karr[i].len); + options_QMap[options_karr_i_QString] = *(options_varr[i]); + } + self->setEncodingOptions(options_QMap); +} + +void QImageEncoderSettings_Delete(QImageEncoderSettings* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qmediaencodersettings.go b/qt/multimedia/gen_qmediaencodersettings.go new file mode 100644 index 00000000..55c19c36 --- /dev/null +++ b/qt/multimedia/gen_qmediaencodersettings.go @@ -0,0 +1,569 @@ +package multimedia + +/* + +#include "gen_qmediaencodersettings.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QAudioEncoderSettings struct { + h *C.QAudioEncoderSettings +} + +func (this *QAudioEncoderSettings) cPointer() *C.QAudioEncoderSettings { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioEncoderSettings) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioEncoderSettings(h *C.QAudioEncoderSettings) *QAudioEncoderSettings { + if h == nil { + return nil + } + return &QAudioEncoderSettings{h: h} +} + +func UnsafeNewQAudioEncoderSettings(h unsafe.Pointer) *QAudioEncoderSettings { + return newQAudioEncoderSettings((*C.QAudioEncoderSettings)(h)) +} + +// NewQAudioEncoderSettings constructs a new QAudioEncoderSettings object. +func NewQAudioEncoderSettings() *QAudioEncoderSettings { + ret := C.QAudioEncoderSettings_new() + return newQAudioEncoderSettings(ret) +} + +// NewQAudioEncoderSettings2 constructs a new QAudioEncoderSettings object. +func NewQAudioEncoderSettings2(other *QAudioEncoderSettings) *QAudioEncoderSettings { + ret := C.QAudioEncoderSettings_new2(other.cPointer()) + return newQAudioEncoderSettings(ret) +} + +func (this *QAudioEncoderSettings) OperatorAssign(other *QAudioEncoderSettings) { + C.QAudioEncoderSettings_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QAudioEncoderSettings) OperatorEqual(other *QAudioEncoderSettings) bool { + return (bool)(C.QAudioEncoderSettings_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QAudioEncoderSettings) OperatorNotEqual(other *QAudioEncoderSettings) bool { + return (bool)(C.QAudioEncoderSettings_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QAudioEncoderSettings) IsNull() bool { + return (bool)(C.QAudioEncoderSettings_IsNull(this.h)) +} + +func (this *QAudioEncoderSettings) EncodingMode() QMultimedia__EncodingMode { + return (QMultimedia__EncodingMode)(C.QAudioEncoderSettings_EncodingMode(this.h)) +} + +func (this *QAudioEncoderSettings) SetEncodingMode(encodingMode QMultimedia__EncodingMode) { + C.QAudioEncoderSettings_SetEncodingMode(this.h, (C.int)(encodingMode)) +} + +func (this *QAudioEncoderSettings) Codec() string { + var _ms C.struct_miqt_string = C.QAudioEncoderSettings_Codec(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioEncoderSettings) SetCodec(codec string) { + codec_ms := C.struct_miqt_string{} + codec_ms.data = C.CString(codec) + codec_ms.len = C.size_t(len(codec)) + defer C.free(unsafe.Pointer(codec_ms.data)) + C.QAudioEncoderSettings_SetCodec(this.h, codec_ms) +} + +func (this *QAudioEncoderSettings) BitRate() int { + return (int)(C.QAudioEncoderSettings_BitRate(this.h)) +} + +func (this *QAudioEncoderSettings) SetBitRate(bitrate int) { + C.QAudioEncoderSettings_SetBitRate(this.h, (C.int)(bitrate)) +} + +func (this *QAudioEncoderSettings) ChannelCount() int { + return (int)(C.QAudioEncoderSettings_ChannelCount(this.h)) +} + +func (this *QAudioEncoderSettings) SetChannelCount(channels int) { + C.QAudioEncoderSettings_SetChannelCount(this.h, (C.int)(channels)) +} + +func (this *QAudioEncoderSettings) SampleRate() int { + return (int)(C.QAudioEncoderSettings_SampleRate(this.h)) +} + +func (this *QAudioEncoderSettings) SetSampleRate(rate int) { + C.QAudioEncoderSettings_SetSampleRate(this.h, (C.int)(rate)) +} + +func (this *QAudioEncoderSettings) Quality() QMultimedia__EncodingQuality { + return (QMultimedia__EncodingQuality)(C.QAudioEncoderSettings_Quality(this.h)) +} + +func (this *QAudioEncoderSettings) SetQuality(quality QMultimedia__EncodingQuality) { + C.QAudioEncoderSettings_SetQuality(this.h, (C.int)(quality)) +} + +func (this *QAudioEncoderSettings) EncodingOption(option string) *qt.QVariant { + option_ms := C.struct_miqt_string{} + option_ms.data = C.CString(option) + option_ms.len = C.size_t(len(option)) + defer C.free(unsafe.Pointer(option_ms.data)) + _ret := C.QAudioEncoderSettings_EncodingOption(this.h, option_ms) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioEncoderSettings) EncodingOptions() map[string]qt.QVariant { + var _mm C.struct_miqt_map = C.QAudioEncoderSettings_EncodingOptions(this.h) + _ret := make(map[string]qt.QVariant, int(_mm.len)) + _Keys := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_mm.keys)) + _Values := (*[0xffff]*C.QVariant)(unsafe.Pointer(_mm.values)) + for i := 0; i < int(_mm.len); i++ { + var _mapkey_ms C.struct_miqt_string = _Keys[i] + _mapkey_ret := C.GoStringN(_mapkey_ms.data, C.int(int64(_mapkey_ms.len))) + C.free(unsafe.Pointer(_mapkey_ms.data)) + _entry_Key := _mapkey_ret + _mapval_ret := _Values[i] + _mapval_goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_mapval_ret)) + _mapval_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _entry_Value := *_mapval_goptr + + _ret[_entry_Key] = _entry_Value + } + return _ret +} + +func (this *QAudioEncoderSettings) SetEncodingOption(option string, value *qt.QVariant) { + option_ms := C.struct_miqt_string{} + option_ms.data = C.CString(option) + option_ms.len = C.size_t(len(option)) + defer C.free(unsafe.Pointer(option_ms.data)) + C.QAudioEncoderSettings_SetEncodingOption(this.h, option_ms, (*C.QVariant)(value.UnsafePointer())) +} + +func (this *QAudioEncoderSettings) SetEncodingOptions(options map[string]qt.QVariant) { + options_Keys_CArray := (*[0xffff]C.struct_miqt_string)(C.malloc(C.size_t(int(unsafe.Sizeof(C.struct_miqt_string{})) * len(options)))) + defer C.free(unsafe.Pointer(options_Keys_CArray)) + options_Values_CArray := (*[0xffff]*C.QVariant)(C.malloc(C.size_t(8 * len(options)))) + defer C.free(unsafe.Pointer(options_Values_CArray)) + options_ctr := 0 + for options_k, options_v := range options { + options_k_ms := C.struct_miqt_string{} + options_k_ms.data = C.CString(options_k) + options_k_ms.len = C.size_t(len(options_k)) + defer C.free(unsafe.Pointer(options_k_ms.data)) + options_Keys_CArray[options_ctr] = options_k_ms + options_Values_CArray[options_ctr] = (*C.QVariant)(options_v.UnsafePointer()) + options_ctr++ + } + options_mm := C.struct_miqt_map{ + len: C.size_t(len(options)), + keys: unsafe.Pointer(options_Keys_CArray), + values: unsafe.Pointer(options_Values_CArray), + } + C.QAudioEncoderSettings_SetEncodingOptions(this.h, options_mm) +} + +// Delete this object from C++ memory. +func (this *QAudioEncoderSettings) Delete() { + C.QAudioEncoderSettings_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioEncoderSettings) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioEncoderSettings) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QVideoEncoderSettings struct { + h *C.QVideoEncoderSettings +} + +func (this *QVideoEncoderSettings) cPointer() *C.QVideoEncoderSettings { + if this == nil { + return nil + } + return this.h +} + +func (this *QVideoEncoderSettings) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQVideoEncoderSettings(h *C.QVideoEncoderSettings) *QVideoEncoderSettings { + if h == nil { + return nil + } + return &QVideoEncoderSettings{h: h} +} + +func UnsafeNewQVideoEncoderSettings(h unsafe.Pointer) *QVideoEncoderSettings { + return newQVideoEncoderSettings((*C.QVideoEncoderSettings)(h)) +} + +// NewQVideoEncoderSettings constructs a new QVideoEncoderSettings object. +func NewQVideoEncoderSettings() *QVideoEncoderSettings { + ret := C.QVideoEncoderSettings_new() + return newQVideoEncoderSettings(ret) +} + +// NewQVideoEncoderSettings2 constructs a new QVideoEncoderSettings object. +func NewQVideoEncoderSettings2(other *QVideoEncoderSettings) *QVideoEncoderSettings { + ret := C.QVideoEncoderSettings_new2(other.cPointer()) + return newQVideoEncoderSettings(ret) +} + +func (this *QVideoEncoderSettings) OperatorAssign(other *QVideoEncoderSettings) { + C.QVideoEncoderSettings_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QVideoEncoderSettings) OperatorEqual(other *QVideoEncoderSettings) bool { + return (bool)(C.QVideoEncoderSettings_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QVideoEncoderSettings) OperatorNotEqual(other *QVideoEncoderSettings) bool { + return (bool)(C.QVideoEncoderSettings_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QVideoEncoderSettings) IsNull() bool { + return (bool)(C.QVideoEncoderSettings_IsNull(this.h)) +} + +func (this *QVideoEncoderSettings) EncodingMode() QMultimedia__EncodingMode { + return (QMultimedia__EncodingMode)(C.QVideoEncoderSettings_EncodingMode(this.h)) +} + +func (this *QVideoEncoderSettings) SetEncodingMode(encodingMode QMultimedia__EncodingMode) { + C.QVideoEncoderSettings_SetEncodingMode(this.h, (C.int)(encodingMode)) +} + +func (this *QVideoEncoderSettings) Codec() string { + var _ms C.struct_miqt_string = C.QVideoEncoderSettings_Codec(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QVideoEncoderSettings) SetCodec(codec string) { + codec_ms := C.struct_miqt_string{} + codec_ms.data = C.CString(codec) + codec_ms.len = C.size_t(len(codec)) + defer C.free(unsafe.Pointer(codec_ms.data)) + C.QVideoEncoderSettings_SetCodec(this.h, codec_ms) +} + +func (this *QVideoEncoderSettings) Resolution() *qt.QSize { + _ret := C.QVideoEncoderSettings_Resolution(this.h) + _goptr := qt.UnsafeNewQSize(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QVideoEncoderSettings) SetResolution(resolution *qt.QSize) { + C.QVideoEncoderSettings_SetResolution(this.h, (*C.QSize)(resolution.UnsafePointer())) +} + +func (this *QVideoEncoderSettings) SetResolution2(width int, height int) { + C.QVideoEncoderSettings_SetResolution2(this.h, (C.int)(width), (C.int)(height)) +} + +func (this *QVideoEncoderSettings) FrameRate() float64 { + return (float64)(C.QVideoEncoderSettings_FrameRate(this.h)) +} + +func (this *QVideoEncoderSettings) SetFrameRate(rate float64) { + C.QVideoEncoderSettings_SetFrameRate(this.h, (C.double)(rate)) +} + +func (this *QVideoEncoderSettings) BitRate() int { + return (int)(C.QVideoEncoderSettings_BitRate(this.h)) +} + +func (this *QVideoEncoderSettings) SetBitRate(bitrate int) { + C.QVideoEncoderSettings_SetBitRate(this.h, (C.int)(bitrate)) +} + +func (this *QVideoEncoderSettings) Quality() QMultimedia__EncodingQuality { + return (QMultimedia__EncodingQuality)(C.QVideoEncoderSettings_Quality(this.h)) +} + +func (this *QVideoEncoderSettings) SetQuality(quality QMultimedia__EncodingQuality) { + C.QVideoEncoderSettings_SetQuality(this.h, (C.int)(quality)) +} + +func (this *QVideoEncoderSettings) EncodingOption(option string) *qt.QVariant { + option_ms := C.struct_miqt_string{} + option_ms.data = C.CString(option) + option_ms.len = C.size_t(len(option)) + defer C.free(unsafe.Pointer(option_ms.data)) + _ret := C.QVideoEncoderSettings_EncodingOption(this.h, option_ms) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QVideoEncoderSettings) EncodingOptions() map[string]qt.QVariant { + var _mm C.struct_miqt_map = C.QVideoEncoderSettings_EncodingOptions(this.h) + _ret := make(map[string]qt.QVariant, int(_mm.len)) + _Keys := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_mm.keys)) + _Values := (*[0xffff]*C.QVariant)(unsafe.Pointer(_mm.values)) + for i := 0; i < int(_mm.len); i++ { + var _mapkey_ms C.struct_miqt_string = _Keys[i] + _mapkey_ret := C.GoStringN(_mapkey_ms.data, C.int(int64(_mapkey_ms.len))) + C.free(unsafe.Pointer(_mapkey_ms.data)) + _entry_Key := _mapkey_ret + _mapval_ret := _Values[i] + _mapval_goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_mapval_ret)) + _mapval_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _entry_Value := *_mapval_goptr + + _ret[_entry_Key] = _entry_Value + } + return _ret +} + +func (this *QVideoEncoderSettings) SetEncodingOption(option string, value *qt.QVariant) { + option_ms := C.struct_miqt_string{} + option_ms.data = C.CString(option) + option_ms.len = C.size_t(len(option)) + defer C.free(unsafe.Pointer(option_ms.data)) + C.QVideoEncoderSettings_SetEncodingOption(this.h, option_ms, (*C.QVariant)(value.UnsafePointer())) +} + +func (this *QVideoEncoderSettings) SetEncodingOptions(options map[string]qt.QVariant) { + options_Keys_CArray := (*[0xffff]C.struct_miqt_string)(C.malloc(C.size_t(int(unsafe.Sizeof(C.struct_miqt_string{})) * len(options)))) + defer C.free(unsafe.Pointer(options_Keys_CArray)) + options_Values_CArray := (*[0xffff]*C.QVariant)(C.malloc(C.size_t(8 * len(options)))) + defer C.free(unsafe.Pointer(options_Values_CArray)) + options_ctr := 0 + for options_k, options_v := range options { + options_k_ms := C.struct_miqt_string{} + options_k_ms.data = C.CString(options_k) + options_k_ms.len = C.size_t(len(options_k)) + defer C.free(unsafe.Pointer(options_k_ms.data)) + options_Keys_CArray[options_ctr] = options_k_ms + options_Values_CArray[options_ctr] = (*C.QVariant)(options_v.UnsafePointer()) + options_ctr++ + } + options_mm := C.struct_miqt_map{ + len: C.size_t(len(options)), + keys: unsafe.Pointer(options_Keys_CArray), + values: unsafe.Pointer(options_Values_CArray), + } + C.QVideoEncoderSettings_SetEncodingOptions(this.h, options_mm) +} + +// Delete this object from C++ memory. +func (this *QVideoEncoderSettings) Delete() { + C.QVideoEncoderSettings_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QVideoEncoderSettings) GoGC() { + runtime.SetFinalizer(this, func(this *QVideoEncoderSettings) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QImageEncoderSettings struct { + h *C.QImageEncoderSettings +} + +func (this *QImageEncoderSettings) cPointer() *C.QImageEncoderSettings { + if this == nil { + return nil + } + return this.h +} + +func (this *QImageEncoderSettings) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQImageEncoderSettings(h *C.QImageEncoderSettings) *QImageEncoderSettings { + if h == nil { + return nil + } + return &QImageEncoderSettings{h: h} +} + +func UnsafeNewQImageEncoderSettings(h unsafe.Pointer) *QImageEncoderSettings { + return newQImageEncoderSettings((*C.QImageEncoderSettings)(h)) +} + +// NewQImageEncoderSettings constructs a new QImageEncoderSettings object. +func NewQImageEncoderSettings() *QImageEncoderSettings { + ret := C.QImageEncoderSettings_new() + return newQImageEncoderSettings(ret) +} + +// NewQImageEncoderSettings2 constructs a new QImageEncoderSettings object. +func NewQImageEncoderSettings2(other *QImageEncoderSettings) *QImageEncoderSettings { + ret := C.QImageEncoderSettings_new2(other.cPointer()) + return newQImageEncoderSettings(ret) +} + +func (this *QImageEncoderSettings) OperatorAssign(other *QImageEncoderSettings) { + C.QImageEncoderSettings_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QImageEncoderSettings) OperatorEqual(other *QImageEncoderSettings) bool { + return (bool)(C.QImageEncoderSettings_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QImageEncoderSettings) OperatorNotEqual(other *QImageEncoderSettings) bool { + return (bool)(C.QImageEncoderSettings_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QImageEncoderSettings) IsNull() bool { + return (bool)(C.QImageEncoderSettings_IsNull(this.h)) +} + +func (this *QImageEncoderSettings) Codec() string { + var _ms C.struct_miqt_string = C.QImageEncoderSettings_Codec(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QImageEncoderSettings) SetCodec(codec string) { + codec_ms := C.struct_miqt_string{} + codec_ms.data = C.CString(codec) + codec_ms.len = C.size_t(len(codec)) + defer C.free(unsafe.Pointer(codec_ms.data)) + C.QImageEncoderSettings_SetCodec(this.h, codec_ms) +} + +func (this *QImageEncoderSettings) Resolution() *qt.QSize { + _ret := C.QImageEncoderSettings_Resolution(this.h) + _goptr := qt.UnsafeNewQSize(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QImageEncoderSettings) SetResolution(resolution *qt.QSize) { + C.QImageEncoderSettings_SetResolution(this.h, (*C.QSize)(resolution.UnsafePointer())) +} + +func (this *QImageEncoderSettings) SetResolution2(width int, height int) { + C.QImageEncoderSettings_SetResolution2(this.h, (C.int)(width), (C.int)(height)) +} + +func (this *QImageEncoderSettings) Quality() QMultimedia__EncodingQuality { + return (QMultimedia__EncodingQuality)(C.QImageEncoderSettings_Quality(this.h)) +} + +func (this *QImageEncoderSettings) SetQuality(quality QMultimedia__EncodingQuality) { + C.QImageEncoderSettings_SetQuality(this.h, (C.int)(quality)) +} + +func (this *QImageEncoderSettings) EncodingOption(option string) *qt.QVariant { + option_ms := C.struct_miqt_string{} + option_ms.data = C.CString(option) + option_ms.len = C.size_t(len(option)) + defer C.free(unsafe.Pointer(option_ms.data)) + _ret := C.QImageEncoderSettings_EncodingOption(this.h, option_ms) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QImageEncoderSettings) EncodingOptions() map[string]qt.QVariant { + var _mm C.struct_miqt_map = C.QImageEncoderSettings_EncodingOptions(this.h) + _ret := make(map[string]qt.QVariant, int(_mm.len)) + _Keys := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_mm.keys)) + _Values := (*[0xffff]*C.QVariant)(unsafe.Pointer(_mm.values)) + for i := 0; i < int(_mm.len); i++ { + var _mapkey_ms C.struct_miqt_string = _Keys[i] + _mapkey_ret := C.GoStringN(_mapkey_ms.data, C.int(int64(_mapkey_ms.len))) + C.free(unsafe.Pointer(_mapkey_ms.data)) + _entry_Key := _mapkey_ret + _mapval_ret := _Values[i] + _mapval_goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_mapval_ret)) + _mapval_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _entry_Value := *_mapval_goptr + + _ret[_entry_Key] = _entry_Value + } + return _ret +} + +func (this *QImageEncoderSettings) SetEncodingOption(option string, value *qt.QVariant) { + option_ms := C.struct_miqt_string{} + option_ms.data = C.CString(option) + option_ms.len = C.size_t(len(option)) + defer C.free(unsafe.Pointer(option_ms.data)) + C.QImageEncoderSettings_SetEncodingOption(this.h, option_ms, (*C.QVariant)(value.UnsafePointer())) +} + +func (this *QImageEncoderSettings) SetEncodingOptions(options map[string]qt.QVariant) { + options_Keys_CArray := (*[0xffff]C.struct_miqt_string)(C.malloc(C.size_t(int(unsafe.Sizeof(C.struct_miqt_string{})) * len(options)))) + defer C.free(unsafe.Pointer(options_Keys_CArray)) + options_Values_CArray := (*[0xffff]*C.QVariant)(C.malloc(C.size_t(8 * len(options)))) + defer C.free(unsafe.Pointer(options_Values_CArray)) + options_ctr := 0 + for options_k, options_v := range options { + options_k_ms := C.struct_miqt_string{} + options_k_ms.data = C.CString(options_k) + options_k_ms.len = C.size_t(len(options_k)) + defer C.free(unsafe.Pointer(options_k_ms.data)) + options_Keys_CArray[options_ctr] = options_k_ms + options_Values_CArray[options_ctr] = (*C.QVariant)(options_v.UnsafePointer()) + options_ctr++ + } + options_mm := C.struct_miqt_map{ + len: C.size_t(len(options)), + keys: unsafe.Pointer(options_Keys_CArray), + values: unsafe.Pointer(options_Values_CArray), + } + C.QImageEncoderSettings_SetEncodingOptions(this.h, options_mm) +} + +// Delete this object from C++ memory. +func (this *QImageEncoderSettings) Delete() { + C.QImageEncoderSettings_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QImageEncoderSettings) GoGC() { + runtime.SetFinalizer(this, func(this *QImageEncoderSettings) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qmediaencodersettings.h b/qt/multimedia/gen_qmediaencodersettings.h new file mode 100644 index 00000000..dc9f20dc --- /dev/null +++ b/qt/multimedia/gen_qmediaencodersettings.h @@ -0,0 +1,102 @@ +#ifndef GEN_QMEDIAENCODERSETTINGS_H +#define GEN_QMEDIAENCODERSETTINGS_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioEncoderSettings; +class QImageEncoderSettings; +class QSize; +class QVariant; +class QVideoEncoderSettings; +#else +typedef struct QAudioEncoderSettings QAudioEncoderSettings; +typedef struct QImageEncoderSettings QImageEncoderSettings; +typedef struct QSize QSize; +typedef struct QVariant QVariant; +typedef struct QVideoEncoderSettings QVideoEncoderSettings; +#endif + +QAudioEncoderSettings* QAudioEncoderSettings_new(); +QAudioEncoderSettings* QAudioEncoderSettings_new2(QAudioEncoderSettings* other); +void QAudioEncoderSettings_OperatorAssign(QAudioEncoderSettings* self, QAudioEncoderSettings* other); +bool QAudioEncoderSettings_OperatorEqual(const QAudioEncoderSettings* self, QAudioEncoderSettings* other); +bool QAudioEncoderSettings_OperatorNotEqual(const QAudioEncoderSettings* self, QAudioEncoderSettings* other); +bool QAudioEncoderSettings_IsNull(const QAudioEncoderSettings* self); +int QAudioEncoderSettings_EncodingMode(const QAudioEncoderSettings* self); +void QAudioEncoderSettings_SetEncodingMode(QAudioEncoderSettings* self, int encodingMode); +struct miqt_string QAudioEncoderSettings_Codec(const QAudioEncoderSettings* self); +void QAudioEncoderSettings_SetCodec(QAudioEncoderSettings* self, struct miqt_string codec); +int QAudioEncoderSettings_BitRate(const QAudioEncoderSettings* self); +void QAudioEncoderSettings_SetBitRate(QAudioEncoderSettings* self, int bitrate); +int QAudioEncoderSettings_ChannelCount(const QAudioEncoderSettings* self); +void QAudioEncoderSettings_SetChannelCount(QAudioEncoderSettings* self, int channels); +int QAudioEncoderSettings_SampleRate(const QAudioEncoderSettings* self); +void QAudioEncoderSettings_SetSampleRate(QAudioEncoderSettings* self, int rate); +int QAudioEncoderSettings_Quality(const QAudioEncoderSettings* self); +void QAudioEncoderSettings_SetQuality(QAudioEncoderSettings* self, int quality); +QVariant* QAudioEncoderSettings_EncodingOption(const QAudioEncoderSettings* self, struct miqt_string option); +struct miqt_map QAudioEncoderSettings_EncodingOptions(const QAudioEncoderSettings* self); +void QAudioEncoderSettings_SetEncodingOption(QAudioEncoderSettings* self, struct miqt_string option, QVariant* value); +void QAudioEncoderSettings_SetEncodingOptions(QAudioEncoderSettings* self, struct miqt_map options); +void QAudioEncoderSettings_Delete(QAudioEncoderSettings* self); + +QVideoEncoderSettings* QVideoEncoderSettings_new(); +QVideoEncoderSettings* QVideoEncoderSettings_new2(QVideoEncoderSettings* other); +void QVideoEncoderSettings_OperatorAssign(QVideoEncoderSettings* self, QVideoEncoderSettings* other); +bool QVideoEncoderSettings_OperatorEqual(const QVideoEncoderSettings* self, QVideoEncoderSettings* other); +bool QVideoEncoderSettings_OperatorNotEqual(const QVideoEncoderSettings* self, QVideoEncoderSettings* other); +bool QVideoEncoderSettings_IsNull(const QVideoEncoderSettings* self); +int QVideoEncoderSettings_EncodingMode(const QVideoEncoderSettings* self); +void QVideoEncoderSettings_SetEncodingMode(QVideoEncoderSettings* self, int encodingMode); +struct miqt_string QVideoEncoderSettings_Codec(const QVideoEncoderSettings* self); +void QVideoEncoderSettings_SetCodec(QVideoEncoderSettings* self, struct miqt_string codec); +QSize* QVideoEncoderSettings_Resolution(const QVideoEncoderSettings* self); +void QVideoEncoderSettings_SetResolution(QVideoEncoderSettings* self, QSize* resolution); +void QVideoEncoderSettings_SetResolution2(QVideoEncoderSettings* self, int width, int height); +double QVideoEncoderSettings_FrameRate(const QVideoEncoderSettings* self); +void QVideoEncoderSettings_SetFrameRate(QVideoEncoderSettings* self, double rate); +int QVideoEncoderSettings_BitRate(const QVideoEncoderSettings* self); +void QVideoEncoderSettings_SetBitRate(QVideoEncoderSettings* self, int bitrate); +int QVideoEncoderSettings_Quality(const QVideoEncoderSettings* self); +void QVideoEncoderSettings_SetQuality(QVideoEncoderSettings* self, int quality); +QVariant* QVideoEncoderSettings_EncodingOption(const QVideoEncoderSettings* self, struct miqt_string option); +struct miqt_map QVideoEncoderSettings_EncodingOptions(const QVideoEncoderSettings* self); +void QVideoEncoderSettings_SetEncodingOption(QVideoEncoderSettings* self, struct miqt_string option, QVariant* value); +void QVideoEncoderSettings_SetEncodingOptions(QVideoEncoderSettings* self, struct miqt_map options); +void QVideoEncoderSettings_Delete(QVideoEncoderSettings* self); + +QImageEncoderSettings* QImageEncoderSettings_new(); +QImageEncoderSettings* QImageEncoderSettings_new2(QImageEncoderSettings* other); +void QImageEncoderSettings_OperatorAssign(QImageEncoderSettings* self, QImageEncoderSettings* other); +bool QImageEncoderSettings_OperatorEqual(const QImageEncoderSettings* self, QImageEncoderSettings* other); +bool QImageEncoderSettings_OperatorNotEqual(const QImageEncoderSettings* self, QImageEncoderSettings* other); +bool QImageEncoderSettings_IsNull(const QImageEncoderSettings* self); +struct miqt_string QImageEncoderSettings_Codec(const QImageEncoderSettings* self); +void QImageEncoderSettings_SetCodec(QImageEncoderSettings* self, struct miqt_string codec); +QSize* QImageEncoderSettings_Resolution(const QImageEncoderSettings* self); +void QImageEncoderSettings_SetResolution(QImageEncoderSettings* self, QSize* resolution); +void QImageEncoderSettings_SetResolution2(QImageEncoderSettings* self, int width, int height); +int QImageEncoderSettings_Quality(const QImageEncoderSettings* self); +void QImageEncoderSettings_SetQuality(QImageEncoderSettings* self, int quality); +QVariant* QImageEncoderSettings_EncodingOption(const QImageEncoderSettings* self, struct miqt_string option); +struct miqt_map QImageEncoderSettings_EncodingOptions(const QImageEncoderSettings* self); +void QImageEncoderSettings_SetEncodingOption(QImageEncoderSettings* self, struct miqt_string option, QVariant* value); +void QImageEncoderSettings_SetEncodingOptions(QImageEncoderSettings* self, struct miqt_map options); +void QImageEncoderSettings_Delete(QImageEncoderSettings* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qmediagaplessplaybackcontrol.cpp b/qt/multimedia/gen_qmediagaplessplaybackcontrol.cpp new file mode 100644 index 00000000..2473f3b7 --- /dev/null +++ b/qt/multimedia/gen_qmediagaplessplaybackcontrol.cpp @@ -0,0 +1,144 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qmediagaplessplaybackcontrol.h" +#include "_cgo_export.h" + +QMetaObject* QMediaGaplessPlaybackControl_MetaObject(const QMediaGaplessPlaybackControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QMediaGaplessPlaybackControl_Metacast(QMediaGaplessPlaybackControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QMediaGaplessPlaybackControl_Tr(const char* s) { + QString _ret = QMediaGaplessPlaybackControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaGaplessPlaybackControl_TrUtf8(const char* s) { + QString _ret = QMediaGaplessPlaybackControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QMediaContent* QMediaGaplessPlaybackControl_NextMedia(const QMediaGaplessPlaybackControl* self) { + return new QMediaContent(self->nextMedia()); +} + +void QMediaGaplessPlaybackControl_SetNextMedia(QMediaGaplessPlaybackControl* self, QMediaContent* media) { + self->setNextMedia(*media); +} + +bool QMediaGaplessPlaybackControl_IsCrossfadeSupported(const QMediaGaplessPlaybackControl* self) { + return self->isCrossfadeSupported(); +} + +double QMediaGaplessPlaybackControl_CrossfadeTime(const QMediaGaplessPlaybackControl* self) { + qreal _ret = self->crossfadeTime(); + return static_cast(_ret); +} + +void QMediaGaplessPlaybackControl_SetCrossfadeTime(QMediaGaplessPlaybackControl* self, double crossfadeTime) { + self->setCrossfadeTime(static_cast(crossfadeTime)); +} + +void QMediaGaplessPlaybackControl_CrossfadeTimeChanged(QMediaGaplessPlaybackControl* self, double crossfadeTime) { + self->crossfadeTimeChanged(static_cast(crossfadeTime)); +} + +void QMediaGaplessPlaybackControl_connect_CrossfadeTimeChanged(QMediaGaplessPlaybackControl* self, intptr_t slot) { + QMediaGaplessPlaybackControl::connect(self, static_cast(&QMediaGaplessPlaybackControl::crossfadeTimeChanged), self, [=](qreal crossfadeTime) { + qreal crossfadeTime_ret = crossfadeTime; + double sigval1 = static_cast(crossfadeTime_ret); + miqt_exec_callback_QMediaGaplessPlaybackControl_CrossfadeTimeChanged(slot, sigval1); + }); +} + +void QMediaGaplessPlaybackControl_NextMediaChanged(QMediaGaplessPlaybackControl* self, QMediaContent* media) { + self->nextMediaChanged(*media); +} + +void QMediaGaplessPlaybackControl_connect_NextMediaChanged(QMediaGaplessPlaybackControl* self, intptr_t slot) { + QMediaGaplessPlaybackControl::connect(self, static_cast(&QMediaGaplessPlaybackControl::nextMediaChanged), self, [=](const QMediaContent& media) { + const QMediaContent& media_ret = media; + // Cast returned reference into pointer + QMediaContent* sigval1 = const_cast(&media_ret); + miqt_exec_callback_QMediaGaplessPlaybackControl_NextMediaChanged(slot, sigval1); + }); +} + +void QMediaGaplessPlaybackControl_AdvancedToNextMedia(QMediaGaplessPlaybackControl* self) { + self->advancedToNextMedia(); +} + +void QMediaGaplessPlaybackControl_connect_AdvancedToNextMedia(QMediaGaplessPlaybackControl* self, intptr_t slot) { + QMediaGaplessPlaybackControl::connect(self, static_cast(&QMediaGaplessPlaybackControl::advancedToNextMedia), self, [=]() { + miqt_exec_callback_QMediaGaplessPlaybackControl_AdvancedToNextMedia(slot); + }); +} + +struct miqt_string QMediaGaplessPlaybackControl_Tr2(const char* s, const char* c) { + QString _ret = QMediaGaplessPlaybackControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaGaplessPlaybackControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QMediaGaplessPlaybackControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaGaplessPlaybackControl_TrUtf82(const char* s, const char* c) { + QString _ret = QMediaGaplessPlaybackControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaGaplessPlaybackControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QMediaGaplessPlaybackControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaGaplessPlaybackControl_Delete(QMediaGaplessPlaybackControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qmediagaplessplaybackcontrol.go b/qt/multimedia/gen_qmediagaplessplaybackcontrol.go new file mode 100644 index 00000000..a9dfc49d --- /dev/null +++ b/qt/multimedia/gen_qmediagaplessplaybackcontrol.go @@ -0,0 +1,212 @@ +package multimedia + +/* + +#include "gen_qmediagaplessplaybackcontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QMediaGaplessPlaybackControl struct { + h *C.QMediaGaplessPlaybackControl + *QMediaControl +} + +func (this *QMediaGaplessPlaybackControl) cPointer() *C.QMediaGaplessPlaybackControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaGaplessPlaybackControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaGaplessPlaybackControl(h *C.QMediaGaplessPlaybackControl) *QMediaGaplessPlaybackControl { + if h == nil { + return nil + } + return &QMediaGaplessPlaybackControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQMediaGaplessPlaybackControl(h unsafe.Pointer) *QMediaGaplessPlaybackControl { + return newQMediaGaplessPlaybackControl((*C.QMediaGaplessPlaybackControl)(h)) +} + +func (this *QMediaGaplessPlaybackControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QMediaGaplessPlaybackControl_MetaObject(this.h))) +} + +func (this *QMediaGaplessPlaybackControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QMediaGaplessPlaybackControl_Metacast(this.h, param1_Cstring)) +} + +func QMediaGaplessPlaybackControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaGaplessPlaybackControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaGaplessPlaybackControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaGaplessPlaybackControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaGaplessPlaybackControl) NextMedia() *QMediaContent { + _ret := C.QMediaGaplessPlaybackControl_NextMedia(this.h) + _goptr := newQMediaContent(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaGaplessPlaybackControl) SetNextMedia(media *QMediaContent) { + C.QMediaGaplessPlaybackControl_SetNextMedia(this.h, media.cPointer()) +} + +func (this *QMediaGaplessPlaybackControl) IsCrossfadeSupported() bool { + return (bool)(C.QMediaGaplessPlaybackControl_IsCrossfadeSupported(this.h)) +} + +func (this *QMediaGaplessPlaybackControl) CrossfadeTime() float64 { + return (float64)(C.QMediaGaplessPlaybackControl_CrossfadeTime(this.h)) +} + +func (this *QMediaGaplessPlaybackControl) SetCrossfadeTime(crossfadeTime float64) { + C.QMediaGaplessPlaybackControl_SetCrossfadeTime(this.h, (C.double)(crossfadeTime)) +} + +func (this *QMediaGaplessPlaybackControl) CrossfadeTimeChanged(crossfadeTime float64) { + C.QMediaGaplessPlaybackControl_CrossfadeTimeChanged(this.h, (C.double)(crossfadeTime)) +} +func (this *QMediaGaplessPlaybackControl) OnCrossfadeTimeChanged(slot func(crossfadeTime float64)) { + C.QMediaGaplessPlaybackControl_connect_CrossfadeTimeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaGaplessPlaybackControl_CrossfadeTimeChanged +func miqt_exec_callback_QMediaGaplessPlaybackControl_CrossfadeTimeChanged(cb C.intptr_t, crossfadeTime C.double) { + gofunc, ok := cgo.Handle(cb).Value().(func(crossfadeTime float64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float64)(crossfadeTime) + + gofunc(slotval1) +} + +func (this *QMediaGaplessPlaybackControl) NextMediaChanged(media *QMediaContent) { + C.QMediaGaplessPlaybackControl_NextMediaChanged(this.h, media.cPointer()) +} +func (this *QMediaGaplessPlaybackControl) OnNextMediaChanged(slot func(media *QMediaContent)) { + C.QMediaGaplessPlaybackControl_connect_NextMediaChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaGaplessPlaybackControl_NextMediaChanged +func miqt_exec_callback_QMediaGaplessPlaybackControl_NextMediaChanged(cb C.intptr_t, media *C.QMediaContent) { + gofunc, ok := cgo.Handle(cb).Value().(func(media *QMediaContent)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQMediaContent(unsafe.Pointer(media)) + + gofunc(slotval1) +} + +func (this *QMediaGaplessPlaybackControl) AdvancedToNextMedia() { + C.QMediaGaplessPlaybackControl_AdvancedToNextMedia(this.h) +} +func (this *QMediaGaplessPlaybackControl) OnAdvancedToNextMedia(slot func()) { + C.QMediaGaplessPlaybackControl_connect_AdvancedToNextMedia(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaGaplessPlaybackControl_AdvancedToNextMedia +func miqt_exec_callback_QMediaGaplessPlaybackControl_AdvancedToNextMedia(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QMediaGaplessPlaybackControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaGaplessPlaybackControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaGaplessPlaybackControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaGaplessPlaybackControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaGaplessPlaybackControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaGaplessPlaybackControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaGaplessPlaybackControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaGaplessPlaybackControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QMediaGaplessPlaybackControl) Delete() { + C.QMediaGaplessPlaybackControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaGaplessPlaybackControl) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaGaplessPlaybackControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qmediagaplessplaybackcontrol.h b/qt/multimedia/gen_qmediagaplessplaybackcontrol.h new file mode 100644 index 00000000..171dd427 --- /dev/null +++ b/qt/multimedia/gen_qmediagaplessplaybackcontrol.h @@ -0,0 +1,51 @@ +#ifndef GEN_QMEDIAGAPLESSPLAYBACKCONTROL_H +#define GEN_QMEDIAGAPLESSPLAYBACKCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMediaContent; +class QMediaGaplessPlaybackControl; +class QMetaObject; +#else +typedef struct QMediaContent QMediaContent; +typedef struct QMediaGaplessPlaybackControl QMediaGaplessPlaybackControl; +typedef struct QMetaObject QMetaObject; +#endif + +QMetaObject* QMediaGaplessPlaybackControl_MetaObject(const QMediaGaplessPlaybackControl* self); +void* QMediaGaplessPlaybackControl_Metacast(QMediaGaplessPlaybackControl* self, const char* param1); +struct miqt_string QMediaGaplessPlaybackControl_Tr(const char* s); +struct miqt_string QMediaGaplessPlaybackControl_TrUtf8(const char* s); +QMediaContent* QMediaGaplessPlaybackControl_NextMedia(const QMediaGaplessPlaybackControl* self); +void QMediaGaplessPlaybackControl_SetNextMedia(QMediaGaplessPlaybackControl* self, QMediaContent* media); +bool QMediaGaplessPlaybackControl_IsCrossfadeSupported(const QMediaGaplessPlaybackControl* self); +double QMediaGaplessPlaybackControl_CrossfadeTime(const QMediaGaplessPlaybackControl* self); +void QMediaGaplessPlaybackControl_SetCrossfadeTime(QMediaGaplessPlaybackControl* self, double crossfadeTime); +void QMediaGaplessPlaybackControl_CrossfadeTimeChanged(QMediaGaplessPlaybackControl* self, double crossfadeTime); +void QMediaGaplessPlaybackControl_connect_CrossfadeTimeChanged(QMediaGaplessPlaybackControl* self, intptr_t slot); +void QMediaGaplessPlaybackControl_NextMediaChanged(QMediaGaplessPlaybackControl* self, QMediaContent* media); +void QMediaGaplessPlaybackControl_connect_NextMediaChanged(QMediaGaplessPlaybackControl* self, intptr_t slot); +void QMediaGaplessPlaybackControl_AdvancedToNextMedia(QMediaGaplessPlaybackControl* self); +void QMediaGaplessPlaybackControl_connect_AdvancedToNextMedia(QMediaGaplessPlaybackControl* self, intptr_t slot); +struct miqt_string QMediaGaplessPlaybackControl_Tr2(const char* s, const char* c); +struct miqt_string QMediaGaplessPlaybackControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QMediaGaplessPlaybackControl_TrUtf82(const char* s, const char* c); +struct miqt_string QMediaGaplessPlaybackControl_TrUtf83(const char* s, const char* c, int n); +void QMediaGaplessPlaybackControl_Delete(QMediaGaplessPlaybackControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qmedianetworkaccesscontrol.cpp b/qt/multimedia/gen_qmedianetworkaccesscontrol.cpp new file mode 100644 index 00000000..19f23968 --- /dev/null +++ b/qt/multimedia/gen_qmedianetworkaccesscontrol.cpp @@ -0,0 +1,116 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qmedianetworkaccesscontrol.h" +#include "_cgo_export.h" + +QMetaObject* QMediaNetworkAccessControl_MetaObject(const QMediaNetworkAccessControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QMediaNetworkAccessControl_Metacast(QMediaNetworkAccessControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QMediaNetworkAccessControl_Tr(const char* s) { + QString _ret = QMediaNetworkAccessControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaNetworkAccessControl_TrUtf8(const char* s) { + QString _ret = QMediaNetworkAccessControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaNetworkAccessControl_SetConfigurations(QMediaNetworkAccessControl* self, struct miqt_array /* of QNetworkConfiguration* */ configuration) { + QList configuration_QList; + configuration_QList.reserve(configuration.len); + QNetworkConfiguration** configuration_arr = static_cast(configuration.data); + for(size_t i = 0; i < configuration.len; ++i) { + configuration_QList.push_back(*(configuration_arr[i])); + } + self->setConfigurations(configuration_QList); +} + +QNetworkConfiguration* QMediaNetworkAccessControl_CurrentConfiguration(const QMediaNetworkAccessControl* self) { + return new QNetworkConfiguration(self->currentConfiguration()); +} + +void QMediaNetworkAccessControl_ConfigurationChanged(QMediaNetworkAccessControl* self, QNetworkConfiguration* configuration) { + self->configurationChanged(*configuration); +} + +void QMediaNetworkAccessControl_connect_ConfigurationChanged(QMediaNetworkAccessControl* self, intptr_t slot) { + QMediaNetworkAccessControl::connect(self, static_cast(&QMediaNetworkAccessControl::configurationChanged), self, [=](const QNetworkConfiguration& configuration) { + const QNetworkConfiguration& configuration_ret = configuration; + // Cast returned reference into pointer + QNetworkConfiguration* sigval1 = const_cast(&configuration_ret); + miqt_exec_callback_QMediaNetworkAccessControl_ConfigurationChanged(slot, sigval1); + }); +} + +struct miqt_string QMediaNetworkAccessControl_Tr2(const char* s, const char* c) { + QString _ret = QMediaNetworkAccessControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaNetworkAccessControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QMediaNetworkAccessControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaNetworkAccessControl_TrUtf82(const char* s, const char* c) { + QString _ret = QMediaNetworkAccessControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaNetworkAccessControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QMediaNetworkAccessControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaNetworkAccessControl_Delete(QMediaNetworkAccessControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qmedianetworkaccesscontrol.go b/qt/multimedia/gen_qmedianetworkaccesscontrol.go new file mode 100644 index 00000000..f22a1bf4 --- /dev/null +++ b/qt/multimedia/gen_qmedianetworkaccesscontrol.go @@ -0,0 +1,170 @@ +package multimedia + +/* + +#include "gen_qmedianetworkaccesscontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "github.com/mappu/miqt/qt/network" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QMediaNetworkAccessControl struct { + h *C.QMediaNetworkAccessControl + *QMediaControl +} + +func (this *QMediaNetworkAccessControl) cPointer() *C.QMediaNetworkAccessControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaNetworkAccessControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaNetworkAccessControl(h *C.QMediaNetworkAccessControl) *QMediaNetworkAccessControl { + if h == nil { + return nil + } + return &QMediaNetworkAccessControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQMediaNetworkAccessControl(h unsafe.Pointer) *QMediaNetworkAccessControl { + return newQMediaNetworkAccessControl((*C.QMediaNetworkAccessControl)(h)) +} + +func (this *QMediaNetworkAccessControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QMediaNetworkAccessControl_MetaObject(this.h))) +} + +func (this *QMediaNetworkAccessControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QMediaNetworkAccessControl_Metacast(this.h, param1_Cstring)) +} + +func QMediaNetworkAccessControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaNetworkAccessControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaNetworkAccessControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaNetworkAccessControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaNetworkAccessControl) SetConfigurations(configuration []network.QNetworkConfiguration) { + configuration_CArray := (*[0xffff]*C.QNetworkConfiguration)(C.malloc(C.size_t(8 * len(configuration)))) + defer C.free(unsafe.Pointer(configuration_CArray)) + for i := range configuration { + configuration_CArray[i] = (*C.QNetworkConfiguration)(configuration[i].UnsafePointer()) + } + configuration_ma := C.struct_miqt_array{len: C.size_t(len(configuration)), data: unsafe.Pointer(configuration_CArray)} + C.QMediaNetworkAccessControl_SetConfigurations(this.h, configuration_ma) +} + +func (this *QMediaNetworkAccessControl) CurrentConfiguration() *network.QNetworkConfiguration { + _ret := C.QMediaNetworkAccessControl_CurrentConfiguration(this.h) + _goptr := network.UnsafeNewQNetworkConfiguration(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaNetworkAccessControl) ConfigurationChanged(configuration *network.QNetworkConfiguration) { + C.QMediaNetworkAccessControl_ConfigurationChanged(this.h, (*C.QNetworkConfiguration)(configuration.UnsafePointer())) +} +func (this *QMediaNetworkAccessControl) OnConfigurationChanged(slot func(configuration *network.QNetworkConfiguration)) { + C.QMediaNetworkAccessControl_connect_ConfigurationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaNetworkAccessControl_ConfigurationChanged +func miqt_exec_callback_QMediaNetworkAccessControl_ConfigurationChanged(cb C.intptr_t, configuration *C.QNetworkConfiguration) { + gofunc, ok := cgo.Handle(cb).Value().(func(configuration *network.QNetworkConfiguration)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := network.UnsafeNewQNetworkConfiguration(unsafe.Pointer(configuration)) + + gofunc(slotval1) +} + +func QMediaNetworkAccessControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaNetworkAccessControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaNetworkAccessControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaNetworkAccessControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaNetworkAccessControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaNetworkAccessControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaNetworkAccessControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaNetworkAccessControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QMediaNetworkAccessControl) Delete() { + C.QMediaNetworkAccessControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaNetworkAccessControl) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaNetworkAccessControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qmedianetworkaccesscontrol.h b/qt/multimedia/gen_qmedianetworkaccesscontrol.h new file mode 100644 index 00000000..0fb3be1f --- /dev/null +++ b/qt/multimedia/gen_qmedianetworkaccesscontrol.h @@ -0,0 +1,44 @@ +#ifndef GEN_QMEDIANETWORKACCESSCONTROL_H +#define GEN_QMEDIANETWORKACCESSCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMediaNetworkAccessControl; +class QMetaObject; +class QNetworkConfiguration; +#else +typedef struct QMediaNetworkAccessControl QMediaNetworkAccessControl; +typedef struct QMetaObject QMetaObject; +typedef struct QNetworkConfiguration QNetworkConfiguration; +#endif + +QMetaObject* QMediaNetworkAccessControl_MetaObject(const QMediaNetworkAccessControl* self); +void* QMediaNetworkAccessControl_Metacast(QMediaNetworkAccessControl* self, const char* param1); +struct miqt_string QMediaNetworkAccessControl_Tr(const char* s); +struct miqt_string QMediaNetworkAccessControl_TrUtf8(const char* s); +void QMediaNetworkAccessControl_SetConfigurations(QMediaNetworkAccessControl* self, struct miqt_array /* of QNetworkConfiguration* */ configuration); +QNetworkConfiguration* QMediaNetworkAccessControl_CurrentConfiguration(const QMediaNetworkAccessControl* self); +void QMediaNetworkAccessControl_ConfigurationChanged(QMediaNetworkAccessControl* self, QNetworkConfiguration* configuration); +void QMediaNetworkAccessControl_connect_ConfigurationChanged(QMediaNetworkAccessControl* self, intptr_t slot); +struct miqt_string QMediaNetworkAccessControl_Tr2(const char* s, const char* c); +struct miqt_string QMediaNetworkAccessControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QMediaNetworkAccessControl_TrUtf82(const char* s, const char* c); +struct miqt_string QMediaNetworkAccessControl_TrUtf83(const char* s, const char* c, int n); +void QMediaNetworkAccessControl_Delete(QMediaNetworkAccessControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qmediaobject.cpp b/qt/multimedia/gen_qmediaobject.cpp new file mode 100644 index 00000000..10c4e525 --- /dev/null +++ b/qt/multimedia/gen_qmediaobject.cpp @@ -0,0 +1,226 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qmediaobject.h" +#include "_cgo_export.h" + +QMetaObject* QMediaObject_MetaObject(const QMediaObject* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QMediaObject_Metacast(QMediaObject* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QMediaObject_Tr(const char* s) { + QString _ret = QMediaObject::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaObject_TrUtf8(const char* s) { + QString _ret = QMediaObject::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QMediaObject_IsAvailable(const QMediaObject* self) { + return self->isAvailable(); +} + +int QMediaObject_Availability(const QMediaObject* self) { + QMultimedia::AvailabilityStatus _ret = self->availability(); + return static_cast(_ret); +} + +QMediaService* QMediaObject_Service(const QMediaObject* self) { + return self->service(); +} + +int QMediaObject_NotifyInterval(const QMediaObject* self) { + return self->notifyInterval(); +} + +void QMediaObject_SetNotifyInterval(QMediaObject* self, int milliSeconds) { + self->setNotifyInterval(static_cast(milliSeconds)); +} + +bool QMediaObject_Bind(QMediaObject* self, QObject* param1) { + return self->bind(param1); +} + +void QMediaObject_Unbind(QMediaObject* self, QObject* param1) { + self->unbind(param1); +} + +bool QMediaObject_IsMetaDataAvailable(const QMediaObject* self) { + return self->isMetaDataAvailable(); +} + +QVariant* QMediaObject_MetaData(const QMediaObject* self, struct miqt_string key) { + QString key_QString = QString::fromUtf8(key.data, key.len); + return new QVariant(self->metaData(key_QString)); +} + +struct miqt_array QMediaObject_AvailableMetaData(const QMediaObject* self) { + QStringList _ret = self->availableMetaData(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QMediaObject_NotifyIntervalChanged(QMediaObject* self, int milliSeconds) { + self->notifyIntervalChanged(static_cast(milliSeconds)); +} + +void QMediaObject_connect_NotifyIntervalChanged(QMediaObject* self, intptr_t slot) { + QMediaObject::connect(self, static_cast(&QMediaObject::notifyIntervalChanged), self, [=](int milliSeconds) { + int sigval1 = milliSeconds; + miqt_exec_callback_QMediaObject_NotifyIntervalChanged(slot, sigval1); + }); +} + +void QMediaObject_MetaDataAvailableChanged(QMediaObject* self, bool available) { + self->metaDataAvailableChanged(available); +} + +void QMediaObject_connect_MetaDataAvailableChanged(QMediaObject* self, intptr_t slot) { + QMediaObject::connect(self, static_cast(&QMediaObject::metaDataAvailableChanged), self, [=](bool available) { + bool sigval1 = available; + miqt_exec_callback_QMediaObject_MetaDataAvailableChanged(slot, sigval1); + }); +} + +void QMediaObject_MetaDataChanged(QMediaObject* self) { + self->metaDataChanged(); +} + +void QMediaObject_connect_MetaDataChanged(QMediaObject* self, intptr_t slot) { + QMediaObject::connect(self, static_cast(&QMediaObject::metaDataChanged), self, [=]() { + miqt_exec_callback_QMediaObject_MetaDataChanged(slot); + }); +} + +void QMediaObject_MetaDataChanged2(QMediaObject* self, struct miqt_string key, QVariant* value) { + QString key_QString = QString::fromUtf8(key.data, key.len); + self->metaDataChanged(key_QString, *value); +} + +void QMediaObject_connect_MetaDataChanged2(QMediaObject* self, intptr_t slot) { + QMediaObject::connect(self, static_cast(&QMediaObject::metaDataChanged), self, [=](const QString& key, const QVariant& value) { + const QString key_ret = key; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray key_b = key_ret.toUtf8(); + struct miqt_string key_ms; + key_ms.len = key_b.length(); + key_ms.data = static_cast(malloc(key_ms.len)); + memcpy(key_ms.data, key_b.data(), key_ms.len); + struct miqt_string sigval1 = key_ms; + const QVariant& value_ret = value; + // Cast returned reference into pointer + QVariant* sigval2 = const_cast(&value_ret); + miqt_exec_callback_QMediaObject_MetaDataChanged2(slot, sigval1, sigval2); + }); +} + +void QMediaObject_AvailabilityChanged(QMediaObject* self, bool available) { + self->availabilityChanged(available); +} + +void QMediaObject_connect_AvailabilityChanged(QMediaObject* self, intptr_t slot) { + QMediaObject::connect(self, static_cast(&QMediaObject::availabilityChanged), self, [=](bool available) { + bool sigval1 = available; + miqt_exec_callback_QMediaObject_AvailabilityChanged(slot, sigval1); + }); +} + +void QMediaObject_AvailabilityChangedWithAvailability(QMediaObject* self, int availability) { + self->availabilityChanged(static_cast(availability)); +} + +void QMediaObject_connect_AvailabilityChangedWithAvailability(QMediaObject* self, intptr_t slot) { + QMediaObject::connect(self, static_cast(&QMediaObject::availabilityChanged), self, [=](QMultimedia::AvailabilityStatus availability) { + QMultimedia::AvailabilityStatus availability_ret = availability; + int sigval1 = static_cast(availability_ret); + miqt_exec_callback_QMediaObject_AvailabilityChangedWithAvailability(slot, sigval1); + }); +} + +struct miqt_string QMediaObject_Tr2(const char* s, const char* c) { + QString _ret = QMediaObject::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaObject_Tr3(const char* s, const char* c, int n) { + QString _ret = QMediaObject::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaObject_TrUtf82(const char* s, const char* c) { + QString _ret = QMediaObject::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaObject_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QMediaObject::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaObject_Delete(QMediaObject* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qmediaobject.go b/qt/multimedia/gen_qmediaobject.go new file mode 100644 index 00000000..a48b3645 --- /dev/null +++ b/qt/multimedia/gen_qmediaobject.go @@ -0,0 +1,313 @@ +package multimedia + +/* + +#include "gen_qmediaobject.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QMediaObject struct { + h *C.QMediaObject + *qt.QObject +} + +func (this *QMediaObject) cPointer() *C.QMediaObject { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaObject) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaObject(h *C.QMediaObject) *QMediaObject { + if h == nil { + return nil + } + return &QMediaObject{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQMediaObject(h unsafe.Pointer) *QMediaObject { + return newQMediaObject((*C.QMediaObject)(h)) +} + +func (this *QMediaObject) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QMediaObject_MetaObject(this.h))) +} + +func (this *QMediaObject) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QMediaObject_Metacast(this.h, param1_Cstring)) +} + +func QMediaObject_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaObject_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaObject_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaObject_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaObject) IsAvailable() bool { + return (bool)(C.QMediaObject_IsAvailable(this.h)) +} + +func (this *QMediaObject) Availability() QMultimedia__AvailabilityStatus { + return (QMultimedia__AvailabilityStatus)(C.QMediaObject_Availability(this.h)) +} + +func (this *QMediaObject) Service() *QMediaService { + return UnsafeNewQMediaService(unsafe.Pointer(C.QMediaObject_Service(this.h))) +} + +func (this *QMediaObject) NotifyInterval() int { + return (int)(C.QMediaObject_NotifyInterval(this.h)) +} + +func (this *QMediaObject) SetNotifyInterval(milliSeconds int) { + C.QMediaObject_SetNotifyInterval(this.h, (C.int)(milliSeconds)) +} + +func (this *QMediaObject) Bind(param1 *qt.QObject) bool { + return (bool)(C.QMediaObject_Bind(this.h, (*C.QObject)(param1.UnsafePointer()))) +} + +func (this *QMediaObject) Unbind(param1 *qt.QObject) { + C.QMediaObject_Unbind(this.h, (*C.QObject)(param1.UnsafePointer())) +} + +func (this *QMediaObject) IsMetaDataAvailable() bool { + return (bool)(C.QMediaObject_IsMetaDataAvailable(this.h)) +} + +func (this *QMediaObject) MetaData(key string) *qt.QVariant { + key_ms := C.struct_miqt_string{} + key_ms.data = C.CString(key) + key_ms.len = C.size_t(len(key)) + defer C.free(unsafe.Pointer(key_ms.data)) + _ret := C.QMediaObject_MetaData(this.h, key_ms) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaObject) AvailableMetaData() []string { + var _ma C.struct_miqt_array = C.QMediaObject_AvailableMetaData(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QMediaObject) NotifyIntervalChanged(milliSeconds int) { + C.QMediaObject_NotifyIntervalChanged(this.h, (C.int)(milliSeconds)) +} +func (this *QMediaObject) OnNotifyIntervalChanged(slot func(milliSeconds int)) { + C.QMediaObject_connect_NotifyIntervalChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaObject_NotifyIntervalChanged +func miqt_exec_callback_QMediaObject_NotifyIntervalChanged(cb C.intptr_t, milliSeconds C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(milliSeconds int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(milliSeconds) + + gofunc(slotval1) +} + +func (this *QMediaObject) MetaDataAvailableChanged(available bool) { + C.QMediaObject_MetaDataAvailableChanged(this.h, (C.bool)(available)) +} +func (this *QMediaObject) OnMetaDataAvailableChanged(slot func(available bool)) { + C.QMediaObject_connect_MetaDataAvailableChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaObject_MetaDataAvailableChanged +func miqt_exec_callback_QMediaObject_MetaDataAvailableChanged(cb C.intptr_t, available C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(available bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(available) + + gofunc(slotval1) +} + +func (this *QMediaObject) MetaDataChanged() { + C.QMediaObject_MetaDataChanged(this.h) +} +func (this *QMediaObject) OnMetaDataChanged(slot func()) { + C.QMediaObject_connect_MetaDataChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaObject_MetaDataChanged +func miqt_exec_callback_QMediaObject_MetaDataChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaObject) MetaDataChanged2(key string, value *qt.QVariant) { + key_ms := C.struct_miqt_string{} + key_ms.data = C.CString(key) + key_ms.len = C.size_t(len(key)) + defer C.free(unsafe.Pointer(key_ms.data)) + C.QMediaObject_MetaDataChanged2(this.h, key_ms, (*C.QVariant)(value.UnsafePointer())) +} +func (this *QMediaObject) OnMetaDataChanged2(slot func(key string, value *qt.QVariant)) { + C.QMediaObject_connect_MetaDataChanged2(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaObject_MetaDataChanged2 +func miqt_exec_callback_QMediaObject_MetaDataChanged2(cb C.intptr_t, key C.struct_miqt_string, value *C.QVariant) { + gofunc, ok := cgo.Handle(cb).Value().(func(key string, value *qt.QVariant)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + var key_ms C.struct_miqt_string = key + key_ret := C.GoStringN(key_ms.data, C.int(int64(key_ms.len))) + C.free(unsafe.Pointer(key_ms.data)) + slotval1 := key_ret + slotval2 := qt.UnsafeNewQVariant(unsafe.Pointer(value)) + + gofunc(slotval1, slotval2) +} + +func (this *QMediaObject) AvailabilityChanged(available bool) { + C.QMediaObject_AvailabilityChanged(this.h, (C.bool)(available)) +} +func (this *QMediaObject) OnAvailabilityChanged(slot func(available bool)) { + C.QMediaObject_connect_AvailabilityChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaObject_AvailabilityChanged +func miqt_exec_callback_QMediaObject_AvailabilityChanged(cb C.intptr_t, available C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(available bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(available) + + gofunc(slotval1) +} + +func (this *QMediaObject) AvailabilityChangedWithAvailability(availability QMultimedia__AvailabilityStatus) { + C.QMediaObject_AvailabilityChangedWithAvailability(this.h, (C.int)(availability)) +} +func (this *QMediaObject) OnAvailabilityChangedWithAvailability(slot func(availability QMultimedia__AvailabilityStatus)) { + C.QMediaObject_connect_AvailabilityChangedWithAvailability(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaObject_AvailabilityChangedWithAvailability +func miqt_exec_callback_QMediaObject_AvailabilityChangedWithAvailability(cb C.intptr_t, availability C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(availability QMultimedia__AvailabilityStatus)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QMultimedia__AvailabilityStatus)(availability) + + gofunc(slotval1) +} + +func QMediaObject_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaObject_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaObject_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaObject_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaObject_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaObject_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaObject_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaObject_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QMediaObject) Delete() { + C.QMediaObject_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaObject) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaObject) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qmediaobject.h b/qt/multimedia/gen_qmediaobject.h new file mode 100644 index 00000000..c0dcb51a --- /dev/null +++ b/qt/multimedia/gen_qmediaobject.h @@ -0,0 +1,66 @@ +#ifndef GEN_QMEDIAOBJECT_H +#define GEN_QMEDIAOBJECT_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMediaObject; +class QMediaService; +class QMetaObject; +class QObject; +class QVariant; +#else +typedef struct QMediaObject QMediaObject; +typedef struct QMediaService QMediaService; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QVariant QVariant; +#endif + +QMetaObject* QMediaObject_MetaObject(const QMediaObject* self); +void* QMediaObject_Metacast(QMediaObject* self, const char* param1); +struct miqt_string QMediaObject_Tr(const char* s); +struct miqt_string QMediaObject_TrUtf8(const char* s); +bool QMediaObject_IsAvailable(const QMediaObject* self); +int QMediaObject_Availability(const QMediaObject* self); +QMediaService* QMediaObject_Service(const QMediaObject* self); +int QMediaObject_NotifyInterval(const QMediaObject* self); +void QMediaObject_SetNotifyInterval(QMediaObject* self, int milliSeconds); +bool QMediaObject_Bind(QMediaObject* self, QObject* param1); +void QMediaObject_Unbind(QMediaObject* self, QObject* param1); +bool QMediaObject_IsMetaDataAvailable(const QMediaObject* self); +QVariant* QMediaObject_MetaData(const QMediaObject* self, struct miqt_string key); +struct miqt_array QMediaObject_AvailableMetaData(const QMediaObject* self); +void QMediaObject_NotifyIntervalChanged(QMediaObject* self, int milliSeconds); +void QMediaObject_connect_NotifyIntervalChanged(QMediaObject* self, intptr_t slot); +void QMediaObject_MetaDataAvailableChanged(QMediaObject* self, bool available); +void QMediaObject_connect_MetaDataAvailableChanged(QMediaObject* self, intptr_t slot); +void QMediaObject_MetaDataChanged(QMediaObject* self); +void QMediaObject_connect_MetaDataChanged(QMediaObject* self, intptr_t slot); +void QMediaObject_MetaDataChanged2(QMediaObject* self, struct miqt_string key, QVariant* value); +void QMediaObject_connect_MetaDataChanged2(QMediaObject* self, intptr_t slot); +void QMediaObject_AvailabilityChanged(QMediaObject* self, bool available); +void QMediaObject_connect_AvailabilityChanged(QMediaObject* self, intptr_t slot); +void QMediaObject_AvailabilityChangedWithAvailability(QMediaObject* self, int availability); +void QMediaObject_connect_AvailabilityChangedWithAvailability(QMediaObject* self, intptr_t slot); +struct miqt_string QMediaObject_Tr2(const char* s, const char* c); +struct miqt_string QMediaObject_Tr3(const char* s, const char* c, int n); +struct miqt_string QMediaObject_TrUtf82(const char* s, const char* c); +struct miqt_string QMediaObject_TrUtf83(const char* s, const char* c, int n); +void QMediaObject_Delete(QMediaObject* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qmediaplayer.cpp b/qt/multimedia/gen_qmediaplayer.cpp new file mode 100644 index 00000000..6bf62c57 --- /dev/null +++ b/qt/multimedia/gen_qmediaplayer.cpp @@ -0,0 +1,617 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qmediaplayer.h" +#include "_cgo_export.h" + +QMediaPlayer* QMediaPlayer_new() { + return new QMediaPlayer(); +} + +QMediaPlayer* QMediaPlayer_new2(QObject* parent) { + return new QMediaPlayer(parent); +} + +QMediaPlayer* QMediaPlayer_new3(QObject* parent, int flags) { + return new QMediaPlayer(parent, static_cast(flags)); +} + +QMetaObject* QMediaPlayer_MetaObject(const QMediaPlayer* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QMediaPlayer_Metacast(QMediaPlayer* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QMediaPlayer_Tr(const char* s) { + QString _ret = QMediaPlayer::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaPlayer_TrUtf8(const char* s) { + QString _ret = QMediaPlayer::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QMediaPlayer_HasSupport(struct miqt_string mimeType) { + QString mimeType_QString = QString::fromUtf8(mimeType.data, mimeType.len); + QMultimedia::SupportEstimate _ret = QMediaPlayer::hasSupport(mimeType_QString); + return static_cast(_ret); +} + +struct miqt_array QMediaPlayer_SupportedMimeTypes() { + QStringList _ret = QMediaPlayer::supportedMimeTypes(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QMediaPlayer_SetVideoOutput(QMediaPlayer* self, QVideoWidget* videoOutput) { + self->setVideoOutput(videoOutput); +} + +void QMediaPlayer_SetVideoOutputWithVideoOutput(QMediaPlayer* self, QGraphicsVideoItem* videoOutput) { + self->setVideoOutput(videoOutput); +} + +void QMediaPlayer_SetVideoOutputWithSurface(QMediaPlayer* self, QAbstractVideoSurface* surface) { + self->setVideoOutput(surface); +} + +void QMediaPlayer_SetVideoOutputWithSurfaces(QMediaPlayer* self, struct miqt_array /* of QAbstractVideoSurface* */ surfaces) { + QVector surfaces_QList; + surfaces_QList.reserve(surfaces.len); + QAbstractVideoSurface** surfaces_arr = static_cast(surfaces.data); + for(size_t i = 0; i < surfaces.len; ++i) { + surfaces_QList.push_back(surfaces_arr[i]); + } + self->setVideoOutput(surfaces_QList); +} + +QMediaContent* QMediaPlayer_Media(const QMediaPlayer* self) { + return new QMediaContent(self->media()); +} + +QIODevice* QMediaPlayer_MediaStream(const QMediaPlayer* self) { + return (QIODevice*) self->mediaStream(); +} + +QMediaPlaylist* QMediaPlayer_Playlist(const QMediaPlayer* self) { + return self->playlist(); +} + +QMediaContent* QMediaPlayer_CurrentMedia(const QMediaPlayer* self) { + return new QMediaContent(self->currentMedia()); +} + +int QMediaPlayer_State(const QMediaPlayer* self) { + QMediaPlayer::State _ret = self->state(); + return static_cast(_ret); +} + +int QMediaPlayer_MediaStatus(const QMediaPlayer* self) { + QMediaPlayer::MediaStatus _ret = self->mediaStatus(); + return static_cast(_ret); +} + +long long QMediaPlayer_Duration(const QMediaPlayer* self) { + qint64 _ret = self->duration(); + return static_cast(_ret); +} + +long long QMediaPlayer_Position(const QMediaPlayer* self) { + qint64 _ret = self->position(); + return static_cast(_ret); +} + +int QMediaPlayer_Volume(const QMediaPlayer* self) { + return self->volume(); +} + +bool QMediaPlayer_IsMuted(const QMediaPlayer* self) { + return self->isMuted(); +} + +bool QMediaPlayer_IsAudioAvailable(const QMediaPlayer* self) { + return self->isAudioAvailable(); +} + +bool QMediaPlayer_IsVideoAvailable(const QMediaPlayer* self) { + return self->isVideoAvailable(); +} + +int QMediaPlayer_BufferStatus(const QMediaPlayer* self) { + return self->bufferStatus(); +} + +bool QMediaPlayer_IsSeekable(const QMediaPlayer* self) { + return self->isSeekable(); +} + +double QMediaPlayer_PlaybackRate(const QMediaPlayer* self) { + qreal _ret = self->playbackRate(); + return static_cast(_ret); +} + +int QMediaPlayer_Error(const QMediaPlayer* self) { + QMediaPlayer::Error _ret = self->error(); + return static_cast(_ret); +} + +struct miqt_string QMediaPlayer_ErrorString(const QMediaPlayer* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QNetworkConfiguration* QMediaPlayer_CurrentNetworkConfiguration(const QMediaPlayer* self) { + return new QNetworkConfiguration(self->currentNetworkConfiguration()); +} + +int QMediaPlayer_Availability(const QMediaPlayer* self) { + QMultimedia::AvailabilityStatus _ret = self->availability(); + return static_cast(_ret); +} + +int QMediaPlayer_AudioRole(const QMediaPlayer* self) { + QAudio::Role _ret = self->audioRole(); + return static_cast(_ret); +} + +void QMediaPlayer_SetAudioRole(QMediaPlayer* self, int audioRole) { + self->setAudioRole(static_cast(audioRole)); +} + +struct miqt_array QMediaPlayer_SupportedAudioRoles(const QMediaPlayer* self) { + QList _ret = self->supportedAudioRoles(); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QAudio::Role _lv_ret = _ret[i]; + _arr[i] = static_cast(_lv_ret); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QMediaPlayer_CustomAudioRole(const QMediaPlayer* self) { + QString _ret = self->customAudioRole(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaPlayer_SetCustomAudioRole(QMediaPlayer* self, struct miqt_string audioRole) { + QString audioRole_QString = QString::fromUtf8(audioRole.data, audioRole.len); + self->setCustomAudioRole(audioRole_QString); +} + +struct miqt_array QMediaPlayer_SupportedCustomAudioRoles(const QMediaPlayer* self) { + QStringList _ret = self->supportedCustomAudioRoles(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QMediaPlayer_Play(QMediaPlayer* self) { + self->play(); +} + +void QMediaPlayer_Pause(QMediaPlayer* self) { + self->pause(); +} + +void QMediaPlayer_Stop(QMediaPlayer* self) { + self->stop(); +} + +void QMediaPlayer_SetPosition(QMediaPlayer* self, long long position) { + self->setPosition(static_cast(position)); +} + +void QMediaPlayer_SetVolume(QMediaPlayer* self, int volume) { + self->setVolume(static_cast(volume)); +} + +void QMediaPlayer_SetMuted(QMediaPlayer* self, bool muted) { + self->setMuted(muted); +} + +void QMediaPlayer_SetPlaybackRate(QMediaPlayer* self, double rate) { + self->setPlaybackRate(static_cast(rate)); +} + +void QMediaPlayer_SetMedia(QMediaPlayer* self, QMediaContent* media) { + self->setMedia(*media); +} + +void QMediaPlayer_SetPlaylist(QMediaPlayer* self, QMediaPlaylist* playlist) { + self->setPlaylist(playlist); +} + +void QMediaPlayer_SetNetworkConfigurations(QMediaPlayer* self, struct miqt_array /* of QNetworkConfiguration* */ configurations) { + QList configurations_QList; + configurations_QList.reserve(configurations.len); + QNetworkConfiguration** configurations_arr = static_cast(configurations.data); + for(size_t i = 0; i < configurations.len; ++i) { + configurations_QList.push_back(*(configurations_arr[i])); + } + self->setNetworkConfigurations(configurations_QList); +} + +void QMediaPlayer_MediaChanged(QMediaPlayer* self, QMediaContent* media) { + self->mediaChanged(*media); +} + +void QMediaPlayer_connect_MediaChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::mediaChanged), self, [=](const QMediaContent& media) { + const QMediaContent& media_ret = media; + // Cast returned reference into pointer + QMediaContent* sigval1 = const_cast(&media_ret); + miqt_exec_callback_QMediaPlayer_MediaChanged(slot, sigval1); + }); +} + +void QMediaPlayer_CurrentMediaChanged(QMediaPlayer* self, QMediaContent* media) { + self->currentMediaChanged(*media); +} + +void QMediaPlayer_connect_CurrentMediaChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::currentMediaChanged), self, [=](const QMediaContent& media) { + const QMediaContent& media_ret = media; + // Cast returned reference into pointer + QMediaContent* sigval1 = const_cast(&media_ret); + miqt_exec_callback_QMediaPlayer_CurrentMediaChanged(slot, sigval1); + }); +} + +void QMediaPlayer_StateChanged(QMediaPlayer* self, int newState) { + self->stateChanged(static_cast(newState)); +} + +void QMediaPlayer_connect_StateChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::stateChanged), self, [=](QMediaPlayer::State newState) { + QMediaPlayer::State newState_ret = newState; + int sigval1 = static_cast(newState_ret); + miqt_exec_callback_QMediaPlayer_StateChanged(slot, sigval1); + }); +} + +void QMediaPlayer_MediaStatusChanged(QMediaPlayer* self, int status) { + self->mediaStatusChanged(static_cast(status)); +} + +void QMediaPlayer_connect_MediaStatusChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::mediaStatusChanged), self, [=](QMediaPlayer::MediaStatus status) { + QMediaPlayer::MediaStatus status_ret = status; + int sigval1 = static_cast(status_ret); + miqt_exec_callback_QMediaPlayer_MediaStatusChanged(slot, sigval1); + }); +} + +void QMediaPlayer_DurationChanged(QMediaPlayer* self, long long duration) { + self->durationChanged(static_cast(duration)); +} + +void QMediaPlayer_connect_DurationChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::durationChanged), self, [=](qint64 duration) { + qint64 duration_ret = duration; + long long sigval1 = static_cast(duration_ret); + miqt_exec_callback_QMediaPlayer_DurationChanged(slot, sigval1); + }); +} + +void QMediaPlayer_PositionChanged(QMediaPlayer* self, long long position) { + self->positionChanged(static_cast(position)); +} + +void QMediaPlayer_connect_PositionChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::positionChanged), self, [=](qint64 position) { + qint64 position_ret = position; + long long sigval1 = static_cast(position_ret); + miqt_exec_callback_QMediaPlayer_PositionChanged(slot, sigval1); + }); +} + +void QMediaPlayer_VolumeChanged(QMediaPlayer* self, int volume) { + self->volumeChanged(static_cast(volume)); +} + +void QMediaPlayer_connect_VolumeChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::volumeChanged), self, [=](int volume) { + int sigval1 = volume; + miqt_exec_callback_QMediaPlayer_VolumeChanged(slot, sigval1); + }); +} + +void QMediaPlayer_MutedChanged(QMediaPlayer* self, bool muted) { + self->mutedChanged(muted); +} + +void QMediaPlayer_connect_MutedChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::mutedChanged), self, [=](bool muted) { + bool sigval1 = muted; + miqt_exec_callback_QMediaPlayer_MutedChanged(slot, sigval1); + }); +} + +void QMediaPlayer_AudioAvailableChanged(QMediaPlayer* self, bool available) { + self->audioAvailableChanged(available); +} + +void QMediaPlayer_connect_AudioAvailableChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::audioAvailableChanged), self, [=](bool available) { + bool sigval1 = available; + miqt_exec_callback_QMediaPlayer_AudioAvailableChanged(slot, sigval1); + }); +} + +void QMediaPlayer_VideoAvailableChanged(QMediaPlayer* self, bool videoAvailable) { + self->videoAvailableChanged(videoAvailable); +} + +void QMediaPlayer_connect_VideoAvailableChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::videoAvailableChanged), self, [=](bool videoAvailable) { + bool sigval1 = videoAvailable; + miqt_exec_callback_QMediaPlayer_VideoAvailableChanged(slot, sigval1); + }); +} + +void QMediaPlayer_BufferStatusChanged(QMediaPlayer* self, int percentFilled) { + self->bufferStatusChanged(static_cast(percentFilled)); +} + +void QMediaPlayer_connect_BufferStatusChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::bufferStatusChanged), self, [=](int percentFilled) { + int sigval1 = percentFilled; + miqt_exec_callback_QMediaPlayer_BufferStatusChanged(slot, sigval1); + }); +} + +void QMediaPlayer_SeekableChanged(QMediaPlayer* self, bool seekable) { + self->seekableChanged(seekable); +} + +void QMediaPlayer_connect_SeekableChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::seekableChanged), self, [=](bool seekable) { + bool sigval1 = seekable; + miqt_exec_callback_QMediaPlayer_SeekableChanged(slot, sigval1); + }); +} + +void QMediaPlayer_PlaybackRateChanged(QMediaPlayer* self, double rate) { + self->playbackRateChanged(static_cast(rate)); +} + +void QMediaPlayer_connect_PlaybackRateChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::playbackRateChanged), self, [=](qreal rate) { + qreal rate_ret = rate; + double sigval1 = static_cast(rate_ret); + miqt_exec_callback_QMediaPlayer_PlaybackRateChanged(slot, sigval1); + }); +} + +void QMediaPlayer_AudioRoleChanged(QMediaPlayer* self, int role) { + self->audioRoleChanged(static_cast(role)); +} + +void QMediaPlayer_connect_AudioRoleChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::audioRoleChanged), self, [=](QAudio::Role role) { + QAudio::Role role_ret = role; + int sigval1 = static_cast(role_ret); + miqt_exec_callback_QMediaPlayer_AudioRoleChanged(slot, sigval1); + }); +} + +void QMediaPlayer_CustomAudioRoleChanged(QMediaPlayer* self, struct miqt_string role) { + QString role_QString = QString::fromUtf8(role.data, role.len); + self->customAudioRoleChanged(role_QString); +} + +void QMediaPlayer_connect_CustomAudioRoleChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::customAudioRoleChanged), self, [=](const QString& role) { + const QString role_ret = role; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray role_b = role_ret.toUtf8(); + struct miqt_string role_ms; + role_ms.len = role_b.length(); + role_ms.data = static_cast(malloc(role_ms.len)); + memcpy(role_ms.data, role_b.data(), role_ms.len); + struct miqt_string sigval1 = role_ms; + miqt_exec_callback_QMediaPlayer_CustomAudioRoleChanged(slot, sigval1); + }); +} + +void QMediaPlayer_ErrorWithError(QMediaPlayer* self, int error) { + self->error(static_cast(error)); +} + +void QMediaPlayer_connect_ErrorWithError(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::error), self, [=](QMediaPlayer::Error error) { + QMediaPlayer::Error error_ret = error; + int sigval1 = static_cast(error_ret); + miqt_exec_callback_QMediaPlayer_ErrorWithError(slot, sigval1); + }); +} + +void QMediaPlayer_NetworkConfigurationChanged(QMediaPlayer* self, QNetworkConfiguration* configuration) { + self->networkConfigurationChanged(*configuration); +} + +void QMediaPlayer_connect_NetworkConfigurationChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::networkConfigurationChanged), self, [=](const QNetworkConfiguration& configuration) { + const QNetworkConfiguration& configuration_ret = configuration; + // Cast returned reference into pointer + QNetworkConfiguration* sigval1 = const_cast(&configuration_ret); + miqt_exec_callback_QMediaPlayer_NetworkConfigurationChanged(slot, sigval1); + }); +} + +bool QMediaPlayer_Bind(QMediaPlayer* self, QObject* param1) { + return self->bind(param1); +} + +void QMediaPlayer_Unbind(QMediaPlayer* self, QObject* param1) { + self->unbind(param1); +} + +struct miqt_string QMediaPlayer_Tr2(const char* s, const char* c) { + QString _ret = QMediaPlayer::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaPlayer_Tr3(const char* s, const char* c, int n) { + QString _ret = QMediaPlayer::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaPlayer_TrUtf82(const char* s, const char* c) { + QString _ret = QMediaPlayer::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaPlayer_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QMediaPlayer::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QMediaPlayer_HasSupport2(struct miqt_string mimeType, struct miqt_array /* of struct miqt_string */ codecs) { + QString mimeType_QString = QString::fromUtf8(mimeType.data, mimeType.len); + QStringList codecs_QList; + codecs_QList.reserve(codecs.len); + struct miqt_string* codecs_arr = static_cast(codecs.data); + for(size_t i = 0; i < codecs.len; ++i) { + QString codecs_arr_i_QString = QString::fromUtf8(codecs_arr[i].data, codecs_arr[i].len); + codecs_QList.push_back(codecs_arr_i_QString); + } + QMultimedia::SupportEstimate _ret = QMediaPlayer::hasSupport(mimeType_QString, codecs_QList); + return static_cast(_ret); +} + +int QMediaPlayer_HasSupport3(struct miqt_string mimeType, struct miqt_array /* of struct miqt_string */ codecs, int flags) { + QString mimeType_QString = QString::fromUtf8(mimeType.data, mimeType.len); + QStringList codecs_QList; + codecs_QList.reserve(codecs.len); + struct miqt_string* codecs_arr = static_cast(codecs.data); + for(size_t i = 0; i < codecs.len; ++i) { + QString codecs_arr_i_QString = QString::fromUtf8(codecs_arr[i].data, codecs_arr[i].len); + codecs_QList.push_back(codecs_arr_i_QString); + } + QMultimedia::SupportEstimate _ret = QMediaPlayer::hasSupport(mimeType_QString, codecs_QList, static_cast(flags)); + return static_cast(_ret); +} + +struct miqt_array QMediaPlayer_SupportedMimeTypes1(int flags) { + QStringList _ret = QMediaPlayer::supportedMimeTypes(static_cast(flags)); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QMediaPlayer_SetMedia2(QMediaPlayer* self, QMediaContent* media, QIODevice* stream) { + self->setMedia(*media, stream); +} + +void QMediaPlayer_Delete(QMediaPlayer* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qmediaplayer.go b/qt/multimedia/gen_qmediaplayer.go new file mode 100644 index 00000000..60cf484d --- /dev/null +++ b/qt/multimedia/gen_qmediaplayer.go @@ -0,0 +1,824 @@ +package multimedia + +/* + +#include "gen_qmediaplayer.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "github.com/mappu/miqt/qt/network" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QMediaPlayer__State int + +const ( + QMediaPlayer__StoppedState QMediaPlayer__State = 0 + QMediaPlayer__PlayingState QMediaPlayer__State = 1 + QMediaPlayer__PausedState QMediaPlayer__State = 2 +) + +type QMediaPlayer__MediaStatus int + +const ( + QMediaPlayer__UnknownMediaStatus QMediaPlayer__MediaStatus = 0 + QMediaPlayer__NoMedia QMediaPlayer__MediaStatus = 1 + QMediaPlayer__LoadingMedia QMediaPlayer__MediaStatus = 2 + QMediaPlayer__LoadedMedia QMediaPlayer__MediaStatus = 3 + QMediaPlayer__StalledMedia QMediaPlayer__MediaStatus = 4 + QMediaPlayer__BufferingMedia QMediaPlayer__MediaStatus = 5 + QMediaPlayer__BufferedMedia QMediaPlayer__MediaStatus = 6 + QMediaPlayer__EndOfMedia QMediaPlayer__MediaStatus = 7 + QMediaPlayer__InvalidMedia QMediaPlayer__MediaStatus = 8 +) + +type QMediaPlayer__Flag int + +const ( + QMediaPlayer__LowLatency QMediaPlayer__Flag = 1 + QMediaPlayer__StreamPlayback QMediaPlayer__Flag = 2 + QMediaPlayer__VideoSurface QMediaPlayer__Flag = 4 +) + +type QMediaPlayer__Error int + +const ( + QMediaPlayer__NoError QMediaPlayer__Error = 0 + QMediaPlayer__ResourceError QMediaPlayer__Error = 1 + QMediaPlayer__FormatError QMediaPlayer__Error = 2 + QMediaPlayer__NetworkError QMediaPlayer__Error = 3 + QMediaPlayer__AccessDeniedError QMediaPlayer__Error = 4 + QMediaPlayer__ServiceMissingError QMediaPlayer__Error = 5 + QMediaPlayer__MediaIsPlaylist QMediaPlayer__Error = 6 +) + +type QMediaPlayer struct { + h *C.QMediaPlayer + *QMediaObject +} + +func (this *QMediaPlayer) cPointer() *C.QMediaPlayer { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaPlayer) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaPlayer(h *C.QMediaPlayer) *QMediaPlayer { + if h == nil { + return nil + } + return &QMediaPlayer{h: h, QMediaObject: UnsafeNewQMediaObject(unsafe.Pointer(h))} +} + +func UnsafeNewQMediaPlayer(h unsafe.Pointer) *QMediaPlayer { + return newQMediaPlayer((*C.QMediaPlayer)(h)) +} + +// NewQMediaPlayer constructs a new QMediaPlayer object. +func NewQMediaPlayer() *QMediaPlayer { + ret := C.QMediaPlayer_new() + return newQMediaPlayer(ret) +} + +// NewQMediaPlayer2 constructs a new QMediaPlayer object. +func NewQMediaPlayer2(parent *qt.QObject) *QMediaPlayer { + ret := C.QMediaPlayer_new2((*C.QObject)(parent.UnsafePointer())) + return newQMediaPlayer(ret) +} + +// NewQMediaPlayer3 constructs a new QMediaPlayer object. +func NewQMediaPlayer3(parent *qt.QObject, flags QMediaPlayer__Flag) *QMediaPlayer { + ret := C.QMediaPlayer_new3((*C.QObject)(parent.UnsafePointer()), (C.int)(flags)) + return newQMediaPlayer(ret) +} + +func (this *QMediaPlayer) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QMediaPlayer_MetaObject(this.h))) +} + +func (this *QMediaPlayer) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QMediaPlayer_Metacast(this.h, param1_Cstring)) +} + +func QMediaPlayer_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaPlayer_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaPlayer_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaPlayer_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaPlayer_HasSupport(mimeType string) QMultimedia__SupportEstimate { + mimeType_ms := C.struct_miqt_string{} + mimeType_ms.data = C.CString(mimeType) + mimeType_ms.len = C.size_t(len(mimeType)) + defer C.free(unsafe.Pointer(mimeType_ms.data)) + return (QMultimedia__SupportEstimate)(C.QMediaPlayer_HasSupport(mimeType_ms)) +} + +func QMediaPlayer_SupportedMimeTypes() []string { + var _ma C.struct_miqt_array = C.QMediaPlayer_SupportedMimeTypes() + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QMediaPlayer) SetVideoOutput(videoOutput *QVideoWidget) { + C.QMediaPlayer_SetVideoOutput(this.h, videoOutput.cPointer()) +} + +func (this *QMediaPlayer) SetVideoOutputWithVideoOutput(videoOutput *QGraphicsVideoItem) { + C.QMediaPlayer_SetVideoOutputWithVideoOutput(this.h, videoOutput.cPointer()) +} + +func (this *QMediaPlayer) SetVideoOutputWithSurface(surface *QAbstractVideoSurface) { + C.QMediaPlayer_SetVideoOutputWithSurface(this.h, surface.cPointer()) +} + +func (this *QMediaPlayer) SetVideoOutputWithSurfaces(surfaces []*QAbstractVideoSurface) { + surfaces_CArray := (*[0xffff]*C.QAbstractVideoSurface)(C.malloc(C.size_t(8 * len(surfaces)))) + defer C.free(unsafe.Pointer(surfaces_CArray)) + for i := range surfaces { + surfaces_CArray[i] = surfaces[i].cPointer() + } + surfaces_ma := C.struct_miqt_array{len: C.size_t(len(surfaces)), data: unsafe.Pointer(surfaces_CArray)} + C.QMediaPlayer_SetVideoOutputWithSurfaces(this.h, surfaces_ma) +} + +func (this *QMediaPlayer) Media() *QMediaContent { + _ret := C.QMediaPlayer_Media(this.h) + _goptr := newQMediaContent(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaPlayer) MediaStream() *qt.QIODevice { + return qt.UnsafeNewQIODevice(unsafe.Pointer(C.QMediaPlayer_MediaStream(this.h))) +} + +func (this *QMediaPlayer) Playlist() *QMediaPlaylist { + return UnsafeNewQMediaPlaylist(unsafe.Pointer(C.QMediaPlayer_Playlist(this.h))) +} + +func (this *QMediaPlayer) CurrentMedia() *QMediaContent { + _ret := C.QMediaPlayer_CurrentMedia(this.h) + _goptr := newQMediaContent(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaPlayer) State() QMediaPlayer__State { + return (QMediaPlayer__State)(C.QMediaPlayer_State(this.h)) +} + +func (this *QMediaPlayer) MediaStatus() QMediaPlayer__MediaStatus { + return (QMediaPlayer__MediaStatus)(C.QMediaPlayer_MediaStatus(this.h)) +} + +func (this *QMediaPlayer) Duration() int64 { + return (int64)(C.QMediaPlayer_Duration(this.h)) +} + +func (this *QMediaPlayer) Position() int64 { + return (int64)(C.QMediaPlayer_Position(this.h)) +} + +func (this *QMediaPlayer) Volume() int { + return (int)(C.QMediaPlayer_Volume(this.h)) +} + +func (this *QMediaPlayer) IsMuted() bool { + return (bool)(C.QMediaPlayer_IsMuted(this.h)) +} + +func (this *QMediaPlayer) IsAudioAvailable() bool { + return (bool)(C.QMediaPlayer_IsAudioAvailable(this.h)) +} + +func (this *QMediaPlayer) IsVideoAvailable() bool { + return (bool)(C.QMediaPlayer_IsVideoAvailable(this.h)) +} + +func (this *QMediaPlayer) BufferStatus() int { + return (int)(C.QMediaPlayer_BufferStatus(this.h)) +} + +func (this *QMediaPlayer) IsSeekable() bool { + return (bool)(C.QMediaPlayer_IsSeekable(this.h)) +} + +func (this *QMediaPlayer) PlaybackRate() float64 { + return (float64)(C.QMediaPlayer_PlaybackRate(this.h)) +} + +func (this *QMediaPlayer) Error() QMediaPlayer__Error { + return (QMediaPlayer__Error)(C.QMediaPlayer_Error(this.h)) +} + +func (this *QMediaPlayer) ErrorString() string { + var _ms C.struct_miqt_string = C.QMediaPlayer_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaPlayer) CurrentNetworkConfiguration() *network.QNetworkConfiguration { + _ret := C.QMediaPlayer_CurrentNetworkConfiguration(this.h) + _goptr := network.UnsafeNewQNetworkConfiguration(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaPlayer) Availability() QMultimedia__AvailabilityStatus { + return (QMultimedia__AvailabilityStatus)(C.QMediaPlayer_Availability(this.h)) +} + +func (this *QMediaPlayer) AudioRole() QAudio__Role { + return (QAudio__Role)(C.QMediaPlayer_AudioRole(this.h)) +} + +func (this *QMediaPlayer) SetAudioRole(audioRole QAudio__Role) { + C.QMediaPlayer_SetAudioRole(this.h, (C.int)(audioRole)) +} + +func (this *QMediaPlayer) SupportedAudioRoles() []QAudio__Role { + var _ma C.struct_miqt_array = C.QMediaPlayer_SupportedAudioRoles(this.h) + _ret := make([]QAudio__Role, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (QAudio__Role)(_outCast[i]) + } + return _ret +} + +func (this *QMediaPlayer) CustomAudioRole() string { + var _ms C.struct_miqt_string = C.QMediaPlayer_CustomAudioRole(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaPlayer) SetCustomAudioRole(audioRole string) { + audioRole_ms := C.struct_miqt_string{} + audioRole_ms.data = C.CString(audioRole) + audioRole_ms.len = C.size_t(len(audioRole)) + defer C.free(unsafe.Pointer(audioRole_ms.data)) + C.QMediaPlayer_SetCustomAudioRole(this.h, audioRole_ms) +} + +func (this *QMediaPlayer) SupportedCustomAudioRoles() []string { + var _ma C.struct_miqt_array = C.QMediaPlayer_SupportedCustomAudioRoles(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QMediaPlayer) Play() { + C.QMediaPlayer_Play(this.h) +} + +func (this *QMediaPlayer) Pause() { + C.QMediaPlayer_Pause(this.h) +} + +func (this *QMediaPlayer) Stop() { + C.QMediaPlayer_Stop(this.h) +} + +func (this *QMediaPlayer) SetPosition(position int64) { + C.QMediaPlayer_SetPosition(this.h, (C.longlong)(position)) +} + +func (this *QMediaPlayer) SetVolume(volume int) { + C.QMediaPlayer_SetVolume(this.h, (C.int)(volume)) +} + +func (this *QMediaPlayer) SetMuted(muted bool) { + C.QMediaPlayer_SetMuted(this.h, (C.bool)(muted)) +} + +func (this *QMediaPlayer) SetPlaybackRate(rate float64) { + C.QMediaPlayer_SetPlaybackRate(this.h, (C.double)(rate)) +} + +func (this *QMediaPlayer) SetMedia(media *QMediaContent) { + C.QMediaPlayer_SetMedia(this.h, media.cPointer()) +} + +func (this *QMediaPlayer) SetPlaylist(playlist *QMediaPlaylist) { + C.QMediaPlayer_SetPlaylist(this.h, playlist.cPointer()) +} + +func (this *QMediaPlayer) SetNetworkConfigurations(configurations []network.QNetworkConfiguration) { + configurations_CArray := (*[0xffff]*C.QNetworkConfiguration)(C.malloc(C.size_t(8 * len(configurations)))) + defer C.free(unsafe.Pointer(configurations_CArray)) + for i := range configurations { + configurations_CArray[i] = (*C.QNetworkConfiguration)(configurations[i].UnsafePointer()) + } + configurations_ma := C.struct_miqt_array{len: C.size_t(len(configurations)), data: unsafe.Pointer(configurations_CArray)} + C.QMediaPlayer_SetNetworkConfigurations(this.h, configurations_ma) +} + +func (this *QMediaPlayer) MediaChanged(media *QMediaContent) { + C.QMediaPlayer_MediaChanged(this.h, media.cPointer()) +} +func (this *QMediaPlayer) OnMediaChanged(slot func(media *QMediaContent)) { + C.QMediaPlayer_connect_MediaChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_MediaChanged +func miqt_exec_callback_QMediaPlayer_MediaChanged(cb C.intptr_t, media *C.QMediaContent) { + gofunc, ok := cgo.Handle(cb).Value().(func(media *QMediaContent)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQMediaContent(unsafe.Pointer(media)) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) CurrentMediaChanged(media *QMediaContent) { + C.QMediaPlayer_CurrentMediaChanged(this.h, media.cPointer()) +} +func (this *QMediaPlayer) OnCurrentMediaChanged(slot func(media *QMediaContent)) { + C.QMediaPlayer_connect_CurrentMediaChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_CurrentMediaChanged +func miqt_exec_callback_QMediaPlayer_CurrentMediaChanged(cb C.intptr_t, media *C.QMediaContent) { + gofunc, ok := cgo.Handle(cb).Value().(func(media *QMediaContent)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQMediaContent(unsafe.Pointer(media)) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) StateChanged(newState QMediaPlayer__State) { + C.QMediaPlayer_StateChanged(this.h, (C.int)(newState)) +} +func (this *QMediaPlayer) OnStateChanged(slot func(newState QMediaPlayer__State)) { + C.QMediaPlayer_connect_StateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_StateChanged +func miqt_exec_callback_QMediaPlayer_StateChanged(cb C.intptr_t, newState C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(newState QMediaPlayer__State)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QMediaPlayer__State)(newState) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) MediaStatusChanged(status QMediaPlayer__MediaStatus) { + C.QMediaPlayer_MediaStatusChanged(this.h, (C.int)(status)) +} +func (this *QMediaPlayer) OnMediaStatusChanged(slot func(status QMediaPlayer__MediaStatus)) { + C.QMediaPlayer_connect_MediaStatusChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_MediaStatusChanged +func miqt_exec_callback_QMediaPlayer_MediaStatusChanged(cb C.intptr_t, status C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(status QMediaPlayer__MediaStatus)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QMediaPlayer__MediaStatus)(status) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) DurationChanged(duration int64) { + C.QMediaPlayer_DurationChanged(this.h, (C.longlong)(duration)) +} +func (this *QMediaPlayer) OnDurationChanged(slot func(duration int64)) { + C.QMediaPlayer_connect_DurationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_DurationChanged +func miqt_exec_callback_QMediaPlayer_DurationChanged(cb C.intptr_t, duration C.longlong) { + gofunc, ok := cgo.Handle(cb).Value().(func(duration int64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int64)(duration) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) PositionChanged(position int64) { + C.QMediaPlayer_PositionChanged(this.h, (C.longlong)(position)) +} +func (this *QMediaPlayer) OnPositionChanged(slot func(position int64)) { + C.QMediaPlayer_connect_PositionChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_PositionChanged +func miqt_exec_callback_QMediaPlayer_PositionChanged(cb C.intptr_t, position C.longlong) { + gofunc, ok := cgo.Handle(cb).Value().(func(position int64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int64)(position) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) VolumeChanged(volume int) { + C.QMediaPlayer_VolumeChanged(this.h, (C.int)(volume)) +} +func (this *QMediaPlayer) OnVolumeChanged(slot func(volume int)) { + C.QMediaPlayer_connect_VolumeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_VolumeChanged +func miqt_exec_callback_QMediaPlayer_VolumeChanged(cb C.intptr_t, volume C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(volume int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(volume) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) MutedChanged(muted bool) { + C.QMediaPlayer_MutedChanged(this.h, (C.bool)(muted)) +} +func (this *QMediaPlayer) OnMutedChanged(slot func(muted bool)) { + C.QMediaPlayer_connect_MutedChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_MutedChanged +func miqt_exec_callback_QMediaPlayer_MutedChanged(cb C.intptr_t, muted C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(muted bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(muted) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) AudioAvailableChanged(available bool) { + C.QMediaPlayer_AudioAvailableChanged(this.h, (C.bool)(available)) +} +func (this *QMediaPlayer) OnAudioAvailableChanged(slot func(available bool)) { + C.QMediaPlayer_connect_AudioAvailableChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_AudioAvailableChanged +func miqt_exec_callback_QMediaPlayer_AudioAvailableChanged(cb C.intptr_t, available C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(available bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(available) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) VideoAvailableChanged(videoAvailable bool) { + C.QMediaPlayer_VideoAvailableChanged(this.h, (C.bool)(videoAvailable)) +} +func (this *QMediaPlayer) OnVideoAvailableChanged(slot func(videoAvailable bool)) { + C.QMediaPlayer_connect_VideoAvailableChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_VideoAvailableChanged +func miqt_exec_callback_QMediaPlayer_VideoAvailableChanged(cb C.intptr_t, videoAvailable C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(videoAvailable bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(videoAvailable) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) BufferStatusChanged(percentFilled int) { + C.QMediaPlayer_BufferStatusChanged(this.h, (C.int)(percentFilled)) +} +func (this *QMediaPlayer) OnBufferStatusChanged(slot func(percentFilled int)) { + C.QMediaPlayer_connect_BufferStatusChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_BufferStatusChanged +func miqt_exec_callback_QMediaPlayer_BufferStatusChanged(cb C.intptr_t, percentFilled C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(percentFilled int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(percentFilled) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) SeekableChanged(seekable bool) { + C.QMediaPlayer_SeekableChanged(this.h, (C.bool)(seekable)) +} +func (this *QMediaPlayer) OnSeekableChanged(slot func(seekable bool)) { + C.QMediaPlayer_connect_SeekableChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_SeekableChanged +func miqt_exec_callback_QMediaPlayer_SeekableChanged(cb C.intptr_t, seekable C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(seekable bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(seekable) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) PlaybackRateChanged(rate float64) { + C.QMediaPlayer_PlaybackRateChanged(this.h, (C.double)(rate)) +} +func (this *QMediaPlayer) OnPlaybackRateChanged(slot func(rate float64)) { + C.QMediaPlayer_connect_PlaybackRateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_PlaybackRateChanged +func miqt_exec_callback_QMediaPlayer_PlaybackRateChanged(cb C.intptr_t, rate C.double) { + gofunc, ok := cgo.Handle(cb).Value().(func(rate float64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float64)(rate) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) AudioRoleChanged(role QAudio__Role) { + C.QMediaPlayer_AudioRoleChanged(this.h, (C.int)(role)) +} +func (this *QMediaPlayer) OnAudioRoleChanged(slot func(role QAudio__Role)) { + C.QMediaPlayer_connect_AudioRoleChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_AudioRoleChanged +func miqt_exec_callback_QMediaPlayer_AudioRoleChanged(cb C.intptr_t, role C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(role QAudio__Role)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QAudio__Role)(role) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) CustomAudioRoleChanged(role string) { + role_ms := C.struct_miqt_string{} + role_ms.data = C.CString(role) + role_ms.len = C.size_t(len(role)) + defer C.free(unsafe.Pointer(role_ms.data)) + C.QMediaPlayer_CustomAudioRoleChanged(this.h, role_ms) +} +func (this *QMediaPlayer) OnCustomAudioRoleChanged(slot func(role string)) { + C.QMediaPlayer_connect_CustomAudioRoleChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_CustomAudioRoleChanged +func miqt_exec_callback_QMediaPlayer_CustomAudioRoleChanged(cb C.intptr_t, role C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(role string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + var role_ms C.struct_miqt_string = role + role_ret := C.GoStringN(role_ms.data, C.int(int64(role_ms.len))) + C.free(unsafe.Pointer(role_ms.data)) + slotval1 := role_ret + + gofunc(slotval1) +} + +func (this *QMediaPlayer) ErrorWithError(error QMediaPlayer__Error) { + C.QMediaPlayer_ErrorWithError(this.h, (C.int)(error)) +} +func (this *QMediaPlayer) OnErrorWithError(slot func(error QMediaPlayer__Error)) { + C.QMediaPlayer_connect_ErrorWithError(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_ErrorWithError +func miqt_exec_callback_QMediaPlayer_ErrorWithError(cb C.intptr_t, error C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(error QMediaPlayer__Error)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QMediaPlayer__Error)(error) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) NetworkConfigurationChanged(configuration *network.QNetworkConfiguration) { + C.QMediaPlayer_NetworkConfigurationChanged(this.h, (*C.QNetworkConfiguration)(configuration.UnsafePointer())) +} +func (this *QMediaPlayer) OnNetworkConfigurationChanged(slot func(configuration *network.QNetworkConfiguration)) { + C.QMediaPlayer_connect_NetworkConfigurationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_NetworkConfigurationChanged +func miqt_exec_callback_QMediaPlayer_NetworkConfigurationChanged(cb C.intptr_t, configuration *C.QNetworkConfiguration) { + gofunc, ok := cgo.Handle(cb).Value().(func(configuration *network.QNetworkConfiguration)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := network.UnsafeNewQNetworkConfiguration(unsafe.Pointer(configuration)) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) Bind(param1 *qt.QObject) bool { + return (bool)(C.QMediaPlayer_Bind(this.h, (*C.QObject)(param1.UnsafePointer()))) +} + +func (this *QMediaPlayer) Unbind(param1 *qt.QObject) { + C.QMediaPlayer_Unbind(this.h, (*C.QObject)(param1.UnsafePointer())) +} + +func QMediaPlayer_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaPlayer_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaPlayer_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaPlayer_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaPlayer_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaPlayer_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaPlayer_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaPlayer_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaPlayer_HasSupport2(mimeType string, codecs []string) QMultimedia__SupportEstimate { + mimeType_ms := C.struct_miqt_string{} + mimeType_ms.data = C.CString(mimeType) + mimeType_ms.len = C.size_t(len(mimeType)) + defer C.free(unsafe.Pointer(mimeType_ms.data)) + codecs_CArray := (*[0xffff]C.struct_miqt_string)(C.malloc(C.size_t(int(unsafe.Sizeof(C.struct_miqt_string{})) * len(codecs)))) + defer C.free(unsafe.Pointer(codecs_CArray)) + for i := range codecs { + codecs_i_ms := C.struct_miqt_string{} + codecs_i_ms.data = C.CString(codecs[i]) + codecs_i_ms.len = C.size_t(len(codecs[i])) + defer C.free(unsafe.Pointer(codecs_i_ms.data)) + codecs_CArray[i] = codecs_i_ms + } + codecs_ma := C.struct_miqt_array{len: C.size_t(len(codecs)), data: unsafe.Pointer(codecs_CArray)} + return (QMultimedia__SupportEstimate)(C.QMediaPlayer_HasSupport2(mimeType_ms, codecs_ma)) +} + +func QMediaPlayer_HasSupport3(mimeType string, codecs []string, flags QMediaPlayer__Flag) QMultimedia__SupportEstimate { + mimeType_ms := C.struct_miqt_string{} + mimeType_ms.data = C.CString(mimeType) + mimeType_ms.len = C.size_t(len(mimeType)) + defer C.free(unsafe.Pointer(mimeType_ms.data)) + codecs_CArray := (*[0xffff]C.struct_miqt_string)(C.malloc(C.size_t(int(unsafe.Sizeof(C.struct_miqt_string{})) * len(codecs)))) + defer C.free(unsafe.Pointer(codecs_CArray)) + for i := range codecs { + codecs_i_ms := C.struct_miqt_string{} + codecs_i_ms.data = C.CString(codecs[i]) + codecs_i_ms.len = C.size_t(len(codecs[i])) + defer C.free(unsafe.Pointer(codecs_i_ms.data)) + codecs_CArray[i] = codecs_i_ms + } + codecs_ma := C.struct_miqt_array{len: C.size_t(len(codecs)), data: unsafe.Pointer(codecs_CArray)} + return (QMultimedia__SupportEstimate)(C.QMediaPlayer_HasSupport3(mimeType_ms, codecs_ma, (C.int)(flags))) +} + +func QMediaPlayer_SupportedMimeTypes1(flags QMediaPlayer__Flag) []string { + var _ma C.struct_miqt_array = C.QMediaPlayer_SupportedMimeTypes1((C.int)(flags)) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QMediaPlayer) SetMedia2(media *QMediaContent, stream *qt.QIODevice) { + C.QMediaPlayer_SetMedia2(this.h, media.cPointer(), (*C.QIODevice)(stream.UnsafePointer())) +} + +// Delete this object from C++ memory. +func (this *QMediaPlayer) Delete() { + C.QMediaPlayer_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaPlayer) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaPlayer) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qmediaplayer.h b/qt/multimedia/gen_qmediaplayer.h new file mode 100644 index 00000000..fe86a98a --- /dev/null +++ b/qt/multimedia/gen_qmediaplayer.h @@ -0,0 +1,138 @@ +#ifndef GEN_QMEDIAPLAYER_H +#define GEN_QMEDIAPLAYER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAbstractVideoSurface; +class QGraphicsVideoItem; +class QIODevice; +class QMediaContent; +class QMediaPlayer; +class QMediaPlaylist; +class QMetaObject; +class QNetworkConfiguration; +class QObject; +class QVideoWidget; +#else +typedef struct QAbstractVideoSurface QAbstractVideoSurface; +typedef struct QGraphicsVideoItem QGraphicsVideoItem; +typedef struct QIODevice QIODevice; +typedef struct QMediaContent QMediaContent; +typedef struct QMediaPlayer QMediaPlayer; +typedef struct QMediaPlaylist QMediaPlaylist; +typedef struct QMetaObject QMetaObject; +typedef struct QNetworkConfiguration QNetworkConfiguration; +typedef struct QObject QObject; +typedef struct QVideoWidget QVideoWidget; +#endif + +QMediaPlayer* QMediaPlayer_new(); +QMediaPlayer* QMediaPlayer_new2(QObject* parent); +QMediaPlayer* QMediaPlayer_new3(QObject* parent, int flags); +QMetaObject* QMediaPlayer_MetaObject(const QMediaPlayer* self); +void* QMediaPlayer_Metacast(QMediaPlayer* self, const char* param1); +struct miqt_string QMediaPlayer_Tr(const char* s); +struct miqt_string QMediaPlayer_TrUtf8(const char* s); +int QMediaPlayer_HasSupport(struct miqt_string mimeType); +struct miqt_array QMediaPlayer_SupportedMimeTypes(); +void QMediaPlayer_SetVideoOutput(QMediaPlayer* self, QVideoWidget* videoOutput); +void QMediaPlayer_SetVideoOutputWithVideoOutput(QMediaPlayer* self, QGraphicsVideoItem* videoOutput); +void QMediaPlayer_SetVideoOutputWithSurface(QMediaPlayer* self, QAbstractVideoSurface* surface); +void QMediaPlayer_SetVideoOutputWithSurfaces(QMediaPlayer* self, struct miqt_array /* of QAbstractVideoSurface* */ surfaces); +QMediaContent* QMediaPlayer_Media(const QMediaPlayer* self); +QIODevice* QMediaPlayer_MediaStream(const QMediaPlayer* self); +QMediaPlaylist* QMediaPlayer_Playlist(const QMediaPlayer* self); +QMediaContent* QMediaPlayer_CurrentMedia(const QMediaPlayer* self); +int QMediaPlayer_State(const QMediaPlayer* self); +int QMediaPlayer_MediaStatus(const QMediaPlayer* self); +long long QMediaPlayer_Duration(const QMediaPlayer* self); +long long QMediaPlayer_Position(const QMediaPlayer* self); +int QMediaPlayer_Volume(const QMediaPlayer* self); +bool QMediaPlayer_IsMuted(const QMediaPlayer* self); +bool QMediaPlayer_IsAudioAvailable(const QMediaPlayer* self); +bool QMediaPlayer_IsVideoAvailable(const QMediaPlayer* self); +int QMediaPlayer_BufferStatus(const QMediaPlayer* self); +bool QMediaPlayer_IsSeekable(const QMediaPlayer* self); +double QMediaPlayer_PlaybackRate(const QMediaPlayer* self); +int QMediaPlayer_Error(const QMediaPlayer* self); +struct miqt_string QMediaPlayer_ErrorString(const QMediaPlayer* self); +QNetworkConfiguration* QMediaPlayer_CurrentNetworkConfiguration(const QMediaPlayer* self); +int QMediaPlayer_Availability(const QMediaPlayer* self); +int QMediaPlayer_AudioRole(const QMediaPlayer* self); +void QMediaPlayer_SetAudioRole(QMediaPlayer* self, int audioRole); +struct miqt_array QMediaPlayer_SupportedAudioRoles(const QMediaPlayer* self); +struct miqt_string QMediaPlayer_CustomAudioRole(const QMediaPlayer* self); +void QMediaPlayer_SetCustomAudioRole(QMediaPlayer* self, struct miqt_string audioRole); +struct miqt_array QMediaPlayer_SupportedCustomAudioRoles(const QMediaPlayer* self); +void QMediaPlayer_Play(QMediaPlayer* self); +void QMediaPlayer_Pause(QMediaPlayer* self); +void QMediaPlayer_Stop(QMediaPlayer* self); +void QMediaPlayer_SetPosition(QMediaPlayer* self, long long position); +void QMediaPlayer_SetVolume(QMediaPlayer* self, int volume); +void QMediaPlayer_SetMuted(QMediaPlayer* self, bool muted); +void QMediaPlayer_SetPlaybackRate(QMediaPlayer* self, double rate); +void QMediaPlayer_SetMedia(QMediaPlayer* self, QMediaContent* media); +void QMediaPlayer_SetPlaylist(QMediaPlayer* self, QMediaPlaylist* playlist); +void QMediaPlayer_SetNetworkConfigurations(QMediaPlayer* self, struct miqt_array /* of QNetworkConfiguration* */ configurations); +void QMediaPlayer_MediaChanged(QMediaPlayer* self, QMediaContent* media); +void QMediaPlayer_connect_MediaChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_CurrentMediaChanged(QMediaPlayer* self, QMediaContent* media); +void QMediaPlayer_connect_CurrentMediaChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_StateChanged(QMediaPlayer* self, int newState); +void QMediaPlayer_connect_StateChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_MediaStatusChanged(QMediaPlayer* self, int status); +void QMediaPlayer_connect_MediaStatusChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_DurationChanged(QMediaPlayer* self, long long duration); +void QMediaPlayer_connect_DurationChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_PositionChanged(QMediaPlayer* self, long long position); +void QMediaPlayer_connect_PositionChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_VolumeChanged(QMediaPlayer* self, int volume); +void QMediaPlayer_connect_VolumeChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_MutedChanged(QMediaPlayer* self, bool muted); +void QMediaPlayer_connect_MutedChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_AudioAvailableChanged(QMediaPlayer* self, bool available); +void QMediaPlayer_connect_AudioAvailableChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_VideoAvailableChanged(QMediaPlayer* self, bool videoAvailable); +void QMediaPlayer_connect_VideoAvailableChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_BufferStatusChanged(QMediaPlayer* self, int percentFilled); +void QMediaPlayer_connect_BufferStatusChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_SeekableChanged(QMediaPlayer* self, bool seekable); +void QMediaPlayer_connect_SeekableChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_PlaybackRateChanged(QMediaPlayer* self, double rate); +void QMediaPlayer_connect_PlaybackRateChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_AudioRoleChanged(QMediaPlayer* self, int role); +void QMediaPlayer_connect_AudioRoleChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_CustomAudioRoleChanged(QMediaPlayer* self, struct miqt_string role); +void QMediaPlayer_connect_CustomAudioRoleChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_ErrorWithError(QMediaPlayer* self, int error); +void QMediaPlayer_connect_ErrorWithError(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_NetworkConfigurationChanged(QMediaPlayer* self, QNetworkConfiguration* configuration); +void QMediaPlayer_connect_NetworkConfigurationChanged(QMediaPlayer* self, intptr_t slot); +bool QMediaPlayer_Bind(QMediaPlayer* self, QObject* param1); +void QMediaPlayer_Unbind(QMediaPlayer* self, QObject* param1); +struct miqt_string QMediaPlayer_Tr2(const char* s, const char* c); +struct miqt_string QMediaPlayer_Tr3(const char* s, const char* c, int n); +struct miqt_string QMediaPlayer_TrUtf82(const char* s, const char* c); +struct miqt_string QMediaPlayer_TrUtf83(const char* s, const char* c, int n); +int QMediaPlayer_HasSupport2(struct miqt_string mimeType, struct miqt_array /* of struct miqt_string */ codecs); +int QMediaPlayer_HasSupport3(struct miqt_string mimeType, struct miqt_array /* of struct miqt_string */ codecs, int flags); +struct miqt_array QMediaPlayer_SupportedMimeTypes1(int flags); +void QMediaPlayer_SetMedia2(QMediaPlayer* self, QMediaContent* media, QIODevice* stream); +void QMediaPlayer_Delete(QMediaPlayer* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qmediaplayercontrol.cpp b/qt/multimedia/gen_qmediaplayercontrol.cpp new file mode 100644 index 00000000..50738008 --- /dev/null +++ b/qt/multimedia/gen_qmediaplayercontrol.cpp @@ -0,0 +1,355 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qmediaplayercontrol.h" +#include "_cgo_export.h" + +QMetaObject* QMediaPlayerControl_MetaObject(const QMediaPlayerControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QMediaPlayerControl_Metacast(QMediaPlayerControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QMediaPlayerControl_Tr(const char* s) { + QString _ret = QMediaPlayerControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaPlayerControl_TrUtf8(const char* s) { + QString _ret = QMediaPlayerControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QMediaPlayerControl_State(const QMediaPlayerControl* self) { + QMediaPlayer::State _ret = self->state(); + return static_cast(_ret); +} + +int QMediaPlayerControl_MediaStatus(const QMediaPlayerControl* self) { + QMediaPlayer::MediaStatus _ret = self->mediaStatus(); + return static_cast(_ret); +} + +long long QMediaPlayerControl_Duration(const QMediaPlayerControl* self) { + qint64 _ret = self->duration(); + return static_cast(_ret); +} + +long long QMediaPlayerControl_Position(const QMediaPlayerControl* self) { + qint64 _ret = self->position(); + return static_cast(_ret); +} + +void QMediaPlayerControl_SetPosition(QMediaPlayerControl* self, long long position) { + self->setPosition(static_cast(position)); +} + +int QMediaPlayerControl_Volume(const QMediaPlayerControl* self) { + return self->volume(); +} + +void QMediaPlayerControl_SetVolume(QMediaPlayerControl* self, int volume) { + self->setVolume(static_cast(volume)); +} + +bool QMediaPlayerControl_IsMuted(const QMediaPlayerControl* self) { + return self->isMuted(); +} + +void QMediaPlayerControl_SetMuted(QMediaPlayerControl* self, bool mute) { + self->setMuted(mute); +} + +int QMediaPlayerControl_BufferStatus(const QMediaPlayerControl* self) { + return self->bufferStatus(); +} + +bool QMediaPlayerControl_IsAudioAvailable(const QMediaPlayerControl* self) { + return self->isAudioAvailable(); +} + +bool QMediaPlayerControl_IsVideoAvailable(const QMediaPlayerControl* self) { + return self->isVideoAvailable(); +} + +bool QMediaPlayerControl_IsSeekable(const QMediaPlayerControl* self) { + return self->isSeekable(); +} + +QMediaTimeRange* QMediaPlayerControl_AvailablePlaybackRanges(const QMediaPlayerControl* self) { + return new QMediaTimeRange(self->availablePlaybackRanges()); +} + +double QMediaPlayerControl_PlaybackRate(const QMediaPlayerControl* self) { + qreal _ret = self->playbackRate(); + return static_cast(_ret); +} + +void QMediaPlayerControl_SetPlaybackRate(QMediaPlayerControl* self, double rate) { + self->setPlaybackRate(static_cast(rate)); +} + +QMediaContent* QMediaPlayerControl_Media(const QMediaPlayerControl* self) { + return new QMediaContent(self->media()); +} + +QIODevice* QMediaPlayerControl_MediaStream(const QMediaPlayerControl* self) { + return (QIODevice*) self->mediaStream(); +} + +void QMediaPlayerControl_SetMedia(QMediaPlayerControl* self, QMediaContent* media, QIODevice* stream) { + self->setMedia(*media, stream); +} + +void QMediaPlayerControl_Play(QMediaPlayerControl* self) { + self->play(); +} + +void QMediaPlayerControl_Pause(QMediaPlayerControl* self) { + self->pause(); +} + +void QMediaPlayerControl_Stop(QMediaPlayerControl* self) { + self->stop(); +} + +void QMediaPlayerControl_MediaChanged(QMediaPlayerControl* self, QMediaContent* content) { + self->mediaChanged(*content); +} + +void QMediaPlayerControl_connect_MediaChanged(QMediaPlayerControl* self, intptr_t slot) { + QMediaPlayerControl::connect(self, static_cast(&QMediaPlayerControl::mediaChanged), self, [=](const QMediaContent& content) { + const QMediaContent& content_ret = content; + // Cast returned reference into pointer + QMediaContent* sigval1 = const_cast(&content_ret); + miqt_exec_callback_QMediaPlayerControl_MediaChanged(slot, sigval1); + }); +} + +void QMediaPlayerControl_DurationChanged(QMediaPlayerControl* self, long long duration) { + self->durationChanged(static_cast(duration)); +} + +void QMediaPlayerControl_connect_DurationChanged(QMediaPlayerControl* self, intptr_t slot) { + QMediaPlayerControl::connect(self, static_cast(&QMediaPlayerControl::durationChanged), self, [=](qint64 duration) { + qint64 duration_ret = duration; + long long sigval1 = static_cast(duration_ret); + miqt_exec_callback_QMediaPlayerControl_DurationChanged(slot, sigval1); + }); +} + +void QMediaPlayerControl_PositionChanged(QMediaPlayerControl* self, long long position) { + self->positionChanged(static_cast(position)); +} + +void QMediaPlayerControl_connect_PositionChanged(QMediaPlayerControl* self, intptr_t slot) { + QMediaPlayerControl::connect(self, static_cast(&QMediaPlayerControl::positionChanged), self, [=](qint64 position) { + qint64 position_ret = position; + long long sigval1 = static_cast(position_ret); + miqt_exec_callback_QMediaPlayerControl_PositionChanged(slot, sigval1); + }); +} + +void QMediaPlayerControl_StateChanged(QMediaPlayerControl* self, int newState) { + self->stateChanged(static_cast(newState)); +} + +void QMediaPlayerControl_connect_StateChanged(QMediaPlayerControl* self, intptr_t slot) { + QMediaPlayerControl::connect(self, static_cast(&QMediaPlayerControl::stateChanged), self, [=](QMediaPlayer::State newState) { + QMediaPlayer::State newState_ret = newState; + int sigval1 = static_cast(newState_ret); + miqt_exec_callback_QMediaPlayerControl_StateChanged(slot, sigval1); + }); +} + +void QMediaPlayerControl_MediaStatusChanged(QMediaPlayerControl* self, int status) { + self->mediaStatusChanged(static_cast(status)); +} + +void QMediaPlayerControl_connect_MediaStatusChanged(QMediaPlayerControl* self, intptr_t slot) { + QMediaPlayerControl::connect(self, static_cast(&QMediaPlayerControl::mediaStatusChanged), self, [=](QMediaPlayer::MediaStatus status) { + QMediaPlayer::MediaStatus status_ret = status; + int sigval1 = static_cast(status_ret); + miqt_exec_callback_QMediaPlayerControl_MediaStatusChanged(slot, sigval1); + }); +} + +void QMediaPlayerControl_VolumeChanged(QMediaPlayerControl* self, int volume) { + self->volumeChanged(static_cast(volume)); +} + +void QMediaPlayerControl_connect_VolumeChanged(QMediaPlayerControl* self, intptr_t slot) { + QMediaPlayerControl::connect(self, static_cast(&QMediaPlayerControl::volumeChanged), self, [=](int volume) { + int sigval1 = volume; + miqt_exec_callback_QMediaPlayerControl_VolumeChanged(slot, sigval1); + }); +} + +void QMediaPlayerControl_MutedChanged(QMediaPlayerControl* self, bool mute) { + self->mutedChanged(mute); +} + +void QMediaPlayerControl_connect_MutedChanged(QMediaPlayerControl* self, intptr_t slot) { + QMediaPlayerControl::connect(self, static_cast(&QMediaPlayerControl::mutedChanged), self, [=](bool mute) { + bool sigval1 = mute; + miqt_exec_callback_QMediaPlayerControl_MutedChanged(slot, sigval1); + }); +} + +void QMediaPlayerControl_AudioAvailableChanged(QMediaPlayerControl* self, bool audioAvailable) { + self->audioAvailableChanged(audioAvailable); +} + +void QMediaPlayerControl_connect_AudioAvailableChanged(QMediaPlayerControl* self, intptr_t slot) { + QMediaPlayerControl::connect(self, static_cast(&QMediaPlayerControl::audioAvailableChanged), self, [=](bool audioAvailable) { + bool sigval1 = audioAvailable; + miqt_exec_callback_QMediaPlayerControl_AudioAvailableChanged(slot, sigval1); + }); +} + +void QMediaPlayerControl_VideoAvailableChanged(QMediaPlayerControl* self, bool videoAvailable) { + self->videoAvailableChanged(videoAvailable); +} + +void QMediaPlayerControl_connect_VideoAvailableChanged(QMediaPlayerControl* self, intptr_t slot) { + QMediaPlayerControl::connect(self, static_cast(&QMediaPlayerControl::videoAvailableChanged), self, [=](bool videoAvailable) { + bool sigval1 = videoAvailable; + miqt_exec_callback_QMediaPlayerControl_VideoAvailableChanged(slot, sigval1); + }); +} + +void QMediaPlayerControl_BufferStatusChanged(QMediaPlayerControl* self, int percentFilled) { + self->bufferStatusChanged(static_cast(percentFilled)); +} + +void QMediaPlayerControl_connect_BufferStatusChanged(QMediaPlayerControl* self, intptr_t slot) { + QMediaPlayerControl::connect(self, static_cast(&QMediaPlayerControl::bufferStatusChanged), self, [=](int percentFilled) { + int sigval1 = percentFilled; + miqt_exec_callback_QMediaPlayerControl_BufferStatusChanged(slot, sigval1); + }); +} + +void QMediaPlayerControl_SeekableChanged(QMediaPlayerControl* self, bool seekable) { + self->seekableChanged(seekable); +} + +void QMediaPlayerControl_connect_SeekableChanged(QMediaPlayerControl* self, intptr_t slot) { + QMediaPlayerControl::connect(self, static_cast(&QMediaPlayerControl::seekableChanged), self, [=](bool seekable) { + bool sigval1 = seekable; + miqt_exec_callback_QMediaPlayerControl_SeekableChanged(slot, sigval1); + }); +} + +void QMediaPlayerControl_AvailablePlaybackRangesChanged(QMediaPlayerControl* self, QMediaTimeRange* ranges) { + self->availablePlaybackRangesChanged(*ranges); +} + +void QMediaPlayerControl_connect_AvailablePlaybackRangesChanged(QMediaPlayerControl* self, intptr_t slot) { + QMediaPlayerControl::connect(self, static_cast(&QMediaPlayerControl::availablePlaybackRangesChanged), self, [=](const QMediaTimeRange& ranges) { + const QMediaTimeRange& ranges_ret = ranges; + // Cast returned reference into pointer + QMediaTimeRange* sigval1 = const_cast(&ranges_ret); + miqt_exec_callback_QMediaPlayerControl_AvailablePlaybackRangesChanged(slot, sigval1); + }); +} + +void QMediaPlayerControl_PlaybackRateChanged(QMediaPlayerControl* self, double rate) { + self->playbackRateChanged(static_cast(rate)); +} + +void QMediaPlayerControl_connect_PlaybackRateChanged(QMediaPlayerControl* self, intptr_t slot) { + QMediaPlayerControl::connect(self, static_cast(&QMediaPlayerControl::playbackRateChanged), self, [=](qreal rate) { + qreal rate_ret = rate; + double sigval1 = static_cast(rate_ret); + miqt_exec_callback_QMediaPlayerControl_PlaybackRateChanged(slot, sigval1); + }); +} + +void QMediaPlayerControl_Error(QMediaPlayerControl* self, int error, struct miqt_string errorString) { + QString errorString_QString = QString::fromUtf8(errorString.data, errorString.len); + self->error(static_cast(error), errorString_QString); +} + +void QMediaPlayerControl_connect_Error(QMediaPlayerControl* self, intptr_t slot) { + QMediaPlayerControl::connect(self, static_cast(&QMediaPlayerControl::error), self, [=](int error, const QString& errorString) { + int sigval1 = error; + const QString errorString_ret = errorString; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray errorString_b = errorString_ret.toUtf8(); + struct miqt_string errorString_ms; + errorString_ms.len = errorString_b.length(); + errorString_ms.data = static_cast(malloc(errorString_ms.len)); + memcpy(errorString_ms.data, errorString_b.data(), errorString_ms.len); + struct miqt_string sigval2 = errorString_ms; + miqt_exec_callback_QMediaPlayerControl_Error(slot, sigval1, sigval2); + }); +} + +struct miqt_string QMediaPlayerControl_Tr2(const char* s, const char* c) { + QString _ret = QMediaPlayerControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaPlayerControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QMediaPlayerControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaPlayerControl_TrUtf82(const char* s, const char* c) { + QString _ret = QMediaPlayerControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaPlayerControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QMediaPlayerControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaPlayerControl_Delete(QMediaPlayerControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qmediaplayercontrol.go b/qt/multimedia/gen_qmediaplayercontrol.go new file mode 100644 index 00000000..be32fb75 --- /dev/null +++ b/qt/multimedia/gen_qmediaplayercontrol.go @@ -0,0 +1,515 @@ +package multimedia + +/* + +#include "gen_qmediaplayercontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QMediaPlayerControl struct { + h *C.QMediaPlayerControl + *QMediaControl +} + +func (this *QMediaPlayerControl) cPointer() *C.QMediaPlayerControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaPlayerControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaPlayerControl(h *C.QMediaPlayerControl) *QMediaPlayerControl { + if h == nil { + return nil + } + return &QMediaPlayerControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQMediaPlayerControl(h unsafe.Pointer) *QMediaPlayerControl { + return newQMediaPlayerControl((*C.QMediaPlayerControl)(h)) +} + +func (this *QMediaPlayerControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QMediaPlayerControl_MetaObject(this.h))) +} + +func (this *QMediaPlayerControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QMediaPlayerControl_Metacast(this.h, param1_Cstring)) +} + +func QMediaPlayerControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaPlayerControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaPlayerControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaPlayerControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaPlayerControl) State() QMediaPlayer__State { + return (QMediaPlayer__State)(C.QMediaPlayerControl_State(this.h)) +} + +func (this *QMediaPlayerControl) MediaStatus() QMediaPlayer__MediaStatus { + return (QMediaPlayer__MediaStatus)(C.QMediaPlayerControl_MediaStatus(this.h)) +} + +func (this *QMediaPlayerControl) Duration() int64 { + return (int64)(C.QMediaPlayerControl_Duration(this.h)) +} + +func (this *QMediaPlayerControl) Position() int64 { + return (int64)(C.QMediaPlayerControl_Position(this.h)) +} + +func (this *QMediaPlayerControl) SetPosition(position int64) { + C.QMediaPlayerControl_SetPosition(this.h, (C.longlong)(position)) +} + +func (this *QMediaPlayerControl) Volume() int { + return (int)(C.QMediaPlayerControl_Volume(this.h)) +} + +func (this *QMediaPlayerControl) SetVolume(volume int) { + C.QMediaPlayerControl_SetVolume(this.h, (C.int)(volume)) +} + +func (this *QMediaPlayerControl) IsMuted() bool { + return (bool)(C.QMediaPlayerControl_IsMuted(this.h)) +} + +func (this *QMediaPlayerControl) SetMuted(mute bool) { + C.QMediaPlayerControl_SetMuted(this.h, (C.bool)(mute)) +} + +func (this *QMediaPlayerControl) BufferStatus() int { + return (int)(C.QMediaPlayerControl_BufferStatus(this.h)) +} + +func (this *QMediaPlayerControl) IsAudioAvailable() bool { + return (bool)(C.QMediaPlayerControl_IsAudioAvailable(this.h)) +} + +func (this *QMediaPlayerControl) IsVideoAvailable() bool { + return (bool)(C.QMediaPlayerControl_IsVideoAvailable(this.h)) +} + +func (this *QMediaPlayerControl) IsSeekable() bool { + return (bool)(C.QMediaPlayerControl_IsSeekable(this.h)) +} + +func (this *QMediaPlayerControl) AvailablePlaybackRanges() *QMediaTimeRange { + _ret := C.QMediaPlayerControl_AvailablePlaybackRanges(this.h) + _goptr := newQMediaTimeRange(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaPlayerControl) PlaybackRate() float64 { + return (float64)(C.QMediaPlayerControl_PlaybackRate(this.h)) +} + +func (this *QMediaPlayerControl) SetPlaybackRate(rate float64) { + C.QMediaPlayerControl_SetPlaybackRate(this.h, (C.double)(rate)) +} + +func (this *QMediaPlayerControl) Media() *QMediaContent { + _ret := C.QMediaPlayerControl_Media(this.h) + _goptr := newQMediaContent(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaPlayerControl) MediaStream() *qt.QIODevice { + return qt.UnsafeNewQIODevice(unsafe.Pointer(C.QMediaPlayerControl_MediaStream(this.h))) +} + +func (this *QMediaPlayerControl) SetMedia(media *QMediaContent, stream *qt.QIODevice) { + C.QMediaPlayerControl_SetMedia(this.h, media.cPointer(), (*C.QIODevice)(stream.UnsafePointer())) +} + +func (this *QMediaPlayerControl) Play() { + C.QMediaPlayerControl_Play(this.h) +} + +func (this *QMediaPlayerControl) Pause() { + C.QMediaPlayerControl_Pause(this.h) +} + +func (this *QMediaPlayerControl) Stop() { + C.QMediaPlayerControl_Stop(this.h) +} + +func (this *QMediaPlayerControl) MediaChanged(content *QMediaContent) { + C.QMediaPlayerControl_MediaChanged(this.h, content.cPointer()) +} +func (this *QMediaPlayerControl) OnMediaChanged(slot func(content *QMediaContent)) { + C.QMediaPlayerControl_connect_MediaChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayerControl_MediaChanged +func miqt_exec_callback_QMediaPlayerControl_MediaChanged(cb C.intptr_t, content *C.QMediaContent) { + gofunc, ok := cgo.Handle(cb).Value().(func(content *QMediaContent)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQMediaContent(unsafe.Pointer(content)) + + gofunc(slotval1) +} + +func (this *QMediaPlayerControl) DurationChanged(duration int64) { + C.QMediaPlayerControl_DurationChanged(this.h, (C.longlong)(duration)) +} +func (this *QMediaPlayerControl) OnDurationChanged(slot func(duration int64)) { + C.QMediaPlayerControl_connect_DurationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayerControl_DurationChanged +func miqt_exec_callback_QMediaPlayerControl_DurationChanged(cb C.intptr_t, duration C.longlong) { + gofunc, ok := cgo.Handle(cb).Value().(func(duration int64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int64)(duration) + + gofunc(slotval1) +} + +func (this *QMediaPlayerControl) PositionChanged(position int64) { + C.QMediaPlayerControl_PositionChanged(this.h, (C.longlong)(position)) +} +func (this *QMediaPlayerControl) OnPositionChanged(slot func(position int64)) { + C.QMediaPlayerControl_connect_PositionChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayerControl_PositionChanged +func miqt_exec_callback_QMediaPlayerControl_PositionChanged(cb C.intptr_t, position C.longlong) { + gofunc, ok := cgo.Handle(cb).Value().(func(position int64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int64)(position) + + gofunc(slotval1) +} + +func (this *QMediaPlayerControl) StateChanged(newState QMediaPlayer__State) { + C.QMediaPlayerControl_StateChanged(this.h, (C.int)(newState)) +} +func (this *QMediaPlayerControl) OnStateChanged(slot func(newState QMediaPlayer__State)) { + C.QMediaPlayerControl_connect_StateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayerControl_StateChanged +func miqt_exec_callback_QMediaPlayerControl_StateChanged(cb C.intptr_t, newState C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(newState QMediaPlayer__State)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QMediaPlayer__State)(newState) + + gofunc(slotval1) +} + +func (this *QMediaPlayerControl) MediaStatusChanged(status QMediaPlayer__MediaStatus) { + C.QMediaPlayerControl_MediaStatusChanged(this.h, (C.int)(status)) +} +func (this *QMediaPlayerControl) OnMediaStatusChanged(slot func(status QMediaPlayer__MediaStatus)) { + C.QMediaPlayerControl_connect_MediaStatusChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayerControl_MediaStatusChanged +func miqt_exec_callback_QMediaPlayerControl_MediaStatusChanged(cb C.intptr_t, status C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(status QMediaPlayer__MediaStatus)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QMediaPlayer__MediaStatus)(status) + + gofunc(slotval1) +} + +func (this *QMediaPlayerControl) VolumeChanged(volume int) { + C.QMediaPlayerControl_VolumeChanged(this.h, (C.int)(volume)) +} +func (this *QMediaPlayerControl) OnVolumeChanged(slot func(volume int)) { + C.QMediaPlayerControl_connect_VolumeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayerControl_VolumeChanged +func miqt_exec_callback_QMediaPlayerControl_VolumeChanged(cb C.intptr_t, volume C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(volume int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(volume) + + gofunc(slotval1) +} + +func (this *QMediaPlayerControl) MutedChanged(mute bool) { + C.QMediaPlayerControl_MutedChanged(this.h, (C.bool)(mute)) +} +func (this *QMediaPlayerControl) OnMutedChanged(slot func(mute bool)) { + C.QMediaPlayerControl_connect_MutedChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayerControl_MutedChanged +func miqt_exec_callback_QMediaPlayerControl_MutedChanged(cb C.intptr_t, mute C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(mute bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(mute) + + gofunc(slotval1) +} + +func (this *QMediaPlayerControl) AudioAvailableChanged(audioAvailable bool) { + C.QMediaPlayerControl_AudioAvailableChanged(this.h, (C.bool)(audioAvailable)) +} +func (this *QMediaPlayerControl) OnAudioAvailableChanged(slot func(audioAvailable bool)) { + C.QMediaPlayerControl_connect_AudioAvailableChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayerControl_AudioAvailableChanged +func miqt_exec_callback_QMediaPlayerControl_AudioAvailableChanged(cb C.intptr_t, audioAvailable C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(audioAvailable bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(audioAvailable) + + gofunc(slotval1) +} + +func (this *QMediaPlayerControl) VideoAvailableChanged(videoAvailable bool) { + C.QMediaPlayerControl_VideoAvailableChanged(this.h, (C.bool)(videoAvailable)) +} +func (this *QMediaPlayerControl) OnVideoAvailableChanged(slot func(videoAvailable bool)) { + C.QMediaPlayerControl_connect_VideoAvailableChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayerControl_VideoAvailableChanged +func miqt_exec_callback_QMediaPlayerControl_VideoAvailableChanged(cb C.intptr_t, videoAvailable C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(videoAvailable bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(videoAvailable) + + gofunc(slotval1) +} + +func (this *QMediaPlayerControl) BufferStatusChanged(percentFilled int) { + C.QMediaPlayerControl_BufferStatusChanged(this.h, (C.int)(percentFilled)) +} +func (this *QMediaPlayerControl) OnBufferStatusChanged(slot func(percentFilled int)) { + C.QMediaPlayerControl_connect_BufferStatusChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayerControl_BufferStatusChanged +func miqt_exec_callback_QMediaPlayerControl_BufferStatusChanged(cb C.intptr_t, percentFilled C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(percentFilled int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(percentFilled) + + gofunc(slotval1) +} + +func (this *QMediaPlayerControl) SeekableChanged(seekable bool) { + C.QMediaPlayerControl_SeekableChanged(this.h, (C.bool)(seekable)) +} +func (this *QMediaPlayerControl) OnSeekableChanged(slot func(seekable bool)) { + C.QMediaPlayerControl_connect_SeekableChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayerControl_SeekableChanged +func miqt_exec_callback_QMediaPlayerControl_SeekableChanged(cb C.intptr_t, seekable C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(seekable bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(seekable) + + gofunc(slotval1) +} + +func (this *QMediaPlayerControl) AvailablePlaybackRangesChanged(ranges *QMediaTimeRange) { + C.QMediaPlayerControl_AvailablePlaybackRangesChanged(this.h, ranges.cPointer()) +} +func (this *QMediaPlayerControl) OnAvailablePlaybackRangesChanged(slot func(ranges *QMediaTimeRange)) { + C.QMediaPlayerControl_connect_AvailablePlaybackRangesChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayerControl_AvailablePlaybackRangesChanged +func miqt_exec_callback_QMediaPlayerControl_AvailablePlaybackRangesChanged(cb C.intptr_t, ranges *C.QMediaTimeRange) { + gofunc, ok := cgo.Handle(cb).Value().(func(ranges *QMediaTimeRange)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQMediaTimeRange(unsafe.Pointer(ranges)) + + gofunc(slotval1) +} + +func (this *QMediaPlayerControl) PlaybackRateChanged(rate float64) { + C.QMediaPlayerControl_PlaybackRateChanged(this.h, (C.double)(rate)) +} +func (this *QMediaPlayerControl) OnPlaybackRateChanged(slot func(rate float64)) { + C.QMediaPlayerControl_connect_PlaybackRateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayerControl_PlaybackRateChanged +func miqt_exec_callback_QMediaPlayerControl_PlaybackRateChanged(cb C.intptr_t, rate C.double) { + gofunc, ok := cgo.Handle(cb).Value().(func(rate float64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float64)(rate) + + gofunc(slotval1) +} + +func (this *QMediaPlayerControl) Error(error int, errorString string) { + errorString_ms := C.struct_miqt_string{} + errorString_ms.data = C.CString(errorString) + errorString_ms.len = C.size_t(len(errorString)) + defer C.free(unsafe.Pointer(errorString_ms.data)) + C.QMediaPlayerControl_Error(this.h, (C.int)(error), errorString_ms) +} +func (this *QMediaPlayerControl) OnError(slot func(error int, errorString string)) { + C.QMediaPlayerControl_connect_Error(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayerControl_Error +func miqt_exec_callback_QMediaPlayerControl_Error(cb C.intptr_t, error C.int, errorString C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(error int, errorString string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(error) + + var errorString_ms C.struct_miqt_string = errorString + errorString_ret := C.GoStringN(errorString_ms.data, C.int(int64(errorString_ms.len))) + C.free(unsafe.Pointer(errorString_ms.data)) + slotval2 := errorString_ret + + gofunc(slotval1, slotval2) +} + +func QMediaPlayerControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaPlayerControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaPlayerControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaPlayerControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaPlayerControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaPlayerControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaPlayerControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaPlayerControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QMediaPlayerControl) Delete() { + C.QMediaPlayerControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaPlayerControl) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaPlayerControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qmediaplayercontrol.h b/qt/multimedia/gen_qmediaplayercontrol.h new file mode 100644 index 00000000..53cdd180 --- /dev/null +++ b/qt/multimedia/gen_qmediaplayercontrol.h @@ -0,0 +1,94 @@ +#ifndef GEN_QMEDIAPLAYERCONTROL_H +#define GEN_QMEDIAPLAYERCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QIODevice; +class QMediaContent; +class QMediaPlayerControl; +class QMediaTimeRange; +class QMetaObject; +#else +typedef struct QIODevice QIODevice; +typedef struct QMediaContent QMediaContent; +typedef struct QMediaPlayerControl QMediaPlayerControl; +typedef struct QMediaTimeRange QMediaTimeRange; +typedef struct QMetaObject QMetaObject; +#endif + +QMetaObject* QMediaPlayerControl_MetaObject(const QMediaPlayerControl* self); +void* QMediaPlayerControl_Metacast(QMediaPlayerControl* self, const char* param1); +struct miqt_string QMediaPlayerControl_Tr(const char* s); +struct miqt_string QMediaPlayerControl_TrUtf8(const char* s); +int QMediaPlayerControl_State(const QMediaPlayerControl* self); +int QMediaPlayerControl_MediaStatus(const QMediaPlayerControl* self); +long long QMediaPlayerControl_Duration(const QMediaPlayerControl* self); +long long QMediaPlayerControl_Position(const QMediaPlayerControl* self); +void QMediaPlayerControl_SetPosition(QMediaPlayerControl* self, long long position); +int QMediaPlayerControl_Volume(const QMediaPlayerControl* self); +void QMediaPlayerControl_SetVolume(QMediaPlayerControl* self, int volume); +bool QMediaPlayerControl_IsMuted(const QMediaPlayerControl* self); +void QMediaPlayerControl_SetMuted(QMediaPlayerControl* self, bool mute); +int QMediaPlayerControl_BufferStatus(const QMediaPlayerControl* self); +bool QMediaPlayerControl_IsAudioAvailable(const QMediaPlayerControl* self); +bool QMediaPlayerControl_IsVideoAvailable(const QMediaPlayerControl* self); +bool QMediaPlayerControl_IsSeekable(const QMediaPlayerControl* self); +QMediaTimeRange* QMediaPlayerControl_AvailablePlaybackRanges(const QMediaPlayerControl* self); +double QMediaPlayerControl_PlaybackRate(const QMediaPlayerControl* self); +void QMediaPlayerControl_SetPlaybackRate(QMediaPlayerControl* self, double rate); +QMediaContent* QMediaPlayerControl_Media(const QMediaPlayerControl* self); +QIODevice* QMediaPlayerControl_MediaStream(const QMediaPlayerControl* self); +void QMediaPlayerControl_SetMedia(QMediaPlayerControl* self, QMediaContent* media, QIODevice* stream); +void QMediaPlayerControl_Play(QMediaPlayerControl* self); +void QMediaPlayerControl_Pause(QMediaPlayerControl* self); +void QMediaPlayerControl_Stop(QMediaPlayerControl* self); +void QMediaPlayerControl_MediaChanged(QMediaPlayerControl* self, QMediaContent* content); +void QMediaPlayerControl_connect_MediaChanged(QMediaPlayerControl* self, intptr_t slot); +void QMediaPlayerControl_DurationChanged(QMediaPlayerControl* self, long long duration); +void QMediaPlayerControl_connect_DurationChanged(QMediaPlayerControl* self, intptr_t slot); +void QMediaPlayerControl_PositionChanged(QMediaPlayerControl* self, long long position); +void QMediaPlayerControl_connect_PositionChanged(QMediaPlayerControl* self, intptr_t slot); +void QMediaPlayerControl_StateChanged(QMediaPlayerControl* self, int newState); +void QMediaPlayerControl_connect_StateChanged(QMediaPlayerControl* self, intptr_t slot); +void QMediaPlayerControl_MediaStatusChanged(QMediaPlayerControl* self, int status); +void QMediaPlayerControl_connect_MediaStatusChanged(QMediaPlayerControl* self, intptr_t slot); +void QMediaPlayerControl_VolumeChanged(QMediaPlayerControl* self, int volume); +void QMediaPlayerControl_connect_VolumeChanged(QMediaPlayerControl* self, intptr_t slot); +void QMediaPlayerControl_MutedChanged(QMediaPlayerControl* self, bool mute); +void QMediaPlayerControl_connect_MutedChanged(QMediaPlayerControl* self, intptr_t slot); +void QMediaPlayerControl_AudioAvailableChanged(QMediaPlayerControl* self, bool audioAvailable); +void QMediaPlayerControl_connect_AudioAvailableChanged(QMediaPlayerControl* self, intptr_t slot); +void QMediaPlayerControl_VideoAvailableChanged(QMediaPlayerControl* self, bool videoAvailable); +void QMediaPlayerControl_connect_VideoAvailableChanged(QMediaPlayerControl* self, intptr_t slot); +void QMediaPlayerControl_BufferStatusChanged(QMediaPlayerControl* self, int percentFilled); +void QMediaPlayerControl_connect_BufferStatusChanged(QMediaPlayerControl* self, intptr_t slot); +void QMediaPlayerControl_SeekableChanged(QMediaPlayerControl* self, bool seekable); +void QMediaPlayerControl_connect_SeekableChanged(QMediaPlayerControl* self, intptr_t slot); +void QMediaPlayerControl_AvailablePlaybackRangesChanged(QMediaPlayerControl* self, QMediaTimeRange* ranges); +void QMediaPlayerControl_connect_AvailablePlaybackRangesChanged(QMediaPlayerControl* self, intptr_t slot); +void QMediaPlayerControl_PlaybackRateChanged(QMediaPlayerControl* self, double rate); +void QMediaPlayerControl_connect_PlaybackRateChanged(QMediaPlayerControl* self, intptr_t slot); +void QMediaPlayerControl_Error(QMediaPlayerControl* self, int error, struct miqt_string errorString); +void QMediaPlayerControl_connect_Error(QMediaPlayerControl* self, intptr_t slot); +struct miqt_string QMediaPlayerControl_Tr2(const char* s, const char* c); +struct miqt_string QMediaPlayerControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QMediaPlayerControl_TrUtf82(const char* s, const char* c); +struct miqt_string QMediaPlayerControl_TrUtf83(const char* s, const char* c, int n); +void QMediaPlayerControl_Delete(QMediaPlayerControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qmediaplaylist.cpp b/qt/multimedia/gen_qmediaplaylist.cpp new file mode 100644 index 00000000..42af2ea5 --- /dev/null +++ b/qt/multimedia/gen_qmediaplaylist.cpp @@ -0,0 +1,383 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qmediaplaylist.h" +#include "_cgo_export.h" + +QMediaPlaylist* QMediaPlaylist_new() { + return new QMediaPlaylist(); +} + +QMediaPlaylist* QMediaPlaylist_new2(QObject* parent) { + return new QMediaPlaylist(parent); +} + +QMetaObject* QMediaPlaylist_MetaObject(const QMediaPlaylist* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QMediaPlaylist_Metacast(QMediaPlaylist* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QMediaPlaylist_Tr(const char* s) { + QString _ret = QMediaPlaylist::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaPlaylist_TrUtf8(const char* s) { + QString _ret = QMediaPlaylist::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QMediaObject* QMediaPlaylist_MediaObject(const QMediaPlaylist* self) { + return self->mediaObject(); +} + +int QMediaPlaylist_PlaybackMode(const QMediaPlaylist* self) { + QMediaPlaylist::PlaybackMode _ret = self->playbackMode(); + return static_cast(_ret); +} + +void QMediaPlaylist_SetPlaybackMode(QMediaPlaylist* self, int mode) { + self->setPlaybackMode(static_cast(mode)); +} + +int QMediaPlaylist_CurrentIndex(const QMediaPlaylist* self) { + return self->currentIndex(); +} + +QMediaContent* QMediaPlaylist_CurrentMedia(const QMediaPlaylist* self) { + return new QMediaContent(self->currentMedia()); +} + +int QMediaPlaylist_NextIndex(const QMediaPlaylist* self) { + return self->nextIndex(); +} + +int QMediaPlaylist_PreviousIndex(const QMediaPlaylist* self) { + return self->previousIndex(); +} + +QMediaContent* QMediaPlaylist_Media(const QMediaPlaylist* self, int index) { + return new QMediaContent(self->media(static_cast(index))); +} + +int QMediaPlaylist_MediaCount(const QMediaPlaylist* self) { + return self->mediaCount(); +} + +bool QMediaPlaylist_IsEmpty(const QMediaPlaylist* self) { + return self->isEmpty(); +} + +bool QMediaPlaylist_IsReadOnly(const QMediaPlaylist* self) { + return self->isReadOnly(); +} + +bool QMediaPlaylist_AddMedia(QMediaPlaylist* self, QMediaContent* content) { + return self->addMedia(*content); +} + +bool QMediaPlaylist_AddMediaWithItems(QMediaPlaylist* self, struct miqt_array /* of QMediaContent* */ items) { + QList items_QList; + items_QList.reserve(items.len); + QMediaContent** items_arr = static_cast(items.data); + for(size_t i = 0; i < items.len; ++i) { + items_QList.push_back(*(items_arr[i])); + } + return self->addMedia(items_QList); +} + +bool QMediaPlaylist_InsertMedia(QMediaPlaylist* self, int index, QMediaContent* content) { + return self->insertMedia(static_cast(index), *content); +} + +bool QMediaPlaylist_InsertMedia2(QMediaPlaylist* self, int index, struct miqt_array /* of QMediaContent* */ items) { + QList items_QList; + items_QList.reserve(items.len); + QMediaContent** items_arr = static_cast(items.data); + for(size_t i = 0; i < items.len; ++i) { + items_QList.push_back(*(items_arr[i])); + } + return self->insertMedia(static_cast(index), items_QList); +} + +bool QMediaPlaylist_MoveMedia(QMediaPlaylist* self, int from, int to) { + return self->moveMedia(static_cast(from), static_cast(to)); +} + +bool QMediaPlaylist_RemoveMedia(QMediaPlaylist* self, int pos) { + return self->removeMedia(static_cast(pos)); +} + +bool QMediaPlaylist_RemoveMedia2(QMediaPlaylist* self, int start, int end) { + return self->removeMedia(static_cast(start), static_cast(end)); +} + +bool QMediaPlaylist_Clear(QMediaPlaylist* self) { + return self->clear(); +} + +void QMediaPlaylist_Load(QMediaPlaylist* self, QNetworkRequest* request) { + self->load(*request); +} + +void QMediaPlaylist_LoadWithLocation(QMediaPlaylist* self, QUrl* location) { + self->load(*location); +} + +void QMediaPlaylist_LoadWithDevice(QMediaPlaylist* self, QIODevice* device) { + self->load(device); +} + +bool QMediaPlaylist_Save(QMediaPlaylist* self, QUrl* location) { + return self->save(*location); +} + +bool QMediaPlaylist_Save2(QMediaPlaylist* self, QIODevice* device, const char* format) { + return self->save(device, format); +} + +int QMediaPlaylist_Error(const QMediaPlaylist* self) { + QMediaPlaylist::Error _ret = self->error(); + return static_cast(_ret); +} + +struct miqt_string QMediaPlaylist_ErrorString(const QMediaPlaylist* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaPlaylist_Shuffle(QMediaPlaylist* self) { + self->shuffle(); +} + +void QMediaPlaylist_Next(QMediaPlaylist* self) { + self->next(); +} + +void QMediaPlaylist_Previous(QMediaPlaylist* self) { + self->previous(); +} + +void QMediaPlaylist_SetCurrentIndex(QMediaPlaylist* self, int index) { + self->setCurrentIndex(static_cast(index)); +} + +void QMediaPlaylist_CurrentIndexChanged(QMediaPlaylist* self, int index) { + self->currentIndexChanged(static_cast(index)); +} + +void QMediaPlaylist_connect_CurrentIndexChanged(QMediaPlaylist* self, intptr_t slot) { + QMediaPlaylist::connect(self, static_cast(&QMediaPlaylist::currentIndexChanged), self, [=](int index) { + int sigval1 = index; + miqt_exec_callback_QMediaPlaylist_CurrentIndexChanged(slot, sigval1); + }); +} + +void QMediaPlaylist_PlaybackModeChanged(QMediaPlaylist* self, int mode) { + self->playbackModeChanged(static_cast(mode)); +} + +void QMediaPlaylist_connect_PlaybackModeChanged(QMediaPlaylist* self, intptr_t slot) { + QMediaPlaylist::connect(self, static_cast(&QMediaPlaylist::playbackModeChanged), self, [=](QMediaPlaylist::PlaybackMode mode) { + QMediaPlaylist::PlaybackMode mode_ret = mode; + int sigval1 = static_cast(mode_ret); + miqt_exec_callback_QMediaPlaylist_PlaybackModeChanged(slot, sigval1); + }); +} + +void QMediaPlaylist_CurrentMediaChanged(QMediaPlaylist* self, QMediaContent* param1) { + self->currentMediaChanged(*param1); +} + +void QMediaPlaylist_connect_CurrentMediaChanged(QMediaPlaylist* self, intptr_t slot) { + QMediaPlaylist::connect(self, static_cast(&QMediaPlaylist::currentMediaChanged), self, [=](const QMediaContent& param1) { + const QMediaContent& param1_ret = param1; + // Cast returned reference into pointer + QMediaContent* sigval1 = const_cast(¶m1_ret); + miqt_exec_callback_QMediaPlaylist_CurrentMediaChanged(slot, sigval1); + }); +} + +void QMediaPlaylist_MediaAboutToBeInserted(QMediaPlaylist* self, int start, int end) { + self->mediaAboutToBeInserted(static_cast(start), static_cast(end)); +} + +void QMediaPlaylist_connect_MediaAboutToBeInserted(QMediaPlaylist* self, intptr_t slot) { + QMediaPlaylist::connect(self, static_cast(&QMediaPlaylist::mediaAboutToBeInserted), self, [=](int start, int end) { + int sigval1 = start; + int sigval2 = end; + miqt_exec_callback_QMediaPlaylist_MediaAboutToBeInserted(slot, sigval1, sigval2); + }); +} + +void QMediaPlaylist_MediaInserted(QMediaPlaylist* self, int start, int end) { + self->mediaInserted(static_cast(start), static_cast(end)); +} + +void QMediaPlaylist_connect_MediaInserted(QMediaPlaylist* self, intptr_t slot) { + QMediaPlaylist::connect(self, static_cast(&QMediaPlaylist::mediaInserted), self, [=](int start, int end) { + int sigval1 = start; + int sigval2 = end; + miqt_exec_callback_QMediaPlaylist_MediaInserted(slot, sigval1, sigval2); + }); +} + +void QMediaPlaylist_MediaAboutToBeRemoved(QMediaPlaylist* self, int start, int end) { + self->mediaAboutToBeRemoved(static_cast(start), static_cast(end)); +} + +void QMediaPlaylist_connect_MediaAboutToBeRemoved(QMediaPlaylist* self, intptr_t slot) { + QMediaPlaylist::connect(self, static_cast(&QMediaPlaylist::mediaAboutToBeRemoved), self, [=](int start, int end) { + int sigval1 = start; + int sigval2 = end; + miqt_exec_callback_QMediaPlaylist_MediaAboutToBeRemoved(slot, sigval1, sigval2); + }); +} + +void QMediaPlaylist_MediaRemoved(QMediaPlaylist* self, int start, int end) { + self->mediaRemoved(static_cast(start), static_cast(end)); +} + +void QMediaPlaylist_connect_MediaRemoved(QMediaPlaylist* self, intptr_t slot) { + QMediaPlaylist::connect(self, static_cast(&QMediaPlaylist::mediaRemoved), self, [=](int start, int end) { + int sigval1 = start; + int sigval2 = end; + miqt_exec_callback_QMediaPlaylist_MediaRemoved(slot, sigval1, sigval2); + }); +} + +void QMediaPlaylist_MediaChanged(QMediaPlaylist* self, int start, int end) { + self->mediaChanged(static_cast(start), static_cast(end)); +} + +void QMediaPlaylist_connect_MediaChanged(QMediaPlaylist* self, intptr_t slot) { + QMediaPlaylist::connect(self, static_cast(&QMediaPlaylist::mediaChanged), self, [=](int start, int end) { + int sigval1 = start; + int sigval2 = end; + miqt_exec_callback_QMediaPlaylist_MediaChanged(slot, sigval1, sigval2); + }); +} + +void QMediaPlaylist_Loaded(QMediaPlaylist* self) { + self->loaded(); +} + +void QMediaPlaylist_connect_Loaded(QMediaPlaylist* self, intptr_t slot) { + QMediaPlaylist::connect(self, static_cast(&QMediaPlaylist::loaded), self, [=]() { + miqt_exec_callback_QMediaPlaylist_Loaded(slot); + }); +} + +void QMediaPlaylist_LoadFailed(QMediaPlaylist* self) { + self->loadFailed(); +} + +void QMediaPlaylist_connect_LoadFailed(QMediaPlaylist* self, intptr_t slot) { + QMediaPlaylist::connect(self, static_cast(&QMediaPlaylist::loadFailed), self, [=]() { + miqt_exec_callback_QMediaPlaylist_LoadFailed(slot); + }); +} + +struct miqt_string QMediaPlaylist_Tr2(const char* s, const char* c) { + QString _ret = QMediaPlaylist::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaPlaylist_Tr3(const char* s, const char* c, int n) { + QString _ret = QMediaPlaylist::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaPlaylist_TrUtf82(const char* s, const char* c) { + QString _ret = QMediaPlaylist::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaPlaylist_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QMediaPlaylist::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QMediaPlaylist_NextIndex1(const QMediaPlaylist* self, int steps) { + return self->nextIndex(static_cast(steps)); +} + +int QMediaPlaylist_PreviousIndex1(const QMediaPlaylist* self, int steps) { + return self->previousIndex(static_cast(steps)); +} + +void QMediaPlaylist_Load2(QMediaPlaylist* self, QNetworkRequest* request, const char* format) { + self->load(*request, format); +} + +void QMediaPlaylist_Load22(QMediaPlaylist* self, QUrl* location, const char* format) { + self->load(*location, format); +} + +void QMediaPlaylist_Load23(QMediaPlaylist* self, QIODevice* device, const char* format) { + self->load(device, format); +} + +bool QMediaPlaylist_Save22(QMediaPlaylist* self, QUrl* location, const char* format) { + return self->save(*location, format); +} + +void QMediaPlaylist_Delete(QMediaPlaylist* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qmediaplaylist.go b/qt/multimedia/gen_qmediaplaylist.go new file mode 100644 index 00000000..c23c4619 --- /dev/null +++ b/qt/multimedia/gen_qmediaplaylist.go @@ -0,0 +1,545 @@ +package multimedia + +/* + +#include "gen_qmediaplaylist.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "github.com/mappu/miqt/qt/network" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QMediaPlaylist__PlaybackMode int + +const ( + QMediaPlaylist__CurrentItemOnce QMediaPlaylist__PlaybackMode = 0 + QMediaPlaylist__CurrentItemInLoop QMediaPlaylist__PlaybackMode = 1 + QMediaPlaylist__Sequential QMediaPlaylist__PlaybackMode = 2 + QMediaPlaylist__Loop QMediaPlaylist__PlaybackMode = 3 + QMediaPlaylist__Random QMediaPlaylist__PlaybackMode = 4 +) + +type QMediaPlaylist__Error int + +const ( + QMediaPlaylist__NoError QMediaPlaylist__Error = 0 + QMediaPlaylist__FormatError QMediaPlaylist__Error = 1 + QMediaPlaylist__FormatNotSupportedError QMediaPlaylist__Error = 2 + QMediaPlaylist__NetworkError QMediaPlaylist__Error = 3 + QMediaPlaylist__AccessDeniedError QMediaPlaylist__Error = 4 +) + +type QMediaPlaylist struct { + h *C.QMediaPlaylist + *qt.QObject + *QMediaBindableInterface +} + +func (this *QMediaPlaylist) cPointer() *C.QMediaPlaylist { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaPlaylist) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaPlaylist(h *C.QMediaPlaylist) *QMediaPlaylist { + if h == nil { + return nil + } + return &QMediaPlaylist{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h)), QMediaBindableInterface: UnsafeNewQMediaBindableInterface(unsafe.Pointer(h))} +} + +func UnsafeNewQMediaPlaylist(h unsafe.Pointer) *QMediaPlaylist { + return newQMediaPlaylist((*C.QMediaPlaylist)(h)) +} + +// NewQMediaPlaylist constructs a new QMediaPlaylist object. +func NewQMediaPlaylist() *QMediaPlaylist { + ret := C.QMediaPlaylist_new() + return newQMediaPlaylist(ret) +} + +// NewQMediaPlaylist2 constructs a new QMediaPlaylist object. +func NewQMediaPlaylist2(parent *qt.QObject) *QMediaPlaylist { + ret := C.QMediaPlaylist_new2((*C.QObject)(parent.UnsafePointer())) + return newQMediaPlaylist(ret) +} + +func (this *QMediaPlaylist) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QMediaPlaylist_MetaObject(this.h))) +} + +func (this *QMediaPlaylist) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QMediaPlaylist_Metacast(this.h, param1_Cstring)) +} + +func QMediaPlaylist_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaPlaylist_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaPlaylist_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaPlaylist_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaPlaylist) MediaObject() *QMediaObject { + return UnsafeNewQMediaObject(unsafe.Pointer(C.QMediaPlaylist_MediaObject(this.h))) +} + +func (this *QMediaPlaylist) PlaybackMode() QMediaPlaylist__PlaybackMode { + return (QMediaPlaylist__PlaybackMode)(C.QMediaPlaylist_PlaybackMode(this.h)) +} + +func (this *QMediaPlaylist) SetPlaybackMode(mode QMediaPlaylist__PlaybackMode) { + C.QMediaPlaylist_SetPlaybackMode(this.h, (C.int)(mode)) +} + +func (this *QMediaPlaylist) CurrentIndex() int { + return (int)(C.QMediaPlaylist_CurrentIndex(this.h)) +} + +func (this *QMediaPlaylist) CurrentMedia() *QMediaContent { + _ret := C.QMediaPlaylist_CurrentMedia(this.h) + _goptr := newQMediaContent(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaPlaylist) NextIndex() int { + return (int)(C.QMediaPlaylist_NextIndex(this.h)) +} + +func (this *QMediaPlaylist) PreviousIndex() int { + return (int)(C.QMediaPlaylist_PreviousIndex(this.h)) +} + +func (this *QMediaPlaylist) Media(index int) *QMediaContent { + _ret := C.QMediaPlaylist_Media(this.h, (C.int)(index)) + _goptr := newQMediaContent(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaPlaylist) MediaCount() int { + return (int)(C.QMediaPlaylist_MediaCount(this.h)) +} + +func (this *QMediaPlaylist) IsEmpty() bool { + return (bool)(C.QMediaPlaylist_IsEmpty(this.h)) +} + +func (this *QMediaPlaylist) IsReadOnly() bool { + return (bool)(C.QMediaPlaylist_IsReadOnly(this.h)) +} + +func (this *QMediaPlaylist) AddMedia(content *QMediaContent) bool { + return (bool)(C.QMediaPlaylist_AddMedia(this.h, content.cPointer())) +} + +func (this *QMediaPlaylist) AddMediaWithItems(items []QMediaContent) bool { + items_CArray := (*[0xffff]*C.QMediaContent)(C.malloc(C.size_t(8 * len(items)))) + defer C.free(unsafe.Pointer(items_CArray)) + for i := range items { + items_CArray[i] = items[i].cPointer() + } + items_ma := C.struct_miqt_array{len: C.size_t(len(items)), data: unsafe.Pointer(items_CArray)} + return (bool)(C.QMediaPlaylist_AddMediaWithItems(this.h, items_ma)) +} + +func (this *QMediaPlaylist) InsertMedia(index int, content *QMediaContent) bool { + return (bool)(C.QMediaPlaylist_InsertMedia(this.h, (C.int)(index), content.cPointer())) +} + +func (this *QMediaPlaylist) InsertMedia2(index int, items []QMediaContent) bool { + items_CArray := (*[0xffff]*C.QMediaContent)(C.malloc(C.size_t(8 * len(items)))) + defer C.free(unsafe.Pointer(items_CArray)) + for i := range items { + items_CArray[i] = items[i].cPointer() + } + items_ma := C.struct_miqt_array{len: C.size_t(len(items)), data: unsafe.Pointer(items_CArray)} + return (bool)(C.QMediaPlaylist_InsertMedia2(this.h, (C.int)(index), items_ma)) +} + +func (this *QMediaPlaylist) MoveMedia(from int, to int) bool { + return (bool)(C.QMediaPlaylist_MoveMedia(this.h, (C.int)(from), (C.int)(to))) +} + +func (this *QMediaPlaylist) RemoveMedia(pos int) bool { + return (bool)(C.QMediaPlaylist_RemoveMedia(this.h, (C.int)(pos))) +} + +func (this *QMediaPlaylist) RemoveMedia2(start int, end int) bool { + return (bool)(C.QMediaPlaylist_RemoveMedia2(this.h, (C.int)(start), (C.int)(end))) +} + +func (this *QMediaPlaylist) Clear() bool { + return (bool)(C.QMediaPlaylist_Clear(this.h)) +} + +func (this *QMediaPlaylist) Load(request *network.QNetworkRequest) { + C.QMediaPlaylist_Load(this.h, (*C.QNetworkRequest)(request.UnsafePointer())) +} + +func (this *QMediaPlaylist) LoadWithLocation(location *qt.QUrl) { + C.QMediaPlaylist_LoadWithLocation(this.h, (*C.QUrl)(location.UnsafePointer())) +} + +func (this *QMediaPlaylist) LoadWithDevice(device *qt.QIODevice) { + C.QMediaPlaylist_LoadWithDevice(this.h, (*C.QIODevice)(device.UnsafePointer())) +} + +func (this *QMediaPlaylist) Save(location *qt.QUrl) bool { + return (bool)(C.QMediaPlaylist_Save(this.h, (*C.QUrl)(location.UnsafePointer()))) +} + +func (this *QMediaPlaylist) Save2(device *qt.QIODevice, format string) bool { + format_Cstring := C.CString(format) + defer C.free(unsafe.Pointer(format_Cstring)) + return (bool)(C.QMediaPlaylist_Save2(this.h, (*C.QIODevice)(device.UnsafePointer()), format_Cstring)) +} + +func (this *QMediaPlaylist) Error() QMediaPlaylist__Error { + return (QMediaPlaylist__Error)(C.QMediaPlaylist_Error(this.h)) +} + +func (this *QMediaPlaylist) ErrorString() string { + var _ms C.struct_miqt_string = C.QMediaPlaylist_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaPlaylist) Shuffle() { + C.QMediaPlaylist_Shuffle(this.h) +} + +func (this *QMediaPlaylist) Next() { + C.QMediaPlaylist_Next(this.h) +} + +func (this *QMediaPlaylist) Previous() { + C.QMediaPlaylist_Previous(this.h) +} + +func (this *QMediaPlaylist) SetCurrentIndex(index int) { + C.QMediaPlaylist_SetCurrentIndex(this.h, (C.int)(index)) +} + +func (this *QMediaPlaylist) CurrentIndexChanged(index int) { + C.QMediaPlaylist_CurrentIndexChanged(this.h, (C.int)(index)) +} +func (this *QMediaPlaylist) OnCurrentIndexChanged(slot func(index int)) { + C.QMediaPlaylist_connect_CurrentIndexChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlaylist_CurrentIndexChanged +func miqt_exec_callback_QMediaPlaylist_CurrentIndexChanged(cb C.intptr_t, index C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(index int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(index) + + gofunc(slotval1) +} + +func (this *QMediaPlaylist) PlaybackModeChanged(mode QMediaPlaylist__PlaybackMode) { + C.QMediaPlaylist_PlaybackModeChanged(this.h, (C.int)(mode)) +} +func (this *QMediaPlaylist) OnPlaybackModeChanged(slot func(mode QMediaPlaylist__PlaybackMode)) { + C.QMediaPlaylist_connect_PlaybackModeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlaylist_PlaybackModeChanged +func miqt_exec_callback_QMediaPlaylist_PlaybackModeChanged(cb C.intptr_t, mode C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(mode QMediaPlaylist__PlaybackMode)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QMediaPlaylist__PlaybackMode)(mode) + + gofunc(slotval1) +} + +func (this *QMediaPlaylist) CurrentMediaChanged(param1 *QMediaContent) { + C.QMediaPlaylist_CurrentMediaChanged(this.h, param1.cPointer()) +} +func (this *QMediaPlaylist) OnCurrentMediaChanged(slot func(param1 *QMediaContent)) { + C.QMediaPlaylist_connect_CurrentMediaChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlaylist_CurrentMediaChanged +func miqt_exec_callback_QMediaPlaylist_CurrentMediaChanged(cb C.intptr_t, param1 *C.QMediaContent) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 *QMediaContent)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQMediaContent(unsafe.Pointer(param1)) + + gofunc(slotval1) +} + +func (this *QMediaPlaylist) MediaAboutToBeInserted(start int, end int) { + C.QMediaPlaylist_MediaAboutToBeInserted(this.h, (C.int)(start), (C.int)(end)) +} +func (this *QMediaPlaylist) OnMediaAboutToBeInserted(slot func(start int, end int)) { + C.QMediaPlaylist_connect_MediaAboutToBeInserted(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlaylist_MediaAboutToBeInserted +func miqt_exec_callback_QMediaPlaylist_MediaAboutToBeInserted(cb C.intptr_t, start C.int, end C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(start int, end int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(start) + + slotval2 := (int)(end) + + gofunc(slotval1, slotval2) +} + +func (this *QMediaPlaylist) MediaInserted(start int, end int) { + C.QMediaPlaylist_MediaInserted(this.h, (C.int)(start), (C.int)(end)) +} +func (this *QMediaPlaylist) OnMediaInserted(slot func(start int, end int)) { + C.QMediaPlaylist_connect_MediaInserted(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlaylist_MediaInserted +func miqt_exec_callback_QMediaPlaylist_MediaInserted(cb C.intptr_t, start C.int, end C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(start int, end int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(start) + + slotval2 := (int)(end) + + gofunc(slotval1, slotval2) +} + +func (this *QMediaPlaylist) MediaAboutToBeRemoved(start int, end int) { + C.QMediaPlaylist_MediaAboutToBeRemoved(this.h, (C.int)(start), (C.int)(end)) +} +func (this *QMediaPlaylist) OnMediaAboutToBeRemoved(slot func(start int, end int)) { + C.QMediaPlaylist_connect_MediaAboutToBeRemoved(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlaylist_MediaAboutToBeRemoved +func miqt_exec_callback_QMediaPlaylist_MediaAboutToBeRemoved(cb C.intptr_t, start C.int, end C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(start int, end int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(start) + + slotval2 := (int)(end) + + gofunc(slotval1, slotval2) +} + +func (this *QMediaPlaylist) MediaRemoved(start int, end int) { + C.QMediaPlaylist_MediaRemoved(this.h, (C.int)(start), (C.int)(end)) +} +func (this *QMediaPlaylist) OnMediaRemoved(slot func(start int, end int)) { + C.QMediaPlaylist_connect_MediaRemoved(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlaylist_MediaRemoved +func miqt_exec_callback_QMediaPlaylist_MediaRemoved(cb C.intptr_t, start C.int, end C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(start int, end int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(start) + + slotval2 := (int)(end) + + gofunc(slotval1, slotval2) +} + +func (this *QMediaPlaylist) MediaChanged(start int, end int) { + C.QMediaPlaylist_MediaChanged(this.h, (C.int)(start), (C.int)(end)) +} +func (this *QMediaPlaylist) OnMediaChanged(slot func(start int, end int)) { + C.QMediaPlaylist_connect_MediaChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlaylist_MediaChanged +func miqt_exec_callback_QMediaPlaylist_MediaChanged(cb C.intptr_t, start C.int, end C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(start int, end int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(start) + + slotval2 := (int)(end) + + gofunc(slotval1, slotval2) +} + +func (this *QMediaPlaylist) Loaded() { + C.QMediaPlaylist_Loaded(this.h) +} +func (this *QMediaPlaylist) OnLoaded(slot func()) { + C.QMediaPlaylist_connect_Loaded(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlaylist_Loaded +func miqt_exec_callback_QMediaPlaylist_Loaded(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaPlaylist) LoadFailed() { + C.QMediaPlaylist_LoadFailed(this.h) +} +func (this *QMediaPlaylist) OnLoadFailed(slot func()) { + C.QMediaPlaylist_connect_LoadFailed(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlaylist_LoadFailed +func miqt_exec_callback_QMediaPlaylist_LoadFailed(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QMediaPlaylist_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaPlaylist_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaPlaylist_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaPlaylist_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaPlaylist_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaPlaylist_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaPlaylist_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaPlaylist_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaPlaylist) NextIndex1(steps int) int { + return (int)(C.QMediaPlaylist_NextIndex1(this.h, (C.int)(steps))) +} + +func (this *QMediaPlaylist) PreviousIndex1(steps int) int { + return (int)(C.QMediaPlaylist_PreviousIndex1(this.h, (C.int)(steps))) +} + +func (this *QMediaPlaylist) Load2(request *network.QNetworkRequest, format string) { + format_Cstring := C.CString(format) + defer C.free(unsafe.Pointer(format_Cstring)) + C.QMediaPlaylist_Load2(this.h, (*C.QNetworkRequest)(request.UnsafePointer()), format_Cstring) +} + +func (this *QMediaPlaylist) Load22(location *qt.QUrl, format string) { + format_Cstring := C.CString(format) + defer C.free(unsafe.Pointer(format_Cstring)) + C.QMediaPlaylist_Load22(this.h, (*C.QUrl)(location.UnsafePointer()), format_Cstring) +} + +func (this *QMediaPlaylist) Load23(device *qt.QIODevice, format string) { + format_Cstring := C.CString(format) + defer C.free(unsafe.Pointer(format_Cstring)) + C.QMediaPlaylist_Load23(this.h, (*C.QIODevice)(device.UnsafePointer()), format_Cstring) +} + +func (this *QMediaPlaylist) Save22(location *qt.QUrl, format string) bool { + format_Cstring := C.CString(format) + defer C.free(unsafe.Pointer(format_Cstring)) + return (bool)(C.QMediaPlaylist_Save22(this.h, (*C.QUrl)(location.UnsafePointer()), format_Cstring)) +} + +// Delete this object from C++ memory. +func (this *QMediaPlaylist) Delete() { + C.QMediaPlaylist_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaPlaylist) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaPlaylist) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qmediaplaylist.h b/qt/multimedia/gen_qmediaplaylist.h new file mode 100644 index 00000000..98d1c53e --- /dev/null +++ b/qt/multimedia/gen_qmediaplaylist.h @@ -0,0 +1,108 @@ +#ifndef GEN_QMEDIAPLAYLIST_H +#define GEN_QMEDIAPLAYLIST_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QIODevice; +class QMediaContent; +class QMediaObject; +class QMediaPlaylist; +class QMetaObject; +class QNetworkRequest; +class QObject; +class QUrl; +#else +typedef struct QIODevice QIODevice; +typedef struct QMediaContent QMediaContent; +typedef struct QMediaObject QMediaObject; +typedef struct QMediaPlaylist QMediaPlaylist; +typedef struct QMetaObject QMetaObject; +typedef struct QNetworkRequest QNetworkRequest; +typedef struct QObject QObject; +typedef struct QUrl QUrl; +#endif + +QMediaPlaylist* QMediaPlaylist_new(); +QMediaPlaylist* QMediaPlaylist_new2(QObject* parent); +QMetaObject* QMediaPlaylist_MetaObject(const QMediaPlaylist* self); +void* QMediaPlaylist_Metacast(QMediaPlaylist* self, const char* param1); +struct miqt_string QMediaPlaylist_Tr(const char* s); +struct miqt_string QMediaPlaylist_TrUtf8(const char* s); +QMediaObject* QMediaPlaylist_MediaObject(const QMediaPlaylist* self); +int QMediaPlaylist_PlaybackMode(const QMediaPlaylist* self); +void QMediaPlaylist_SetPlaybackMode(QMediaPlaylist* self, int mode); +int QMediaPlaylist_CurrentIndex(const QMediaPlaylist* self); +QMediaContent* QMediaPlaylist_CurrentMedia(const QMediaPlaylist* self); +int QMediaPlaylist_NextIndex(const QMediaPlaylist* self); +int QMediaPlaylist_PreviousIndex(const QMediaPlaylist* self); +QMediaContent* QMediaPlaylist_Media(const QMediaPlaylist* self, int index); +int QMediaPlaylist_MediaCount(const QMediaPlaylist* self); +bool QMediaPlaylist_IsEmpty(const QMediaPlaylist* self); +bool QMediaPlaylist_IsReadOnly(const QMediaPlaylist* self); +bool QMediaPlaylist_AddMedia(QMediaPlaylist* self, QMediaContent* content); +bool QMediaPlaylist_AddMediaWithItems(QMediaPlaylist* self, struct miqt_array /* of QMediaContent* */ items); +bool QMediaPlaylist_InsertMedia(QMediaPlaylist* self, int index, QMediaContent* content); +bool QMediaPlaylist_InsertMedia2(QMediaPlaylist* self, int index, struct miqt_array /* of QMediaContent* */ items); +bool QMediaPlaylist_MoveMedia(QMediaPlaylist* self, int from, int to); +bool QMediaPlaylist_RemoveMedia(QMediaPlaylist* self, int pos); +bool QMediaPlaylist_RemoveMedia2(QMediaPlaylist* self, int start, int end); +bool QMediaPlaylist_Clear(QMediaPlaylist* self); +void QMediaPlaylist_Load(QMediaPlaylist* self, QNetworkRequest* request); +void QMediaPlaylist_LoadWithLocation(QMediaPlaylist* self, QUrl* location); +void QMediaPlaylist_LoadWithDevice(QMediaPlaylist* self, QIODevice* device); +bool QMediaPlaylist_Save(QMediaPlaylist* self, QUrl* location); +bool QMediaPlaylist_Save2(QMediaPlaylist* self, QIODevice* device, const char* format); +int QMediaPlaylist_Error(const QMediaPlaylist* self); +struct miqt_string QMediaPlaylist_ErrorString(const QMediaPlaylist* self); +void QMediaPlaylist_Shuffle(QMediaPlaylist* self); +void QMediaPlaylist_Next(QMediaPlaylist* self); +void QMediaPlaylist_Previous(QMediaPlaylist* self); +void QMediaPlaylist_SetCurrentIndex(QMediaPlaylist* self, int index); +void QMediaPlaylist_CurrentIndexChanged(QMediaPlaylist* self, int index); +void QMediaPlaylist_connect_CurrentIndexChanged(QMediaPlaylist* self, intptr_t slot); +void QMediaPlaylist_PlaybackModeChanged(QMediaPlaylist* self, int mode); +void QMediaPlaylist_connect_PlaybackModeChanged(QMediaPlaylist* self, intptr_t slot); +void QMediaPlaylist_CurrentMediaChanged(QMediaPlaylist* self, QMediaContent* param1); +void QMediaPlaylist_connect_CurrentMediaChanged(QMediaPlaylist* self, intptr_t slot); +void QMediaPlaylist_MediaAboutToBeInserted(QMediaPlaylist* self, int start, int end); +void QMediaPlaylist_connect_MediaAboutToBeInserted(QMediaPlaylist* self, intptr_t slot); +void QMediaPlaylist_MediaInserted(QMediaPlaylist* self, int start, int end); +void QMediaPlaylist_connect_MediaInserted(QMediaPlaylist* self, intptr_t slot); +void QMediaPlaylist_MediaAboutToBeRemoved(QMediaPlaylist* self, int start, int end); +void QMediaPlaylist_connect_MediaAboutToBeRemoved(QMediaPlaylist* self, intptr_t slot); +void QMediaPlaylist_MediaRemoved(QMediaPlaylist* self, int start, int end); +void QMediaPlaylist_connect_MediaRemoved(QMediaPlaylist* self, intptr_t slot); +void QMediaPlaylist_MediaChanged(QMediaPlaylist* self, int start, int end); +void QMediaPlaylist_connect_MediaChanged(QMediaPlaylist* self, intptr_t slot); +void QMediaPlaylist_Loaded(QMediaPlaylist* self); +void QMediaPlaylist_connect_Loaded(QMediaPlaylist* self, intptr_t slot); +void QMediaPlaylist_LoadFailed(QMediaPlaylist* self); +void QMediaPlaylist_connect_LoadFailed(QMediaPlaylist* self, intptr_t slot); +struct miqt_string QMediaPlaylist_Tr2(const char* s, const char* c); +struct miqt_string QMediaPlaylist_Tr3(const char* s, const char* c, int n); +struct miqt_string QMediaPlaylist_TrUtf82(const char* s, const char* c); +struct miqt_string QMediaPlaylist_TrUtf83(const char* s, const char* c, int n); +int QMediaPlaylist_NextIndex1(const QMediaPlaylist* self, int steps); +int QMediaPlaylist_PreviousIndex1(const QMediaPlaylist* self, int steps); +void QMediaPlaylist_Load2(QMediaPlaylist* self, QNetworkRequest* request, const char* format); +void QMediaPlaylist_Load22(QMediaPlaylist* self, QUrl* location, const char* format); +void QMediaPlaylist_Load23(QMediaPlaylist* self, QIODevice* device, const char* format); +bool QMediaPlaylist_Save22(QMediaPlaylist* self, QUrl* location, const char* format); +void QMediaPlaylist_Delete(QMediaPlaylist* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qmediarecorder.cpp b/qt/multimedia/gen_qmediarecorder.cpp new file mode 100644 index 00000000..4f3dbf76 --- /dev/null +++ b/qt/multimedia/gen_qmediarecorder.cpp @@ -0,0 +1,645 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qmediarecorder.h" +#include "_cgo_export.h" + +QMediaRecorder* QMediaRecorder_new(QMediaObject* mediaObject) { + return new QMediaRecorder(mediaObject); +} + +QMediaRecorder* QMediaRecorder_new2(QMediaObject* mediaObject, QObject* parent) { + return new QMediaRecorder(mediaObject, parent); +} + +QMetaObject* QMediaRecorder_MetaObject(const QMediaRecorder* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QMediaRecorder_Metacast(QMediaRecorder* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QMediaRecorder_Tr(const char* s) { + QString _ret = QMediaRecorder::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaRecorder_TrUtf8(const char* s) { + QString _ret = QMediaRecorder::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QMediaObject* QMediaRecorder_MediaObject(const QMediaRecorder* self) { + return self->mediaObject(); +} + +bool QMediaRecorder_IsAvailable(const QMediaRecorder* self) { + return self->isAvailable(); +} + +int QMediaRecorder_Availability(const QMediaRecorder* self) { + QMultimedia::AvailabilityStatus _ret = self->availability(); + return static_cast(_ret); +} + +QUrl* QMediaRecorder_OutputLocation(const QMediaRecorder* self) { + return new QUrl(self->outputLocation()); +} + +bool QMediaRecorder_SetOutputLocation(QMediaRecorder* self, QUrl* location) { + return self->setOutputLocation(*location); +} + +QUrl* QMediaRecorder_ActualLocation(const QMediaRecorder* self) { + return new QUrl(self->actualLocation()); +} + +int QMediaRecorder_State(const QMediaRecorder* self) { + QMediaRecorder::State _ret = self->state(); + return static_cast(_ret); +} + +int QMediaRecorder_Status(const QMediaRecorder* self) { + QMediaRecorder::Status _ret = self->status(); + return static_cast(_ret); +} + +int QMediaRecorder_Error(const QMediaRecorder* self) { + QMediaRecorder::Error _ret = self->error(); + return static_cast(_ret); +} + +struct miqt_string QMediaRecorder_ErrorString(const QMediaRecorder* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +long long QMediaRecorder_Duration(const QMediaRecorder* self) { + qint64 _ret = self->duration(); + return static_cast(_ret); +} + +bool QMediaRecorder_IsMuted(const QMediaRecorder* self) { + return self->isMuted(); +} + +double QMediaRecorder_Volume(const QMediaRecorder* self) { + qreal _ret = self->volume(); + return static_cast(_ret); +} + +struct miqt_array QMediaRecorder_SupportedContainers(const QMediaRecorder* self) { + QStringList _ret = self->supportedContainers(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QMediaRecorder_ContainerDescription(const QMediaRecorder* self, struct miqt_string format) { + QString format_QString = QString::fromUtf8(format.data, format.len); + QString _ret = self->containerDescription(format_QString); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QMediaRecorder_SupportedAudioCodecs(const QMediaRecorder* self) { + QStringList _ret = self->supportedAudioCodecs(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QMediaRecorder_AudioCodecDescription(const QMediaRecorder* self, struct miqt_string codecName) { + QString codecName_QString = QString::fromUtf8(codecName.data, codecName.len); + QString _ret = self->audioCodecDescription(codecName_QString); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QMediaRecorder_SupportedAudioSampleRates(const QMediaRecorder* self) { + QList _ret = self->supportedAudioSampleRates(); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = _ret[i]; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QMediaRecorder_SupportedVideoCodecs(const QMediaRecorder* self) { + QStringList _ret = self->supportedVideoCodecs(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QMediaRecorder_VideoCodecDescription(const QMediaRecorder* self, struct miqt_string codecName) { + QString codecName_QString = QString::fromUtf8(codecName.data, codecName.len); + QString _ret = self->videoCodecDescription(codecName_QString); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QMediaRecorder_SupportedResolutions(const QMediaRecorder* self) { + QList _ret = self->supportedResolutions(); + // Convert QList<> from C++ memory to manually-managed C memory + QSize** _arr = static_cast(malloc(sizeof(QSize*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSize(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QMediaRecorder_SupportedFrameRates(const QMediaRecorder* self) { + QList _ret = self->supportedFrameRates(); + // Convert QList<> from C++ memory to manually-managed C memory + double* _arr = static_cast(malloc(sizeof(double) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = _ret[i]; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +QAudioEncoderSettings* QMediaRecorder_AudioSettings(const QMediaRecorder* self) { + return new QAudioEncoderSettings(self->audioSettings()); +} + +QVideoEncoderSettings* QMediaRecorder_VideoSettings(const QMediaRecorder* self) { + return new QVideoEncoderSettings(self->videoSettings()); +} + +struct miqt_string QMediaRecorder_ContainerFormat(const QMediaRecorder* self) { + QString _ret = self->containerFormat(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaRecorder_SetAudioSettings(QMediaRecorder* self, QAudioEncoderSettings* audioSettings) { + self->setAudioSettings(*audioSettings); +} + +void QMediaRecorder_SetVideoSettings(QMediaRecorder* self, QVideoEncoderSettings* videoSettings) { + self->setVideoSettings(*videoSettings); +} + +void QMediaRecorder_SetContainerFormat(QMediaRecorder* self, struct miqt_string container) { + QString container_QString = QString::fromUtf8(container.data, container.len); + self->setContainerFormat(container_QString); +} + +void QMediaRecorder_SetEncodingSettings(QMediaRecorder* self, QAudioEncoderSettings* audioSettings) { + self->setEncodingSettings(*audioSettings); +} + +bool QMediaRecorder_IsMetaDataAvailable(const QMediaRecorder* self) { + return self->isMetaDataAvailable(); +} + +bool QMediaRecorder_IsMetaDataWritable(const QMediaRecorder* self) { + return self->isMetaDataWritable(); +} + +QVariant* QMediaRecorder_MetaData(const QMediaRecorder* self, struct miqt_string key) { + QString key_QString = QString::fromUtf8(key.data, key.len); + return new QVariant(self->metaData(key_QString)); +} + +void QMediaRecorder_SetMetaData(QMediaRecorder* self, struct miqt_string key, QVariant* value) { + QString key_QString = QString::fromUtf8(key.data, key.len); + self->setMetaData(key_QString, *value); +} + +struct miqt_array QMediaRecorder_AvailableMetaData(const QMediaRecorder* self) { + QStringList _ret = self->availableMetaData(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QMediaRecorder_Record(QMediaRecorder* self) { + self->record(); +} + +void QMediaRecorder_Pause(QMediaRecorder* self) { + self->pause(); +} + +void QMediaRecorder_Stop(QMediaRecorder* self) { + self->stop(); +} + +void QMediaRecorder_SetMuted(QMediaRecorder* self, bool muted) { + self->setMuted(muted); +} + +void QMediaRecorder_SetVolume(QMediaRecorder* self, double volume) { + self->setVolume(static_cast(volume)); +} + +void QMediaRecorder_StateChanged(QMediaRecorder* self, int state) { + self->stateChanged(static_cast(state)); +} + +void QMediaRecorder_connect_StateChanged(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::stateChanged), self, [=](QMediaRecorder::State state) { + QMediaRecorder::State state_ret = state; + int sigval1 = static_cast(state_ret); + miqt_exec_callback_QMediaRecorder_StateChanged(slot, sigval1); + }); +} + +void QMediaRecorder_StatusChanged(QMediaRecorder* self, int status) { + self->statusChanged(static_cast(status)); +} + +void QMediaRecorder_connect_StatusChanged(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::statusChanged), self, [=](QMediaRecorder::Status status) { + QMediaRecorder::Status status_ret = status; + int sigval1 = static_cast(status_ret); + miqt_exec_callback_QMediaRecorder_StatusChanged(slot, sigval1); + }); +} + +void QMediaRecorder_DurationChanged(QMediaRecorder* self, long long duration) { + self->durationChanged(static_cast(duration)); +} + +void QMediaRecorder_connect_DurationChanged(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::durationChanged), self, [=](qint64 duration) { + qint64 duration_ret = duration; + long long sigval1 = static_cast(duration_ret); + miqt_exec_callback_QMediaRecorder_DurationChanged(slot, sigval1); + }); +} + +void QMediaRecorder_MutedChanged(QMediaRecorder* self, bool muted) { + self->mutedChanged(muted); +} + +void QMediaRecorder_connect_MutedChanged(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::mutedChanged), self, [=](bool muted) { + bool sigval1 = muted; + miqt_exec_callback_QMediaRecorder_MutedChanged(slot, sigval1); + }); +} + +void QMediaRecorder_VolumeChanged(QMediaRecorder* self, double volume) { + self->volumeChanged(static_cast(volume)); +} + +void QMediaRecorder_connect_VolumeChanged(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::volumeChanged), self, [=](qreal volume) { + qreal volume_ret = volume; + double sigval1 = static_cast(volume_ret); + miqt_exec_callback_QMediaRecorder_VolumeChanged(slot, sigval1); + }); +} + +void QMediaRecorder_ActualLocationChanged(QMediaRecorder* self, QUrl* location) { + self->actualLocationChanged(*location); +} + +void QMediaRecorder_connect_ActualLocationChanged(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::actualLocationChanged), self, [=](const QUrl& location) { + const QUrl& location_ret = location; + // Cast returned reference into pointer + QUrl* sigval1 = const_cast(&location_ret); + miqt_exec_callback_QMediaRecorder_ActualLocationChanged(slot, sigval1); + }); +} + +void QMediaRecorder_ErrorWithError(QMediaRecorder* self, int error) { + self->error(static_cast(error)); +} + +void QMediaRecorder_connect_ErrorWithError(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::error), self, [=](QMediaRecorder::Error error) { + QMediaRecorder::Error error_ret = error; + int sigval1 = static_cast(error_ret); + miqt_exec_callback_QMediaRecorder_ErrorWithError(slot, sigval1); + }); +} + +void QMediaRecorder_MetaDataAvailableChanged(QMediaRecorder* self, bool available) { + self->metaDataAvailableChanged(available); +} + +void QMediaRecorder_connect_MetaDataAvailableChanged(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::metaDataAvailableChanged), self, [=](bool available) { + bool sigval1 = available; + miqt_exec_callback_QMediaRecorder_MetaDataAvailableChanged(slot, sigval1); + }); +} + +void QMediaRecorder_MetaDataWritableChanged(QMediaRecorder* self, bool writable) { + self->metaDataWritableChanged(writable); +} + +void QMediaRecorder_connect_MetaDataWritableChanged(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::metaDataWritableChanged), self, [=](bool writable) { + bool sigval1 = writable; + miqt_exec_callback_QMediaRecorder_MetaDataWritableChanged(slot, sigval1); + }); +} + +void QMediaRecorder_MetaDataChanged(QMediaRecorder* self) { + self->metaDataChanged(); +} + +void QMediaRecorder_connect_MetaDataChanged(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::metaDataChanged), self, [=]() { + miqt_exec_callback_QMediaRecorder_MetaDataChanged(slot); + }); +} + +void QMediaRecorder_MetaDataChanged2(QMediaRecorder* self, struct miqt_string key, QVariant* value) { + QString key_QString = QString::fromUtf8(key.data, key.len); + self->metaDataChanged(key_QString, *value); +} + +void QMediaRecorder_connect_MetaDataChanged2(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::metaDataChanged), self, [=](const QString& key, const QVariant& value) { + const QString key_ret = key; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray key_b = key_ret.toUtf8(); + struct miqt_string key_ms; + key_ms.len = key_b.length(); + key_ms.data = static_cast(malloc(key_ms.len)); + memcpy(key_ms.data, key_b.data(), key_ms.len); + struct miqt_string sigval1 = key_ms; + const QVariant& value_ret = value; + // Cast returned reference into pointer + QVariant* sigval2 = const_cast(&value_ret); + miqt_exec_callback_QMediaRecorder_MetaDataChanged2(slot, sigval1, sigval2); + }); +} + +void QMediaRecorder_AvailabilityChanged(QMediaRecorder* self, bool available) { + self->availabilityChanged(available); +} + +void QMediaRecorder_connect_AvailabilityChanged(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::availabilityChanged), self, [=](bool available) { + bool sigval1 = available; + miqt_exec_callback_QMediaRecorder_AvailabilityChanged(slot, sigval1); + }); +} + +void QMediaRecorder_AvailabilityChangedWithAvailability(QMediaRecorder* self, int availability) { + self->availabilityChanged(static_cast(availability)); +} + +void QMediaRecorder_connect_AvailabilityChangedWithAvailability(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::availabilityChanged), self, [=](QMultimedia::AvailabilityStatus availability) { + QMultimedia::AvailabilityStatus availability_ret = availability; + int sigval1 = static_cast(availability_ret); + miqt_exec_callback_QMediaRecorder_AvailabilityChangedWithAvailability(slot, sigval1); + }); +} + +struct miqt_string QMediaRecorder_Tr2(const char* s, const char* c) { + QString _ret = QMediaRecorder::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaRecorder_Tr3(const char* s, const char* c, int n) { + QString _ret = QMediaRecorder::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaRecorder_TrUtf82(const char* s, const char* c) { + QString _ret = QMediaRecorder::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaRecorder_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QMediaRecorder::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QMediaRecorder_SupportedAudioSampleRates1(const QMediaRecorder* self, QAudioEncoderSettings* settings) { + QList _ret = self->supportedAudioSampleRates(*settings); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = _ret[i]; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QMediaRecorder_SupportedAudioSampleRates2(const QMediaRecorder* self, QAudioEncoderSettings* settings, bool* continuous) { + QList _ret = self->supportedAudioSampleRates(*settings, continuous); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = _ret[i]; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QMediaRecorder_SupportedResolutions1(const QMediaRecorder* self, QVideoEncoderSettings* settings) { + QList _ret = self->supportedResolutions(*settings); + // Convert QList<> from C++ memory to manually-managed C memory + QSize** _arr = static_cast(malloc(sizeof(QSize*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSize(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QMediaRecorder_SupportedResolutions2(const QMediaRecorder* self, QVideoEncoderSettings* settings, bool* continuous) { + QList _ret = self->supportedResolutions(*settings, continuous); + // Convert QList<> from C++ memory to manually-managed C memory + QSize** _arr = static_cast(malloc(sizeof(QSize*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSize(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QMediaRecorder_SupportedFrameRates1(const QMediaRecorder* self, QVideoEncoderSettings* settings) { + QList _ret = self->supportedFrameRates(*settings); + // Convert QList<> from C++ memory to manually-managed C memory + double* _arr = static_cast(malloc(sizeof(double) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = _ret[i]; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QMediaRecorder_SupportedFrameRates2(const QMediaRecorder* self, QVideoEncoderSettings* settings, bool* continuous) { + QList _ret = self->supportedFrameRates(*settings, continuous); + // Convert QList<> from C++ memory to manually-managed C memory + double* _arr = static_cast(malloc(sizeof(double) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = _ret[i]; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QMediaRecorder_SetEncodingSettings2(QMediaRecorder* self, QAudioEncoderSettings* audioSettings, QVideoEncoderSettings* videoSettings) { + self->setEncodingSettings(*audioSettings, *videoSettings); +} + +void QMediaRecorder_SetEncodingSettings3(QMediaRecorder* self, QAudioEncoderSettings* audioSettings, QVideoEncoderSettings* videoSettings, struct miqt_string containerMimeType) { + QString containerMimeType_QString = QString::fromUtf8(containerMimeType.data, containerMimeType.len); + self->setEncodingSettings(*audioSettings, *videoSettings, containerMimeType_QString); +} + +void QMediaRecorder_Delete(QMediaRecorder* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qmediarecorder.go b/qt/multimedia/gen_qmediarecorder.go new file mode 100644 index 00000000..7c13a329 --- /dev/null +++ b/qt/multimedia/gen_qmediarecorder.go @@ -0,0 +1,785 @@ +package multimedia + +/* + +#include "gen_qmediarecorder.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QMediaRecorder__State int + +const ( + QMediaRecorder__StoppedState QMediaRecorder__State = 0 + QMediaRecorder__RecordingState QMediaRecorder__State = 1 + QMediaRecorder__PausedState QMediaRecorder__State = 2 +) + +type QMediaRecorder__Status int + +const ( + QMediaRecorder__UnavailableStatus QMediaRecorder__Status = 0 + QMediaRecorder__UnloadedStatus QMediaRecorder__Status = 1 + QMediaRecorder__LoadingStatus QMediaRecorder__Status = 2 + QMediaRecorder__LoadedStatus QMediaRecorder__Status = 3 + QMediaRecorder__StartingStatus QMediaRecorder__Status = 4 + QMediaRecorder__RecordingStatus QMediaRecorder__Status = 5 + QMediaRecorder__PausedStatus QMediaRecorder__Status = 6 + QMediaRecorder__FinalizingStatus QMediaRecorder__Status = 7 +) + +type QMediaRecorder__Error int + +const ( + QMediaRecorder__NoError QMediaRecorder__Error = 0 + QMediaRecorder__ResourceError QMediaRecorder__Error = 1 + QMediaRecorder__FormatError QMediaRecorder__Error = 2 + QMediaRecorder__OutOfSpaceError QMediaRecorder__Error = 3 +) + +type QMediaRecorder struct { + h *C.QMediaRecorder + *qt.QObject + *QMediaBindableInterface +} + +func (this *QMediaRecorder) cPointer() *C.QMediaRecorder { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaRecorder) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaRecorder(h *C.QMediaRecorder) *QMediaRecorder { + if h == nil { + return nil + } + return &QMediaRecorder{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h)), QMediaBindableInterface: UnsafeNewQMediaBindableInterface(unsafe.Pointer(h))} +} + +func UnsafeNewQMediaRecorder(h unsafe.Pointer) *QMediaRecorder { + return newQMediaRecorder((*C.QMediaRecorder)(h)) +} + +// NewQMediaRecorder constructs a new QMediaRecorder object. +func NewQMediaRecorder(mediaObject *QMediaObject) *QMediaRecorder { + ret := C.QMediaRecorder_new(mediaObject.cPointer()) + return newQMediaRecorder(ret) +} + +// NewQMediaRecorder2 constructs a new QMediaRecorder object. +func NewQMediaRecorder2(mediaObject *QMediaObject, parent *qt.QObject) *QMediaRecorder { + ret := C.QMediaRecorder_new2(mediaObject.cPointer(), (*C.QObject)(parent.UnsafePointer())) + return newQMediaRecorder(ret) +} + +func (this *QMediaRecorder) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QMediaRecorder_MetaObject(this.h))) +} + +func (this *QMediaRecorder) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QMediaRecorder_Metacast(this.h, param1_Cstring)) +} + +func QMediaRecorder_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaRecorder_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaRecorder_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaRecorder_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaRecorder) MediaObject() *QMediaObject { + return UnsafeNewQMediaObject(unsafe.Pointer(C.QMediaRecorder_MediaObject(this.h))) +} + +func (this *QMediaRecorder) IsAvailable() bool { + return (bool)(C.QMediaRecorder_IsAvailable(this.h)) +} + +func (this *QMediaRecorder) Availability() QMultimedia__AvailabilityStatus { + return (QMultimedia__AvailabilityStatus)(C.QMediaRecorder_Availability(this.h)) +} + +func (this *QMediaRecorder) OutputLocation() *qt.QUrl { + _ret := C.QMediaRecorder_OutputLocation(this.h) + _goptr := qt.UnsafeNewQUrl(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaRecorder) SetOutputLocation(location *qt.QUrl) bool { + return (bool)(C.QMediaRecorder_SetOutputLocation(this.h, (*C.QUrl)(location.UnsafePointer()))) +} + +func (this *QMediaRecorder) ActualLocation() *qt.QUrl { + _ret := C.QMediaRecorder_ActualLocation(this.h) + _goptr := qt.UnsafeNewQUrl(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaRecorder) State() QMediaRecorder__State { + return (QMediaRecorder__State)(C.QMediaRecorder_State(this.h)) +} + +func (this *QMediaRecorder) Status() QMediaRecorder__Status { + return (QMediaRecorder__Status)(C.QMediaRecorder_Status(this.h)) +} + +func (this *QMediaRecorder) Error() QMediaRecorder__Error { + return (QMediaRecorder__Error)(C.QMediaRecorder_Error(this.h)) +} + +func (this *QMediaRecorder) ErrorString() string { + var _ms C.struct_miqt_string = C.QMediaRecorder_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaRecorder) Duration() int64 { + return (int64)(C.QMediaRecorder_Duration(this.h)) +} + +func (this *QMediaRecorder) IsMuted() bool { + return (bool)(C.QMediaRecorder_IsMuted(this.h)) +} + +func (this *QMediaRecorder) Volume() float64 { + return (float64)(C.QMediaRecorder_Volume(this.h)) +} + +func (this *QMediaRecorder) SupportedContainers() []string { + var _ma C.struct_miqt_array = C.QMediaRecorder_SupportedContainers(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QMediaRecorder) ContainerDescription(format string) string { + format_ms := C.struct_miqt_string{} + format_ms.data = C.CString(format) + format_ms.len = C.size_t(len(format)) + defer C.free(unsafe.Pointer(format_ms.data)) + var _ms C.struct_miqt_string = C.QMediaRecorder_ContainerDescription(this.h, format_ms) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaRecorder) SupportedAudioCodecs() []string { + var _ma C.struct_miqt_array = C.QMediaRecorder_SupportedAudioCodecs(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QMediaRecorder) AudioCodecDescription(codecName string) string { + codecName_ms := C.struct_miqt_string{} + codecName_ms.data = C.CString(codecName) + codecName_ms.len = C.size_t(len(codecName)) + defer C.free(unsafe.Pointer(codecName_ms.data)) + var _ms C.struct_miqt_string = C.QMediaRecorder_AudioCodecDescription(this.h, codecName_ms) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaRecorder) SupportedAudioSampleRates() []int { + var _ma C.struct_miqt_array = C.QMediaRecorder_SupportedAudioSampleRates(this.h) + _ret := make([]int, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (int)(_outCast[i]) + } + return _ret +} + +func (this *QMediaRecorder) SupportedVideoCodecs() []string { + var _ma C.struct_miqt_array = C.QMediaRecorder_SupportedVideoCodecs(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QMediaRecorder) VideoCodecDescription(codecName string) string { + codecName_ms := C.struct_miqt_string{} + codecName_ms.data = C.CString(codecName) + codecName_ms.len = C.size_t(len(codecName)) + defer C.free(unsafe.Pointer(codecName_ms.data)) + var _ms C.struct_miqt_string = C.QMediaRecorder_VideoCodecDescription(this.h, codecName_ms) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaRecorder) SupportedResolutions() []qt.QSize { + var _ma C.struct_miqt_array = C.QMediaRecorder_SupportedResolutions(this.h) + _ret := make([]qt.QSize, int(_ma.len)) + _outCast := (*[0xffff]*C.QSize)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := qt.UnsafeNewQSize(unsafe.Pointer(_lv_ret)) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QMediaRecorder) SupportedFrameRates() []float64 { + var _ma C.struct_miqt_array = C.QMediaRecorder_SupportedFrameRates(this.h) + _ret := make([]float64, int(_ma.len)) + _outCast := (*[0xffff]C.double)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (float64)(_outCast[i]) + } + return _ret +} + +func (this *QMediaRecorder) AudioSettings() *QAudioEncoderSettings { + _ret := C.QMediaRecorder_AudioSettings(this.h) + _goptr := newQAudioEncoderSettings(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaRecorder) VideoSettings() *QVideoEncoderSettings { + _ret := C.QMediaRecorder_VideoSettings(this.h) + _goptr := newQVideoEncoderSettings(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaRecorder) ContainerFormat() string { + var _ms C.struct_miqt_string = C.QMediaRecorder_ContainerFormat(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaRecorder) SetAudioSettings(audioSettings *QAudioEncoderSettings) { + C.QMediaRecorder_SetAudioSettings(this.h, audioSettings.cPointer()) +} + +func (this *QMediaRecorder) SetVideoSettings(videoSettings *QVideoEncoderSettings) { + C.QMediaRecorder_SetVideoSettings(this.h, videoSettings.cPointer()) +} + +func (this *QMediaRecorder) SetContainerFormat(container string) { + container_ms := C.struct_miqt_string{} + container_ms.data = C.CString(container) + container_ms.len = C.size_t(len(container)) + defer C.free(unsafe.Pointer(container_ms.data)) + C.QMediaRecorder_SetContainerFormat(this.h, container_ms) +} + +func (this *QMediaRecorder) SetEncodingSettings(audioSettings *QAudioEncoderSettings) { + C.QMediaRecorder_SetEncodingSettings(this.h, audioSettings.cPointer()) +} + +func (this *QMediaRecorder) IsMetaDataAvailable() bool { + return (bool)(C.QMediaRecorder_IsMetaDataAvailable(this.h)) +} + +func (this *QMediaRecorder) IsMetaDataWritable() bool { + return (bool)(C.QMediaRecorder_IsMetaDataWritable(this.h)) +} + +func (this *QMediaRecorder) MetaData(key string) *qt.QVariant { + key_ms := C.struct_miqt_string{} + key_ms.data = C.CString(key) + key_ms.len = C.size_t(len(key)) + defer C.free(unsafe.Pointer(key_ms.data)) + _ret := C.QMediaRecorder_MetaData(this.h, key_ms) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaRecorder) SetMetaData(key string, value *qt.QVariant) { + key_ms := C.struct_miqt_string{} + key_ms.data = C.CString(key) + key_ms.len = C.size_t(len(key)) + defer C.free(unsafe.Pointer(key_ms.data)) + C.QMediaRecorder_SetMetaData(this.h, key_ms, (*C.QVariant)(value.UnsafePointer())) +} + +func (this *QMediaRecorder) AvailableMetaData() []string { + var _ma C.struct_miqt_array = C.QMediaRecorder_AvailableMetaData(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QMediaRecorder) Record() { + C.QMediaRecorder_Record(this.h) +} + +func (this *QMediaRecorder) Pause() { + C.QMediaRecorder_Pause(this.h) +} + +func (this *QMediaRecorder) Stop() { + C.QMediaRecorder_Stop(this.h) +} + +func (this *QMediaRecorder) SetMuted(muted bool) { + C.QMediaRecorder_SetMuted(this.h, (C.bool)(muted)) +} + +func (this *QMediaRecorder) SetVolume(volume float64) { + C.QMediaRecorder_SetVolume(this.h, (C.double)(volume)) +} + +func (this *QMediaRecorder) StateChanged(state QMediaRecorder__State) { + C.QMediaRecorder_StateChanged(this.h, (C.int)(state)) +} +func (this *QMediaRecorder) OnStateChanged(slot func(state QMediaRecorder__State)) { + C.QMediaRecorder_connect_StateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_StateChanged +func miqt_exec_callback_QMediaRecorder_StateChanged(cb C.intptr_t, state C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(state QMediaRecorder__State)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QMediaRecorder__State)(state) + + gofunc(slotval1) +} + +func (this *QMediaRecorder) StatusChanged(status QMediaRecorder__Status) { + C.QMediaRecorder_StatusChanged(this.h, (C.int)(status)) +} +func (this *QMediaRecorder) OnStatusChanged(slot func(status QMediaRecorder__Status)) { + C.QMediaRecorder_connect_StatusChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_StatusChanged +func miqt_exec_callback_QMediaRecorder_StatusChanged(cb C.intptr_t, status C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(status QMediaRecorder__Status)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QMediaRecorder__Status)(status) + + gofunc(slotval1) +} + +func (this *QMediaRecorder) DurationChanged(duration int64) { + C.QMediaRecorder_DurationChanged(this.h, (C.longlong)(duration)) +} +func (this *QMediaRecorder) OnDurationChanged(slot func(duration int64)) { + C.QMediaRecorder_connect_DurationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_DurationChanged +func miqt_exec_callback_QMediaRecorder_DurationChanged(cb C.intptr_t, duration C.longlong) { + gofunc, ok := cgo.Handle(cb).Value().(func(duration int64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int64)(duration) + + gofunc(slotval1) +} + +func (this *QMediaRecorder) MutedChanged(muted bool) { + C.QMediaRecorder_MutedChanged(this.h, (C.bool)(muted)) +} +func (this *QMediaRecorder) OnMutedChanged(slot func(muted bool)) { + C.QMediaRecorder_connect_MutedChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_MutedChanged +func miqt_exec_callback_QMediaRecorder_MutedChanged(cb C.intptr_t, muted C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(muted bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(muted) + + gofunc(slotval1) +} + +func (this *QMediaRecorder) VolumeChanged(volume float64) { + C.QMediaRecorder_VolumeChanged(this.h, (C.double)(volume)) +} +func (this *QMediaRecorder) OnVolumeChanged(slot func(volume float64)) { + C.QMediaRecorder_connect_VolumeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_VolumeChanged +func miqt_exec_callback_QMediaRecorder_VolumeChanged(cb C.intptr_t, volume C.double) { + gofunc, ok := cgo.Handle(cb).Value().(func(volume float64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float64)(volume) + + gofunc(slotval1) +} + +func (this *QMediaRecorder) ActualLocationChanged(location *qt.QUrl) { + C.QMediaRecorder_ActualLocationChanged(this.h, (*C.QUrl)(location.UnsafePointer())) +} +func (this *QMediaRecorder) OnActualLocationChanged(slot func(location *qt.QUrl)) { + C.QMediaRecorder_connect_ActualLocationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_ActualLocationChanged +func miqt_exec_callback_QMediaRecorder_ActualLocationChanged(cb C.intptr_t, location *C.QUrl) { + gofunc, ok := cgo.Handle(cb).Value().(func(location *qt.QUrl)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := qt.UnsafeNewQUrl(unsafe.Pointer(location)) + + gofunc(slotval1) +} + +func (this *QMediaRecorder) ErrorWithError(error QMediaRecorder__Error) { + C.QMediaRecorder_ErrorWithError(this.h, (C.int)(error)) +} +func (this *QMediaRecorder) OnErrorWithError(slot func(error QMediaRecorder__Error)) { + C.QMediaRecorder_connect_ErrorWithError(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_ErrorWithError +func miqt_exec_callback_QMediaRecorder_ErrorWithError(cb C.intptr_t, error C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(error QMediaRecorder__Error)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QMediaRecorder__Error)(error) + + gofunc(slotval1) +} + +func (this *QMediaRecorder) MetaDataAvailableChanged(available bool) { + C.QMediaRecorder_MetaDataAvailableChanged(this.h, (C.bool)(available)) +} +func (this *QMediaRecorder) OnMetaDataAvailableChanged(slot func(available bool)) { + C.QMediaRecorder_connect_MetaDataAvailableChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_MetaDataAvailableChanged +func miqt_exec_callback_QMediaRecorder_MetaDataAvailableChanged(cb C.intptr_t, available C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(available bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(available) + + gofunc(slotval1) +} + +func (this *QMediaRecorder) MetaDataWritableChanged(writable bool) { + C.QMediaRecorder_MetaDataWritableChanged(this.h, (C.bool)(writable)) +} +func (this *QMediaRecorder) OnMetaDataWritableChanged(slot func(writable bool)) { + C.QMediaRecorder_connect_MetaDataWritableChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_MetaDataWritableChanged +func miqt_exec_callback_QMediaRecorder_MetaDataWritableChanged(cb C.intptr_t, writable C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(writable bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(writable) + + gofunc(slotval1) +} + +func (this *QMediaRecorder) MetaDataChanged() { + C.QMediaRecorder_MetaDataChanged(this.h) +} +func (this *QMediaRecorder) OnMetaDataChanged(slot func()) { + C.QMediaRecorder_connect_MetaDataChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_MetaDataChanged +func miqt_exec_callback_QMediaRecorder_MetaDataChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaRecorder) MetaDataChanged2(key string, value *qt.QVariant) { + key_ms := C.struct_miqt_string{} + key_ms.data = C.CString(key) + key_ms.len = C.size_t(len(key)) + defer C.free(unsafe.Pointer(key_ms.data)) + C.QMediaRecorder_MetaDataChanged2(this.h, key_ms, (*C.QVariant)(value.UnsafePointer())) +} +func (this *QMediaRecorder) OnMetaDataChanged2(slot func(key string, value *qt.QVariant)) { + C.QMediaRecorder_connect_MetaDataChanged2(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_MetaDataChanged2 +func miqt_exec_callback_QMediaRecorder_MetaDataChanged2(cb C.intptr_t, key C.struct_miqt_string, value *C.QVariant) { + gofunc, ok := cgo.Handle(cb).Value().(func(key string, value *qt.QVariant)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + var key_ms C.struct_miqt_string = key + key_ret := C.GoStringN(key_ms.data, C.int(int64(key_ms.len))) + C.free(unsafe.Pointer(key_ms.data)) + slotval1 := key_ret + slotval2 := qt.UnsafeNewQVariant(unsafe.Pointer(value)) + + gofunc(slotval1, slotval2) +} + +func (this *QMediaRecorder) AvailabilityChanged(available bool) { + C.QMediaRecorder_AvailabilityChanged(this.h, (C.bool)(available)) +} +func (this *QMediaRecorder) OnAvailabilityChanged(slot func(available bool)) { + C.QMediaRecorder_connect_AvailabilityChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_AvailabilityChanged +func miqt_exec_callback_QMediaRecorder_AvailabilityChanged(cb C.intptr_t, available C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(available bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(available) + + gofunc(slotval1) +} + +func (this *QMediaRecorder) AvailabilityChangedWithAvailability(availability QMultimedia__AvailabilityStatus) { + C.QMediaRecorder_AvailabilityChangedWithAvailability(this.h, (C.int)(availability)) +} +func (this *QMediaRecorder) OnAvailabilityChangedWithAvailability(slot func(availability QMultimedia__AvailabilityStatus)) { + C.QMediaRecorder_connect_AvailabilityChangedWithAvailability(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_AvailabilityChangedWithAvailability +func miqt_exec_callback_QMediaRecorder_AvailabilityChangedWithAvailability(cb C.intptr_t, availability C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(availability QMultimedia__AvailabilityStatus)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QMultimedia__AvailabilityStatus)(availability) + + gofunc(slotval1) +} + +func QMediaRecorder_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaRecorder_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaRecorder_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaRecorder_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaRecorder_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaRecorder_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaRecorder_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaRecorder_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaRecorder) SupportedAudioSampleRates1(settings *QAudioEncoderSettings) []int { + var _ma C.struct_miqt_array = C.QMediaRecorder_SupportedAudioSampleRates1(this.h, settings.cPointer()) + _ret := make([]int, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (int)(_outCast[i]) + } + return _ret +} + +func (this *QMediaRecorder) SupportedAudioSampleRates2(settings *QAudioEncoderSettings, continuous *bool) []int { + var _ma C.struct_miqt_array = C.QMediaRecorder_SupportedAudioSampleRates2(this.h, settings.cPointer(), (*C.bool)(unsafe.Pointer(continuous))) + _ret := make([]int, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (int)(_outCast[i]) + } + return _ret +} + +func (this *QMediaRecorder) SupportedResolutions1(settings *QVideoEncoderSettings) []qt.QSize { + var _ma C.struct_miqt_array = C.QMediaRecorder_SupportedResolutions1(this.h, settings.cPointer()) + _ret := make([]qt.QSize, int(_ma.len)) + _outCast := (*[0xffff]*C.QSize)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := qt.UnsafeNewQSize(unsafe.Pointer(_lv_ret)) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QMediaRecorder) SupportedResolutions2(settings *QVideoEncoderSettings, continuous *bool) []qt.QSize { + var _ma C.struct_miqt_array = C.QMediaRecorder_SupportedResolutions2(this.h, settings.cPointer(), (*C.bool)(unsafe.Pointer(continuous))) + _ret := make([]qt.QSize, int(_ma.len)) + _outCast := (*[0xffff]*C.QSize)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := qt.UnsafeNewQSize(unsafe.Pointer(_lv_ret)) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QMediaRecorder) SupportedFrameRates1(settings *QVideoEncoderSettings) []float64 { + var _ma C.struct_miqt_array = C.QMediaRecorder_SupportedFrameRates1(this.h, settings.cPointer()) + _ret := make([]float64, int(_ma.len)) + _outCast := (*[0xffff]C.double)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (float64)(_outCast[i]) + } + return _ret +} + +func (this *QMediaRecorder) SupportedFrameRates2(settings *QVideoEncoderSettings, continuous *bool) []float64 { + var _ma C.struct_miqt_array = C.QMediaRecorder_SupportedFrameRates2(this.h, settings.cPointer(), (*C.bool)(unsafe.Pointer(continuous))) + _ret := make([]float64, int(_ma.len)) + _outCast := (*[0xffff]C.double)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (float64)(_outCast[i]) + } + return _ret +} + +func (this *QMediaRecorder) SetEncodingSettings2(audioSettings *QAudioEncoderSettings, videoSettings *QVideoEncoderSettings) { + C.QMediaRecorder_SetEncodingSettings2(this.h, audioSettings.cPointer(), videoSettings.cPointer()) +} + +func (this *QMediaRecorder) SetEncodingSettings3(audioSettings *QAudioEncoderSettings, videoSettings *QVideoEncoderSettings, containerMimeType string) { + containerMimeType_ms := C.struct_miqt_string{} + containerMimeType_ms.data = C.CString(containerMimeType) + containerMimeType_ms.len = C.size_t(len(containerMimeType)) + defer C.free(unsafe.Pointer(containerMimeType_ms.data)) + C.QMediaRecorder_SetEncodingSettings3(this.h, audioSettings.cPointer(), videoSettings.cPointer(), containerMimeType_ms) +} + +// Delete this object from C++ memory. +func (this *QMediaRecorder) Delete() { + C.QMediaRecorder_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaRecorder) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaRecorder) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qmediarecorder.h b/qt/multimedia/gen_qmediarecorder.h new file mode 100644 index 00000000..e7f79dc2 --- /dev/null +++ b/qt/multimedia/gen_qmediarecorder.h @@ -0,0 +1,127 @@ +#ifndef GEN_QMEDIARECORDER_H +#define GEN_QMEDIARECORDER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioEncoderSettings; +class QMediaObject; +class QMediaRecorder; +class QMetaObject; +class QObject; +class QSize; +class QUrl; +class QVariant; +class QVideoEncoderSettings; +#else +typedef struct QAudioEncoderSettings QAudioEncoderSettings; +typedef struct QMediaObject QMediaObject; +typedef struct QMediaRecorder QMediaRecorder; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QSize QSize; +typedef struct QUrl QUrl; +typedef struct QVariant QVariant; +typedef struct QVideoEncoderSettings QVideoEncoderSettings; +#endif + +QMediaRecorder* QMediaRecorder_new(QMediaObject* mediaObject); +QMediaRecorder* QMediaRecorder_new2(QMediaObject* mediaObject, QObject* parent); +QMetaObject* QMediaRecorder_MetaObject(const QMediaRecorder* self); +void* QMediaRecorder_Metacast(QMediaRecorder* self, const char* param1); +struct miqt_string QMediaRecorder_Tr(const char* s); +struct miqt_string QMediaRecorder_TrUtf8(const char* s); +QMediaObject* QMediaRecorder_MediaObject(const QMediaRecorder* self); +bool QMediaRecorder_IsAvailable(const QMediaRecorder* self); +int QMediaRecorder_Availability(const QMediaRecorder* self); +QUrl* QMediaRecorder_OutputLocation(const QMediaRecorder* self); +bool QMediaRecorder_SetOutputLocation(QMediaRecorder* self, QUrl* location); +QUrl* QMediaRecorder_ActualLocation(const QMediaRecorder* self); +int QMediaRecorder_State(const QMediaRecorder* self); +int QMediaRecorder_Status(const QMediaRecorder* self); +int QMediaRecorder_Error(const QMediaRecorder* self); +struct miqt_string QMediaRecorder_ErrorString(const QMediaRecorder* self); +long long QMediaRecorder_Duration(const QMediaRecorder* self); +bool QMediaRecorder_IsMuted(const QMediaRecorder* self); +double QMediaRecorder_Volume(const QMediaRecorder* self); +struct miqt_array QMediaRecorder_SupportedContainers(const QMediaRecorder* self); +struct miqt_string QMediaRecorder_ContainerDescription(const QMediaRecorder* self, struct miqt_string format); +struct miqt_array QMediaRecorder_SupportedAudioCodecs(const QMediaRecorder* self); +struct miqt_string QMediaRecorder_AudioCodecDescription(const QMediaRecorder* self, struct miqt_string codecName); +struct miqt_array QMediaRecorder_SupportedAudioSampleRates(const QMediaRecorder* self); +struct miqt_array QMediaRecorder_SupportedVideoCodecs(const QMediaRecorder* self); +struct miqt_string QMediaRecorder_VideoCodecDescription(const QMediaRecorder* self, struct miqt_string codecName); +struct miqt_array QMediaRecorder_SupportedResolutions(const QMediaRecorder* self); +struct miqt_array QMediaRecorder_SupportedFrameRates(const QMediaRecorder* self); +QAudioEncoderSettings* QMediaRecorder_AudioSettings(const QMediaRecorder* self); +QVideoEncoderSettings* QMediaRecorder_VideoSettings(const QMediaRecorder* self); +struct miqt_string QMediaRecorder_ContainerFormat(const QMediaRecorder* self); +void QMediaRecorder_SetAudioSettings(QMediaRecorder* self, QAudioEncoderSettings* audioSettings); +void QMediaRecorder_SetVideoSettings(QMediaRecorder* self, QVideoEncoderSettings* videoSettings); +void QMediaRecorder_SetContainerFormat(QMediaRecorder* self, struct miqt_string container); +void QMediaRecorder_SetEncodingSettings(QMediaRecorder* self, QAudioEncoderSettings* audioSettings); +bool QMediaRecorder_IsMetaDataAvailable(const QMediaRecorder* self); +bool QMediaRecorder_IsMetaDataWritable(const QMediaRecorder* self); +QVariant* QMediaRecorder_MetaData(const QMediaRecorder* self, struct miqt_string key); +void QMediaRecorder_SetMetaData(QMediaRecorder* self, struct miqt_string key, QVariant* value); +struct miqt_array QMediaRecorder_AvailableMetaData(const QMediaRecorder* self); +void QMediaRecorder_Record(QMediaRecorder* self); +void QMediaRecorder_Pause(QMediaRecorder* self); +void QMediaRecorder_Stop(QMediaRecorder* self); +void QMediaRecorder_SetMuted(QMediaRecorder* self, bool muted); +void QMediaRecorder_SetVolume(QMediaRecorder* self, double volume); +void QMediaRecorder_StateChanged(QMediaRecorder* self, int state); +void QMediaRecorder_connect_StateChanged(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_StatusChanged(QMediaRecorder* self, int status); +void QMediaRecorder_connect_StatusChanged(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_DurationChanged(QMediaRecorder* self, long long duration); +void QMediaRecorder_connect_DurationChanged(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_MutedChanged(QMediaRecorder* self, bool muted); +void QMediaRecorder_connect_MutedChanged(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_VolumeChanged(QMediaRecorder* self, double volume); +void QMediaRecorder_connect_VolumeChanged(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_ActualLocationChanged(QMediaRecorder* self, QUrl* location); +void QMediaRecorder_connect_ActualLocationChanged(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_ErrorWithError(QMediaRecorder* self, int error); +void QMediaRecorder_connect_ErrorWithError(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_MetaDataAvailableChanged(QMediaRecorder* self, bool available); +void QMediaRecorder_connect_MetaDataAvailableChanged(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_MetaDataWritableChanged(QMediaRecorder* self, bool writable); +void QMediaRecorder_connect_MetaDataWritableChanged(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_MetaDataChanged(QMediaRecorder* self); +void QMediaRecorder_connect_MetaDataChanged(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_MetaDataChanged2(QMediaRecorder* self, struct miqt_string key, QVariant* value); +void QMediaRecorder_connect_MetaDataChanged2(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_AvailabilityChanged(QMediaRecorder* self, bool available); +void QMediaRecorder_connect_AvailabilityChanged(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_AvailabilityChangedWithAvailability(QMediaRecorder* self, int availability); +void QMediaRecorder_connect_AvailabilityChangedWithAvailability(QMediaRecorder* self, intptr_t slot); +struct miqt_string QMediaRecorder_Tr2(const char* s, const char* c); +struct miqt_string QMediaRecorder_Tr3(const char* s, const char* c, int n); +struct miqt_string QMediaRecorder_TrUtf82(const char* s, const char* c); +struct miqt_string QMediaRecorder_TrUtf83(const char* s, const char* c, int n); +struct miqt_array QMediaRecorder_SupportedAudioSampleRates1(const QMediaRecorder* self, QAudioEncoderSettings* settings); +struct miqt_array QMediaRecorder_SupportedAudioSampleRates2(const QMediaRecorder* self, QAudioEncoderSettings* settings, bool* continuous); +struct miqt_array QMediaRecorder_SupportedResolutions1(const QMediaRecorder* self, QVideoEncoderSettings* settings); +struct miqt_array QMediaRecorder_SupportedResolutions2(const QMediaRecorder* self, QVideoEncoderSettings* settings, bool* continuous); +struct miqt_array QMediaRecorder_SupportedFrameRates1(const QMediaRecorder* self, QVideoEncoderSettings* settings); +struct miqt_array QMediaRecorder_SupportedFrameRates2(const QMediaRecorder* self, QVideoEncoderSettings* settings, bool* continuous); +void QMediaRecorder_SetEncodingSettings2(QMediaRecorder* self, QAudioEncoderSettings* audioSettings, QVideoEncoderSettings* videoSettings); +void QMediaRecorder_SetEncodingSettings3(QMediaRecorder* self, QAudioEncoderSettings* audioSettings, QVideoEncoderSettings* videoSettings, struct miqt_string containerMimeType); +void QMediaRecorder_Delete(QMediaRecorder* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qmediarecordercontrol.cpp b/qt/multimedia/gen_qmediarecordercontrol.cpp new file mode 100644 index 00000000..16731a6f --- /dev/null +++ b/qt/multimedia/gen_qmediarecordercontrol.cpp @@ -0,0 +1,228 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qmediarecordercontrol.h" +#include "_cgo_export.h" + +QMetaObject* QMediaRecorderControl_MetaObject(const QMediaRecorderControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QMediaRecorderControl_Metacast(QMediaRecorderControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QMediaRecorderControl_Tr(const char* s) { + QString _ret = QMediaRecorderControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaRecorderControl_TrUtf8(const char* s) { + QString _ret = QMediaRecorderControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QUrl* QMediaRecorderControl_OutputLocation(const QMediaRecorderControl* self) { + return new QUrl(self->outputLocation()); +} + +bool QMediaRecorderControl_SetOutputLocation(QMediaRecorderControl* self, QUrl* location) { + return self->setOutputLocation(*location); +} + +int QMediaRecorderControl_State(const QMediaRecorderControl* self) { + QMediaRecorder::State _ret = self->state(); + return static_cast(_ret); +} + +int QMediaRecorderControl_Status(const QMediaRecorderControl* self) { + QMediaRecorder::Status _ret = self->status(); + return static_cast(_ret); +} + +long long QMediaRecorderControl_Duration(const QMediaRecorderControl* self) { + qint64 _ret = self->duration(); + return static_cast(_ret); +} + +bool QMediaRecorderControl_IsMuted(const QMediaRecorderControl* self) { + return self->isMuted(); +} + +double QMediaRecorderControl_Volume(const QMediaRecorderControl* self) { + qreal _ret = self->volume(); + return static_cast(_ret); +} + +void QMediaRecorderControl_ApplySettings(QMediaRecorderControl* self) { + self->applySettings(); +} + +void QMediaRecorderControl_StateChanged(QMediaRecorderControl* self, int state) { + self->stateChanged(static_cast(state)); +} + +void QMediaRecorderControl_connect_StateChanged(QMediaRecorderControl* self, intptr_t slot) { + QMediaRecorderControl::connect(self, static_cast(&QMediaRecorderControl::stateChanged), self, [=](QMediaRecorder::State state) { + QMediaRecorder::State state_ret = state; + int sigval1 = static_cast(state_ret); + miqt_exec_callback_QMediaRecorderControl_StateChanged(slot, sigval1); + }); +} + +void QMediaRecorderControl_StatusChanged(QMediaRecorderControl* self, int status) { + self->statusChanged(static_cast(status)); +} + +void QMediaRecorderControl_connect_StatusChanged(QMediaRecorderControl* self, intptr_t slot) { + QMediaRecorderControl::connect(self, static_cast(&QMediaRecorderControl::statusChanged), self, [=](QMediaRecorder::Status status) { + QMediaRecorder::Status status_ret = status; + int sigval1 = static_cast(status_ret); + miqt_exec_callback_QMediaRecorderControl_StatusChanged(slot, sigval1); + }); +} + +void QMediaRecorderControl_DurationChanged(QMediaRecorderControl* self, long long position) { + self->durationChanged(static_cast(position)); +} + +void QMediaRecorderControl_connect_DurationChanged(QMediaRecorderControl* self, intptr_t slot) { + QMediaRecorderControl::connect(self, static_cast(&QMediaRecorderControl::durationChanged), self, [=](qint64 position) { + qint64 position_ret = position; + long long sigval1 = static_cast(position_ret); + miqt_exec_callback_QMediaRecorderControl_DurationChanged(slot, sigval1); + }); +} + +void QMediaRecorderControl_MutedChanged(QMediaRecorderControl* self, bool muted) { + self->mutedChanged(muted); +} + +void QMediaRecorderControl_connect_MutedChanged(QMediaRecorderControl* self, intptr_t slot) { + QMediaRecorderControl::connect(self, static_cast(&QMediaRecorderControl::mutedChanged), self, [=](bool muted) { + bool sigval1 = muted; + miqt_exec_callback_QMediaRecorderControl_MutedChanged(slot, sigval1); + }); +} + +void QMediaRecorderControl_VolumeChanged(QMediaRecorderControl* self, double volume) { + self->volumeChanged(static_cast(volume)); +} + +void QMediaRecorderControl_connect_VolumeChanged(QMediaRecorderControl* self, intptr_t slot) { + QMediaRecorderControl::connect(self, static_cast(&QMediaRecorderControl::volumeChanged), self, [=](qreal volume) { + qreal volume_ret = volume; + double sigval1 = static_cast(volume_ret); + miqt_exec_callback_QMediaRecorderControl_VolumeChanged(slot, sigval1); + }); +} + +void QMediaRecorderControl_ActualLocationChanged(QMediaRecorderControl* self, QUrl* location) { + self->actualLocationChanged(*location); +} + +void QMediaRecorderControl_connect_ActualLocationChanged(QMediaRecorderControl* self, intptr_t slot) { + QMediaRecorderControl::connect(self, static_cast(&QMediaRecorderControl::actualLocationChanged), self, [=](const QUrl& location) { + const QUrl& location_ret = location; + // Cast returned reference into pointer + QUrl* sigval1 = const_cast(&location_ret); + miqt_exec_callback_QMediaRecorderControl_ActualLocationChanged(slot, sigval1); + }); +} + +void QMediaRecorderControl_Error(QMediaRecorderControl* self, int error, struct miqt_string errorString) { + QString errorString_QString = QString::fromUtf8(errorString.data, errorString.len); + self->error(static_cast(error), errorString_QString); +} + +void QMediaRecorderControl_connect_Error(QMediaRecorderControl* self, intptr_t slot) { + QMediaRecorderControl::connect(self, static_cast(&QMediaRecorderControl::error), self, [=](int error, const QString& errorString) { + int sigval1 = error; + const QString errorString_ret = errorString; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray errorString_b = errorString_ret.toUtf8(); + struct miqt_string errorString_ms; + errorString_ms.len = errorString_b.length(); + errorString_ms.data = static_cast(malloc(errorString_ms.len)); + memcpy(errorString_ms.data, errorString_b.data(), errorString_ms.len); + struct miqt_string sigval2 = errorString_ms; + miqt_exec_callback_QMediaRecorderControl_Error(slot, sigval1, sigval2); + }); +} + +void QMediaRecorderControl_SetState(QMediaRecorderControl* self, int state) { + self->setState(static_cast(state)); +} + +void QMediaRecorderControl_SetMuted(QMediaRecorderControl* self, bool muted) { + self->setMuted(muted); +} + +void QMediaRecorderControl_SetVolume(QMediaRecorderControl* self, double volume) { + self->setVolume(static_cast(volume)); +} + +struct miqt_string QMediaRecorderControl_Tr2(const char* s, const char* c) { + QString _ret = QMediaRecorderControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaRecorderControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QMediaRecorderControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaRecorderControl_TrUtf82(const char* s, const char* c) { + QString _ret = QMediaRecorderControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaRecorderControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QMediaRecorderControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaRecorderControl_Delete(QMediaRecorderControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qmediarecordercontrol.go b/qt/multimedia/gen_qmediarecordercontrol.go new file mode 100644 index 00000000..c45d2bf6 --- /dev/null +++ b/qt/multimedia/gen_qmediarecordercontrol.go @@ -0,0 +1,328 @@ +package multimedia + +/* + +#include "gen_qmediarecordercontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QMediaRecorderControl struct { + h *C.QMediaRecorderControl + *QMediaControl +} + +func (this *QMediaRecorderControl) cPointer() *C.QMediaRecorderControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaRecorderControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaRecorderControl(h *C.QMediaRecorderControl) *QMediaRecorderControl { + if h == nil { + return nil + } + return &QMediaRecorderControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQMediaRecorderControl(h unsafe.Pointer) *QMediaRecorderControl { + return newQMediaRecorderControl((*C.QMediaRecorderControl)(h)) +} + +func (this *QMediaRecorderControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QMediaRecorderControl_MetaObject(this.h))) +} + +func (this *QMediaRecorderControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QMediaRecorderControl_Metacast(this.h, param1_Cstring)) +} + +func QMediaRecorderControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaRecorderControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaRecorderControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaRecorderControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaRecorderControl) OutputLocation() *qt.QUrl { + _ret := C.QMediaRecorderControl_OutputLocation(this.h) + _goptr := qt.UnsafeNewQUrl(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaRecorderControl) SetOutputLocation(location *qt.QUrl) bool { + return (bool)(C.QMediaRecorderControl_SetOutputLocation(this.h, (*C.QUrl)(location.UnsafePointer()))) +} + +func (this *QMediaRecorderControl) State() QMediaRecorder__State { + return (QMediaRecorder__State)(C.QMediaRecorderControl_State(this.h)) +} + +func (this *QMediaRecorderControl) Status() QMediaRecorder__Status { + return (QMediaRecorder__Status)(C.QMediaRecorderControl_Status(this.h)) +} + +func (this *QMediaRecorderControl) Duration() int64 { + return (int64)(C.QMediaRecorderControl_Duration(this.h)) +} + +func (this *QMediaRecorderControl) IsMuted() bool { + return (bool)(C.QMediaRecorderControl_IsMuted(this.h)) +} + +func (this *QMediaRecorderControl) Volume() float64 { + return (float64)(C.QMediaRecorderControl_Volume(this.h)) +} + +func (this *QMediaRecorderControl) ApplySettings() { + C.QMediaRecorderControl_ApplySettings(this.h) +} + +func (this *QMediaRecorderControl) StateChanged(state QMediaRecorder__State) { + C.QMediaRecorderControl_StateChanged(this.h, (C.int)(state)) +} +func (this *QMediaRecorderControl) OnStateChanged(slot func(state QMediaRecorder__State)) { + C.QMediaRecorderControl_connect_StateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorderControl_StateChanged +func miqt_exec_callback_QMediaRecorderControl_StateChanged(cb C.intptr_t, state C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(state QMediaRecorder__State)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QMediaRecorder__State)(state) + + gofunc(slotval1) +} + +func (this *QMediaRecorderControl) StatusChanged(status QMediaRecorder__Status) { + C.QMediaRecorderControl_StatusChanged(this.h, (C.int)(status)) +} +func (this *QMediaRecorderControl) OnStatusChanged(slot func(status QMediaRecorder__Status)) { + C.QMediaRecorderControl_connect_StatusChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorderControl_StatusChanged +func miqt_exec_callback_QMediaRecorderControl_StatusChanged(cb C.intptr_t, status C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(status QMediaRecorder__Status)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QMediaRecorder__Status)(status) + + gofunc(slotval1) +} + +func (this *QMediaRecorderControl) DurationChanged(position int64) { + C.QMediaRecorderControl_DurationChanged(this.h, (C.longlong)(position)) +} +func (this *QMediaRecorderControl) OnDurationChanged(slot func(position int64)) { + C.QMediaRecorderControl_connect_DurationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorderControl_DurationChanged +func miqt_exec_callback_QMediaRecorderControl_DurationChanged(cb C.intptr_t, position C.longlong) { + gofunc, ok := cgo.Handle(cb).Value().(func(position int64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int64)(position) + + gofunc(slotval1) +} + +func (this *QMediaRecorderControl) MutedChanged(muted bool) { + C.QMediaRecorderControl_MutedChanged(this.h, (C.bool)(muted)) +} +func (this *QMediaRecorderControl) OnMutedChanged(slot func(muted bool)) { + C.QMediaRecorderControl_connect_MutedChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorderControl_MutedChanged +func miqt_exec_callback_QMediaRecorderControl_MutedChanged(cb C.intptr_t, muted C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(muted bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(muted) + + gofunc(slotval1) +} + +func (this *QMediaRecorderControl) VolumeChanged(volume float64) { + C.QMediaRecorderControl_VolumeChanged(this.h, (C.double)(volume)) +} +func (this *QMediaRecorderControl) OnVolumeChanged(slot func(volume float64)) { + C.QMediaRecorderControl_connect_VolumeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorderControl_VolumeChanged +func miqt_exec_callback_QMediaRecorderControl_VolumeChanged(cb C.intptr_t, volume C.double) { + gofunc, ok := cgo.Handle(cb).Value().(func(volume float64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float64)(volume) + + gofunc(slotval1) +} + +func (this *QMediaRecorderControl) ActualLocationChanged(location *qt.QUrl) { + C.QMediaRecorderControl_ActualLocationChanged(this.h, (*C.QUrl)(location.UnsafePointer())) +} +func (this *QMediaRecorderControl) OnActualLocationChanged(slot func(location *qt.QUrl)) { + C.QMediaRecorderControl_connect_ActualLocationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorderControl_ActualLocationChanged +func miqt_exec_callback_QMediaRecorderControl_ActualLocationChanged(cb C.intptr_t, location *C.QUrl) { + gofunc, ok := cgo.Handle(cb).Value().(func(location *qt.QUrl)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := qt.UnsafeNewQUrl(unsafe.Pointer(location)) + + gofunc(slotval1) +} + +func (this *QMediaRecorderControl) Error(error int, errorString string) { + errorString_ms := C.struct_miqt_string{} + errorString_ms.data = C.CString(errorString) + errorString_ms.len = C.size_t(len(errorString)) + defer C.free(unsafe.Pointer(errorString_ms.data)) + C.QMediaRecorderControl_Error(this.h, (C.int)(error), errorString_ms) +} +func (this *QMediaRecorderControl) OnError(slot func(error int, errorString string)) { + C.QMediaRecorderControl_connect_Error(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorderControl_Error +func miqt_exec_callback_QMediaRecorderControl_Error(cb C.intptr_t, error C.int, errorString C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(error int, errorString string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(error) + + var errorString_ms C.struct_miqt_string = errorString + errorString_ret := C.GoStringN(errorString_ms.data, C.int(int64(errorString_ms.len))) + C.free(unsafe.Pointer(errorString_ms.data)) + slotval2 := errorString_ret + + gofunc(slotval1, slotval2) +} + +func (this *QMediaRecorderControl) SetState(state QMediaRecorder__State) { + C.QMediaRecorderControl_SetState(this.h, (C.int)(state)) +} + +func (this *QMediaRecorderControl) SetMuted(muted bool) { + C.QMediaRecorderControl_SetMuted(this.h, (C.bool)(muted)) +} + +func (this *QMediaRecorderControl) SetVolume(volume float64) { + C.QMediaRecorderControl_SetVolume(this.h, (C.double)(volume)) +} + +func QMediaRecorderControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaRecorderControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaRecorderControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaRecorderControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaRecorderControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaRecorderControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaRecorderControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaRecorderControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QMediaRecorderControl) Delete() { + C.QMediaRecorderControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaRecorderControl) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaRecorderControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qmediarecordercontrol.h b/qt/multimedia/gen_qmediarecordercontrol.h new file mode 100644 index 00000000..e9565c51 --- /dev/null +++ b/qt/multimedia/gen_qmediarecordercontrol.h @@ -0,0 +1,65 @@ +#ifndef GEN_QMEDIARECORDERCONTROL_H +#define GEN_QMEDIARECORDERCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMediaRecorderControl; +class QMetaObject; +class QUrl; +#else +typedef struct QMediaRecorderControl QMediaRecorderControl; +typedef struct QMetaObject QMetaObject; +typedef struct QUrl QUrl; +#endif + +QMetaObject* QMediaRecorderControl_MetaObject(const QMediaRecorderControl* self); +void* QMediaRecorderControl_Metacast(QMediaRecorderControl* self, const char* param1); +struct miqt_string QMediaRecorderControl_Tr(const char* s); +struct miqt_string QMediaRecorderControl_TrUtf8(const char* s); +QUrl* QMediaRecorderControl_OutputLocation(const QMediaRecorderControl* self); +bool QMediaRecorderControl_SetOutputLocation(QMediaRecorderControl* self, QUrl* location); +int QMediaRecorderControl_State(const QMediaRecorderControl* self); +int QMediaRecorderControl_Status(const QMediaRecorderControl* self); +long long QMediaRecorderControl_Duration(const QMediaRecorderControl* self); +bool QMediaRecorderControl_IsMuted(const QMediaRecorderControl* self); +double QMediaRecorderControl_Volume(const QMediaRecorderControl* self); +void QMediaRecorderControl_ApplySettings(QMediaRecorderControl* self); +void QMediaRecorderControl_StateChanged(QMediaRecorderControl* self, int state); +void QMediaRecorderControl_connect_StateChanged(QMediaRecorderControl* self, intptr_t slot); +void QMediaRecorderControl_StatusChanged(QMediaRecorderControl* self, int status); +void QMediaRecorderControl_connect_StatusChanged(QMediaRecorderControl* self, intptr_t slot); +void QMediaRecorderControl_DurationChanged(QMediaRecorderControl* self, long long position); +void QMediaRecorderControl_connect_DurationChanged(QMediaRecorderControl* self, intptr_t slot); +void QMediaRecorderControl_MutedChanged(QMediaRecorderControl* self, bool muted); +void QMediaRecorderControl_connect_MutedChanged(QMediaRecorderControl* self, intptr_t slot); +void QMediaRecorderControl_VolumeChanged(QMediaRecorderControl* self, double volume); +void QMediaRecorderControl_connect_VolumeChanged(QMediaRecorderControl* self, intptr_t slot); +void QMediaRecorderControl_ActualLocationChanged(QMediaRecorderControl* self, QUrl* location); +void QMediaRecorderControl_connect_ActualLocationChanged(QMediaRecorderControl* self, intptr_t slot); +void QMediaRecorderControl_Error(QMediaRecorderControl* self, int error, struct miqt_string errorString); +void QMediaRecorderControl_connect_Error(QMediaRecorderControl* self, intptr_t slot); +void QMediaRecorderControl_SetState(QMediaRecorderControl* self, int state); +void QMediaRecorderControl_SetMuted(QMediaRecorderControl* self, bool muted); +void QMediaRecorderControl_SetVolume(QMediaRecorderControl* self, double volume); +struct miqt_string QMediaRecorderControl_Tr2(const char* s, const char* c); +struct miqt_string QMediaRecorderControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QMediaRecorderControl_TrUtf82(const char* s, const char* c); +struct miqt_string QMediaRecorderControl_TrUtf83(const char* s, const char* c, int n); +void QMediaRecorderControl_Delete(QMediaRecorderControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qmediaresource.cpp b/qt/multimedia/gen_qmediaresource.cpp new file mode 100644 index 00000000..46c53a5c --- /dev/null +++ b/qt/multimedia/gen_qmediaresource.cpp @@ -0,0 +1,177 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qmediaresource.h" +#include "_cgo_export.h" + +QMediaResource* QMediaResource_new() { + return new QMediaResource(); +} + +QMediaResource* QMediaResource_new2(QUrl* url) { + return new QMediaResource(*url); +} + +QMediaResource* QMediaResource_new3(QNetworkRequest* request) { + return new QMediaResource(*request); +} + +QMediaResource* QMediaResource_new4(QMediaResource* other) { + return new QMediaResource(*other); +} + +QMediaResource* QMediaResource_new5(QUrl* url, struct miqt_string mimeType) { + QString mimeType_QString = QString::fromUtf8(mimeType.data, mimeType.len); + return new QMediaResource(*url, mimeType_QString); +} + +QMediaResource* QMediaResource_new6(QNetworkRequest* request, struct miqt_string mimeType) { + QString mimeType_QString = QString::fromUtf8(mimeType.data, mimeType.len); + return new QMediaResource(*request, mimeType_QString); +} + +void QMediaResource_OperatorAssign(QMediaResource* self, QMediaResource* other) { + self->operator=(*other); +} + +bool QMediaResource_IsNull(const QMediaResource* self) { + return self->isNull(); +} + +bool QMediaResource_OperatorEqual(const QMediaResource* self, QMediaResource* other) { + return self->operator==(*other); +} + +bool QMediaResource_OperatorNotEqual(const QMediaResource* self, QMediaResource* other) { + return self->operator!=(*other); +} + +QUrl* QMediaResource_Url(const QMediaResource* self) { + return new QUrl(self->url()); +} + +QNetworkRequest* QMediaResource_Request(const QMediaResource* self) { + return new QNetworkRequest(self->request()); +} + +struct miqt_string QMediaResource_MimeType(const QMediaResource* self) { + QString _ret = self->mimeType(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaResource_Language(const QMediaResource* self) { + QString _ret = self->language(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaResource_SetLanguage(QMediaResource* self, struct miqt_string language) { + QString language_QString = QString::fromUtf8(language.data, language.len); + self->setLanguage(language_QString); +} + +struct miqt_string QMediaResource_AudioCodec(const QMediaResource* self) { + QString _ret = self->audioCodec(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaResource_SetAudioCodec(QMediaResource* self, struct miqt_string codec) { + QString codec_QString = QString::fromUtf8(codec.data, codec.len); + self->setAudioCodec(codec_QString); +} + +struct miqt_string QMediaResource_VideoCodec(const QMediaResource* self) { + QString _ret = self->videoCodec(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaResource_SetVideoCodec(QMediaResource* self, struct miqt_string codec) { + QString codec_QString = QString::fromUtf8(codec.data, codec.len); + self->setVideoCodec(codec_QString); +} + +long long QMediaResource_DataSize(const QMediaResource* self) { + qint64 _ret = self->dataSize(); + return static_cast(_ret); +} + +void QMediaResource_SetDataSize(QMediaResource* self, const long long size) { + self->setDataSize(static_cast(size)); +} + +int QMediaResource_AudioBitRate(const QMediaResource* self) { + return self->audioBitRate(); +} + +void QMediaResource_SetAudioBitRate(QMediaResource* self, int rate) { + self->setAudioBitRate(static_cast(rate)); +} + +int QMediaResource_SampleRate(const QMediaResource* self) { + return self->sampleRate(); +} + +void QMediaResource_SetSampleRate(QMediaResource* self, int frequency) { + self->setSampleRate(static_cast(frequency)); +} + +int QMediaResource_ChannelCount(const QMediaResource* self) { + return self->channelCount(); +} + +void QMediaResource_SetChannelCount(QMediaResource* self, int channels) { + self->setChannelCount(static_cast(channels)); +} + +int QMediaResource_VideoBitRate(const QMediaResource* self) { + return self->videoBitRate(); +} + +void QMediaResource_SetVideoBitRate(QMediaResource* self, int rate) { + self->setVideoBitRate(static_cast(rate)); +} + +QSize* QMediaResource_Resolution(const QMediaResource* self) { + return new QSize(self->resolution()); +} + +void QMediaResource_SetResolution(QMediaResource* self, QSize* resolution) { + self->setResolution(*resolution); +} + +void QMediaResource_SetResolution2(QMediaResource* self, int width, int height) { + self->setResolution(static_cast(width), static_cast(height)); +} + +void QMediaResource_Delete(QMediaResource* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qmediaresource.go b/qt/multimedia/gen_qmediaresource.go new file mode 100644 index 00000000..ea4495e4 --- /dev/null +++ b/qt/multimedia/gen_qmediaresource.go @@ -0,0 +1,240 @@ +package multimedia + +/* + +#include "gen_qmediaresource.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "github.com/mappu/miqt/qt/network" + "runtime" + "unsafe" +) + +type QMediaResource struct { + h *C.QMediaResource +} + +func (this *QMediaResource) cPointer() *C.QMediaResource { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaResource) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaResource(h *C.QMediaResource) *QMediaResource { + if h == nil { + return nil + } + return &QMediaResource{h: h} +} + +func UnsafeNewQMediaResource(h unsafe.Pointer) *QMediaResource { + return newQMediaResource((*C.QMediaResource)(h)) +} + +// NewQMediaResource constructs a new QMediaResource object. +func NewQMediaResource() *QMediaResource { + ret := C.QMediaResource_new() + return newQMediaResource(ret) +} + +// NewQMediaResource2 constructs a new QMediaResource object. +func NewQMediaResource2(url *qt.QUrl) *QMediaResource { + ret := C.QMediaResource_new2((*C.QUrl)(url.UnsafePointer())) + return newQMediaResource(ret) +} + +// NewQMediaResource3 constructs a new QMediaResource object. +func NewQMediaResource3(request *network.QNetworkRequest) *QMediaResource { + ret := C.QMediaResource_new3((*C.QNetworkRequest)(request.UnsafePointer())) + return newQMediaResource(ret) +} + +// NewQMediaResource4 constructs a new QMediaResource object. +func NewQMediaResource4(other *QMediaResource) *QMediaResource { + ret := C.QMediaResource_new4(other.cPointer()) + return newQMediaResource(ret) +} + +// NewQMediaResource5 constructs a new QMediaResource object. +func NewQMediaResource5(url *qt.QUrl, mimeType string) *QMediaResource { + mimeType_ms := C.struct_miqt_string{} + mimeType_ms.data = C.CString(mimeType) + mimeType_ms.len = C.size_t(len(mimeType)) + defer C.free(unsafe.Pointer(mimeType_ms.data)) + ret := C.QMediaResource_new5((*C.QUrl)(url.UnsafePointer()), mimeType_ms) + return newQMediaResource(ret) +} + +// NewQMediaResource6 constructs a new QMediaResource object. +func NewQMediaResource6(request *network.QNetworkRequest, mimeType string) *QMediaResource { + mimeType_ms := C.struct_miqt_string{} + mimeType_ms.data = C.CString(mimeType) + mimeType_ms.len = C.size_t(len(mimeType)) + defer C.free(unsafe.Pointer(mimeType_ms.data)) + ret := C.QMediaResource_new6((*C.QNetworkRequest)(request.UnsafePointer()), mimeType_ms) + return newQMediaResource(ret) +} + +func (this *QMediaResource) OperatorAssign(other *QMediaResource) { + C.QMediaResource_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QMediaResource) IsNull() bool { + return (bool)(C.QMediaResource_IsNull(this.h)) +} + +func (this *QMediaResource) OperatorEqual(other *QMediaResource) bool { + return (bool)(C.QMediaResource_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QMediaResource) OperatorNotEqual(other *QMediaResource) bool { + return (bool)(C.QMediaResource_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QMediaResource) Url() *qt.QUrl { + _ret := C.QMediaResource_Url(this.h) + _goptr := qt.UnsafeNewQUrl(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaResource) Request() *network.QNetworkRequest { + _ret := C.QMediaResource_Request(this.h) + _goptr := network.UnsafeNewQNetworkRequest(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaResource) MimeType() string { + var _ms C.struct_miqt_string = C.QMediaResource_MimeType(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaResource) Language() string { + var _ms C.struct_miqt_string = C.QMediaResource_Language(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaResource) SetLanguage(language string) { + language_ms := C.struct_miqt_string{} + language_ms.data = C.CString(language) + language_ms.len = C.size_t(len(language)) + defer C.free(unsafe.Pointer(language_ms.data)) + C.QMediaResource_SetLanguage(this.h, language_ms) +} + +func (this *QMediaResource) AudioCodec() string { + var _ms C.struct_miqt_string = C.QMediaResource_AudioCodec(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaResource) SetAudioCodec(codec string) { + codec_ms := C.struct_miqt_string{} + codec_ms.data = C.CString(codec) + codec_ms.len = C.size_t(len(codec)) + defer C.free(unsafe.Pointer(codec_ms.data)) + C.QMediaResource_SetAudioCodec(this.h, codec_ms) +} + +func (this *QMediaResource) VideoCodec() string { + var _ms C.struct_miqt_string = C.QMediaResource_VideoCodec(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaResource) SetVideoCodec(codec string) { + codec_ms := C.struct_miqt_string{} + codec_ms.data = C.CString(codec) + codec_ms.len = C.size_t(len(codec)) + defer C.free(unsafe.Pointer(codec_ms.data)) + C.QMediaResource_SetVideoCodec(this.h, codec_ms) +} + +func (this *QMediaResource) DataSize() int64 { + return (int64)(C.QMediaResource_DataSize(this.h)) +} + +func (this *QMediaResource) SetDataSize(size int64) { + C.QMediaResource_SetDataSize(this.h, (C.longlong)(size)) +} + +func (this *QMediaResource) AudioBitRate() int { + return (int)(C.QMediaResource_AudioBitRate(this.h)) +} + +func (this *QMediaResource) SetAudioBitRate(rate int) { + C.QMediaResource_SetAudioBitRate(this.h, (C.int)(rate)) +} + +func (this *QMediaResource) SampleRate() int { + return (int)(C.QMediaResource_SampleRate(this.h)) +} + +func (this *QMediaResource) SetSampleRate(frequency int) { + C.QMediaResource_SetSampleRate(this.h, (C.int)(frequency)) +} + +func (this *QMediaResource) ChannelCount() int { + return (int)(C.QMediaResource_ChannelCount(this.h)) +} + +func (this *QMediaResource) SetChannelCount(channels int) { + C.QMediaResource_SetChannelCount(this.h, (C.int)(channels)) +} + +func (this *QMediaResource) VideoBitRate() int { + return (int)(C.QMediaResource_VideoBitRate(this.h)) +} + +func (this *QMediaResource) SetVideoBitRate(rate int) { + C.QMediaResource_SetVideoBitRate(this.h, (C.int)(rate)) +} + +func (this *QMediaResource) Resolution() *qt.QSize { + _ret := C.QMediaResource_Resolution(this.h) + _goptr := qt.UnsafeNewQSize(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaResource) SetResolution(resolution *qt.QSize) { + C.QMediaResource_SetResolution(this.h, (*C.QSize)(resolution.UnsafePointer())) +} + +func (this *QMediaResource) SetResolution2(width int, height int) { + C.QMediaResource_SetResolution2(this.h, (C.int)(width), (C.int)(height)) +} + +// Delete this object from C++ memory. +func (this *QMediaResource) Delete() { + C.QMediaResource_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaResource) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaResource) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qmediaresource.h b/qt/multimedia/gen_qmediaresource.h new file mode 100644 index 00000000..104289f1 --- /dev/null +++ b/qt/multimedia/gen_qmediaresource.h @@ -0,0 +1,66 @@ +#ifndef GEN_QMEDIARESOURCE_H +#define GEN_QMEDIARESOURCE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMediaResource; +class QNetworkRequest; +class QSize; +class QUrl; +#else +typedef struct QMediaResource QMediaResource; +typedef struct QNetworkRequest QNetworkRequest; +typedef struct QSize QSize; +typedef struct QUrl QUrl; +#endif + +QMediaResource* QMediaResource_new(); +QMediaResource* QMediaResource_new2(QUrl* url); +QMediaResource* QMediaResource_new3(QNetworkRequest* request); +QMediaResource* QMediaResource_new4(QMediaResource* other); +QMediaResource* QMediaResource_new5(QUrl* url, struct miqt_string mimeType); +QMediaResource* QMediaResource_new6(QNetworkRequest* request, struct miqt_string mimeType); +void QMediaResource_OperatorAssign(QMediaResource* self, QMediaResource* other); +bool QMediaResource_IsNull(const QMediaResource* self); +bool QMediaResource_OperatorEqual(const QMediaResource* self, QMediaResource* other); +bool QMediaResource_OperatorNotEqual(const QMediaResource* self, QMediaResource* other); +QUrl* QMediaResource_Url(const QMediaResource* self); +QNetworkRequest* QMediaResource_Request(const QMediaResource* self); +struct miqt_string QMediaResource_MimeType(const QMediaResource* self); +struct miqt_string QMediaResource_Language(const QMediaResource* self); +void QMediaResource_SetLanguage(QMediaResource* self, struct miqt_string language); +struct miqt_string QMediaResource_AudioCodec(const QMediaResource* self); +void QMediaResource_SetAudioCodec(QMediaResource* self, struct miqt_string codec); +struct miqt_string QMediaResource_VideoCodec(const QMediaResource* self); +void QMediaResource_SetVideoCodec(QMediaResource* self, struct miqt_string codec); +long long QMediaResource_DataSize(const QMediaResource* self); +void QMediaResource_SetDataSize(QMediaResource* self, const long long size); +int QMediaResource_AudioBitRate(const QMediaResource* self); +void QMediaResource_SetAudioBitRate(QMediaResource* self, int rate); +int QMediaResource_SampleRate(const QMediaResource* self); +void QMediaResource_SetSampleRate(QMediaResource* self, int frequency); +int QMediaResource_ChannelCount(const QMediaResource* self); +void QMediaResource_SetChannelCount(QMediaResource* self, int channels); +int QMediaResource_VideoBitRate(const QMediaResource* self); +void QMediaResource_SetVideoBitRate(QMediaResource* self, int rate); +QSize* QMediaResource_Resolution(const QMediaResource* self); +void QMediaResource_SetResolution(QMediaResource* self, QSize* resolution); +void QMediaResource_SetResolution2(QMediaResource* self, int width, int height); +void QMediaResource_Delete(QMediaResource* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qmediaservice.cpp b/qt/multimedia/gen_qmediaservice.cpp new file mode 100644 index 00000000..880b33d3 --- /dev/null +++ b/qt/multimedia/gen_qmediaservice.cpp @@ -0,0 +1,96 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qmediaservice.h" +#include "_cgo_export.h" + +QMetaObject* QMediaService_MetaObject(const QMediaService* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QMediaService_Metacast(QMediaService* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QMediaService_Tr(const char* s) { + QString _ret = QMediaService::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaService_TrUtf8(const char* s) { + QString _ret = QMediaService::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QMediaControl* QMediaService_RequestControl(QMediaService* self, const char* name) { + return self->requestControl(name); +} + +void QMediaService_ReleaseControl(QMediaService* self, QMediaControl* control) { + self->releaseControl(control); +} + +struct miqt_string QMediaService_Tr2(const char* s, const char* c) { + QString _ret = QMediaService::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaService_Tr3(const char* s, const char* c, int n) { + QString _ret = QMediaService::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaService_TrUtf82(const char* s, const char* c) { + QString _ret = QMediaService::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaService_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QMediaService::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaService_Delete(QMediaService* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qmediaservice.go b/qt/multimedia/gen_qmediaservice.go new file mode 100644 index 00000000..dc328072 --- /dev/null +++ b/qt/multimedia/gen_qmediaservice.go @@ -0,0 +1,141 @@ +package multimedia + +/* + +#include "gen_qmediaservice.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QMediaService struct { + h *C.QMediaService + *qt.QObject +} + +func (this *QMediaService) cPointer() *C.QMediaService { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaService) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaService(h *C.QMediaService) *QMediaService { + if h == nil { + return nil + } + return &QMediaService{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQMediaService(h unsafe.Pointer) *QMediaService { + return newQMediaService((*C.QMediaService)(h)) +} + +func (this *QMediaService) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QMediaService_MetaObject(this.h))) +} + +func (this *QMediaService) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QMediaService_Metacast(this.h, param1_Cstring)) +} + +func QMediaService_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaService_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaService_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaService_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaService) RequestControl(name string) *QMediaControl { + name_Cstring := C.CString(name) + defer C.free(unsafe.Pointer(name_Cstring)) + return UnsafeNewQMediaControl(unsafe.Pointer(C.QMediaService_RequestControl(this.h, name_Cstring))) +} + +func (this *QMediaService) ReleaseControl(control *QMediaControl) { + C.QMediaService_ReleaseControl(this.h, control.cPointer()) +} + +func QMediaService_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaService_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaService_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaService_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaService_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaService_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaService_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaService_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QMediaService) Delete() { + C.QMediaService_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaService) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaService) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qmediaservice.h b/qt/multimedia/gen_qmediaservice.h new file mode 100644 index 00000000..a082c35a --- /dev/null +++ b/qt/multimedia/gen_qmediaservice.h @@ -0,0 +1,42 @@ +#ifndef GEN_QMEDIASERVICE_H +#define GEN_QMEDIASERVICE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMediaControl; +class QMediaService; +class QMetaObject; +#else +typedef struct QMediaControl QMediaControl; +typedef struct QMediaService QMediaService; +typedef struct QMetaObject QMetaObject; +#endif + +QMetaObject* QMediaService_MetaObject(const QMediaService* self); +void* QMediaService_Metacast(QMediaService* self, const char* param1); +struct miqt_string QMediaService_Tr(const char* s); +struct miqt_string QMediaService_TrUtf8(const char* s); +QMediaControl* QMediaService_RequestControl(QMediaService* self, const char* name); +void QMediaService_ReleaseControl(QMediaService* self, QMediaControl* control); +struct miqt_string QMediaService_Tr2(const char* s, const char* c); +struct miqt_string QMediaService_Tr3(const char* s, const char* c, int n); +struct miqt_string QMediaService_TrUtf82(const char* s, const char* c); +struct miqt_string QMediaService_TrUtf83(const char* s, const char* c, int n); +void QMediaService_Delete(QMediaService* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qmediaserviceproviderplugin.cpp b/qt/multimedia/gen_qmediaserviceproviderplugin.cpp new file mode 100644 index 00000000..f9c226be --- /dev/null +++ b/qt/multimedia/gen_qmediaserviceproviderplugin.cpp @@ -0,0 +1,363 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qmediaserviceproviderplugin.h" +#include "_cgo_export.h" + +QMediaServiceProviderHint* QMediaServiceProviderHint_new() { + return new QMediaServiceProviderHint(); +} + +QMediaServiceProviderHint* QMediaServiceProviderHint_new2(struct miqt_string mimeType, struct miqt_array /* of struct miqt_string */ codecs) { + QString mimeType_QString = QString::fromUtf8(mimeType.data, mimeType.len); + QStringList codecs_QList; + codecs_QList.reserve(codecs.len); + struct miqt_string* codecs_arr = static_cast(codecs.data); + for(size_t i = 0; i < codecs.len; ++i) { + QString codecs_arr_i_QString = QString::fromUtf8(codecs_arr[i].data, codecs_arr[i].len); + codecs_QList.push_back(codecs_arr_i_QString); + } + return new QMediaServiceProviderHint(mimeType_QString, codecs_QList); +} + +QMediaServiceProviderHint* QMediaServiceProviderHint_new3(struct miqt_string device) { + QByteArray device_QByteArray(device.data, device.len); + return new QMediaServiceProviderHint(device_QByteArray); +} + +QMediaServiceProviderHint* QMediaServiceProviderHint_new4(int position) { + return new QMediaServiceProviderHint(static_cast(position)); +} + +QMediaServiceProviderHint* QMediaServiceProviderHint_new5(int features) { + return new QMediaServiceProviderHint(static_cast(features)); +} + +QMediaServiceProviderHint* QMediaServiceProviderHint_new6(QMediaServiceProviderHint* other) { + return new QMediaServiceProviderHint(*other); +} + +void QMediaServiceProviderHint_OperatorAssign(QMediaServiceProviderHint* self, QMediaServiceProviderHint* other) { + self->operator=(*other); +} + +bool QMediaServiceProviderHint_OperatorEqual(const QMediaServiceProviderHint* self, QMediaServiceProviderHint* other) { + return self->operator==(*other); +} + +bool QMediaServiceProviderHint_OperatorNotEqual(const QMediaServiceProviderHint* self, QMediaServiceProviderHint* other) { + return self->operator!=(*other); +} + +bool QMediaServiceProviderHint_IsNull(const QMediaServiceProviderHint* self) { + return self->isNull(); +} + +int QMediaServiceProviderHint_Type(const QMediaServiceProviderHint* self) { + QMediaServiceProviderHint::Type _ret = self->type(); + return static_cast(_ret); +} + +struct miqt_string QMediaServiceProviderHint_MimeType(const QMediaServiceProviderHint* self) { + QString _ret = self->mimeType(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QMediaServiceProviderHint_Codecs(const QMediaServiceProviderHint* self) { + QStringList _ret = self->codecs(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QMediaServiceProviderHint_Device(const QMediaServiceProviderHint* self) { + QByteArray _qb = self->device(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +int QMediaServiceProviderHint_CameraPosition(const QMediaServiceProviderHint* self) { + QCamera::Position _ret = self->cameraPosition(); + return static_cast(_ret); +} + +int QMediaServiceProviderHint_Features(const QMediaServiceProviderHint* self) { + QMediaServiceProviderHint::Features _ret = self->features(); + return static_cast(_ret); +} + +void QMediaServiceProviderHint_Delete(QMediaServiceProviderHint* self) { + delete self; +} + +QMediaService* QMediaServiceProviderFactoryInterface_Create(QMediaServiceProviderFactoryInterface* self, struct miqt_string key) { + QString key_QString = QString::fromUtf8(key.data, key.len); + return self->create(key_QString); +} + +void QMediaServiceProviderFactoryInterface_Release(QMediaServiceProviderFactoryInterface* self, QMediaService* service) { + self->release(service); +} + +void QMediaServiceProviderFactoryInterface_OperatorAssign(QMediaServiceProviderFactoryInterface* self, QMediaServiceProviderFactoryInterface* param1) { + self->operator=(*param1); +} + +void QMediaServiceProviderFactoryInterface_Delete(QMediaServiceProviderFactoryInterface* self) { + delete self; +} + +int QMediaServiceSupportedFormatsInterface_HasSupport(const QMediaServiceSupportedFormatsInterface* self, struct miqt_string mimeType, struct miqt_array /* of struct miqt_string */ codecs) { + QString mimeType_QString = QString::fromUtf8(mimeType.data, mimeType.len); + QStringList codecs_QList; + codecs_QList.reserve(codecs.len); + struct miqt_string* codecs_arr = static_cast(codecs.data); + for(size_t i = 0; i < codecs.len; ++i) { + QString codecs_arr_i_QString = QString::fromUtf8(codecs_arr[i].data, codecs_arr[i].len); + codecs_QList.push_back(codecs_arr_i_QString); + } + QMultimedia::SupportEstimate _ret = self->hasSupport(mimeType_QString, codecs_QList); + return static_cast(_ret); +} + +struct miqt_array QMediaServiceSupportedFormatsInterface_SupportedMimeTypes(const QMediaServiceSupportedFormatsInterface* self) { + QStringList _ret = self->supportedMimeTypes(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QMediaServiceSupportedFormatsInterface_OperatorAssign(QMediaServiceSupportedFormatsInterface* self, QMediaServiceSupportedFormatsInterface* param1) { + self->operator=(*param1); +} + +void QMediaServiceSupportedFormatsInterface_Delete(QMediaServiceSupportedFormatsInterface* self) { + delete self; +} + +struct miqt_array QMediaServiceSupportedDevicesInterface_Devices(const QMediaServiceSupportedDevicesInterface* self, struct miqt_string service) { + QByteArray service_QByteArray(service.data, service.len); + QList _ret = self->devices(service_QByteArray); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QByteArray _lv_qb = _ret[i]; + struct miqt_string _lv_ms; + _lv_ms.len = _lv_qb.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_qb.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QMediaServiceSupportedDevicesInterface_DeviceDescription(QMediaServiceSupportedDevicesInterface* self, struct miqt_string service, struct miqt_string device) { + QByteArray service_QByteArray(service.data, service.len); + QByteArray device_QByteArray(device.data, device.len); + QString _ret = self->deviceDescription(service_QByteArray, device_QByteArray); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaServiceSupportedDevicesInterface_OperatorAssign(QMediaServiceSupportedDevicesInterface* self, QMediaServiceSupportedDevicesInterface* param1) { + self->operator=(*param1); +} + +void QMediaServiceSupportedDevicesInterface_Delete(QMediaServiceSupportedDevicesInterface* self) { + delete self; +} + +struct miqt_string QMediaServiceDefaultDeviceInterface_DefaultDevice(const QMediaServiceDefaultDeviceInterface* self, struct miqt_string service) { + QByteArray service_QByteArray(service.data, service.len); + QByteArray _qb = self->defaultDevice(service_QByteArray); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +void QMediaServiceDefaultDeviceInterface_OperatorAssign(QMediaServiceDefaultDeviceInterface* self, QMediaServiceDefaultDeviceInterface* param1) { + self->operator=(*param1); +} + +void QMediaServiceDefaultDeviceInterface_Delete(QMediaServiceDefaultDeviceInterface* self) { + delete self; +} + +int QMediaServiceCameraInfoInterface_CameraPosition(const QMediaServiceCameraInfoInterface* self, struct miqt_string device) { + QByteArray device_QByteArray(device.data, device.len); + QCamera::Position _ret = self->cameraPosition(device_QByteArray); + return static_cast(_ret); +} + +int QMediaServiceCameraInfoInterface_CameraOrientation(const QMediaServiceCameraInfoInterface* self, struct miqt_string device) { + QByteArray device_QByteArray(device.data, device.len); + return self->cameraOrientation(device_QByteArray); +} + +void QMediaServiceCameraInfoInterface_OperatorAssign(QMediaServiceCameraInfoInterface* self, QMediaServiceCameraInfoInterface* param1) { + self->operator=(*param1); +} + +void QMediaServiceCameraInfoInterface_Delete(QMediaServiceCameraInfoInterface* self) { + delete self; +} + +int QMediaServiceFeaturesInterface_SupportedFeatures(const QMediaServiceFeaturesInterface* self, struct miqt_string service) { + QByteArray service_QByteArray(service.data, service.len); + QMediaServiceProviderHint::Features _ret = self->supportedFeatures(service_QByteArray); + return static_cast(_ret); +} + +void QMediaServiceFeaturesInterface_OperatorAssign(QMediaServiceFeaturesInterface* self, QMediaServiceFeaturesInterface* param1) { + self->operator=(*param1); +} + +void QMediaServiceFeaturesInterface_Delete(QMediaServiceFeaturesInterface* self) { + delete self; +} + +QMetaObject* QMediaServiceProviderPlugin_MetaObject(const QMediaServiceProviderPlugin* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QMediaServiceProviderPlugin_Metacast(QMediaServiceProviderPlugin* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QMediaServiceProviderPlugin_Tr(const char* s) { + QString _ret = QMediaServiceProviderPlugin::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaServiceProviderPlugin_TrUtf8(const char* s) { + QString _ret = QMediaServiceProviderPlugin::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QMediaService* QMediaServiceProviderPlugin_Create(QMediaServiceProviderPlugin* self, struct miqt_string key) { + QString key_QString = QString::fromUtf8(key.data, key.len); + return self->create(key_QString); +} + +void QMediaServiceProviderPlugin_Release(QMediaServiceProviderPlugin* self, QMediaService* service) { + self->release(service); +} + +struct miqt_string QMediaServiceProviderPlugin_Tr2(const char* s, const char* c) { + QString _ret = QMediaServiceProviderPlugin::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaServiceProviderPlugin_Tr3(const char* s, const char* c, int n) { + QString _ret = QMediaServiceProviderPlugin::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaServiceProviderPlugin_TrUtf82(const char* s, const char* c) { + QString _ret = QMediaServiceProviderPlugin::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaServiceProviderPlugin_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QMediaServiceProviderPlugin::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaServiceProviderPlugin_Delete(QMediaServiceProviderPlugin* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qmediaserviceproviderplugin.go b/qt/multimedia/gen_qmediaserviceproviderplugin.go new file mode 100644 index 00000000..6ad81840 --- /dev/null +++ b/qt/multimedia/gen_qmediaserviceproviderplugin.go @@ -0,0 +1,699 @@ +package multimedia + +/* + +#include "gen_qmediaserviceproviderplugin.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QMediaServiceProviderHint__Type int + +const ( + QMediaServiceProviderHint__Null QMediaServiceProviderHint__Type = 0 + QMediaServiceProviderHint__ContentType QMediaServiceProviderHint__Type = 1 + QMediaServiceProviderHint__Device QMediaServiceProviderHint__Type = 2 + QMediaServiceProviderHint__SupportedFeatures QMediaServiceProviderHint__Type = 3 + QMediaServiceProviderHint__CameraPosition QMediaServiceProviderHint__Type = 4 +) + +type QMediaServiceProviderHint__Feature int + +const ( + QMediaServiceProviderHint__LowLatencyPlayback QMediaServiceProviderHint__Feature = 1 + QMediaServiceProviderHint__RecordingSupport QMediaServiceProviderHint__Feature = 2 + QMediaServiceProviderHint__StreamPlayback QMediaServiceProviderHint__Feature = 4 + QMediaServiceProviderHint__VideoSurface QMediaServiceProviderHint__Feature = 8 +) + +type QMediaServiceProviderHint struct { + h *C.QMediaServiceProviderHint +} + +func (this *QMediaServiceProviderHint) cPointer() *C.QMediaServiceProviderHint { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaServiceProviderHint) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaServiceProviderHint(h *C.QMediaServiceProviderHint) *QMediaServiceProviderHint { + if h == nil { + return nil + } + return &QMediaServiceProviderHint{h: h} +} + +func UnsafeNewQMediaServiceProviderHint(h unsafe.Pointer) *QMediaServiceProviderHint { + return newQMediaServiceProviderHint((*C.QMediaServiceProviderHint)(h)) +} + +// NewQMediaServiceProviderHint constructs a new QMediaServiceProviderHint object. +func NewQMediaServiceProviderHint() *QMediaServiceProviderHint { + ret := C.QMediaServiceProviderHint_new() + return newQMediaServiceProviderHint(ret) +} + +// NewQMediaServiceProviderHint2 constructs a new QMediaServiceProviderHint object. +func NewQMediaServiceProviderHint2(mimeType string, codecs []string) *QMediaServiceProviderHint { + mimeType_ms := C.struct_miqt_string{} + mimeType_ms.data = C.CString(mimeType) + mimeType_ms.len = C.size_t(len(mimeType)) + defer C.free(unsafe.Pointer(mimeType_ms.data)) + codecs_CArray := (*[0xffff]C.struct_miqt_string)(C.malloc(C.size_t(int(unsafe.Sizeof(C.struct_miqt_string{})) * len(codecs)))) + defer C.free(unsafe.Pointer(codecs_CArray)) + for i := range codecs { + codecs_i_ms := C.struct_miqt_string{} + codecs_i_ms.data = C.CString(codecs[i]) + codecs_i_ms.len = C.size_t(len(codecs[i])) + defer C.free(unsafe.Pointer(codecs_i_ms.data)) + codecs_CArray[i] = codecs_i_ms + } + codecs_ma := C.struct_miqt_array{len: C.size_t(len(codecs)), data: unsafe.Pointer(codecs_CArray)} + ret := C.QMediaServiceProviderHint_new2(mimeType_ms, codecs_ma) + return newQMediaServiceProviderHint(ret) +} + +// NewQMediaServiceProviderHint3 constructs a new QMediaServiceProviderHint object. +func NewQMediaServiceProviderHint3(device []byte) *QMediaServiceProviderHint { + device_alias := C.struct_miqt_string{} + device_alias.data = (*C.char)(unsafe.Pointer(&device[0])) + device_alias.len = C.size_t(len(device)) + ret := C.QMediaServiceProviderHint_new3(device_alias) + return newQMediaServiceProviderHint(ret) +} + +// NewQMediaServiceProviderHint4 constructs a new QMediaServiceProviderHint object. +func NewQMediaServiceProviderHint4(position QCamera__Position) *QMediaServiceProviderHint { + ret := C.QMediaServiceProviderHint_new4((C.int)(position)) + return newQMediaServiceProviderHint(ret) +} + +// NewQMediaServiceProviderHint5 constructs a new QMediaServiceProviderHint object. +func NewQMediaServiceProviderHint5(features QMediaServiceProviderHint__Feature) *QMediaServiceProviderHint { + ret := C.QMediaServiceProviderHint_new5((C.int)(features)) + return newQMediaServiceProviderHint(ret) +} + +// NewQMediaServiceProviderHint6 constructs a new QMediaServiceProviderHint object. +func NewQMediaServiceProviderHint6(other *QMediaServiceProviderHint) *QMediaServiceProviderHint { + ret := C.QMediaServiceProviderHint_new6(other.cPointer()) + return newQMediaServiceProviderHint(ret) +} + +func (this *QMediaServiceProviderHint) OperatorAssign(other *QMediaServiceProviderHint) { + C.QMediaServiceProviderHint_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QMediaServiceProviderHint) OperatorEqual(other *QMediaServiceProviderHint) bool { + return (bool)(C.QMediaServiceProviderHint_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QMediaServiceProviderHint) OperatorNotEqual(other *QMediaServiceProviderHint) bool { + return (bool)(C.QMediaServiceProviderHint_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QMediaServiceProviderHint) IsNull() bool { + return (bool)(C.QMediaServiceProviderHint_IsNull(this.h)) +} + +func (this *QMediaServiceProviderHint) Type() QMediaServiceProviderHint__Type { + return (QMediaServiceProviderHint__Type)(C.QMediaServiceProviderHint_Type(this.h)) +} + +func (this *QMediaServiceProviderHint) MimeType() string { + var _ms C.struct_miqt_string = C.QMediaServiceProviderHint_MimeType(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaServiceProviderHint) Codecs() []string { + var _ma C.struct_miqt_array = C.QMediaServiceProviderHint_Codecs(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QMediaServiceProviderHint) Device() []byte { + var _bytearray C.struct_miqt_string = C.QMediaServiceProviderHint_Device(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QMediaServiceProviderHint) CameraPosition() QCamera__Position { + return (QCamera__Position)(C.QMediaServiceProviderHint_CameraPosition(this.h)) +} + +func (this *QMediaServiceProviderHint) Features() QMediaServiceProviderHint__Feature { + return (QMediaServiceProviderHint__Feature)(C.QMediaServiceProviderHint_Features(this.h)) +} + +// Delete this object from C++ memory. +func (this *QMediaServiceProviderHint) Delete() { + C.QMediaServiceProviderHint_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaServiceProviderHint) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaServiceProviderHint) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QMediaServiceProviderFactoryInterface struct { + h *C.QMediaServiceProviderFactoryInterface +} + +func (this *QMediaServiceProviderFactoryInterface) cPointer() *C.QMediaServiceProviderFactoryInterface { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaServiceProviderFactoryInterface) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaServiceProviderFactoryInterface(h *C.QMediaServiceProviderFactoryInterface) *QMediaServiceProviderFactoryInterface { + if h == nil { + return nil + } + return &QMediaServiceProviderFactoryInterface{h: h} +} + +func UnsafeNewQMediaServiceProviderFactoryInterface(h unsafe.Pointer) *QMediaServiceProviderFactoryInterface { + return newQMediaServiceProviderFactoryInterface((*C.QMediaServiceProviderFactoryInterface)(h)) +} + +func (this *QMediaServiceProviderFactoryInterface) Create(key string) *QMediaService { + key_ms := C.struct_miqt_string{} + key_ms.data = C.CString(key) + key_ms.len = C.size_t(len(key)) + defer C.free(unsafe.Pointer(key_ms.data)) + return UnsafeNewQMediaService(unsafe.Pointer(C.QMediaServiceProviderFactoryInterface_Create(this.h, key_ms))) +} + +func (this *QMediaServiceProviderFactoryInterface) Release(service *QMediaService) { + C.QMediaServiceProviderFactoryInterface_Release(this.h, service.cPointer()) +} + +func (this *QMediaServiceProviderFactoryInterface) OperatorAssign(param1 *QMediaServiceProviderFactoryInterface) { + C.QMediaServiceProviderFactoryInterface_OperatorAssign(this.h, param1.cPointer()) +} + +// Delete this object from C++ memory. +func (this *QMediaServiceProviderFactoryInterface) Delete() { + C.QMediaServiceProviderFactoryInterface_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaServiceProviderFactoryInterface) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaServiceProviderFactoryInterface) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QMediaServiceSupportedFormatsInterface struct { + h *C.QMediaServiceSupportedFormatsInterface +} + +func (this *QMediaServiceSupportedFormatsInterface) cPointer() *C.QMediaServiceSupportedFormatsInterface { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaServiceSupportedFormatsInterface) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaServiceSupportedFormatsInterface(h *C.QMediaServiceSupportedFormatsInterface) *QMediaServiceSupportedFormatsInterface { + if h == nil { + return nil + } + return &QMediaServiceSupportedFormatsInterface{h: h} +} + +func UnsafeNewQMediaServiceSupportedFormatsInterface(h unsafe.Pointer) *QMediaServiceSupportedFormatsInterface { + return newQMediaServiceSupportedFormatsInterface((*C.QMediaServiceSupportedFormatsInterface)(h)) +} + +func (this *QMediaServiceSupportedFormatsInterface) HasSupport(mimeType string, codecs []string) QMultimedia__SupportEstimate { + mimeType_ms := C.struct_miqt_string{} + mimeType_ms.data = C.CString(mimeType) + mimeType_ms.len = C.size_t(len(mimeType)) + defer C.free(unsafe.Pointer(mimeType_ms.data)) + codecs_CArray := (*[0xffff]C.struct_miqt_string)(C.malloc(C.size_t(int(unsafe.Sizeof(C.struct_miqt_string{})) * len(codecs)))) + defer C.free(unsafe.Pointer(codecs_CArray)) + for i := range codecs { + codecs_i_ms := C.struct_miqt_string{} + codecs_i_ms.data = C.CString(codecs[i]) + codecs_i_ms.len = C.size_t(len(codecs[i])) + defer C.free(unsafe.Pointer(codecs_i_ms.data)) + codecs_CArray[i] = codecs_i_ms + } + codecs_ma := C.struct_miqt_array{len: C.size_t(len(codecs)), data: unsafe.Pointer(codecs_CArray)} + return (QMultimedia__SupportEstimate)(C.QMediaServiceSupportedFormatsInterface_HasSupport(this.h, mimeType_ms, codecs_ma)) +} + +func (this *QMediaServiceSupportedFormatsInterface) SupportedMimeTypes() []string { + var _ma C.struct_miqt_array = C.QMediaServiceSupportedFormatsInterface_SupportedMimeTypes(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QMediaServiceSupportedFormatsInterface) OperatorAssign(param1 *QMediaServiceSupportedFormatsInterface) { + C.QMediaServiceSupportedFormatsInterface_OperatorAssign(this.h, param1.cPointer()) +} + +// Delete this object from C++ memory. +func (this *QMediaServiceSupportedFormatsInterface) Delete() { + C.QMediaServiceSupportedFormatsInterface_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaServiceSupportedFormatsInterface) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaServiceSupportedFormatsInterface) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QMediaServiceSupportedDevicesInterface struct { + h *C.QMediaServiceSupportedDevicesInterface +} + +func (this *QMediaServiceSupportedDevicesInterface) cPointer() *C.QMediaServiceSupportedDevicesInterface { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaServiceSupportedDevicesInterface) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaServiceSupportedDevicesInterface(h *C.QMediaServiceSupportedDevicesInterface) *QMediaServiceSupportedDevicesInterface { + if h == nil { + return nil + } + return &QMediaServiceSupportedDevicesInterface{h: h} +} + +func UnsafeNewQMediaServiceSupportedDevicesInterface(h unsafe.Pointer) *QMediaServiceSupportedDevicesInterface { + return newQMediaServiceSupportedDevicesInterface((*C.QMediaServiceSupportedDevicesInterface)(h)) +} + +func (this *QMediaServiceSupportedDevicesInterface) Devices(service []byte) [][]byte { + service_alias := C.struct_miqt_string{} + service_alias.data = (*C.char)(unsafe.Pointer(&service[0])) + service_alias.len = C.size_t(len(service)) + var _ma C.struct_miqt_array = C.QMediaServiceSupportedDevicesInterface_Devices(this.h, service_alias) + _ret := make([][]byte, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_bytearray C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoBytes(unsafe.Pointer(_lv_bytearray.data), C.int(int64(_lv_bytearray.len))) + C.free(unsafe.Pointer(_lv_bytearray.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QMediaServiceSupportedDevicesInterface) DeviceDescription(service []byte, device []byte) string { + service_alias := C.struct_miqt_string{} + service_alias.data = (*C.char)(unsafe.Pointer(&service[0])) + service_alias.len = C.size_t(len(service)) + device_alias := C.struct_miqt_string{} + device_alias.data = (*C.char)(unsafe.Pointer(&device[0])) + device_alias.len = C.size_t(len(device)) + var _ms C.struct_miqt_string = C.QMediaServiceSupportedDevicesInterface_DeviceDescription(this.h, service_alias, device_alias) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaServiceSupportedDevicesInterface) OperatorAssign(param1 *QMediaServiceSupportedDevicesInterface) { + C.QMediaServiceSupportedDevicesInterface_OperatorAssign(this.h, param1.cPointer()) +} + +// Delete this object from C++ memory. +func (this *QMediaServiceSupportedDevicesInterface) Delete() { + C.QMediaServiceSupportedDevicesInterface_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaServiceSupportedDevicesInterface) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaServiceSupportedDevicesInterface) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QMediaServiceDefaultDeviceInterface struct { + h *C.QMediaServiceDefaultDeviceInterface +} + +func (this *QMediaServiceDefaultDeviceInterface) cPointer() *C.QMediaServiceDefaultDeviceInterface { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaServiceDefaultDeviceInterface) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaServiceDefaultDeviceInterface(h *C.QMediaServiceDefaultDeviceInterface) *QMediaServiceDefaultDeviceInterface { + if h == nil { + return nil + } + return &QMediaServiceDefaultDeviceInterface{h: h} +} + +func UnsafeNewQMediaServiceDefaultDeviceInterface(h unsafe.Pointer) *QMediaServiceDefaultDeviceInterface { + return newQMediaServiceDefaultDeviceInterface((*C.QMediaServiceDefaultDeviceInterface)(h)) +} + +func (this *QMediaServiceDefaultDeviceInterface) DefaultDevice(service []byte) []byte { + service_alias := C.struct_miqt_string{} + service_alias.data = (*C.char)(unsafe.Pointer(&service[0])) + service_alias.len = C.size_t(len(service)) + var _bytearray C.struct_miqt_string = C.QMediaServiceDefaultDeviceInterface_DefaultDevice(this.h, service_alias) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QMediaServiceDefaultDeviceInterface) OperatorAssign(param1 *QMediaServiceDefaultDeviceInterface) { + C.QMediaServiceDefaultDeviceInterface_OperatorAssign(this.h, param1.cPointer()) +} + +// Delete this object from C++ memory. +func (this *QMediaServiceDefaultDeviceInterface) Delete() { + C.QMediaServiceDefaultDeviceInterface_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaServiceDefaultDeviceInterface) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaServiceDefaultDeviceInterface) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QMediaServiceCameraInfoInterface struct { + h *C.QMediaServiceCameraInfoInterface +} + +func (this *QMediaServiceCameraInfoInterface) cPointer() *C.QMediaServiceCameraInfoInterface { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaServiceCameraInfoInterface) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaServiceCameraInfoInterface(h *C.QMediaServiceCameraInfoInterface) *QMediaServiceCameraInfoInterface { + if h == nil { + return nil + } + return &QMediaServiceCameraInfoInterface{h: h} +} + +func UnsafeNewQMediaServiceCameraInfoInterface(h unsafe.Pointer) *QMediaServiceCameraInfoInterface { + return newQMediaServiceCameraInfoInterface((*C.QMediaServiceCameraInfoInterface)(h)) +} + +func (this *QMediaServiceCameraInfoInterface) CameraPosition(device []byte) QCamera__Position { + device_alias := C.struct_miqt_string{} + device_alias.data = (*C.char)(unsafe.Pointer(&device[0])) + device_alias.len = C.size_t(len(device)) + return (QCamera__Position)(C.QMediaServiceCameraInfoInterface_CameraPosition(this.h, device_alias)) +} + +func (this *QMediaServiceCameraInfoInterface) CameraOrientation(device []byte) int { + device_alias := C.struct_miqt_string{} + device_alias.data = (*C.char)(unsafe.Pointer(&device[0])) + device_alias.len = C.size_t(len(device)) + return (int)(C.QMediaServiceCameraInfoInterface_CameraOrientation(this.h, device_alias)) +} + +func (this *QMediaServiceCameraInfoInterface) OperatorAssign(param1 *QMediaServiceCameraInfoInterface) { + C.QMediaServiceCameraInfoInterface_OperatorAssign(this.h, param1.cPointer()) +} + +// Delete this object from C++ memory. +func (this *QMediaServiceCameraInfoInterface) Delete() { + C.QMediaServiceCameraInfoInterface_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaServiceCameraInfoInterface) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaServiceCameraInfoInterface) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QMediaServiceFeaturesInterface struct { + h *C.QMediaServiceFeaturesInterface +} + +func (this *QMediaServiceFeaturesInterface) cPointer() *C.QMediaServiceFeaturesInterface { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaServiceFeaturesInterface) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaServiceFeaturesInterface(h *C.QMediaServiceFeaturesInterface) *QMediaServiceFeaturesInterface { + if h == nil { + return nil + } + return &QMediaServiceFeaturesInterface{h: h} +} + +func UnsafeNewQMediaServiceFeaturesInterface(h unsafe.Pointer) *QMediaServiceFeaturesInterface { + return newQMediaServiceFeaturesInterface((*C.QMediaServiceFeaturesInterface)(h)) +} + +func (this *QMediaServiceFeaturesInterface) SupportedFeatures(service []byte) QMediaServiceProviderHint__Feature { + service_alias := C.struct_miqt_string{} + service_alias.data = (*C.char)(unsafe.Pointer(&service[0])) + service_alias.len = C.size_t(len(service)) + return (QMediaServiceProviderHint__Feature)(C.QMediaServiceFeaturesInterface_SupportedFeatures(this.h, service_alias)) +} + +func (this *QMediaServiceFeaturesInterface) OperatorAssign(param1 *QMediaServiceFeaturesInterface) { + C.QMediaServiceFeaturesInterface_OperatorAssign(this.h, param1.cPointer()) +} + +// Delete this object from C++ memory. +func (this *QMediaServiceFeaturesInterface) Delete() { + C.QMediaServiceFeaturesInterface_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaServiceFeaturesInterface) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaServiceFeaturesInterface) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QMediaServiceProviderPlugin struct { + h *C.QMediaServiceProviderPlugin + *qt.QObject + *QMediaServiceProviderFactoryInterface +} + +func (this *QMediaServiceProviderPlugin) cPointer() *C.QMediaServiceProviderPlugin { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaServiceProviderPlugin) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaServiceProviderPlugin(h *C.QMediaServiceProviderPlugin) *QMediaServiceProviderPlugin { + if h == nil { + return nil + } + return &QMediaServiceProviderPlugin{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h)), QMediaServiceProviderFactoryInterface: UnsafeNewQMediaServiceProviderFactoryInterface(unsafe.Pointer(h))} +} + +func UnsafeNewQMediaServiceProviderPlugin(h unsafe.Pointer) *QMediaServiceProviderPlugin { + return newQMediaServiceProviderPlugin((*C.QMediaServiceProviderPlugin)(h)) +} + +func (this *QMediaServiceProviderPlugin) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QMediaServiceProviderPlugin_MetaObject(this.h))) +} + +func (this *QMediaServiceProviderPlugin) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QMediaServiceProviderPlugin_Metacast(this.h, param1_Cstring)) +} + +func QMediaServiceProviderPlugin_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaServiceProviderPlugin_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaServiceProviderPlugin_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaServiceProviderPlugin_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaServiceProviderPlugin) Create(key string) *QMediaService { + key_ms := C.struct_miqt_string{} + key_ms.data = C.CString(key) + key_ms.len = C.size_t(len(key)) + defer C.free(unsafe.Pointer(key_ms.data)) + return UnsafeNewQMediaService(unsafe.Pointer(C.QMediaServiceProviderPlugin_Create(this.h, key_ms))) +} + +func (this *QMediaServiceProviderPlugin) Release(service *QMediaService) { + C.QMediaServiceProviderPlugin_Release(this.h, service.cPointer()) +} + +func QMediaServiceProviderPlugin_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaServiceProviderPlugin_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaServiceProviderPlugin_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaServiceProviderPlugin_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaServiceProviderPlugin_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaServiceProviderPlugin_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaServiceProviderPlugin_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaServiceProviderPlugin_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QMediaServiceProviderPlugin) Delete() { + C.QMediaServiceProviderPlugin_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaServiceProviderPlugin) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaServiceProviderPlugin) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qmediaserviceproviderplugin.h b/qt/multimedia/gen_qmediaserviceproviderplugin.h new file mode 100644 index 00000000..2cd7bbcb --- /dev/null +++ b/qt/multimedia/gen_qmediaserviceproviderplugin.h @@ -0,0 +1,104 @@ +#ifndef GEN_QMEDIASERVICEPROVIDERPLUGIN_H +#define GEN_QMEDIASERVICEPROVIDERPLUGIN_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QMediaService; +class QMediaServiceCameraInfoInterface; +class QMediaServiceDefaultDeviceInterface; +class QMediaServiceFeaturesInterface; +class QMediaServiceProviderFactoryInterface; +class QMediaServiceProviderHint; +class QMediaServiceProviderPlugin; +class QMediaServiceSupportedDevicesInterface; +class QMediaServiceSupportedFormatsInterface; +class QMetaObject; +#else +typedef struct QByteArray QByteArray; +typedef struct QMediaService QMediaService; +typedef struct QMediaServiceCameraInfoInterface QMediaServiceCameraInfoInterface; +typedef struct QMediaServiceDefaultDeviceInterface QMediaServiceDefaultDeviceInterface; +typedef struct QMediaServiceFeaturesInterface QMediaServiceFeaturesInterface; +typedef struct QMediaServiceProviderFactoryInterface QMediaServiceProviderFactoryInterface; +typedef struct QMediaServiceProviderHint QMediaServiceProviderHint; +typedef struct QMediaServiceProviderPlugin QMediaServiceProviderPlugin; +typedef struct QMediaServiceSupportedDevicesInterface QMediaServiceSupportedDevicesInterface; +typedef struct QMediaServiceSupportedFormatsInterface QMediaServiceSupportedFormatsInterface; +typedef struct QMetaObject QMetaObject; +#endif + +QMediaServiceProviderHint* QMediaServiceProviderHint_new(); +QMediaServiceProviderHint* QMediaServiceProviderHint_new2(struct miqt_string mimeType, struct miqt_array /* of struct miqt_string */ codecs); +QMediaServiceProviderHint* QMediaServiceProviderHint_new3(struct miqt_string device); +QMediaServiceProviderHint* QMediaServiceProviderHint_new4(int position); +QMediaServiceProviderHint* QMediaServiceProviderHint_new5(int features); +QMediaServiceProviderHint* QMediaServiceProviderHint_new6(QMediaServiceProviderHint* other); +void QMediaServiceProviderHint_OperatorAssign(QMediaServiceProviderHint* self, QMediaServiceProviderHint* other); +bool QMediaServiceProviderHint_OperatorEqual(const QMediaServiceProviderHint* self, QMediaServiceProviderHint* other); +bool QMediaServiceProviderHint_OperatorNotEqual(const QMediaServiceProviderHint* self, QMediaServiceProviderHint* other); +bool QMediaServiceProviderHint_IsNull(const QMediaServiceProviderHint* self); +int QMediaServiceProviderHint_Type(const QMediaServiceProviderHint* self); +struct miqt_string QMediaServiceProviderHint_MimeType(const QMediaServiceProviderHint* self); +struct miqt_array QMediaServiceProviderHint_Codecs(const QMediaServiceProviderHint* self); +struct miqt_string QMediaServiceProviderHint_Device(const QMediaServiceProviderHint* self); +int QMediaServiceProviderHint_CameraPosition(const QMediaServiceProviderHint* self); +int QMediaServiceProviderHint_Features(const QMediaServiceProviderHint* self); +void QMediaServiceProviderHint_Delete(QMediaServiceProviderHint* self); + +QMediaService* QMediaServiceProviderFactoryInterface_Create(QMediaServiceProviderFactoryInterface* self, struct miqt_string key); +void QMediaServiceProviderFactoryInterface_Release(QMediaServiceProviderFactoryInterface* self, QMediaService* service); +void QMediaServiceProviderFactoryInterface_OperatorAssign(QMediaServiceProviderFactoryInterface* self, QMediaServiceProviderFactoryInterface* param1); +void QMediaServiceProviderFactoryInterface_Delete(QMediaServiceProviderFactoryInterface* self); + +int QMediaServiceSupportedFormatsInterface_HasSupport(const QMediaServiceSupportedFormatsInterface* self, struct miqt_string mimeType, struct miqt_array /* of struct miqt_string */ codecs); +struct miqt_array QMediaServiceSupportedFormatsInterface_SupportedMimeTypes(const QMediaServiceSupportedFormatsInterface* self); +void QMediaServiceSupportedFormatsInterface_OperatorAssign(QMediaServiceSupportedFormatsInterface* self, QMediaServiceSupportedFormatsInterface* param1); +void QMediaServiceSupportedFormatsInterface_Delete(QMediaServiceSupportedFormatsInterface* self); + +struct miqt_array QMediaServiceSupportedDevicesInterface_Devices(const QMediaServiceSupportedDevicesInterface* self, struct miqt_string service); +struct miqt_string QMediaServiceSupportedDevicesInterface_DeviceDescription(QMediaServiceSupportedDevicesInterface* self, struct miqt_string service, struct miqt_string device); +void QMediaServiceSupportedDevicesInterface_OperatorAssign(QMediaServiceSupportedDevicesInterface* self, QMediaServiceSupportedDevicesInterface* param1); +void QMediaServiceSupportedDevicesInterface_Delete(QMediaServiceSupportedDevicesInterface* self); + +struct miqt_string QMediaServiceDefaultDeviceInterface_DefaultDevice(const QMediaServiceDefaultDeviceInterface* self, struct miqt_string service); +void QMediaServiceDefaultDeviceInterface_OperatorAssign(QMediaServiceDefaultDeviceInterface* self, QMediaServiceDefaultDeviceInterface* param1); +void QMediaServiceDefaultDeviceInterface_Delete(QMediaServiceDefaultDeviceInterface* self); + +int QMediaServiceCameraInfoInterface_CameraPosition(const QMediaServiceCameraInfoInterface* self, struct miqt_string device); +int QMediaServiceCameraInfoInterface_CameraOrientation(const QMediaServiceCameraInfoInterface* self, struct miqt_string device); +void QMediaServiceCameraInfoInterface_OperatorAssign(QMediaServiceCameraInfoInterface* self, QMediaServiceCameraInfoInterface* param1); +void QMediaServiceCameraInfoInterface_Delete(QMediaServiceCameraInfoInterface* self); + +int QMediaServiceFeaturesInterface_SupportedFeatures(const QMediaServiceFeaturesInterface* self, struct miqt_string service); +void QMediaServiceFeaturesInterface_OperatorAssign(QMediaServiceFeaturesInterface* self, QMediaServiceFeaturesInterface* param1); +void QMediaServiceFeaturesInterface_Delete(QMediaServiceFeaturesInterface* self); + +QMetaObject* QMediaServiceProviderPlugin_MetaObject(const QMediaServiceProviderPlugin* self); +void* QMediaServiceProviderPlugin_Metacast(QMediaServiceProviderPlugin* self, const char* param1); +struct miqt_string QMediaServiceProviderPlugin_Tr(const char* s); +struct miqt_string QMediaServiceProviderPlugin_TrUtf8(const char* s); +QMediaService* QMediaServiceProviderPlugin_Create(QMediaServiceProviderPlugin* self, struct miqt_string key); +void QMediaServiceProviderPlugin_Release(QMediaServiceProviderPlugin* self, QMediaService* service); +struct miqt_string QMediaServiceProviderPlugin_Tr2(const char* s, const char* c); +struct miqt_string QMediaServiceProviderPlugin_Tr3(const char* s, const char* c, int n); +struct miqt_string QMediaServiceProviderPlugin_TrUtf82(const char* s, const char* c); +struct miqt_string QMediaServiceProviderPlugin_TrUtf83(const char* s, const char* c, int n); +void QMediaServiceProviderPlugin_Delete(QMediaServiceProviderPlugin* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qmediastreamscontrol.cpp b/qt/multimedia/gen_qmediastreamscontrol.cpp new file mode 100644 index 00000000..27ac31a1 --- /dev/null +++ b/qt/multimedia/gen_qmediastreamscontrol.cpp @@ -0,0 +1,130 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qmediastreamscontrol.h" +#include "_cgo_export.h" + +QMetaObject* QMediaStreamsControl_MetaObject(const QMediaStreamsControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QMediaStreamsControl_Metacast(QMediaStreamsControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QMediaStreamsControl_Tr(const char* s) { + QString _ret = QMediaStreamsControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaStreamsControl_TrUtf8(const char* s) { + QString _ret = QMediaStreamsControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QMediaStreamsControl_StreamCount(QMediaStreamsControl* self) { + return self->streamCount(); +} + +int QMediaStreamsControl_StreamType(QMediaStreamsControl* self, int streamNumber) { + QMediaStreamsControl::StreamType _ret = self->streamType(static_cast(streamNumber)); + return static_cast(_ret); +} + +QVariant* QMediaStreamsControl_MetaData(QMediaStreamsControl* self, int streamNumber, struct miqt_string key) { + QString key_QString = QString::fromUtf8(key.data, key.len); + return new QVariant(self->metaData(static_cast(streamNumber), key_QString)); +} + +bool QMediaStreamsControl_IsActive(QMediaStreamsControl* self, int streamNumber) { + return self->isActive(static_cast(streamNumber)); +} + +void QMediaStreamsControl_SetActive(QMediaStreamsControl* self, int streamNumber, bool state) { + self->setActive(static_cast(streamNumber), state); +} + +void QMediaStreamsControl_StreamsChanged(QMediaStreamsControl* self) { + self->streamsChanged(); +} + +void QMediaStreamsControl_connect_StreamsChanged(QMediaStreamsControl* self, intptr_t slot) { + QMediaStreamsControl::connect(self, static_cast(&QMediaStreamsControl::streamsChanged), self, [=]() { + miqt_exec_callback_QMediaStreamsControl_StreamsChanged(slot); + }); +} + +void QMediaStreamsControl_ActiveStreamsChanged(QMediaStreamsControl* self) { + self->activeStreamsChanged(); +} + +void QMediaStreamsControl_connect_ActiveStreamsChanged(QMediaStreamsControl* self, intptr_t slot) { + QMediaStreamsControl::connect(self, static_cast(&QMediaStreamsControl::activeStreamsChanged), self, [=]() { + miqt_exec_callback_QMediaStreamsControl_ActiveStreamsChanged(slot); + }); +} + +struct miqt_string QMediaStreamsControl_Tr2(const char* s, const char* c) { + QString _ret = QMediaStreamsControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaStreamsControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QMediaStreamsControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaStreamsControl_TrUtf82(const char* s, const char* c) { + QString _ret = QMediaStreamsControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaStreamsControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QMediaStreamsControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaStreamsControl_Delete(QMediaStreamsControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qmediastreamscontrol.go b/qt/multimedia/gen_qmediastreamscontrol.go new file mode 100644 index 00000000..4cad132e --- /dev/null +++ b/qt/multimedia/gen_qmediastreamscontrol.go @@ -0,0 +1,203 @@ +package multimedia + +/* + +#include "gen_qmediastreamscontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QMediaStreamsControl__StreamType int + +const ( + QMediaStreamsControl__UnknownStream QMediaStreamsControl__StreamType = 0 + QMediaStreamsControl__VideoStream QMediaStreamsControl__StreamType = 1 + QMediaStreamsControl__AudioStream QMediaStreamsControl__StreamType = 2 + QMediaStreamsControl__SubPictureStream QMediaStreamsControl__StreamType = 3 + QMediaStreamsControl__DataStream QMediaStreamsControl__StreamType = 4 +) + +type QMediaStreamsControl struct { + h *C.QMediaStreamsControl + *QMediaControl +} + +func (this *QMediaStreamsControl) cPointer() *C.QMediaStreamsControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaStreamsControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaStreamsControl(h *C.QMediaStreamsControl) *QMediaStreamsControl { + if h == nil { + return nil + } + return &QMediaStreamsControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQMediaStreamsControl(h unsafe.Pointer) *QMediaStreamsControl { + return newQMediaStreamsControl((*C.QMediaStreamsControl)(h)) +} + +func (this *QMediaStreamsControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QMediaStreamsControl_MetaObject(this.h))) +} + +func (this *QMediaStreamsControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QMediaStreamsControl_Metacast(this.h, param1_Cstring)) +} + +func QMediaStreamsControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaStreamsControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaStreamsControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaStreamsControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaStreamsControl) StreamCount() int { + return (int)(C.QMediaStreamsControl_StreamCount(this.h)) +} + +func (this *QMediaStreamsControl) StreamType(streamNumber int) QMediaStreamsControl__StreamType { + return (QMediaStreamsControl__StreamType)(C.QMediaStreamsControl_StreamType(this.h, (C.int)(streamNumber))) +} + +func (this *QMediaStreamsControl) MetaData(streamNumber int, key string) *qt.QVariant { + key_ms := C.struct_miqt_string{} + key_ms.data = C.CString(key) + key_ms.len = C.size_t(len(key)) + defer C.free(unsafe.Pointer(key_ms.data)) + _ret := C.QMediaStreamsControl_MetaData(this.h, (C.int)(streamNumber), key_ms) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaStreamsControl) IsActive(streamNumber int) bool { + return (bool)(C.QMediaStreamsControl_IsActive(this.h, (C.int)(streamNumber))) +} + +func (this *QMediaStreamsControl) SetActive(streamNumber int, state bool) { + C.QMediaStreamsControl_SetActive(this.h, (C.int)(streamNumber), (C.bool)(state)) +} + +func (this *QMediaStreamsControl) StreamsChanged() { + C.QMediaStreamsControl_StreamsChanged(this.h) +} +func (this *QMediaStreamsControl) OnStreamsChanged(slot func()) { + C.QMediaStreamsControl_connect_StreamsChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaStreamsControl_StreamsChanged +func miqt_exec_callback_QMediaStreamsControl_StreamsChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaStreamsControl) ActiveStreamsChanged() { + C.QMediaStreamsControl_ActiveStreamsChanged(this.h) +} +func (this *QMediaStreamsControl) OnActiveStreamsChanged(slot func()) { + C.QMediaStreamsControl_connect_ActiveStreamsChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaStreamsControl_ActiveStreamsChanged +func miqt_exec_callback_QMediaStreamsControl_ActiveStreamsChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QMediaStreamsControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaStreamsControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaStreamsControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaStreamsControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaStreamsControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaStreamsControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaStreamsControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaStreamsControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QMediaStreamsControl) Delete() { + C.QMediaStreamsControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaStreamsControl) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaStreamsControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qmediastreamscontrol.h b/qt/multimedia/gen_qmediastreamscontrol.h new file mode 100644 index 00000000..d9bf9625 --- /dev/null +++ b/qt/multimedia/gen_qmediastreamscontrol.h @@ -0,0 +1,49 @@ +#ifndef GEN_QMEDIASTREAMSCONTROL_H +#define GEN_QMEDIASTREAMSCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMediaStreamsControl; +class QMetaObject; +class QVariant; +#else +typedef struct QMediaStreamsControl QMediaStreamsControl; +typedef struct QMetaObject QMetaObject; +typedef struct QVariant QVariant; +#endif + +QMetaObject* QMediaStreamsControl_MetaObject(const QMediaStreamsControl* self); +void* QMediaStreamsControl_Metacast(QMediaStreamsControl* self, const char* param1); +struct miqt_string QMediaStreamsControl_Tr(const char* s); +struct miqt_string QMediaStreamsControl_TrUtf8(const char* s); +int QMediaStreamsControl_StreamCount(QMediaStreamsControl* self); +int QMediaStreamsControl_StreamType(QMediaStreamsControl* self, int streamNumber); +QVariant* QMediaStreamsControl_MetaData(QMediaStreamsControl* self, int streamNumber, struct miqt_string key); +bool QMediaStreamsControl_IsActive(QMediaStreamsControl* self, int streamNumber); +void QMediaStreamsControl_SetActive(QMediaStreamsControl* self, int streamNumber, bool state); +void QMediaStreamsControl_StreamsChanged(QMediaStreamsControl* self); +void QMediaStreamsControl_connect_StreamsChanged(QMediaStreamsControl* self, intptr_t slot); +void QMediaStreamsControl_ActiveStreamsChanged(QMediaStreamsControl* self); +void QMediaStreamsControl_connect_ActiveStreamsChanged(QMediaStreamsControl* self, intptr_t slot); +struct miqt_string QMediaStreamsControl_Tr2(const char* s, const char* c); +struct miqt_string QMediaStreamsControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QMediaStreamsControl_TrUtf82(const char* s, const char* c); +struct miqt_string QMediaStreamsControl_TrUtf83(const char* s, const char* c, int n); +void QMediaStreamsControl_Delete(QMediaStreamsControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qmediatimerange.cpp b/qt/multimedia/gen_qmediatimerange.cpp new file mode 100644 index 00000000..5550c54a --- /dev/null +++ b/qt/multimedia/gen_qmediatimerange.cpp @@ -0,0 +1,168 @@ +#include +#include +#include +#include +#include "gen_qmediatimerange.h" +#include "_cgo_export.h" + +QMediaTimeInterval* QMediaTimeInterval_new() { + return new QMediaTimeInterval(); +} + +QMediaTimeInterval* QMediaTimeInterval_new2(long long start, long long end) { + return new QMediaTimeInterval(static_cast(start), static_cast(end)); +} + +QMediaTimeInterval* QMediaTimeInterval_new3(QMediaTimeInterval* param1) { + return new QMediaTimeInterval(*param1); +} + +void QMediaTimeInterval_OperatorAssign(QMediaTimeInterval* self, QMediaTimeInterval* param1) { + self->operator=(*param1); +} + +long long QMediaTimeInterval_Start(const QMediaTimeInterval* self) { + qint64 _ret = self->start(); + return static_cast(_ret); +} + +long long QMediaTimeInterval_End(const QMediaTimeInterval* self) { + qint64 _ret = self->end(); + return static_cast(_ret); +} + +bool QMediaTimeInterval_Contains(const QMediaTimeInterval* self, long long time) { + return self->contains(static_cast(time)); +} + +bool QMediaTimeInterval_IsNormal(const QMediaTimeInterval* self) { + return self->isNormal(); +} + +QMediaTimeInterval* QMediaTimeInterval_Normalized(const QMediaTimeInterval* self) { + return new QMediaTimeInterval(self->normalized()); +} + +QMediaTimeInterval* QMediaTimeInterval_Translated(const QMediaTimeInterval* self, long long offset) { + return new QMediaTimeInterval(self->translated(static_cast(offset))); +} + +void QMediaTimeInterval_Delete(QMediaTimeInterval* self) { + delete self; +} + +QMediaTimeRange* QMediaTimeRange_new() { + return new QMediaTimeRange(); +} + +QMediaTimeRange* QMediaTimeRange_new2(long long start, long long end) { + return new QMediaTimeRange(static_cast(start), static_cast(end)); +} + +QMediaTimeRange* QMediaTimeRange_new3(QMediaTimeInterval* param1) { + return new QMediaTimeRange(*param1); +} + +QMediaTimeRange* QMediaTimeRange_new4(QMediaTimeRange* rangeVal) { + return new QMediaTimeRange(*rangeVal); +} + +void QMediaTimeRange_OperatorAssign(QMediaTimeRange* self, QMediaTimeRange* param1) { + self->operator=(*param1); +} + +void QMediaTimeRange_OperatorAssignWithQMediaTimeInterval(QMediaTimeRange* self, QMediaTimeInterval* param1) { + self->operator=(*param1); +} + +long long QMediaTimeRange_EarliestTime(const QMediaTimeRange* self) { + qint64 _ret = self->earliestTime(); + return static_cast(_ret); +} + +long long QMediaTimeRange_LatestTime(const QMediaTimeRange* self) { + qint64 _ret = self->latestTime(); + return static_cast(_ret); +} + +struct miqt_array QMediaTimeRange_Intervals(const QMediaTimeRange* self) { + QList _ret = self->intervals(); + // Convert QList<> from C++ memory to manually-managed C memory + QMediaTimeInterval** _arr = static_cast(malloc(sizeof(QMediaTimeInterval*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QMediaTimeInterval(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +bool QMediaTimeRange_IsEmpty(const QMediaTimeRange* self) { + return self->isEmpty(); +} + +bool QMediaTimeRange_IsContinuous(const QMediaTimeRange* self) { + return self->isContinuous(); +} + +bool QMediaTimeRange_Contains(const QMediaTimeRange* self, long long time) { + return self->contains(static_cast(time)); +} + +void QMediaTimeRange_AddInterval(QMediaTimeRange* self, long long start, long long end) { + self->addInterval(static_cast(start), static_cast(end)); +} + +void QMediaTimeRange_AddIntervalWithInterval(QMediaTimeRange* self, QMediaTimeInterval* interval) { + self->addInterval(*interval); +} + +void QMediaTimeRange_AddTimeRange(QMediaTimeRange* self, QMediaTimeRange* param1) { + self->addTimeRange(*param1); +} + +void QMediaTimeRange_RemoveInterval(QMediaTimeRange* self, long long start, long long end) { + self->removeInterval(static_cast(start), static_cast(end)); +} + +void QMediaTimeRange_RemoveIntervalWithInterval(QMediaTimeRange* self, QMediaTimeInterval* interval) { + self->removeInterval(*interval); +} + +void QMediaTimeRange_RemoveTimeRange(QMediaTimeRange* self, QMediaTimeRange* param1) { + self->removeTimeRange(*param1); +} + +QMediaTimeRange* QMediaTimeRange_OperatorPlusAssign(QMediaTimeRange* self, QMediaTimeRange* param1) { + QMediaTimeRange& _ret = self->operator+=(*param1); + // Cast returned reference into pointer + return &_ret; +} + +QMediaTimeRange* QMediaTimeRange_OperatorPlusAssignWithQMediaTimeInterval(QMediaTimeRange* self, QMediaTimeInterval* param1) { + QMediaTimeRange& _ret = self->operator+=(*param1); + // Cast returned reference into pointer + return &_ret; +} + +QMediaTimeRange* QMediaTimeRange_OperatorMinusAssign(QMediaTimeRange* self, QMediaTimeRange* param1) { + QMediaTimeRange& _ret = self->operator-=(*param1); + // Cast returned reference into pointer + return &_ret; +} + +QMediaTimeRange* QMediaTimeRange_OperatorMinusAssignWithQMediaTimeInterval(QMediaTimeRange* self, QMediaTimeInterval* param1) { + QMediaTimeRange& _ret = self->operator-=(*param1); + // Cast returned reference into pointer + return &_ret; +} + +void QMediaTimeRange_Clear(QMediaTimeRange* self) { + self->clear(); +} + +void QMediaTimeRange_Delete(QMediaTimeRange* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qmediatimerange.go b/qt/multimedia/gen_qmediatimerange.go new file mode 100644 index 00000000..2e27667a --- /dev/null +++ b/qt/multimedia/gen_qmediatimerange.go @@ -0,0 +1,261 @@ +package multimedia + +/* + +#include "gen_qmediatimerange.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QMediaTimeInterval struct { + h *C.QMediaTimeInterval +} + +func (this *QMediaTimeInterval) cPointer() *C.QMediaTimeInterval { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaTimeInterval) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaTimeInterval(h *C.QMediaTimeInterval) *QMediaTimeInterval { + if h == nil { + return nil + } + return &QMediaTimeInterval{h: h} +} + +func UnsafeNewQMediaTimeInterval(h unsafe.Pointer) *QMediaTimeInterval { + return newQMediaTimeInterval((*C.QMediaTimeInterval)(h)) +} + +// NewQMediaTimeInterval constructs a new QMediaTimeInterval object. +func NewQMediaTimeInterval() *QMediaTimeInterval { + ret := C.QMediaTimeInterval_new() + return newQMediaTimeInterval(ret) +} + +// NewQMediaTimeInterval2 constructs a new QMediaTimeInterval object. +func NewQMediaTimeInterval2(start int64, end int64) *QMediaTimeInterval { + ret := C.QMediaTimeInterval_new2((C.longlong)(start), (C.longlong)(end)) + return newQMediaTimeInterval(ret) +} + +// NewQMediaTimeInterval3 constructs a new QMediaTimeInterval object. +func NewQMediaTimeInterval3(param1 *QMediaTimeInterval) *QMediaTimeInterval { + ret := C.QMediaTimeInterval_new3(param1.cPointer()) + return newQMediaTimeInterval(ret) +} + +func (this *QMediaTimeInterval) OperatorAssign(param1 *QMediaTimeInterval) { + C.QMediaTimeInterval_OperatorAssign(this.h, param1.cPointer()) +} + +func (this *QMediaTimeInterval) Start() int64 { + return (int64)(C.QMediaTimeInterval_Start(this.h)) +} + +func (this *QMediaTimeInterval) End() int64 { + return (int64)(C.QMediaTimeInterval_End(this.h)) +} + +func (this *QMediaTimeInterval) Contains(time int64) bool { + return (bool)(C.QMediaTimeInterval_Contains(this.h, (C.longlong)(time))) +} + +func (this *QMediaTimeInterval) IsNormal() bool { + return (bool)(C.QMediaTimeInterval_IsNormal(this.h)) +} + +func (this *QMediaTimeInterval) Normalized() *QMediaTimeInterval { + _ret := C.QMediaTimeInterval_Normalized(this.h) + _goptr := newQMediaTimeInterval(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaTimeInterval) Translated(offset int64) *QMediaTimeInterval { + _ret := C.QMediaTimeInterval_Translated(this.h, (C.longlong)(offset)) + _goptr := newQMediaTimeInterval(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +// Delete this object from C++ memory. +func (this *QMediaTimeInterval) Delete() { + C.QMediaTimeInterval_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaTimeInterval) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaTimeInterval) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QMediaTimeRange struct { + h *C.QMediaTimeRange +} + +func (this *QMediaTimeRange) cPointer() *C.QMediaTimeRange { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaTimeRange) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaTimeRange(h *C.QMediaTimeRange) *QMediaTimeRange { + if h == nil { + return nil + } + return &QMediaTimeRange{h: h} +} + +func UnsafeNewQMediaTimeRange(h unsafe.Pointer) *QMediaTimeRange { + return newQMediaTimeRange((*C.QMediaTimeRange)(h)) +} + +// NewQMediaTimeRange constructs a new QMediaTimeRange object. +func NewQMediaTimeRange() *QMediaTimeRange { + ret := C.QMediaTimeRange_new() + return newQMediaTimeRange(ret) +} + +// NewQMediaTimeRange2 constructs a new QMediaTimeRange object. +func NewQMediaTimeRange2(start int64, end int64) *QMediaTimeRange { + ret := C.QMediaTimeRange_new2((C.longlong)(start), (C.longlong)(end)) + return newQMediaTimeRange(ret) +} + +// NewQMediaTimeRange3 constructs a new QMediaTimeRange object. +func NewQMediaTimeRange3(param1 *QMediaTimeInterval) *QMediaTimeRange { + ret := C.QMediaTimeRange_new3(param1.cPointer()) + return newQMediaTimeRange(ret) +} + +// NewQMediaTimeRange4 constructs a new QMediaTimeRange object. +func NewQMediaTimeRange4(rangeVal *QMediaTimeRange) *QMediaTimeRange { + ret := C.QMediaTimeRange_new4(rangeVal.cPointer()) + return newQMediaTimeRange(ret) +} + +func (this *QMediaTimeRange) OperatorAssign(param1 *QMediaTimeRange) { + C.QMediaTimeRange_OperatorAssign(this.h, param1.cPointer()) +} + +func (this *QMediaTimeRange) OperatorAssignWithQMediaTimeInterval(param1 *QMediaTimeInterval) { + C.QMediaTimeRange_OperatorAssignWithQMediaTimeInterval(this.h, param1.cPointer()) +} + +func (this *QMediaTimeRange) EarliestTime() int64 { + return (int64)(C.QMediaTimeRange_EarliestTime(this.h)) +} + +func (this *QMediaTimeRange) LatestTime() int64 { + return (int64)(C.QMediaTimeRange_LatestTime(this.h)) +} + +func (this *QMediaTimeRange) Intervals() []QMediaTimeInterval { + var _ma C.struct_miqt_array = C.QMediaTimeRange_Intervals(this.h) + _ret := make([]QMediaTimeInterval, int(_ma.len)) + _outCast := (*[0xffff]*C.QMediaTimeInterval)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQMediaTimeInterval(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QMediaTimeRange) IsEmpty() bool { + return (bool)(C.QMediaTimeRange_IsEmpty(this.h)) +} + +func (this *QMediaTimeRange) IsContinuous() bool { + return (bool)(C.QMediaTimeRange_IsContinuous(this.h)) +} + +func (this *QMediaTimeRange) Contains(time int64) bool { + return (bool)(C.QMediaTimeRange_Contains(this.h, (C.longlong)(time))) +} + +func (this *QMediaTimeRange) AddInterval(start int64, end int64) { + C.QMediaTimeRange_AddInterval(this.h, (C.longlong)(start), (C.longlong)(end)) +} + +func (this *QMediaTimeRange) AddIntervalWithInterval(interval *QMediaTimeInterval) { + C.QMediaTimeRange_AddIntervalWithInterval(this.h, interval.cPointer()) +} + +func (this *QMediaTimeRange) AddTimeRange(param1 *QMediaTimeRange) { + C.QMediaTimeRange_AddTimeRange(this.h, param1.cPointer()) +} + +func (this *QMediaTimeRange) RemoveInterval(start int64, end int64) { + C.QMediaTimeRange_RemoveInterval(this.h, (C.longlong)(start), (C.longlong)(end)) +} + +func (this *QMediaTimeRange) RemoveIntervalWithInterval(interval *QMediaTimeInterval) { + C.QMediaTimeRange_RemoveIntervalWithInterval(this.h, interval.cPointer()) +} + +func (this *QMediaTimeRange) RemoveTimeRange(param1 *QMediaTimeRange) { + C.QMediaTimeRange_RemoveTimeRange(this.h, param1.cPointer()) +} + +func (this *QMediaTimeRange) OperatorPlusAssign(param1 *QMediaTimeRange) *QMediaTimeRange { + return UnsafeNewQMediaTimeRange(unsafe.Pointer(C.QMediaTimeRange_OperatorPlusAssign(this.h, param1.cPointer()))) +} + +func (this *QMediaTimeRange) OperatorPlusAssignWithQMediaTimeInterval(param1 *QMediaTimeInterval) *QMediaTimeRange { + return UnsafeNewQMediaTimeRange(unsafe.Pointer(C.QMediaTimeRange_OperatorPlusAssignWithQMediaTimeInterval(this.h, param1.cPointer()))) +} + +func (this *QMediaTimeRange) OperatorMinusAssign(param1 *QMediaTimeRange) *QMediaTimeRange { + return UnsafeNewQMediaTimeRange(unsafe.Pointer(C.QMediaTimeRange_OperatorMinusAssign(this.h, param1.cPointer()))) +} + +func (this *QMediaTimeRange) OperatorMinusAssignWithQMediaTimeInterval(param1 *QMediaTimeInterval) *QMediaTimeRange { + return UnsafeNewQMediaTimeRange(unsafe.Pointer(C.QMediaTimeRange_OperatorMinusAssignWithQMediaTimeInterval(this.h, param1.cPointer()))) +} + +func (this *QMediaTimeRange) Clear() { + C.QMediaTimeRange_Clear(this.h) +} + +// Delete this object from C++ memory. +func (this *QMediaTimeRange) Delete() { + C.QMediaTimeRange_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaTimeRange) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaTimeRange) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qmediatimerange.h b/qt/multimedia/gen_qmediatimerange.h new file mode 100644 index 00000000..54bd2296 --- /dev/null +++ b/qt/multimedia/gen_qmediatimerange.h @@ -0,0 +1,65 @@ +#ifndef GEN_QMEDIATIMERANGE_H +#define GEN_QMEDIATIMERANGE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMediaTimeInterval; +class QMediaTimeRange; +#else +typedef struct QMediaTimeInterval QMediaTimeInterval; +typedef struct QMediaTimeRange QMediaTimeRange; +#endif + +QMediaTimeInterval* QMediaTimeInterval_new(); +QMediaTimeInterval* QMediaTimeInterval_new2(long long start, long long end); +QMediaTimeInterval* QMediaTimeInterval_new3(QMediaTimeInterval* param1); +void QMediaTimeInterval_OperatorAssign(QMediaTimeInterval* self, QMediaTimeInterval* param1); +long long QMediaTimeInterval_Start(const QMediaTimeInterval* self); +long long QMediaTimeInterval_End(const QMediaTimeInterval* self); +bool QMediaTimeInterval_Contains(const QMediaTimeInterval* self, long long time); +bool QMediaTimeInterval_IsNormal(const QMediaTimeInterval* self); +QMediaTimeInterval* QMediaTimeInterval_Normalized(const QMediaTimeInterval* self); +QMediaTimeInterval* QMediaTimeInterval_Translated(const QMediaTimeInterval* self, long long offset); +void QMediaTimeInterval_Delete(QMediaTimeInterval* self); + +QMediaTimeRange* QMediaTimeRange_new(); +QMediaTimeRange* QMediaTimeRange_new2(long long start, long long end); +QMediaTimeRange* QMediaTimeRange_new3(QMediaTimeInterval* param1); +QMediaTimeRange* QMediaTimeRange_new4(QMediaTimeRange* rangeVal); +void QMediaTimeRange_OperatorAssign(QMediaTimeRange* self, QMediaTimeRange* param1); +void QMediaTimeRange_OperatorAssignWithQMediaTimeInterval(QMediaTimeRange* self, QMediaTimeInterval* param1); +long long QMediaTimeRange_EarliestTime(const QMediaTimeRange* self); +long long QMediaTimeRange_LatestTime(const QMediaTimeRange* self); +struct miqt_array QMediaTimeRange_Intervals(const QMediaTimeRange* self); +bool QMediaTimeRange_IsEmpty(const QMediaTimeRange* self); +bool QMediaTimeRange_IsContinuous(const QMediaTimeRange* self); +bool QMediaTimeRange_Contains(const QMediaTimeRange* self, long long time); +void QMediaTimeRange_AddInterval(QMediaTimeRange* self, long long start, long long end); +void QMediaTimeRange_AddIntervalWithInterval(QMediaTimeRange* self, QMediaTimeInterval* interval); +void QMediaTimeRange_AddTimeRange(QMediaTimeRange* self, QMediaTimeRange* param1); +void QMediaTimeRange_RemoveInterval(QMediaTimeRange* self, long long start, long long end); +void QMediaTimeRange_RemoveIntervalWithInterval(QMediaTimeRange* self, QMediaTimeInterval* interval); +void QMediaTimeRange_RemoveTimeRange(QMediaTimeRange* self, QMediaTimeRange* param1); +QMediaTimeRange* QMediaTimeRange_OperatorPlusAssign(QMediaTimeRange* self, QMediaTimeRange* param1); +QMediaTimeRange* QMediaTimeRange_OperatorPlusAssignWithQMediaTimeInterval(QMediaTimeRange* self, QMediaTimeInterval* param1); +QMediaTimeRange* QMediaTimeRange_OperatorMinusAssign(QMediaTimeRange* self, QMediaTimeRange* param1); +QMediaTimeRange* QMediaTimeRange_OperatorMinusAssignWithQMediaTimeInterval(QMediaTimeRange* self, QMediaTimeInterval* param1); +void QMediaTimeRange_Clear(QMediaTimeRange* self); +void QMediaTimeRange_Delete(QMediaTimeRange* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qmediavideoprobecontrol.cpp b/qt/multimedia/gen_qmediavideoprobecontrol.cpp new file mode 100644 index 00000000..080f0c13 --- /dev/null +++ b/qt/multimedia/gen_qmediavideoprobecontrol.cpp @@ -0,0 +1,111 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qmediavideoprobecontrol.h" +#include "_cgo_export.h" + +QMetaObject* QMediaVideoProbeControl_MetaObject(const QMediaVideoProbeControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QMediaVideoProbeControl_Metacast(QMediaVideoProbeControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QMediaVideoProbeControl_Tr(const char* s) { + QString _ret = QMediaVideoProbeControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaVideoProbeControl_TrUtf8(const char* s) { + QString _ret = QMediaVideoProbeControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaVideoProbeControl_VideoFrameProbed(QMediaVideoProbeControl* self, QVideoFrame* frame) { + self->videoFrameProbed(*frame); +} + +void QMediaVideoProbeControl_connect_VideoFrameProbed(QMediaVideoProbeControl* self, intptr_t slot) { + QMediaVideoProbeControl::connect(self, static_cast(&QMediaVideoProbeControl::videoFrameProbed), self, [=](const QVideoFrame& frame) { + const QVideoFrame& frame_ret = frame; + // Cast returned reference into pointer + QVideoFrame* sigval1 = const_cast(&frame_ret); + miqt_exec_callback_QMediaVideoProbeControl_VideoFrameProbed(slot, sigval1); + }); +} + +void QMediaVideoProbeControl_Flush(QMediaVideoProbeControl* self) { + self->flush(); +} + +void QMediaVideoProbeControl_connect_Flush(QMediaVideoProbeControl* self, intptr_t slot) { + QMediaVideoProbeControl::connect(self, static_cast(&QMediaVideoProbeControl::flush), self, [=]() { + miqt_exec_callback_QMediaVideoProbeControl_Flush(slot); + }); +} + +struct miqt_string QMediaVideoProbeControl_Tr2(const char* s, const char* c) { + QString _ret = QMediaVideoProbeControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaVideoProbeControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QMediaVideoProbeControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaVideoProbeControl_TrUtf82(const char* s, const char* c) { + QString _ret = QMediaVideoProbeControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaVideoProbeControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QMediaVideoProbeControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaVideoProbeControl_Delete(QMediaVideoProbeControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qmediavideoprobecontrol.go b/qt/multimedia/gen_qmediavideoprobecontrol.go new file mode 100644 index 00000000..c8bdf930 --- /dev/null +++ b/qt/multimedia/gen_qmediavideoprobecontrol.go @@ -0,0 +1,169 @@ +package multimedia + +/* + +#include "gen_qmediavideoprobecontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QMediaVideoProbeControl struct { + h *C.QMediaVideoProbeControl + *QMediaControl +} + +func (this *QMediaVideoProbeControl) cPointer() *C.QMediaVideoProbeControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaVideoProbeControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaVideoProbeControl(h *C.QMediaVideoProbeControl) *QMediaVideoProbeControl { + if h == nil { + return nil + } + return &QMediaVideoProbeControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQMediaVideoProbeControl(h unsafe.Pointer) *QMediaVideoProbeControl { + return newQMediaVideoProbeControl((*C.QMediaVideoProbeControl)(h)) +} + +func (this *QMediaVideoProbeControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QMediaVideoProbeControl_MetaObject(this.h))) +} + +func (this *QMediaVideoProbeControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QMediaVideoProbeControl_Metacast(this.h, param1_Cstring)) +} + +func QMediaVideoProbeControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaVideoProbeControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaVideoProbeControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaVideoProbeControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaVideoProbeControl) VideoFrameProbed(frame *QVideoFrame) { + C.QMediaVideoProbeControl_VideoFrameProbed(this.h, frame.cPointer()) +} +func (this *QMediaVideoProbeControl) OnVideoFrameProbed(slot func(frame *QVideoFrame)) { + C.QMediaVideoProbeControl_connect_VideoFrameProbed(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaVideoProbeControl_VideoFrameProbed +func miqt_exec_callback_QMediaVideoProbeControl_VideoFrameProbed(cb C.intptr_t, frame *C.QVideoFrame) { + gofunc, ok := cgo.Handle(cb).Value().(func(frame *QVideoFrame)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQVideoFrame(unsafe.Pointer(frame)) + + gofunc(slotval1) +} + +func (this *QMediaVideoProbeControl) Flush() { + C.QMediaVideoProbeControl_Flush(this.h) +} +func (this *QMediaVideoProbeControl) OnFlush(slot func()) { + C.QMediaVideoProbeControl_connect_Flush(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaVideoProbeControl_Flush +func miqt_exec_callback_QMediaVideoProbeControl_Flush(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QMediaVideoProbeControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaVideoProbeControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaVideoProbeControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaVideoProbeControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaVideoProbeControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaVideoProbeControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaVideoProbeControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaVideoProbeControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QMediaVideoProbeControl) Delete() { + C.QMediaVideoProbeControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaVideoProbeControl) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaVideoProbeControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qmediavideoprobecontrol.h b/qt/multimedia/gen_qmediavideoprobecontrol.h new file mode 100644 index 00000000..4f520273 --- /dev/null +++ b/qt/multimedia/gen_qmediavideoprobecontrol.h @@ -0,0 +1,44 @@ +#ifndef GEN_QMEDIAVIDEOPROBECONTROL_H +#define GEN_QMEDIAVIDEOPROBECONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMediaVideoProbeControl; +class QMetaObject; +class QVideoFrame; +#else +typedef struct QMediaVideoProbeControl QMediaVideoProbeControl; +typedef struct QMetaObject QMetaObject; +typedef struct QVideoFrame QVideoFrame; +#endif + +QMetaObject* QMediaVideoProbeControl_MetaObject(const QMediaVideoProbeControl* self); +void* QMediaVideoProbeControl_Metacast(QMediaVideoProbeControl* self, const char* param1); +struct miqt_string QMediaVideoProbeControl_Tr(const char* s); +struct miqt_string QMediaVideoProbeControl_TrUtf8(const char* s); +void QMediaVideoProbeControl_VideoFrameProbed(QMediaVideoProbeControl* self, QVideoFrame* frame); +void QMediaVideoProbeControl_connect_VideoFrameProbed(QMediaVideoProbeControl* self, intptr_t slot); +void QMediaVideoProbeControl_Flush(QMediaVideoProbeControl* self); +void QMediaVideoProbeControl_connect_Flush(QMediaVideoProbeControl* self, intptr_t slot); +struct miqt_string QMediaVideoProbeControl_Tr2(const char* s, const char* c); +struct miqt_string QMediaVideoProbeControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QMediaVideoProbeControl_TrUtf82(const char* s, const char* c); +struct miqt_string QMediaVideoProbeControl_TrUtf83(const char* s, const char* c, int n); +void QMediaVideoProbeControl_Delete(QMediaVideoProbeControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qmetadatareadercontrol.cpp b/qt/multimedia/gen_qmetadatareadercontrol.cpp new file mode 100644 index 00000000..b33fc095 --- /dev/null +++ b/qt/multimedia/gen_qmetadatareadercontrol.cpp @@ -0,0 +1,161 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qmetadatareadercontrol.h" +#include "_cgo_export.h" + +QMetaObject* QMetaDataReaderControl_MetaObject(const QMetaDataReaderControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QMetaDataReaderControl_Metacast(QMetaDataReaderControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QMetaDataReaderControl_Tr(const char* s) { + QString _ret = QMetaDataReaderControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMetaDataReaderControl_TrUtf8(const char* s) { + QString _ret = QMetaDataReaderControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QMetaDataReaderControl_IsMetaDataAvailable(const QMetaDataReaderControl* self) { + return self->isMetaDataAvailable(); +} + +QVariant* QMetaDataReaderControl_MetaData(const QMetaDataReaderControl* self, struct miqt_string key) { + QString key_QString = QString::fromUtf8(key.data, key.len); + return new QVariant(self->metaData(key_QString)); +} + +struct miqt_array QMetaDataReaderControl_AvailableMetaData(const QMetaDataReaderControl* self) { + QStringList _ret = self->availableMetaData(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QMetaDataReaderControl_MetaDataChanged(QMetaDataReaderControl* self) { + self->metaDataChanged(); +} + +void QMetaDataReaderControl_connect_MetaDataChanged(QMetaDataReaderControl* self, intptr_t slot) { + QMetaDataReaderControl::connect(self, static_cast(&QMetaDataReaderControl::metaDataChanged), self, [=]() { + miqt_exec_callback_QMetaDataReaderControl_MetaDataChanged(slot); + }); +} + +void QMetaDataReaderControl_MetaDataChanged2(QMetaDataReaderControl* self, struct miqt_string key, QVariant* value) { + QString key_QString = QString::fromUtf8(key.data, key.len); + self->metaDataChanged(key_QString, *value); +} + +void QMetaDataReaderControl_connect_MetaDataChanged2(QMetaDataReaderControl* self, intptr_t slot) { + QMetaDataReaderControl::connect(self, static_cast(&QMetaDataReaderControl::metaDataChanged), self, [=](const QString& key, const QVariant& value) { + const QString key_ret = key; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray key_b = key_ret.toUtf8(); + struct miqt_string key_ms; + key_ms.len = key_b.length(); + key_ms.data = static_cast(malloc(key_ms.len)); + memcpy(key_ms.data, key_b.data(), key_ms.len); + struct miqt_string sigval1 = key_ms; + const QVariant& value_ret = value; + // Cast returned reference into pointer + QVariant* sigval2 = const_cast(&value_ret); + miqt_exec_callback_QMetaDataReaderControl_MetaDataChanged2(slot, sigval1, sigval2); + }); +} + +void QMetaDataReaderControl_MetaDataAvailableChanged(QMetaDataReaderControl* self, bool available) { + self->metaDataAvailableChanged(available); +} + +void QMetaDataReaderControl_connect_MetaDataAvailableChanged(QMetaDataReaderControl* self, intptr_t slot) { + QMetaDataReaderControl::connect(self, static_cast(&QMetaDataReaderControl::metaDataAvailableChanged), self, [=](bool available) { + bool sigval1 = available; + miqt_exec_callback_QMetaDataReaderControl_MetaDataAvailableChanged(slot, sigval1); + }); +} + +struct miqt_string QMetaDataReaderControl_Tr2(const char* s, const char* c) { + QString _ret = QMetaDataReaderControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMetaDataReaderControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QMetaDataReaderControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMetaDataReaderControl_TrUtf82(const char* s, const char* c) { + QString _ret = QMetaDataReaderControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMetaDataReaderControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QMetaDataReaderControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMetaDataReaderControl_Delete(QMetaDataReaderControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qmetadatareadercontrol.go b/qt/multimedia/gen_qmetadatareadercontrol.go new file mode 100644 index 00000000..4e1e51ce --- /dev/null +++ b/qt/multimedia/gen_qmetadatareadercontrol.go @@ -0,0 +1,225 @@ +package multimedia + +/* + +#include "gen_qmetadatareadercontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QMetaDataReaderControl struct { + h *C.QMetaDataReaderControl + *QMediaControl +} + +func (this *QMetaDataReaderControl) cPointer() *C.QMetaDataReaderControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QMetaDataReaderControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMetaDataReaderControl(h *C.QMetaDataReaderControl) *QMetaDataReaderControl { + if h == nil { + return nil + } + return &QMetaDataReaderControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQMetaDataReaderControl(h unsafe.Pointer) *QMetaDataReaderControl { + return newQMetaDataReaderControl((*C.QMetaDataReaderControl)(h)) +} + +func (this *QMetaDataReaderControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QMetaDataReaderControl_MetaObject(this.h))) +} + +func (this *QMetaDataReaderControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QMetaDataReaderControl_Metacast(this.h, param1_Cstring)) +} + +func QMetaDataReaderControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMetaDataReaderControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMetaDataReaderControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMetaDataReaderControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMetaDataReaderControl) IsMetaDataAvailable() bool { + return (bool)(C.QMetaDataReaderControl_IsMetaDataAvailable(this.h)) +} + +func (this *QMetaDataReaderControl) MetaData(key string) *qt.QVariant { + key_ms := C.struct_miqt_string{} + key_ms.data = C.CString(key) + key_ms.len = C.size_t(len(key)) + defer C.free(unsafe.Pointer(key_ms.data)) + _ret := C.QMetaDataReaderControl_MetaData(this.h, key_ms) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMetaDataReaderControl) AvailableMetaData() []string { + var _ma C.struct_miqt_array = C.QMetaDataReaderControl_AvailableMetaData(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QMetaDataReaderControl) MetaDataChanged() { + C.QMetaDataReaderControl_MetaDataChanged(this.h) +} +func (this *QMetaDataReaderControl) OnMetaDataChanged(slot func()) { + C.QMetaDataReaderControl_connect_MetaDataChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMetaDataReaderControl_MetaDataChanged +func miqt_exec_callback_QMetaDataReaderControl_MetaDataChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMetaDataReaderControl) MetaDataChanged2(key string, value *qt.QVariant) { + key_ms := C.struct_miqt_string{} + key_ms.data = C.CString(key) + key_ms.len = C.size_t(len(key)) + defer C.free(unsafe.Pointer(key_ms.data)) + C.QMetaDataReaderControl_MetaDataChanged2(this.h, key_ms, (*C.QVariant)(value.UnsafePointer())) +} +func (this *QMetaDataReaderControl) OnMetaDataChanged2(slot func(key string, value *qt.QVariant)) { + C.QMetaDataReaderControl_connect_MetaDataChanged2(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMetaDataReaderControl_MetaDataChanged2 +func miqt_exec_callback_QMetaDataReaderControl_MetaDataChanged2(cb C.intptr_t, key C.struct_miqt_string, value *C.QVariant) { + gofunc, ok := cgo.Handle(cb).Value().(func(key string, value *qt.QVariant)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + var key_ms C.struct_miqt_string = key + key_ret := C.GoStringN(key_ms.data, C.int(int64(key_ms.len))) + C.free(unsafe.Pointer(key_ms.data)) + slotval1 := key_ret + slotval2 := qt.UnsafeNewQVariant(unsafe.Pointer(value)) + + gofunc(slotval1, slotval2) +} + +func (this *QMetaDataReaderControl) MetaDataAvailableChanged(available bool) { + C.QMetaDataReaderControl_MetaDataAvailableChanged(this.h, (C.bool)(available)) +} +func (this *QMetaDataReaderControl) OnMetaDataAvailableChanged(slot func(available bool)) { + C.QMetaDataReaderControl_connect_MetaDataAvailableChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMetaDataReaderControl_MetaDataAvailableChanged +func miqt_exec_callback_QMetaDataReaderControl_MetaDataAvailableChanged(cb C.intptr_t, available C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(available bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(available) + + gofunc(slotval1) +} + +func QMetaDataReaderControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMetaDataReaderControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMetaDataReaderControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMetaDataReaderControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMetaDataReaderControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMetaDataReaderControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMetaDataReaderControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMetaDataReaderControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QMetaDataReaderControl) Delete() { + C.QMetaDataReaderControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMetaDataReaderControl) GoGC() { + runtime.SetFinalizer(this, func(this *QMetaDataReaderControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qmetadatareadercontrol.h b/qt/multimedia/gen_qmetadatareadercontrol.h new file mode 100644 index 00000000..c296fbaa --- /dev/null +++ b/qt/multimedia/gen_qmetadatareadercontrol.h @@ -0,0 +1,49 @@ +#ifndef GEN_QMETADATAREADERCONTROL_H +#define GEN_QMETADATAREADERCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaDataReaderControl; +class QMetaObject; +class QVariant; +#else +typedef struct QMetaDataReaderControl QMetaDataReaderControl; +typedef struct QMetaObject QMetaObject; +typedef struct QVariant QVariant; +#endif + +QMetaObject* QMetaDataReaderControl_MetaObject(const QMetaDataReaderControl* self); +void* QMetaDataReaderControl_Metacast(QMetaDataReaderControl* self, const char* param1); +struct miqt_string QMetaDataReaderControl_Tr(const char* s); +struct miqt_string QMetaDataReaderControl_TrUtf8(const char* s); +bool QMetaDataReaderControl_IsMetaDataAvailable(const QMetaDataReaderControl* self); +QVariant* QMetaDataReaderControl_MetaData(const QMetaDataReaderControl* self, struct miqt_string key); +struct miqt_array QMetaDataReaderControl_AvailableMetaData(const QMetaDataReaderControl* self); +void QMetaDataReaderControl_MetaDataChanged(QMetaDataReaderControl* self); +void QMetaDataReaderControl_connect_MetaDataChanged(QMetaDataReaderControl* self, intptr_t slot); +void QMetaDataReaderControl_MetaDataChanged2(QMetaDataReaderControl* self, struct miqt_string key, QVariant* value); +void QMetaDataReaderControl_connect_MetaDataChanged2(QMetaDataReaderControl* self, intptr_t slot); +void QMetaDataReaderControl_MetaDataAvailableChanged(QMetaDataReaderControl* self, bool available); +void QMetaDataReaderControl_connect_MetaDataAvailableChanged(QMetaDataReaderControl* self, intptr_t slot); +struct miqt_string QMetaDataReaderControl_Tr2(const char* s, const char* c); +struct miqt_string QMetaDataReaderControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QMetaDataReaderControl_TrUtf82(const char* s, const char* c); +struct miqt_string QMetaDataReaderControl_TrUtf83(const char* s, const char* c, int n); +void QMetaDataReaderControl_Delete(QMetaDataReaderControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qmetadatawritercontrol.cpp b/qt/multimedia/gen_qmetadatawritercontrol.cpp new file mode 100644 index 00000000..a6d9f7a0 --- /dev/null +++ b/qt/multimedia/gen_qmetadatawritercontrol.cpp @@ -0,0 +1,181 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qmetadatawritercontrol.h" +#include "_cgo_export.h" + +QMetaObject* QMetaDataWriterControl_MetaObject(const QMetaDataWriterControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QMetaDataWriterControl_Metacast(QMetaDataWriterControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QMetaDataWriterControl_Tr(const char* s) { + QString _ret = QMetaDataWriterControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMetaDataWriterControl_TrUtf8(const char* s) { + QString _ret = QMetaDataWriterControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QMetaDataWriterControl_IsWritable(const QMetaDataWriterControl* self) { + return self->isWritable(); +} + +bool QMetaDataWriterControl_IsMetaDataAvailable(const QMetaDataWriterControl* self) { + return self->isMetaDataAvailable(); +} + +QVariant* QMetaDataWriterControl_MetaData(const QMetaDataWriterControl* self, struct miqt_string key) { + QString key_QString = QString::fromUtf8(key.data, key.len); + return new QVariant(self->metaData(key_QString)); +} + +void QMetaDataWriterControl_SetMetaData(QMetaDataWriterControl* self, struct miqt_string key, QVariant* value) { + QString key_QString = QString::fromUtf8(key.data, key.len); + self->setMetaData(key_QString, *value); +} + +struct miqt_array QMetaDataWriterControl_AvailableMetaData(const QMetaDataWriterControl* self) { + QStringList _ret = self->availableMetaData(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QMetaDataWriterControl_MetaDataChanged(QMetaDataWriterControl* self) { + self->metaDataChanged(); +} + +void QMetaDataWriterControl_connect_MetaDataChanged(QMetaDataWriterControl* self, intptr_t slot) { + QMetaDataWriterControl::connect(self, static_cast(&QMetaDataWriterControl::metaDataChanged), self, [=]() { + miqt_exec_callback_QMetaDataWriterControl_MetaDataChanged(slot); + }); +} + +void QMetaDataWriterControl_MetaDataChanged2(QMetaDataWriterControl* self, struct miqt_string key, QVariant* value) { + QString key_QString = QString::fromUtf8(key.data, key.len); + self->metaDataChanged(key_QString, *value); +} + +void QMetaDataWriterControl_connect_MetaDataChanged2(QMetaDataWriterControl* self, intptr_t slot) { + QMetaDataWriterControl::connect(self, static_cast(&QMetaDataWriterControl::metaDataChanged), self, [=](const QString& key, const QVariant& value) { + const QString key_ret = key; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray key_b = key_ret.toUtf8(); + struct miqt_string key_ms; + key_ms.len = key_b.length(); + key_ms.data = static_cast(malloc(key_ms.len)); + memcpy(key_ms.data, key_b.data(), key_ms.len); + struct miqt_string sigval1 = key_ms; + const QVariant& value_ret = value; + // Cast returned reference into pointer + QVariant* sigval2 = const_cast(&value_ret); + miqt_exec_callback_QMetaDataWriterControl_MetaDataChanged2(slot, sigval1, sigval2); + }); +} + +void QMetaDataWriterControl_WritableChanged(QMetaDataWriterControl* self, bool writable) { + self->writableChanged(writable); +} + +void QMetaDataWriterControl_connect_WritableChanged(QMetaDataWriterControl* self, intptr_t slot) { + QMetaDataWriterControl::connect(self, static_cast(&QMetaDataWriterControl::writableChanged), self, [=](bool writable) { + bool sigval1 = writable; + miqt_exec_callback_QMetaDataWriterControl_WritableChanged(slot, sigval1); + }); +} + +void QMetaDataWriterControl_MetaDataAvailableChanged(QMetaDataWriterControl* self, bool available) { + self->metaDataAvailableChanged(available); +} + +void QMetaDataWriterControl_connect_MetaDataAvailableChanged(QMetaDataWriterControl* self, intptr_t slot) { + QMetaDataWriterControl::connect(self, static_cast(&QMetaDataWriterControl::metaDataAvailableChanged), self, [=](bool available) { + bool sigval1 = available; + miqt_exec_callback_QMetaDataWriterControl_MetaDataAvailableChanged(slot, sigval1); + }); +} + +struct miqt_string QMetaDataWriterControl_Tr2(const char* s, const char* c) { + QString _ret = QMetaDataWriterControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMetaDataWriterControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QMetaDataWriterControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMetaDataWriterControl_TrUtf82(const char* s, const char* c) { + QString _ret = QMetaDataWriterControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMetaDataWriterControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QMetaDataWriterControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMetaDataWriterControl_Delete(QMetaDataWriterControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qmetadatawritercontrol.go b/qt/multimedia/gen_qmetadatawritercontrol.go new file mode 100644 index 00000000..09e3925a --- /dev/null +++ b/qt/multimedia/gen_qmetadatawritercontrol.go @@ -0,0 +1,257 @@ +package multimedia + +/* + +#include "gen_qmetadatawritercontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QMetaDataWriterControl struct { + h *C.QMetaDataWriterControl + *QMediaControl +} + +func (this *QMetaDataWriterControl) cPointer() *C.QMetaDataWriterControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QMetaDataWriterControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMetaDataWriterControl(h *C.QMetaDataWriterControl) *QMetaDataWriterControl { + if h == nil { + return nil + } + return &QMetaDataWriterControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQMetaDataWriterControl(h unsafe.Pointer) *QMetaDataWriterControl { + return newQMetaDataWriterControl((*C.QMetaDataWriterControl)(h)) +} + +func (this *QMetaDataWriterControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QMetaDataWriterControl_MetaObject(this.h))) +} + +func (this *QMetaDataWriterControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QMetaDataWriterControl_Metacast(this.h, param1_Cstring)) +} + +func QMetaDataWriterControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMetaDataWriterControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMetaDataWriterControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMetaDataWriterControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMetaDataWriterControl) IsWritable() bool { + return (bool)(C.QMetaDataWriterControl_IsWritable(this.h)) +} + +func (this *QMetaDataWriterControl) IsMetaDataAvailable() bool { + return (bool)(C.QMetaDataWriterControl_IsMetaDataAvailable(this.h)) +} + +func (this *QMetaDataWriterControl) MetaData(key string) *qt.QVariant { + key_ms := C.struct_miqt_string{} + key_ms.data = C.CString(key) + key_ms.len = C.size_t(len(key)) + defer C.free(unsafe.Pointer(key_ms.data)) + _ret := C.QMetaDataWriterControl_MetaData(this.h, key_ms) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMetaDataWriterControl) SetMetaData(key string, value *qt.QVariant) { + key_ms := C.struct_miqt_string{} + key_ms.data = C.CString(key) + key_ms.len = C.size_t(len(key)) + defer C.free(unsafe.Pointer(key_ms.data)) + C.QMetaDataWriterControl_SetMetaData(this.h, key_ms, (*C.QVariant)(value.UnsafePointer())) +} + +func (this *QMetaDataWriterControl) AvailableMetaData() []string { + var _ma C.struct_miqt_array = C.QMetaDataWriterControl_AvailableMetaData(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QMetaDataWriterControl) MetaDataChanged() { + C.QMetaDataWriterControl_MetaDataChanged(this.h) +} +func (this *QMetaDataWriterControl) OnMetaDataChanged(slot func()) { + C.QMetaDataWriterControl_connect_MetaDataChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMetaDataWriterControl_MetaDataChanged +func miqt_exec_callback_QMetaDataWriterControl_MetaDataChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMetaDataWriterControl) MetaDataChanged2(key string, value *qt.QVariant) { + key_ms := C.struct_miqt_string{} + key_ms.data = C.CString(key) + key_ms.len = C.size_t(len(key)) + defer C.free(unsafe.Pointer(key_ms.data)) + C.QMetaDataWriterControl_MetaDataChanged2(this.h, key_ms, (*C.QVariant)(value.UnsafePointer())) +} +func (this *QMetaDataWriterControl) OnMetaDataChanged2(slot func(key string, value *qt.QVariant)) { + C.QMetaDataWriterControl_connect_MetaDataChanged2(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMetaDataWriterControl_MetaDataChanged2 +func miqt_exec_callback_QMetaDataWriterControl_MetaDataChanged2(cb C.intptr_t, key C.struct_miqt_string, value *C.QVariant) { + gofunc, ok := cgo.Handle(cb).Value().(func(key string, value *qt.QVariant)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + var key_ms C.struct_miqt_string = key + key_ret := C.GoStringN(key_ms.data, C.int(int64(key_ms.len))) + C.free(unsafe.Pointer(key_ms.data)) + slotval1 := key_ret + slotval2 := qt.UnsafeNewQVariant(unsafe.Pointer(value)) + + gofunc(slotval1, slotval2) +} + +func (this *QMetaDataWriterControl) WritableChanged(writable bool) { + C.QMetaDataWriterControl_WritableChanged(this.h, (C.bool)(writable)) +} +func (this *QMetaDataWriterControl) OnWritableChanged(slot func(writable bool)) { + C.QMetaDataWriterControl_connect_WritableChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMetaDataWriterControl_WritableChanged +func miqt_exec_callback_QMetaDataWriterControl_WritableChanged(cb C.intptr_t, writable C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(writable bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(writable) + + gofunc(slotval1) +} + +func (this *QMetaDataWriterControl) MetaDataAvailableChanged(available bool) { + C.QMetaDataWriterControl_MetaDataAvailableChanged(this.h, (C.bool)(available)) +} +func (this *QMetaDataWriterControl) OnMetaDataAvailableChanged(slot func(available bool)) { + C.QMetaDataWriterControl_connect_MetaDataAvailableChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMetaDataWriterControl_MetaDataAvailableChanged +func miqt_exec_callback_QMetaDataWriterControl_MetaDataAvailableChanged(cb C.intptr_t, available C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(available bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(available) + + gofunc(slotval1) +} + +func QMetaDataWriterControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMetaDataWriterControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMetaDataWriterControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMetaDataWriterControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMetaDataWriterControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMetaDataWriterControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMetaDataWriterControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMetaDataWriterControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QMetaDataWriterControl) Delete() { + C.QMetaDataWriterControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMetaDataWriterControl) GoGC() { + runtime.SetFinalizer(this, func(this *QMetaDataWriterControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qmetadatawritercontrol.h b/qt/multimedia/gen_qmetadatawritercontrol.h new file mode 100644 index 00000000..89001eae --- /dev/null +++ b/qt/multimedia/gen_qmetadatawritercontrol.h @@ -0,0 +1,53 @@ +#ifndef GEN_QMETADATAWRITERCONTROL_H +#define GEN_QMETADATAWRITERCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaDataWriterControl; +class QMetaObject; +class QVariant; +#else +typedef struct QMetaDataWriterControl QMetaDataWriterControl; +typedef struct QMetaObject QMetaObject; +typedef struct QVariant QVariant; +#endif + +QMetaObject* QMetaDataWriterControl_MetaObject(const QMetaDataWriterControl* self); +void* QMetaDataWriterControl_Metacast(QMetaDataWriterControl* self, const char* param1); +struct miqt_string QMetaDataWriterControl_Tr(const char* s); +struct miqt_string QMetaDataWriterControl_TrUtf8(const char* s); +bool QMetaDataWriterControl_IsWritable(const QMetaDataWriterControl* self); +bool QMetaDataWriterControl_IsMetaDataAvailable(const QMetaDataWriterControl* self); +QVariant* QMetaDataWriterControl_MetaData(const QMetaDataWriterControl* self, struct miqt_string key); +void QMetaDataWriterControl_SetMetaData(QMetaDataWriterControl* self, struct miqt_string key, QVariant* value); +struct miqt_array QMetaDataWriterControl_AvailableMetaData(const QMetaDataWriterControl* self); +void QMetaDataWriterControl_MetaDataChanged(QMetaDataWriterControl* self); +void QMetaDataWriterControl_connect_MetaDataChanged(QMetaDataWriterControl* self, intptr_t slot); +void QMetaDataWriterControl_MetaDataChanged2(QMetaDataWriterControl* self, struct miqt_string key, QVariant* value); +void QMetaDataWriterControl_connect_MetaDataChanged2(QMetaDataWriterControl* self, intptr_t slot); +void QMetaDataWriterControl_WritableChanged(QMetaDataWriterControl* self, bool writable); +void QMetaDataWriterControl_connect_WritableChanged(QMetaDataWriterControl* self, intptr_t slot); +void QMetaDataWriterControl_MetaDataAvailableChanged(QMetaDataWriterControl* self, bool available); +void QMetaDataWriterControl_connect_MetaDataAvailableChanged(QMetaDataWriterControl* self, intptr_t slot); +struct miqt_string QMetaDataWriterControl_Tr2(const char* s, const char* c); +struct miqt_string QMetaDataWriterControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QMetaDataWriterControl_TrUtf82(const char* s, const char* c); +struct miqt_string QMetaDataWriterControl_TrUtf83(const char* s, const char* c, int n); +void QMetaDataWriterControl_Delete(QMetaDataWriterControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qmultimedia.cpp b/qt/multimedia/gen_qmultimedia.cpp new file mode 100644 index 00000000..ad6cffe1 --- /dev/null +++ b/qt/multimedia/gen_qmultimedia.cpp @@ -0,0 +1,4 @@ +#include +#include "gen_qmultimedia.h" +#include "_cgo_export.h" + diff --git a/qt/multimedia/gen_qmultimedia.go b/qt/multimedia/gen_qmultimedia.go new file mode 100644 index 00000000..c56cafab --- /dev/null +++ b/qt/multimedia/gen_qmultimedia.go @@ -0,0 +1,46 @@ +package multimedia + +/* + +#include "gen_qmultimedia.h" +#include + +*/ +import "C" + +type QMultimedia__SupportEstimate int + +const ( + QMultimedia__NotSupported QMultimedia__SupportEstimate = 0 + QMultimedia__MaybeSupported QMultimedia__SupportEstimate = 1 + QMultimedia__ProbablySupported QMultimedia__SupportEstimate = 2 + QMultimedia__PreferredService QMultimedia__SupportEstimate = 3 +) + +type QMultimedia__EncodingQuality int + +const ( + QMultimedia__VeryLowQuality QMultimedia__EncodingQuality = 0 + QMultimedia__LowQuality QMultimedia__EncodingQuality = 1 + QMultimedia__NormalQuality QMultimedia__EncodingQuality = 2 + QMultimedia__HighQuality QMultimedia__EncodingQuality = 3 + QMultimedia__VeryHighQuality QMultimedia__EncodingQuality = 4 +) + +type QMultimedia__EncodingMode int + +const ( + QMultimedia__ConstantQualityEncoding QMultimedia__EncodingMode = 0 + QMultimedia__ConstantBitRateEncoding QMultimedia__EncodingMode = 1 + QMultimedia__AverageBitRateEncoding QMultimedia__EncodingMode = 2 + QMultimedia__TwoPassEncoding QMultimedia__EncodingMode = 3 +) + +type QMultimedia__AvailabilityStatus int + +const ( + QMultimedia__Available QMultimedia__AvailabilityStatus = 0 + QMultimedia__ServiceMissing QMultimedia__AvailabilityStatus = 1 + QMultimedia__Busy QMultimedia__AvailabilityStatus = 2 + QMultimedia__ResourceError QMultimedia__AvailabilityStatus = 3 +) diff --git a/qt/multimedia/gen_qmultimedia.h b/qt/multimedia/gen_qmultimedia.h new file mode 100644 index 00000000..d07a1cd5 --- /dev/null +++ b/qt/multimedia/gen_qmultimedia.h @@ -0,0 +1,24 @@ +#ifndef GEN_QMULTIMEDIA_H +#define GEN_QMULTIMEDIA_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +#else +#endif + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qradiodata.cpp b/qt/multimedia/gen_qradiodata.cpp new file mode 100644 index 00000000..45897bac --- /dev/null +++ b/qt/multimedia/gen_qradiodata.cpp @@ -0,0 +1,290 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qradiodata.h" +#include "_cgo_export.h" + +QRadioData* QRadioData_new(QMediaObject* mediaObject) { + return new QRadioData(mediaObject); +} + +QRadioData* QRadioData_new2(QMediaObject* mediaObject, QObject* parent) { + return new QRadioData(mediaObject, parent); +} + +QMetaObject* QRadioData_MetaObject(const QRadioData* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QRadioData_Metacast(QRadioData* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QRadioData_Tr(const char* s) { + QString _ret = QRadioData::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QRadioData_TrUtf8(const char* s) { + QString _ret = QRadioData::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QRadioData_Availability(const QRadioData* self) { + QMultimedia::AvailabilityStatus _ret = self->availability(); + return static_cast(_ret); +} + +QMediaObject* QRadioData_MediaObject(const QRadioData* self) { + return self->mediaObject(); +} + +struct miqt_string QRadioData_StationId(const QRadioData* self) { + QString _ret = self->stationId(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QRadioData_ProgramType(const QRadioData* self) { + QRadioData::ProgramType _ret = self->programType(); + return static_cast(_ret); +} + +struct miqt_string QRadioData_ProgramTypeName(const QRadioData* self) { + QString _ret = self->programTypeName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QRadioData_StationName(const QRadioData* self) { + QString _ret = self->stationName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QRadioData_RadioText(const QRadioData* self) { + QString _ret = self->radioText(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QRadioData_IsAlternativeFrequenciesEnabled(const QRadioData* self) { + return self->isAlternativeFrequenciesEnabled(); +} + +int QRadioData_Error(const QRadioData* self) { + QRadioData::Error _ret = self->error(); + return static_cast(_ret); +} + +struct miqt_string QRadioData_ErrorString(const QRadioData* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QRadioData_SetAlternativeFrequenciesEnabled(QRadioData* self, bool enabled) { + self->setAlternativeFrequenciesEnabled(enabled); +} + +void QRadioData_StationIdChanged(QRadioData* self, struct miqt_string stationId) { + QString stationId_QString = QString::fromUtf8(stationId.data, stationId.len); + self->stationIdChanged(stationId_QString); +} + +void QRadioData_connect_StationIdChanged(QRadioData* self, intptr_t slot) { + QRadioData::connect(self, static_cast(&QRadioData::stationIdChanged), self, [=](QString stationId) { + QString stationId_ret = stationId; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray stationId_b = stationId_ret.toUtf8(); + struct miqt_string stationId_ms; + stationId_ms.len = stationId_b.length(); + stationId_ms.data = static_cast(malloc(stationId_ms.len)); + memcpy(stationId_ms.data, stationId_b.data(), stationId_ms.len); + struct miqt_string sigval1 = stationId_ms; + miqt_exec_callback_QRadioData_StationIdChanged(slot, sigval1); + }); +} + +void QRadioData_ProgramTypeChanged(QRadioData* self, int programType) { + self->programTypeChanged(static_cast(programType)); +} + +void QRadioData_connect_ProgramTypeChanged(QRadioData* self, intptr_t slot) { + QRadioData::connect(self, static_cast(&QRadioData::programTypeChanged), self, [=](QRadioData::ProgramType programType) { + QRadioData::ProgramType programType_ret = programType; + int sigval1 = static_cast(programType_ret); + miqt_exec_callback_QRadioData_ProgramTypeChanged(slot, sigval1); + }); +} + +void QRadioData_ProgramTypeNameChanged(QRadioData* self, struct miqt_string programTypeName) { + QString programTypeName_QString = QString::fromUtf8(programTypeName.data, programTypeName.len); + self->programTypeNameChanged(programTypeName_QString); +} + +void QRadioData_connect_ProgramTypeNameChanged(QRadioData* self, intptr_t slot) { + QRadioData::connect(self, static_cast(&QRadioData::programTypeNameChanged), self, [=](QString programTypeName) { + QString programTypeName_ret = programTypeName; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray programTypeName_b = programTypeName_ret.toUtf8(); + struct miqt_string programTypeName_ms; + programTypeName_ms.len = programTypeName_b.length(); + programTypeName_ms.data = static_cast(malloc(programTypeName_ms.len)); + memcpy(programTypeName_ms.data, programTypeName_b.data(), programTypeName_ms.len); + struct miqt_string sigval1 = programTypeName_ms; + miqt_exec_callback_QRadioData_ProgramTypeNameChanged(slot, sigval1); + }); +} + +void QRadioData_StationNameChanged(QRadioData* self, struct miqt_string stationName) { + QString stationName_QString = QString::fromUtf8(stationName.data, stationName.len); + self->stationNameChanged(stationName_QString); +} + +void QRadioData_connect_StationNameChanged(QRadioData* self, intptr_t slot) { + QRadioData::connect(self, static_cast(&QRadioData::stationNameChanged), self, [=](QString stationName) { + QString stationName_ret = stationName; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray stationName_b = stationName_ret.toUtf8(); + struct miqt_string stationName_ms; + stationName_ms.len = stationName_b.length(); + stationName_ms.data = static_cast(malloc(stationName_ms.len)); + memcpy(stationName_ms.data, stationName_b.data(), stationName_ms.len); + struct miqt_string sigval1 = stationName_ms; + miqt_exec_callback_QRadioData_StationNameChanged(slot, sigval1); + }); +} + +void QRadioData_RadioTextChanged(QRadioData* self, struct miqt_string radioText) { + QString radioText_QString = QString::fromUtf8(radioText.data, radioText.len); + self->radioTextChanged(radioText_QString); +} + +void QRadioData_connect_RadioTextChanged(QRadioData* self, intptr_t slot) { + QRadioData::connect(self, static_cast(&QRadioData::radioTextChanged), self, [=](QString radioText) { + QString radioText_ret = radioText; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray radioText_b = radioText_ret.toUtf8(); + struct miqt_string radioText_ms; + radioText_ms.len = radioText_b.length(); + radioText_ms.data = static_cast(malloc(radioText_ms.len)); + memcpy(radioText_ms.data, radioText_b.data(), radioText_ms.len); + struct miqt_string sigval1 = radioText_ms; + miqt_exec_callback_QRadioData_RadioTextChanged(slot, sigval1); + }); +} + +void QRadioData_AlternativeFrequenciesEnabledChanged(QRadioData* self, bool enabled) { + self->alternativeFrequenciesEnabledChanged(enabled); +} + +void QRadioData_connect_AlternativeFrequenciesEnabledChanged(QRadioData* self, intptr_t slot) { + QRadioData::connect(self, static_cast(&QRadioData::alternativeFrequenciesEnabledChanged), self, [=](bool enabled) { + bool sigval1 = enabled; + miqt_exec_callback_QRadioData_AlternativeFrequenciesEnabledChanged(slot, sigval1); + }); +} + +void QRadioData_ErrorWithError(QRadioData* self, int error) { + self->error(static_cast(error)); +} + +void QRadioData_connect_ErrorWithError(QRadioData* self, intptr_t slot) { + QRadioData::connect(self, static_cast(&QRadioData::error), self, [=](QRadioData::Error error) { + QRadioData::Error error_ret = error; + int sigval1 = static_cast(error_ret); + miqt_exec_callback_QRadioData_ErrorWithError(slot, sigval1); + }); +} + +struct miqt_string QRadioData_Tr2(const char* s, const char* c) { + QString _ret = QRadioData::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QRadioData_Tr3(const char* s, const char* c, int n) { + QString _ret = QRadioData::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QRadioData_TrUtf82(const char* s, const char* c) { + QString _ret = QRadioData::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QRadioData_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QRadioData::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QRadioData_Delete(QRadioData* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qradiodata.go b/qt/multimedia/gen_qradiodata.go new file mode 100644 index 00000000..7caa63a3 --- /dev/null +++ b/qt/multimedia/gen_qradiodata.go @@ -0,0 +1,434 @@ +package multimedia + +/* + +#include "gen_qradiodata.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QRadioData__Error int + +const ( + QRadioData__NoError QRadioData__Error = 0 + QRadioData__ResourceError QRadioData__Error = 1 + QRadioData__OpenError QRadioData__Error = 2 + QRadioData__OutOfRangeError QRadioData__Error = 3 +) + +type QRadioData__ProgramType int + +const ( + QRadioData__Undefined QRadioData__ProgramType = 0 + QRadioData__News QRadioData__ProgramType = 1 + QRadioData__CurrentAffairs QRadioData__ProgramType = 2 + QRadioData__Information QRadioData__ProgramType = 3 + QRadioData__Sport QRadioData__ProgramType = 4 + QRadioData__Education QRadioData__ProgramType = 5 + QRadioData__Drama QRadioData__ProgramType = 6 + QRadioData__Culture QRadioData__ProgramType = 7 + QRadioData__Science QRadioData__ProgramType = 8 + QRadioData__Varied QRadioData__ProgramType = 9 + QRadioData__PopMusic QRadioData__ProgramType = 10 + QRadioData__RockMusic QRadioData__ProgramType = 11 + QRadioData__EasyListening QRadioData__ProgramType = 12 + QRadioData__LightClassical QRadioData__ProgramType = 13 + QRadioData__SeriousClassical QRadioData__ProgramType = 14 + QRadioData__OtherMusic QRadioData__ProgramType = 15 + QRadioData__Weather QRadioData__ProgramType = 16 + QRadioData__Finance QRadioData__ProgramType = 17 + QRadioData__ChildrensProgrammes QRadioData__ProgramType = 18 + QRadioData__SocialAffairs QRadioData__ProgramType = 19 + QRadioData__Religion QRadioData__ProgramType = 20 + QRadioData__PhoneIn QRadioData__ProgramType = 21 + QRadioData__Travel QRadioData__ProgramType = 22 + QRadioData__Leisure QRadioData__ProgramType = 23 + QRadioData__JazzMusic QRadioData__ProgramType = 24 + QRadioData__CountryMusic QRadioData__ProgramType = 25 + QRadioData__NationalMusic QRadioData__ProgramType = 26 + QRadioData__OldiesMusic QRadioData__ProgramType = 27 + QRadioData__FolkMusic QRadioData__ProgramType = 28 + QRadioData__Documentary QRadioData__ProgramType = 29 + QRadioData__AlarmTest QRadioData__ProgramType = 30 + QRadioData__Alarm QRadioData__ProgramType = 31 + QRadioData__Talk QRadioData__ProgramType = 32 + QRadioData__ClassicRock QRadioData__ProgramType = 33 + QRadioData__AdultHits QRadioData__ProgramType = 34 + QRadioData__SoftRock QRadioData__ProgramType = 35 + QRadioData__Top40 QRadioData__ProgramType = 36 + QRadioData__Soft QRadioData__ProgramType = 37 + QRadioData__Nostalgia QRadioData__ProgramType = 38 + QRadioData__Classical QRadioData__ProgramType = 39 + QRadioData__RhythmAndBlues QRadioData__ProgramType = 40 + QRadioData__SoftRhythmAndBlues QRadioData__ProgramType = 41 + QRadioData__Language QRadioData__ProgramType = 42 + QRadioData__ReligiousMusic QRadioData__ProgramType = 43 + QRadioData__ReligiousTalk QRadioData__ProgramType = 44 + QRadioData__Personality QRadioData__ProgramType = 45 + QRadioData__Public QRadioData__ProgramType = 46 + QRadioData__College QRadioData__ProgramType = 47 +) + +type QRadioData struct { + h *C.QRadioData + *qt.QObject + *QMediaBindableInterface +} + +func (this *QRadioData) cPointer() *C.QRadioData { + if this == nil { + return nil + } + return this.h +} + +func (this *QRadioData) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQRadioData(h *C.QRadioData) *QRadioData { + if h == nil { + return nil + } + return &QRadioData{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h)), QMediaBindableInterface: UnsafeNewQMediaBindableInterface(unsafe.Pointer(h))} +} + +func UnsafeNewQRadioData(h unsafe.Pointer) *QRadioData { + return newQRadioData((*C.QRadioData)(h)) +} + +// NewQRadioData constructs a new QRadioData object. +func NewQRadioData(mediaObject *QMediaObject) *QRadioData { + ret := C.QRadioData_new(mediaObject.cPointer()) + return newQRadioData(ret) +} + +// NewQRadioData2 constructs a new QRadioData object. +func NewQRadioData2(mediaObject *QMediaObject, parent *qt.QObject) *QRadioData { + ret := C.QRadioData_new2(mediaObject.cPointer(), (*C.QObject)(parent.UnsafePointer())) + return newQRadioData(ret) +} + +func (this *QRadioData) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QRadioData_MetaObject(this.h))) +} + +func (this *QRadioData) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QRadioData_Metacast(this.h, param1_Cstring)) +} + +func QRadioData_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QRadioData_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QRadioData_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QRadioData_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QRadioData) Availability() QMultimedia__AvailabilityStatus { + return (QMultimedia__AvailabilityStatus)(C.QRadioData_Availability(this.h)) +} + +func (this *QRadioData) MediaObject() *QMediaObject { + return UnsafeNewQMediaObject(unsafe.Pointer(C.QRadioData_MediaObject(this.h))) +} + +func (this *QRadioData) StationId() string { + var _ms C.struct_miqt_string = C.QRadioData_StationId(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QRadioData) ProgramType() QRadioData__ProgramType { + return (QRadioData__ProgramType)(C.QRadioData_ProgramType(this.h)) +} + +func (this *QRadioData) ProgramTypeName() string { + var _ms C.struct_miqt_string = C.QRadioData_ProgramTypeName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QRadioData) StationName() string { + var _ms C.struct_miqt_string = C.QRadioData_StationName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QRadioData) RadioText() string { + var _ms C.struct_miqt_string = C.QRadioData_RadioText(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QRadioData) IsAlternativeFrequenciesEnabled() bool { + return (bool)(C.QRadioData_IsAlternativeFrequenciesEnabled(this.h)) +} + +func (this *QRadioData) Error() QRadioData__Error { + return (QRadioData__Error)(C.QRadioData_Error(this.h)) +} + +func (this *QRadioData) ErrorString() string { + var _ms C.struct_miqt_string = C.QRadioData_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QRadioData) SetAlternativeFrequenciesEnabled(enabled bool) { + C.QRadioData_SetAlternativeFrequenciesEnabled(this.h, (C.bool)(enabled)) +} + +func (this *QRadioData) StationIdChanged(stationId string) { + stationId_ms := C.struct_miqt_string{} + stationId_ms.data = C.CString(stationId) + stationId_ms.len = C.size_t(len(stationId)) + defer C.free(unsafe.Pointer(stationId_ms.data)) + C.QRadioData_StationIdChanged(this.h, stationId_ms) +} +func (this *QRadioData) OnStationIdChanged(slot func(stationId string)) { + C.QRadioData_connect_StationIdChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioData_StationIdChanged +func miqt_exec_callback_QRadioData_StationIdChanged(cb C.intptr_t, stationId C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(stationId string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + var stationId_ms C.struct_miqt_string = stationId + stationId_ret := C.GoStringN(stationId_ms.data, C.int(int64(stationId_ms.len))) + C.free(unsafe.Pointer(stationId_ms.data)) + slotval1 := stationId_ret + + gofunc(slotval1) +} + +func (this *QRadioData) ProgramTypeChanged(programType QRadioData__ProgramType) { + C.QRadioData_ProgramTypeChanged(this.h, (C.int)(programType)) +} +func (this *QRadioData) OnProgramTypeChanged(slot func(programType QRadioData__ProgramType)) { + C.QRadioData_connect_ProgramTypeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioData_ProgramTypeChanged +func miqt_exec_callback_QRadioData_ProgramTypeChanged(cb C.intptr_t, programType C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(programType QRadioData__ProgramType)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QRadioData__ProgramType)(programType) + + gofunc(slotval1) +} + +func (this *QRadioData) ProgramTypeNameChanged(programTypeName string) { + programTypeName_ms := C.struct_miqt_string{} + programTypeName_ms.data = C.CString(programTypeName) + programTypeName_ms.len = C.size_t(len(programTypeName)) + defer C.free(unsafe.Pointer(programTypeName_ms.data)) + C.QRadioData_ProgramTypeNameChanged(this.h, programTypeName_ms) +} +func (this *QRadioData) OnProgramTypeNameChanged(slot func(programTypeName string)) { + C.QRadioData_connect_ProgramTypeNameChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioData_ProgramTypeNameChanged +func miqt_exec_callback_QRadioData_ProgramTypeNameChanged(cb C.intptr_t, programTypeName C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(programTypeName string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + var programTypeName_ms C.struct_miqt_string = programTypeName + programTypeName_ret := C.GoStringN(programTypeName_ms.data, C.int(int64(programTypeName_ms.len))) + C.free(unsafe.Pointer(programTypeName_ms.data)) + slotval1 := programTypeName_ret + + gofunc(slotval1) +} + +func (this *QRadioData) StationNameChanged(stationName string) { + stationName_ms := C.struct_miqt_string{} + stationName_ms.data = C.CString(stationName) + stationName_ms.len = C.size_t(len(stationName)) + defer C.free(unsafe.Pointer(stationName_ms.data)) + C.QRadioData_StationNameChanged(this.h, stationName_ms) +} +func (this *QRadioData) OnStationNameChanged(slot func(stationName string)) { + C.QRadioData_connect_StationNameChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioData_StationNameChanged +func miqt_exec_callback_QRadioData_StationNameChanged(cb C.intptr_t, stationName C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(stationName string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + var stationName_ms C.struct_miqt_string = stationName + stationName_ret := C.GoStringN(stationName_ms.data, C.int(int64(stationName_ms.len))) + C.free(unsafe.Pointer(stationName_ms.data)) + slotval1 := stationName_ret + + gofunc(slotval1) +} + +func (this *QRadioData) RadioTextChanged(radioText string) { + radioText_ms := C.struct_miqt_string{} + radioText_ms.data = C.CString(radioText) + radioText_ms.len = C.size_t(len(radioText)) + defer C.free(unsafe.Pointer(radioText_ms.data)) + C.QRadioData_RadioTextChanged(this.h, radioText_ms) +} +func (this *QRadioData) OnRadioTextChanged(slot func(radioText string)) { + C.QRadioData_connect_RadioTextChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioData_RadioTextChanged +func miqt_exec_callback_QRadioData_RadioTextChanged(cb C.intptr_t, radioText C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(radioText string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + var radioText_ms C.struct_miqt_string = radioText + radioText_ret := C.GoStringN(radioText_ms.data, C.int(int64(radioText_ms.len))) + C.free(unsafe.Pointer(radioText_ms.data)) + slotval1 := radioText_ret + + gofunc(slotval1) +} + +func (this *QRadioData) AlternativeFrequenciesEnabledChanged(enabled bool) { + C.QRadioData_AlternativeFrequenciesEnabledChanged(this.h, (C.bool)(enabled)) +} +func (this *QRadioData) OnAlternativeFrequenciesEnabledChanged(slot func(enabled bool)) { + C.QRadioData_connect_AlternativeFrequenciesEnabledChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioData_AlternativeFrequenciesEnabledChanged +func miqt_exec_callback_QRadioData_AlternativeFrequenciesEnabledChanged(cb C.intptr_t, enabled C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(enabled bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(enabled) + + gofunc(slotval1) +} + +func (this *QRadioData) ErrorWithError(error QRadioData__Error) { + C.QRadioData_ErrorWithError(this.h, (C.int)(error)) +} +func (this *QRadioData) OnErrorWithError(slot func(error QRadioData__Error)) { + C.QRadioData_connect_ErrorWithError(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioData_ErrorWithError +func miqt_exec_callback_QRadioData_ErrorWithError(cb C.intptr_t, error C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(error QRadioData__Error)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QRadioData__Error)(error) + + gofunc(slotval1) +} + +func QRadioData_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QRadioData_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QRadioData_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QRadioData_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QRadioData_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QRadioData_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QRadioData_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QRadioData_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QRadioData) Delete() { + C.QRadioData_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QRadioData) GoGC() { + runtime.SetFinalizer(this, func(this *QRadioData) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qradiodata.h b/qt/multimedia/gen_qradiodata.h new file mode 100644 index 00000000..e1ccd134 --- /dev/null +++ b/qt/multimedia/gen_qradiodata.h @@ -0,0 +1,69 @@ +#ifndef GEN_QRADIODATA_H +#define GEN_QRADIODATA_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMediaObject; +class QMetaObject; +class QObject; +class QRadioData; +#else +typedef struct QMediaObject QMediaObject; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QRadioData QRadioData; +#endif + +QRadioData* QRadioData_new(QMediaObject* mediaObject); +QRadioData* QRadioData_new2(QMediaObject* mediaObject, QObject* parent); +QMetaObject* QRadioData_MetaObject(const QRadioData* self); +void* QRadioData_Metacast(QRadioData* self, const char* param1); +struct miqt_string QRadioData_Tr(const char* s); +struct miqt_string QRadioData_TrUtf8(const char* s); +int QRadioData_Availability(const QRadioData* self); +QMediaObject* QRadioData_MediaObject(const QRadioData* self); +struct miqt_string QRadioData_StationId(const QRadioData* self); +int QRadioData_ProgramType(const QRadioData* self); +struct miqt_string QRadioData_ProgramTypeName(const QRadioData* self); +struct miqt_string QRadioData_StationName(const QRadioData* self); +struct miqt_string QRadioData_RadioText(const QRadioData* self); +bool QRadioData_IsAlternativeFrequenciesEnabled(const QRadioData* self); +int QRadioData_Error(const QRadioData* self); +struct miqt_string QRadioData_ErrorString(const QRadioData* self); +void QRadioData_SetAlternativeFrequenciesEnabled(QRadioData* self, bool enabled); +void QRadioData_StationIdChanged(QRadioData* self, struct miqt_string stationId); +void QRadioData_connect_StationIdChanged(QRadioData* self, intptr_t slot); +void QRadioData_ProgramTypeChanged(QRadioData* self, int programType); +void QRadioData_connect_ProgramTypeChanged(QRadioData* self, intptr_t slot); +void QRadioData_ProgramTypeNameChanged(QRadioData* self, struct miqt_string programTypeName); +void QRadioData_connect_ProgramTypeNameChanged(QRadioData* self, intptr_t slot); +void QRadioData_StationNameChanged(QRadioData* self, struct miqt_string stationName); +void QRadioData_connect_StationNameChanged(QRadioData* self, intptr_t slot); +void QRadioData_RadioTextChanged(QRadioData* self, struct miqt_string radioText); +void QRadioData_connect_RadioTextChanged(QRadioData* self, intptr_t slot); +void QRadioData_AlternativeFrequenciesEnabledChanged(QRadioData* self, bool enabled); +void QRadioData_connect_AlternativeFrequenciesEnabledChanged(QRadioData* self, intptr_t slot); +void QRadioData_ErrorWithError(QRadioData* self, int error); +void QRadioData_connect_ErrorWithError(QRadioData* self, intptr_t slot); +struct miqt_string QRadioData_Tr2(const char* s, const char* c); +struct miqt_string QRadioData_Tr3(const char* s, const char* c, int n); +struct miqt_string QRadioData_TrUtf82(const char* s, const char* c); +struct miqt_string QRadioData_TrUtf83(const char* s, const char* c, int n); +void QRadioData_Delete(QRadioData* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qradiodatacontrol.cpp b/qt/multimedia/gen_qradiodatacontrol.cpp new file mode 100644 index 00000000..f8bc15b5 --- /dev/null +++ b/qt/multimedia/gen_qradiodatacontrol.cpp @@ -0,0 +1,271 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qradiodatacontrol.h" +#include "_cgo_export.h" + +QMetaObject* QRadioDataControl_MetaObject(const QRadioDataControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QRadioDataControl_Metacast(QRadioDataControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QRadioDataControl_Tr(const char* s) { + QString _ret = QRadioDataControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QRadioDataControl_TrUtf8(const char* s) { + QString _ret = QRadioDataControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QRadioDataControl_StationId(const QRadioDataControl* self) { + QString _ret = self->stationId(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QRadioDataControl_ProgramType(const QRadioDataControl* self) { + QRadioData::ProgramType _ret = self->programType(); + return static_cast(_ret); +} + +struct miqt_string QRadioDataControl_ProgramTypeName(const QRadioDataControl* self) { + QString _ret = self->programTypeName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QRadioDataControl_StationName(const QRadioDataControl* self) { + QString _ret = self->stationName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QRadioDataControl_RadioText(const QRadioDataControl* self) { + QString _ret = self->radioText(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QRadioDataControl_SetAlternativeFrequenciesEnabled(QRadioDataControl* self, bool enabled) { + self->setAlternativeFrequenciesEnabled(enabled); +} + +bool QRadioDataControl_IsAlternativeFrequenciesEnabled(const QRadioDataControl* self) { + return self->isAlternativeFrequenciesEnabled(); +} + +int QRadioDataControl_Error(const QRadioDataControl* self) { + QRadioData::Error _ret = self->error(); + return static_cast(_ret); +} + +struct miqt_string QRadioDataControl_ErrorString(const QRadioDataControl* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QRadioDataControl_StationIdChanged(QRadioDataControl* self, struct miqt_string stationId) { + QString stationId_QString = QString::fromUtf8(stationId.data, stationId.len); + self->stationIdChanged(stationId_QString); +} + +void QRadioDataControl_connect_StationIdChanged(QRadioDataControl* self, intptr_t slot) { + QRadioDataControl::connect(self, static_cast(&QRadioDataControl::stationIdChanged), self, [=](QString stationId) { + QString stationId_ret = stationId; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray stationId_b = stationId_ret.toUtf8(); + struct miqt_string stationId_ms; + stationId_ms.len = stationId_b.length(); + stationId_ms.data = static_cast(malloc(stationId_ms.len)); + memcpy(stationId_ms.data, stationId_b.data(), stationId_ms.len); + struct miqt_string sigval1 = stationId_ms; + miqt_exec_callback_QRadioDataControl_StationIdChanged(slot, sigval1); + }); +} + +void QRadioDataControl_ProgramTypeChanged(QRadioDataControl* self, int programType) { + self->programTypeChanged(static_cast(programType)); +} + +void QRadioDataControl_connect_ProgramTypeChanged(QRadioDataControl* self, intptr_t slot) { + QRadioDataControl::connect(self, static_cast(&QRadioDataControl::programTypeChanged), self, [=](QRadioData::ProgramType programType) { + QRadioData::ProgramType programType_ret = programType; + int sigval1 = static_cast(programType_ret); + miqt_exec_callback_QRadioDataControl_ProgramTypeChanged(slot, sigval1); + }); +} + +void QRadioDataControl_ProgramTypeNameChanged(QRadioDataControl* self, struct miqt_string programTypeName) { + QString programTypeName_QString = QString::fromUtf8(programTypeName.data, programTypeName.len); + self->programTypeNameChanged(programTypeName_QString); +} + +void QRadioDataControl_connect_ProgramTypeNameChanged(QRadioDataControl* self, intptr_t slot) { + QRadioDataControl::connect(self, static_cast(&QRadioDataControl::programTypeNameChanged), self, [=](QString programTypeName) { + QString programTypeName_ret = programTypeName; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray programTypeName_b = programTypeName_ret.toUtf8(); + struct miqt_string programTypeName_ms; + programTypeName_ms.len = programTypeName_b.length(); + programTypeName_ms.data = static_cast(malloc(programTypeName_ms.len)); + memcpy(programTypeName_ms.data, programTypeName_b.data(), programTypeName_ms.len); + struct miqt_string sigval1 = programTypeName_ms; + miqt_exec_callback_QRadioDataControl_ProgramTypeNameChanged(slot, sigval1); + }); +} + +void QRadioDataControl_StationNameChanged(QRadioDataControl* self, struct miqt_string stationName) { + QString stationName_QString = QString::fromUtf8(stationName.data, stationName.len); + self->stationNameChanged(stationName_QString); +} + +void QRadioDataControl_connect_StationNameChanged(QRadioDataControl* self, intptr_t slot) { + QRadioDataControl::connect(self, static_cast(&QRadioDataControl::stationNameChanged), self, [=](QString stationName) { + QString stationName_ret = stationName; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray stationName_b = stationName_ret.toUtf8(); + struct miqt_string stationName_ms; + stationName_ms.len = stationName_b.length(); + stationName_ms.data = static_cast(malloc(stationName_ms.len)); + memcpy(stationName_ms.data, stationName_b.data(), stationName_ms.len); + struct miqt_string sigval1 = stationName_ms; + miqt_exec_callback_QRadioDataControl_StationNameChanged(slot, sigval1); + }); +} + +void QRadioDataControl_RadioTextChanged(QRadioDataControl* self, struct miqt_string radioText) { + QString radioText_QString = QString::fromUtf8(radioText.data, radioText.len); + self->radioTextChanged(radioText_QString); +} + +void QRadioDataControl_connect_RadioTextChanged(QRadioDataControl* self, intptr_t slot) { + QRadioDataControl::connect(self, static_cast(&QRadioDataControl::radioTextChanged), self, [=](QString radioText) { + QString radioText_ret = radioText; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray radioText_b = radioText_ret.toUtf8(); + struct miqt_string radioText_ms; + radioText_ms.len = radioText_b.length(); + radioText_ms.data = static_cast(malloc(radioText_ms.len)); + memcpy(radioText_ms.data, radioText_b.data(), radioText_ms.len); + struct miqt_string sigval1 = radioText_ms; + miqt_exec_callback_QRadioDataControl_RadioTextChanged(slot, sigval1); + }); +} + +void QRadioDataControl_AlternativeFrequenciesEnabledChanged(QRadioDataControl* self, bool enabled) { + self->alternativeFrequenciesEnabledChanged(enabled); +} + +void QRadioDataControl_connect_AlternativeFrequenciesEnabledChanged(QRadioDataControl* self, intptr_t slot) { + QRadioDataControl::connect(self, static_cast(&QRadioDataControl::alternativeFrequenciesEnabledChanged), self, [=](bool enabled) { + bool sigval1 = enabled; + miqt_exec_callback_QRadioDataControl_AlternativeFrequenciesEnabledChanged(slot, sigval1); + }); +} + +void QRadioDataControl_ErrorWithErr(QRadioDataControl* self, int err) { + self->error(static_cast(err)); +} + +void QRadioDataControl_connect_ErrorWithErr(QRadioDataControl* self, intptr_t slot) { + QRadioDataControl::connect(self, static_cast(&QRadioDataControl::error), self, [=](QRadioData::Error err) { + QRadioData::Error err_ret = err; + int sigval1 = static_cast(err_ret); + miqt_exec_callback_QRadioDataControl_ErrorWithErr(slot, sigval1); + }); +} + +struct miqt_string QRadioDataControl_Tr2(const char* s, const char* c) { + QString _ret = QRadioDataControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QRadioDataControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QRadioDataControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QRadioDataControl_TrUtf82(const char* s, const char* c) { + QString _ret = QRadioDataControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QRadioDataControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QRadioDataControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QRadioDataControl_Delete(QRadioDataControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qradiodatacontrol.go b/qt/multimedia/gen_qradiodatacontrol.go new file mode 100644 index 00000000..56b39724 --- /dev/null +++ b/qt/multimedia/gen_qradiodatacontrol.go @@ -0,0 +1,351 @@ +package multimedia + +/* + +#include "gen_qradiodatacontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QRadioDataControl struct { + h *C.QRadioDataControl + *QMediaControl +} + +func (this *QRadioDataControl) cPointer() *C.QRadioDataControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QRadioDataControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQRadioDataControl(h *C.QRadioDataControl) *QRadioDataControl { + if h == nil { + return nil + } + return &QRadioDataControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQRadioDataControl(h unsafe.Pointer) *QRadioDataControl { + return newQRadioDataControl((*C.QRadioDataControl)(h)) +} + +func (this *QRadioDataControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QRadioDataControl_MetaObject(this.h))) +} + +func (this *QRadioDataControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QRadioDataControl_Metacast(this.h, param1_Cstring)) +} + +func QRadioDataControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QRadioDataControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QRadioDataControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QRadioDataControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QRadioDataControl) StationId() string { + var _ms C.struct_miqt_string = C.QRadioDataControl_StationId(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QRadioDataControl) ProgramType() QRadioData__ProgramType { + return (QRadioData__ProgramType)(C.QRadioDataControl_ProgramType(this.h)) +} + +func (this *QRadioDataControl) ProgramTypeName() string { + var _ms C.struct_miqt_string = C.QRadioDataControl_ProgramTypeName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QRadioDataControl) StationName() string { + var _ms C.struct_miqt_string = C.QRadioDataControl_StationName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QRadioDataControl) RadioText() string { + var _ms C.struct_miqt_string = C.QRadioDataControl_RadioText(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QRadioDataControl) SetAlternativeFrequenciesEnabled(enabled bool) { + C.QRadioDataControl_SetAlternativeFrequenciesEnabled(this.h, (C.bool)(enabled)) +} + +func (this *QRadioDataControl) IsAlternativeFrequenciesEnabled() bool { + return (bool)(C.QRadioDataControl_IsAlternativeFrequenciesEnabled(this.h)) +} + +func (this *QRadioDataControl) Error() QRadioData__Error { + return (QRadioData__Error)(C.QRadioDataControl_Error(this.h)) +} + +func (this *QRadioDataControl) ErrorString() string { + var _ms C.struct_miqt_string = C.QRadioDataControl_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QRadioDataControl) StationIdChanged(stationId string) { + stationId_ms := C.struct_miqt_string{} + stationId_ms.data = C.CString(stationId) + stationId_ms.len = C.size_t(len(stationId)) + defer C.free(unsafe.Pointer(stationId_ms.data)) + C.QRadioDataControl_StationIdChanged(this.h, stationId_ms) +} +func (this *QRadioDataControl) OnStationIdChanged(slot func(stationId string)) { + C.QRadioDataControl_connect_StationIdChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioDataControl_StationIdChanged +func miqt_exec_callback_QRadioDataControl_StationIdChanged(cb C.intptr_t, stationId C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(stationId string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + var stationId_ms C.struct_miqt_string = stationId + stationId_ret := C.GoStringN(stationId_ms.data, C.int(int64(stationId_ms.len))) + C.free(unsafe.Pointer(stationId_ms.data)) + slotval1 := stationId_ret + + gofunc(slotval1) +} + +func (this *QRadioDataControl) ProgramTypeChanged(programType QRadioData__ProgramType) { + C.QRadioDataControl_ProgramTypeChanged(this.h, (C.int)(programType)) +} +func (this *QRadioDataControl) OnProgramTypeChanged(slot func(programType QRadioData__ProgramType)) { + C.QRadioDataControl_connect_ProgramTypeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioDataControl_ProgramTypeChanged +func miqt_exec_callback_QRadioDataControl_ProgramTypeChanged(cb C.intptr_t, programType C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(programType QRadioData__ProgramType)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QRadioData__ProgramType)(programType) + + gofunc(slotval1) +} + +func (this *QRadioDataControl) ProgramTypeNameChanged(programTypeName string) { + programTypeName_ms := C.struct_miqt_string{} + programTypeName_ms.data = C.CString(programTypeName) + programTypeName_ms.len = C.size_t(len(programTypeName)) + defer C.free(unsafe.Pointer(programTypeName_ms.data)) + C.QRadioDataControl_ProgramTypeNameChanged(this.h, programTypeName_ms) +} +func (this *QRadioDataControl) OnProgramTypeNameChanged(slot func(programTypeName string)) { + C.QRadioDataControl_connect_ProgramTypeNameChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioDataControl_ProgramTypeNameChanged +func miqt_exec_callback_QRadioDataControl_ProgramTypeNameChanged(cb C.intptr_t, programTypeName C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(programTypeName string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + var programTypeName_ms C.struct_miqt_string = programTypeName + programTypeName_ret := C.GoStringN(programTypeName_ms.data, C.int(int64(programTypeName_ms.len))) + C.free(unsafe.Pointer(programTypeName_ms.data)) + slotval1 := programTypeName_ret + + gofunc(slotval1) +} + +func (this *QRadioDataControl) StationNameChanged(stationName string) { + stationName_ms := C.struct_miqt_string{} + stationName_ms.data = C.CString(stationName) + stationName_ms.len = C.size_t(len(stationName)) + defer C.free(unsafe.Pointer(stationName_ms.data)) + C.QRadioDataControl_StationNameChanged(this.h, stationName_ms) +} +func (this *QRadioDataControl) OnStationNameChanged(slot func(stationName string)) { + C.QRadioDataControl_connect_StationNameChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioDataControl_StationNameChanged +func miqt_exec_callback_QRadioDataControl_StationNameChanged(cb C.intptr_t, stationName C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(stationName string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + var stationName_ms C.struct_miqt_string = stationName + stationName_ret := C.GoStringN(stationName_ms.data, C.int(int64(stationName_ms.len))) + C.free(unsafe.Pointer(stationName_ms.data)) + slotval1 := stationName_ret + + gofunc(slotval1) +} + +func (this *QRadioDataControl) RadioTextChanged(radioText string) { + radioText_ms := C.struct_miqt_string{} + radioText_ms.data = C.CString(radioText) + radioText_ms.len = C.size_t(len(radioText)) + defer C.free(unsafe.Pointer(radioText_ms.data)) + C.QRadioDataControl_RadioTextChanged(this.h, radioText_ms) +} +func (this *QRadioDataControl) OnRadioTextChanged(slot func(radioText string)) { + C.QRadioDataControl_connect_RadioTextChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioDataControl_RadioTextChanged +func miqt_exec_callback_QRadioDataControl_RadioTextChanged(cb C.intptr_t, radioText C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(radioText string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + var radioText_ms C.struct_miqt_string = radioText + radioText_ret := C.GoStringN(radioText_ms.data, C.int(int64(radioText_ms.len))) + C.free(unsafe.Pointer(radioText_ms.data)) + slotval1 := radioText_ret + + gofunc(slotval1) +} + +func (this *QRadioDataControl) AlternativeFrequenciesEnabledChanged(enabled bool) { + C.QRadioDataControl_AlternativeFrequenciesEnabledChanged(this.h, (C.bool)(enabled)) +} +func (this *QRadioDataControl) OnAlternativeFrequenciesEnabledChanged(slot func(enabled bool)) { + C.QRadioDataControl_connect_AlternativeFrequenciesEnabledChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioDataControl_AlternativeFrequenciesEnabledChanged +func miqt_exec_callback_QRadioDataControl_AlternativeFrequenciesEnabledChanged(cb C.intptr_t, enabled C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(enabled bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(enabled) + + gofunc(slotval1) +} + +func (this *QRadioDataControl) ErrorWithErr(err QRadioData__Error) { + C.QRadioDataControl_ErrorWithErr(this.h, (C.int)(err)) +} +func (this *QRadioDataControl) OnErrorWithErr(slot func(err QRadioData__Error)) { + C.QRadioDataControl_connect_ErrorWithErr(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioDataControl_ErrorWithErr +func miqt_exec_callback_QRadioDataControl_ErrorWithErr(cb C.intptr_t, err C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(err QRadioData__Error)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QRadioData__Error)(err) + + gofunc(slotval1) +} + +func QRadioDataControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QRadioDataControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QRadioDataControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QRadioDataControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QRadioDataControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QRadioDataControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QRadioDataControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QRadioDataControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QRadioDataControl) Delete() { + C.QRadioDataControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QRadioDataControl) GoGC() { + runtime.SetFinalizer(this, func(this *QRadioDataControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qradiodatacontrol.h b/qt/multimedia/gen_qradiodatacontrol.h new file mode 100644 index 00000000..0dc9b838 --- /dev/null +++ b/qt/multimedia/gen_qradiodatacontrol.h @@ -0,0 +1,61 @@ +#ifndef GEN_QRADIODATACONTROL_H +#define GEN_QRADIODATACONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QRadioDataControl; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QRadioDataControl QRadioDataControl; +#endif + +QMetaObject* QRadioDataControl_MetaObject(const QRadioDataControl* self); +void* QRadioDataControl_Metacast(QRadioDataControl* self, const char* param1); +struct miqt_string QRadioDataControl_Tr(const char* s); +struct miqt_string QRadioDataControl_TrUtf8(const char* s); +struct miqt_string QRadioDataControl_StationId(const QRadioDataControl* self); +int QRadioDataControl_ProgramType(const QRadioDataControl* self); +struct miqt_string QRadioDataControl_ProgramTypeName(const QRadioDataControl* self); +struct miqt_string QRadioDataControl_StationName(const QRadioDataControl* self); +struct miqt_string QRadioDataControl_RadioText(const QRadioDataControl* self); +void QRadioDataControl_SetAlternativeFrequenciesEnabled(QRadioDataControl* self, bool enabled); +bool QRadioDataControl_IsAlternativeFrequenciesEnabled(const QRadioDataControl* self); +int QRadioDataControl_Error(const QRadioDataControl* self); +struct miqt_string QRadioDataControl_ErrorString(const QRadioDataControl* self); +void QRadioDataControl_StationIdChanged(QRadioDataControl* self, struct miqt_string stationId); +void QRadioDataControl_connect_StationIdChanged(QRadioDataControl* self, intptr_t slot); +void QRadioDataControl_ProgramTypeChanged(QRadioDataControl* self, int programType); +void QRadioDataControl_connect_ProgramTypeChanged(QRadioDataControl* self, intptr_t slot); +void QRadioDataControl_ProgramTypeNameChanged(QRadioDataControl* self, struct miqt_string programTypeName); +void QRadioDataControl_connect_ProgramTypeNameChanged(QRadioDataControl* self, intptr_t slot); +void QRadioDataControl_StationNameChanged(QRadioDataControl* self, struct miqt_string stationName); +void QRadioDataControl_connect_StationNameChanged(QRadioDataControl* self, intptr_t slot); +void QRadioDataControl_RadioTextChanged(QRadioDataControl* self, struct miqt_string radioText); +void QRadioDataControl_connect_RadioTextChanged(QRadioDataControl* self, intptr_t slot); +void QRadioDataControl_AlternativeFrequenciesEnabledChanged(QRadioDataControl* self, bool enabled); +void QRadioDataControl_connect_AlternativeFrequenciesEnabledChanged(QRadioDataControl* self, intptr_t slot); +void QRadioDataControl_ErrorWithErr(QRadioDataControl* self, int err); +void QRadioDataControl_connect_ErrorWithErr(QRadioDataControl* self, intptr_t slot); +struct miqt_string QRadioDataControl_Tr2(const char* s, const char* c); +struct miqt_string QRadioDataControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QRadioDataControl_TrUtf82(const char* s, const char* c); +struct miqt_string QRadioDataControl_TrUtf83(const char* s, const char* c, int n); +void QRadioDataControl_Delete(QRadioDataControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qradiotuner.cpp b/qt/multimedia/gen_qradiotuner.cpp new file mode 100644 index 00000000..0a1c27d7 --- /dev/null +++ b/qt/multimedia/gen_qradiotuner.cpp @@ -0,0 +1,354 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qradiotuner.h" +#include "_cgo_export.h" + +QRadioTuner* QRadioTuner_new() { + return new QRadioTuner(); +} + +QRadioTuner* QRadioTuner_new2(QObject* parent) { + return new QRadioTuner(parent); +} + +QMetaObject* QRadioTuner_MetaObject(const QRadioTuner* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QRadioTuner_Metacast(QRadioTuner* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QRadioTuner_Tr(const char* s) { + QString _ret = QRadioTuner::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QRadioTuner_TrUtf8(const char* s) { + QString _ret = QRadioTuner::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QRadioTuner_Availability(const QRadioTuner* self) { + QMultimedia::AvailabilityStatus _ret = self->availability(); + return static_cast(_ret); +} + +int QRadioTuner_State(const QRadioTuner* self) { + QRadioTuner::State _ret = self->state(); + return static_cast(_ret); +} + +int QRadioTuner_Band(const QRadioTuner* self) { + QRadioTuner::Band _ret = self->band(); + return static_cast(_ret); +} + +bool QRadioTuner_IsBandSupported(const QRadioTuner* self, int b) { + return self->isBandSupported(static_cast(b)); +} + +int QRadioTuner_Frequency(const QRadioTuner* self) { + return self->frequency(); +} + +int QRadioTuner_FrequencyStep(const QRadioTuner* self, int band) { + return self->frequencyStep(static_cast(band)); +} + +bool QRadioTuner_IsStereo(const QRadioTuner* self) { + return self->isStereo(); +} + +void QRadioTuner_SetStereoMode(QRadioTuner* self, int mode) { + self->setStereoMode(static_cast(mode)); +} + +int QRadioTuner_StereoMode(const QRadioTuner* self) { + QRadioTuner::StereoMode _ret = self->stereoMode(); + return static_cast(_ret); +} + +int QRadioTuner_SignalStrength(const QRadioTuner* self) { + return self->signalStrength(); +} + +int QRadioTuner_Volume(const QRadioTuner* self) { + return self->volume(); +} + +bool QRadioTuner_IsMuted(const QRadioTuner* self) { + return self->isMuted(); +} + +bool QRadioTuner_IsSearching(const QRadioTuner* self) { + return self->isSearching(); +} + +bool QRadioTuner_IsAntennaConnected(const QRadioTuner* self) { + return self->isAntennaConnected(); +} + +int QRadioTuner_Error(const QRadioTuner* self) { + QRadioTuner::Error _ret = self->error(); + return static_cast(_ret); +} + +struct miqt_string QRadioTuner_ErrorString(const QRadioTuner* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QRadioData* QRadioTuner_RadioData(const QRadioTuner* self) { + return self->radioData(); +} + +void QRadioTuner_SearchForward(QRadioTuner* self) { + self->searchForward(); +} + +void QRadioTuner_SearchBackward(QRadioTuner* self) { + self->searchBackward(); +} + +void QRadioTuner_SearchAllStations(QRadioTuner* self) { + self->searchAllStations(); +} + +void QRadioTuner_CancelSearch(QRadioTuner* self) { + self->cancelSearch(); +} + +void QRadioTuner_SetBand(QRadioTuner* self, int band) { + self->setBand(static_cast(band)); +} + +void QRadioTuner_SetFrequency(QRadioTuner* self, int frequency) { + self->setFrequency(static_cast(frequency)); +} + +void QRadioTuner_SetVolume(QRadioTuner* self, int volume) { + self->setVolume(static_cast(volume)); +} + +void QRadioTuner_SetMuted(QRadioTuner* self, bool muted) { + self->setMuted(muted); +} + +void QRadioTuner_Start(QRadioTuner* self) { + self->start(); +} + +void QRadioTuner_Stop(QRadioTuner* self) { + self->stop(); +} + +void QRadioTuner_StateChanged(QRadioTuner* self, int state) { + self->stateChanged(static_cast(state)); +} + +void QRadioTuner_connect_StateChanged(QRadioTuner* self, intptr_t slot) { + QRadioTuner::connect(self, static_cast(&QRadioTuner::stateChanged), self, [=](QRadioTuner::State state) { + QRadioTuner::State state_ret = state; + int sigval1 = static_cast(state_ret); + miqt_exec_callback_QRadioTuner_StateChanged(slot, sigval1); + }); +} + +void QRadioTuner_BandChanged(QRadioTuner* self, int band) { + self->bandChanged(static_cast(band)); +} + +void QRadioTuner_connect_BandChanged(QRadioTuner* self, intptr_t slot) { + QRadioTuner::connect(self, static_cast(&QRadioTuner::bandChanged), self, [=](QRadioTuner::Band band) { + QRadioTuner::Band band_ret = band; + int sigval1 = static_cast(band_ret); + miqt_exec_callback_QRadioTuner_BandChanged(slot, sigval1); + }); +} + +void QRadioTuner_FrequencyChanged(QRadioTuner* self, int frequency) { + self->frequencyChanged(static_cast(frequency)); +} + +void QRadioTuner_connect_FrequencyChanged(QRadioTuner* self, intptr_t slot) { + QRadioTuner::connect(self, static_cast(&QRadioTuner::frequencyChanged), self, [=](int frequency) { + int sigval1 = frequency; + miqt_exec_callback_QRadioTuner_FrequencyChanged(slot, sigval1); + }); +} + +void QRadioTuner_StereoStatusChanged(QRadioTuner* self, bool stereo) { + self->stereoStatusChanged(stereo); +} + +void QRadioTuner_connect_StereoStatusChanged(QRadioTuner* self, intptr_t slot) { + QRadioTuner::connect(self, static_cast(&QRadioTuner::stereoStatusChanged), self, [=](bool stereo) { + bool sigval1 = stereo; + miqt_exec_callback_QRadioTuner_StereoStatusChanged(slot, sigval1); + }); +} + +void QRadioTuner_SearchingChanged(QRadioTuner* self, bool searching) { + self->searchingChanged(searching); +} + +void QRadioTuner_connect_SearchingChanged(QRadioTuner* self, intptr_t slot) { + QRadioTuner::connect(self, static_cast(&QRadioTuner::searchingChanged), self, [=](bool searching) { + bool sigval1 = searching; + miqt_exec_callback_QRadioTuner_SearchingChanged(slot, sigval1); + }); +} + +void QRadioTuner_SignalStrengthChanged(QRadioTuner* self, int signalStrength) { + self->signalStrengthChanged(static_cast(signalStrength)); +} + +void QRadioTuner_connect_SignalStrengthChanged(QRadioTuner* self, intptr_t slot) { + QRadioTuner::connect(self, static_cast(&QRadioTuner::signalStrengthChanged), self, [=](int signalStrength) { + int sigval1 = signalStrength; + miqt_exec_callback_QRadioTuner_SignalStrengthChanged(slot, sigval1); + }); +} + +void QRadioTuner_VolumeChanged(QRadioTuner* self, int volume) { + self->volumeChanged(static_cast(volume)); +} + +void QRadioTuner_connect_VolumeChanged(QRadioTuner* self, intptr_t slot) { + QRadioTuner::connect(self, static_cast(&QRadioTuner::volumeChanged), self, [=](int volume) { + int sigval1 = volume; + miqt_exec_callback_QRadioTuner_VolumeChanged(slot, sigval1); + }); +} + +void QRadioTuner_MutedChanged(QRadioTuner* self, bool muted) { + self->mutedChanged(muted); +} + +void QRadioTuner_connect_MutedChanged(QRadioTuner* self, intptr_t slot) { + QRadioTuner::connect(self, static_cast(&QRadioTuner::mutedChanged), self, [=](bool muted) { + bool sigval1 = muted; + miqt_exec_callback_QRadioTuner_MutedChanged(slot, sigval1); + }); +} + +void QRadioTuner_StationFound(QRadioTuner* self, int frequency, struct miqt_string stationId) { + QString stationId_QString = QString::fromUtf8(stationId.data, stationId.len); + self->stationFound(static_cast(frequency), stationId_QString); +} + +void QRadioTuner_connect_StationFound(QRadioTuner* self, intptr_t slot) { + QRadioTuner::connect(self, static_cast(&QRadioTuner::stationFound), self, [=](int frequency, QString stationId) { + int sigval1 = frequency; + QString stationId_ret = stationId; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray stationId_b = stationId_ret.toUtf8(); + struct miqt_string stationId_ms; + stationId_ms.len = stationId_b.length(); + stationId_ms.data = static_cast(malloc(stationId_ms.len)); + memcpy(stationId_ms.data, stationId_b.data(), stationId_ms.len); + struct miqt_string sigval2 = stationId_ms; + miqt_exec_callback_QRadioTuner_StationFound(slot, sigval1, sigval2); + }); +} + +void QRadioTuner_AntennaConnectedChanged(QRadioTuner* self, bool connectionStatus) { + self->antennaConnectedChanged(connectionStatus); +} + +void QRadioTuner_connect_AntennaConnectedChanged(QRadioTuner* self, intptr_t slot) { + QRadioTuner::connect(self, static_cast(&QRadioTuner::antennaConnectedChanged), self, [=](bool connectionStatus) { + bool sigval1 = connectionStatus; + miqt_exec_callback_QRadioTuner_AntennaConnectedChanged(slot, sigval1); + }); +} + +void QRadioTuner_ErrorWithError(QRadioTuner* self, int error) { + self->error(static_cast(error)); +} + +void QRadioTuner_connect_ErrorWithError(QRadioTuner* self, intptr_t slot) { + QRadioTuner::connect(self, static_cast(&QRadioTuner::error), self, [=](QRadioTuner::Error error) { + QRadioTuner::Error error_ret = error; + int sigval1 = static_cast(error_ret); + miqt_exec_callback_QRadioTuner_ErrorWithError(slot, sigval1); + }); +} + +struct miqt_string QRadioTuner_Tr2(const char* s, const char* c) { + QString _ret = QRadioTuner::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QRadioTuner_Tr3(const char* s, const char* c, int n) { + QString _ret = QRadioTuner::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QRadioTuner_TrUtf82(const char* s, const char* c) { + QString _ret = QRadioTuner::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QRadioTuner_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QRadioTuner::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QRadioTuner_SearchAllStations1(QRadioTuner* self, int searchMode) { + self->searchAllStations(static_cast(searchMode)); +} + +void QRadioTuner_Delete(QRadioTuner* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qradiotuner.go b/qt/multimedia/gen_qradiotuner.go new file mode 100644 index 00000000..edbf907a --- /dev/null +++ b/qt/multimedia/gen_qradiotuner.go @@ -0,0 +1,529 @@ +package multimedia + +/* + +#include "gen_qradiotuner.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QRadioTuner__State int + +const ( + QRadioTuner__ActiveState QRadioTuner__State = 0 + QRadioTuner__StoppedState QRadioTuner__State = 1 +) + +type QRadioTuner__Band int + +const ( + QRadioTuner__AM QRadioTuner__Band = 0 + QRadioTuner__FM QRadioTuner__Band = 1 + QRadioTuner__SW QRadioTuner__Band = 2 + QRadioTuner__LW QRadioTuner__Band = 3 + QRadioTuner__FM2 QRadioTuner__Band = 4 +) + +type QRadioTuner__Error int + +const ( + QRadioTuner__NoError QRadioTuner__Error = 0 + QRadioTuner__ResourceError QRadioTuner__Error = 1 + QRadioTuner__OpenError QRadioTuner__Error = 2 + QRadioTuner__OutOfRangeError QRadioTuner__Error = 3 +) + +type QRadioTuner__StereoMode int + +const ( + QRadioTuner__ForceStereo QRadioTuner__StereoMode = 0 + QRadioTuner__ForceMono QRadioTuner__StereoMode = 1 + QRadioTuner__Auto QRadioTuner__StereoMode = 2 +) + +type QRadioTuner__SearchMode int + +const ( + QRadioTuner__SearchFast QRadioTuner__SearchMode = 0 + QRadioTuner__SearchGetStationId QRadioTuner__SearchMode = 1 +) + +type QRadioTuner struct { + h *C.QRadioTuner + *QMediaObject +} + +func (this *QRadioTuner) cPointer() *C.QRadioTuner { + if this == nil { + return nil + } + return this.h +} + +func (this *QRadioTuner) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQRadioTuner(h *C.QRadioTuner) *QRadioTuner { + if h == nil { + return nil + } + return &QRadioTuner{h: h, QMediaObject: UnsafeNewQMediaObject(unsafe.Pointer(h))} +} + +func UnsafeNewQRadioTuner(h unsafe.Pointer) *QRadioTuner { + return newQRadioTuner((*C.QRadioTuner)(h)) +} + +// NewQRadioTuner constructs a new QRadioTuner object. +func NewQRadioTuner() *QRadioTuner { + ret := C.QRadioTuner_new() + return newQRadioTuner(ret) +} + +// NewQRadioTuner2 constructs a new QRadioTuner object. +func NewQRadioTuner2(parent *qt.QObject) *QRadioTuner { + ret := C.QRadioTuner_new2((*C.QObject)(parent.UnsafePointer())) + return newQRadioTuner(ret) +} + +func (this *QRadioTuner) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QRadioTuner_MetaObject(this.h))) +} + +func (this *QRadioTuner) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QRadioTuner_Metacast(this.h, param1_Cstring)) +} + +func QRadioTuner_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QRadioTuner_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QRadioTuner_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QRadioTuner_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QRadioTuner) Availability() QMultimedia__AvailabilityStatus { + return (QMultimedia__AvailabilityStatus)(C.QRadioTuner_Availability(this.h)) +} + +func (this *QRadioTuner) State() QRadioTuner__State { + return (QRadioTuner__State)(C.QRadioTuner_State(this.h)) +} + +func (this *QRadioTuner) Band() QRadioTuner__Band { + return (QRadioTuner__Band)(C.QRadioTuner_Band(this.h)) +} + +func (this *QRadioTuner) IsBandSupported(b QRadioTuner__Band) bool { + return (bool)(C.QRadioTuner_IsBandSupported(this.h, (C.int)(b))) +} + +func (this *QRadioTuner) Frequency() int { + return (int)(C.QRadioTuner_Frequency(this.h)) +} + +func (this *QRadioTuner) FrequencyStep(band QRadioTuner__Band) int { + return (int)(C.QRadioTuner_FrequencyStep(this.h, (C.int)(band))) +} + +func (this *QRadioTuner) IsStereo() bool { + return (bool)(C.QRadioTuner_IsStereo(this.h)) +} + +func (this *QRadioTuner) SetStereoMode(mode QRadioTuner__StereoMode) { + C.QRadioTuner_SetStereoMode(this.h, (C.int)(mode)) +} + +func (this *QRadioTuner) StereoMode() QRadioTuner__StereoMode { + return (QRadioTuner__StereoMode)(C.QRadioTuner_StereoMode(this.h)) +} + +func (this *QRadioTuner) SignalStrength() int { + return (int)(C.QRadioTuner_SignalStrength(this.h)) +} + +func (this *QRadioTuner) Volume() int { + return (int)(C.QRadioTuner_Volume(this.h)) +} + +func (this *QRadioTuner) IsMuted() bool { + return (bool)(C.QRadioTuner_IsMuted(this.h)) +} + +func (this *QRadioTuner) IsSearching() bool { + return (bool)(C.QRadioTuner_IsSearching(this.h)) +} + +func (this *QRadioTuner) IsAntennaConnected() bool { + return (bool)(C.QRadioTuner_IsAntennaConnected(this.h)) +} + +func (this *QRadioTuner) Error() QRadioTuner__Error { + return (QRadioTuner__Error)(C.QRadioTuner_Error(this.h)) +} + +func (this *QRadioTuner) ErrorString() string { + var _ms C.struct_miqt_string = C.QRadioTuner_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QRadioTuner) RadioData() *QRadioData { + return UnsafeNewQRadioData(unsafe.Pointer(C.QRadioTuner_RadioData(this.h))) +} + +func (this *QRadioTuner) SearchForward() { + C.QRadioTuner_SearchForward(this.h) +} + +func (this *QRadioTuner) SearchBackward() { + C.QRadioTuner_SearchBackward(this.h) +} + +func (this *QRadioTuner) SearchAllStations() { + C.QRadioTuner_SearchAllStations(this.h) +} + +func (this *QRadioTuner) CancelSearch() { + C.QRadioTuner_CancelSearch(this.h) +} + +func (this *QRadioTuner) SetBand(band QRadioTuner__Band) { + C.QRadioTuner_SetBand(this.h, (C.int)(band)) +} + +func (this *QRadioTuner) SetFrequency(frequency int) { + C.QRadioTuner_SetFrequency(this.h, (C.int)(frequency)) +} + +func (this *QRadioTuner) SetVolume(volume int) { + C.QRadioTuner_SetVolume(this.h, (C.int)(volume)) +} + +func (this *QRadioTuner) SetMuted(muted bool) { + C.QRadioTuner_SetMuted(this.h, (C.bool)(muted)) +} + +func (this *QRadioTuner) Start() { + C.QRadioTuner_Start(this.h) +} + +func (this *QRadioTuner) Stop() { + C.QRadioTuner_Stop(this.h) +} + +func (this *QRadioTuner) StateChanged(state QRadioTuner__State) { + C.QRadioTuner_StateChanged(this.h, (C.int)(state)) +} +func (this *QRadioTuner) OnStateChanged(slot func(state QRadioTuner__State)) { + C.QRadioTuner_connect_StateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioTuner_StateChanged +func miqt_exec_callback_QRadioTuner_StateChanged(cb C.intptr_t, state C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(state QRadioTuner__State)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QRadioTuner__State)(state) + + gofunc(slotval1) +} + +func (this *QRadioTuner) BandChanged(band QRadioTuner__Band) { + C.QRadioTuner_BandChanged(this.h, (C.int)(band)) +} +func (this *QRadioTuner) OnBandChanged(slot func(band QRadioTuner__Band)) { + C.QRadioTuner_connect_BandChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioTuner_BandChanged +func miqt_exec_callback_QRadioTuner_BandChanged(cb C.intptr_t, band C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(band QRadioTuner__Band)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QRadioTuner__Band)(band) + + gofunc(slotval1) +} + +func (this *QRadioTuner) FrequencyChanged(frequency int) { + C.QRadioTuner_FrequencyChanged(this.h, (C.int)(frequency)) +} +func (this *QRadioTuner) OnFrequencyChanged(slot func(frequency int)) { + C.QRadioTuner_connect_FrequencyChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioTuner_FrequencyChanged +func miqt_exec_callback_QRadioTuner_FrequencyChanged(cb C.intptr_t, frequency C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(frequency int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(frequency) + + gofunc(slotval1) +} + +func (this *QRadioTuner) StereoStatusChanged(stereo bool) { + C.QRadioTuner_StereoStatusChanged(this.h, (C.bool)(stereo)) +} +func (this *QRadioTuner) OnStereoStatusChanged(slot func(stereo bool)) { + C.QRadioTuner_connect_StereoStatusChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioTuner_StereoStatusChanged +func miqt_exec_callback_QRadioTuner_StereoStatusChanged(cb C.intptr_t, stereo C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(stereo bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(stereo) + + gofunc(slotval1) +} + +func (this *QRadioTuner) SearchingChanged(searching bool) { + C.QRadioTuner_SearchingChanged(this.h, (C.bool)(searching)) +} +func (this *QRadioTuner) OnSearchingChanged(slot func(searching bool)) { + C.QRadioTuner_connect_SearchingChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioTuner_SearchingChanged +func miqt_exec_callback_QRadioTuner_SearchingChanged(cb C.intptr_t, searching C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(searching bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(searching) + + gofunc(slotval1) +} + +func (this *QRadioTuner) SignalStrengthChanged(signalStrength int) { + C.QRadioTuner_SignalStrengthChanged(this.h, (C.int)(signalStrength)) +} +func (this *QRadioTuner) OnSignalStrengthChanged(slot func(signalStrength int)) { + C.QRadioTuner_connect_SignalStrengthChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioTuner_SignalStrengthChanged +func miqt_exec_callback_QRadioTuner_SignalStrengthChanged(cb C.intptr_t, signalStrength C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(signalStrength int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(signalStrength) + + gofunc(slotval1) +} + +func (this *QRadioTuner) VolumeChanged(volume int) { + C.QRadioTuner_VolumeChanged(this.h, (C.int)(volume)) +} +func (this *QRadioTuner) OnVolumeChanged(slot func(volume int)) { + C.QRadioTuner_connect_VolumeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioTuner_VolumeChanged +func miqt_exec_callback_QRadioTuner_VolumeChanged(cb C.intptr_t, volume C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(volume int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(volume) + + gofunc(slotval1) +} + +func (this *QRadioTuner) MutedChanged(muted bool) { + C.QRadioTuner_MutedChanged(this.h, (C.bool)(muted)) +} +func (this *QRadioTuner) OnMutedChanged(slot func(muted bool)) { + C.QRadioTuner_connect_MutedChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioTuner_MutedChanged +func miqt_exec_callback_QRadioTuner_MutedChanged(cb C.intptr_t, muted C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(muted bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(muted) + + gofunc(slotval1) +} + +func (this *QRadioTuner) StationFound(frequency int, stationId string) { + stationId_ms := C.struct_miqt_string{} + stationId_ms.data = C.CString(stationId) + stationId_ms.len = C.size_t(len(stationId)) + defer C.free(unsafe.Pointer(stationId_ms.data)) + C.QRadioTuner_StationFound(this.h, (C.int)(frequency), stationId_ms) +} +func (this *QRadioTuner) OnStationFound(slot func(frequency int, stationId string)) { + C.QRadioTuner_connect_StationFound(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioTuner_StationFound +func miqt_exec_callback_QRadioTuner_StationFound(cb C.intptr_t, frequency C.int, stationId C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(frequency int, stationId string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(frequency) + + var stationId_ms C.struct_miqt_string = stationId + stationId_ret := C.GoStringN(stationId_ms.data, C.int(int64(stationId_ms.len))) + C.free(unsafe.Pointer(stationId_ms.data)) + slotval2 := stationId_ret + + gofunc(slotval1, slotval2) +} + +func (this *QRadioTuner) AntennaConnectedChanged(connectionStatus bool) { + C.QRadioTuner_AntennaConnectedChanged(this.h, (C.bool)(connectionStatus)) +} +func (this *QRadioTuner) OnAntennaConnectedChanged(slot func(connectionStatus bool)) { + C.QRadioTuner_connect_AntennaConnectedChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioTuner_AntennaConnectedChanged +func miqt_exec_callback_QRadioTuner_AntennaConnectedChanged(cb C.intptr_t, connectionStatus C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(connectionStatus bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(connectionStatus) + + gofunc(slotval1) +} + +func (this *QRadioTuner) ErrorWithError(error QRadioTuner__Error) { + C.QRadioTuner_ErrorWithError(this.h, (C.int)(error)) +} +func (this *QRadioTuner) OnErrorWithError(slot func(error QRadioTuner__Error)) { + C.QRadioTuner_connect_ErrorWithError(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioTuner_ErrorWithError +func miqt_exec_callback_QRadioTuner_ErrorWithError(cb C.intptr_t, error C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(error QRadioTuner__Error)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QRadioTuner__Error)(error) + + gofunc(slotval1) +} + +func QRadioTuner_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QRadioTuner_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QRadioTuner_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QRadioTuner_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QRadioTuner_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QRadioTuner_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QRadioTuner_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QRadioTuner_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QRadioTuner) SearchAllStations1(searchMode QRadioTuner__SearchMode) { + C.QRadioTuner_SearchAllStations1(this.h, (C.int)(searchMode)) +} + +// Delete this object from C++ memory. +func (this *QRadioTuner) Delete() { + C.QRadioTuner_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QRadioTuner) GoGC() { + runtime.SetFinalizer(this, func(this *QRadioTuner) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qradiotuner.h b/qt/multimedia/gen_qradiotuner.h new file mode 100644 index 00000000..1a21a57b --- /dev/null +++ b/qt/multimedia/gen_qradiotuner.h @@ -0,0 +1,94 @@ +#ifndef GEN_QRADIOTUNER_H +#define GEN_QRADIOTUNER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QObject; +class QRadioData; +class QRadioTuner; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QRadioData QRadioData; +typedef struct QRadioTuner QRadioTuner; +#endif + +QRadioTuner* QRadioTuner_new(); +QRadioTuner* QRadioTuner_new2(QObject* parent); +QMetaObject* QRadioTuner_MetaObject(const QRadioTuner* self); +void* QRadioTuner_Metacast(QRadioTuner* self, const char* param1); +struct miqt_string QRadioTuner_Tr(const char* s); +struct miqt_string QRadioTuner_TrUtf8(const char* s); +int QRadioTuner_Availability(const QRadioTuner* self); +int QRadioTuner_State(const QRadioTuner* self); +int QRadioTuner_Band(const QRadioTuner* self); +bool QRadioTuner_IsBandSupported(const QRadioTuner* self, int b); +int QRadioTuner_Frequency(const QRadioTuner* self); +int QRadioTuner_FrequencyStep(const QRadioTuner* self, int band); +bool QRadioTuner_IsStereo(const QRadioTuner* self); +void QRadioTuner_SetStereoMode(QRadioTuner* self, int mode); +int QRadioTuner_StereoMode(const QRadioTuner* self); +int QRadioTuner_SignalStrength(const QRadioTuner* self); +int QRadioTuner_Volume(const QRadioTuner* self); +bool QRadioTuner_IsMuted(const QRadioTuner* self); +bool QRadioTuner_IsSearching(const QRadioTuner* self); +bool QRadioTuner_IsAntennaConnected(const QRadioTuner* self); +int QRadioTuner_Error(const QRadioTuner* self); +struct miqt_string QRadioTuner_ErrorString(const QRadioTuner* self); +QRadioData* QRadioTuner_RadioData(const QRadioTuner* self); +void QRadioTuner_SearchForward(QRadioTuner* self); +void QRadioTuner_SearchBackward(QRadioTuner* self); +void QRadioTuner_SearchAllStations(QRadioTuner* self); +void QRadioTuner_CancelSearch(QRadioTuner* self); +void QRadioTuner_SetBand(QRadioTuner* self, int band); +void QRadioTuner_SetFrequency(QRadioTuner* self, int frequency); +void QRadioTuner_SetVolume(QRadioTuner* self, int volume); +void QRadioTuner_SetMuted(QRadioTuner* self, bool muted); +void QRadioTuner_Start(QRadioTuner* self); +void QRadioTuner_Stop(QRadioTuner* self); +void QRadioTuner_StateChanged(QRadioTuner* self, int state); +void QRadioTuner_connect_StateChanged(QRadioTuner* self, intptr_t slot); +void QRadioTuner_BandChanged(QRadioTuner* self, int band); +void QRadioTuner_connect_BandChanged(QRadioTuner* self, intptr_t slot); +void QRadioTuner_FrequencyChanged(QRadioTuner* self, int frequency); +void QRadioTuner_connect_FrequencyChanged(QRadioTuner* self, intptr_t slot); +void QRadioTuner_StereoStatusChanged(QRadioTuner* self, bool stereo); +void QRadioTuner_connect_StereoStatusChanged(QRadioTuner* self, intptr_t slot); +void QRadioTuner_SearchingChanged(QRadioTuner* self, bool searching); +void QRadioTuner_connect_SearchingChanged(QRadioTuner* self, intptr_t slot); +void QRadioTuner_SignalStrengthChanged(QRadioTuner* self, int signalStrength); +void QRadioTuner_connect_SignalStrengthChanged(QRadioTuner* self, intptr_t slot); +void QRadioTuner_VolumeChanged(QRadioTuner* self, int volume); +void QRadioTuner_connect_VolumeChanged(QRadioTuner* self, intptr_t slot); +void QRadioTuner_MutedChanged(QRadioTuner* self, bool muted); +void QRadioTuner_connect_MutedChanged(QRadioTuner* self, intptr_t slot); +void QRadioTuner_StationFound(QRadioTuner* self, int frequency, struct miqt_string stationId); +void QRadioTuner_connect_StationFound(QRadioTuner* self, intptr_t slot); +void QRadioTuner_AntennaConnectedChanged(QRadioTuner* self, bool connectionStatus); +void QRadioTuner_connect_AntennaConnectedChanged(QRadioTuner* self, intptr_t slot); +void QRadioTuner_ErrorWithError(QRadioTuner* self, int error); +void QRadioTuner_connect_ErrorWithError(QRadioTuner* self, intptr_t slot); +struct miqt_string QRadioTuner_Tr2(const char* s, const char* c); +struct miqt_string QRadioTuner_Tr3(const char* s, const char* c, int n); +struct miqt_string QRadioTuner_TrUtf82(const char* s, const char* c); +struct miqt_string QRadioTuner_TrUtf83(const char* s, const char* c, int n); +void QRadioTuner_SearchAllStations1(QRadioTuner* self, int searchMode); +void QRadioTuner_Delete(QRadioTuner* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qradiotunercontrol.cpp b/qt/multimedia/gen_qradiotunercontrol.cpp new file mode 100644 index 00000000..daa610b6 --- /dev/null +++ b/qt/multimedia/gen_qradiotunercontrol.cpp @@ -0,0 +1,335 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qradiotunercontrol.h" +#include "_cgo_export.h" + +QMetaObject* QRadioTunerControl_MetaObject(const QRadioTunerControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QRadioTunerControl_Metacast(QRadioTunerControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QRadioTunerControl_Tr(const char* s) { + QString _ret = QRadioTunerControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QRadioTunerControl_TrUtf8(const char* s) { + QString _ret = QRadioTunerControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QRadioTunerControl_State(const QRadioTunerControl* self) { + QRadioTuner::State _ret = self->state(); + return static_cast(_ret); +} + +int QRadioTunerControl_Band(const QRadioTunerControl* self) { + QRadioTuner::Band _ret = self->band(); + return static_cast(_ret); +} + +void QRadioTunerControl_SetBand(QRadioTunerControl* self, int b) { + self->setBand(static_cast(b)); +} + +bool QRadioTunerControl_IsBandSupported(const QRadioTunerControl* self, int b) { + return self->isBandSupported(static_cast(b)); +} + +int QRadioTunerControl_Frequency(const QRadioTunerControl* self) { + return self->frequency(); +} + +int QRadioTunerControl_FrequencyStep(const QRadioTunerControl* self, int b) { + return self->frequencyStep(static_cast(b)); +} + +void QRadioTunerControl_SetFrequency(QRadioTunerControl* self, int frequency) { + self->setFrequency(static_cast(frequency)); +} + +bool QRadioTunerControl_IsStereo(const QRadioTunerControl* self) { + return self->isStereo(); +} + +int QRadioTunerControl_StereoMode(const QRadioTunerControl* self) { + QRadioTuner::StereoMode _ret = self->stereoMode(); + return static_cast(_ret); +} + +void QRadioTunerControl_SetStereoMode(QRadioTunerControl* self, int mode) { + self->setStereoMode(static_cast(mode)); +} + +int QRadioTunerControl_SignalStrength(const QRadioTunerControl* self) { + return self->signalStrength(); +} + +int QRadioTunerControl_Volume(const QRadioTunerControl* self) { + return self->volume(); +} + +void QRadioTunerControl_SetVolume(QRadioTunerControl* self, int volume) { + self->setVolume(static_cast(volume)); +} + +bool QRadioTunerControl_IsMuted(const QRadioTunerControl* self) { + return self->isMuted(); +} + +void QRadioTunerControl_SetMuted(QRadioTunerControl* self, bool muted) { + self->setMuted(muted); +} + +bool QRadioTunerControl_IsSearching(const QRadioTunerControl* self) { + return self->isSearching(); +} + +bool QRadioTunerControl_IsAntennaConnected(const QRadioTunerControl* self) { + return self->isAntennaConnected(); +} + +void QRadioTunerControl_SearchForward(QRadioTunerControl* self) { + self->searchForward(); +} + +void QRadioTunerControl_SearchBackward(QRadioTunerControl* self) { + self->searchBackward(); +} + +void QRadioTunerControl_SearchAllStations(QRadioTunerControl* self) { + self->searchAllStations(); +} + +void QRadioTunerControl_CancelSearch(QRadioTunerControl* self) { + self->cancelSearch(); +} + +void QRadioTunerControl_Start(QRadioTunerControl* self) { + self->start(); +} + +void QRadioTunerControl_Stop(QRadioTunerControl* self) { + self->stop(); +} + +int QRadioTunerControl_Error(const QRadioTunerControl* self) { + QRadioTuner::Error _ret = self->error(); + return static_cast(_ret); +} + +struct miqt_string QRadioTunerControl_ErrorString(const QRadioTunerControl* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QRadioTunerControl_StateChanged(QRadioTunerControl* self, int state) { + self->stateChanged(static_cast(state)); +} + +void QRadioTunerControl_connect_StateChanged(QRadioTunerControl* self, intptr_t slot) { + QRadioTunerControl::connect(self, static_cast(&QRadioTunerControl::stateChanged), self, [=](QRadioTuner::State state) { + QRadioTuner::State state_ret = state; + int sigval1 = static_cast(state_ret); + miqt_exec_callback_QRadioTunerControl_StateChanged(slot, sigval1); + }); +} + +void QRadioTunerControl_BandChanged(QRadioTunerControl* self, int band) { + self->bandChanged(static_cast(band)); +} + +void QRadioTunerControl_connect_BandChanged(QRadioTunerControl* self, intptr_t slot) { + QRadioTunerControl::connect(self, static_cast(&QRadioTunerControl::bandChanged), self, [=](QRadioTuner::Band band) { + QRadioTuner::Band band_ret = band; + int sigval1 = static_cast(band_ret); + miqt_exec_callback_QRadioTunerControl_BandChanged(slot, sigval1); + }); +} + +void QRadioTunerControl_FrequencyChanged(QRadioTunerControl* self, int frequency) { + self->frequencyChanged(static_cast(frequency)); +} + +void QRadioTunerControl_connect_FrequencyChanged(QRadioTunerControl* self, intptr_t slot) { + QRadioTunerControl::connect(self, static_cast(&QRadioTunerControl::frequencyChanged), self, [=](int frequency) { + int sigval1 = frequency; + miqt_exec_callback_QRadioTunerControl_FrequencyChanged(slot, sigval1); + }); +} + +void QRadioTunerControl_StereoStatusChanged(QRadioTunerControl* self, bool stereo) { + self->stereoStatusChanged(stereo); +} + +void QRadioTunerControl_connect_StereoStatusChanged(QRadioTunerControl* self, intptr_t slot) { + QRadioTunerControl::connect(self, static_cast(&QRadioTunerControl::stereoStatusChanged), self, [=](bool stereo) { + bool sigval1 = stereo; + miqt_exec_callback_QRadioTunerControl_StereoStatusChanged(slot, sigval1); + }); +} + +void QRadioTunerControl_SearchingChanged(QRadioTunerControl* self, bool searching) { + self->searchingChanged(searching); +} + +void QRadioTunerControl_connect_SearchingChanged(QRadioTunerControl* self, intptr_t slot) { + QRadioTunerControl::connect(self, static_cast(&QRadioTunerControl::searchingChanged), self, [=](bool searching) { + bool sigval1 = searching; + miqt_exec_callback_QRadioTunerControl_SearchingChanged(slot, sigval1); + }); +} + +void QRadioTunerControl_SignalStrengthChanged(QRadioTunerControl* self, int signalStrength) { + self->signalStrengthChanged(static_cast(signalStrength)); +} + +void QRadioTunerControl_connect_SignalStrengthChanged(QRadioTunerControl* self, intptr_t slot) { + QRadioTunerControl::connect(self, static_cast(&QRadioTunerControl::signalStrengthChanged), self, [=](int signalStrength) { + int sigval1 = signalStrength; + miqt_exec_callback_QRadioTunerControl_SignalStrengthChanged(slot, sigval1); + }); +} + +void QRadioTunerControl_VolumeChanged(QRadioTunerControl* self, int volume) { + self->volumeChanged(static_cast(volume)); +} + +void QRadioTunerControl_connect_VolumeChanged(QRadioTunerControl* self, intptr_t slot) { + QRadioTunerControl::connect(self, static_cast(&QRadioTunerControl::volumeChanged), self, [=](int volume) { + int sigval1 = volume; + miqt_exec_callback_QRadioTunerControl_VolumeChanged(slot, sigval1); + }); +} + +void QRadioTunerControl_MutedChanged(QRadioTunerControl* self, bool muted) { + self->mutedChanged(muted); +} + +void QRadioTunerControl_connect_MutedChanged(QRadioTunerControl* self, intptr_t slot) { + QRadioTunerControl::connect(self, static_cast(&QRadioTunerControl::mutedChanged), self, [=](bool muted) { + bool sigval1 = muted; + miqt_exec_callback_QRadioTunerControl_MutedChanged(slot, sigval1); + }); +} + +void QRadioTunerControl_ErrorWithErr(QRadioTunerControl* self, int err) { + self->error(static_cast(err)); +} + +void QRadioTunerControl_connect_ErrorWithErr(QRadioTunerControl* self, intptr_t slot) { + QRadioTunerControl::connect(self, static_cast(&QRadioTunerControl::error), self, [=](QRadioTuner::Error err) { + QRadioTuner::Error err_ret = err; + int sigval1 = static_cast(err_ret); + miqt_exec_callback_QRadioTunerControl_ErrorWithErr(slot, sigval1); + }); +} + +void QRadioTunerControl_StationFound(QRadioTunerControl* self, int frequency, struct miqt_string stationId) { + QString stationId_QString = QString::fromUtf8(stationId.data, stationId.len); + self->stationFound(static_cast(frequency), stationId_QString); +} + +void QRadioTunerControl_connect_StationFound(QRadioTunerControl* self, intptr_t slot) { + QRadioTunerControl::connect(self, static_cast(&QRadioTunerControl::stationFound), self, [=](int frequency, QString stationId) { + int sigval1 = frequency; + QString stationId_ret = stationId; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray stationId_b = stationId_ret.toUtf8(); + struct miqt_string stationId_ms; + stationId_ms.len = stationId_b.length(); + stationId_ms.data = static_cast(malloc(stationId_ms.len)); + memcpy(stationId_ms.data, stationId_b.data(), stationId_ms.len); + struct miqt_string sigval2 = stationId_ms; + miqt_exec_callback_QRadioTunerControl_StationFound(slot, sigval1, sigval2); + }); +} + +void QRadioTunerControl_AntennaConnectedChanged(QRadioTunerControl* self, bool connectionStatus) { + self->antennaConnectedChanged(connectionStatus); +} + +void QRadioTunerControl_connect_AntennaConnectedChanged(QRadioTunerControl* self, intptr_t slot) { + QRadioTunerControl::connect(self, static_cast(&QRadioTunerControl::antennaConnectedChanged), self, [=](bool connectionStatus) { + bool sigval1 = connectionStatus; + miqt_exec_callback_QRadioTunerControl_AntennaConnectedChanged(slot, sigval1); + }); +} + +struct miqt_string QRadioTunerControl_Tr2(const char* s, const char* c) { + QString _ret = QRadioTunerControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QRadioTunerControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QRadioTunerControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QRadioTunerControl_TrUtf82(const char* s, const char* c) { + QString _ret = QRadioTunerControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QRadioTunerControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QRadioTunerControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QRadioTunerControl_SearchAllStations1(QRadioTunerControl* self, int searchMode) { + self->searchAllStations(static_cast(searchMode)); +} + +void QRadioTunerControl_Delete(QRadioTunerControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qradiotunercontrol.go b/qt/multimedia/gen_qradiotunercontrol.go new file mode 100644 index 00000000..470fae74 --- /dev/null +++ b/qt/multimedia/gen_qradiotunercontrol.go @@ -0,0 +1,468 @@ +package multimedia + +/* + +#include "gen_qradiotunercontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QRadioTunerControl struct { + h *C.QRadioTunerControl + *QMediaControl +} + +func (this *QRadioTunerControl) cPointer() *C.QRadioTunerControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QRadioTunerControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQRadioTunerControl(h *C.QRadioTunerControl) *QRadioTunerControl { + if h == nil { + return nil + } + return &QRadioTunerControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQRadioTunerControl(h unsafe.Pointer) *QRadioTunerControl { + return newQRadioTunerControl((*C.QRadioTunerControl)(h)) +} + +func (this *QRadioTunerControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QRadioTunerControl_MetaObject(this.h))) +} + +func (this *QRadioTunerControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QRadioTunerControl_Metacast(this.h, param1_Cstring)) +} + +func QRadioTunerControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QRadioTunerControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QRadioTunerControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QRadioTunerControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QRadioTunerControl) State() QRadioTuner__State { + return (QRadioTuner__State)(C.QRadioTunerControl_State(this.h)) +} + +func (this *QRadioTunerControl) Band() QRadioTuner__Band { + return (QRadioTuner__Band)(C.QRadioTunerControl_Band(this.h)) +} + +func (this *QRadioTunerControl) SetBand(b QRadioTuner__Band) { + C.QRadioTunerControl_SetBand(this.h, (C.int)(b)) +} + +func (this *QRadioTunerControl) IsBandSupported(b QRadioTuner__Band) bool { + return (bool)(C.QRadioTunerControl_IsBandSupported(this.h, (C.int)(b))) +} + +func (this *QRadioTunerControl) Frequency() int { + return (int)(C.QRadioTunerControl_Frequency(this.h)) +} + +func (this *QRadioTunerControl) FrequencyStep(b QRadioTuner__Band) int { + return (int)(C.QRadioTunerControl_FrequencyStep(this.h, (C.int)(b))) +} + +func (this *QRadioTunerControl) SetFrequency(frequency int) { + C.QRadioTunerControl_SetFrequency(this.h, (C.int)(frequency)) +} + +func (this *QRadioTunerControl) IsStereo() bool { + return (bool)(C.QRadioTunerControl_IsStereo(this.h)) +} + +func (this *QRadioTunerControl) StereoMode() QRadioTuner__StereoMode { + return (QRadioTuner__StereoMode)(C.QRadioTunerControl_StereoMode(this.h)) +} + +func (this *QRadioTunerControl) SetStereoMode(mode QRadioTuner__StereoMode) { + C.QRadioTunerControl_SetStereoMode(this.h, (C.int)(mode)) +} + +func (this *QRadioTunerControl) SignalStrength() int { + return (int)(C.QRadioTunerControl_SignalStrength(this.h)) +} + +func (this *QRadioTunerControl) Volume() int { + return (int)(C.QRadioTunerControl_Volume(this.h)) +} + +func (this *QRadioTunerControl) SetVolume(volume int) { + C.QRadioTunerControl_SetVolume(this.h, (C.int)(volume)) +} + +func (this *QRadioTunerControl) IsMuted() bool { + return (bool)(C.QRadioTunerControl_IsMuted(this.h)) +} + +func (this *QRadioTunerControl) SetMuted(muted bool) { + C.QRadioTunerControl_SetMuted(this.h, (C.bool)(muted)) +} + +func (this *QRadioTunerControl) IsSearching() bool { + return (bool)(C.QRadioTunerControl_IsSearching(this.h)) +} + +func (this *QRadioTunerControl) IsAntennaConnected() bool { + return (bool)(C.QRadioTunerControl_IsAntennaConnected(this.h)) +} + +func (this *QRadioTunerControl) SearchForward() { + C.QRadioTunerControl_SearchForward(this.h) +} + +func (this *QRadioTunerControl) SearchBackward() { + C.QRadioTunerControl_SearchBackward(this.h) +} + +func (this *QRadioTunerControl) SearchAllStations() { + C.QRadioTunerControl_SearchAllStations(this.h) +} + +func (this *QRadioTunerControl) CancelSearch() { + C.QRadioTunerControl_CancelSearch(this.h) +} + +func (this *QRadioTunerControl) Start() { + C.QRadioTunerControl_Start(this.h) +} + +func (this *QRadioTunerControl) Stop() { + C.QRadioTunerControl_Stop(this.h) +} + +func (this *QRadioTunerControl) Error() QRadioTuner__Error { + return (QRadioTuner__Error)(C.QRadioTunerControl_Error(this.h)) +} + +func (this *QRadioTunerControl) ErrorString() string { + var _ms C.struct_miqt_string = C.QRadioTunerControl_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QRadioTunerControl) StateChanged(state QRadioTuner__State) { + C.QRadioTunerControl_StateChanged(this.h, (C.int)(state)) +} +func (this *QRadioTunerControl) OnStateChanged(slot func(state QRadioTuner__State)) { + C.QRadioTunerControl_connect_StateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioTunerControl_StateChanged +func miqt_exec_callback_QRadioTunerControl_StateChanged(cb C.intptr_t, state C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(state QRadioTuner__State)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QRadioTuner__State)(state) + + gofunc(slotval1) +} + +func (this *QRadioTunerControl) BandChanged(band QRadioTuner__Band) { + C.QRadioTunerControl_BandChanged(this.h, (C.int)(band)) +} +func (this *QRadioTunerControl) OnBandChanged(slot func(band QRadioTuner__Band)) { + C.QRadioTunerControl_connect_BandChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioTunerControl_BandChanged +func miqt_exec_callback_QRadioTunerControl_BandChanged(cb C.intptr_t, band C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(band QRadioTuner__Band)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QRadioTuner__Band)(band) + + gofunc(slotval1) +} + +func (this *QRadioTunerControl) FrequencyChanged(frequency int) { + C.QRadioTunerControl_FrequencyChanged(this.h, (C.int)(frequency)) +} +func (this *QRadioTunerControl) OnFrequencyChanged(slot func(frequency int)) { + C.QRadioTunerControl_connect_FrequencyChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioTunerControl_FrequencyChanged +func miqt_exec_callback_QRadioTunerControl_FrequencyChanged(cb C.intptr_t, frequency C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(frequency int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(frequency) + + gofunc(slotval1) +} + +func (this *QRadioTunerControl) StereoStatusChanged(stereo bool) { + C.QRadioTunerControl_StereoStatusChanged(this.h, (C.bool)(stereo)) +} +func (this *QRadioTunerControl) OnStereoStatusChanged(slot func(stereo bool)) { + C.QRadioTunerControl_connect_StereoStatusChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioTunerControl_StereoStatusChanged +func miqt_exec_callback_QRadioTunerControl_StereoStatusChanged(cb C.intptr_t, stereo C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(stereo bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(stereo) + + gofunc(slotval1) +} + +func (this *QRadioTunerControl) SearchingChanged(searching bool) { + C.QRadioTunerControl_SearchingChanged(this.h, (C.bool)(searching)) +} +func (this *QRadioTunerControl) OnSearchingChanged(slot func(searching bool)) { + C.QRadioTunerControl_connect_SearchingChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioTunerControl_SearchingChanged +func miqt_exec_callback_QRadioTunerControl_SearchingChanged(cb C.intptr_t, searching C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(searching bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(searching) + + gofunc(slotval1) +} + +func (this *QRadioTunerControl) SignalStrengthChanged(signalStrength int) { + C.QRadioTunerControl_SignalStrengthChanged(this.h, (C.int)(signalStrength)) +} +func (this *QRadioTunerControl) OnSignalStrengthChanged(slot func(signalStrength int)) { + C.QRadioTunerControl_connect_SignalStrengthChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioTunerControl_SignalStrengthChanged +func miqt_exec_callback_QRadioTunerControl_SignalStrengthChanged(cb C.intptr_t, signalStrength C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(signalStrength int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(signalStrength) + + gofunc(slotval1) +} + +func (this *QRadioTunerControl) VolumeChanged(volume int) { + C.QRadioTunerControl_VolumeChanged(this.h, (C.int)(volume)) +} +func (this *QRadioTunerControl) OnVolumeChanged(slot func(volume int)) { + C.QRadioTunerControl_connect_VolumeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioTunerControl_VolumeChanged +func miqt_exec_callback_QRadioTunerControl_VolumeChanged(cb C.intptr_t, volume C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(volume int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(volume) + + gofunc(slotval1) +} + +func (this *QRadioTunerControl) MutedChanged(muted bool) { + C.QRadioTunerControl_MutedChanged(this.h, (C.bool)(muted)) +} +func (this *QRadioTunerControl) OnMutedChanged(slot func(muted bool)) { + C.QRadioTunerControl_connect_MutedChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioTunerControl_MutedChanged +func miqt_exec_callback_QRadioTunerControl_MutedChanged(cb C.intptr_t, muted C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(muted bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(muted) + + gofunc(slotval1) +} + +func (this *QRadioTunerControl) ErrorWithErr(err QRadioTuner__Error) { + C.QRadioTunerControl_ErrorWithErr(this.h, (C.int)(err)) +} +func (this *QRadioTunerControl) OnErrorWithErr(slot func(err QRadioTuner__Error)) { + C.QRadioTunerControl_connect_ErrorWithErr(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioTunerControl_ErrorWithErr +func miqt_exec_callback_QRadioTunerControl_ErrorWithErr(cb C.intptr_t, err C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(err QRadioTuner__Error)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QRadioTuner__Error)(err) + + gofunc(slotval1) +} + +func (this *QRadioTunerControl) StationFound(frequency int, stationId string) { + stationId_ms := C.struct_miqt_string{} + stationId_ms.data = C.CString(stationId) + stationId_ms.len = C.size_t(len(stationId)) + defer C.free(unsafe.Pointer(stationId_ms.data)) + C.QRadioTunerControl_StationFound(this.h, (C.int)(frequency), stationId_ms) +} +func (this *QRadioTunerControl) OnStationFound(slot func(frequency int, stationId string)) { + C.QRadioTunerControl_connect_StationFound(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioTunerControl_StationFound +func miqt_exec_callback_QRadioTunerControl_StationFound(cb C.intptr_t, frequency C.int, stationId C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(frequency int, stationId string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(frequency) + + var stationId_ms C.struct_miqt_string = stationId + stationId_ret := C.GoStringN(stationId_ms.data, C.int(int64(stationId_ms.len))) + C.free(unsafe.Pointer(stationId_ms.data)) + slotval2 := stationId_ret + + gofunc(slotval1, slotval2) +} + +func (this *QRadioTunerControl) AntennaConnectedChanged(connectionStatus bool) { + C.QRadioTunerControl_AntennaConnectedChanged(this.h, (C.bool)(connectionStatus)) +} +func (this *QRadioTunerControl) OnAntennaConnectedChanged(slot func(connectionStatus bool)) { + C.QRadioTunerControl_connect_AntennaConnectedChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QRadioTunerControl_AntennaConnectedChanged +func miqt_exec_callback_QRadioTunerControl_AntennaConnectedChanged(cb C.intptr_t, connectionStatus C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(connectionStatus bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(connectionStatus) + + gofunc(slotval1) +} + +func QRadioTunerControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QRadioTunerControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QRadioTunerControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QRadioTunerControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QRadioTunerControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QRadioTunerControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QRadioTunerControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QRadioTunerControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QRadioTunerControl) SearchAllStations1(searchMode QRadioTuner__SearchMode) { + C.QRadioTunerControl_SearchAllStations1(this.h, (C.int)(searchMode)) +} + +// Delete this object from C++ memory. +func (this *QRadioTunerControl) Delete() { + C.QRadioTunerControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QRadioTunerControl) GoGC() { + runtime.SetFinalizer(this, func(this *QRadioTunerControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qradiotunercontrol.h b/qt/multimedia/gen_qradiotunercontrol.h new file mode 100644 index 00000000..56e67196 --- /dev/null +++ b/qt/multimedia/gen_qradiotunercontrol.h @@ -0,0 +1,86 @@ +#ifndef GEN_QRADIOTUNERCONTROL_H +#define GEN_QRADIOTUNERCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QRadioTunerControl; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QRadioTunerControl QRadioTunerControl; +#endif + +QMetaObject* QRadioTunerControl_MetaObject(const QRadioTunerControl* self); +void* QRadioTunerControl_Metacast(QRadioTunerControl* self, const char* param1); +struct miqt_string QRadioTunerControl_Tr(const char* s); +struct miqt_string QRadioTunerControl_TrUtf8(const char* s); +int QRadioTunerControl_State(const QRadioTunerControl* self); +int QRadioTunerControl_Band(const QRadioTunerControl* self); +void QRadioTunerControl_SetBand(QRadioTunerControl* self, int b); +bool QRadioTunerControl_IsBandSupported(const QRadioTunerControl* self, int b); +int QRadioTunerControl_Frequency(const QRadioTunerControl* self); +int QRadioTunerControl_FrequencyStep(const QRadioTunerControl* self, int b); +void QRadioTunerControl_SetFrequency(QRadioTunerControl* self, int frequency); +bool QRadioTunerControl_IsStereo(const QRadioTunerControl* self); +int QRadioTunerControl_StereoMode(const QRadioTunerControl* self); +void QRadioTunerControl_SetStereoMode(QRadioTunerControl* self, int mode); +int QRadioTunerControl_SignalStrength(const QRadioTunerControl* self); +int QRadioTunerControl_Volume(const QRadioTunerControl* self); +void QRadioTunerControl_SetVolume(QRadioTunerControl* self, int volume); +bool QRadioTunerControl_IsMuted(const QRadioTunerControl* self); +void QRadioTunerControl_SetMuted(QRadioTunerControl* self, bool muted); +bool QRadioTunerControl_IsSearching(const QRadioTunerControl* self); +bool QRadioTunerControl_IsAntennaConnected(const QRadioTunerControl* self); +void QRadioTunerControl_SearchForward(QRadioTunerControl* self); +void QRadioTunerControl_SearchBackward(QRadioTunerControl* self); +void QRadioTunerControl_SearchAllStations(QRadioTunerControl* self); +void QRadioTunerControl_CancelSearch(QRadioTunerControl* self); +void QRadioTunerControl_Start(QRadioTunerControl* self); +void QRadioTunerControl_Stop(QRadioTunerControl* self); +int QRadioTunerControl_Error(const QRadioTunerControl* self); +struct miqt_string QRadioTunerControl_ErrorString(const QRadioTunerControl* self); +void QRadioTunerControl_StateChanged(QRadioTunerControl* self, int state); +void QRadioTunerControl_connect_StateChanged(QRadioTunerControl* self, intptr_t slot); +void QRadioTunerControl_BandChanged(QRadioTunerControl* self, int band); +void QRadioTunerControl_connect_BandChanged(QRadioTunerControl* self, intptr_t slot); +void QRadioTunerControl_FrequencyChanged(QRadioTunerControl* self, int frequency); +void QRadioTunerControl_connect_FrequencyChanged(QRadioTunerControl* self, intptr_t slot); +void QRadioTunerControl_StereoStatusChanged(QRadioTunerControl* self, bool stereo); +void QRadioTunerControl_connect_StereoStatusChanged(QRadioTunerControl* self, intptr_t slot); +void QRadioTunerControl_SearchingChanged(QRadioTunerControl* self, bool searching); +void QRadioTunerControl_connect_SearchingChanged(QRadioTunerControl* self, intptr_t slot); +void QRadioTunerControl_SignalStrengthChanged(QRadioTunerControl* self, int signalStrength); +void QRadioTunerControl_connect_SignalStrengthChanged(QRadioTunerControl* self, intptr_t slot); +void QRadioTunerControl_VolumeChanged(QRadioTunerControl* self, int volume); +void QRadioTunerControl_connect_VolumeChanged(QRadioTunerControl* self, intptr_t slot); +void QRadioTunerControl_MutedChanged(QRadioTunerControl* self, bool muted); +void QRadioTunerControl_connect_MutedChanged(QRadioTunerControl* self, intptr_t slot); +void QRadioTunerControl_ErrorWithErr(QRadioTunerControl* self, int err); +void QRadioTunerControl_connect_ErrorWithErr(QRadioTunerControl* self, intptr_t slot); +void QRadioTunerControl_StationFound(QRadioTunerControl* self, int frequency, struct miqt_string stationId); +void QRadioTunerControl_connect_StationFound(QRadioTunerControl* self, intptr_t slot); +void QRadioTunerControl_AntennaConnectedChanged(QRadioTunerControl* self, bool connectionStatus); +void QRadioTunerControl_connect_AntennaConnectedChanged(QRadioTunerControl* self, intptr_t slot); +struct miqt_string QRadioTunerControl_Tr2(const char* s, const char* c); +struct miqt_string QRadioTunerControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QRadioTunerControl_TrUtf82(const char* s, const char* c); +struct miqt_string QRadioTunerControl_TrUtf83(const char* s, const char* c, int n); +void QRadioTunerControl_SearchAllStations1(QRadioTunerControl* self, int searchMode); +void QRadioTunerControl_Delete(QRadioTunerControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qsound.cpp b/qt/multimedia/gen_qsound.cpp new file mode 100644 index 00000000..6b4a2ec6 --- /dev/null +++ b/qt/multimedia/gen_qsound.cpp @@ -0,0 +1,138 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qsound.h" +#include "_cgo_export.h" + +QSound* QSound_new(struct miqt_string filename) { + QString filename_QString = QString::fromUtf8(filename.data, filename.len); + return new QSound(filename_QString); +} + +QSound* QSound_new2(struct miqt_string filename, QObject* parent) { + QString filename_QString = QString::fromUtf8(filename.data, filename.len); + return new QSound(filename_QString, parent); +} + +QMetaObject* QSound_MetaObject(const QSound* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QSound_Metacast(QSound* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QSound_Tr(const char* s) { + QString _ret = QSound::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSound_TrUtf8(const char* s) { + QString _ret = QSound::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QSound_Play(struct miqt_string filename) { + QString filename_QString = QString::fromUtf8(filename.data, filename.len); + QSound::play(filename_QString); +} + +int QSound_Loops(const QSound* self) { + return self->loops(); +} + +int QSound_LoopsRemaining(const QSound* self) { + return self->loopsRemaining(); +} + +void QSound_SetLoops(QSound* self, int loops) { + self->setLoops(static_cast(loops)); +} + +struct miqt_string QSound_FileName(const QSound* self) { + QString _ret = self->fileName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QSound_IsFinished(const QSound* self) { + return self->isFinished(); +} + +void QSound_Play2(QSound* self) { + self->play(); +} + +void QSound_Stop(QSound* self) { + self->stop(); +} + +struct miqt_string QSound_Tr2(const char* s, const char* c) { + QString _ret = QSound::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSound_Tr3(const char* s, const char* c, int n) { + QString _ret = QSound::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSound_TrUtf82(const char* s, const char* c) { + QString _ret = QSound::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSound_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QSound::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QSound_Delete(QSound* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qsound.go b/qt/multimedia/gen_qsound.go new file mode 100644 index 00000000..c8b3b630 --- /dev/null +++ b/qt/multimedia/gen_qsound.go @@ -0,0 +1,196 @@ +package multimedia + +/* + +#include "gen_qsound.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QSound__Loop int + +const ( + QSound__Infinite QSound__Loop = -1 +) + +type QSound struct { + h *C.QSound + *qt.QObject +} + +func (this *QSound) cPointer() *C.QSound { + if this == nil { + return nil + } + return this.h +} + +func (this *QSound) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSound(h *C.QSound) *QSound { + if h == nil { + return nil + } + return &QSound{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQSound(h unsafe.Pointer) *QSound { + return newQSound((*C.QSound)(h)) +} + +// NewQSound constructs a new QSound object. +func NewQSound(filename string) *QSound { + filename_ms := C.struct_miqt_string{} + filename_ms.data = C.CString(filename) + filename_ms.len = C.size_t(len(filename)) + defer C.free(unsafe.Pointer(filename_ms.data)) + ret := C.QSound_new(filename_ms) + return newQSound(ret) +} + +// NewQSound2 constructs a new QSound object. +func NewQSound2(filename string, parent *qt.QObject) *QSound { + filename_ms := C.struct_miqt_string{} + filename_ms.data = C.CString(filename) + filename_ms.len = C.size_t(len(filename)) + defer C.free(unsafe.Pointer(filename_ms.data)) + ret := C.QSound_new2(filename_ms, (*C.QObject)(parent.UnsafePointer())) + return newQSound(ret) +} + +func (this *QSound) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QSound_MetaObject(this.h))) +} + +func (this *QSound) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QSound_Metacast(this.h, param1_Cstring)) +} + +func QSound_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QSound_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSound_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QSound_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSound_Play(filename string) { + filename_ms := C.struct_miqt_string{} + filename_ms.data = C.CString(filename) + filename_ms.len = C.size_t(len(filename)) + defer C.free(unsafe.Pointer(filename_ms.data)) + C.QSound_Play(filename_ms) +} + +func (this *QSound) Loops() int { + return (int)(C.QSound_Loops(this.h)) +} + +func (this *QSound) LoopsRemaining() int { + return (int)(C.QSound_LoopsRemaining(this.h)) +} + +func (this *QSound) SetLoops(loops int) { + C.QSound_SetLoops(this.h, (C.int)(loops)) +} + +func (this *QSound) FileName() string { + var _ms C.struct_miqt_string = C.QSound_FileName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSound) IsFinished() bool { + return (bool)(C.QSound_IsFinished(this.h)) +} + +func (this *QSound) Play2() { + C.QSound_Play2(this.h) +} + +func (this *QSound) Stop() { + C.QSound_Stop(this.h) +} + +func QSound_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QSound_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSound_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QSound_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSound_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QSound_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSound_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QSound_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QSound) Delete() { + C.QSound_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSound) GoGC() { + runtime.SetFinalizer(this, func(this *QSound) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qsound.h b/qt/multimedia/gen_qsound.h new file mode 100644 index 00000000..20017fd5 --- /dev/null +++ b/qt/multimedia/gen_qsound.h @@ -0,0 +1,50 @@ +#ifndef GEN_QSOUND_H +#define GEN_QSOUND_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QObject; +class QSound; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QSound QSound; +#endif + +QSound* QSound_new(struct miqt_string filename); +QSound* QSound_new2(struct miqt_string filename, QObject* parent); +QMetaObject* QSound_MetaObject(const QSound* self); +void* QSound_Metacast(QSound* self, const char* param1); +struct miqt_string QSound_Tr(const char* s); +struct miqt_string QSound_TrUtf8(const char* s); +void QSound_Play(struct miqt_string filename); +int QSound_Loops(const QSound* self); +int QSound_LoopsRemaining(const QSound* self); +void QSound_SetLoops(QSound* self, int loops); +struct miqt_string QSound_FileName(const QSound* self); +bool QSound_IsFinished(const QSound* self); +void QSound_Play2(QSound* self); +void QSound_Stop(QSound* self); +struct miqt_string QSound_Tr2(const char* s, const char* c); +struct miqt_string QSound_Tr3(const char* s, const char* c, int n); +struct miqt_string QSound_TrUtf82(const char* s, const char* c); +struct miqt_string QSound_TrUtf83(const char* s, const char* c, int n); +void QSound_Delete(QSound* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qsoundeffect.cpp b/qt/multimedia/gen_qsoundeffect.cpp new file mode 100644 index 00000000..955e793a --- /dev/null +++ b/qt/multimedia/gen_qsoundeffect.cpp @@ -0,0 +1,291 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qsoundeffect.h" +#include "_cgo_export.h" + +QSoundEffect* QSoundEffect_new() { + return new QSoundEffect(); +} + +QSoundEffect* QSoundEffect_new2(QAudioDeviceInfo* audioDevice) { + return new QSoundEffect(*audioDevice); +} + +QSoundEffect* QSoundEffect_new3(QObject* parent) { + return new QSoundEffect(parent); +} + +QSoundEffect* QSoundEffect_new4(QAudioDeviceInfo* audioDevice, QObject* parent) { + return new QSoundEffect(*audioDevice, parent); +} + +QMetaObject* QSoundEffect_MetaObject(const QSoundEffect* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QSoundEffect_Metacast(QSoundEffect* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QSoundEffect_Tr(const char* s) { + QString _ret = QSoundEffect::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSoundEffect_TrUtf8(const char* s) { + QString _ret = QSoundEffect::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QSoundEffect_SupportedMimeTypes() { + QStringList _ret = QSoundEffect::supportedMimeTypes(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +QUrl* QSoundEffect_Source(const QSoundEffect* self) { + return new QUrl(self->source()); +} + +void QSoundEffect_SetSource(QSoundEffect* self, QUrl* url) { + self->setSource(*url); +} + +int QSoundEffect_LoopCount(const QSoundEffect* self) { + return self->loopCount(); +} + +int QSoundEffect_LoopsRemaining(const QSoundEffect* self) { + return self->loopsRemaining(); +} + +void QSoundEffect_SetLoopCount(QSoundEffect* self, int loopCount) { + self->setLoopCount(static_cast(loopCount)); +} + +double QSoundEffect_Volume(const QSoundEffect* self) { + qreal _ret = self->volume(); + return static_cast(_ret); +} + +void QSoundEffect_SetVolume(QSoundEffect* self, double volume) { + self->setVolume(static_cast(volume)); +} + +bool QSoundEffect_IsMuted(const QSoundEffect* self) { + return self->isMuted(); +} + +void QSoundEffect_SetMuted(QSoundEffect* self, bool muted) { + self->setMuted(muted); +} + +bool QSoundEffect_IsLoaded(const QSoundEffect* self) { + return self->isLoaded(); +} + +bool QSoundEffect_IsPlaying(const QSoundEffect* self) { + return self->isPlaying(); +} + +int QSoundEffect_Status(const QSoundEffect* self) { + QSoundEffect::Status _ret = self->status(); + return static_cast(_ret); +} + +struct miqt_string QSoundEffect_Category(const QSoundEffect* self) { + QString _ret = self->category(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QSoundEffect_SetCategory(QSoundEffect* self, struct miqt_string category) { + QString category_QString = QString::fromUtf8(category.data, category.len); + self->setCategory(category_QString); +} + +void QSoundEffect_SourceChanged(QSoundEffect* self) { + self->sourceChanged(); +} + +void QSoundEffect_connect_SourceChanged(QSoundEffect* self, intptr_t slot) { + QSoundEffect::connect(self, static_cast(&QSoundEffect::sourceChanged), self, [=]() { + miqt_exec_callback_QSoundEffect_SourceChanged(slot); + }); +} + +void QSoundEffect_LoopCountChanged(QSoundEffect* self) { + self->loopCountChanged(); +} + +void QSoundEffect_connect_LoopCountChanged(QSoundEffect* self, intptr_t slot) { + QSoundEffect::connect(self, static_cast(&QSoundEffect::loopCountChanged), self, [=]() { + miqt_exec_callback_QSoundEffect_LoopCountChanged(slot); + }); +} + +void QSoundEffect_LoopsRemainingChanged(QSoundEffect* self) { + self->loopsRemainingChanged(); +} + +void QSoundEffect_connect_LoopsRemainingChanged(QSoundEffect* self, intptr_t slot) { + QSoundEffect::connect(self, static_cast(&QSoundEffect::loopsRemainingChanged), self, [=]() { + miqt_exec_callback_QSoundEffect_LoopsRemainingChanged(slot); + }); +} + +void QSoundEffect_VolumeChanged(QSoundEffect* self) { + self->volumeChanged(); +} + +void QSoundEffect_connect_VolumeChanged(QSoundEffect* self, intptr_t slot) { + QSoundEffect::connect(self, static_cast(&QSoundEffect::volumeChanged), self, [=]() { + miqt_exec_callback_QSoundEffect_VolumeChanged(slot); + }); +} + +void QSoundEffect_MutedChanged(QSoundEffect* self) { + self->mutedChanged(); +} + +void QSoundEffect_connect_MutedChanged(QSoundEffect* self, intptr_t slot) { + QSoundEffect::connect(self, static_cast(&QSoundEffect::mutedChanged), self, [=]() { + miqt_exec_callback_QSoundEffect_MutedChanged(slot); + }); +} + +void QSoundEffect_LoadedChanged(QSoundEffect* self) { + self->loadedChanged(); +} + +void QSoundEffect_connect_LoadedChanged(QSoundEffect* self, intptr_t slot) { + QSoundEffect::connect(self, static_cast(&QSoundEffect::loadedChanged), self, [=]() { + miqt_exec_callback_QSoundEffect_LoadedChanged(slot); + }); +} + +void QSoundEffect_PlayingChanged(QSoundEffect* self) { + self->playingChanged(); +} + +void QSoundEffect_connect_PlayingChanged(QSoundEffect* self, intptr_t slot) { + QSoundEffect::connect(self, static_cast(&QSoundEffect::playingChanged), self, [=]() { + miqt_exec_callback_QSoundEffect_PlayingChanged(slot); + }); +} + +void QSoundEffect_StatusChanged(QSoundEffect* self) { + self->statusChanged(); +} + +void QSoundEffect_connect_StatusChanged(QSoundEffect* self, intptr_t slot) { + QSoundEffect::connect(self, static_cast(&QSoundEffect::statusChanged), self, [=]() { + miqt_exec_callback_QSoundEffect_StatusChanged(slot); + }); +} + +void QSoundEffect_CategoryChanged(QSoundEffect* self) { + self->categoryChanged(); +} + +void QSoundEffect_connect_CategoryChanged(QSoundEffect* self, intptr_t slot) { + QSoundEffect::connect(self, static_cast(&QSoundEffect::categoryChanged), self, [=]() { + miqt_exec_callback_QSoundEffect_CategoryChanged(slot); + }); +} + +void QSoundEffect_Play(QSoundEffect* self) { + self->play(); +} + +void QSoundEffect_Stop(QSoundEffect* self) { + self->stop(); +} + +struct miqt_string QSoundEffect_Tr2(const char* s, const char* c) { + QString _ret = QSoundEffect::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSoundEffect_Tr3(const char* s, const char* c, int n) { + QString _ret = QSoundEffect::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSoundEffect_TrUtf82(const char* s, const char* c) { + QString _ret = QSoundEffect::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSoundEffect_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QSoundEffect::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QSoundEffect_Delete(QSoundEffect* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qsoundeffect.go b/qt/multimedia/gen_qsoundeffect.go new file mode 100644 index 00000000..b0435bf7 --- /dev/null +++ b/qt/multimedia/gen_qsoundeffect.go @@ -0,0 +1,411 @@ +package multimedia + +/* + +#include "gen_qsoundeffect.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QSoundEffect__Loop int + +const ( + QSoundEffect__Infinite QSoundEffect__Loop = -2 +) + +type QSoundEffect__Status int + +const ( + QSoundEffect__Null QSoundEffect__Status = 0 + QSoundEffect__Loading QSoundEffect__Status = 1 + QSoundEffect__Ready QSoundEffect__Status = 2 + QSoundEffect__Error QSoundEffect__Status = 3 +) + +type QSoundEffect struct { + h *C.QSoundEffect + *qt.QObject +} + +func (this *QSoundEffect) cPointer() *C.QSoundEffect { + if this == nil { + return nil + } + return this.h +} + +func (this *QSoundEffect) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSoundEffect(h *C.QSoundEffect) *QSoundEffect { + if h == nil { + return nil + } + return &QSoundEffect{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQSoundEffect(h unsafe.Pointer) *QSoundEffect { + return newQSoundEffect((*C.QSoundEffect)(h)) +} + +// NewQSoundEffect constructs a new QSoundEffect object. +func NewQSoundEffect() *QSoundEffect { + ret := C.QSoundEffect_new() + return newQSoundEffect(ret) +} + +// NewQSoundEffect2 constructs a new QSoundEffect object. +func NewQSoundEffect2(audioDevice *QAudioDeviceInfo) *QSoundEffect { + ret := C.QSoundEffect_new2(audioDevice.cPointer()) + return newQSoundEffect(ret) +} + +// NewQSoundEffect3 constructs a new QSoundEffect object. +func NewQSoundEffect3(parent *qt.QObject) *QSoundEffect { + ret := C.QSoundEffect_new3((*C.QObject)(parent.UnsafePointer())) + return newQSoundEffect(ret) +} + +// NewQSoundEffect4 constructs a new QSoundEffect object. +func NewQSoundEffect4(audioDevice *QAudioDeviceInfo, parent *qt.QObject) *QSoundEffect { + ret := C.QSoundEffect_new4(audioDevice.cPointer(), (*C.QObject)(parent.UnsafePointer())) + return newQSoundEffect(ret) +} + +func (this *QSoundEffect) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QSoundEffect_MetaObject(this.h))) +} + +func (this *QSoundEffect) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QSoundEffect_Metacast(this.h, param1_Cstring)) +} + +func QSoundEffect_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QSoundEffect_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSoundEffect_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QSoundEffect_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSoundEffect_SupportedMimeTypes() []string { + var _ma C.struct_miqt_array = C.QSoundEffect_SupportedMimeTypes() + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QSoundEffect) Source() *qt.QUrl { + _ret := C.QSoundEffect_Source(this.h) + _goptr := qt.UnsafeNewQUrl(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSoundEffect) SetSource(url *qt.QUrl) { + C.QSoundEffect_SetSource(this.h, (*C.QUrl)(url.UnsafePointer())) +} + +func (this *QSoundEffect) LoopCount() int { + return (int)(C.QSoundEffect_LoopCount(this.h)) +} + +func (this *QSoundEffect) LoopsRemaining() int { + return (int)(C.QSoundEffect_LoopsRemaining(this.h)) +} + +func (this *QSoundEffect) SetLoopCount(loopCount int) { + C.QSoundEffect_SetLoopCount(this.h, (C.int)(loopCount)) +} + +func (this *QSoundEffect) Volume() float64 { + return (float64)(C.QSoundEffect_Volume(this.h)) +} + +func (this *QSoundEffect) SetVolume(volume float64) { + C.QSoundEffect_SetVolume(this.h, (C.double)(volume)) +} + +func (this *QSoundEffect) IsMuted() bool { + return (bool)(C.QSoundEffect_IsMuted(this.h)) +} + +func (this *QSoundEffect) SetMuted(muted bool) { + C.QSoundEffect_SetMuted(this.h, (C.bool)(muted)) +} + +func (this *QSoundEffect) IsLoaded() bool { + return (bool)(C.QSoundEffect_IsLoaded(this.h)) +} + +func (this *QSoundEffect) IsPlaying() bool { + return (bool)(C.QSoundEffect_IsPlaying(this.h)) +} + +func (this *QSoundEffect) Status() QSoundEffect__Status { + return (QSoundEffect__Status)(C.QSoundEffect_Status(this.h)) +} + +func (this *QSoundEffect) Category() string { + var _ms C.struct_miqt_string = C.QSoundEffect_Category(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSoundEffect) SetCategory(category string) { + category_ms := C.struct_miqt_string{} + category_ms.data = C.CString(category) + category_ms.len = C.size_t(len(category)) + defer C.free(unsafe.Pointer(category_ms.data)) + C.QSoundEffect_SetCategory(this.h, category_ms) +} + +func (this *QSoundEffect) SourceChanged() { + C.QSoundEffect_SourceChanged(this.h) +} +func (this *QSoundEffect) OnSourceChanged(slot func()) { + C.QSoundEffect_connect_SourceChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSoundEffect_SourceChanged +func miqt_exec_callback_QSoundEffect_SourceChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSoundEffect) LoopCountChanged() { + C.QSoundEffect_LoopCountChanged(this.h) +} +func (this *QSoundEffect) OnLoopCountChanged(slot func()) { + C.QSoundEffect_connect_LoopCountChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSoundEffect_LoopCountChanged +func miqt_exec_callback_QSoundEffect_LoopCountChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSoundEffect) LoopsRemainingChanged() { + C.QSoundEffect_LoopsRemainingChanged(this.h) +} +func (this *QSoundEffect) OnLoopsRemainingChanged(slot func()) { + C.QSoundEffect_connect_LoopsRemainingChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSoundEffect_LoopsRemainingChanged +func miqt_exec_callback_QSoundEffect_LoopsRemainingChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSoundEffect) VolumeChanged() { + C.QSoundEffect_VolumeChanged(this.h) +} +func (this *QSoundEffect) OnVolumeChanged(slot func()) { + C.QSoundEffect_connect_VolumeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSoundEffect_VolumeChanged +func miqt_exec_callback_QSoundEffect_VolumeChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSoundEffect) MutedChanged() { + C.QSoundEffect_MutedChanged(this.h) +} +func (this *QSoundEffect) OnMutedChanged(slot func()) { + C.QSoundEffect_connect_MutedChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSoundEffect_MutedChanged +func miqt_exec_callback_QSoundEffect_MutedChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSoundEffect) LoadedChanged() { + C.QSoundEffect_LoadedChanged(this.h) +} +func (this *QSoundEffect) OnLoadedChanged(slot func()) { + C.QSoundEffect_connect_LoadedChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSoundEffect_LoadedChanged +func miqt_exec_callback_QSoundEffect_LoadedChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSoundEffect) PlayingChanged() { + C.QSoundEffect_PlayingChanged(this.h) +} +func (this *QSoundEffect) OnPlayingChanged(slot func()) { + C.QSoundEffect_connect_PlayingChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSoundEffect_PlayingChanged +func miqt_exec_callback_QSoundEffect_PlayingChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSoundEffect) StatusChanged() { + C.QSoundEffect_StatusChanged(this.h) +} +func (this *QSoundEffect) OnStatusChanged(slot func()) { + C.QSoundEffect_connect_StatusChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSoundEffect_StatusChanged +func miqt_exec_callback_QSoundEffect_StatusChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSoundEffect) CategoryChanged() { + C.QSoundEffect_CategoryChanged(this.h) +} +func (this *QSoundEffect) OnCategoryChanged(slot func()) { + C.QSoundEffect_connect_CategoryChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSoundEffect_CategoryChanged +func miqt_exec_callback_QSoundEffect_CategoryChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSoundEffect) Play() { + C.QSoundEffect_Play(this.h) +} + +func (this *QSoundEffect) Stop() { + C.QSoundEffect_Stop(this.h) +} + +func QSoundEffect_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QSoundEffect_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSoundEffect_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QSoundEffect_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSoundEffect_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QSoundEffect_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSoundEffect_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QSoundEffect_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QSoundEffect) Delete() { + C.QSoundEffect_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSoundEffect) GoGC() { + runtime.SetFinalizer(this, func(this *QSoundEffect) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qsoundeffect.h b/qt/multimedia/gen_qsoundeffect.h new file mode 100644 index 00000000..1fbb437f --- /dev/null +++ b/qt/multimedia/gen_qsoundeffect.h @@ -0,0 +1,83 @@ +#ifndef GEN_QSOUNDEFFECT_H +#define GEN_QSOUNDEFFECT_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioDeviceInfo; +class QMetaObject; +class QObject; +class QSoundEffect; +class QUrl; +#else +typedef struct QAudioDeviceInfo QAudioDeviceInfo; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QSoundEffect QSoundEffect; +typedef struct QUrl QUrl; +#endif + +QSoundEffect* QSoundEffect_new(); +QSoundEffect* QSoundEffect_new2(QAudioDeviceInfo* audioDevice); +QSoundEffect* QSoundEffect_new3(QObject* parent); +QSoundEffect* QSoundEffect_new4(QAudioDeviceInfo* audioDevice, QObject* parent); +QMetaObject* QSoundEffect_MetaObject(const QSoundEffect* self); +void* QSoundEffect_Metacast(QSoundEffect* self, const char* param1); +struct miqt_string QSoundEffect_Tr(const char* s); +struct miqt_string QSoundEffect_TrUtf8(const char* s); +struct miqt_array QSoundEffect_SupportedMimeTypes(); +QUrl* QSoundEffect_Source(const QSoundEffect* self); +void QSoundEffect_SetSource(QSoundEffect* self, QUrl* url); +int QSoundEffect_LoopCount(const QSoundEffect* self); +int QSoundEffect_LoopsRemaining(const QSoundEffect* self); +void QSoundEffect_SetLoopCount(QSoundEffect* self, int loopCount); +double QSoundEffect_Volume(const QSoundEffect* self); +void QSoundEffect_SetVolume(QSoundEffect* self, double volume); +bool QSoundEffect_IsMuted(const QSoundEffect* self); +void QSoundEffect_SetMuted(QSoundEffect* self, bool muted); +bool QSoundEffect_IsLoaded(const QSoundEffect* self); +bool QSoundEffect_IsPlaying(const QSoundEffect* self); +int QSoundEffect_Status(const QSoundEffect* self); +struct miqt_string QSoundEffect_Category(const QSoundEffect* self); +void QSoundEffect_SetCategory(QSoundEffect* self, struct miqt_string category); +void QSoundEffect_SourceChanged(QSoundEffect* self); +void QSoundEffect_connect_SourceChanged(QSoundEffect* self, intptr_t slot); +void QSoundEffect_LoopCountChanged(QSoundEffect* self); +void QSoundEffect_connect_LoopCountChanged(QSoundEffect* self, intptr_t slot); +void QSoundEffect_LoopsRemainingChanged(QSoundEffect* self); +void QSoundEffect_connect_LoopsRemainingChanged(QSoundEffect* self, intptr_t slot); +void QSoundEffect_VolumeChanged(QSoundEffect* self); +void QSoundEffect_connect_VolumeChanged(QSoundEffect* self, intptr_t slot); +void QSoundEffect_MutedChanged(QSoundEffect* self); +void QSoundEffect_connect_MutedChanged(QSoundEffect* self, intptr_t slot); +void QSoundEffect_LoadedChanged(QSoundEffect* self); +void QSoundEffect_connect_LoadedChanged(QSoundEffect* self, intptr_t slot); +void QSoundEffect_PlayingChanged(QSoundEffect* self); +void QSoundEffect_connect_PlayingChanged(QSoundEffect* self, intptr_t slot); +void QSoundEffect_StatusChanged(QSoundEffect* self); +void QSoundEffect_connect_StatusChanged(QSoundEffect* self, intptr_t slot); +void QSoundEffect_CategoryChanged(QSoundEffect* self); +void QSoundEffect_connect_CategoryChanged(QSoundEffect* self, intptr_t slot); +void QSoundEffect_Play(QSoundEffect* self); +void QSoundEffect_Stop(QSoundEffect* self); +struct miqt_string QSoundEffect_Tr2(const char* s, const char* c); +struct miqt_string QSoundEffect_Tr3(const char* s, const char* c, int n); +struct miqt_string QSoundEffect_TrUtf82(const char* s, const char* c); +struct miqt_string QSoundEffect_TrUtf83(const char* s, const char* c, int n); +void QSoundEffect_Delete(QSoundEffect* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qvideodeviceselectorcontrol.cpp b/qt/multimedia/gen_qvideodeviceselectorcontrol.cpp new file mode 100644 index 00000000..123fc7f0 --- /dev/null +++ b/qt/multimedia/gen_qvideodeviceselectorcontrol.cpp @@ -0,0 +1,165 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qvideodeviceselectorcontrol.h" +#include "_cgo_export.h" + +QMetaObject* QVideoDeviceSelectorControl_MetaObject(const QVideoDeviceSelectorControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QVideoDeviceSelectorControl_Metacast(QVideoDeviceSelectorControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QVideoDeviceSelectorControl_Tr(const char* s) { + QString _ret = QVideoDeviceSelectorControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoDeviceSelectorControl_TrUtf8(const char* s) { + QString _ret = QVideoDeviceSelectorControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QVideoDeviceSelectorControl_DeviceCount(const QVideoDeviceSelectorControl* self) { + return self->deviceCount(); +} + +struct miqt_string QVideoDeviceSelectorControl_DeviceName(const QVideoDeviceSelectorControl* self, int index) { + QString _ret = self->deviceName(static_cast(index)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoDeviceSelectorControl_DeviceDescription(const QVideoDeviceSelectorControl* self, int index) { + QString _ret = self->deviceDescription(static_cast(index)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QVideoDeviceSelectorControl_DefaultDevice(const QVideoDeviceSelectorControl* self) { + return self->defaultDevice(); +} + +int QVideoDeviceSelectorControl_SelectedDevice(const QVideoDeviceSelectorControl* self) { + return self->selectedDevice(); +} + +void QVideoDeviceSelectorControl_SetSelectedDevice(QVideoDeviceSelectorControl* self, int index) { + self->setSelectedDevice(static_cast(index)); +} + +void QVideoDeviceSelectorControl_SelectedDeviceChanged(QVideoDeviceSelectorControl* self, int index) { + self->selectedDeviceChanged(static_cast(index)); +} + +void QVideoDeviceSelectorControl_connect_SelectedDeviceChanged(QVideoDeviceSelectorControl* self, intptr_t slot) { + QVideoDeviceSelectorControl::connect(self, static_cast(&QVideoDeviceSelectorControl::selectedDeviceChanged), self, [=](int index) { + int sigval1 = index; + miqt_exec_callback_QVideoDeviceSelectorControl_SelectedDeviceChanged(slot, sigval1); + }); +} + +void QVideoDeviceSelectorControl_SelectedDeviceChangedWithName(QVideoDeviceSelectorControl* self, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + self->selectedDeviceChanged(name_QString); +} + +void QVideoDeviceSelectorControl_connect_SelectedDeviceChangedWithName(QVideoDeviceSelectorControl* self, intptr_t slot) { + QVideoDeviceSelectorControl::connect(self, static_cast(&QVideoDeviceSelectorControl::selectedDeviceChanged), self, [=](const QString& name) { + const QString name_ret = name; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray name_b = name_ret.toUtf8(); + struct miqt_string name_ms; + name_ms.len = name_b.length(); + name_ms.data = static_cast(malloc(name_ms.len)); + memcpy(name_ms.data, name_b.data(), name_ms.len); + struct miqt_string sigval1 = name_ms; + miqt_exec_callback_QVideoDeviceSelectorControl_SelectedDeviceChangedWithName(slot, sigval1); + }); +} + +void QVideoDeviceSelectorControl_DevicesChanged(QVideoDeviceSelectorControl* self) { + self->devicesChanged(); +} + +void QVideoDeviceSelectorControl_connect_DevicesChanged(QVideoDeviceSelectorControl* self, intptr_t slot) { + QVideoDeviceSelectorControl::connect(self, static_cast(&QVideoDeviceSelectorControl::devicesChanged), self, [=]() { + miqt_exec_callback_QVideoDeviceSelectorControl_DevicesChanged(slot); + }); +} + +struct miqt_string QVideoDeviceSelectorControl_Tr2(const char* s, const char* c) { + QString _ret = QVideoDeviceSelectorControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoDeviceSelectorControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QVideoDeviceSelectorControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoDeviceSelectorControl_TrUtf82(const char* s, const char* c) { + QString _ret = QVideoDeviceSelectorControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoDeviceSelectorControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QVideoDeviceSelectorControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QVideoDeviceSelectorControl_Delete(QVideoDeviceSelectorControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qvideodeviceselectorcontrol.go b/qt/multimedia/gen_qvideodeviceselectorcontrol.go new file mode 100644 index 00000000..74140399 --- /dev/null +++ b/qt/multimedia/gen_qvideodeviceselectorcontrol.go @@ -0,0 +1,226 @@ +package multimedia + +/* + +#include "gen_qvideodeviceselectorcontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QVideoDeviceSelectorControl struct { + h *C.QVideoDeviceSelectorControl + *QMediaControl +} + +func (this *QVideoDeviceSelectorControl) cPointer() *C.QVideoDeviceSelectorControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QVideoDeviceSelectorControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQVideoDeviceSelectorControl(h *C.QVideoDeviceSelectorControl) *QVideoDeviceSelectorControl { + if h == nil { + return nil + } + return &QVideoDeviceSelectorControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQVideoDeviceSelectorControl(h unsafe.Pointer) *QVideoDeviceSelectorControl { + return newQVideoDeviceSelectorControl((*C.QVideoDeviceSelectorControl)(h)) +} + +func (this *QVideoDeviceSelectorControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QVideoDeviceSelectorControl_MetaObject(this.h))) +} + +func (this *QVideoDeviceSelectorControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QVideoDeviceSelectorControl_Metacast(this.h, param1_Cstring)) +} + +func QVideoDeviceSelectorControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QVideoDeviceSelectorControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoDeviceSelectorControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QVideoDeviceSelectorControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QVideoDeviceSelectorControl) DeviceCount() int { + return (int)(C.QVideoDeviceSelectorControl_DeviceCount(this.h)) +} + +func (this *QVideoDeviceSelectorControl) DeviceName(index int) string { + var _ms C.struct_miqt_string = C.QVideoDeviceSelectorControl_DeviceName(this.h, (C.int)(index)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QVideoDeviceSelectorControl) DeviceDescription(index int) string { + var _ms C.struct_miqt_string = C.QVideoDeviceSelectorControl_DeviceDescription(this.h, (C.int)(index)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QVideoDeviceSelectorControl) DefaultDevice() int { + return (int)(C.QVideoDeviceSelectorControl_DefaultDevice(this.h)) +} + +func (this *QVideoDeviceSelectorControl) SelectedDevice() int { + return (int)(C.QVideoDeviceSelectorControl_SelectedDevice(this.h)) +} + +func (this *QVideoDeviceSelectorControl) SetSelectedDevice(index int) { + C.QVideoDeviceSelectorControl_SetSelectedDevice(this.h, (C.int)(index)) +} + +func (this *QVideoDeviceSelectorControl) SelectedDeviceChanged(index int) { + C.QVideoDeviceSelectorControl_SelectedDeviceChanged(this.h, (C.int)(index)) +} +func (this *QVideoDeviceSelectorControl) OnSelectedDeviceChanged(slot func(index int)) { + C.QVideoDeviceSelectorControl_connect_SelectedDeviceChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoDeviceSelectorControl_SelectedDeviceChanged +func miqt_exec_callback_QVideoDeviceSelectorControl_SelectedDeviceChanged(cb C.intptr_t, index C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(index int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(index) + + gofunc(slotval1) +} + +func (this *QVideoDeviceSelectorControl) SelectedDeviceChangedWithName(name string) { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + C.QVideoDeviceSelectorControl_SelectedDeviceChangedWithName(this.h, name_ms) +} +func (this *QVideoDeviceSelectorControl) OnSelectedDeviceChangedWithName(slot func(name string)) { + C.QVideoDeviceSelectorControl_connect_SelectedDeviceChangedWithName(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoDeviceSelectorControl_SelectedDeviceChangedWithName +func miqt_exec_callback_QVideoDeviceSelectorControl_SelectedDeviceChangedWithName(cb C.intptr_t, name C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(name string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + var name_ms C.struct_miqt_string = name + name_ret := C.GoStringN(name_ms.data, C.int(int64(name_ms.len))) + C.free(unsafe.Pointer(name_ms.data)) + slotval1 := name_ret + + gofunc(slotval1) +} + +func (this *QVideoDeviceSelectorControl) DevicesChanged() { + C.QVideoDeviceSelectorControl_DevicesChanged(this.h) +} +func (this *QVideoDeviceSelectorControl) OnDevicesChanged(slot func()) { + C.QVideoDeviceSelectorControl_connect_DevicesChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoDeviceSelectorControl_DevicesChanged +func miqt_exec_callback_QVideoDeviceSelectorControl_DevicesChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QVideoDeviceSelectorControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoDeviceSelectorControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoDeviceSelectorControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoDeviceSelectorControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoDeviceSelectorControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoDeviceSelectorControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoDeviceSelectorControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoDeviceSelectorControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QVideoDeviceSelectorControl) Delete() { + C.QVideoDeviceSelectorControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QVideoDeviceSelectorControl) GoGC() { + runtime.SetFinalizer(this, func(this *QVideoDeviceSelectorControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qvideodeviceselectorcontrol.h b/qt/multimedia/gen_qvideodeviceselectorcontrol.h new file mode 100644 index 00000000..0390f5e7 --- /dev/null +++ b/qt/multimedia/gen_qvideodeviceselectorcontrol.h @@ -0,0 +1,50 @@ +#ifndef GEN_QVIDEODEVICESELECTORCONTROL_H +#define GEN_QVIDEODEVICESELECTORCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QVideoDeviceSelectorControl; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QVideoDeviceSelectorControl QVideoDeviceSelectorControl; +#endif + +QMetaObject* QVideoDeviceSelectorControl_MetaObject(const QVideoDeviceSelectorControl* self); +void* QVideoDeviceSelectorControl_Metacast(QVideoDeviceSelectorControl* self, const char* param1); +struct miqt_string QVideoDeviceSelectorControl_Tr(const char* s); +struct miqt_string QVideoDeviceSelectorControl_TrUtf8(const char* s); +int QVideoDeviceSelectorControl_DeviceCount(const QVideoDeviceSelectorControl* self); +struct miqt_string QVideoDeviceSelectorControl_DeviceName(const QVideoDeviceSelectorControl* self, int index); +struct miqt_string QVideoDeviceSelectorControl_DeviceDescription(const QVideoDeviceSelectorControl* self, int index); +int QVideoDeviceSelectorControl_DefaultDevice(const QVideoDeviceSelectorControl* self); +int QVideoDeviceSelectorControl_SelectedDevice(const QVideoDeviceSelectorControl* self); +void QVideoDeviceSelectorControl_SetSelectedDevice(QVideoDeviceSelectorControl* self, int index); +void QVideoDeviceSelectorControl_SelectedDeviceChanged(QVideoDeviceSelectorControl* self, int index); +void QVideoDeviceSelectorControl_connect_SelectedDeviceChanged(QVideoDeviceSelectorControl* self, intptr_t slot); +void QVideoDeviceSelectorControl_SelectedDeviceChangedWithName(QVideoDeviceSelectorControl* self, struct miqt_string name); +void QVideoDeviceSelectorControl_connect_SelectedDeviceChangedWithName(QVideoDeviceSelectorControl* self, intptr_t slot); +void QVideoDeviceSelectorControl_DevicesChanged(QVideoDeviceSelectorControl* self); +void QVideoDeviceSelectorControl_connect_DevicesChanged(QVideoDeviceSelectorControl* self, intptr_t slot); +struct miqt_string QVideoDeviceSelectorControl_Tr2(const char* s, const char* c); +struct miqt_string QVideoDeviceSelectorControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QVideoDeviceSelectorControl_TrUtf82(const char* s, const char* c); +struct miqt_string QVideoDeviceSelectorControl_TrUtf83(const char* s, const char* c, int n); +void QVideoDeviceSelectorControl_Delete(QVideoDeviceSelectorControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qvideoencodersettingscontrol.cpp b/qt/multimedia/gen_qvideoencodersettingscontrol.cpp new file mode 100644 index 00000000..004061c6 --- /dev/null +++ b/qt/multimedia/gen_qvideoencodersettingscontrol.cpp @@ -0,0 +1,182 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qvideoencodersettingscontrol.h" +#include "_cgo_export.h" + +QMetaObject* QVideoEncoderSettingsControl_MetaObject(const QVideoEncoderSettingsControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QVideoEncoderSettingsControl_Metacast(QVideoEncoderSettingsControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QVideoEncoderSettingsControl_Tr(const char* s) { + QString _ret = QVideoEncoderSettingsControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoEncoderSettingsControl_TrUtf8(const char* s) { + QString _ret = QVideoEncoderSettingsControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QVideoEncoderSettingsControl_SupportedResolutions(const QVideoEncoderSettingsControl* self, QVideoEncoderSettings* settings) { + QList _ret = self->supportedResolutions(*settings); + // Convert QList<> from C++ memory to manually-managed C memory + QSize** _arr = static_cast(malloc(sizeof(QSize*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSize(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QVideoEncoderSettingsControl_SupportedFrameRates(const QVideoEncoderSettingsControl* self, QVideoEncoderSettings* settings) { + QList _ret = self->supportedFrameRates(*settings); + // Convert QList<> from C++ memory to manually-managed C memory + double* _arr = static_cast(malloc(sizeof(double) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = _ret[i]; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QVideoEncoderSettingsControl_SupportedVideoCodecs(const QVideoEncoderSettingsControl* self) { + QStringList _ret = self->supportedVideoCodecs(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QVideoEncoderSettingsControl_VideoCodecDescription(const QVideoEncoderSettingsControl* self, struct miqt_string codec) { + QString codec_QString = QString::fromUtf8(codec.data, codec.len); + QString _ret = self->videoCodecDescription(codec_QString); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QVideoEncoderSettings* QVideoEncoderSettingsControl_VideoSettings(const QVideoEncoderSettingsControl* self) { + return new QVideoEncoderSettings(self->videoSettings()); +} + +void QVideoEncoderSettingsControl_SetVideoSettings(QVideoEncoderSettingsControl* self, QVideoEncoderSettings* settings) { + self->setVideoSettings(*settings); +} + +struct miqt_string QVideoEncoderSettingsControl_Tr2(const char* s, const char* c) { + QString _ret = QVideoEncoderSettingsControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoEncoderSettingsControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QVideoEncoderSettingsControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoEncoderSettingsControl_TrUtf82(const char* s, const char* c) { + QString _ret = QVideoEncoderSettingsControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoEncoderSettingsControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QVideoEncoderSettingsControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QVideoEncoderSettingsControl_SupportedResolutions2(const QVideoEncoderSettingsControl* self, QVideoEncoderSettings* settings, bool* continuous) { + QList _ret = self->supportedResolutions(*settings, continuous); + // Convert QList<> from C++ memory to manually-managed C memory + QSize** _arr = static_cast(malloc(sizeof(QSize*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSize(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QVideoEncoderSettingsControl_SupportedFrameRates2(const QVideoEncoderSettingsControl* self, QVideoEncoderSettings* settings, bool* continuous) { + QList _ret = self->supportedFrameRates(*settings, continuous); + // Convert QList<> from C++ memory to manually-managed C memory + double* _arr = static_cast(malloc(sizeof(double) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = _ret[i]; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QVideoEncoderSettingsControl_Delete(QVideoEncoderSettingsControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qvideoencodersettingscontrol.go b/qt/multimedia/gen_qvideoencodersettingscontrol.go new file mode 100644 index 00000000..7ef5d48f --- /dev/null +++ b/qt/multimedia/gen_qvideoencodersettingscontrol.go @@ -0,0 +1,212 @@ +package multimedia + +/* + +#include "gen_qvideoencodersettingscontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QVideoEncoderSettingsControl struct { + h *C.QVideoEncoderSettingsControl + *QMediaControl +} + +func (this *QVideoEncoderSettingsControl) cPointer() *C.QVideoEncoderSettingsControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QVideoEncoderSettingsControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQVideoEncoderSettingsControl(h *C.QVideoEncoderSettingsControl) *QVideoEncoderSettingsControl { + if h == nil { + return nil + } + return &QVideoEncoderSettingsControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQVideoEncoderSettingsControl(h unsafe.Pointer) *QVideoEncoderSettingsControl { + return newQVideoEncoderSettingsControl((*C.QVideoEncoderSettingsControl)(h)) +} + +func (this *QVideoEncoderSettingsControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QVideoEncoderSettingsControl_MetaObject(this.h))) +} + +func (this *QVideoEncoderSettingsControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QVideoEncoderSettingsControl_Metacast(this.h, param1_Cstring)) +} + +func QVideoEncoderSettingsControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QVideoEncoderSettingsControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoEncoderSettingsControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QVideoEncoderSettingsControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QVideoEncoderSettingsControl) SupportedResolutions(settings *QVideoEncoderSettings) []qt.QSize { + var _ma C.struct_miqt_array = C.QVideoEncoderSettingsControl_SupportedResolutions(this.h, settings.cPointer()) + _ret := make([]qt.QSize, int(_ma.len)) + _outCast := (*[0xffff]*C.QSize)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := qt.UnsafeNewQSize(unsafe.Pointer(_lv_ret)) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QVideoEncoderSettingsControl) SupportedFrameRates(settings *QVideoEncoderSettings) []float64 { + var _ma C.struct_miqt_array = C.QVideoEncoderSettingsControl_SupportedFrameRates(this.h, settings.cPointer()) + _ret := make([]float64, int(_ma.len)) + _outCast := (*[0xffff]C.double)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (float64)(_outCast[i]) + } + return _ret +} + +func (this *QVideoEncoderSettingsControl) SupportedVideoCodecs() []string { + var _ma C.struct_miqt_array = C.QVideoEncoderSettingsControl_SupportedVideoCodecs(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QVideoEncoderSettingsControl) VideoCodecDescription(codec string) string { + codec_ms := C.struct_miqt_string{} + codec_ms.data = C.CString(codec) + codec_ms.len = C.size_t(len(codec)) + defer C.free(unsafe.Pointer(codec_ms.data)) + var _ms C.struct_miqt_string = C.QVideoEncoderSettingsControl_VideoCodecDescription(this.h, codec_ms) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QVideoEncoderSettingsControl) VideoSettings() *QVideoEncoderSettings { + _ret := C.QVideoEncoderSettingsControl_VideoSettings(this.h) + _goptr := newQVideoEncoderSettings(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QVideoEncoderSettingsControl) SetVideoSettings(settings *QVideoEncoderSettings) { + C.QVideoEncoderSettingsControl_SetVideoSettings(this.h, settings.cPointer()) +} + +func QVideoEncoderSettingsControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoEncoderSettingsControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoEncoderSettingsControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoEncoderSettingsControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoEncoderSettingsControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoEncoderSettingsControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoEncoderSettingsControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoEncoderSettingsControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QVideoEncoderSettingsControl) SupportedResolutions2(settings *QVideoEncoderSettings, continuous *bool) []qt.QSize { + var _ma C.struct_miqt_array = C.QVideoEncoderSettingsControl_SupportedResolutions2(this.h, settings.cPointer(), (*C.bool)(unsafe.Pointer(continuous))) + _ret := make([]qt.QSize, int(_ma.len)) + _outCast := (*[0xffff]*C.QSize)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := qt.UnsafeNewQSize(unsafe.Pointer(_lv_ret)) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QVideoEncoderSettingsControl) SupportedFrameRates2(settings *QVideoEncoderSettings, continuous *bool) []float64 { + var _ma C.struct_miqt_array = C.QVideoEncoderSettingsControl_SupportedFrameRates2(this.h, settings.cPointer(), (*C.bool)(unsafe.Pointer(continuous))) + _ret := make([]float64, int(_ma.len)) + _outCast := (*[0xffff]C.double)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (float64)(_outCast[i]) + } + return _ret +} + +// Delete this object from C++ memory. +func (this *QVideoEncoderSettingsControl) Delete() { + C.QVideoEncoderSettingsControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QVideoEncoderSettingsControl) GoGC() { + runtime.SetFinalizer(this, func(this *QVideoEncoderSettingsControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qvideoencodersettingscontrol.h b/qt/multimedia/gen_qvideoencodersettingscontrol.h new file mode 100644 index 00000000..e11613cf --- /dev/null +++ b/qt/multimedia/gen_qvideoencodersettingscontrol.h @@ -0,0 +1,50 @@ +#ifndef GEN_QVIDEOENCODERSETTINGSCONTROL_H +#define GEN_QVIDEOENCODERSETTINGSCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QSize; +class QVideoEncoderSettings; +class QVideoEncoderSettingsControl; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QSize QSize; +typedef struct QVideoEncoderSettings QVideoEncoderSettings; +typedef struct QVideoEncoderSettingsControl QVideoEncoderSettingsControl; +#endif + +QMetaObject* QVideoEncoderSettingsControl_MetaObject(const QVideoEncoderSettingsControl* self); +void* QVideoEncoderSettingsControl_Metacast(QVideoEncoderSettingsControl* self, const char* param1); +struct miqt_string QVideoEncoderSettingsControl_Tr(const char* s); +struct miqt_string QVideoEncoderSettingsControl_TrUtf8(const char* s); +struct miqt_array QVideoEncoderSettingsControl_SupportedResolutions(const QVideoEncoderSettingsControl* self, QVideoEncoderSettings* settings); +struct miqt_array QVideoEncoderSettingsControl_SupportedFrameRates(const QVideoEncoderSettingsControl* self, QVideoEncoderSettings* settings); +struct miqt_array QVideoEncoderSettingsControl_SupportedVideoCodecs(const QVideoEncoderSettingsControl* self); +struct miqt_string QVideoEncoderSettingsControl_VideoCodecDescription(const QVideoEncoderSettingsControl* self, struct miqt_string codec); +QVideoEncoderSettings* QVideoEncoderSettingsControl_VideoSettings(const QVideoEncoderSettingsControl* self); +void QVideoEncoderSettingsControl_SetVideoSettings(QVideoEncoderSettingsControl* self, QVideoEncoderSettings* settings); +struct miqt_string QVideoEncoderSettingsControl_Tr2(const char* s, const char* c); +struct miqt_string QVideoEncoderSettingsControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QVideoEncoderSettingsControl_TrUtf82(const char* s, const char* c); +struct miqt_string QVideoEncoderSettingsControl_TrUtf83(const char* s, const char* c, int n); +struct miqt_array QVideoEncoderSettingsControl_SupportedResolutions2(const QVideoEncoderSettingsControl* self, QVideoEncoderSettings* settings, bool* continuous); +struct miqt_array QVideoEncoderSettingsControl_SupportedFrameRates2(const QVideoEncoderSettingsControl* self, QVideoEncoderSettings* settings, bool* continuous); +void QVideoEncoderSettingsControl_Delete(QVideoEncoderSettingsControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qvideoframe.cpp b/qt/multimedia/gen_qvideoframe.cpp new file mode 100644 index 00000000..dffa728d --- /dev/null +++ b/qt/multimedia/gen_qvideoframe.cpp @@ -0,0 +1,211 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qvideoframe.h" +#include "_cgo_export.h" + +QVideoFrame* QVideoFrame_new() { + return new QVideoFrame(); +} + +QVideoFrame* QVideoFrame_new2(int bytes, QSize* size, int bytesPerLine, int format) { + return new QVideoFrame(static_cast(bytes), *size, static_cast(bytesPerLine), static_cast(format)); +} + +QVideoFrame* QVideoFrame_new3(QImage* image) { + return new QVideoFrame(*image); +} + +QVideoFrame* QVideoFrame_new4(QVideoFrame* other) { + return new QVideoFrame(*other); +} + +void QVideoFrame_OperatorAssign(QVideoFrame* self, QVideoFrame* other) { + self->operator=(*other); +} + +bool QVideoFrame_OperatorEqual(const QVideoFrame* self, QVideoFrame* other) { + return self->operator==(*other); +} + +bool QVideoFrame_OperatorNotEqual(const QVideoFrame* self, QVideoFrame* other) { + return self->operator!=(*other); +} + +bool QVideoFrame_IsValid(const QVideoFrame* self) { + return self->isValid(); +} + +int QVideoFrame_PixelFormat(const QVideoFrame* self) { + QVideoFrame::PixelFormat _ret = self->pixelFormat(); + return static_cast(_ret); +} + +int QVideoFrame_HandleType(const QVideoFrame* self) { + QAbstractVideoBuffer::HandleType _ret = self->handleType(); + return static_cast(_ret); +} + +QSize* QVideoFrame_Size(const QVideoFrame* self) { + return new QSize(self->size()); +} + +int QVideoFrame_Width(const QVideoFrame* self) { + return self->width(); +} + +int QVideoFrame_Height(const QVideoFrame* self) { + return self->height(); +} + +int QVideoFrame_FieldType(const QVideoFrame* self) { + QVideoFrame::FieldType _ret = self->fieldType(); + return static_cast(_ret); +} + +void QVideoFrame_SetFieldType(QVideoFrame* self, int fieldType) { + self->setFieldType(static_cast(fieldType)); +} + +bool QVideoFrame_IsMapped(const QVideoFrame* self) { + return self->isMapped(); +} + +bool QVideoFrame_IsReadable(const QVideoFrame* self) { + return self->isReadable(); +} + +bool QVideoFrame_IsWritable(const QVideoFrame* self) { + return self->isWritable(); +} + +int QVideoFrame_MapMode(const QVideoFrame* self) { + QAbstractVideoBuffer::MapMode _ret = self->mapMode(); + return static_cast(_ret); +} + +bool QVideoFrame_Map(QVideoFrame* self, int mode) { + return self->map(static_cast(mode)); +} + +void QVideoFrame_Unmap(QVideoFrame* self) { + self->unmap(); +} + +int QVideoFrame_BytesPerLine(const QVideoFrame* self) { + return self->bytesPerLine(); +} + +int QVideoFrame_BytesPerLineWithPlane(const QVideoFrame* self, int plane) { + return self->bytesPerLine(static_cast(plane)); +} + +unsigned char* QVideoFrame_Bits(QVideoFrame* self) { + uchar* _ret = self->bits(); + return static_cast(_ret); +} + +unsigned char* QVideoFrame_BitsWithPlane(QVideoFrame* self, int plane) { + uchar* _ret = self->bits(static_cast(plane)); + return static_cast(_ret); +} + +const unsigned char* QVideoFrame_Bits2(const QVideoFrame* self) { + const uchar* _ret = self->bits(); + return static_cast(_ret); +} + +const unsigned char* QVideoFrame_Bits3(const QVideoFrame* self, int plane) { + const uchar* _ret = self->bits(static_cast(plane)); + return static_cast(_ret); +} + +int QVideoFrame_MappedBytes(const QVideoFrame* self) { + return self->mappedBytes(); +} + +int QVideoFrame_PlaneCount(const QVideoFrame* self) { + return self->planeCount(); +} + +QVariant* QVideoFrame_Handle(const QVideoFrame* self) { + return new QVariant(self->handle()); +} + +long long QVideoFrame_StartTime(const QVideoFrame* self) { + qint64 _ret = self->startTime(); + return static_cast(_ret); +} + +void QVideoFrame_SetStartTime(QVideoFrame* self, long long time) { + self->setStartTime(static_cast(time)); +} + +long long QVideoFrame_EndTime(const QVideoFrame* self) { + qint64 _ret = self->endTime(); + return static_cast(_ret); +} + +void QVideoFrame_SetEndTime(QVideoFrame* self, long long time) { + self->setEndTime(static_cast(time)); +} + +struct miqt_map QVideoFrame_AvailableMetaData(const QVideoFrame* self) { + QVariantMap _ret = self->availableMetaData(); + // Convert QMap<> from C++ memory to manually-managed C memory + struct miqt_string* _karr = static_cast(malloc(sizeof(struct miqt_string) * _ret.size())); + QVariant** _varr = static_cast(malloc(sizeof(QVariant*) * _ret.size())); + int _ctr = 0; + for (auto _itr = _ret.keyValueBegin(); _itr != _ret.keyValueEnd(); ++_itr) { + QString _mapkey_ret = _itr->first; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _mapkey_b = _mapkey_ret.toUtf8(); + struct miqt_string _mapkey_ms; + _mapkey_ms.len = _mapkey_b.length(); + _mapkey_ms.data = static_cast(malloc(_mapkey_ms.len)); + memcpy(_mapkey_ms.data, _mapkey_b.data(), _mapkey_ms.len); + _karr[_ctr] = _mapkey_ms; + _varr[_ctr] = new QVariant(_itr->second); + _ctr++; + } + struct miqt_map _out; + _out.len = _ret.size(); + _out.keys = static_cast(_karr); + _out.values = static_cast(_varr); + return _out; +} + +QVariant* QVideoFrame_MetaData(const QVideoFrame* self, struct miqt_string key) { + QString key_QString = QString::fromUtf8(key.data, key.len); + return new QVariant(self->metaData(key_QString)); +} + +void QVideoFrame_SetMetaData(QVideoFrame* self, struct miqt_string key, QVariant* value) { + QString key_QString = QString::fromUtf8(key.data, key.len); + self->setMetaData(key_QString, *value); +} + +QImage* QVideoFrame_Image(const QVideoFrame* self) { + return new QImage(self->image()); +} + +int QVideoFrame_PixelFormatFromImageFormat(int format) { + QVideoFrame::PixelFormat _ret = QVideoFrame::pixelFormatFromImageFormat(static_cast(format)); + return static_cast(_ret); +} + +int QVideoFrame_ImageFormatFromPixelFormat(int format) { + QImage::Format _ret = QVideoFrame::imageFormatFromPixelFormat(static_cast(format)); + return static_cast(_ret); +} + +void QVideoFrame_Delete(QVideoFrame* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qvideoframe.go b/qt/multimedia/gen_qvideoframe.go new file mode 100644 index 00000000..122b8e5a --- /dev/null +++ b/qt/multimedia/gen_qvideoframe.go @@ -0,0 +1,313 @@ +package multimedia + +/* + +#include "gen_qvideoframe.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QVideoFrame__FieldType int + +const ( + QVideoFrame__ProgressiveFrame QVideoFrame__FieldType = 0 + QVideoFrame__TopField QVideoFrame__FieldType = 1 + QVideoFrame__BottomField QVideoFrame__FieldType = 2 + QVideoFrame__InterlacedFrame QVideoFrame__FieldType = 3 +) + +type QVideoFrame__PixelFormat int + +const ( + QVideoFrame__Format_Invalid QVideoFrame__PixelFormat = 0 + QVideoFrame__Format_ARGB32 QVideoFrame__PixelFormat = 1 + QVideoFrame__Format_ARGB32_Premultiplied QVideoFrame__PixelFormat = 2 + QVideoFrame__Format_RGB32 QVideoFrame__PixelFormat = 3 + QVideoFrame__Format_RGB24 QVideoFrame__PixelFormat = 4 + QVideoFrame__Format_RGB565 QVideoFrame__PixelFormat = 5 + QVideoFrame__Format_RGB555 QVideoFrame__PixelFormat = 6 + QVideoFrame__Format_ARGB8565_Premultiplied QVideoFrame__PixelFormat = 7 + QVideoFrame__Format_BGRA32 QVideoFrame__PixelFormat = 8 + QVideoFrame__Format_BGRA32_Premultiplied QVideoFrame__PixelFormat = 9 + QVideoFrame__Format_BGR32 QVideoFrame__PixelFormat = 10 + QVideoFrame__Format_BGR24 QVideoFrame__PixelFormat = 11 + QVideoFrame__Format_BGR565 QVideoFrame__PixelFormat = 12 + QVideoFrame__Format_BGR555 QVideoFrame__PixelFormat = 13 + QVideoFrame__Format_BGRA5658_Premultiplied QVideoFrame__PixelFormat = 14 + QVideoFrame__Format_AYUV444 QVideoFrame__PixelFormat = 15 + QVideoFrame__Format_AYUV444_Premultiplied QVideoFrame__PixelFormat = 16 + QVideoFrame__Format_YUV444 QVideoFrame__PixelFormat = 17 + QVideoFrame__Format_YUV420P QVideoFrame__PixelFormat = 18 + QVideoFrame__Format_YV12 QVideoFrame__PixelFormat = 19 + QVideoFrame__Format_UYVY QVideoFrame__PixelFormat = 20 + QVideoFrame__Format_YUYV QVideoFrame__PixelFormat = 21 + QVideoFrame__Format_NV12 QVideoFrame__PixelFormat = 22 + QVideoFrame__Format_NV21 QVideoFrame__PixelFormat = 23 + QVideoFrame__Format_IMC1 QVideoFrame__PixelFormat = 24 + QVideoFrame__Format_IMC2 QVideoFrame__PixelFormat = 25 + QVideoFrame__Format_IMC3 QVideoFrame__PixelFormat = 26 + QVideoFrame__Format_IMC4 QVideoFrame__PixelFormat = 27 + QVideoFrame__Format_Y8 QVideoFrame__PixelFormat = 28 + QVideoFrame__Format_Y16 QVideoFrame__PixelFormat = 29 + QVideoFrame__Format_Jpeg QVideoFrame__PixelFormat = 30 + QVideoFrame__Format_CameraRaw QVideoFrame__PixelFormat = 31 + QVideoFrame__Format_AdobeDng QVideoFrame__PixelFormat = 32 + QVideoFrame__Format_ABGR32 QVideoFrame__PixelFormat = 33 + QVideoFrame__Format_YUV422P QVideoFrame__PixelFormat = 34 + QVideoFrame__NPixelFormats QVideoFrame__PixelFormat = 35 + QVideoFrame__Format_User QVideoFrame__PixelFormat = 1000 +) + +type QVideoFrame struct { + h *C.QVideoFrame +} + +func (this *QVideoFrame) cPointer() *C.QVideoFrame { + if this == nil { + return nil + } + return this.h +} + +func (this *QVideoFrame) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQVideoFrame(h *C.QVideoFrame) *QVideoFrame { + if h == nil { + return nil + } + return &QVideoFrame{h: h} +} + +func UnsafeNewQVideoFrame(h unsafe.Pointer) *QVideoFrame { + return newQVideoFrame((*C.QVideoFrame)(h)) +} + +// NewQVideoFrame constructs a new QVideoFrame object. +func NewQVideoFrame() *QVideoFrame { + ret := C.QVideoFrame_new() + return newQVideoFrame(ret) +} + +// NewQVideoFrame2 constructs a new QVideoFrame object. +func NewQVideoFrame2(bytes int, size *qt.QSize, bytesPerLine int, format QVideoFrame__PixelFormat) *QVideoFrame { + ret := C.QVideoFrame_new2((C.int)(bytes), (*C.QSize)(size.UnsafePointer()), (C.int)(bytesPerLine), (C.int)(format)) + return newQVideoFrame(ret) +} + +// NewQVideoFrame3 constructs a new QVideoFrame object. +func NewQVideoFrame3(image *qt.QImage) *QVideoFrame { + ret := C.QVideoFrame_new3((*C.QImage)(image.UnsafePointer())) + return newQVideoFrame(ret) +} + +// NewQVideoFrame4 constructs a new QVideoFrame object. +func NewQVideoFrame4(other *QVideoFrame) *QVideoFrame { + ret := C.QVideoFrame_new4(other.cPointer()) + return newQVideoFrame(ret) +} + +func (this *QVideoFrame) OperatorAssign(other *QVideoFrame) { + C.QVideoFrame_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QVideoFrame) OperatorEqual(other *QVideoFrame) bool { + return (bool)(C.QVideoFrame_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QVideoFrame) OperatorNotEqual(other *QVideoFrame) bool { + return (bool)(C.QVideoFrame_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QVideoFrame) IsValid() bool { + return (bool)(C.QVideoFrame_IsValid(this.h)) +} + +func (this *QVideoFrame) PixelFormat() QVideoFrame__PixelFormat { + return (QVideoFrame__PixelFormat)(C.QVideoFrame_PixelFormat(this.h)) +} + +func (this *QVideoFrame) HandleType() QAbstractVideoBuffer__HandleType { + return (QAbstractVideoBuffer__HandleType)(C.QVideoFrame_HandleType(this.h)) +} + +func (this *QVideoFrame) Size() *qt.QSize { + _ret := C.QVideoFrame_Size(this.h) + _goptr := qt.UnsafeNewQSize(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QVideoFrame) Width() int { + return (int)(C.QVideoFrame_Width(this.h)) +} + +func (this *QVideoFrame) Height() int { + return (int)(C.QVideoFrame_Height(this.h)) +} + +func (this *QVideoFrame) FieldType() QVideoFrame__FieldType { + return (QVideoFrame__FieldType)(C.QVideoFrame_FieldType(this.h)) +} + +func (this *QVideoFrame) SetFieldType(fieldType QVideoFrame__FieldType) { + C.QVideoFrame_SetFieldType(this.h, (C.int)(fieldType)) +} + +func (this *QVideoFrame) IsMapped() bool { + return (bool)(C.QVideoFrame_IsMapped(this.h)) +} + +func (this *QVideoFrame) IsReadable() bool { + return (bool)(C.QVideoFrame_IsReadable(this.h)) +} + +func (this *QVideoFrame) IsWritable() bool { + return (bool)(C.QVideoFrame_IsWritable(this.h)) +} + +func (this *QVideoFrame) MapMode() QAbstractVideoBuffer__MapMode { + return (QAbstractVideoBuffer__MapMode)(C.QVideoFrame_MapMode(this.h)) +} + +func (this *QVideoFrame) Map(mode QAbstractVideoBuffer__MapMode) bool { + return (bool)(C.QVideoFrame_Map(this.h, (C.int)(mode))) +} + +func (this *QVideoFrame) Unmap() { + C.QVideoFrame_Unmap(this.h) +} + +func (this *QVideoFrame) BytesPerLine() int { + return (int)(C.QVideoFrame_BytesPerLine(this.h)) +} + +func (this *QVideoFrame) BytesPerLineWithPlane(plane int) int { + return (int)(C.QVideoFrame_BytesPerLineWithPlane(this.h, (C.int)(plane))) +} + +func (this *QVideoFrame) Bits() *byte { + return (*byte)(C.QVideoFrame_Bits(this.h)) +} + +func (this *QVideoFrame) BitsWithPlane(plane int) *byte { + return (*byte)(C.QVideoFrame_BitsWithPlane(this.h, (C.int)(plane))) +} + +func (this *QVideoFrame) Bits2() *byte { + return (*byte)(C.QVideoFrame_Bits2(this.h)) +} + +func (this *QVideoFrame) Bits3(plane int) *byte { + return (*byte)(C.QVideoFrame_Bits3(this.h, (C.int)(plane))) +} + +func (this *QVideoFrame) MappedBytes() int { + return (int)(C.QVideoFrame_MappedBytes(this.h)) +} + +func (this *QVideoFrame) PlaneCount() int { + return (int)(C.QVideoFrame_PlaneCount(this.h)) +} + +func (this *QVideoFrame) Handle() *qt.QVariant { + _ret := C.QVideoFrame_Handle(this.h) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QVideoFrame) StartTime() int64 { + return (int64)(C.QVideoFrame_StartTime(this.h)) +} + +func (this *QVideoFrame) SetStartTime(time int64) { + C.QVideoFrame_SetStartTime(this.h, (C.longlong)(time)) +} + +func (this *QVideoFrame) EndTime() int64 { + return (int64)(C.QVideoFrame_EndTime(this.h)) +} + +func (this *QVideoFrame) SetEndTime(time int64) { + C.QVideoFrame_SetEndTime(this.h, (C.longlong)(time)) +} + +func (this *QVideoFrame) AvailableMetaData() map[string]qt.QVariant { + var _mm C.struct_miqt_map = C.QVideoFrame_AvailableMetaData(this.h) + _ret := make(map[string]qt.QVariant, int(_mm.len)) + _Keys := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_mm.keys)) + _Values := (*[0xffff]*C.QVariant)(unsafe.Pointer(_mm.values)) + for i := 0; i < int(_mm.len); i++ { + var _mapkey_ms C.struct_miqt_string = _Keys[i] + _mapkey_ret := C.GoStringN(_mapkey_ms.data, C.int(int64(_mapkey_ms.len))) + C.free(unsafe.Pointer(_mapkey_ms.data)) + _entry_Key := _mapkey_ret + _mapval_ret := _Values[i] + _mapval_goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_mapval_ret)) + _mapval_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _entry_Value := *_mapval_goptr + + _ret[_entry_Key] = _entry_Value + } + return _ret +} + +func (this *QVideoFrame) MetaData(key string) *qt.QVariant { + key_ms := C.struct_miqt_string{} + key_ms.data = C.CString(key) + key_ms.len = C.size_t(len(key)) + defer C.free(unsafe.Pointer(key_ms.data)) + _ret := C.QVideoFrame_MetaData(this.h, key_ms) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QVideoFrame) SetMetaData(key string, value *qt.QVariant) { + key_ms := C.struct_miqt_string{} + key_ms.data = C.CString(key) + key_ms.len = C.size_t(len(key)) + defer C.free(unsafe.Pointer(key_ms.data)) + C.QVideoFrame_SetMetaData(this.h, key_ms, (*C.QVariant)(value.UnsafePointer())) +} + +func (this *QVideoFrame) Image() *qt.QImage { + _ret := C.QVideoFrame_Image(this.h) + _goptr := qt.UnsafeNewQImage(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func QVideoFrame_PixelFormatFromImageFormat(format qt.QImage__Format) QVideoFrame__PixelFormat { + return (QVideoFrame__PixelFormat)(C.QVideoFrame_PixelFormatFromImageFormat((C.int)(format))) +} + +func QVideoFrame_ImageFormatFromPixelFormat(format QVideoFrame__PixelFormat) qt.QImage__Format { + return (qt.QImage__Format)(C.QVideoFrame_ImageFormatFromPixelFormat((C.int)(format))) +} + +// Delete this object from C++ memory. +func (this *QVideoFrame) Delete() { + C.QVideoFrame_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QVideoFrame) GoGC() { + runtime.SetFinalizer(this, func(this *QVideoFrame) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qvideoframe.h b/qt/multimedia/gen_qvideoframe.h new file mode 100644 index 00000000..640d9e09 --- /dev/null +++ b/qt/multimedia/gen_qvideoframe.h @@ -0,0 +1,74 @@ +#ifndef GEN_QVIDEOFRAME_H +#define GEN_QVIDEOFRAME_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QImage; +class QSize; +class QVariant; +class QVideoFrame; +#else +typedef struct QImage QImage; +typedef struct QSize QSize; +typedef struct QVariant QVariant; +typedef struct QVideoFrame QVideoFrame; +#endif + +QVideoFrame* QVideoFrame_new(); +QVideoFrame* QVideoFrame_new2(int bytes, QSize* size, int bytesPerLine, int format); +QVideoFrame* QVideoFrame_new3(QImage* image); +QVideoFrame* QVideoFrame_new4(QVideoFrame* other); +void QVideoFrame_OperatorAssign(QVideoFrame* self, QVideoFrame* other); +bool QVideoFrame_OperatorEqual(const QVideoFrame* self, QVideoFrame* other); +bool QVideoFrame_OperatorNotEqual(const QVideoFrame* self, QVideoFrame* other); +bool QVideoFrame_IsValid(const QVideoFrame* self); +int QVideoFrame_PixelFormat(const QVideoFrame* self); +int QVideoFrame_HandleType(const QVideoFrame* self); +QSize* QVideoFrame_Size(const QVideoFrame* self); +int QVideoFrame_Width(const QVideoFrame* self); +int QVideoFrame_Height(const QVideoFrame* self); +int QVideoFrame_FieldType(const QVideoFrame* self); +void QVideoFrame_SetFieldType(QVideoFrame* self, int fieldType); +bool QVideoFrame_IsMapped(const QVideoFrame* self); +bool QVideoFrame_IsReadable(const QVideoFrame* self); +bool QVideoFrame_IsWritable(const QVideoFrame* self); +int QVideoFrame_MapMode(const QVideoFrame* self); +bool QVideoFrame_Map(QVideoFrame* self, int mode); +void QVideoFrame_Unmap(QVideoFrame* self); +int QVideoFrame_BytesPerLine(const QVideoFrame* self); +int QVideoFrame_BytesPerLineWithPlane(const QVideoFrame* self, int plane); +unsigned char* QVideoFrame_Bits(QVideoFrame* self); +unsigned char* QVideoFrame_BitsWithPlane(QVideoFrame* self, int plane); +const unsigned char* QVideoFrame_Bits2(const QVideoFrame* self); +const unsigned char* QVideoFrame_Bits3(const QVideoFrame* self, int plane); +int QVideoFrame_MappedBytes(const QVideoFrame* self); +int QVideoFrame_PlaneCount(const QVideoFrame* self); +QVariant* QVideoFrame_Handle(const QVideoFrame* self); +long long QVideoFrame_StartTime(const QVideoFrame* self); +void QVideoFrame_SetStartTime(QVideoFrame* self, long long time); +long long QVideoFrame_EndTime(const QVideoFrame* self); +void QVideoFrame_SetEndTime(QVideoFrame* self, long long time); +struct miqt_map QVideoFrame_AvailableMetaData(const QVideoFrame* self); +QVariant* QVideoFrame_MetaData(const QVideoFrame* self, struct miqt_string key); +void QVideoFrame_SetMetaData(QVideoFrame* self, struct miqt_string key, QVariant* value); +QImage* QVideoFrame_Image(const QVideoFrame* self); +int QVideoFrame_PixelFormatFromImageFormat(int format); +int QVideoFrame_ImageFormatFromPixelFormat(int format); +void QVideoFrame_Delete(QVideoFrame* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qvideoprobe.cpp b/qt/multimedia/gen_qvideoprobe.cpp new file mode 100644 index 00000000..a0a40847 --- /dev/null +++ b/qt/multimedia/gen_qvideoprobe.cpp @@ -0,0 +1,134 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qvideoprobe.h" +#include "_cgo_export.h" + +QVideoProbe* QVideoProbe_new() { + return new QVideoProbe(); +} + +QVideoProbe* QVideoProbe_new2(QObject* parent) { + return new QVideoProbe(parent); +} + +QMetaObject* QVideoProbe_MetaObject(const QVideoProbe* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QVideoProbe_Metacast(QVideoProbe* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QVideoProbe_Tr(const char* s) { + QString _ret = QVideoProbe::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoProbe_TrUtf8(const char* s) { + QString _ret = QVideoProbe::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QVideoProbe_SetSource(QVideoProbe* self, QMediaObject* source) { + return self->setSource(source); +} + +bool QVideoProbe_SetSourceWithSource(QVideoProbe* self, QMediaRecorder* source) { + return self->setSource(source); +} + +bool QVideoProbe_IsActive(const QVideoProbe* self) { + return self->isActive(); +} + +void QVideoProbe_VideoFrameProbed(QVideoProbe* self, QVideoFrame* frame) { + self->videoFrameProbed(*frame); +} + +void QVideoProbe_connect_VideoFrameProbed(QVideoProbe* self, intptr_t slot) { + QVideoProbe::connect(self, static_cast(&QVideoProbe::videoFrameProbed), self, [=](const QVideoFrame& frame) { + const QVideoFrame& frame_ret = frame; + // Cast returned reference into pointer + QVideoFrame* sigval1 = const_cast(&frame_ret); + miqt_exec_callback_QVideoProbe_VideoFrameProbed(slot, sigval1); + }); +} + +void QVideoProbe_Flush(QVideoProbe* self) { + self->flush(); +} + +void QVideoProbe_connect_Flush(QVideoProbe* self, intptr_t slot) { + QVideoProbe::connect(self, static_cast(&QVideoProbe::flush), self, [=]() { + miqt_exec_callback_QVideoProbe_Flush(slot); + }); +} + +struct miqt_string QVideoProbe_Tr2(const char* s, const char* c) { + QString _ret = QVideoProbe::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoProbe_Tr3(const char* s, const char* c, int n) { + QString _ret = QVideoProbe::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoProbe_TrUtf82(const char* s, const char* c) { + QString _ret = QVideoProbe::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoProbe_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QVideoProbe::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QVideoProbe_Delete(QVideoProbe* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qvideoprobe.go b/qt/multimedia/gen_qvideoprobe.go new file mode 100644 index 00000000..f1d5fc6d --- /dev/null +++ b/qt/multimedia/gen_qvideoprobe.go @@ -0,0 +1,193 @@ +package multimedia + +/* + +#include "gen_qvideoprobe.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QVideoProbe struct { + h *C.QVideoProbe + *qt.QObject +} + +func (this *QVideoProbe) cPointer() *C.QVideoProbe { + if this == nil { + return nil + } + return this.h +} + +func (this *QVideoProbe) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQVideoProbe(h *C.QVideoProbe) *QVideoProbe { + if h == nil { + return nil + } + return &QVideoProbe{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQVideoProbe(h unsafe.Pointer) *QVideoProbe { + return newQVideoProbe((*C.QVideoProbe)(h)) +} + +// NewQVideoProbe constructs a new QVideoProbe object. +func NewQVideoProbe() *QVideoProbe { + ret := C.QVideoProbe_new() + return newQVideoProbe(ret) +} + +// NewQVideoProbe2 constructs a new QVideoProbe object. +func NewQVideoProbe2(parent *qt.QObject) *QVideoProbe { + ret := C.QVideoProbe_new2((*C.QObject)(parent.UnsafePointer())) + return newQVideoProbe(ret) +} + +func (this *QVideoProbe) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QVideoProbe_MetaObject(this.h))) +} + +func (this *QVideoProbe) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QVideoProbe_Metacast(this.h, param1_Cstring)) +} + +func QVideoProbe_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QVideoProbe_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoProbe_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QVideoProbe_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QVideoProbe) SetSource(source *QMediaObject) bool { + return (bool)(C.QVideoProbe_SetSource(this.h, source.cPointer())) +} + +func (this *QVideoProbe) SetSourceWithSource(source *QMediaRecorder) bool { + return (bool)(C.QVideoProbe_SetSourceWithSource(this.h, source.cPointer())) +} + +func (this *QVideoProbe) IsActive() bool { + return (bool)(C.QVideoProbe_IsActive(this.h)) +} + +func (this *QVideoProbe) VideoFrameProbed(frame *QVideoFrame) { + C.QVideoProbe_VideoFrameProbed(this.h, frame.cPointer()) +} +func (this *QVideoProbe) OnVideoFrameProbed(slot func(frame *QVideoFrame)) { + C.QVideoProbe_connect_VideoFrameProbed(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoProbe_VideoFrameProbed +func miqt_exec_callback_QVideoProbe_VideoFrameProbed(cb C.intptr_t, frame *C.QVideoFrame) { + gofunc, ok := cgo.Handle(cb).Value().(func(frame *QVideoFrame)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQVideoFrame(unsafe.Pointer(frame)) + + gofunc(slotval1) +} + +func (this *QVideoProbe) Flush() { + C.QVideoProbe_Flush(this.h) +} +func (this *QVideoProbe) OnFlush(slot func()) { + C.QVideoProbe_connect_Flush(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoProbe_Flush +func miqt_exec_callback_QVideoProbe_Flush(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QVideoProbe_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoProbe_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoProbe_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoProbe_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoProbe_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoProbe_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoProbe_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoProbe_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QVideoProbe) Delete() { + C.QVideoProbe_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QVideoProbe) GoGC() { + runtime.SetFinalizer(this, func(this *QVideoProbe) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qvideoprobe.h b/qt/multimedia/gen_qvideoprobe.h new file mode 100644 index 00000000..8ef5511e --- /dev/null +++ b/qt/multimedia/gen_qvideoprobe.h @@ -0,0 +1,55 @@ +#ifndef GEN_QVIDEOPROBE_H +#define GEN_QVIDEOPROBE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMediaObject; +class QMediaRecorder; +class QMetaObject; +class QObject; +class QVideoFrame; +class QVideoProbe; +#else +typedef struct QMediaObject QMediaObject; +typedef struct QMediaRecorder QMediaRecorder; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QVideoFrame QVideoFrame; +typedef struct QVideoProbe QVideoProbe; +#endif + +QVideoProbe* QVideoProbe_new(); +QVideoProbe* QVideoProbe_new2(QObject* parent); +QMetaObject* QVideoProbe_MetaObject(const QVideoProbe* self); +void* QVideoProbe_Metacast(QVideoProbe* self, const char* param1); +struct miqt_string QVideoProbe_Tr(const char* s); +struct miqt_string QVideoProbe_TrUtf8(const char* s); +bool QVideoProbe_SetSource(QVideoProbe* self, QMediaObject* source); +bool QVideoProbe_SetSourceWithSource(QVideoProbe* self, QMediaRecorder* source); +bool QVideoProbe_IsActive(const QVideoProbe* self); +void QVideoProbe_VideoFrameProbed(QVideoProbe* self, QVideoFrame* frame); +void QVideoProbe_connect_VideoFrameProbed(QVideoProbe* self, intptr_t slot); +void QVideoProbe_Flush(QVideoProbe* self); +void QVideoProbe_connect_Flush(QVideoProbe* self, intptr_t slot); +struct miqt_string QVideoProbe_Tr2(const char* s, const char* c); +struct miqt_string QVideoProbe_Tr3(const char* s, const char* c, int n); +struct miqt_string QVideoProbe_TrUtf82(const char* s, const char* c); +struct miqt_string QVideoProbe_TrUtf83(const char* s, const char* c, int n); +void QVideoProbe_Delete(QVideoProbe* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qvideorenderercontrol.cpp b/qt/multimedia/gen_qvideorenderercontrol.cpp new file mode 100644 index 00000000..a2f7ba17 --- /dev/null +++ b/qt/multimedia/gen_qvideorenderercontrol.cpp @@ -0,0 +1,96 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qvideorenderercontrol.h" +#include "_cgo_export.h" + +QMetaObject* QVideoRendererControl_MetaObject(const QVideoRendererControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QVideoRendererControl_Metacast(QVideoRendererControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QVideoRendererControl_Tr(const char* s) { + QString _ret = QVideoRendererControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoRendererControl_TrUtf8(const char* s) { + QString _ret = QVideoRendererControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QAbstractVideoSurface* QVideoRendererControl_Surface(const QVideoRendererControl* self) { + return self->surface(); +} + +void QVideoRendererControl_SetSurface(QVideoRendererControl* self, QAbstractVideoSurface* surface) { + self->setSurface(surface); +} + +struct miqt_string QVideoRendererControl_Tr2(const char* s, const char* c) { + QString _ret = QVideoRendererControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoRendererControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QVideoRendererControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoRendererControl_TrUtf82(const char* s, const char* c) { + QString _ret = QVideoRendererControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoRendererControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QVideoRendererControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QVideoRendererControl_Delete(QVideoRendererControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qvideorenderercontrol.go b/qt/multimedia/gen_qvideorenderercontrol.go new file mode 100644 index 00000000..a64e64f6 --- /dev/null +++ b/qt/multimedia/gen_qvideorenderercontrol.go @@ -0,0 +1,139 @@ +package multimedia + +/* + +#include "gen_qvideorenderercontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QVideoRendererControl struct { + h *C.QVideoRendererControl + *QMediaControl +} + +func (this *QVideoRendererControl) cPointer() *C.QVideoRendererControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QVideoRendererControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQVideoRendererControl(h *C.QVideoRendererControl) *QVideoRendererControl { + if h == nil { + return nil + } + return &QVideoRendererControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQVideoRendererControl(h unsafe.Pointer) *QVideoRendererControl { + return newQVideoRendererControl((*C.QVideoRendererControl)(h)) +} + +func (this *QVideoRendererControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QVideoRendererControl_MetaObject(this.h))) +} + +func (this *QVideoRendererControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QVideoRendererControl_Metacast(this.h, param1_Cstring)) +} + +func QVideoRendererControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QVideoRendererControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoRendererControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QVideoRendererControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QVideoRendererControl) Surface() *QAbstractVideoSurface { + return UnsafeNewQAbstractVideoSurface(unsafe.Pointer(C.QVideoRendererControl_Surface(this.h))) +} + +func (this *QVideoRendererControl) SetSurface(surface *QAbstractVideoSurface) { + C.QVideoRendererControl_SetSurface(this.h, surface.cPointer()) +} + +func QVideoRendererControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoRendererControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoRendererControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoRendererControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoRendererControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoRendererControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoRendererControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoRendererControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QVideoRendererControl) Delete() { + C.QVideoRendererControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QVideoRendererControl) GoGC() { + runtime.SetFinalizer(this, func(this *QVideoRendererControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qvideorenderercontrol.h b/qt/multimedia/gen_qvideorenderercontrol.h new file mode 100644 index 00000000..25cc7955 --- /dev/null +++ b/qt/multimedia/gen_qvideorenderercontrol.h @@ -0,0 +1,42 @@ +#ifndef GEN_QVIDEORENDERERCONTROL_H +#define GEN_QVIDEORENDERERCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAbstractVideoSurface; +class QMetaObject; +class QVideoRendererControl; +#else +typedef struct QAbstractVideoSurface QAbstractVideoSurface; +typedef struct QMetaObject QMetaObject; +typedef struct QVideoRendererControl QVideoRendererControl; +#endif + +QMetaObject* QVideoRendererControl_MetaObject(const QVideoRendererControl* self); +void* QVideoRendererControl_Metacast(QVideoRendererControl* self, const char* param1); +struct miqt_string QVideoRendererControl_Tr(const char* s); +struct miqt_string QVideoRendererControl_TrUtf8(const char* s); +QAbstractVideoSurface* QVideoRendererControl_Surface(const QVideoRendererControl* self); +void QVideoRendererControl_SetSurface(QVideoRendererControl* self, QAbstractVideoSurface* surface); +struct miqt_string QVideoRendererControl_Tr2(const char* s, const char* c); +struct miqt_string QVideoRendererControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QVideoRendererControl_TrUtf82(const char* s, const char* c); +struct miqt_string QVideoRendererControl_TrUtf83(const char* s, const char* c, int n); +void QVideoRendererControl_Delete(QVideoRendererControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qvideosurfaceformat.cpp b/qt/multimedia/gen_qvideosurfaceformat.cpp new file mode 100644 index 00000000..20e615f6 --- /dev/null +++ b/qt/multimedia/gen_qvideosurfaceformat.cpp @@ -0,0 +1,161 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qvideosurfaceformat.h" +#include "_cgo_export.h" + +QVideoSurfaceFormat* QVideoSurfaceFormat_new() { + return new QVideoSurfaceFormat(); +} + +QVideoSurfaceFormat* QVideoSurfaceFormat_new2(QSize* size, int pixelFormat) { + return new QVideoSurfaceFormat(*size, static_cast(pixelFormat)); +} + +QVideoSurfaceFormat* QVideoSurfaceFormat_new3(QVideoSurfaceFormat* format) { + return new QVideoSurfaceFormat(*format); +} + +QVideoSurfaceFormat* QVideoSurfaceFormat_new4(QSize* size, int pixelFormat, int handleType) { + return new QVideoSurfaceFormat(*size, static_cast(pixelFormat), static_cast(handleType)); +} + +void QVideoSurfaceFormat_OperatorAssign(QVideoSurfaceFormat* self, QVideoSurfaceFormat* format) { + self->operator=(*format); +} + +bool QVideoSurfaceFormat_OperatorEqual(const QVideoSurfaceFormat* self, QVideoSurfaceFormat* format) { + return self->operator==(*format); +} + +bool QVideoSurfaceFormat_OperatorNotEqual(const QVideoSurfaceFormat* self, QVideoSurfaceFormat* format) { + return self->operator!=(*format); +} + +bool QVideoSurfaceFormat_IsValid(const QVideoSurfaceFormat* self) { + return self->isValid(); +} + +int QVideoSurfaceFormat_PixelFormat(const QVideoSurfaceFormat* self) { + QVideoFrame::PixelFormat _ret = self->pixelFormat(); + return static_cast(_ret); +} + +int QVideoSurfaceFormat_HandleType(const QVideoSurfaceFormat* self) { + QAbstractVideoBuffer::HandleType _ret = self->handleType(); + return static_cast(_ret); +} + +QSize* QVideoSurfaceFormat_FrameSize(const QVideoSurfaceFormat* self) { + return new QSize(self->frameSize()); +} + +void QVideoSurfaceFormat_SetFrameSize(QVideoSurfaceFormat* self, QSize* size) { + self->setFrameSize(*size); +} + +void QVideoSurfaceFormat_SetFrameSize2(QVideoSurfaceFormat* self, int width, int height) { + self->setFrameSize(static_cast(width), static_cast(height)); +} + +int QVideoSurfaceFormat_FrameWidth(const QVideoSurfaceFormat* self) { + return self->frameWidth(); +} + +int QVideoSurfaceFormat_FrameHeight(const QVideoSurfaceFormat* self) { + return self->frameHeight(); +} + +QRect* QVideoSurfaceFormat_Viewport(const QVideoSurfaceFormat* self) { + return new QRect(self->viewport()); +} + +void QVideoSurfaceFormat_SetViewport(QVideoSurfaceFormat* self, QRect* viewport) { + self->setViewport(*viewport); +} + +int QVideoSurfaceFormat_ScanLineDirection(const QVideoSurfaceFormat* self) { + QVideoSurfaceFormat::Direction _ret = self->scanLineDirection(); + return static_cast(_ret); +} + +void QVideoSurfaceFormat_SetScanLineDirection(QVideoSurfaceFormat* self, int direction) { + self->setScanLineDirection(static_cast(direction)); +} + +double QVideoSurfaceFormat_FrameRate(const QVideoSurfaceFormat* self) { + qreal _ret = self->frameRate(); + return static_cast(_ret); +} + +void QVideoSurfaceFormat_SetFrameRate(QVideoSurfaceFormat* self, double rate) { + self->setFrameRate(static_cast(rate)); +} + +QSize* QVideoSurfaceFormat_PixelAspectRatio(const QVideoSurfaceFormat* self) { + return new QSize(self->pixelAspectRatio()); +} + +void QVideoSurfaceFormat_SetPixelAspectRatio(QVideoSurfaceFormat* self, QSize* ratio) { + self->setPixelAspectRatio(*ratio); +} + +void QVideoSurfaceFormat_SetPixelAspectRatio2(QVideoSurfaceFormat* self, int width, int height) { + self->setPixelAspectRatio(static_cast(width), static_cast(height)); +} + +int QVideoSurfaceFormat_YCbCrColorSpace(const QVideoSurfaceFormat* self) { + QVideoSurfaceFormat::YCbCrColorSpace _ret = self->yCbCrColorSpace(); + return static_cast(_ret); +} + +void QVideoSurfaceFormat_SetYCbCrColorSpace(QVideoSurfaceFormat* self, int colorSpace) { + self->setYCbCrColorSpace(static_cast(colorSpace)); +} + +bool QVideoSurfaceFormat_IsMirrored(const QVideoSurfaceFormat* self) { + return self->isMirrored(); +} + +void QVideoSurfaceFormat_SetMirrored(QVideoSurfaceFormat* self, bool mirrored) { + self->setMirrored(mirrored); +} + +QSize* QVideoSurfaceFormat_SizeHint(const QVideoSurfaceFormat* self) { + return new QSize(self->sizeHint()); +} + +struct miqt_array QVideoSurfaceFormat_PropertyNames(const QVideoSurfaceFormat* self) { + QList _ret = self->propertyNames(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QByteArray _lv_qb = _ret[i]; + struct miqt_string _lv_ms; + _lv_ms.len = _lv_qb.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_qb.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +QVariant* QVideoSurfaceFormat_Property(const QVideoSurfaceFormat* self, const char* name) { + return new QVariant(self->property(name)); +} + +void QVideoSurfaceFormat_SetProperty(QVideoSurfaceFormat* self, const char* name, QVariant* value) { + self->setProperty(name, *value); +} + +void QVideoSurfaceFormat_Delete(QVideoSurfaceFormat* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qvideosurfaceformat.go b/qt/multimedia/gen_qvideosurfaceformat.go new file mode 100644 index 00000000..12353927 --- /dev/null +++ b/qt/multimedia/gen_qvideosurfaceformat.go @@ -0,0 +1,241 @@ +package multimedia + +/* + +#include "gen_qvideosurfaceformat.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QVideoSurfaceFormat__Direction int + +const ( + QVideoSurfaceFormat__TopToBottom QVideoSurfaceFormat__Direction = 0 + QVideoSurfaceFormat__BottomToTop QVideoSurfaceFormat__Direction = 1 +) + +type QVideoSurfaceFormat__YCbCrColorSpace int + +const ( + QVideoSurfaceFormat__YCbCr_Undefined QVideoSurfaceFormat__YCbCrColorSpace = 0 + QVideoSurfaceFormat__YCbCr_BT601 QVideoSurfaceFormat__YCbCrColorSpace = 1 + QVideoSurfaceFormat__YCbCr_BT709 QVideoSurfaceFormat__YCbCrColorSpace = 2 + QVideoSurfaceFormat__YCbCr_xvYCC601 QVideoSurfaceFormat__YCbCrColorSpace = 3 + QVideoSurfaceFormat__YCbCr_xvYCC709 QVideoSurfaceFormat__YCbCrColorSpace = 4 + QVideoSurfaceFormat__YCbCr_JPEG QVideoSurfaceFormat__YCbCrColorSpace = 5 + QVideoSurfaceFormat__YCbCr_CustomMatrix QVideoSurfaceFormat__YCbCrColorSpace = 6 +) + +type QVideoSurfaceFormat struct { + h *C.QVideoSurfaceFormat +} + +func (this *QVideoSurfaceFormat) cPointer() *C.QVideoSurfaceFormat { + if this == nil { + return nil + } + return this.h +} + +func (this *QVideoSurfaceFormat) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQVideoSurfaceFormat(h *C.QVideoSurfaceFormat) *QVideoSurfaceFormat { + if h == nil { + return nil + } + return &QVideoSurfaceFormat{h: h} +} + +func UnsafeNewQVideoSurfaceFormat(h unsafe.Pointer) *QVideoSurfaceFormat { + return newQVideoSurfaceFormat((*C.QVideoSurfaceFormat)(h)) +} + +// NewQVideoSurfaceFormat constructs a new QVideoSurfaceFormat object. +func NewQVideoSurfaceFormat() *QVideoSurfaceFormat { + ret := C.QVideoSurfaceFormat_new() + return newQVideoSurfaceFormat(ret) +} + +// NewQVideoSurfaceFormat2 constructs a new QVideoSurfaceFormat object. +func NewQVideoSurfaceFormat2(size *qt.QSize, pixelFormat QVideoFrame__PixelFormat) *QVideoSurfaceFormat { + ret := C.QVideoSurfaceFormat_new2((*C.QSize)(size.UnsafePointer()), (C.int)(pixelFormat)) + return newQVideoSurfaceFormat(ret) +} + +// NewQVideoSurfaceFormat3 constructs a new QVideoSurfaceFormat object. +func NewQVideoSurfaceFormat3(format *QVideoSurfaceFormat) *QVideoSurfaceFormat { + ret := C.QVideoSurfaceFormat_new3(format.cPointer()) + return newQVideoSurfaceFormat(ret) +} + +// NewQVideoSurfaceFormat4 constructs a new QVideoSurfaceFormat object. +func NewQVideoSurfaceFormat4(size *qt.QSize, pixelFormat QVideoFrame__PixelFormat, handleType QAbstractVideoBuffer__HandleType) *QVideoSurfaceFormat { + ret := C.QVideoSurfaceFormat_new4((*C.QSize)(size.UnsafePointer()), (C.int)(pixelFormat), (C.int)(handleType)) + return newQVideoSurfaceFormat(ret) +} + +func (this *QVideoSurfaceFormat) OperatorAssign(format *QVideoSurfaceFormat) { + C.QVideoSurfaceFormat_OperatorAssign(this.h, format.cPointer()) +} + +func (this *QVideoSurfaceFormat) OperatorEqual(format *QVideoSurfaceFormat) bool { + return (bool)(C.QVideoSurfaceFormat_OperatorEqual(this.h, format.cPointer())) +} + +func (this *QVideoSurfaceFormat) OperatorNotEqual(format *QVideoSurfaceFormat) bool { + return (bool)(C.QVideoSurfaceFormat_OperatorNotEqual(this.h, format.cPointer())) +} + +func (this *QVideoSurfaceFormat) IsValid() bool { + return (bool)(C.QVideoSurfaceFormat_IsValid(this.h)) +} + +func (this *QVideoSurfaceFormat) PixelFormat() QVideoFrame__PixelFormat { + return (QVideoFrame__PixelFormat)(C.QVideoSurfaceFormat_PixelFormat(this.h)) +} + +func (this *QVideoSurfaceFormat) HandleType() QAbstractVideoBuffer__HandleType { + return (QAbstractVideoBuffer__HandleType)(C.QVideoSurfaceFormat_HandleType(this.h)) +} + +func (this *QVideoSurfaceFormat) FrameSize() *qt.QSize { + _ret := C.QVideoSurfaceFormat_FrameSize(this.h) + _goptr := qt.UnsafeNewQSize(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QVideoSurfaceFormat) SetFrameSize(size *qt.QSize) { + C.QVideoSurfaceFormat_SetFrameSize(this.h, (*C.QSize)(size.UnsafePointer())) +} + +func (this *QVideoSurfaceFormat) SetFrameSize2(width int, height int) { + C.QVideoSurfaceFormat_SetFrameSize2(this.h, (C.int)(width), (C.int)(height)) +} + +func (this *QVideoSurfaceFormat) FrameWidth() int { + return (int)(C.QVideoSurfaceFormat_FrameWidth(this.h)) +} + +func (this *QVideoSurfaceFormat) FrameHeight() int { + return (int)(C.QVideoSurfaceFormat_FrameHeight(this.h)) +} + +func (this *QVideoSurfaceFormat) Viewport() *qt.QRect { + _ret := C.QVideoSurfaceFormat_Viewport(this.h) + _goptr := qt.UnsafeNewQRect(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QVideoSurfaceFormat) SetViewport(viewport *qt.QRect) { + C.QVideoSurfaceFormat_SetViewport(this.h, (*C.QRect)(viewport.UnsafePointer())) +} + +func (this *QVideoSurfaceFormat) ScanLineDirection() QVideoSurfaceFormat__Direction { + return (QVideoSurfaceFormat__Direction)(C.QVideoSurfaceFormat_ScanLineDirection(this.h)) +} + +func (this *QVideoSurfaceFormat) SetScanLineDirection(direction QVideoSurfaceFormat__Direction) { + C.QVideoSurfaceFormat_SetScanLineDirection(this.h, (C.int)(direction)) +} + +func (this *QVideoSurfaceFormat) FrameRate() float64 { + return (float64)(C.QVideoSurfaceFormat_FrameRate(this.h)) +} + +func (this *QVideoSurfaceFormat) SetFrameRate(rate float64) { + C.QVideoSurfaceFormat_SetFrameRate(this.h, (C.double)(rate)) +} + +func (this *QVideoSurfaceFormat) PixelAspectRatio() *qt.QSize { + _ret := C.QVideoSurfaceFormat_PixelAspectRatio(this.h) + _goptr := qt.UnsafeNewQSize(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QVideoSurfaceFormat) SetPixelAspectRatio(ratio *qt.QSize) { + C.QVideoSurfaceFormat_SetPixelAspectRatio(this.h, (*C.QSize)(ratio.UnsafePointer())) +} + +func (this *QVideoSurfaceFormat) SetPixelAspectRatio2(width int, height int) { + C.QVideoSurfaceFormat_SetPixelAspectRatio2(this.h, (C.int)(width), (C.int)(height)) +} + +func (this *QVideoSurfaceFormat) YCbCrColorSpace() QVideoSurfaceFormat__YCbCrColorSpace { + return (QVideoSurfaceFormat__YCbCrColorSpace)(C.QVideoSurfaceFormat_YCbCrColorSpace(this.h)) +} + +func (this *QVideoSurfaceFormat) SetYCbCrColorSpace(colorSpace QVideoSurfaceFormat__YCbCrColorSpace) { + C.QVideoSurfaceFormat_SetYCbCrColorSpace(this.h, (C.int)(colorSpace)) +} + +func (this *QVideoSurfaceFormat) IsMirrored() bool { + return (bool)(C.QVideoSurfaceFormat_IsMirrored(this.h)) +} + +func (this *QVideoSurfaceFormat) SetMirrored(mirrored bool) { + C.QVideoSurfaceFormat_SetMirrored(this.h, (C.bool)(mirrored)) +} + +func (this *QVideoSurfaceFormat) SizeHint() *qt.QSize { + _ret := C.QVideoSurfaceFormat_SizeHint(this.h) + _goptr := qt.UnsafeNewQSize(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QVideoSurfaceFormat) PropertyNames() [][]byte { + var _ma C.struct_miqt_array = C.QVideoSurfaceFormat_PropertyNames(this.h) + _ret := make([][]byte, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_bytearray C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoBytes(unsafe.Pointer(_lv_bytearray.data), C.int(int64(_lv_bytearray.len))) + C.free(unsafe.Pointer(_lv_bytearray.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QVideoSurfaceFormat) Property(name string) *qt.QVariant { + name_Cstring := C.CString(name) + defer C.free(unsafe.Pointer(name_Cstring)) + _ret := C.QVideoSurfaceFormat_Property(this.h, name_Cstring) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QVideoSurfaceFormat) SetProperty(name string, value *qt.QVariant) { + name_Cstring := C.CString(name) + defer C.free(unsafe.Pointer(name_Cstring)) + C.QVideoSurfaceFormat_SetProperty(this.h, name_Cstring, (*C.QVariant)(value.UnsafePointer())) +} + +// Delete this object from C++ memory. +func (this *QVideoSurfaceFormat) Delete() { + C.QVideoSurfaceFormat_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QVideoSurfaceFormat) GoGC() { + runtime.SetFinalizer(this, func(this *QVideoSurfaceFormat) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qvideosurfaceformat.h b/qt/multimedia/gen_qvideosurfaceformat.h new file mode 100644 index 00000000..aeb9e0d8 --- /dev/null +++ b/qt/multimedia/gen_qvideosurfaceformat.h @@ -0,0 +1,68 @@ +#ifndef GEN_QVIDEOSURFACEFORMAT_H +#define GEN_QVIDEOSURFACEFORMAT_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QRect; +class QSize; +class QVariant; +class QVideoSurfaceFormat; +#else +typedef struct QByteArray QByteArray; +typedef struct QRect QRect; +typedef struct QSize QSize; +typedef struct QVariant QVariant; +typedef struct QVideoSurfaceFormat QVideoSurfaceFormat; +#endif + +QVideoSurfaceFormat* QVideoSurfaceFormat_new(); +QVideoSurfaceFormat* QVideoSurfaceFormat_new2(QSize* size, int pixelFormat); +QVideoSurfaceFormat* QVideoSurfaceFormat_new3(QVideoSurfaceFormat* format); +QVideoSurfaceFormat* QVideoSurfaceFormat_new4(QSize* size, int pixelFormat, int handleType); +void QVideoSurfaceFormat_OperatorAssign(QVideoSurfaceFormat* self, QVideoSurfaceFormat* format); +bool QVideoSurfaceFormat_OperatorEqual(const QVideoSurfaceFormat* self, QVideoSurfaceFormat* format); +bool QVideoSurfaceFormat_OperatorNotEqual(const QVideoSurfaceFormat* self, QVideoSurfaceFormat* format); +bool QVideoSurfaceFormat_IsValid(const QVideoSurfaceFormat* self); +int QVideoSurfaceFormat_PixelFormat(const QVideoSurfaceFormat* self); +int QVideoSurfaceFormat_HandleType(const QVideoSurfaceFormat* self); +QSize* QVideoSurfaceFormat_FrameSize(const QVideoSurfaceFormat* self); +void QVideoSurfaceFormat_SetFrameSize(QVideoSurfaceFormat* self, QSize* size); +void QVideoSurfaceFormat_SetFrameSize2(QVideoSurfaceFormat* self, int width, int height); +int QVideoSurfaceFormat_FrameWidth(const QVideoSurfaceFormat* self); +int QVideoSurfaceFormat_FrameHeight(const QVideoSurfaceFormat* self); +QRect* QVideoSurfaceFormat_Viewport(const QVideoSurfaceFormat* self); +void QVideoSurfaceFormat_SetViewport(QVideoSurfaceFormat* self, QRect* viewport); +int QVideoSurfaceFormat_ScanLineDirection(const QVideoSurfaceFormat* self); +void QVideoSurfaceFormat_SetScanLineDirection(QVideoSurfaceFormat* self, int direction); +double QVideoSurfaceFormat_FrameRate(const QVideoSurfaceFormat* self); +void QVideoSurfaceFormat_SetFrameRate(QVideoSurfaceFormat* self, double rate); +QSize* QVideoSurfaceFormat_PixelAspectRatio(const QVideoSurfaceFormat* self); +void QVideoSurfaceFormat_SetPixelAspectRatio(QVideoSurfaceFormat* self, QSize* ratio); +void QVideoSurfaceFormat_SetPixelAspectRatio2(QVideoSurfaceFormat* self, int width, int height); +int QVideoSurfaceFormat_YCbCrColorSpace(const QVideoSurfaceFormat* self); +void QVideoSurfaceFormat_SetYCbCrColorSpace(QVideoSurfaceFormat* self, int colorSpace); +bool QVideoSurfaceFormat_IsMirrored(const QVideoSurfaceFormat* self); +void QVideoSurfaceFormat_SetMirrored(QVideoSurfaceFormat* self, bool mirrored); +QSize* QVideoSurfaceFormat_SizeHint(const QVideoSurfaceFormat* self); +struct miqt_array QVideoSurfaceFormat_PropertyNames(const QVideoSurfaceFormat* self); +QVariant* QVideoSurfaceFormat_Property(const QVideoSurfaceFormat* self, const char* name); +void QVideoSurfaceFormat_SetProperty(QVideoSurfaceFormat* self, const char* name, QVariant* value); +void QVideoSurfaceFormat_Delete(QVideoSurfaceFormat* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qvideowidget.cpp b/qt/multimedia/gen_qvideowidget.cpp new file mode 100644 index 00000000..b81b1445 --- /dev/null +++ b/qt/multimedia/gen_qvideowidget.cpp @@ -0,0 +1,211 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qvideowidget.h" +#include "_cgo_export.h" + +QVideoWidget* QVideoWidget_new(QWidget* parent) { + return new QVideoWidget(parent); +} + +QVideoWidget* QVideoWidget_new2() { + return new QVideoWidget(); +} + +QMetaObject* QVideoWidget_MetaObject(const QVideoWidget* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QVideoWidget_Metacast(QVideoWidget* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QVideoWidget_Tr(const char* s) { + QString _ret = QVideoWidget::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoWidget_TrUtf8(const char* s) { + QString _ret = QVideoWidget::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QMediaObject* QVideoWidget_MediaObject(const QVideoWidget* self) { + return self->mediaObject(); +} + +QAbstractVideoSurface* QVideoWidget_VideoSurface(const QVideoWidget* self) { + return self->videoSurface(); +} + +int QVideoWidget_AspectRatioMode(const QVideoWidget* self) { + Qt::AspectRatioMode _ret = self->aspectRatioMode(); + return static_cast(_ret); +} + +int QVideoWidget_Brightness(const QVideoWidget* self) { + return self->brightness(); +} + +int QVideoWidget_Contrast(const QVideoWidget* self) { + return self->contrast(); +} + +int QVideoWidget_Hue(const QVideoWidget* self) { + return self->hue(); +} + +int QVideoWidget_Saturation(const QVideoWidget* self) { + return self->saturation(); +} + +QSize* QVideoWidget_SizeHint(const QVideoWidget* self) { + return new QSize(self->sizeHint()); +} + +void QVideoWidget_SetFullScreen(QVideoWidget* self, bool fullScreen) { + self->setFullScreen(fullScreen); +} + +void QVideoWidget_SetAspectRatioMode(QVideoWidget* self, int mode) { + self->setAspectRatioMode(static_cast(mode)); +} + +void QVideoWidget_SetBrightness(QVideoWidget* self, int brightness) { + self->setBrightness(static_cast(brightness)); +} + +void QVideoWidget_SetContrast(QVideoWidget* self, int contrast) { + self->setContrast(static_cast(contrast)); +} + +void QVideoWidget_SetHue(QVideoWidget* self, int hue) { + self->setHue(static_cast(hue)); +} + +void QVideoWidget_SetSaturation(QVideoWidget* self, int saturation) { + self->setSaturation(static_cast(saturation)); +} + +void QVideoWidget_FullScreenChanged(QVideoWidget* self, bool fullScreen) { + self->fullScreenChanged(fullScreen); +} + +void QVideoWidget_connect_FullScreenChanged(QVideoWidget* self, intptr_t slot) { + QVideoWidget::connect(self, static_cast(&QVideoWidget::fullScreenChanged), self, [=](bool fullScreen) { + bool sigval1 = fullScreen; + miqt_exec_callback_QVideoWidget_FullScreenChanged(slot, sigval1); + }); +} + +void QVideoWidget_BrightnessChanged(QVideoWidget* self, int brightness) { + self->brightnessChanged(static_cast(brightness)); +} + +void QVideoWidget_connect_BrightnessChanged(QVideoWidget* self, intptr_t slot) { + QVideoWidget::connect(self, static_cast(&QVideoWidget::brightnessChanged), self, [=](int brightness) { + int sigval1 = brightness; + miqt_exec_callback_QVideoWidget_BrightnessChanged(slot, sigval1); + }); +} + +void QVideoWidget_ContrastChanged(QVideoWidget* self, int contrast) { + self->contrastChanged(static_cast(contrast)); +} + +void QVideoWidget_connect_ContrastChanged(QVideoWidget* self, intptr_t slot) { + QVideoWidget::connect(self, static_cast(&QVideoWidget::contrastChanged), self, [=](int contrast) { + int sigval1 = contrast; + miqt_exec_callback_QVideoWidget_ContrastChanged(slot, sigval1); + }); +} + +void QVideoWidget_HueChanged(QVideoWidget* self, int hue) { + self->hueChanged(static_cast(hue)); +} + +void QVideoWidget_connect_HueChanged(QVideoWidget* self, intptr_t slot) { + QVideoWidget::connect(self, static_cast(&QVideoWidget::hueChanged), self, [=](int hue) { + int sigval1 = hue; + miqt_exec_callback_QVideoWidget_HueChanged(slot, sigval1); + }); +} + +void QVideoWidget_SaturationChanged(QVideoWidget* self, int saturation) { + self->saturationChanged(static_cast(saturation)); +} + +void QVideoWidget_connect_SaturationChanged(QVideoWidget* self, intptr_t slot) { + QVideoWidget::connect(self, static_cast(&QVideoWidget::saturationChanged), self, [=](int saturation) { + int sigval1 = saturation; + miqt_exec_callback_QVideoWidget_SaturationChanged(slot, sigval1); + }); +} + +struct miqt_string QVideoWidget_Tr2(const char* s, const char* c) { + QString _ret = QVideoWidget::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoWidget_Tr3(const char* s, const char* c, int n) { + QString _ret = QVideoWidget::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoWidget_TrUtf82(const char* s, const char* c) { + QString _ret = QVideoWidget::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoWidget_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QVideoWidget::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QVideoWidget_Delete(QVideoWidget* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qvideowidget.go b/qt/multimedia/gen_qvideowidget.go new file mode 100644 index 00000000..d7b503b4 --- /dev/null +++ b/qt/multimedia/gen_qvideowidget.go @@ -0,0 +1,304 @@ +package multimedia + +/* + +#include "gen_qvideowidget.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QVideoWidget struct { + h *C.QVideoWidget + *qt.QWidget + *QMediaBindableInterface +} + +func (this *QVideoWidget) cPointer() *C.QVideoWidget { + if this == nil { + return nil + } + return this.h +} + +func (this *QVideoWidget) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQVideoWidget(h *C.QVideoWidget) *QVideoWidget { + if h == nil { + return nil + } + return &QVideoWidget{h: h, QWidget: qt.UnsafeNewQWidget(unsafe.Pointer(h)), QMediaBindableInterface: UnsafeNewQMediaBindableInterface(unsafe.Pointer(h))} +} + +func UnsafeNewQVideoWidget(h unsafe.Pointer) *QVideoWidget { + return newQVideoWidget((*C.QVideoWidget)(h)) +} + +// NewQVideoWidget constructs a new QVideoWidget object. +func NewQVideoWidget(parent *qt.QWidget) *QVideoWidget { + ret := C.QVideoWidget_new((*C.QWidget)(parent.UnsafePointer())) + return newQVideoWidget(ret) +} + +// NewQVideoWidget2 constructs a new QVideoWidget object. +func NewQVideoWidget2() *QVideoWidget { + ret := C.QVideoWidget_new2() + return newQVideoWidget(ret) +} + +func (this *QVideoWidget) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QVideoWidget_MetaObject(this.h))) +} + +func (this *QVideoWidget) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QVideoWidget_Metacast(this.h, param1_Cstring)) +} + +func QVideoWidget_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QVideoWidget_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoWidget_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QVideoWidget_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QVideoWidget) MediaObject() *QMediaObject { + return UnsafeNewQMediaObject(unsafe.Pointer(C.QVideoWidget_MediaObject(this.h))) +} + +func (this *QVideoWidget) VideoSurface() *QAbstractVideoSurface { + return UnsafeNewQAbstractVideoSurface(unsafe.Pointer(C.QVideoWidget_VideoSurface(this.h))) +} + +func (this *QVideoWidget) AspectRatioMode() qt.AspectRatioMode { + return (qt.AspectRatioMode)(C.QVideoWidget_AspectRatioMode(this.h)) +} + +func (this *QVideoWidget) Brightness() int { + return (int)(C.QVideoWidget_Brightness(this.h)) +} + +func (this *QVideoWidget) Contrast() int { + return (int)(C.QVideoWidget_Contrast(this.h)) +} + +func (this *QVideoWidget) Hue() int { + return (int)(C.QVideoWidget_Hue(this.h)) +} + +func (this *QVideoWidget) Saturation() int { + return (int)(C.QVideoWidget_Saturation(this.h)) +} + +func (this *QVideoWidget) SizeHint() *qt.QSize { + _ret := C.QVideoWidget_SizeHint(this.h) + _goptr := qt.UnsafeNewQSize(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QVideoWidget) SetFullScreen(fullScreen bool) { + C.QVideoWidget_SetFullScreen(this.h, (C.bool)(fullScreen)) +} + +func (this *QVideoWidget) SetAspectRatioMode(mode qt.AspectRatioMode) { + C.QVideoWidget_SetAspectRatioMode(this.h, (C.int)(mode)) +} + +func (this *QVideoWidget) SetBrightness(brightness int) { + C.QVideoWidget_SetBrightness(this.h, (C.int)(brightness)) +} + +func (this *QVideoWidget) SetContrast(contrast int) { + C.QVideoWidget_SetContrast(this.h, (C.int)(contrast)) +} + +func (this *QVideoWidget) SetHue(hue int) { + C.QVideoWidget_SetHue(this.h, (C.int)(hue)) +} + +func (this *QVideoWidget) SetSaturation(saturation int) { + C.QVideoWidget_SetSaturation(this.h, (C.int)(saturation)) +} + +func (this *QVideoWidget) FullScreenChanged(fullScreen bool) { + C.QVideoWidget_FullScreenChanged(this.h, (C.bool)(fullScreen)) +} +func (this *QVideoWidget) OnFullScreenChanged(slot func(fullScreen bool)) { + C.QVideoWidget_connect_FullScreenChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoWidget_FullScreenChanged +func miqt_exec_callback_QVideoWidget_FullScreenChanged(cb C.intptr_t, fullScreen C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(fullScreen bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(fullScreen) + + gofunc(slotval1) +} + +func (this *QVideoWidget) BrightnessChanged(brightness int) { + C.QVideoWidget_BrightnessChanged(this.h, (C.int)(brightness)) +} +func (this *QVideoWidget) OnBrightnessChanged(slot func(brightness int)) { + C.QVideoWidget_connect_BrightnessChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoWidget_BrightnessChanged +func miqt_exec_callback_QVideoWidget_BrightnessChanged(cb C.intptr_t, brightness C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(brightness int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(brightness) + + gofunc(slotval1) +} + +func (this *QVideoWidget) ContrastChanged(contrast int) { + C.QVideoWidget_ContrastChanged(this.h, (C.int)(contrast)) +} +func (this *QVideoWidget) OnContrastChanged(slot func(contrast int)) { + C.QVideoWidget_connect_ContrastChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoWidget_ContrastChanged +func miqt_exec_callback_QVideoWidget_ContrastChanged(cb C.intptr_t, contrast C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(contrast int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(contrast) + + gofunc(slotval1) +} + +func (this *QVideoWidget) HueChanged(hue int) { + C.QVideoWidget_HueChanged(this.h, (C.int)(hue)) +} +func (this *QVideoWidget) OnHueChanged(slot func(hue int)) { + C.QVideoWidget_connect_HueChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoWidget_HueChanged +func miqt_exec_callback_QVideoWidget_HueChanged(cb C.intptr_t, hue C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(hue int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(hue) + + gofunc(slotval1) +} + +func (this *QVideoWidget) SaturationChanged(saturation int) { + C.QVideoWidget_SaturationChanged(this.h, (C.int)(saturation)) +} +func (this *QVideoWidget) OnSaturationChanged(slot func(saturation int)) { + C.QVideoWidget_connect_SaturationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoWidget_SaturationChanged +func miqt_exec_callback_QVideoWidget_SaturationChanged(cb C.intptr_t, saturation C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(saturation int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(saturation) + + gofunc(slotval1) +} + +func QVideoWidget_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoWidget_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoWidget_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoWidget_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoWidget_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoWidget_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoWidget_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoWidget_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QVideoWidget) Delete() { + C.QVideoWidget_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QVideoWidget) GoGC() { + runtime.SetFinalizer(this, func(this *QVideoWidget) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qvideowidget.h b/qt/multimedia/gen_qvideowidget.h new file mode 100644 index 00000000..48bf86ef --- /dev/null +++ b/qt/multimedia/gen_qvideowidget.h @@ -0,0 +1,72 @@ +#ifndef GEN_QVIDEOWIDGET_H +#define GEN_QVIDEOWIDGET_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAbstractVideoSurface; +class QMediaObject; +class QMetaObject; +class QSize; +class QVideoWidget; +class QWidget; +#else +typedef struct QAbstractVideoSurface QAbstractVideoSurface; +typedef struct QMediaObject QMediaObject; +typedef struct QMetaObject QMetaObject; +typedef struct QSize QSize; +typedef struct QVideoWidget QVideoWidget; +typedef struct QWidget QWidget; +#endif + +QVideoWidget* QVideoWidget_new(QWidget* parent); +QVideoWidget* QVideoWidget_new2(); +QMetaObject* QVideoWidget_MetaObject(const QVideoWidget* self); +void* QVideoWidget_Metacast(QVideoWidget* self, const char* param1); +struct miqt_string QVideoWidget_Tr(const char* s); +struct miqt_string QVideoWidget_TrUtf8(const char* s); +QMediaObject* QVideoWidget_MediaObject(const QVideoWidget* self); +QAbstractVideoSurface* QVideoWidget_VideoSurface(const QVideoWidget* self); +int QVideoWidget_AspectRatioMode(const QVideoWidget* self); +int QVideoWidget_Brightness(const QVideoWidget* self); +int QVideoWidget_Contrast(const QVideoWidget* self); +int QVideoWidget_Hue(const QVideoWidget* self); +int QVideoWidget_Saturation(const QVideoWidget* self); +QSize* QVideoWidget_SizeHint(const QVideoWidget* self); +void QVideoWidget_SetFullScreen(QVideoWidget* self, bool fullScreen); +void QVideoWidget_SetAspectRatioMode(QVideoWidget* self, int mode); +void QVideoWidget_SetBrightness(QVideoWidget* self, int brightness); +void QVideoWidget_SetContrast(QVideoWidget* self, int contrast); +void QVideoWidget_SetHue(QVideoWidget* self, int hue); +void QVideoWidget_SetSaturation(QVideoWidget* self, int saturation); +void QVideoWidget_FullScreenChanged(QVideoWidget* self, bool fullScreen); +void QVideoWidget_connect_FullScreenChanged(QVideoWidget* self, intptr_t slot); +void QVideoWidget_BrightnessChanged(QVideoWidget* self, int brightness); +void QVideoWidget_connect_BrightnessChanged(QVideoWidget* self, intptr_t slot); +void QVideoWidget_ContrastChanged(QVideoWidget* self, int contrast); +void QVideoWidget_connect_ContrastChanged(QVideoWidget* self, intptr_t slot); +void QVideoWidget_HueChanged(QVideoWidget* self, int hue); +void QVideoWidget_connect_HueChanged(QVideoWidget* self, intptr_t slot); +void QVideoWidget_SaturationChanged(QVideoWidget* self, int saturation); +void QVideoWidget_connect_SaturationChanged(QVideoWidget* self, intptr_t slot); +struct miqt_string QVideoWidget_Tr2(const char* s, const char* c); +struct miqt_string QVideoWidget_Tr3(const char* s, const char* c, int n); +struct miqt_string QVideoWidget_TrUtf82(const char* s, const char* c); +struct miqt_string QVideoWidget_TrUtf83(const char* s, const char* c, int n); +void QVideoWidget_Delete(QVideoWidget* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qvideowidgetcontrol.cpp b/qt/multimedia/gen_qvideowidgetcontrol.cpp new file mode 100644 index 00000000..010d5214 --- /dev/null +++ b/qt/multimedia/gen_qvideowidgetcontrol.cpp @@ -0,0 +1,196 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qvideowidgetcontrol.h" +#include "_cgo_export.h" + +QMetaObject* QVideoWidgetControl_MetaObject(const QVideoWidgetControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QVideoWidgetControl_Metacast(QVideoWidgetControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QVideoWidgetControl_Tr(const char* s) { + QString _ret = QVideoWidgetControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoWidgetControl_TrUtf8(const char* s) { + QString _ret = QVideoWidgetControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QWidget* QVideoWidgetControl_VideoWidget(QVideoWidgetControl* self) { + return self->videoWidget(); +} + +int QVideoWidgetControl_AspectRatioMode(const QVideoWidgetControl* self) { + Qt::AspectRatioMode _ret = self->aspectRatioMode(); + return static_cast(_ret); +} + +void QVideoWidgetControl_SetAspectRatioMode(QVideoWidgetControl* self, int mode) { + self->setAspectRatioMode(static_cast(mode)); +} + +bool QVideoWidgetControl_IsFullScreen(const QVideoWidgetControl* self) { + return self->isFullScreen(); +} + +void QVideoWidgetControl_SetFullScreen(QVideoWidgetControl* self, bool fullScreen) { + self->setFullScreen(fullScreen); +} + +int QVideoWidgetControl_Brightness(const QVideoWidgetControl* self) { + return self->brightness(); +} + +void QVideoWidgetControl_SetBrightness(QVideoWidgetControl* self, int brightness) { + self->setBrightness(static_cast(brightness)); +} + +int QVideoWidgetControl_Contrast(const QVideoWidgetControl* self) { + return self->contrast(); +} + +void QVideoWidgetControl_SetContrast(QVideoWidgetControl* self, int contrast) { + self->setContrast(static_cast(contrast)); +} + +int QVideoWidgetControl_Hue(const QVideoWidgetControl* self) { + return self->hue(); +} + +void QVideoWidgetControl_SetHue(QVideoWidgetControl* self, int hue) { + self->setHue(static_cast(hue)); +} + +int QVideoWidgetControl_Saturation(const QVideoWidgetControl* self) { + return self->saturation(); +} + +void QVideoWidgetControl_SetSaturation(QVideoWidgetControl* self, int saturation) { + self->setSaturation(static_cast(saturation)); +} + +void QVideoWidgetControl_FullScreenChanged(QVideoWidgetControl* self, bool fullScreen) { + self->fullScreenChanged(fullScreen); +} + +void QVideoWidgetControl_connect_FullScreenChanged(QVideoWidgetControl* self, intptr_t slot) { + QVideoWidgetControl::connect(self, static_cast(&QVideoWidgetControl::fullScreenChanged), self, [=](bool fullScreen) { + bool sigval1 = fullScreen; + miqt_exec_callback_QVideoWidgetControl_FullScreenChanged(slot, sigval1); + }); +} + +void QVideoWidgetControl_BrightnessChanged(QVideoWidgetControl* self, int brightness) { + self->brightnessChanged(static_cast(brightness)); +} + +void QVideoWidgetControl_connect_BrightnessChanged(QVideoWidgetControl* self, intptr_t slot) { + QVideoWidgetControl::connect(self, static_cast(&QVideoWidgetControl::brightnessChanged), self, [=](int brightness) { + int sigval1 = brightness; + miqt_exec_callback_QVideoWidgetControl_BrightnessChanged(slot, sigval1); + }); +} + +void QVideoWidgetControl_ContrastChanged(QVideoWidgetControl* self, int contrast) { + self->contrastChanged(static_cast(contrast)); +} + +void QVideoWidgetControl_connect_ContrastChanged(QVideoWidgetControl* self, intptr_t slot) { + QVideoWidgetControl::connect(self, static_cast(&QVideoWidgetControl::contrastChanged), self, [=](int contrast) { + int sigval1 = contrast; + miqt_exec_callback_QVideoWidgetControl_ContrastChanged(slot, sigval1); + }); +} + +void QVideoWidgetControl_HueChanged(QVideoWidgetControl* self, int hue) { + self->hueChanged(static_cast(hue)); +} + +void QVideoWidgetControl_connect_HueChanged(QVideoWidgetControl* self, intptr_t slot) { + QVideoWidgetControl::connect(self, static_cast(&QVideoWidgetControl::hueChanged), self, [=](int hue) { + int sigval1 = hue; + miqt_exec_callback_QVideoWidgetControl_HueChanged(slot, sigval1); + }); +} + +void QVideoWidgetControl_SaturationChanged(QVideoWidgetControl* self, int saturation) { + self->saturationChanged(static_cast(saturation)); +} + +void QVideoWidgetControl_connect_SaturationChanged(QVideoWidgetControl* self, intptr_t slot) { + QVideoWidgetControl::connect(self, static_cast(&QVideoWidgetControl::saturationChanged), self, [=](int saturation) { + int sigval1 = saturation; + miqt_exec_callback_QVideoWidgetControl_SaturationChanged(slot, sigval1); + }); +} + +struct miqt_string QVideoWidgetControl_Tr2(const char* s, const char* c) { + QString _ret = QVideoWidgetControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoWidgetControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QVideoWidgetControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoWidgetControl_TrUtf82(const char* s, const char* c) { + QString _ret = QVideoWidgetControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoWidgetControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QVideoWidgetControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QVideoWidgetControl_Delete(QVideoWidgetControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qvideowidgetcontrol.go b/qt/multimedia/gen_qvideowidgetcontrol.go new file mode 100644 index 00000000..b663071b --- /dev/null +++ b/qt/multimedia/gen_qvideowidgetcontrol.go @@ -0,0 +1,284 @@ +package multimedia + +/* + +#include "gen_qvideowidgetcontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QVideoWidgetControl struct { + h *C.QVideoWidgetControl + *QMediaControl +} + +func (this *QVideoWidgetControl) cPointer() *C.QVideoWidgetControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QVideoWidgetControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQVideoWidgetControl(h *C.QVideoWidgetControl) *QVideoWidgetControl { + if h == nil { + return nil + } + return &QVideoWidgetControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQVideoWidgetControl(h unsafe.Pointer) *QVideoWidgetControl { + return newQVideoWidgetControl((*C.QVideoWidgetControl)(h)) +} + +func (this *QVideoWidgetControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QVideoWidgetControl_MetaObject(this.h))) +} + +func (this *QVideoWidgetControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QVideoWidgetControl_Metacast(this.h, param1_Cstring)) +} + +func QVideoWidgetControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QVideoWidgetControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoWidgetControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QVideoWidgetControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QVideoWidgetControl) VideoWidget() *qt.QWidget { + return qt.UnsafeNewQWidget(unsafe.Pointer(C.QVideoWidgetControl_VideoWidget(this.h))) +} + +func (this *QVideoWidgetControl) AspectRatioMode() qt.AspectRatioMode { + return (qt.AspectRatioMode)(C.QVideoWidgetControl_AspectRatioMode(this.h)) +} + +func (this *QVideoWidgetControl) SetAspectRatioMode(mode qt.AspectRatioMode) { + C.QVideoWidgetControl_SetAspectRatioMode(this.h, (C.int)(mode)) +} + +func (this *QVideoWidgetControl) IsFullScreen() bool { + return (bool)(C.QVideoWidgetControl_IsFullScreen(this.h)) +} + +func (this *QVideoWidgetControl) SetFullScreen(fullScreen bool) { + C.QVideoWidgetControl_SetFullScreen(this.h, (C.bool)(fullScreen)) +} + +func (this *QVideoWidgetControl) Brightness() int { + return (int)(C.QVideoWidgetControl_Brightness(this.h)) +} + +func (this *QVideoWidgetControl) SetBrightness(brightness int) { + C.QVideoWidgetControl_SetBrightness(this.h, (C.int)(brightness)) +} + +func (this *QVideoWidgetControl) Contrast() int { + return (int)(C.QVideoWidgetControl_Contrast(this.h)) +} + +func (this *QVideoWidgetControl) SetContrast(contrast int) { + C.QVideoWidgetControl_SetContrast(this.h, (C.int)(contrast)) +} + +func (this *QVideoWidgetControl) Hue() int { + return (int)(C.QVideoWidgetControl_Hue(this.h)) +} + +func (this *QVideoWidgetControl) SetHue(hue int) { + C.QVideoWidgetControl_SetHue(this.h, (C.int)(hue)) +} + +func (this *QVideoWidgetControl) Saturation() int { + return (int)(C.QVideoWidgetControl_Saturation(this.h)) +} + +func (this *QVideoWidgetControl) SetSaturation(saturation int) { + C.QVideoWidgetControl_SetSaturation(this.h, (C.int)(saturation)) +} + +func (this *QVideoWidgetControl) FullScreenChanged(fullScreen bool) { + C.QVideoWidgetControl_FullScreenChanged(this.h, (C.bool)(fullScreen)) +} +func (this *QVideoWidgetControl) OnFullScreenChanged(slot func(fullScreen bool)) { + C.QVideoWidgetControl_connect_FullScreenChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoWidgetControl_FullScreenChanged +func miqt_exec_callback_QVideoWidgetControl_FullScreenChanged(cb C.intptr_t, fullScreen C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(fullScreen bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(fullScreen) + + gofunc(slotval1) +} + +func (this *QVideoWidgetControl) BrightnessChanged(brightness int) { + C.QVideoWidgetControl_BrightnessChanged(this.h, (C.int)(brightness)) +} +func (this *QVideoWidgetControl) OnBrightnessChanged(slot func(brightness int)) { + C.QVideoWidgetControl_connect_BrightnessChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoWidgetControl_BrightnessChanged +func miqt_exec_callback_QVideoWidgetControl_BrightnessChanged(cb C.intptr_t, brightness C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(brightness int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(brightness) + + gofunc(slotval1) +} + +func (this *QVideoWidgetControl) ContrastChanged(contrast int) { + C.QVideoWidgetControl_ContrastChanged(this.h, (C.int)(contrast)) +} +func (this *QVideoWidgetControl) OnContrastChanged(slot func(contrast int)) { + C.QVideoWidgetControl_connect_ContrastChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoWidgetControl_ContrastChanged +func miqt_exec_callback_QVideoWidgetControl_ContrastChanged(cb C.intptr_t, contrast C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(contrast int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(contrast) + + gofunc(slotval1) +} + +func (this *QVideoWidgetControl) HueChanged(hue int) { + C.QVideoWidgetControl_HueChanged(this.h, (C.int)(hue)) +} +func (this *QVideoWidgetControl) OnHueChanged(slot func(hue int)) { + C.QVideoWidgetControl_connect_HueChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoWidgetControl_HueChanged +func miqt_exec_callback_QVideoWidgetControl_HueChanged(cb C.intptr_t, hue C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(hue int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(hue) + + gofunc(slotval1) +} + +func (this *QVideoWidgetControl) SaturationChanged(saturation int) { + C.QVideoWidgetControl_SaturationChanged(this.h, (C.int)(saturation)) +} +func (this *QVideoWidgetControl) OnSaturationChanged(slot func(saturation int)) { + C.QVideoWidgetControl_connect_SaturationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoWidgetControl_SaturationChanged +func miqt_exec_callback_QVideoWidgetControl_SaturationChanged(cb C.intptr_t, saturation C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(saturation int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(saturation) + + gofunc(slotval1) +} + +func QVideoWidgetControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoWidgetControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoWidgetControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoWidgetControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoWidgetControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoWidgetControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoWidgetControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoWidgetControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QVideoWidgetControl) Delete() { + C.QVideoWidgetControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QVideoWidgetControl) GoGC() { + runtime.SetFinalizer(this, func(this *QVideoWidgetControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qvideowidgetcontrol.h b/qt/multimedia/gen_qvideowidgetcontrol.h new file mode 100644 index 00000000..7a03e7af --- /dev/null +++ b/qt/multimedia/gen_qvideowidgetcontrol.h @@ -0,0 +1,63 @@ +#ifndef GEN_QVIDEOWIDGETCONTROL_H +#define GEN_QVIDEOWIDGETCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QVideoWidgetControl; +class QWidget; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QVideoWidgetControl QVideoWidgetControl; +typedef struct QWidget QWidget; +#endif + +QMetaObject* QVideoWidgetControl_MetaObject(const QVideoWidgetControl* self); +void* QVideoWidgetControl_Metacast(QVideoWidgetControl* self, const char* param1); +struct miqt_string QVideoWidgetControl_Tr(const char* s); +struct miqt_string QVideoWidgetControl_TrUtf8(const char* s); +QWidget* QVideoWidgetControl_VideoWidget(QVideoWidgetControl* self); +int QVideoWidgetControl_AspectRatioMode(const QVideoWidgetControl* self); +void QVideoWidgetControl_SetAspectRatioMode(QVideoWidgetControl* self, int mode); +bool QVideoWidgetControl_IsFullScreen(const QVideoWidgetControl* self); +void QVideoWidgetControl_SetFullScreen(QVideoWidgetControl* self, bool fullScreen); +int QVideoWidgetControl_Brightness(const QVideoWidgetControl* self); +void QVideoWidgetControl_SetBrightness(QVideoWidgetControl* self, int brightness); +int QVideoWidgetControl_Contrast(const QVideoWidgetControl* self); +void QVideoWidgetControl_SetContrast(QVideoWidgetControl* self, int contrast); +int QVideoWidgetControl_Hue(const QVideoWidgetControl* self); +void QVideoWidgetControl_SetHue(QVideoWidgetControl* self, int hue); +int QVideoWidgetControl_Saturation(const QVideoWidgetControl* self); +void QVideoWidgetControl_SetSaturation(QVideoWidgetControl* self, int saturation); +void QVideoWidgetControl_FullScreenChanged(QVideoWidgetControl* self, bool fullScreen); +void QVideoWidgetControl_connect_FullScreenChanged(QVideoWidgetControl* self, intptr_t slot); +void QVideoWidgetControl_BrightnessChanged(QVideoWidgetControl* self, int brightness); +void QVideoWidgetControl_connect_BrightnessChanged(QVideoWidgetControl* self, intptr_t slot); +void QVideoWidgetControl_ContrastChanged(QVideoWidgetControl* self, int contrast); +void QVideoWidgetControl_connect_ContrastChanged(QVideoWidgetControl* self, intptr_t slot); +void QVideoWidgetControl_HueChanged(QVideoWidgetControl* self, int hue); +void QVideoWidgetControl_connect_HueChanged(QVideoWidgetControl* self, intptr_t slot); +void QVideoWidgetControl_SaturationChanged(QVideoWidgetControl* self, int saturation); +void QVideoWidgetControl_connect_SaturationChanged(QVideoWidgetControl* self, intptr_t slot); +struct miqt_string QVideoWidgetControl_Tr2(const char* s, const char* c); +struct miqt_string QVideoWidgetControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QVideoWidgetControl_TrUtf82(const char* s, const char* c); +struct miqt_string QVideoWidgetControl_TrUtf83(const char* s, const char* c, int n); +void QVideoWidgetControl_Delete(QVideoWidgetControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/multimedia/gen_qvideowindowcontrol.cpp b/qt/multimedia/gen_qvideowindowcontrol.cpp new file mode 100644 index 00000000..893986c1 --- /dev/null +++ b/qt/multimedia/gen_qvideowindowcontrol.cpp @@ -0,0 +1,228 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qvideowindowcontrol.h" +#include "_cgo_export.h" + +QMetaObject* QVideoWindowControl_MetaObject(const QVideoWindowControl* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QVideoWindowControl_Metacast(QVideoWindowControl* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QVideoWindowControl_Tr(const char* s) { + QString _ret = QVideoWindowControl::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoWindowControl_TrUtf8(const char* s) { + QString _ret = QVideoWindowControl::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +uintptr_t QVideoWindowControl_WinId(const QVideoWindowControl* self) { + WId _ret = self->winId(); + return static_cast(_ret); +} + +void QVideoWindowControl_SetWinId(QVideoWindowControl* self, uintptr_t id) { + self->setWinId(static_cast(id)); +} + +QRect* QVideoWindowControl_DisplayRect(const QVideoWindowControl* self) { + return new QRect(self->displayRect()); +} + +void QVideoWindowControl_SetDisplayRect(QVideoWindowControl* self, QRect* rect) { + self->setDisplayRect(*rect); +} + +bool QVideoWindowControl_IsFullScreen(const QVideoWindowControl* self) { + return self->isFullScreen(); +} + +void QVideoWindowControl_SetFullScreen(QVideoWindowControl* self, bool fullScreen) { + self->setFullScreen(fullScreen); +} + +void QVideoWindowControl_Repaint(QVideoWindowControl* self) { + self->repaint(); +} + +QSize* QVideoWindowControl_NativeSize(const QVideoWindowControl* self) { + return new QSize(self->nativeSize()); +} + +int QVideoWindowControl_AspectRatioMode(const QVideoWindowControl* self) { + Qt::AspectRatioMode _ret = self->aspectRatioMode(); + return static_cast(_ret); +} + +void QVideoWindowControl_SetAspectRatioMode(QVideoWindowControl* self, int mode) { + self->setAspectRatioMode(static_cast(mode)); +} + +int QVideoWindowControl_Brightness(const QVideoWindowControl* self) { + return self->brightness(); +} + +void QVideoWindowControl_SetBrightness(QVideoWindowControl* self, int brightness) { + self->setBrightness(static_cast(brightness)); +} + +int QVideoWindowControl_Contrast(const QVideoWindowControl* self) { + return self->contrast(); +} + +void QVideoWindowControl_SetContrast(QVideoWindowControl* self, int contrast) { + self->setContrast(static_cast(contrast)); +} + +int QVideoWindowControl_Hue(const QVideoWindowControl* self) { + return self->hue(); +} + +void QVideoWindowControl_SetHue(QVideoWindowControl* self, int hue) { + self->setHue(static_cast(hue)); +} + +int QVideoWindowControl_Saturation(const QVideoWindowControl* self) { + return self->saturation(); +} + +void QVideoWindowControl_SetSaturation(QVideoWindowControl* self, int saturation) { + self->setSaturation(static_cast(saturation)); +} + +void QVideoWindowControl_FullScreenChanged(QVideoWindowControl* self, bool fullScreen) { + self->fullScreenChanged(fullScreen); +} + +void QVideoWindowControl_connect_FullScreenChanged(QVideoWindowControl* self, intptr_t slot) { + QVideoWindowControl::connect(self, static_cast(&QVideoWindowControl::fullScreenChanged), self, [=](bool fullScreen) { + bool sigval1 = fullScreen; + miqt_exec_callback_QVideoWindowControl_FullScreenChanged(slot, sigval1); + }); +} + +void QVideoWindowControl_BrightnessChanged(QVideoWindowControl* self, int brightness) { + self->brightnessChanged(static_cast(brightness)); +} + +void QVideoWindowControl_connect_BrightnessChanged(QVideoWindowControl* self, intptr_t slot) { + QVideoWindowControl::connect(self, static_cast(&QVideoWindowControl::brightnessChanged), self, [=](int brightness) { + int sigval1 = brightness; + miqt_exec_callback_QVideoWindowControl_BrightnessChanged(slot, sigval1); + }); +} + +void QVideoWindowControl_ContrastChanged(QVideoWindowControl* self, int contrast) { + self->contrastChanged(static_cast(contrast)); +} + +void QVideoWindowControl_connect_ContrastChanged(QVideoWindowControl* self, intptr_t slot) { + QVideoWindowControl::connect(self, static_cast(&QVideoWindowControl::contrastChanged), self, [=](int contrast) { + int sigval1 = contrast; + miqt_exec_callback_QVideoWindowControl_ContrastChanged(slot, sigval1); + }); +} + +void QVideoWindowControl_HueChanged(QVideoWindowControl* self, int hue) { + self->hueChanged(static_cast(hue)); +} + +void QVideoWindowControl_connect_HueChanged(QVideoWindowControl* self, intptr_t slot) { + QVideoWindowControl::connect(self, static_cast(&QVideoWindowControl::hueChanged), self, [=](int hue) { + int sigval1 = hue; + miqt_exec_callback_QVideoWindowControl_HueChanged(slot, sigval1); + }); +} + +void QVideoWindowControl_SaturationChanged(QVideoWindowControl* self, int saturation) { + self->saturationChanged(static_cast(saturation)); +} + +void QVideoWindowControl_connect_SaturationChanged(QVideoWindowControl* self, intptr_t slot) { + QVideoWindowControl::connect(self, static_cast(&QVideoWindowControl::saturationChanged), self, [=](int saturation) { + int sigval1 = saturation; + miqt_exec_callback_QVideoWindowControl_SaturationChanged(slot, sigval1); + }); +} + +void QVideoWindowControl_NativeSizeChanged(QVideoWindowControl* self) { + self->nativeSizeChanged(); +} + +void QVideoWindowControl_connect_NativeSizeChanged(QVideoWindowControl* self, intptr_t slot) { + QVideoWindowControl::connect(self, static_cast(&QVideoWindowControl::nativeSizeChanged), self, [=]() { + miqt_exec_callback_QVideoWindowControl_NativeSizeChanged(slot); + }); +} + +struct miqt_string QVideoWindowControl_Tr2(const char* s, const char* c) { + QString _ret = QVideoWindowControl::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoWindowControl_Tr3(const char* s, const char* c, int n) { + QString _ret = QVideoWindowControl::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoWindowControl_TrUtf82(const char* s, const char* c) { + QString _ret = QVideoWindowControl::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoWindowControl_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QVideoWindowControl::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QVideoWindowControl_Delete(QVideoWindowControl* self) { + delete self; +} + diff --git a/qt/multimedia/gen_qvideowindowcontrol.go b/qt/multimedia/gen_qvideowindowcontrol.go new file mode 100644 index 00000000..f4577be8 --- /dev/null +++ b/qt/multimedia/gen_qvideowindowcontrol.go @@ -0,0 +1,327 @@ +package multimedia + +/* + +#include "gen_qvideowindowcontrol.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QVideoWindowControl struct { + h *C.QVideoWindowControl + *QMediaControl +} + +func (this *QVideoWindowControl) cPointer() *C.QVideoWindowControl { + if this == nil { + return nil + } + return this.h +} + +func (this *QVideoWindowControl) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQVideoWindowControl(h *C.QVideoWindowControl) *QVideoWindowControl { + if h == nil { + return nil + } + return &QVideoWindowControl{h: h, QMediaControl: UnsafeNewQMediaControl(unsafe.Pointer(h))} +} + +func UnsafeNewQVideoWindowControl(h unsafe.Pointer) *QVideoWindowControl { + return newQVideoWindowControl((*C.QVideoWindowControl)(h)) +} + +func (this *QVideoWindowControl) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QVideoWindowControl_MetaObject(this.h))) +} + +func (this *QVideoWindowControl) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QVideoWindowControl_Metacast(this.h, param1_Cstring)) +} + +func QVideoWindowControl_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QVideoWindowControl_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoWindowControl_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QVideoWindowControl_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QVideoWindowControl) WinId() uintptr { + return (uintptr)(C.QVideoWindowControl_WinId(this.h)) +} + +func (this *QVideoWindowControl) SetWinId(id uintptr) { + C.QVideoWindowControl_SetWinId(this.h, (C.uintptr_t)(id)) +} + +func (this *QVideoWindowControl) DisplayRect() *qt.QRect { + _ret := C.QVideoWindowControl_DisplayRect(this.h) + _goptr := qt.UnsafeNewQRect(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QVideoWindowControl) SetDisplayRect(rect *qt.QRect) { + C.QVideoWindowControl_SetDisplayRect(this.h, (*C.QRect)(rect.UnsafePointer())) +} + +func (this *QVideoWindowControl) IsFullScreen() bool { + return (bool)(C.QVideoWindowControl_IsFullScreen(this.h)) +} + +func (this *QVideoWindowControl) SetFullScreen(fullScreen bool) { + C.QVideoWindowControl_SetFullScreen(this.h, (C.bool)(fullScreen)) +} + +func (this *QVideoWindowControl) Repaint() { + C.QVideoWindowControl_Repaint(this.h) +} + +func (this *QVideoWindowControl) NativeSize() *qt.QSize { + _ret := C.QVideoWindowControl_NativeSize(this.h) + _goptr := qt.UnsafeNewQSize(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QVideoWindowControl) AspectRatioMode() qt.AspectRatioMode { + return (qt.AspectRatioMode)(C.QVideoWindowControl_AspectRatioMode(this.h)) +} + +func (this *QVideoWindowControl) SetAspectRatioMode(mode qt.AspectRatioMode) { + C.QVideoWindowControl_SetAspectRatioMode(this.h, (C.int)(mode)) +} + +func (this *QVideoWindowControl) Brightness() int { + return (int)(C.QVideoWindowControl_Brightness(this.h)) +} + +func (this *QVideoWindowControl) SetBrightness(brightness int) { + C.QVideoWindowControl_SetBrightness(this.h, (C.int)(brightness)) +} + +func (this *QVideoWindowControl) Contrast() int { + return (int)(C.QVideoWindowControl_Contrast(this.h)) +} + +func (this *QVideoWindowControl) SetContrast(contrast int) { + C.QVideoWindowControl_SetContrast(this.h, (C.int)(contrast)) +} + +func (this *QVideoWindowControl) Hue() int { + return (int)(C.QVideoWindowControl_Hue(this.h)) +} + +func (this *QVideoWindowControl) SetHue(hue int) { + C.QVideoWindowControl_SetHue(this.h, (C.int)(hue)) +} + +func (this *QVideoWindowControl) Saturation() int { + return (int)(C.QVideoWindowControl_Saturation(this.h)) +} + +func (this *QVideoWindowControl) SetSaturation(saturation int) { + C.QVideoWindowControl_SetSaturation(this.h, (C.int)(saturation)) +} + +func (this *QVideoWindowControl) FullScreenChanged(fullScreen bool) { + C.QVideoWindowControl_FullScreenChanged(this.h, (C.bool)(fullScreen)) +} +func (this *QVideoWindowControl) OnFullScreenChanged(slot func(fullScreen bool)) { + C.QVideoWindowControl_connect_FullScreenChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoWindowControl_FullScreenChanged +func miqt_exec_callback_QVideoWindowControl_FullScreenChanged(cb C.intptr_t, fullScreen C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(fullScreen bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(fullScreen) + + gofunc(slotval1) +} + +func (this *QVideoWindowControl) BrightnessChanged(brightness int) { + C.QVideoWindowControl_BrightnessChanged(this.h, (C.int)(brightness)) +} +func (this *QVideoWindowControl) OnBrightnessChanged(slot func(brightness int)) { + C.QVideoWindowControl_connect_BrightnessChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoWindowControl_BrightnessChanged +func miqt_exec_callback_QVideoWindowControl_BrightnessChanged(cb C.intptr_t, brightness C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(brightness int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(brightness) + + gofunc(slotval1) +} + +func (this *QVideoWindowControl) ContrastChanged(contrast int) { + C.QVideoWindowControl_ContrastChanged(this.h, (C.int)(contrast)) +} +func (this *QVideoWindowControl) OnContrastChanged(slot func(contrast int)) { + C.QVideoWindowControl_connect_ContrastChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoWindowControl_ContrastChanged +func miqt_exec_callback_QVideoWindowControl_ContrastChanged(cb C.intptr_t, contrast C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(contrast int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(contrast) + + gofunc(slotval1) +} + +func (this *QVideoWindowControl) HueChanged(hue int) { + C.QVideoWindowControl_HueChanged(this.h, (C.int)(hue)) +} +func (this *QVideoWindowControl) OnHueChanged(slot func(hue int)) { + C.QVideoWindowControl_connect_HueChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoWindowControl_HueChanged +func miqt_exec_callback_QVideoWindowControl_HueChanged(cb C.intptr_t, hue C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(hue int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(hue) + + gofunc(slotval1) +} + +func (this *QVideoWindowControl) SaturationChanged(saturation int) { + C.QVideoWindowControl_SaturationChanged(this.h, (C.int)(saturation)) +} +func (this *QVideoWindowControl) OnSaturationChanged(slot func(saturation int)) { + C.QVideoWindowControl_connect_SaturationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoWindowControl_SaturationChanged +func miqt_exec_callback_QVideoWindowControl_SaturationChanged(cb C.intptr_t, saturation C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(saturation int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(saturation) + + gofunc(slotval1) +} + +func (this *QVideoWindowControl) NativeSizeChanged() { + C.QVideoWindowControl_NativeSizeChanged(this.h) +} +func (this *QVideoWindowControl) OnNativeSizeChanged(slot func()) { + C.QVideoWindowControl_connect_NativeSizeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoWindowControl_NativeSizeChanged +func miqt_exec_callback_QVideoWindowControl_NativeSizeChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QVideoWindowControl_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoWindowControl_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoWindowControl_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoWindowControl_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoWindowControl_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoWindowControl_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoWindowControl_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoWindowControl_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QVideoWindowControl) Delete() { + C.QVideoWindowControl_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QVideoWindowControl) GoGC() { + runtime.SetFinalizer(this, func(this *QVideoWindowControl) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/multimedia/gen_qvideowindowcontrol.h b/qt/multimedia/gen_qvideowindowcontrol.h new file mode 100644 index 00000000..33352b0d --- /dev/null +++ b/qt/multimedia/gen_qvideowindowcontrol.h @@ -0,0 +1,72 @@ +#ifndef GEN_QVIDEOWINDOWCONTROL_H +#define GEN_QVIDEOWINDOWCONTROL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QRect; +class QSize; +class QVideoWindowControl; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QRect QRect; +typedef struct QSize QSize; +typedef struct QVideoWindowControl QVideoWindowControl; +#endif + +QMetaObject* QVideoWindowControl_MetaObject(const QVideoWindowControl* self); +void* QVideoWindowControl_Metacast(QVideoWindowControl* self, const char* param1); +struct miqt_string QVideoWindowControl_Tr(const char* s); +struct miqt_string QVideoWindowControl_TrUtf8(const char* s); +uintptr_t QVideoWindowControl_WinId(const QVideoWindowControl* self); +void QVideoWindowControl_SetWinId(QVideoWindowControl* self, uintptr_t id); +QRect* QVideoWindowControl_DisplayRect(const QVideoWindowControl* self); +void QVideoWindowControl_SetDisplayRect(QVideoWindowControl* self, QRect* rect); +bool QVideoWindowControl_IsFullScreen(const QVideoWindowControl* self); +void QVideoWindowControl_SetFullScreen(QVideoWindowControl* self, bool fullScreen); +void QVideoWindowControl_Repaint(QVideoWindowControl* self); +QSize* QVideoWindowControl_NativeSize(const QVideoWindowControl* self); +int QVideoWindowControl_AspectRatioMode(const QVideoWindowControl* self); +void QVideoWindowControl_SetAspectRatioMode(QVideoWindowControl* self, int mode); +int QVideoWindowControl_Brightness(const QVideoWindowControl* self); +void QVideoWindowControl_SetBrightness(QVideoWindowControl* self, int brightness); +int QVideoWindowControl_Contrast(const QVideoWindowControl* self); +void QVideoWindowControl_SetContrast(QVideoWindowControl* self, int contrast); +int QVideoWindowControl_Hue(const QVideoWindowControl* self); +void QVideoWindowControl_SetHue(QVideoWindowControl* self, int hue); +int QVideoWindowControl_Saturation(const QVideoWindowControl* self); +void QVideoWindowControl_SetSaturation(QVideoWindowControl* self, int saturation); +void QVideoWindowControl_FullScreenChanged(QVideoWindowControl* self, bool fullScreen); +void QVideoWindowControl_connect_FullScreenChanged(QVideoWindowControl* self, intptr_t slot); +void QVideoWindowControl_BrightnessChanged(QVideoWindowControl* self, int brightness); +void QVideoWindowControl_connect_BrightnessChanged(QVideoWindowControl* self, intptr_t slot); +void QVideoWindowControl_ContrastChanged(QVideoWindowControl* self, int contrast); +void QVideoWindowControl_connect_ContrastChanged(QVideoWindowControl* self, intptr_t slot); +void QVideoWindowControl_HueChanged(QVideoWindowControl* self, int hue); +void QVideoWindowControl_connect_HueChanged(QVideoWindowControl* self, intptr_t slot); +void QVideoWindowControl_SaturationChanged(QVideoWindowControl* self, int saturation); +void QVideoWindowControl_connect_SaturationChanged(QVideoWindowControl* self, intptr_t slot); +void QVideoWindowControl_NativeSizeChanged(QVideoWindowControl* self); +void QVideoWindowControl_connect_NativeSizeChanged(QVideoWindowControl* self, intptr_t slot); +struct miqt_string QVideoWindowControl_Tr2(const char* s, const char* c); +struct miqt_string QVideoWindowControl_Tr3(const char* s, const char* c, int n); +struct miqt_string QVideoWindowControl_TrUtf82(const char* s, const char* c); +struct miqt_string QVideoWindowControl_TrUtf83(const char* s, const char* c, int n); +void QVideoWindowControl_Delete(QVideoWindowControl* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/cflags.go b/qt/network/cflags.go new file mode 100644 index 00000000..acbc0c20 --- /dev/null +++ b/qt/network/cflags.go @@ -0,0 +1,8 @@ +package network + +/* +#cgo CXXFLAGS: -std=c++11 +#cgo CFLAGS: -std=gnu11 -fPIC +#cgo pkg-config: Qt5Network +*/ +import "C" diff --git a/qt/network/gen_qabstractnetworkcache.cpp b/qt/network/gen_qabstractnetworkcache.cpp new file mode 100644 index 00000000..b204a8a3 --- /dev/null +++ b/qt/network/gen_qabstractnetworkcache.cpp @@ -0,0 +1,220 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qabstractnetworkcache.h" +#include "_cgo_export.h" + +QNetworkCacheMetaData* QNetworkCacheMetaData_new() { + return new QNetworkCacheMetaData(); +} + +QNetworkCacheMetaData* QNetworkCacheMetaData_new2(QNetworkCacheMetaData* other) { + return new QNetworkCacheMetaData(*other); +} + +void QNetworkCacheMetaData_OperatorAssign(QNetworkCacheMetaData* self, QNetworkCacheMetaData* other) { + self->operator=(*other); +} + +void QNetworkCacheMetaData_Swap(QNetworkCacheMetaData* self, QNetworkCacheMetaData* other) { + self->swap(*other); +} + +bool QNetworkCacheMetaData_OperatorEqual(const QNetworkCacheMetaData* self, QNetworkCacheMetaData* other) { + return self->operator==(*other); +} + +bool QNetworkCacheMetaData_OperatorNotEqual(const QNetworkCacheMetaData* self, QNetworkCacheMetaData* other) { + return self->operator!=(*other); +} + +bool QNetworkCacheMetaData_IsValid(const QNetworkCacheMetaData* self) { + return self->isValid(); +} + +QUrl* QNetworkCacheMetaData_Url(const QNetworkCacheMetaData* self) { + return new QUrl(self->url()); +} + +void QNetworkCacheMetaData_SetUrl(QNetworkCacheMetaData* self, QUrl* url) { + self->setUrl(*url); +} + +QDateTime* QNetworkCacheMetaData_LastModified(const QNetworkCacheMetaData* self) { + return new QDateTime(self->lastModified()); +} + +void QNetworkCacheMetaData_SetLastModified(QNetworkCacheMetaData* self, QDateTime* dateTime) { + self->setLastModified(*dateTime); +} + +QDateTime* QNetworkCacheMetaData_ExpirationDate(const QNetworkCacheMetaData* self) { + return new QDateTime(self->expirationDate()); +} + +void QNetworkCacheMetaData_SetExpirationDate(QNetworkCacheMetaData* self, QDateTime* dateTime) { + self->setExpirationDate(*dateTime); +} + +bool QNetworkCacheMetaData_SaveToDisk(const QNetworkCacheMetaData* self) { + return self->saveToDisk(); +} + +void QNetworkCacheMetaData_SetSaveToDisk(QNetworkCacheMetaData* self, bool allow) { + self->setSaveToDisk(allow); +} + +struct miqt_map QNetworkCacheMetaData_Attributes(const QNetworkCacheMetaData* self) { + QNetworkCacheMetaData::AttributesMap _ret = self->attributes(); + // Convert QMap<> from C++ memory to manually-managed C memory + int* _karr = static_cast(malloc(sizeof(int) * _ret.size())); + QVariant** _varr = static_cast(malloc(sizeof(QVariant*) * _ret.size())); + int _ctr = 0; + for (auto _itr = _ret.keyValueBegin(); _itr != _ret.keyValueEnd(); ++_itr) { + QNetworkRequest::Attribute _hashkey_ret = _itr->first; + _karr[_ctr] = static_cast(_hashkey_ret); + _varr[_ctr] = new QVariant(_itr->second); + _ctr++; + } + struct miqt_map _out; + _out.len = _ret.size(); + _out.keys = static_cast(_karr); + _out.values = static_cast(_varr); + return _out; +} + +void QNetworkCacheMetaData_SetAttributes(QNetworkCacheMetaData* self, struct miqt_map attributes) { + QNetworkCacheMetaData::AttributesMap attributes_QMap; + attributes_QMap.reserve(attributes.len); + int* attributes_karr = static_cast(attributes.keys); + QVariant** attributes_varr = static_cast(attributes.values); + for(size_t i = 0; i < attributes.len; ++i) { + attributes_QMap[static_cast(attributes_karr[i])] = *(attributes_varr[i]); + } + self->setAttributes(attributes_QMap); +} + +void QNetworkCacheMetaData_Delete(QNetworkCacheMetaData* self) { + delete self; +} + +QMetaObject* QAbstractNetworkCache_MetaObject(const QAbstractNetworkCache* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAbstractNetworkCache_Metacast(QAbstractNetworkCache* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAbstractNetworkCache_Tr(const char* s) { + QString _ret = QAbstractNetworkCache::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractNetworkCache_TrUtf8(const char* s) { + QString _ret = QAbstractNetworkCache::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QNetworkCacheMetaData* QAbstractNetworkCache_MetaData(QAbstractNetworkCache* self, QUrl* url) { + return new QNetworkCacheMetaData(self->metaData(*url)); +} + +void QAbstractNetworkCache_UpdateMetaData(QAbstractNetworkCache* self, QNetworkCacheMetaData* metaData) { + self->updateMetaData(*metaData); +} + +QIODevice* QAbstractNetworkCache_Data(QAbstractNetworkCache* self, QUrl* url) { + return self->data(*url); +} + +bool QAbstractNetworkCache_Remove(QAbstractNetworkCache* self, QUrl* url) { + return self->remove(*url); +} + +long long QAbstractNetworkCache_CacheSize(const QAbstractNetworkCache* self) { + qint64 _ret = self->cacheSize(); + return static_cast(_ret); +} + +QIODevice* QAbstractNetworkCache_Prepare(QAbstractNetworkCache* self, QNetworkCacheMetaData* metaData) { + return self->prepare(*metaData); +} + +void QAbstractNetworkCache_Insert(QAbstractNetworkCache* self, QIODevice* device) { + self->insert(device); +} + +void QAbstractNetworkCache_Clear(QAbstractNetworkCache* self) { + self->clear(); +} + +struct miqt_string QAbstractNetworkCache_Tr2(const char* s, const char* c) { + QString _ret = QAbstractNetworkCache::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractNetworkCache_Tr3(const char* s, const char* c, int n) { + QString _ret = QAbstractNetworkCache::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractNetworkCache_TrUtf82(const char* s, const char* c) { + QString _ret = QAbstractNetworkCache::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractNetworkCache_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QAbstractNetworkCache::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAbstractNetworkCache_Delete(QAbstractNetworkCache* self) { + delete self; +} + diff --git a/qt/network/gen_qabstractnetworkcache.go b/qt/network/gen_qabstractnetworkcache.go new file mode 100644 index 00000000..663eceda --- /dev/null +++ b/qt/network/gen_qabstractnetworkcache.go @@ -0,0 +1,319 @@ +package network + +/* + +#include "gen_qabstractnetworkcache.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QNetworkCacheMetaData struct { + h *C.QNetworkCacheMetaData +} + +func (this *QNetworkCacheMetaData) cPointer() *C.QNetworkCacheMetaData { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkCacheMetaData) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkCacheMetaData(h *C.QNetworkCacheMetaData) *QNetworkCacheMetaData { + if h == nil { + return nil + } + return &QNetworkCacheMetaData{h: h} +} + +func UnsafeNewQNetworkCacheMetaData(h unsafe.Pointer) *QNetworkCacheMetaData { + return newQNetworkCacheMetaData((*C.QNetworkCacheMetaData)(h)) +} + +// NewQNetworkCacheMetaData constructs a new QNetworkCacheMetaData object. +func NewQNetworkCacheMetaData() *QNetworkCacheMetaData { + ret := C.QNetworkCacheMetaData_new() + return newQNetworkCacheMetaData(ret) +} + +// NewQNetworkCacheMetaData2 constructs a new QNetworkCacheMetaData object. +func NewQNetworkCacheMetaData2(other *QNetworkCacheMetaData) *QNetworkCacheMetaData { + ret := C.QNetworkCacheMetaData_new2(other.cPointer()) + return newQNetworkCacheMetaData(ret) +} + +func (this *QNetworkCacheMetaData) OperatorAssign(other *QNetworkCacheMetaData) { + C.QNetworkCacheMetaData_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QNetworkCacheMetaData) Swap(other *QNetworkCacheMetaData) { + C.QNetworkCacheMetaData_Swap(this.h, other.cPointer()) +} + +func (this *QNetworkCacheMetaData) OperatorEqual(other *QNetworkCacheMetaData) bool { + return (bool)(C.QNetworkCacheMetaData_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QNetworkCacheMetaData) OperatorNotEqual(other *QNetworkCacheMetaData) bool { + return (bool)(C.QNetworkCacheMetaData_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QNetworkCacheMetaData) IsValid() bool { + return (bool)(C.QNetworkCacheMetaData_IsValid(this.h)) +} + +func (this *QNetworkCacheMetaData) Url() *qt.QUrl { + _ret := C.QNetworkCacheMetaData_Url(this.h) + _goptr := qt.UnsafeNewQUrl(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkCacheMetaData) SetUrl(url *qt.QUrl) { + C.QNetworkCacheMetaData_SetUrl(this.h, (*C.QUrl)(url.UnsafePointer())) +} + +func (this *QNetworkCacheMetaData) LastModified() *qt.QDateTime { + _ret := C.QNetworkCacheMetaData_LastModified(this.h) + _goptr := qt.UnsafeNewQDateTime(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkCacheMetaData) SetLastModified(dateTime *qt.QDateTime) { + C.QNetworkCacheMetaData_SetLastModified(this.h, (*C.QDateTime)(dateTime.UnsafePointer())) +} + +func (this *QNetworkCacheMetaData) ExpirationDate() *qt.QDateTime { + _ret := C.QNetworkCacheMetaData_ExpirationDate(this.h) + _goptr := qt.UnsafeNewQDateTime(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkCacheMetaData) SetExpirationDate(dateTime *qt.QDateTime) { + C.QNetworkCacheMetaData_SetExpirationDate(this.h, (*C.QDateTime)(dateTime.UnsafePointer())) +} + +func (this *QNetworkCacheMetaData) SaveToDisk() bool { + return (bool)(C.QNetworkCacheMetaData_SaveToDisk(this.h)) +} + +func (this *QNetworkCacheMetaData) SetSaveToDisk(allow bool) { + C.QNetworkCacheMetaData_SetSaveToDisk(this.h, (C.bool)(allow)) +} + +func (this *QNetworkCacheMetaData) Attributes() map[QNetworkRequest__Attribute]qt.QVariant { + var _mm C.struct_miqt_map = C.QNetworkCacheMetaData_Attributes(this.h) + _ret := make(map[QNetworkRequest__Attribute]qt.QVariant, int(_mm.len)) + _Keys := (*[0xffff]C.int)(unsafe.Pointer(_mm.keys)) + _Values := (*[0xffff]*C.QVariant)(unsafe.Pointer(_mm.values)) + for i := 0; i < int(_mm.len); i++ { + _entry_Key := (QNetworkRequest__Attribute)(_Keys[i]) + + _hashval_ret := _Values[i] + _hashval_goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_hashval_ret)) + _hashval_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _entry_Value := *_hashval_goptr + + _ret[_entry_Key] = _entry_Value + } + return _ret +} + +func (this *QNetworkCacheMetaData) SetAttributes(attributes map[QNetworkRequest__Attribute]qt.QVariant) { + attributes_Keys_CArray := (*[0xffff]C.int)(C.malloc(C.size_t(8 * len(attributes)))) + defer C.free(unsafe.Pointer(attributes_Keys_CArray)) + attributes_Values_CArray := (*[0xffff]*C.QVariant)(C.malloc(C.size_t(8 * len(attributes)))) + defer C.free(unsafe.Pointer(attributes_Values_CArray)) + attributes_ctr := 0 + for attributes_k, attributes_v := range attributes { + attributes_Keys_CArray[attributes_ctr] = (C.int)(attributes_k) + attributes_Values_CArray[attributes_ctr] = (*C.QVariant)(attributes_v.UnsafePointer()) + attributes_ctr++ + } + attributes_mm := C.struct_miqt_map{ + len: C.size_t(len(attributes)), + keys: unsafe.Pointer(attributes_Keys_CArray), + values: unsafe.Pointer(attributes_Values_CArray), + } + C.QNetworkCacheMetaData_SetAttributes(this.h, attributes_mm) +} + +// Delete this object from C++ memory. +func (this *QNetworkCacheMetaData) Delete() { + C.QNetworkCacheMetaData_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkCacheMetaData) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkCacheMetaData) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QAbstractNetworkCache struct { + h *C.QAbstractNetworkCache + *qt.QObject +} + +func (this *QAbstractNetworkCache) cPointer() *C.QAbstractNetworkCache { + if this == nil { + return nil + } + return this.h +} + +func (this *QAbstractNetworkCache) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAbstractNetworkCache(h *C.QAbstractNetworkCache) *QAbstractNetworkCache { + if h == nil { + return nil + } + return &QAbstractNetworkCache{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQAbstractNetworkCache(h unsafe.Pointer) *QAbstractNetworkCache { + return newQAbstractNetworkCache((*C.QAbstractNetworkCache)(h)) +} + +func (this *QAbstractNetworkCache) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QAbstractNetworkCache_MetaObject(this.h))) +} + +func (this *QAbstractNetworkCache) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAbstractNetworkCache_Metacast(this.h, param1_Cstring)) +} + +func QAbstractNetworkCache_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractNetworkCache_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractNetworkCache_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractNetworkCache_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAbstractNetworkCache) MetaData(url *qt.QUrl) *QNetworkCacheMetaData { + _ret := C.QAbstractNetworkCache_MetaData(this.h, (*C.QUrl)(url.UnsafePointer())) + _goptr := newQNetworkCacheMetaData(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAbstractNetworkCache) UpdateMetaData(metaData *QNetworkCacheMetaData) { + C.QAbstractNetworkCache_UpdateMetaData(this.h, metaData.cPointer()) +} + +func (this *QAbstractNetworkCache) Data(url *qt.QUrl) *qt.QIODevice { + return qt.UnsafeNewQIODevice(unsafe.Pointer(C.QAbstractNetworkCache_Data(this.h, (*C.QUrl)(url.UnsafePointer())))) +} + +func (this *QAbstractNetworkCache) Remove(url *qt.QUrl) bool { + return (bool)(C.QAbstractNetworkCache_Remove(this.h, (*C.QUrl)(url.UnsafePointer()))) +} + +func (this *QAbstractNetworkCache) CacheSize() int64 { + return (int64)(C.QAbstractNetworkCache_CacheSize(this.h)) +} + +func (this *QAbstractNetworkCache) Prepare(metaData *QNetworkCacheMetaData) *qt.QIODevice { + return qt.UnsafeNewQIODevice(unsafe.Pointer(C.QAbstractNetworkCache_Prepare(this.h, metaData.cPointer()))) +} + +func (this *QAbstractNetworkCache) Insert(device *qt.QIODevice) { + C.QAbstractNetworkCache_Insert(this.h, (*C.QIODevice)(device.UnsafePointer())) +} + +func (this *QAbstractNetworkCache) Clear() { + C.QAbstractNetworkCache_Clear(this.h) +} + +func QAbstractNetworkCache_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractNetworkCache_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractNetworkCache_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractNetworkCache_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractNetworkCache_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractNetworkCache_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractNetworkCache_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractNetworkCache_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QAbstractNetworkCache) Delete() { + C.QAbstractNetworkCache_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAbstractNetworkCache) GoGC() { + runtime.SetFinalizer(this, func(this *QAbstractNetworkCache) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qabstractnetworkcache.h b/qt/network/gen_qabstractnetworkcache.h new file mode 100644 index 00000000..47fc16b4 --- /dev/null +++ b/qt/network/gen_qabstractnetworkcache.h @@ -0,0 +1,75 @@ +#ifndef GEN_QABSTRACTNETWORKCACHE_H +#define GEN_QABSTRACTNETWORKCACHE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAbstractNetworkCache; +class QDateTime; +class QIODevice; +class QMetaObject; +class QNetworkCacheMetaData; +class QUrl; +class QVariant; +#else +typedef struct QAbstractNetworkCache QAbstractNetworkCache; +typedef struct QDateTime QDateTime; +typedef struct QIODevice QIODevice; +typedef struct QMetaObject QMetaObject; +typedef struct QNetworkCacheMetaData QNetworkCacheMetaData; +typedef struct QUrl QUrl; +typedef struct QVariant QVariant; +#endif + +QNetworkCacheMetaData* QNetworkCacheMetaData_new(); +QNetworkCacheMetaData* QNetworkCacheMetaData_new2(QNetworkCacheMetaData* other); +void QNetworkCacheMetaData_OperatorAssign(QNetworkCacheMetaData* self, QNetworkCacheMetaData* other); +void QNetworkCacheMetaData_Swap(QNetworkCacheMetaData* self, QNetworkCacheMetaData* other); +bool QNetworkCacheMetaData_OperatorEqual(const QNetworkCacheMetaData* self, QNetworkCacheMetaData* other); +bool QNetworkCacheMetaData_OperatorNotEqual(const QNetworkCacheMetaData* self, QNetworkCacheMetaData* other); +bool QNetworkCacheMetaData_IsValid(const QNetworkCacheMetaData* self); +QUrl* QNetworkCacheMetaData_Url(const QNetworkCacheMetaData* self); +void QNetworkCacheMetaData_SetUrl(QNetworkCacheMetaData* self, QUrl* url); +QDateTime* QNetworkCacheMetaData_LastModified(const QNetworkCacheMetaData* self); +void QNetworkCacheMetaData_SetLastModified(QNetworkCacheMetaData* self, QDateTime* dateTime); +QDateTime* QNetworkCacheMetaData_ExpirationDate(const QNetworkCacheMetaData* self); +void QNetworkCacheMetaData_SetExpirationDate(QNetworkCacheMetaData* self, QDateTime* dateTime); +bool QNetworkCacheMetaData_SaveToDisk(const QNetworkCacheMetaData* self); +void QNetworkCacheMetaData_SetSaveToDisk(QNetworkCacheMetaData* self, bool allow); +struct miqt_map QNetworkCacheMetaData_Attributes(const QNetworkCacheMetaData* self); +void QNetworkCacheMetaData_SetAttributes(QNetworkCacheMetaData* self, struct miqt_map attributes); +void QNetworkCacheMetaData_Delete(QNetworkCacheMetaData* self); + +QMetaObject* QAbstractNetworkCache_MetaObject(const QAbstractNetworkCache* self); +void* QAbstractNetworkCache_Metacast(QAbstractNetworkCache* self, const char* param1); +struct miqt_string QAbstractNetworkCache_Tr(const char* s); +struct miqt_string QAbstractNetworkCache_TrUtf8(const char* s); +QNetworkCacheMetaData* QAbstractNetworkCache_MetaData(QAbstractNetworkCache* self, QUrl* url); +void QAbstractNetworkCache_UpdateMetaData(QAbstractNetworkCache* self, QNetworkCacheMetaData* metaData); +QIODevice* QAbstractNetworkCache_Data(QAbstractNetworkCache* self, QUrl* url); +bool QAbstractNetworkCache_Remove(QAbstractNetworkCache* self, QUrl* url); +long long QAbstractNetworkCache_CacheSize(const QAbstractNetworkCache* self); +QIODevice* QAbstractNetworkCache_Prepare(QAbstractNetworkCache* self, QNetworkCacheMetaData* metaData); +void QAbstractNetworkCache_Insert(QAbstractNetworkCache* self, QIODevice* device); +void QAbstractNetworkCache_Clear(QAbstractNetworkCache* self); +struct miqt_string QAbstractNetworkCache_Tr2(const char* s, const char* c); +struct miqt_string QAbstractNetworkCache_Tr3(const char* s, const char* c, int n); +struct miqt_string QAbstractNetworkCache_TrUtf82(const char* s, const char* c); +struct miqt_string QAbstractNetworkCache_TrUtf83(const char* s, const char* c, int n); +void QAbstractNetworkCache_Delete(QAbstractNetworkCache* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qabstractsocket.cpp b/qt/network/gen_qabstractsocket.cpp new file mode 100644 index 00000000..33eff4b6 --- /dev/null +++ b/qt/network/gen_qabstractsocket.cpp @@ -0,0 +1,412 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qabstractsocket.h" +#include "_cgo_export.h" + +QAbstractSocket* QAbstractSocket_new(int socketType, QObject* parent) { + return new QAbstractSocket(static_cast(socketType), parent); +} + +QMetaObject* QAbstractSocket_MetaObject(const QAbstractSocket* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAbstractSocket_Metacast(QAbstractSocket* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAbstractSocket_Tr(const char* s) { + QString _ret = QAbstractSocket::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractSocket_TrUtf8(const char* s) { + QString _ret = QAbstractSocket::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAbstractSocket_Resume(QAbstractSocket* self) { + self->resume(); +} + +int QAbstractSocket_PauseMode(const QAbstractSocket* self) { + QAbstractSocket::PauseModes _ret = self->pauseMode(); + return static_cast(_ret); +} + +void QAbstractSocket_SetPauseMode(QAbstractSocket* self, int pauseMode) { + self->setPauseMode(static_cast(pauseMode)); +} + +bool QAbstractSocket_Bind(QAbstractSocket* self, QHostAddress* address) { + return self->bind(*address); +} + +bool QAbstractSocket_Bind2(QAbstractSocket* self) { + return self->bind(); +} + +void QAbstractSocket_ConnectToHost(QAbstractSocket* self, struct miqt_string hostName, uint16_t port) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHost(hostName_QString, static_cast(port)); +} + +void QAbstractSocket_ConnectToHost2(QAbstractSocket* self, QHostAddress* address, uint16_t port) { + self->connectToHost(*address, static_cast(port)); +} + +void QAbstractSocket_DisconnectFromHost(QAbstractSocket* self) { + self->disconnectFromHost(); +} + +bool QAbstractSocket_IsValid(const QAbstractSocket* self) { + return self->isValid(); +} + +long long QAbstractSocket_BytesAvailable(const QAbstractSocket* self) { + qint64 _ret = self->bytesAvailable(); + return static_cast(_ret); +} + +long long QAbstractSocket_BytesToWrite(const QAbstractSocket* self) { + qint64 _ret = self->bytesToWrite(); + return static_cast(_ret); +} + +bool QAbstractSocket_CanReadLine(const QAbstractSocket* self) { + return self->canReadLine(); +} + +uint16_t QAbstractSocket_LocalPort(const QAbstractSocket* self) { + quint16 _ret = self->localPort(); + return static_cast(_ret); +} + +QHostAddress* QAbstractSocket_LocalAddress(const QAbstractSocket* self) { + return new QHostAddress(self->localAddress()); +} + +uint16_t QAbstractSocket_PeerPort(const QAbstractSocket* self) { + quint16 _ret = self->peerPort(); + return static_cast(_ret); +} + +QHostAddress* QAbstractSocket_PeerAddress(const QAbstractSocket* self) { + return new QHostAddress(self->peerAddress()); +} + +struct miqt_string QAbstractSocket_PeerName(const QAbstractSocket* self) { + QString _ret = self->peerName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +long long QAbstractSocket_ReadBufferSize(const QAbstractSocket* self) { + qint64 _ret = self->readBufferSize(); + return static_cast(_ret); +} + +void QAbstractSocket_SetReadBufferSize(QAbstractSocket* self, long long size) { + self->setReadBufferSize(static_cast(size)); +} + +void QAbstractSocket_Abort(QAbstractSocket* self) { + self->abort(); +} + +intptr_t QAbstractSocket_SocketDescriptor(const QAbstractSocket* self) { + qintptr _ret = self->socketDescriptor(); + return static_cast(_ret); +} + +bool QAbstractSocket_SetSocketDescriptor(QAbstractSocket* self, intptr_t socketDescriptor) { + return self->setSocketDescriptor((qintptr)(socketDescriptor)); +} + +void QAbstractSocket_SetSocketOption(QAbstractSocket* self, int option, QVariant* value) { + self->setSocketOption(static_cast(option), *value); +} + +QVariant* QAbstractSocket_SocketOption(QAbstractSocket* self, int option) { + return new QVariant(self->socketOption(static_cast(option))); +} + +int QAbstractSocket_SocketType(const QAbstractSocket* self) { + QAbstractSocket::SocketType _ret = self->socketType(); + return static_cast(_ret); +} + +int QAbstractSocket_State(const QAbstractSocket* self) { + QAbstractSocket::SocketState _ret = self->state(); + return static_cast(_ret); +} + +int QAbstractSocket_Error(const QAbstractSocket* self) { + QAbstractSocket::SocketError _ret = self->error(); + return static_cast(_ret); +} + +void QAbstractSocket_Close(QAbstractSocket* self) { + self->close(); +} + +bool QAbstractSocket_IsSequential(const QAbstractSocket* self) { + return self->isSequential(); +} + +bool QAbstractSocket_AtEnd(const QAbstractSocket* self) { + return self->atEnd(); +} + +bool QAbstractSocket_Flush(QAbstractSocket* self) { + return self->flush(); +} + +bool QAbstractSocket_WaitForConnected(QAbstractSocket* self) { + return self->waitForConnected(); +} + +bool QAbstractSocket_WaitForReadyRead(QAbstractSocket* self) { + return self->waitForReadyRead(); +} + +bool QAbstractSocket_WaitForBytesWritten(QAbstractSocket* self) { + return self->waitForBytesWritten(); +} + +bool QAbstractSocket_WaitForDisconnected(QAbstractSocket* self) { + return self->waitForDisconnected(); +} + +void QAbstractSocket_SetProxy(QAbstractSocket* self, QNetworkProxy* networkProxy) { + self->setProxy(*networkProxy); +} + +QNetworkProxy* QAbstractSocket_Proxy(const QAbstractSocket* self) { + return new QNetworkProxy(self->proxy()); +} + +struct miqt_string QAbstractSocket_ProtocolTag(const QAbstractSocket* self) { + QString _ret = self->protocolTag(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAbstractSocket_SetProtocolTag(QAbstractSocket* self, struct miqt_string tag) { + QString tag_QString = QString::fromUtf8(tag.data, tag.len); + self->setProtocolTag(tag_QString); +} + +void QAbstractSocket_HostFound(QAbstractSocket* self) { + self->hostFound(); +} + +void QAbstractSocket_connect_HostFound(QAbstractSocket* self, intptr_t slot) { + QAbstractSocket::connect(self, static_cast(&QAbstractSocket::hostFound), self, [=]() { + miqt_exec_callback_QAbstractSocket_HostFound(slot); + }); +} + +void QAbstractSocket_Connected(QAbstractSocket* self) { + self->connected(); +} + +void QAbstractSocket_connect_Connected(QAbstractSocket* self, intptr_t slot) { + QAbstractSocket::connect(self, static_cast(&QAbstractSocket::connected), self, [=]() { + miqt_exec_callback_QAbstractSocket_Connected(slot); + }); +} + +void QAbstractSocket_Disconnected(QAbstractSocket* self) { + self->disconnected(); +} + +void QAbstractSocket_connect_Disconnected(QAbstractSocket* self, intptr_t slot) { + QAbstractSocket::connect(self, static_cast(&QAbstractSocket::disconnected), self, [=]() { + miqt_exec_callback_QAbstractSocket_Disconnected(slot); + }); +} + +void QAbstractSocket_StateChanged(QAbstractSocket* self, int param1) { + self->stateChanged(static_cast(param1)); +} + +void QAbstractSocket_connect_StateChanged(QAbstractSocket* self, intptr_t slot) { + QAbstractSocket::connect(self, static_cast(&QAbstractSocket::stateChanged), self, [=](QAbstractSocket::SocketState param1) { + QAbstractSocket::SocketState param1_ret = param1; + int sigval1 = static_cast(param1_ret); + miqt_exec_callback_QAbstractSocket_StateChanged(slot, sigval1); + }); +} + +void QAbstractSocket_ErrorWithQAbstractSocketSocketError(QAbstractSocket* self, int param1) { + self->error(static_cast(param1)); +} + +void QAbstractSocket_connect_ErrorWithQAbstractSocketSocketError(QAbstractSocket* self, intptr_t slot) { + QAbstractSocket::connect(self, static_cast(&QAbstractSocket::error), self, [=](QAbstractSocket::SocketError param1) { + QAbstractSocket::SocketError param1_ret = param1; + int sigval1 = static_cast(param1_ret); + miqt_exec_callback_QAbstractSocket_ErrorWithQAbstractSocketSocketError(slot, sigval1); + }); +} + +void QAbstractSocket_ErrorOccurred(QAbstractSocket* self, int param1) { + self->errorOccurred(static_cast(param1)); +} + +void QAbstractSocket_connect_ErrorOccurred(QAbstractSocket* self, intptr_t slot) { + QAbstractSocket::connect(self, static_cast(&QAbstractSocket::errorOccurred), self, [=](QAbstractSocket::SocketError param1) { + QAbstractSocket::SocketError param1_ret = param1; + int sigval1 = static_cast(param1_ret); + miqt_exec_callback_QAbstractSocket_ErrorOccurred(slot, sigval1); + }); +} + +void QAbstractSocket_ProxyAuthenticationRequired(QAbstractSocket* self, QNetworkProxy* proxy, QAuthenticator* authenticator) { + self->proxyAuthenticationRequired(*proxy, authenticator); +} + +void QAbstractSocket_connect_ProxyAuthenticationRequired(QAbstractSocket* self, intptr_t slot) { + QAbstractSocket::connect(self, static_cast(&QAbstractSocket::proxyAuthenticationRequired), self, [=](const QNetworkProxy& proxy, QAuthenticator* authenticator) { + const QNetworkProxy& proxy_ret = proxy; + // Cast returned reference into pointer + QNetworkProxy* sigval1 = const_cast(&proxy_ret); + QAuthenticator* sigval2 = authenticator; + miqt_exec_callback_QAbstractSocket_ProxyAuthenticationRequired(slot, sigval1, sigval2); + }); +} + +struct miqt_string QAbstractSocket_Tr2(const char* s, const char* c) { + QString _ret = QAbstractSocket::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractSocket_Tr3(const char* s, const char* c, int n) { + QString _ret = QAbstractSocket::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractSocket_TrUtf82(const char* s, const char* c) { + QString _ret = QAbstractSocket::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractSocket_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QAbstractSocket::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QAbstractSocket_Bind22(QAbstractSocket* self, QHostAddress* address, uint16_t port) { + return self->bind(*address, static_cast(port)); +} + +bool QAbstractSocket_Bind3(QAbstractSocket* self, QHostAddress* address, uint16_t port, int mode) { + return self->bind(*address, static_cast(port), static_cast(mode)); +} + +bool QAbstractSocket_Bind1(QAbstractSocket* self, uint16_t port) { + return self->bind(static_cast(port)); +} + +bool QAbstractSocket_Bind23(QAbstractSocket* self, uint16_t port, int mode) { + return self->bind(static_cast(port), static_cast(mode)); +} + +void QAbstractSocket_ConnectToHost3(QAbstractSocket* self, struct miqt_string hostName, uint16_t port, int mode) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHost(hostName_QString, static_cast(port), static_cast(mode)); +} + +void QAbstractSocket_ConnectToHost4(QAbstractSocket* self, struct miqt_string hostName, uint16_t port, int mode, int protocol) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHost(hostName_QString, static_cast(port), static_cast(mode), static_cast(protocol)); +} + +void QAbstractSocket_ConnectToHost32(QAbstractSocket* self, QHostAddress* address, uint16_t port, int mode) { + self->connectToHost(*address, static_cast(port), static_cast(mode)); +} + +bool QAbstractSocket_SetSocketDescriptor2(QAbstractSocket* self, intptr_t socketDescriptor, int state) { + return self->setSocketDescriptor((qintptr)(socketDescriptor), static_cast(state)); +} + +bool QAbstractSocket_SetSocketDescriptor3(QAbstractSocket* self, intptr_t socketDescriptor, int state, int openMode) { + return self->setSocketDescriptor((qintptr)(socketDescriptor), static_cast(state), static_cast(openMode)); +} + +bool QAbstractSocket_WaitForConnected1(QAbstractSocket* self, int msecs) { + return self->waitForConnected(static_cast(msecs)); +} + +bool QAbstractSocket_WaitForReadyRead1(QAbstractSocket* self, int msecs) { + return self->waitForReadyRead(static_cast(msecs)); +} + +bool QAbstractSocket_WaitForBytesWritten1(QAbstractSocket* self, int msecs) { + return self->waitForBytesWritten(static_cast(msecs)); +} + +bool QAbstractSocket_WaitForDisconnected1(QAbstractSocket* self, int msecs) { + return self->waitForDisconnected(static_cast(msecs)); +} + +void QAbstractSocket_Delete(QAbstractSocket* self) { + delete self; +} + diff --git a/qt/network/gen_qabstractsocket.go b/qt/network/gen_qabstractsocket.go new file mode 100644 index 00000000..27ae05dc --- /dev/null +++ b/qt/network/gen_qabstractsocket.go @@ -0,0 +1,600 @@ +package network + +/* + +#include "gen_qabstractsocket.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QAbstractSocket__SocketType int + +const ( + QAbstractSocket__TcpSocket QAbstractSocket__SocketType = 0 + QAbstractSocket__UdpSocket QAbstractSocket__SocketType = 1 + QAbstractSocket__SctpSocket QAbstractSocket__SocketType = 2 + QAbstractSocket__UnknownSocketType QAbstractSocket__SocketType = -1 +) + +type QAbstractSocket__NetworkLayerProtocol int + +const ( + QAbstractSocket__IPv4Protocol QAbstractSocket__NetworkLayerProtocol = 0 + QAbstractSocket__IPv6Protocol QAbstractSocket__NetworkLayerProtocol = 1 + QAbstractSocket__AnyIPProtocol QAbstractSocket__NetworkLayerProtocol = 2 + QAbstractSocket__UnknownNetworkLayerProtocol QAbstractSocket__NetworkLayerProtocol = -1 +) + +type QAbstractSocket__SocketError int + +const ( + QAbstractSocket__ConnectionRefusedError QAbstractSocket__SocketError = 0 + QAbstractSocket__RemoteHostClosedError QAbstractSocket__SocketError = 1 + QAbstractSocket__HostNotFoundError QAbstractSocket__SocketError = 2 + QAbstractSocket__SocketAccessError QAbstractSocket__SocketError = 3 + QAbstractSocket__SocketResourceError QAbstractSocket__SocketError = 4 + QAbstractSocket__SocketTimeoutError QAbstractSocket__SocketError = 5 + QAbstractSocket__DatagramTooLargeError QAbstractSocket__SocketError = 6 + QAbstractSocket__NetworkError QAbstractSocket__SocketError = 7 + QAbstractSocket__AddressInUseError QAbstractSocket__SocketError = 8 + QAbstractSocket__SocketAddressNotAvailableError QAbstractSocket__SocketError = 9 + QAbstractSocket__UnsupportedSocketOperationError QAbstractSocket__SocketError = 10 + QAbstractSocket__UnfinishedSocketOperationError QAbstractSocket__SocketError = 11 + QAbstractSocket__ProxyAuthenticationRequiredError QAbstractSocket__SocketError = 12 + QAbstractSocket__SslHandshakeFailedError QAbstractSocket__SocketError = 13 + QAbstractSocket__ProxyConnectionRefusedError QAbstractSocket__SocketError = 14 + QAbstractSocket__ProxyConnectionClosedError QAbstractSocket__SocketError = 15 + QAbstractSocket__ProxyConnectionTimeoutError QAbstractSocket__SocketError = 16 + QAbstractSocket__ProxyNotFoundError QAbstractSocket__SocketError = 17 + QAbstractSocket__ProxyProtocolError QAbstractSocket__SocketError = 18 + QAbstractSocket__OperationError QAbstractSocket__SocketError = 19 + QAbstractSocket__SslInternalError QAbstractSocket__SocketError = 20 + QAbstractSocket__SslInvalidUserDataError QAbstractSocket__SocketError = 21 + QAbstractSocket__TemporaryError QAbstractSocket__SocketError = 22 + QAbstractSocket__UnknownSocketError QAbstractSocket__SocketError = -1 +) + +type QAbstractSocket__SocketState int + +const ( + QAbstractSocket__UnconnectedState QAbstractSocket__SocketState = 0 + QAbstractSocket__HostLookupState QAbstractSocket__SocketState = 1 + QAbstractSocket__ConnectingState QAbstractSocket__SocketState = 2 + QAbstractSocket__ConnectedState QAbstractSocket__SocketState = 3 + QAbstractSocket__BoundState QAbstractSocket__SocketState = 4 + QAbstractSocket__ListeningState QAbstractSocket__SocketState = 5 + QAbstractSocket__ClosingState QAbstractSocket__SocketState = 6 +) + +type QAbstractSocket__SocketOption int + +const ( + QAbstractSocket__LowDelayOption QAbstractSocket__SocketOption = 0 + QAbstractSocket__KeepAliveOption QAbstractSocket__SocketOption = 1 + QAbstractSocket__MulticastTtlOption QAbstractSocket__SocketOption = 2 + QAbstractSocket__MulticastLoopbackOption QAbstractSocket__SocketOption = 3 + QAbstractSocket__TypeOfServiceOption QAbstractSocket__SocketOption = 4 + QAbstractSocket__SendBufferSizeSocketOption QAbstractSocket__SocketOption = 5 + QAbstractSocket__ReceiveBufferSizeSocketOption QAbstractSocket__SocketOption = 6 + QAbstractSocket__PathMtuSocketOption QAbstractSocket__SocketOption = 7 +) + +type QAbstractSocket__BindFlag int + +const ( + QAbstractSocket__DefaultForPlatform QAbstractSocket__BindFlag = 0 + QAbstractSocket__ShareAddress QAbstractSocket__BindFlag = 1 + QAbstractSocket__DontShareAddress QAbstractSocket__BindFlag = 2 + QAbstractSocket__ReuseAddressHint QAbstractSocket__BindFlag = 4 +) + +type QAbstractSocket__PauseMode int + +const ( + QAbstractSocket__PauseNever QAbstractSocket__PauseMode = 0 + QAbstractSocket__PauseOnSslErrors QAbstractSocket__PauseMode = 1 +) + +type QAbstractSocket struct { + h *C.QAbstractSocket + *qt.QIODevice +} + +func (this *QAbstractSocket) cPointer() *C.QAbstractSocket { + if this == nil { + return nil + } + return this.h +} + +func (this *QAbstractSocket) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAbstractSocket(h *C.QAbstractSocket) *QAbstractSocket { + if h == nil { + return nil + } + return &QAbstractSocket{h: h, QIODevice: qt.UnsafeNewQIODevice(unsafe.Pointer(h))} +} + +func UnsafeNewQAbstractSocket(h unsafe.Pointer) *QAbstractSocket { + return newQAbstractSocket((*C.QAbstractSocket)(h)) +} + +// NewQAbstractSocket constructs a new QAbstractSocket object. +func NewQAbstractSocket(socketType QAbstractSocket__SocketType, parent *qt.QObject) *QAbstractSocket { + ret := C.QAbstractSocket_new((C.int)(socketType), (*C.QObject)(parent.UnsafePointer())) + return newQAbstractSocket(ret) +} + +func (this *QAbstractSocket) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QAbstractSocket_MetaObject(this.h))) +} + +func (this *QAbstractSocket) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAbstractSocket_Metacast(this.h, param1_Cstring)) +} + +func QAbstractSocket_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractSocket_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractSocket_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractSocket_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAbstractSocket) Resume() { + C.QAbstractSocket_Resume(this.h) +} + +func (this *QAbstractSocket) PauseMode() QAbstractSocket__PauseMode { + return (QAbstractSocket__PauseMode)(C.QAbstractSocket_PauseMode(this.h)) +} + +func (this *QAbstractSocket) SetPauseMode(pauseMode QAbstractSocket__PauseMode) { + C.QAbstractSocket_SetPauseMode(this.h, (C.int)(pauseMode)) +} + +func (this *QAbstractSocket) Bind(address *QHostAddress) bool { + return (bool)(C.QAbstractSocket_Bind(this.h, address.cPointer())) +} + +func (this *QAbstractSocket) Bind2() bool { + return (bool)(C.QAbstractSocket_Bind2(this.h)) +} + +func (this *QAbstractSocket) ConnectToHost(hostName string, port uint16) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QAbstractSocket_ConnectToHost(this.h, hostName_ms, (C.uint16_t)(port)) +} + +func (this *QAbstractSocket) ConnectToHost2(address *QHostAddress, port uint16) { + C.QAbstractSocket_ConnectToHost2(this.h, address.cPointer(), (C.uint16_t)(port)) +} + +func (this *QAbstractSocket) DisconnectFromHost() { + C.QAbstractSocket_DisconnectFromHost(this.h) +} + +func (this *QAbstractSocket) IsValid() bool { + return (bool)(C.QAbstractSocket_IsValid(this.h)) +} + +func (this *QAbstractSocket) BytesAvailable() int64 { + return (int64)(C.QAbstractSocket_BytesAvailable(this.h)) +} + +func (this *QAbstractSocket) BytesToWrite() int64 { + return (int64)(C.QAbstractSocket_BytesToWrite(this.h)) +} + +func (this *QAbstractSocket) CanReadLine() bool { + return (bool)(C.QAbstractSocket_CanReadLine(this.h)) +} + +func (this *QAbstractSocket) LocalPort() uint16 { + return (uint16)(C.QAbstractSocket_LocalPort(this.h)) +} + +func (this *QAbstractSocket) LocalAddress() *QHostAddress { + _ret := C.QAbstractSocket_LocalAddress(this.h) + _goptr := newQHostAddress(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAbstractSocket) PeerPort() uint16 { + return (uint16)(C.QAbstractSocket_PeerPort(this.h)) +} + +func (this *QAbstractSocket) PeerAddress() *QHostAddress { + _ret := C.QAbstractSocket_PeerAddress(this.h) + _goptr := newQHostAddress(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAbstractSocket) PeerName() string { + var _ms C.struct_miqt_string = C.QAbstractSocket_PeerName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAbstractSocket) ReadBufferSize() int64 { + return (int64)(C.QAbstractSocket_ReadBufferSize(this.h)) +} + +func (this *QAbstractSocket) SetReadBufferSize(size int64) { + C.QAbstractSocket_SetReadBufferSize(this.h, (C.longlong)(size)) +} + +func (this *QAbstractSocket) Abort() { + C.QAbstractSocket_Abort(this.h) +} + +func (this *QAbstractSocket) SocketDescriptor() uintptr { + return (uintptr)(C.QAbstractSocket_SocketDescriptor(this.h)) +} + +func (this *QAbstractSocket) SetSocketDescriptor(socketDescriptor uintptr) bool { + return (bool)(C.QAbstractSocket_SetSocketDescriptor(this.h, (C.intptr_t)(socketDescriptor))) +} + +func (this *QAbstractSocket) SetSocketOption(option QAbstractSocket__SocketOption, value *qt.QVariant) { + C.QAbstractSocket_SetSocketOption(this.h, (C.int)(option), (*C.QVariant)(value.UnsafePointer())) +} + +func (this *QAbstractSocket) SocketOption(option QAbstractSocket__SocketOption) *qt.QVariant { + _ret := C.QAbstractSocket_SocketOption(this.h, (C.int)(option)) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAbstractSocket) SocketType() QAbstractSocket__SocketType { + return (QAbstractSocket__SocketType)(C.QAbstractSocket_SocketType(this.h)) +} + +func (this *QAbstractSocket) State() QAbstractSocket__SocketState { + return (QAbstractSocket__SocketState)(C.QAbstractSocket_State(this.h)) +} + +func (this *QAbstractSocket) Error() QAbstractSocket__SocketError { + return (QAbstractSocket__SocketError)(C.QAbstractSocket_Error(this.h)) +} + +func (this *QAbstractSocket) Close() { + C.QAbstractSocket_Close(this.h) +} + +func (this *QAbstractSocket) IsSequential() bool { + return (bool)(C.QAbstractSocket_IsSequential(this.h)) +} + +func (this *QAbstractSocket) AtEnd() bool { + return (bool)(C.QAbstractSocket_AtEnd(this.h)) +} + +func (this *QAbstractSocket) Flush() bool { + return (bool)(C.QAbstractSocket_Flush(this.h)) +} + +func (this *QAbstractSocket) WaitForConnected() bool { + return (bool)(C.QAbstractSocket_WaitForConnected(this.h)) +} + +func (this *QAbstractSocket) WaitForReadyRead() bool { + return (bool)(C.QAbstractSocket_WaitForReadyRead(this.h)) +} + +func (this *QAbstractSocket) WaitForBytesWritten() bool { + return (bool)(C.QAbstractSocket_WaitForBytesWritten(this.h)) +} + +func (this *QAbstractSocket) WaitForDisconnected() bool { + return (bool)(C.QAbstractSocket_WaitForDisconnected(this.h)) +} + +func (this *QAbstractSocket) SetProxy(networkProxy *QNetworkProxy) { + C.QAbstractSocket_SetProxy(this.h, networkProxy.cPointer()) +} + +func (this *QAbstractSocket) Proxy() *QNetworkProxy { + _ret := C.QAbstractSocket_Proxy(this.h) + _goptr := newQNetworkProxy(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAbstractSocket) ProtocolTag() string { + var _ms C.struct_miqt_string = C.QAbstractSocket_ProtocolTag(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAbstractSocket) SetProtocolTag(tag string) { + tag_ms := C.struct_miqt_string{} + tag_ms.data = C.CString(tag) + tag_ms.len = C.size_t(len(tag)) + defer C.free(unsafe.Pointer(tag_ms.data)) + C.QAbstractSocket_SetProtocolTag(this.h, tag_ms) +} + +func (this *QAbstractSocket) HostFound() { + C.QAbstractSocket_HostFound(this.h) +} +func (this *QAbstractSocket) OnHostFound(slot func()) { + C.QAbstractSocket_connect_HostFound(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAbstractSocket_HostFound +func miqt_exec_callback_QAbstractSocket_HostFound(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAbstractSocket) Connected() { + C.QAbstractSocket_Connected(this.h) +} +func (this *QAbstractSocket) OnConnected(slot func()) { + C.QAbstractSocket_connect_Connected(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAbstractSocket_Connected +func miqt_exec_callback_QAbstractSocket_Connected(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAbstractSocket) Disconnected() { + C.QAbstractSocket_Disconnected(this.h) +} +func (this *QAbstractSocket) OnDisconnected(slot func()) { + C.QAbstractSocket_connect_Disconnected(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAbstractSocket_Disconnected +func miqt_exec_callback_QAbstractSocket_Disconnected(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAbstractSocket) StateChanged(param1 QAbstractSocket__SocketState) { + C.QAbstractSocket_StateChanged(this.h, (C.int)(param1)) +} +func (this *QAbstractSocket) OnStateChanged(slot func(param1 QAbstractSocket__SocketState)) { + C.QAbstractSocket_connect_StateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAbstractSocket_StateChanged +func miqt_exec_callback_QAbstractSocket_StateChanged(cb C.intptr_t, param1 C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 QAbstractSocket__SocketState)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QAbstractSocket__SocketState)(param1) + + gofunc(slotval1) +} + +func (this *QAbstractSocket) ErrorWithQAbstractSocketSocketError(param1 QAbstractSocket__SocketError) { + C.QAbstractSocket_ErrorWithQAbstractSocketSocketError(this.h, (C.int)(param1)) +} +func (this *QAbstractSocket) OnErrorWithQAbstractSocketSocketError(slot func(param1 QAbstractSocket__SocketError)) { + C.QAbstractSocket_connect_ErrorWithQAbstractSocketSocketError(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAbstractSocket_ErrorWithQAbstractSocketSocketError +func miqt_exec_callback_QAbstractSocket_ErrorWithQAbstractSocketSocketError(cb C.intptr_t, param1 C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 QAbstractSocket__SocketError)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QAbstractSocket__SocketError)(param1) + + gofunc(slotval1) +} + +func (this *QAbstractSocket) ErrorOccurred(param1 QAbstractSocket__SocketError) { + C.QAbstractSocket_ErrorOccurred(this.h, (C.int)(param1)) +} +func (this *QAbstractSocket) OnErrorOccurred(slot func(param1 QAbstractSocket__SocketError)) { + C.QAbstractSocket_connect_ErrorOccurred(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAbstractSocket_ErrorOccurred +func miqt_exec_callback_QAbstractSocket_ErrorOccurred(cb C.intptr_t, param1 C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 QAbstractSocket__SocketError)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QAbstractSocket__SocketError)(param1) + + gofunc(slotval1) +} + +func (this *QAbstractSocket) ProxyAuthenticationRequired(proxy *QNetworkProxy, authenticator *QAuthenticator) { + C.QAbstractSocket_ProxyAuthenticationRequired(this.h, proxy.cPointer(), authenticator.cPointer()) +} +func (this *QAbstractSocket) OnProxyAuthenticationRequired(slot func(proxy *QNetworkProxy, authenticator *QAuthenticator)) { + C.QAbstractSocket_connect_ProxyAuthenticationRequired(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAbstractSocket_ProxyAuthenticationRequired +func miqt_exec_callback_QAbstractSocket_ProxyAuthenticationRequired(cb C.intptr_t, proxy *C.QNetworkProxy, authenticator *C.QAuthenticator) { + gofunc, ok := cgo.Handle(cb).Value().(func(proxy *QNetworkProxy, authenticator *QAuthenticator)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQNetworkProxy(unsafe.Pointer(proxy)) + slotval2 := UnsafeNewQAuthenticator(unsafe.Pointer(authenticator)) + + gofunc(slotval1, slotval2) +} + +func QAbstractSocket_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractSocket_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractSocket_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractSocket_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractSocket_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractSocket_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractSocket_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractSocket_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAbstractSocket) Bind22(address *QHostAddress, port uint16) bool { + return (bool)(C.QAbstractSocket_Bind22(this.h, address.cPointer(), (C.uint16_t)(port))) +} + +func (this *QAbstractSocket) Bind3(address *QHostAddress, port uint16, mode QAbstractSocket__BindFlag) bool { + return (bool)(C.QAbstractSocket_Bind3(this.h, address.cPointer(), (C.uint16_t)(port), (C.int)(mode))) +} + +func (this *QAbstractSocket) Bind1(port uint16) bool { + return (bool)(C.QAbstractSocket_Bind1(this.h, (C.uint16_t)(port))) +} + +func (this *QAbstractSocket) Bind23(port uint16, mode QAbstractSocket__BindFlag) bool { + return (bool)(C.QAbstractSocket_Bind23(this.h, (C.uint16_t)(port), (C.int)(mode))) +} + +func (this *QAbstractSocket) ConnectToHost3(hostName string, port uint16, mode qt.QIODevice__OpenModeFlag) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QAbstractSocket_ConnectToHost3(this.h, hostName_ms, (C.uint16_t)(port), (C.int)(mode)) +} + +func (this *QAbstractSocket) ConnectToHost4(hostName string, port uint16, mode qt.QIODevice__OpenModeFlag, protocol QAbstractSocket__NetworkLayerProtocol) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QAbstractSocket_ConnectToHost4(this.h, hostName_ms, (C.uint16_t)(port), (C.int)(mode), (C.int)(protocol)) +} + +func (this *QAbstractSocket) ConnectToHost32(address *QHostAddress, port uint16, mode qt.QIODevice__OpenModeFlag) { + C.QAbstractSocket_ConnectToHost32(this.h, address.cPointer(), (C.uint16_t)(port), (C.int)(mode)) +} + +func (this *QAbstractSocket) SetSocketDescriptor2(socketDescriptor uintptr, state QAbstractSocket__SocketState) bool { + return (bool)(C.QAbstractSocket_SetSocketDescriptor2(this.h, (C.intptr_t)(socketDescriptor), (C.int)(state))) +} + +func (this *QAbstractSocket) SetSocketDescriptor3(socketDescriptor uintptr, state QAbstractSocket__SocketState, openMode qt.QIODevice__OpenModeFlag) bool { + return (bool)(C.QAbstractSocket_SetSocketDescriptor3(this.h, (C.intptr_t)(socketDescriptor), (C.int)(state), (C.int)(openMode))) +} + +func (this *QAbstractSocket) WaitForConnected1(msecs int) bool { + return (bool)(C.QAbstractSocket_WaitForConnected1(this.h, (C.int)(msecs))) +} + +func (this *QAbstractSocket) WaitForReadyRead1(msecs int) bool { + return (bool)(C.QAbstractSocket_WaitForReadyRead1(this.h, (C.int)(msecs))) +} + +func (this *QAbstractSocket) WaitForBytesWritten1(msecs int) bool { + return (bool)(C.QAbstractSocket_WaitForBytesWritten1(this.h, (C.int)(msecs))) +} + +func (this *QAbstractSocket) WaitForDisconnected1(msecs int) bool { + return (bool)(C.QAbstractSocket_WaitForDisconnected1(this.h, (C.int)(msecs))) +} + +// Delete this object from C++ memory. +func (this *QAbstractSocket) Delete() { + C.QAbstractSocket_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAbstractSocket) GoGC() { + runtime.SetFinalizer(this, func(this *QAbstractSocket) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qabstractsocket.h b/qt/network/gen_qabstractsocket.h new file mode 100644 index 00000000..15b83e2c --- /dev/null +++ b/qt/network/gen_qabstractsocket.h @@ -0,0 +1,115 @@ +#ifndef GEN_QABSTRACTSOCKET_H +#define GEN_QABSTRACTSOCKET_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAbstractSocket; +class QAuthenticator; +class QHostAddress; +class QMetaObject; +class QNetworkProxy; +class QObject; +class QVariant; +#else +typedef struct QAbstractSocket QAbstractSocket; +typedef struct QAuthenticator QAuthenticator; +typedef struct QHostAddress QHostAddress; +typedef struct QMetaObject QMetaObject; +typedef struct QNetworkProxy QNetworkProxy; +typedef struct QObject QObject; +typedef struct QVariant QVariant; +#endif + +QAbstractSocket* QAbstractSocket_new(int socketType, QObject* parent); +QMetaObject* QAbstractSocket_MetaObject(const QAbstractSocket* self); +void* QAbstractSocket_Metacast(QAbstractSocket* self, const char* param1); +struct miqt_string QAbstractSocket_Tr(const char* s); +struct miqt_string QAbstractSocket_TrUtf8(const char* s); +void QAbstractSocket_Resume(QAbstractSocket* self); +int QAbstractSocket_PauseMode(const QAbstractSocket* self); +void QAbstractSocket_SetPauseMode(QAbstractSocket* self, int pauseMode); +bool QAbstractSocket_Bind(QAbstractSocket* self, QHostAddress* address); +bool QAbstractSocket_Bind2(QAbstractSocket* self); +void QAbstractSocket_ConnectToHost(QAbstractSocket* self, struct miqt_string hostName, uint16_t port); +void QAbstractSocket_ConnectToHost2(QAbstractSocket* self, QHostAddress* address, uint16_t port); +void QAbstractSocket_DisconnectFromHost(QAbstractSocket* self); +bool QAbstractSocket_IsValid(const QAbstractSocket* self); +long long QAbstractSocket_BytesAvailable(const QAbstractSocket* self); +long long QAbstractSocket_BytesToWrite(const QAbstractSocket* self); +bool QAbstractSocket_CanReadLine(const QAbstractSocket* self); +uint16_t QAbstractSocket_LocalPort(const QAbstractSocket* self); +QHostAddress* QAbstractSocket_LocalAddress(const QAbstractSocket* self); +uint16_t QAbstractSocket_PeerPort(const QAbstractSocket* self); +QHostAddress* QAbstractSocket_PeerAddress(const QAbstractSocket* self); +struct miqt_string QAbstractSocket_PeerName(const QAbstractSocket* self); +long long QAbstractSocket_ReadBufferSize(const QAbstractSocket* self); +void QAbstractSocket_SetReadBufferSize(QAbstractSocket* self, long long size); +void QAbstractSocket_Abort(QAbstractSocket* self); +intptr_t QAbstractSocket_SocketDescriptor(const QAbstractSocket* self); +bool QAbstractSocket_SetSocketDescriptor(QAbstractSocket* self, intptr_t socketDescriptor); +void QAbstractSocket_SetSocketOption(QAbstractSocket* self, int option, QVariant* value); +QVariant* QAbstractSocket_SocketOption(QAbstractSocket* self, int option); +int QAbstractSocket_SocketType(const QAbstractSocket* self); +int QAbstractSocket_State(const QAbstractSocket* self); +int QAbstractSocket_Error(const QAbstractSocket* self); +void QAbstractSocket_Close(QAbstractSocket* self); +bool QAbstractSocket_IsSequential(const QAbstractSocket* self); +bool QAbstractSocket_AtEnd(const QAbstractSocket* self); +bool QAbstractSocket_Flush(QAbstractSocket* self); +bool QAbstractSocket_WaitForConnected(QAbstractSocket* self); +bool QAbstractSocket_WaitForReadyRead(QAbstractSocket* self); +bool QAbstractSocket_WaitForBytesWritten(QAbstractSocket* self); +bool QAbstractSocket_WaitForDisconnected(QAbstractSocket* self); +void QAbstractSocket_SetProxy(QAbstractSocket* self, QNetworkProxy* networkProxy); +QNetworkProxy* QAbstractSocket_Proxy(const QAbstractSocket* self); +struct miqt_string QAbstractSocket_ProtocolTag(const QAbstractSocket* self); +void QAbstractSocket_SetProtocolTag(QAbstractSocket* self, struct miqt_string tag); +void QAbstractSocket_HostFound(QAbstractSocket* self); +void QAbstractSocket_connect_HostFound(QAbstractSocket* self, intptr_t slot); +void QAbstractSocket_Connected(QAbstractSocket* self); +void QAbstractSocket_connect_Connected(QAbstractSocket* self, intptr_t slot); +void QAbstractSocket_Disconnected(QAbstractSocket* self); +void QAbstractSocket_connect_Disconnected(QAbstractSocket* self, intptr_t slot); +void QAbstractSocket_StateChanged(QAbstractSocket* self, int param1); +void QAbstractSocket_connect_StateChanged(QAbstractSocket* self, intptr_t slot); +void QAbstractSocket_ErrorWithQAbstractSocketSocketError(QAbstractSocket* self, int param1); +void QAbstractSocket_connect_ErrorWithQAbstractSocketSocketError(QAbstractSocket* self, intptr_t slot); +void QAbstractSocket_ErrorOccurred(QAbstractSocket* self, int param1); +void QAbstractSocket_connect_ErrorOccurred(QAbstractSocket* self, intptr_t slot); +void QAbstractSocket_ProxyAuthenticationRequired(QAbstractSocket* self, QNetworkProxy* proxy, QAuthenticator* authenticator); +void QAbstractSocket_connect_ProxyAuthenticationRequired(QAbstractSocket* self, intptr_t slot); +struct miqt_string QAbstractSocket_Tr2(const char* s, const char* c); +struct miqt_string QAbstractSocket_Tr3(const char* s, const char* c, int n); +struct miqt_string QAbstractSocket_TrUtf82(const char* s, const char* c); +struct miqt_string QAbstractSocket_TrUtf83(const char* s, const char* c, int n); +bool QAbstractSocket_Bind22(QAbstractSocket* self, QHostAddress* address, uint16_t port); +bool QAbstractSocket_Bind3(QAbstractSocket* self, QHostAddress* address, uint16_t port, int mode); +bool QAbstractSocket_Bind1(QAbstractSocket* self, uint16_t port); +bool QAbstractSocket_Bind23(QAbstractSocket* self, uint16_t port, int mode); +void QAbstractSocket_ConnectToHost3(QAbstractSocket* self, struct miqt_string hostName, uint16_t port, int mode); +void QAbstractSocket_ConnectToHost4(QAbstractSocket* self, struct miqt_string hostName, uint16_t port, int mode, int protocol); +void QAbstractSocket_ConnectToHost32(QAbstractSocket* self, QHostAddress* address, uint16_t port, int mode); +bool QAbstractSocket_SetSocketDescriptor2(QAbstractSocket* self, intptr_t socketDescriptor, int state); +bool QAbstractSocket_SetSocketDescriptor3(QAbstractSocket* self, intptr_t socketDescriptor, int state, int openMode); +bool QAbstractSocket_WaitForConnected1(QAbstractSocket* self, int msecs); +bool QAbstractSocket_WaitForReadyRead1(QAbstractSocket* self, int msecs); +bool QAbstractSocket_WaitForBytesWritten1(QAbstractSocket* self, int msecs); +bool QAbstractSocket_WaitForDisconnected1(QAbstractSocket* self, int msecs); +void QAbstractSocket_Delete(QAbstractSocket* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qauthenticator.cpp b/qt/network/gen_qauthenticator.cpp new file mode 100644 index 00000000..5429269a --- /dev/null +++ b/qt/network/gen_qauthenticator.cpp @@ -0,0 +1,125 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qauthenticator.h" +#include "_cgo_export.h" + +QAuthenticator* QAuthenticator_new() { + return new QAuthenticator(); +} + +QAuthenticator* QAuthenticator_new2(QAuthenticator* other) { + return new QAuthenticator(*other); +} + +void QAuthenticator_OperatorAssign(QAuthenticator* self, QAuthenticator* other) { + self->operator=(*other); +} + +bool QAuthenticator_OperatorEqual(const QAuthenticator* self, QAuthenticator* other) { + return self->operator==(*other); +} + +bool QAuthenticator_OperatorNotEqual(const QAuthenticator* self, QAuthenticator* other) { + return self->operator!=(*other); +} + +struct miqt_string QAuthenticator_User(const QAuthenticator* self) { + QString _ret = self->user(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAuthenticator_SetUser(QAuthenticator* self, struct miqt_string user) { + QString user_QString = QString::fromUtf8(user.data, user.len); + self->setUser(user_QString); +} + +struct miqt_string QAuthenticator_Password(const QAuthenticator* self) { + QString _ret = self->password(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAuthenticator_SetPassword(QAuthenticator* self, struct miqt_string password) { + QString password_QString = QString::fromUtf8(password.data, password.len); + self->setPassword(password_QString); +} + +struct miqt_string QAuthenticator_Realm(const QAuthenticator* self) { + QString _ret = self->realm(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAuthenticator_SetRealm(QAuthenticator* self, struct miqt_string realm) { + QString realm_QString = QString::fromUtf8(realm.data, realm.len); + self->setRealm(realm_QString); +} + +QVariant* QAuthenticator_Option(const QAuthenticator* self, struct miqt_string opt) { + QString opt_QString = QString::fromUtf8(opt.data, opt.len); + return new QVariant(self->option(opt_QString)); +} + +struct miqt_map QAuthenticator_Options(const QAuthenticator* self) { + QVariantHash _ret = self->options(); + // Convert QMap<> from C++ memory to manually-managed C memory + struct miqt_string* _karr = static_cast(malloc(sizeof(struct miqt_string) * _ret.size())); + QVariant** _varr = static_cast(malloc(sizeof(QVariant*) * _ret.size())); + int _ctr = 0; + for (auto _itr = _ret.keyValueBegin(); _itr != _ret.keyValueEnd(); ++_itr) { + QString _hashkey_ret = _itr->first; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _hashkey_b = _hashkey_ret.toUtf8(); + struct miqt_string _hashkey_ms; + _hashkey_ms.len = _hashkey_b.length(); + _hashkey_ms.data = static_cast(malloc(_hashkey_ms.len)); + memcpy(_hashkey_ms.data, _hashkey_b.data(), _hashkey_ms.len); + _karr[_ctr] = _hashkey_ms; + _varr[_ctr] = new QVariant(_itr->second); + _ctr++; + } + struct miqt_map _out; + _out.len = _ret.size(); + _out.keys = static_cast(_karr); + _out.values = static_cast(_varr); + return _out; +} + +void QAuthenticator_SetOption(QAuthenticator* self, struct miqt_string opt, QVariant* value) { + QString opt_QString = QString::fromUtf8(opt.data, opt.len); + self->setOption(opt_QString, *value); +} + +bool QAuthenticator_IsNull(const QAuthenticator* self) { + return self->isNull(); +} + +void QAuthenticator_Detach(QAuthenticator* self) { + self->detach(); +} + +void QAuthenticator_Delete(QAuthenticator* self) { + delete self; +} + diff --git a/qt/network/gen_qauthenticator.go b/qt/network/gen_qauthenticator.go new file mode 100644 index 00000000..b97f78e9 --- /dev/null +++ b/qt/network/gen_qauthenticator.go @@ -0,0 +1,174 @@ +package network + +/* + +#include "gen_qauthenticator.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QAuthenticator struct { + h *C.QAuthenticator +} + +func (this *QAuthenticator) cPointer() *C.QAuthenticator { + if this == nil { + return nil + } + return this.h +} + +func (this *QAuthenticator) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAuthenticator(h *C.QAuthenticator) *QAuthenticator { + if h == nil { + return nil + } + return &QAuthenticator{h: h} +} + +func UnsafeNewQAuthenticator(h unsafe.Pointer) *QAuthenticator { + return newQAuthenticator((*C.QAuthenticator)(h)) +} + +// NewQAuthenticator constructs a new QAuthenticator object. +func NewQAuthenticator() *QAuthenticator { + ret := C.QAuthenticator_new() + return newQAuthenticator(ret) +} + +// NewQAuthenticator2 constructs a new QAuthenticator object. +func NewQAuthenticator2(other *QAuthenticator) *QAuthenticator { + ret := C.QAuthenticator_new2(other.cPointer()) + return newQAuthenticator(ret) +} + +func (this *QAuthenticator) OperatorAssign(other *QAuthenticator) { + C.QAuthenticator_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QAuthenticator) OperatorEqual(other *QAuthenticator) bool { + return (bool)(C.QAuthenticator_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QAuthenticator) OperatorNotEqual(other *QAuthenticator) bool { + return (bool)(C.QAuthenticator_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QAuthenticator) User() string { + var _ms C.struct_miqt_string = C.QAuthenticator_User(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAuthenticator) SetUser(user string) { + user_ms := C.struct_miqt_string{} + user_ms.data = C.CString(user) + user_ms.len = C.size_t(len(user)) + defer C.free(unsafe.Pointer(user_ms.data)) + C.QAuthenticator_SetUser(this.h, user_ms) +} + +func (this *QAuthenticator) Password() string { + var _ms C.struct_miqt_string = C.QAuthenticator_Password(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAuthenticator) SetPassword(password string) { + password_ms := C.struct_miqt_string{} + password_ms.data = C.CString(password) + password_ms.len = C.size_t(len(password)) + defer C.free(unsafe.Pointer(password_ms.data)) + C.QAuthenticator_SetPassword(this.h, password_ms) +} + +func (this *QAuthenticator) Realm() string { + var _ms C.struct_miqt_string = C.QAuthenticator_Realm(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAuthenticator) SetRealm(realm string) { + realm_ms := C.struct_miqt_string{} + realm_ms.data = C.CString(realm) + realm_ms.len = C.size_t(len(realm)) + defer C.free(unsafe.Pointer(realm_ms.data)) + C.QAuthenticator_SetRealm(this.h, realm_ms) +} + +func (this *QAuthenticator) Option(opt string) *qt.QVariant { + opt_ms := C.struct_miqt_string{} + opt_ms.data = C.CString(opt) + opt_ms.len = C.size_t(len(opt)) + defer C.free(unsafe.Pointer(opt_ms.data)) + _ret := C.QAuthenticator_Option(this.h, opt_ms) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAuthenticator) Options() map[string]qt.QVariant { + var _mm C.struct_miqt_map = C.QAuthenticator_Options(this.h) + _ret := make(map[string]qt.QVariant, int(_mm.len)) + _Keys := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_mm.keys)) + _Values := (*[0xffff]*C.QVariant)(unsafe.Pointer(_mm.values)) + for i := 0; i < int(_mm.len); i++ { + var _hashkey_ms C.struct_miqt_string = _Keys[i] + _hashkey_ret := C.GoStringN(_hashkey_ms.data, C.int(int64(_hashkey_ms.len))) + C.free(unsafe.Pointer(_hashkey_ms.data)) + _entry_Key := _hashkey_ret + _hashval_ret := _Values[i] + _hashval_goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_hashval_ret)) + _hashval_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _entry_Value := *_hashval_goptr + + _ret[_entry_Key] = _entry_Value + } + return _ret +} + +func (this *QAuthenticator) SetOption(opt string, value *qt.QVariant) { + opt_ms := C.struct_miqt_string{} + opt_ms.data = C.CString(opt) + opt_ms.len = C.size_t(len(opt)) + defer C.free(unsafe.Pointer(opt_ms.data)) + C.QAuthenticator_SetOption(this.h, opt_ms, (*C.QVariant)(value.UnsafePointer())) +} + +func (this *QAuthenticator) IsNull() bool { + return (bool)(C.QAuthenticator_IsNull(this.h)) +} + +func (this *QAuthenticator) Detach() { + C.QAuthenticator_Detach(this.h) +} + +// Delete this object from C++ memory. +func (this *QAuthenticator) Delete() { + C.QAuthenticator_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAuthenticator) GoGC() { + runtime.SetFinalizer(this, func(this *QAuthenticator) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qauthenticator.h b/qt/network/gen_qauthenticator.h new file mode 100644 index 00000000..6c9e012c --- /dev/null +++ b/qt/network/gen_qauthenticator.h @@ -0,0 +1,46 @@ +#ifndef GEN_QAUTHENTICATOR_H +#define GEN_QAUTHENTICATOR_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAuthenticator; +class QVariant; +#else +typedef struct QAuthenticator QAuthenticator; +typedef struct QVariant QVariant; +#endif + +QAuthenticator* QAuthenticator_new(); +QAuthenticator* QAuthenticator_new2(QAuthenticator* other); +void QAuthenticator_OperatorAssign(QAuthenticator* self, QAuthenticator* other); +bool QAuthenticator_OperatorEqual(const QAuthenticator* self, QAuthenticator* other); +bool QAuthenticator_OperatorNotEqual(const QAuthenticator* self, QAuthenticator* other); +struct miqt_string QAuthenticator_User(const QAuthenticator* self); +void QAuthenticator_SetUser(QAuthenticator* self, struct miqt_string user); +struct miqt_string QAuthenticator_Password(const QAuthenticator* self); +void QAuthenticator_SetPassword(QAuthenticator* self, struct miqt_string password); +struct miqt_string QAuthenticator_Realm(const QAuthenticator* self); +void QAuthenticator_SetRealm(QAuthenticator* self, struct miqt_string realm); +QVariant* QAuthenticator_Option(const QAuthenticator* self, struct miqt_string opt); +struct miqt_map QAuthenticator_Options(const QAuthenticator* self); +void QAuthenticator_SetOption(QAuthenticator* self, struct miqt_string opt, QVariant* value); +bool QAuthenticator_IsNull(const QAuthenticator* self); +void QAuthenticator_Detach(QAuthenticator* self); +void QAuthenticator_Delete(QAuthenticator* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qdnslookup.cpp b/qt/network/gen_qdnslookup.cpp new file mode 100644 index 00000000..fcab2926 --- /dev/null +++ b/qt/network/gen_qdnslookup.cpp @@ -0,0 +1,585 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qdnslookup.h" +#include "_cgo_export.h" + +QDnsDomainNameRecord* QDnsDomainNameRecord_new() { + return new QDnsDomainNameRecord(); +} + +QDnsDomainNameRecord* QDnsDomainNameRecord_new2(QDnsDomainNameRecord* other) { + return new QDnsDomainNameRecord(*other); +} + +void QDnsDomainNameRecord_OperatorAssign(QDnsDomainNameRecord* self, QDnsDomainNameRecord* other) { + self->operator=(*other); +} + +void QDnsDomainNameRecord_Swap(QDnsDomainNameRecord* self, QDnsDomainNameRecord* other) { + self->swap(*other); +} + +struct miqt_string QDnsDomainNameRecord_Name(const QDnsDomainNameRecord* self) { + QString _ret = self->name(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +unsigned int QDnsDomainNameRecord_TimeToLive(const QDnsDomainNameRecord* self) { + quint32 _ret = self->timeToLive(); + return static_cast(_ret); +} + +struct miqt_string QDnsDomainNameRecord_Value(const QDnsDomainNameRecord* self) { + QString _ret = self->value(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QDnsDomainNameRecord_Delete(QDnsDomainNameRecord* self) { + delete self; +} + +QDnsHostAddressRecord* QDnsHostAddressRecord_new() { + return new QDnsHostAddressRecord(); +} + +QDnsHostAddressRecord* QDnsHostAddressRecord_new2(QDnsHostAddressRecord* other) { + return new QDnsHostAddressRecord(*other); +} + +void QDnsHostAddressRecord_OperatorAssign(QDnsHostAddressRecord* self, QDnsHostAddressRecord* other) { + self->operator=(*other); +} + +void QDnsHostAddressRecord_Swap(QDnsHostAddressRecord* self, QDnsHostAddressRecord* other) { + self->swap(*other); +} + +struct miqt_string QDnsHostAddressRecord_Name(const QDnsHostAddressRecord* self) { + QString _ret = self->name(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +unsigned int QDnsHostAddressRecord_TimeToLive(const QDnsHostAddressRecord* self) { + quint32 _ret = self->timeToLive(); + return static_cast(_ret); +} + +QHostAddress* QDnsHostAddressRecord_Value(const QDnsHostAddressRecord* self) { + return new QHostAddress(self->value()); +} + +void QDnsHostAddressRecord_Delete(QDnsHostAddressRecord* self) { + delete self; +} + +QDnsMailExchangeRecord* QDnsMailExchangeRecord_new() { + return new QDnsMailExchangeRecord(); +} + +QDnsMailExchangeRecord* QDnsMailExchangeRecord_new2(QDnsMailExchangeRecord* other) { + return new QDnsMailExchangeRecord(*other); +} + +void QDnsMailExchangeRecord_OperatorAssign(QDnsMailExchangeRecord* self, QDnsMailExchangeRecord* other) { + self->operator=(*other); +} + +void QDnsMailExchangeRecord_Swap(QDnsMailExchangeRecord* self, QDnsMailExchangeRecord* other) { + self->swap(*other); +} + +struct miqt_string QDnsMailExchangeRecord_Exchange(const QDnsMailExchangeRecord* self) { + QString _ret = self->exchange(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QDnsMailExchangeRecord_Name(const QDnsMailExchangeRecord* self) { + QString _ret = self->name(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +uint16_t QDnsMailExchangeRecord_Preference(const QDnsMailExchangeRecord* self) { + quint16 _ret = self->preference(); + return static_cast(_ret); +} + +unsigned int QDnsMailExchangeRecord_TimeToLive(const QDnsMailExchangeRecord* self) { + quint32 _ret = self->timeToLive(); + return static_cast(_ret); +} + +void QDnsMailExchangeRecord_Delete(QDnsMailExchangeRecord* self) { + delete self; +} + +QDnsServiceRecord* QDnsServiceRecord_new() { + return new QDnsServiceRecord(); +} + +QDnsServiceRecord* QDnsServiceRecord_new2(QDnsServiceRecord* other) { + return new QDnsServiceRecord(*other); +} + +void QDnsServiceRecord_OperatorAssign(QDnsServiceRecord* self, QDnsServiceRecord* other) { + self->operator=(*other); +} + +void QDnsServiceRecord_Swap(QDnsServiceRecord* self, QDnsServiceRecord* other) { + self->swap(*other); +} + +struct miqt_string QDnsServiceRecord_Name(const QDnsServiceRecord* self) { + QString _ret = self->name(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +uint16_t QDnsServiceRecord_Port(const QDnsServiceRecord* self) { + quint16 _ret = self->port(); + return static_cast(_ret); +} + +uint16_t QDnsServiceRecord_Priority(const QDnsServiceRecord* self) { + quint16 _ret = self->priority(); + return static_cast(_ret); +} + +struct miqt_string QDnsServiceRecord_Target(const QDnsServiceRecord* self) { + QString _ret = self->target(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +unsigned int QDnsServiceRecord_TimeToLive(const QDnsServiceRecord* self) { + quint32 _ret = self->timeToLive(); + return static_cast(_ret); +} + +uint16_t QDnsServiceRecord_Weight(const QDnsServiceRecord* self) { + quint16 _ret = self->weight(); + return static_cast(_ret); +} + +void QDnsServiceRecord_Delete(QDnsServiceRecord* self) { + delete self; +} + +QDnsTextRecord* QDnsTextRecord_new() { + return new QDnsTextRecord(); +} + +QDnsTextRecord* QDnsTextRecord_new2(QDnsTextRecord* other) { + return new QDnsTextRecord(*other); +} + +void QDnsTextRecord_OperatorAssign(QDnsTextRecord* self, QDnsTextRecord* other) { + self->operator=(*other); +} + +void QDnsTextRecord_Swap(QDnsTextRecord* self, QDnsTextRecord* other) { + self->swap(*other); +} + +struct miqt_string QDnsTextRecord_Name(const QDnsTextRecord* self) { + QString _ret = self->name(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +unsigned int QDnsTextRecord_TimeToLive(const QDnsTextRecord* self) { + quint32 _ret = self->timeToLive(); + return static_cast(_ret); +} + +struct miqt_array QDnsTextRecord_Values(const QDnsTextRecord* self) { + QList _ret = self->values(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QByteArray _lv_qb = _ret[i]; + struct miqt_string _lv_ms; + _lv_ms.len = _lv_qb.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_qb.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QDnsTextRecord_Delete(QDnsTextRecord* self) { + delete self; +} + +QDnsLookup* QDnsLookup_new() { + return new QDnsLookup(); +} + +QDnsLookup* QDnsLookup_new2(int typeVal, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return new QDnsLookup(static_cast(typeVal), name_QString); +} + +QDnsLookup* QDnsLookup_new3(int typeVal, struct miqt_string name, QHostAddress* nameserver) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return new QDnsLookup(static_cast(typeVal), name_QString, *nameserver); +} + +QDnsLookup* QDnsLookup_new4(QObject* parent) { + return new QDnsLookup(parent); +} + +QDnsLookup* QDnsLookup_new5(int typeVal, struct miqt_string name, QObject* parent) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return new QDnsLookup(static_cast(typeVal), name_QString, parent); +} + +QDnsLookup* QDnsLookup_new6(int typeVal, struct miqt_string name, QHostAddress* nameserver, QObject* parent) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return new QDnsLookup(static_cast(typeVal), name_QString, *nameserver, parent); +} + +QMetaObject* QDnsLookup_MetaObject(const QDnsLookup* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QDnsLookup_Metacast(QDnsLookup* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QDnsLookup_Tr(const char* s) { + QString _ret = QDnsLookup::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QDnsLookup_TrUtf8(const char* s) { + QString _ret = QDnsLookup::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QDnsLookup_Error(const QDnsLookup* self) { + QDnsLookup::Error _ret = self->error(); + return static_cast(_ret); +} + +struct miqt_string QDnsLookup_ErrorString(const QDnsLookup* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QDnsLookup_IsFinished(const QDnsLookup* self) { + return self->isFinished(); +} + +struct miqt_string QDnsLookup_Name(const QDnsLookup* self) { + QString _ret = self->name(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QDnsLookup_SetName(QDnsLookup* self, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + self->setName(name_QString); +} + +int QDnsLookup_Type(const QDnsLookup* self) { + QDnsLookup::Type _ret = self->type(); + return static_cast(_ret); +} + +void QDnsLookup_SetType(QDnsLookup* self, int typeVal) { + self->setType(static_cast(typeVal)); +} + +QHostAddress* QDnsLookup_Nameserver(const QDnsLookup* self) { + return new QHostAddress(self->nameserver()); +} + +void QDnsLookup_SetNameserver(QDnsLookup* self, QHostAddress* nameserver) { + self->setNameserver(*nameserver); +} + +struct miqt_array QDnsLookup_CanonicalNameRecords(const QDnsLookup* self) { + QList _ret = self->canonicalNameRecords(); + // Convert QList<> from C++ memory to manually-managed C memory + QDnsDomainNameRecord** _arr = static_cast(malloc(sizeof(QDnsDomainNameRecord*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QDnsDomainNameRecord(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QDnsLookup_HostAddressRecords(const QDnsLookup* self) { + QList _ret = self->hostAddressRecords(); + // Convert QList<> from C++ memory to manually-managed C memory + QDnsHostAddressRecord** _arr = static_cast(malloc(sizeof(QDnsHostAddressRecord*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QDnsHostAddressRecord(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QDnsLookup_MailExchangeRecords(const QDnsLookup* self) { + QList _ret = self->mailExchangeRecords(); + // Convert QList<> from C++ memory to manually-managed C memory + QDnsMailExchangeRecord** _arr = static_cast(malloc(sizeof(QDnsMailExchangeRecord*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QDnsMailExchangeRecord(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QDnsLookup_NameServerRecords(const QDnsLookup* self) { + QList _ret = self->nameServerRecords(); + // Convert QList<> from C++ memory to manually-managed C memory + QDnsDomainNameRecord** _arr = static_cast(malloc(sizeof(QDnsDomainNameRecord*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QDnsDomainNameRecord(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QDnsLookup_PointerRecords(const QDnsLookup* self) { + QList _ret = self->pointerRecords(); + // Convert QList<> from C++ memory to manually-managed C memory + QDnsDomainNameRecord** _arr = static_cast(malloc(sizeof(QDnsDomainNameRecord*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QDnsDomainNameRecord(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QDnsLookup_ServiceRecords(const QDnsLookup* self) { + QList _ret = self->serviceRecords(); + // Convert QList<> from C++ memory to manually-managed C memory + QDnsServiceRecord** _arr = static_cast(malloc(sizeof(QDnsServiceRecord*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QDnsServiceRecord(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QDnsLookup_TextRecords(const QDnsLookup* self) { + QList _ret = self->textRecords(); + // Convert QList<> from C++ memory to manually-managed C memory + QDnsTextRecord** _arr = static_cast(malloc(sizeof(QDnsTextRecord*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QDnsTextRecord(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QDnsLookup_Abort(QDnsLookup* self) { + self->abort(); +} + +void QDnsLookup_Lookup(QDnsLookup* self) { + self->lookup(); +} + +void QDnsLookup_Finished(QDnsLookup* self) { + self->finished(); +} + +void QDnsLookup_connect_Finished(QDnsLookup* self, intptr_t slot) { + QDnsLookup::connect(self, static_cast(&QDnsLookup::finished), self, [=]() { + miqt_exec_callback_QDnsLookup_Finished(slot); + }); +} + +void QDnsLookup_NameChanged(QDnsLookup* self, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + self->nameChanged(name_QString); +} + +void QDnsLookup_connect_NameChanged(QDnsLookup* self, intptr_t slot) { + QDnsLookup::connect(self, static_cast(&QDnsLookup::nameChanged), self, [=](const QString& name) { + const QString name_ret = name; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray name_b = name_ret.toUtf8(); + struct miqt_string name_ms; + name_ms.len = name_b.length(); + name_ms.data = static_cast(malloc(name_ms.len)); + memcpy(name_ms.data, name_b.data(), name_ms.len); + struct miqt_string sigval1 = name_ms; + miqt_exec_callback_QDnsLookup_NameChanged(slot, sigval1); + }); +} + +void QDnsLookup_TypeChanged(QDnsLookup* self, int typeVal) { + self->typeChanged(static_cast(typeVal)); +} + +void QDnsLookup_connect_TypeChanged(QDnsLookup* self, intptr_t slot) { + QDnsLookup::connect(self, static_cast(&QDnsLookup::typeChanged), self, [=](QDnsLookup::Type typeVal) { + QDnsLookup::Type typeVal_ret = typeVal; + int sigval1 = static_cast(typeVal_ret); + miqt_exec_callback_QDnsLookup_TypeChanged(slot, sigval1); + }); +} + +void QDnsLookup_NameserverChanged(QDnsLookup* self, QHostAddress* nameserver) { + self->nameserverChanged(*nameserver); +} + +void QDnsLookup_connect_NameserverChanged(QDnsLookup* self, intptr_t slot) { + QDnsLookup::connect(self, static_cast(&QDnsLookup::nameserverChanged), self, [=](const QHostAddress& nameserver) { + const QHostAddress& nameserver_ret = nameserver; + // Cast returned reference into pointer + QHostAddress* sigval1 = const_cast(&nameserver_ret); + miqt_exec_callback_QDnsLookup_NameserverChanged(slot, sigval1); + }); +} + +struct miqt_string QDnsLookup_Tr2(const char* s, const char* c) { + QString _ret = QDnsLookup::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QDnsLookup_Tr3(const char* s, const char* c, int n) { + QString _ret = QDnsLookup::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QDnsLookup_TrUtf82(const char* s, const char* c) { + QString _ret = QDnsLookup::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QDnsLookup_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QDnsLookup::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QDnsLookup_Delete(QDnsLookup* self) { + delete self; +} + diff --git a/qt/network/gen_qdnslookup.go b/qt/network/gen_qdnslookup.go new file mode 100644 index 00000000..7a7cfe39 --- /dev/null +++ b/qt/network/gen_qdnslookup.go @@ -0,0 +1,870 @@ +package network + +/* + +#include "gen_qdnslookup.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QDnsLookup__Error int + +const ( + QDnsLookup__NoError QDnsLookup__Error = 0 + QDnsLookup__ResolverError QDnsLookup__Error = 1 + QDnsLookup__OperationCancelledError QDnsLookup__Error = 2 + QDnsLookup__InvalidRequestError QDnsLookup__Error = 3 + QDnsLookup__InvalidReplyError QDnsLookup__Error = 4 + QDnsLookup__ServerFailureError QDnsLookup__Error = 5 + QDnsLookup__ServerRefusedError QDnsLookup__Error = 6 + QDnsLookup__NotFoundError QDnsLookup__Error = 7 +) + +type QDnsLookup__Type int + +const ( + QDnsLookup__A QDnsLookup__Type = 1 + QDnsLookup__AAAA QDnsLookup__Type = 28 + QDnsLookup__ANY QDnsLookup__Type = 255 + QDnsLookup__CNAME QDnsLookup__Type = 5 + QDnsLookup__MX QDnsLookup__Type = 15 + QDnsLookup__NS QDnsLookup__Type = 2 + QDnsLookup__PTR QDnsLookup__Type = 12 + QDnsLookup__SRV QDnsLookup__Type = 33 + QDnsLookup__TXT QDnsLookup__Type = 16 +) + +type QDnsDomainNameRecord struct { + h *C.QDnsDomainNameRecord +} + +func (this *QDnsDomainNameRecord) cPointer() *C.QDnsDomainNameRecord { + if this == nil { + return nil + } + return this.h +} + +func (this *QDnsDomainNameRecord) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQDnsDomainNameRecord(h *C.QDnsDomainNameRecord) *QDnsDomainNameRecord { + if h == nil { + return nil + } + return &QDnsDomainNameRecord{h: h} +} + +func UnsafeNewQDnsDomainNameRecord(h unsafe.Pointer) *QDnsDomainNameRecord { + return newQDnsDomainNameRecord((*C.QDnsDomainNameRecord)(h)) +} + +// NewQDnsDomainNameRecord constructs a new QDnsDomainNameRecord object. +func NewQDnsDomainNameRecord() *QDnsDomainNameRecord { + ret := C.QDnsDomainNameRecord_new() + return newQDnsDomainNameRecord(ret) +} + +// NewQDnsDomainNameRecord2 constructs a new QDnsDomainNameRecord object. +func NewQDnsDomainNameRecord2(other *QDnsDomainNameRecord) *QDnsDomainNameRecord { + ret := C.QDnsDomainNameRecord_new2(other.cPointer()) + return newQDnsDomainNameRecord(ret) +} + +func (this *QDnsDomainNameRecord) OperatorAssign(other *QDnsDomainNameRecord) { + C.QDnsDomainNameRecord_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QDnsDomainNameRecord) Swap(other *QDnsDomainNameRecord) { + C.QDnsDomainNameRecord_Swap(this.h, other.cPointer()) +} + +func (this *QDnsDomainNameRecord) Name() string { + var _ms C.struct_miqt_string = C.QDnsDomainNameRecord_Name(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDnsDomainNameRecord) TimeToLive() uint { + return (uint)(C.QDnsDomainNameRecord_TimeToLive(this.h)) +} + +func (this *QDnsDomainNameRecord) Value() string { + var _ms C.struct_miqt_string = C.QDnsDomainNameRecord_Value(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QDnsDomainNameRecord) Delete() { + C.QDnsDomainNameRecord_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QDnsDomainNameRecord) GoGC() { + runtime.SetFinalizer(this, func(this *QDnsDomainNameRecord) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QDnsHostAddressRecord struct { + h *C.QDnsHostAddressRecord +} + +func (this *QDnsHostAddressRecord) cPointer() *C.QDnsHostAddressRecord { + if this == nil { + return nil + } + return this.h +} + +func (this *QDnsHostAddressRecord) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQDnsHostAddressRecord(h *C.QDnsHostAddressRecord) *QDnsHostAddressRecord { + if h == nil { + return nil + } + return &QDnsHostAddressRecord{h: h} +} + +func UnsafeNewQDnsHostAddressRecord(h unsafe.Pointer) *QDnsHostAddressRecord { + return newQDnsHostAddressRecord((*C.QDnsHostAddressRecord)(h)) +} + +// NewQDnsHostAddressRecord constructs a new QDnsHostAddressRecord object. +func NewQDnsHostAddressRecord() *QDnsHostAddressRecord { + ret := C.QDnsHostAddressRecord_new() + return newQDnsHostAddressRecord(ret) +} + +// NewQDnsHostAddressRecord2 constructs a new QDnsHostAddressRecord object. +func NewQDnsHostAddressRecord2(other *QDnsHostAddressRecord) *QDnsHostAddressRecord { + ret := C.QDnsHostAddressRecord_new2(other.cPointer()) + return newQDnsHostAddressRecord(ret) +} + +func (this *QDnsHostAddressRecord) OperatorAssign(other *QDnsHostAddressRecord) { + C.QDnsHostAddressRecord_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QDnsHostAddressRecord) Swap(other *QDnsHostAddressRecord) { + C.QDnsHostAddressRecord_Swap(this.h, other.cPointer()) +} + +func (this *QDnsHostAddressRecord) Name() string { + var _ms C.struct_miqt_string = C.QDnsHostAddressRecord_Name(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDnsHostAddressRecord) TimeToLive() uint { + return (uint)(C.QDnsHostAddressRecord_TimeToLive(this.h)) +} + +func (this *QDnsHostAddressRecord) Value() *QHostAddress { + _ret := C.QDnsHostAddressRecord_Value(this.h) + _goptr := newQHostAddress(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +// Delete this object from C++ memory. +func (this *QDnsHostAddressRecord) Delete() { + C.QDnsHostAddressRecord_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QDnsHostAddressRecord) GoGC() { + runtime.SetFinalizer(this, func(this *QDnsHostAddressRecord) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QDnsMailExchangeRecord struct { + h *C.QDnsMailExchangeRecord +} + +func (this *QDnsMailExchangeRecord) cPointer() *C.QDnsMailExchangeRecord { + if this == nil { + return nil + } + return this.h +} + +func (this *QDnsMailExchangeRecord) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQDnsMailExchangeRecord(h *C.QDnsMailExchangeRecord) *QDnsMailExchangeRecord { + if h == nil { + return nil + } + return &QDnsMailExchangeRecord{h: h} +} + +func UnsafeNewQDnsMailExchangeRecord(h unsafe.Pointer) *QDnsMailExchangeRecord { + return newQDnsMailExchangeRecord((*C.QDnsMailExchangeRecord)(h)) +} + +// NewQDnsMailExchangeRecord constructs a new QDnsMailExchangeRecord object. +func NewQDnsMailExchangeRecord() *QDnsMailExchangeRecord { + ret := C.QDnsMailExchangeRecord_new() + return newQDnsMailExchangeRecord(ret) +} + +// NewQDnsMailExchangeRecord2 constructs a new QDnsMailExchangeRecord object. +func NewQDnsMailExchangeRecord2(other *QDnsMailExchangeRecord) *QDnsMailExchangeRecord { + ret := C.QDnsMailExchangeRecord_new2(other.cPointer()) + return newQDnsMailExchangeRecord(ret) +} + +func (this *QDnsMailExchangeRecord) OperatorAssign(other *QDnsMailExchangeRecord) { + C.QDnsMailExchangeRecord_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QDnsMailExchangeRecord) Swap(other *QDnsMailExchangeRecord) { + C.QDnsMailExchangeRecord_Swap(this.h, other.cPointer()) +} + +func (this *QDnsMailExchangeRecord) Exchange() string { + var _ms C.struct_miqt_string = C.QDnsMailExchangeRecord_Exchange(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDnsMailExchangeRecord) Name() string { + var _ms C.struct_miqt_string = C.QDnsMailExchangeRecord_Name(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDnsMailExchangeRecord) Preference() uint16 { + return (uint16)(C.QDnsMailExchangeRecord_Preference(this.h)) +} + +func (this *QDnsMailExchangeRecord) TimeToLive() uint { + return (uint)(C.QDnsMailExchangeRecord_TimeToLive(this.h)) +} + +// Delete this object from C++ memory. +func (this *QDnsMailExchangeRecord) Delete() { + C.QDnsMailExchangeRecord_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QDnsMailExchangeRecord) GoGC() { + runtime.SetFinalizer(this, func(this *QDnsMailExchangeRecord) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QDnsServiceRecord struct { + h *C.QDnsServiceRecord +} + +func (this *QDnsServiceRecord) cPointer() *C.QDnsServiceRecord { + if this == nil { + return nil + } + return this.h +} + +func (this *QDnsServiceRecord) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQDnsServiceRecord(h *C.QDnsServiceRecord) *QDnsServiceRecord { + if h == nil { + return nil + } + return &QDnsServiceRecord{h: h} +} + +func UnsafeNewQDnsServiceRecord(h unsafe.Pointer) *QDnsServiceRecord { + return newQDnsServiceRecord((*C.QDnsServiceRecord)(h)) +} + +// NewQDnsServiceRecord constructs a new QDnsServiceRecord object. +func NewQDnsServiceRecord() *QDnsServiceRecord { + ret := C.QDnsServiceRecord_new() + return newQDnsServiceRecord(ret) +} + +// NewQDnsServiceRecord2 constructs a new QDnsServiceRecord object. +func NewQDnsServiceRecord2(other *QDnsServiceRecord) *QDnsServiceRecord { + ret := C.QDnsServiceRecord_new2(other.cPointer()) + return newQDnsServiceRecord(ret) +} + +func (this *QDnsServiceRecord) OperatorAssign(other *QDnsServiceRecord) { + C.QDnsServiceRecord_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QDnsServiceRecord) Swap(other *QDnsServiceRecord) { + C.QDnsServiceRecord_Swap(this.h, other.cPointer()) +} + +func (this *QDnsServiceRecord) Name() string { + var _ms C.struct_miqt_string = C.QDnsServiceRecord_Name(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDnsServiceRecord) Port() uint16 { + return (uint16)(C.QDnsServiceRecord_Port(this.h)) +} + +func (this *QDnsServiceRecord) Priority() uint16 { + return (uint16)(C.QDnsServiceRecord_Priority(this.h)) +} + +func (this *QDnsServiceRecord) Target() string { + var _ms C.struct_miqt_string = C.QDnsServiceRecord_Target(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDnsServiceRecord) TimeToLive() uint { + return (uint)(C.QDnsServiceRecord_TimeToLive(this.h)) +} + +func (this *QDnsServiceRecord) Weight() uint16 { + return (uint16)(C.QDnsServiceRecord_Weight(this.h)) +} + +// Delete this object from C++ memory. +func (this *QDnsServiceRecord) Delete() { + C.QDnsServiceRecord_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QDnsServiceRecord) GoGC() { + runtime.SetFinalizer(this, func(this *QDnsServiceRecord) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QDnsTextRecord struct { + h *C.QDnsTextRecord +} + +func (this *QDnsTextRecord) cPointer() *C.QDnsTextRecord { + if this == nil { + return nil + } + return this.h +} + +func (this *QDnsTextRecord) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQDnsTextRecord(h *C.QDnsTextRecord) *QDnsTextRecord { + if h == nil { + return nil + } + return &QDnsTextRecord{h: h} +} + +func UnsafeNewQDnsTextRecord(h unsafe.Pointer) *QDnsTextRecord { + return newQDnsTextRecord((*C.QDnsTextRecord)(h)) +} + +// NewQDnsTextRecord constructs a new QDnsTextRecord object. +func NewQDnsTextRecord() *QDnsTextRecord { + ret := C.QDnsTextRecord_new() + return newQDnsTextRecord(ret) +} + +// NewQDnsTextRecord2 constructs a new QDnsTextRecord object. +func NewQDnsTextRecord2(other *QDnsTextRecord) *QDnsTextRecord { + ret := C.QDnsTextRecord_new2(other.cPointer()) + return newQDnsTextRecord(ret) +} + +func (this *QDnsTextRecord) OperatorAssign(other *QDnsTextRecord) { + C.QDnsTextRecord_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QDnsTextRecord) Swap(other *QDnsTextRecord) { + C.QDnsTextRecord_Swap(this.h, other.cPointer()) +} + +func (this *QDnsTextRecord) Name() string { + var _ms C.struct_miqt_string = C.QDnsTextRecord_Name(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDnsTextRecord) TimeToLive() uint { + return (uint)(C.QDnsTextRecord_TimeToLive(this.h)) +} + +func (this *QDnsTextRecord) Values() [][]byte { + var _ma C.struct_miqt_array = C.QDnsTextRecord_Values(this.h) + _ret := make([][]byte, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_bytearray C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoBytes(unsafe.Pointer(_lv_bytearray.data), C.int(int64(_lv_bytearray.len))) + C.free(unsafe.Pointer(_lv_bytearray.data)) + _ret[i] = _lv_ret + } + return _ret +} + +// Delete this object from C++ memory. +func (this *QDnsTextRecord) Delete() { + C.QDnsTextRecord_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QDnsTextRecord) GoGC() { + runtime.SetFinalizer(this, func(this *QDnsTextRecord) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QDnsLookup struct { + h *C.QDnsLookup + *qt.QObject +} + +func (this *QDnsLookup) cPointer() *C.QDnsLookup { + if this == nil { + return nil + } + return this.h +} + +func (this *QDnsLookup) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQDnsLookup(h *C.QDnsLookup) *QDnsLookup { + if h == nil { + return nil + } + return &QDnsLookup{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQDnsLookup(h unsafe.Pointer) *QDnsLookup { + return newQDnsLookup((*C.QDnsLookup)(h)) +} + +// NewQDnsLookup constructs a new QDnsLookup object. +func NewQDnsLookup() *QDnsLookup { + ret := C.QDnsLookup_new() + return newQDnsLookup(ret) +} + +// NewQDnsLookup2 constructs a new QDnsLookup object. +func NewQDnsLookup2(typeVal QDnsLookup__Type, name string) *QDnsLookup { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + ret := C.QDnsLookup_new2((C.int)(typeVal), name_ms) + return newQDnsLookup(ret) +} + +// NewQDnsLookup3 constructs a new QDnsLookup object. +func NewQDnsLookup3(typeVal QDnsLookup__Type, name string, nameserver *QHostAddress) *QDnsLookup { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + ret := C.QDnsLookup_new3((C.int)(typeVal), name_ms, nameserver.cPointer()) + return newQDnsLookup(ret) +} + +// NewQDnsLookup4 constructs a new QDnsLookup object. +func NewQDnsLookup4(parent *qt.QObject) *QDnsLookup { + ret := C.QDnsLookup_new4((*C.QObject)(parent.UnsafePointer())) + return newQDnsLookup(ret) +} + +// NewQDnsLookup5 constructs a new QDnsLookup object. +func NewQDnsLookup5(typeVal QDnsLookup__Type, name string, parent *qt.QObject) *QDnsLookup { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + ret := C.QDnsLookup_new5((C.int)(typeVal), name_ms, (*C.QObject)(parent.UnsafePointer())) + return newQDnsLookup(ret) +} + +// NewQDnsLookup6 constructs a new QDnsLookup object. +func NewQDnsLookup6(typeVal QDnsLookup__Type, name string, nameserver *QHostAddress, parent *qt.QObject) *QDnsLookup { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + ret := C.QDnsLookup_new6((C.int)(typeVal), name_ms, nameserver.cPointer(), (*C.QObject)(parent.UnsafePointer())) + return newQDnsLookup(ret) +} + +func (this *QDnsLookup) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QDnsLookup_MetaObject(this.h))) +} + +func (this *QDnsLookup) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QDnsLookup_Metacast(this.h, param1_Cstring)) +} + +func QDnsLookup_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QDnsLookup_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QDnsLookup_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QDnsLookup_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDnsLookup) Error() QDnsLookup__Error { + return (QDnsLookup__Error)(C.QDnsLookup_Error(this.h)) +} + +func (this *QDnsLookup) ErrorString() string { + var _ms C.struct_miqt_string = C.QDnsLookup_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDnsLookup) IsFinished() bool { + return (bool)(C.QDnsLookup_IsFinished(this.h)) +} + +func (this *QDnsLookup) Name() string { + var _ms C.struct_miqt_string = C.QDnsLookup_Name(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDnsLookup) SetName(name string) { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + C.QDnsLookup_SetName(this.h, name_ms) +} + +func (this *QDnsLookup) Type() QDnsLookup__Type { + return (QDnsLookup__Type)(C.QDnsLookup_Type(this.h)) +} + +func (this *QDnsLookup) SetType(typeVal QDnsLookup__Type) { + C.QDnsLookup_SetType(this.h, (C.int)(typeVal)) +} + +func (this *QDnsLookup) Nameserver() *QHostAddress { + _ret := C.QDnsLookup_Nameserver(this.h) + _goptr := newQHostAddress(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QDnsLookup) SetNameserver(nameserver *QHostAddress) { + C.QDnsLookup_SetNameserver(this.h, nameserver.cPointer()) +} + +func (this *QDnsLookup) CanonicalNameRecords() []QDnsDomainNameRecord { + var _ma C.struct_miqt_array = C.QDnsLookup_CanonicalNameRecords(this.h) + _ret := make([]QDnsDomainNameRecord, int(_ma.len)) + _outCast := (*[0xffff]*C.QDnsDomainNameRecord)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQDnsDomainNameRecord(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QDnsLookup) HostAddressRecords() []QDnsHostAddressRecord { + var _ma C.struct_miqt_array = C.QDnsLookup_HostAddressRecords(this.h) + _ret := make([]QDnsHostAddressRecord, int(_ma.len)) + _outCast := (*[0xffff]*C.QDnsHostAddressRecord)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQDnsHostAddressRecord(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QDnsLookup) MailExchangeRecords() []QDnsMailExchangeRecord { + var _ma C.struct_miqt_array = C.QDnsLookup_MailExchangeRecords(this.h) + _ret := make([]QDnsMailExchangeRecord, int(_ma.len)) + _outCast := (*[0xffff]*C.QDnsMailExchangeRecord)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQDnsMailExchangeRecord(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QDnsLookup) NameServerRecords() []QDnsDomainNameRecord { + var _ma C.struct_miqt_array = C.QDnsLookup_NameServerRecords(this.h) + _ret := make([]QDnsDomainNameRecord, int(_ma.len)) + _outCast := (*[0xffff]*C.QDnsDomainNameRecord)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQDnsDomainNameRecord(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QDnsLookup) PointerRecords() []QDnsDomainNameRecord { + var _ma C.struct_miqt_array = C.QDnsLookup_PointerRecords(this.h) + _ret := make([]QDnsDomainNameRecord, int(_ma.len)) + _outCast := (*[0xffff]*C.QDnsDomainNameRecord)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQDnsDomainNameRecord(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QDnsLookup) ServiceRecords() []QDnsServiceRecord { + var _ma C.struct_miqt_array = C.QDnsLookup_ServiceRecords(this.h) + _ret := make([]QDnsServiceRecord, int(_ma.len)) + _outCast := (*[0xffff]*C.QDnsServiceRecord)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQDnsServiceRecord(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QDnsLookup) TextRecords() []QDnsTextRecord { + var _ma C.struct_miqt_array = C.QDnsLookup_TextRecords(this.h) + _ret := make([]QDnsTextRecord, int(_ma.len)) + _outCast := (*[0xffff]*C.QDnsTextRecord)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQDnsTextRecord(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QDnsLookup) Abort() { + C.QDnsLookup_Abort(this.h) +} + +func (this *QDnsLookup) Lookup() { + C.QDnsLookup_Lookup(this.h) +} + +func (this *QDnsLookup) Finished() { + C.QDnsLookup_Finished(this.h) +} +func (this *QDnsLookup) OnFinished(slot func()) { + C.QDnsLookup_connect_Finished(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QDnsLookup_Finished +func miqt_exec_callback_QDnsLookup_Finished(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QDnsLookup) NameChanged(name string) { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + C.QDnsLookup_NameChanged(this.h, name_ms) +} +func (this *QDnsLookup) OnNameChanged(slot func(name string)) { + C.QDnsLookup_connect_NameChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QDnsLookup_NameChanged +func miqt_exec_callback_QDnsLookup_NameChanged(cb C.intptr_t, name C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(name string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + var name_ms C.struct_miqt_string = name + name_ret := C.GoStringN(name_ms.data, C.int(int64(name_ms.len))) + C.free(unsafe.Pointer(name_ms.data)) + slotval1 := name_ret + + gofunc(slotval1) +} + +func (this *QDnsLookup) TypeChanged(typeVal QDnsLookup__Type) { + C.QDnsLookup_TypeChanged(this.h, (C.int)(typeVal)) +} +func (this *QDnsLookup) OnTypeChanged(slot func(typeVal QDnsLookup__Type)) { + C.QDnsLookup_connect_TypeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QDnsLookup_TypeChanged +func miqt_exec_callback_QDnsLookup_TypeChanged(cb C.intptr_t, typeVal C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(typeVal QDnsLookup__Type)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QDnsLookup__Type)(typeVal) + + gofunc(slotval1) +} + +func (this *QDnsLookup) NameserverChanged(nameserver *QHostAddress) { + C.QDnsLookup_NameserverChanged(this.h, nameserver.cPointer()) +} +func (this *QDnsLookup) OnNameserverChanged(slot func(nameserver *QHostAddress)) { + C.QDnsLookup_connect_NameserverChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QDnsLookup_NameserverChanged +func miqt_exec_callback_QDnsLookup_NameserverChanged(cb C.intptr_t, nameserver *C.QHostAddress) { + gofunc, ok := cgo.Handle(cb).Value().(func(nameserver *QHostAddress)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQHostAddress(unsafe.Pointer(nameserver)) + + gofunc(slotval1) +} + +func QDnsLookup_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QDnsLookup_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QDnsLookup_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QDnsLookup_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QDnsLookup_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QDnsLookup_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QDnsLookup_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QDnsLookup_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QDnsLookup) Delete() { + C.QDnsLookup_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QDnsLookup) GoGC() { + runtime.SetFinalizer(this, func(this *QDnsLookup) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qdnslookup.h b/qt/network/gen_qdnslookup.h new file mode 100644 index 00000000..59f3b588 --- /dev/null +++ b/qt/network/gen_qdnslookup.h @@ -0,0 +1,135 @@ +#ifndef GEN_QDNSLOOKUP_H +#define GEN_QDNSLOOKUP_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QDnsDomainNameRecord; +class QDnsHostAddressRecord; +class QDnsLookup; +class QDnsMailExchangeRecord; +class QDnsServiceRecord; +class QDnsTextRecord; +class QHostAddress; +class QMetaObject; +class QObject; +#else +typedef struct QByteArray QByteArray; +typedef struct QDnsDomainNameRecord QDnsDomainNameRecord; +typedef struct QDnsHostAddressRecord QDnsHostAddressRecord; +typedef struct QDnsLookup QDnsLookup; +typedef struct QDnsMailExchangeRecord QDnsMailExchangeRecord; +typedef struct QDnsServiceRecord QDnsServiceRecord; +typedef struct QDnsTextRecord QDnsTextRecord; +typedef struct QHostAddress QHostAddress; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +#endif + +QDnsDomainNameRecord* QDnsDomainNameRecord_new(); +QDnsDomainNameRecord* QDnsDomainNameRecord_new2(QDnsDomainNameRecord* other); +void QDnsDomainNameRecord_OperatorAssign(QDnsDomainNameRecord* self, QDnsDomainNameRecord* other); +void QDnsDomainNameRecord_Swap(QDnsDomainNameRecord* self, QDnsDomainNameRecord* other); +struct miqt_string QDnsDomainNameRecord_Name(const QDnsDomainNameRecord* self); +unsigned int QDnsDomainNameRecord_TimeToLive(const QDnsDomainNameRecord* self); +struct miqt_string QDnsDomainNameRecord_Value(const QDnsDomainNameRecord* self); +void QDnsDomainNameRecord_Delete(QDnsDomainNameRecord* self); + +QDnsHostAddressRecord* QDnsHostAddressRecord_new(); +QDnsHostAddressRecord* QDnsHostAddressRecord_new2(QDnsHostAddressRecord* other); +void QDnsHostAddressRecord_OperatorAssign(QDnsHostAddressRecord* self, QDnsHostAddressRecord* other); +void QDnsHostAddressRecord_Swap(QDnsHostAddressRecord* self, QDnsHostAddressRecord* other); +struct miqt_string QDnsHostAddressRecord_Name(const QDnsHostAddressRecord* self); +unsigned int QDnsHostAddressRecord_TimeToLive(const QDnsHostAddressRecord* self); +QHostAddress* QDnsHostAddressRecord_Value(const QDnsHostAddressRecord* self); +void QDnsHostAddressRecord_Delete(QDnsHostAddressRecord* self); + +QDnsMailExchangeRecord* QDnsMailExchangeRecord_new(); +QDnsMailExchangeRecord* QDnsMailExchangeRecord_new2(QDnsMailExchangeRecord* other); +void QDnsMailExchangeRecord_OperatorAssign(QDnsMailExchangeRecord* self, QDnsMailExchangeRecord* other); +void QDnsMailExchangeRecord_Swap(QDnsMailExchangeRecord* self, QDnsMailExchangeRecord* other); +struct miqt_string QDnsMailExchangeRecord_Exchange(const QDnsMailExchangeRecord* self); +struct miqt_string QDnsMailExchangeRecord_Name(const QDnsMailExchangeRecord* self); +uint16_t QDnsMailExchangeRecord_Preference(const QDnsMailExchangeRecord* self); +unsigned int QDnsMailExchangeRecord_TimeToLive(const QDnsMailExchangeRecord* self); +void QDnsMailExchangeRecord_Delete(QDnsMailExchangeRecord* self); + +QDnsServiceRecord* QDnsServiceRecord_new(); +QDnsServiceRecord* QDnsServiceRecord_new2(QDnsServiceRecord* other); +void QDnsServiceRecord_OperatorAssign(QDnsServiceRecord* self, QDnsServiceRecord* other); +void QDnsServiceRecord_Swap(QDnsServiceRecord* self, QDnsServiceRecord* other); +struct miqt_string QDnsServiceRecord_Name(const QDnsServiceRecord* self); +uint16_t QDnsServiceRecord_Port(const QDnsServiceRecord* self); +uint16_t QDnsServiceRecord_Priority(const QDnsServiceRecord* self); +struct miqt_string QDnsServiceRecord_Target(const QDnsServiceRecord* self); +unsigned int QDnsServiceRecord_TimeToLive(const QDnsServiceRecord* self); +uint16_t QDnsServiceRecord_Weight(const QDnsServiceRecord* self); +void QDnsServiceRecord_Delete(QDnsServiceRecord* self); + +QDnsTextRecord* QDnsTextRecord_new(); +QDnsTextRecord* QDnsTextRecord_new2(QDnsTextRecord* other); +void QDnsTextRecord_OperatorAssign(QDnsTextRecord* self, QDnsTextRecord* other); +void QDnsTextRecord_Swap(QDnsTextRecord* self, QDnsTextRecord* other); +struct miqt_string QDnsTextRecord_Name(const QDnsTextRecord* self); +unsigned int QDnsTextRecord_TimeToLive(const QDnsTextRecord* self); +struct miqt_array QDnsTextRecord_Values(const QDnsTextRecord* self); +void QDnsTextRecord_Delete(QDnsTextRecord* self); + +QDnsLookup* QDnsLookup_new(); +QDnsLookup* QDnsLookup_new2(int typeVal, struct miqt_string name); +QDnsLookup* QDnsLookup_new3(int typeVal, struct miqt_string name, QHostAddress* nameserver); +QDnsLookup* QDnsLookup_new4(QObject* parent); +QDnsLookup* QDnsLookup_new5(int typeVal, struct miqt_string name, QObject* parent); +QDnsLookup* QDnsLookup_new6(int typeVal, struct miqt_string name, QHostAddress* nameserver, QObject* parent); +QMetaObject* QDnsLookup_MetaObject(const QDnsLookup* self); +void* QDnsLookup_Metacast(QDnsLookup* self, const char* param1); +struct miqt_string QDnsLookup_Tr(const char* s); +struct miqt_string QDnsLookup_TrUtf8(const char* s); +int QDnsLookup_Error(const QDnsLookup* self); +struct miqt_string QDnsLookup_ErrorString(const QDnsLookup* self); +bool QDnsLookup_IsFinished(const QDnsLookup* self); +struct miqt_string QDnsLookup_Name(const QDnsLookup* self); +void QDnsLookup_SetName(QDnsLookup* self, struct miqt_string name); +int QDnsLookup_Type(const QDnsLookup* self); +void QDnsLookup_SetType(QDnsLookup* self, int typeVal); +QHostAddress* QDnsLookup_Nameserver(const QDnsLookup* self); +void QDnsLookup_SetNameserver(QDnsLookup* self, QHostAddress* nameserver); +struct miqt_array QDnsLookup_CanonicalNameRecords(const QDnsLookup* self); +struct miqt_array QDnsLookup_HostAddressRecords(const QDnsLookup* self); +struct miqt_array QDnsLookup_MailExchangeRecords(const QDnsLookup* self); +struct miqt_array QDnsLookup_NameServerRecords(const QDnsLookup* self); +struct miqt_array QDnsLookup_PointerRecords(const QDnsLookup* self); +struct miqt_array QDnsLookup_ServiceRecords(const QDnsLookup* self); +struct miqt_array QDnsLookup_TextRecords(const QDnsLookup* self); +void QDnsLookup_Abort(QDnsLookup* self); +void QDnsLookup_Lookup(QDnsLookup* self); +void QDnsLookup_Finished(QDnsLookup* self); +void QDnsLookup_connect_Finished(QDnsLookup* self, intptr_t slot); +void QDnsLookup_NameChanged(QDnsLookup* self, struct miqt_string name); +void QDnsLookup_connect_NameChanged(QDnsLookup* self, intptr_t slot); +void QDnsLookup_TypeChanged(QDnsLookup* self, int typeVal); +void QDnsLookup_connect_TypeChanged(QDnsLookup* self, intptr_t slot); +void QDnsLookup_NameserverChanged(QDnsLookup* self, QHostAddress* nameserver); +void QDnsLookup_connect_NameserverChanged(QDnsLookup* self, intptr_t slot); +struct miqt_string QDnsLookup_Tr2(const char* s, const char* c); +struct miqt_string QDnsLookup_Tr3(const char* s, const char* c, int n); +struct miqt_string QDnsLookup_TrUtf82(const char* s, const char* c); +struct miqt_string QDnsLookup_TrUtf83(const char* s, const char* c, int n); +void QDnsLookup_Delete(QDnsLookup* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qdtls.cpp b/qt/network/gen_qdtls.cpp new file mode 100644 index 00000000..c276936d --- /dev/null +++ b/qt/network/gen_qdtls.cpp @@ -0,0 +1,434 @@ +#include +#include +#include +#define WORKAROUND_INNER_CLASS_DEFINITION_QDtlsClientVerifier__GeneratorParameters +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qdtls.h" +#include "_cgo_export.h" + +QDtlsClientVerifier* QDtlsClientVerifier_new() { + return new QDtlsClientVerifier(); +} + +QDtlsClientVerifier* QDtlsClientVerifier_new2(QObject* parent) { + return new QDtlsClientVerifier(parent); +} + +QMetaObject* QDtlsClientVerifier_MetaObject(const QDtlsClientVerifier* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QDtlsClientVerifier_Metacast(QDtlsClientVerifier* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QDtlsClientVerifier_Tr(const char* s) { + QString _ret = QDtlsClientVerifier::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QDtlsClientVerifier_TrUtf8(const char* s) { + QString _ret = QDtlsClientVerifier::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QDtlsClientVerifier_SetCookieGeneratorParameters(QDtlsClientVerifier* self, QDtlsClientVerifier__GeneratorParameters* params) { + return self->setCookieGeneratorParameters(*params); +} + +QDtlsClientVerifier__GeneratorParameters* QDtlsClientVerifier_CookieGeneratorParameters(const QDtlsClientVerifier* self) { + return new QDtlsClientVerifier::GeneratorParameters(self->cookieGeneratorParameters()); +} + +bool QDtlsClientVerifier_VerifyClient(QDtlsClientVerifier* self, QUdpSocket* socket, struct miqt_string dgram, QHostAddress* address, uint16_t port) { + QByteArray dgram_QByteArray(dgram.data, dgram.len); + return self->verifyClient(socket, dgram_QByteArray, *address, static_cast(port)); +} + +struct miqt_string QDtlsClientVerifier_VerifiedHello(const QDtlsClientVerifier* self) { + QByteArray _qb = self->verifiedHello(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +unsigned char QDtlsClientVerifier_DtlsError(const QDtlsClientVerifier* self) { + QDtlsError _ret = self->dtlsError(); + return static_cast(_ret); +} + +struct miqt_string QDtlsClientVerifier_DtlsErrorString(const QDtlsClientVerifier* self) { + QString _ret = self->dtlsErrorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QDtlsClientVerifier_Tr2(const char* s, const char* c) { + QString _ret = QDtlsClientVerifier::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QDtlsClientVerifier_Tr3(const char* s, const char* c, int n) { + QString _ret = QDtlsClientVerifier::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QDtlsClientVerifier_TrUtf82(const char* s, const char* c) { + QString _ret = QDtlsClientVerifier::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QDtlsClientVerifier_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QDtlsClientVerifier::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QDtlsClientVerifier_Delete(QDtlsClientVerifier* self) { + delete self; +} + +QDtls* QDtls_new(int mode) { + return new QDtls(static_cast(mode)); +} + +QDtls* QDtls_new2(int mode, QObject* parent) { + return new QDtls(static_cast(mode), parent); +} + +QMetaObject* QDtls_MetaObject(const QDtls* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QDtls_Metacast(QDtls* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QDtls_Tr(const char* s) { + QString _ret = QDtls::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QDtls_TrUtf8(const char* s) { + QString _ret = QDtls::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QDtls_SetPeer(QDtls* self, QHostAddress* address, uint16_t port) { + return self->setPeer(*address, static_cast(port)); +} + +bool QDtls_SetPeerVerificationName(QDtls* self, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return self->setPeerVerificationName(name_QString); +} + +QHostAddress* QDtls_PeerAddress(const QDtls* self) { + return new QHostAddress(self->peerAddress()); +} + +uint16_t QDtls_PeerPort(const QDtls* self) { + quint16 _ret = self->peerPort(); + return static_cast(_ret); +} + +struct miqt_string QDtls_PeerVerificationName(const QDtls* self) { + QString _ret = self->peerVerificationName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QDtls_SslMode(const QDtls* self) { + QSslSocket::SslMode _ret = self->sslMode(); + return static_cast(_ret); +} + +void QDtls_SetMtuHint(QDtls* self, uint16_t mtuHint) { + self->setMtuHint(static_cast(mtuHint)); +} + +uint16_t QDtls_MtuHint(const QDtls* self) { + quint16 _ret = self->mtuHint(); + return static_cast(_ret); +} + +bool QDtls_SetCookieGeneratorParameters(QDtls* self, QDtlsClientVerifier__GeneratorParameters* params) { + return self->setCookieGeneratorParameters(*params); +} + +QDtlsClientVerifier__GeneratorParameters* QDtls_CookieGeneratorParameters(const QDtls* self) { + return new QDtlsClientVerifier::GeneratorParameters(self->cookieGeneratorParameters()); +} + +bool QDtls_SetDtlsConfiguration(QDtls* self, QSslConfiguration* configuration) { + return self->setDtlsConfiguration(*configuration); +} + +QSslConfiguration* QDtls_DtlsConfiguration(const QDtls* self) { + return new QSslConfiguration(self->dtlsConfiguration()); +} + +int QDtls_HandshakeState(const QDtls* self) { + QDtls::HandshakeState _ret = self->handshakeState(); + return static_cast(_ret); +} + +bool QDtls_DoHandshake(QDtls* self, QUdpSocket* socket) { + return self->doHandshake(socket); +} + +bool QDtls_HandleTimeout(QDtls* self, QUdpSocket* socket) { + return self->handleTimeout(socket); +} + +bool QDtls_ResumeHandshake(QDtls* self, QUdpSocket* socket) { + return self->resumeHandshake(socket); +} + +bool QDtls_AbortHandshake(QDtls* self, QUdpSocket* socket) { + return self->abortHandshake(socket); +} + +bool QDtls_Shutdown(QDtls* self, QUdpSocket* socket) { + return self->shutdown(socket); +} + +bool QDtls_IsConnectionEncrypted(const QDtls* self) { + return self->isConnectionEncrypted(); +} + +QSslCipher* QDtls_SessionCipher(const QDtls* self) { + return new QSslCipher(self->sessionCipher()); +} + +int QDtls_SessionProtocol(const QDtls* self) { + QSsl::SslProtocol _ret = self->sessionProtocol(); + return static_cast(_ret); +} + +long long QDtls_WriteDatagramEncrypted(QDtls* self, QUdpSocket* socket, struct miqt_string dgram) { + QByteArray dgram_QByteArray(dgram.data, dgram.len); + qint64 _ret = self->writeDatagramEncrypted(socket, dgram_QByteArray); + return static_cast(_ret); +} + +struct miqt_string QDtls_DecryptDatagram(QDtls* self, QUdpSocket* socket, struct miqt_string dgram) { + QByteArray dgram_QByteArray(dgram.data, dgram.len); + QByteArray _qb = self->decryptDatagram(socket, dgram_QByteArray); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +unsigned char QDtls_DtlsError(const QDtls* self) { + QDtlsError _ret = self->dtlsError(); + return static_cast(_ret); +} + +struct miqt_string QDtls_DtlsErrorString(const QDtls* self) { + QString _ret = self->dtlsErrorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QDtls_PeerVerificationErrors(const QDtls* self) { + QVector _ret = self->peerVerificationErrors(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslError** _arr = static_cast(malloc(sizeof(QSslError*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslError(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QDtls_IgnoreVerificationErrors(QDtls* self, struct miqt_array /* of QSslError* */ errorsToIgnore) { + QVector errorsToIgnore_QList; + errorsToIgnore_QList.reserve(errorsToIgnore.len); + QSslError** errorsToIgnore_arr = static_cast(errorsToIgnore.data); + for(size_t i = 0; i < errorsToIgnore.len; ++i) { + errorsToIgnore_QList.push_back(*(errorsToIgnore_arr[i])); + } + self->ignoreVerificationErrors(errorsToIgnore_QList); +} + +void QDtls_PskRequired(QDtls* self, QSslPreSharedKeyAuthenticator* authenticator) { + self->pskRequired(authenticator); +} + +void QDtls_connect_PskRequired(QDtls* self, intptr_t slot) { + QDtls::connect(self, static_cast(&QDtls::pskRequired), self, [=](QSslPreSharedKeyAuthenticator* authenticator) { + QSslPreSharedKeyAuthenticator* sigval1 = authenticator; + miqt_exec_callback_QDtls_PskRequired(slot, sigval1); + }); +} + +void QDtls_HandshakeTimeout(QDtls* self) { + self->handshakeTimeout(); +} + +void QDtls_connect_HandshakeTimeout(QDtls* self, intptr_t slot) { + QDtls::connect(self, static_cast(&QDtls::handshakeTimeout), self, [=]() { + miqt_exec_callback_QDtls_HandshakeTimeout(slot); + }); +} + +struct miqt_string QDtls_Tr2(const char* s, const char* c) { + QString _ret = QDtls::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QDtls_Tr3(const char* s, const char* c, int n) { + QString _ret = QDtls::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QDtls_TrUtf82(const char* s, const char* c) { + QString _ret = QDtls::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QDtls_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QDtls::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QDtls_SetPeer3(QDtls* self, QHostAddress* address, uint16_t port, struct miqt_string verificationName) { + QString verificationName_QString = QString::fromUtf8(verificationName.data, verificationName.len); + return self->setPeer(*address, static_cast(port), verificationName_QString); +} + +bool QDtls_DoHandshake2(QDtls* self, QUdpSocket* socket, struct miqt_string dgram) { + QByteArray dgram_QByteArray(dgram.data, dgram.len); + return self->doHandshake(socket, dgram_QByteArray); +} + +void QDtls_Delete(QDtls* self) { + delete self; +} + +QDtlsClientVerifier__GeneratorParameters* QDtlsClientVerifier__GeneratorParameters_new() { + return new QDtlsClientVerifier::GeneratorParameters(); +} + +QDtlsClientVerifier__GeneratorParameters* QDtlsClientVerifier__GeneratorParameters_new2(int a, struct miqt_string s) { + QByteArray s_QByteArray(s.data, s.len); + return new QDtlsClientVerifier::GeneratorParameters(static_cast(a), s_QByteArray); +} + +QDtlsClientVerifier__GeneratorParameters* QDtlsClientVerifier__GeneratorParameters_new3(QDtlsClientVerifier__GeneratorParameters* param1) { + return new QDtlsClientVerifier::GeneratorParameters(*param1); +} + +void QDtlsClientVerifier__GeneratorParameters_OperatorAssign(QDtlsClientVerifier__GeneratorParameters* self, QDtlsClientVerifier__GeneratorParameters* param1) { + self->operator=(*param1); +} + +void QDtlsClientVerifier__GeneratorParameters_Delete(QDtlsClientVerifier__GeneratorParameters* self) { + delete self; +} + diff --git a/qt/network/gen_qdtls.go b/qt/network/gen_qdtls.go new file mode 100644 index 00000000..34950f6c --- /dev/null +++ b/qt/network/gen_qdtls.go @@ -0,0 +1,605 @@ +package network + +/* + +#include "gen_qdtls.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QDtlsError byte + +const ( + QDtlsError__NoError QDtlsError = 0 + QDtlsError__InvalidInputParameters QDtlsError = 1 + QDtlsError__InvalidOperation QDtlsError = 2 + QDtlsError__UnderlyingSocketError QDtlsError = 3 + QDtlsError__RemoteClosedConnectionError QDtlsError = 4 + QDtlsError__PeerVerificationError QDtlsError = 5 + QDtlsError__TlsInitializationError QDtlsError = 6 + QDtlsError__TlsFatalError QDtlsError = 7 + QDtlsError__TlsNonFatalError QDtlsError = 8 +) + +type QDtls__HandshakeState int + +const ( + QDtls__HandshakeNotStarted QDtls__HandshakeState = 0 + QDtls__HandshakeInProgress QDtls__HandshakeState = 1 + QDtls__PeerVerificationFailed QDtls__HandshakeState = 2 + QDtls__HandshakeComplete QDtls__HandshakeState = 3 +) + +type QDtlsClientVerifier struct { + h *C.QDtlsClientVerifier + *qt.QObject +} + +func (this *QDtlsClientVerifier) cPointer() *C.QDtlsClientVerifier { + if this == nil { + return nil + } + return this.h +} + +func (this *QDtlsClientVerifier) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQDtlsClientVerifier(h *C.QDtlsClientVerifier) *QDtlsClientVerifier { + if h == nil { + return nil + } + return &QDtlsClientVerifier{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQDtlsClientVerifier(h unsafe.Pointer) *QDtlsClientVerifier { + return newQDtlsClientVerifier((*C.QDtlsClientVerifier)(h)) +} + +// NewQDtlsClientVerifier constructs a new QDtlsClientVerifier object. +func NewQDtlsClientVerifier() *QDtlsClientVerifier { + ret := C.QDtlsClientVerifier_new() + return newQDtlsClientVerifier(ret) +} + +// NewQDtlsClientVerifier2 constructs a new QDtlsClientVerifier object. +func NewQDtlsClientVerifier2(parent *qt.QObject) *QDtlsClientVerifier { + ret := C.QDtlsClientVerifier_new2((*C.QObject)(parent.UnsafePointer())) + return newQDtlsClientVerifier(ret) +} + +func (this *QDtlsClientVerifier) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QDtlsClientVerifier_MetaObject(this.h))) +} + +func (this *QDtlsClientVerifier) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QDtlsClientVerifier_Metacast(this.h, param1_Cstring)) +} + +func QDtlsClientVerifier_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QDtlsClientVerifier_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QDtlsClientVerifier_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QDtlsClientVerifier_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDtlsClientVerifier) SetCookieGeneratorParameters(params *QDtlsClientVerifier__GeneratorParameters) bool { + return (bool)(C.QDtlsClientVerifier_SetCookieGeneratorParameters(this.h, params.cPointer())) +} + +func (this *QDtlsClientVerifier) CookieGeneratorParameters() *QDtlsClientVerifier__GeneratorParameters { + _ret := C.QDtlsClientVerifier_CookieGeneratorParameters(this.h) + _goptr := newQDtlsClientVerifier__GeneratorParameters(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QDtlsClientVerifier) VerifyClient(socket *QUdpSocket, dgram []byte, address *QHostAddress, port uint16) bool { + dgram_alias := C.struct_miqt_string{} + dgram_alias.data = (*C.char)(unsafe.Pointer(&dgram[0])) + dgram_alias.len = C.size_t(len(dgram)) + return (bool)(C.QDtlsClientVerifier_VerifyClient(this.h, socket.cPointer(), dgram_alias, address.cPointer(), (C.uint16_t)(port))) +} + +func (this *QDtlsClientVerifier) VerifiedHello() []byte { + var _bytearray C.struct_miqt_string = C.QDtlsClientVerifier_VerifiedHello(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QDtlsClientVerifier) DtlsError() QDtlsError { + return (QDtlsError)(C.QDtlsClientVerifier_DtlsError(this.h)) +} + +func (this *QDtlsClientVerifier) DtlsErrorString() string { + var _ms C.struct_miqt_string = C.QDtlsClientVerifier_DtlsErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QDtlsClientVerifier_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QDtlsClientVerifier_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QDtlsClientVerifier_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QDtlsClientVerifier_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QDtlsClientVerifier_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QDtlsClientVerifier_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QDtlsClientVerifier_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QDtlsClientVerifier_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QDtlsClientVerifier) Delete() { + C.QDtlsClientVerifier_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QDtlsClientVerifier) GoGC() { + runtime.SetFinalizer(this, func(this *QDtlsClientVerifier) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QDtls struct { + h *C.QDtls + *qt.QObject +} + +func (this *QDtls) cPointer() *C.QDtls { + if this == nil { + return nil + } + return this.h +} + +func (this *QDtls) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQDtls(h *C.QDtls) *QDtls { + if h == nil { + return nil + } + return &QDtls{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQDtls(h unsafe.Pointer) *QDtls { + return newQDtls((*C.QDtls)(h)) +} + +// NewQDtls constructs a new QDtls object. +func NewQDtls(mode QSslSocket__SslMode) *QDtls { + ret := C.QDtls_new((C.int)(mode)) + return newQDtls(ret) +} + +// NewQDtls2 constructs a new QDtls object. +func NewQDtls2(mode QSslSocket__SslMode, parent *qt.QObject) *QDtls { + ret := C.QDtls_new2((C.int)(mode), (*C.QObject)(parent.UnsafePointer())) + return newQDtls(ret) +} + +func (this *QDtls) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QDtls_MetaObject(this.h))) +} + +func (this *QDtls) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QDtls_Metacast(this.h, param1_Cstring)) +} + +func QDtls_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QDtls_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QDtls_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QDtls_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDtls) SetPeer(address *QHostAddress, port uint16) bool { + return (bool)(C.QDtls_SetPeer(this.h, address.cPointer(), (C.uint16_t)(port))) +} + +func (this *QDtls) SetPeerVerificationName(name string) bool { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + return (bool)(C.QDtls_SetPeerVerificationName(this.h, name_ms)) +} + +func (this *QDtls) PeerAddress() *QHostAddress { + _ret := C.QDtls_PeerAddress(this.h) + _goptr := newQHostAddress(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QDtls) PeerPort() uint16 { + return (uint16)(C.QDtls_PeerPort(this.h)) +} + +func (this *QDtls) PeerVerificationName() string { + var _ms C.struct_miqt_string = C.QDtls_PeerVerificationName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDtls) SslMode() QSslSocket__SslMode { + return (QSslSocket__SslMode)(C.QDtls_SslMode(this.h)) +} + +func (this *QDtls) SetMtuHint(mtuHint uint16) { + C.QDtls_SetMtuHint(this.h, (C.uint16_t)(mtuHint)) +} + +func (this *QDtls) MtuHint() uint16 { + return (uint16)(C.QDtls_MtuHint(this.h)) +} + +func (this *QDtls) SetCookieGeneratorParameters(params *QDtlsClientVerifier__GeneratorParameters) bool { + return (bool)(C.QDtls_SetCookieGeneratorParameters(this.h, params.cPointer())) +} + +func (this *QDtls) CookieGeneratorParameters() *QDtlsClientVerifier__GeneratorParameters { + _ret := C.QDtls_CookieGeneratorParameters(this.h) + _goptr := newQDtlsClientVerifier__GeneratorParameters(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QDtls) SetDtlsConfiguration(configuration *QSslConfiguration) bool { + return (bool)(C.QDtls_SetDtlsConfiguration(this.h, configuration.cPointer())) +} + +func (this *QDtls) DtlsConfiguration() *QSslConfiguration { + _ret := C.QDtls_DtlsConfiguration(this.h) + _goptr := newQSslConfiguration(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QDtls) HandshakeState() QDtls__HandshakeState { + return (QDtls__HandshakeState)(C.QDtls_HandshakeState(this.h)) +} + +func (this *QDtls) DoHandshake(socket *QUdpSocket) bool { + return (bool)(C.QDtls_DoHandshake(this.h, socket.cPointer())) +} + +func (this *QDtls) HandleTimeout(socket *QUdpSocket) bool { + return (bool)(C.QDtls_HandleTimeout(this.h, socket.cPointer())) +} + +func (this *QDtls) ResumeHandshake(socket *QUdpSocket) bool { + return (bool)(C.QDtls_ResumeHandshake(this.h, socket.cPointer())) +} + +func (this *QDtls) AbortHandshake(socket *QUdpSocket) bool { + return (bool)(C.QDtls_AbortHandshake(this.h, socket.cPointer())) +} + +func (this *QDtls) Shutdown(socket *QUdpSocket) bool { + return (bool)(C.QDtls_Shutdown(this.h, socket.cPointer())) +} + +func (this *QDtls) IsConnectionEncrypted() bool { + return (bool)(C.QDtls_IsConnectionEncrypted(this.h)) +} + +func (this *QDtls) SessionCipher() *QSslCipher { + _ret := C.QDtls_SessionCipher(this.h) + _goptr := newQSslCipher(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QDtls) SessionProtocol() QSsl__SslProtocol { + return (QSsl__SslProtocol)(C.QDtls_SessionProtocol(this.h)) +} + +func (this *QDtls) WriteDatagramEncrypted(socket *QUdpSocket, dgram []byte) int64 { + dgram_alias := C.struct_miqt_string{} + dgram_alias.data = (*C.char)(unsafe.Pointer(&dgram[0])) + dgram_alias.len = C.size_t(len(dgram)) + return (int64)(C.QDtls_WriteDatagramEncrypted(this.h, socket.cPointer(), dgram_alias)) +} + +func (this *QDtls) DecryptDatagram(socket *QUdpSocket, dgram []byte) []byte { + dgram_alias := C.struct_miqt_string{} + dgram_alias.data = (*C.char)(unsafe.Pointer(&dgram[0])) + dgram_alias.len = C.size_t(len(dgram)) + var _bytearray C.struct_miqt_string = C.QDtls_DecryptDatagram(this.h, socket.cPointer(), dgram_alias) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QDtls) DtlsError() QDtlsError { + return (QDtlsError)(C.QDtls_DtlsError(this.h)) +} + +func (this *QDtls) DtlsErrorString() string { + var _ms C.struct_miqt_string = C.QDtls_DtlsErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDtls) PeerVerificationErrors() []QSslError { + var _ma C.struct_miqt_array = C.QDtls_PeerVerificationErrors(this.h) + _ret := make([]QSslError, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslError)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _vv_ret := _outCast[i] + _vv_goptr := newQSslError(_vv_ret) + _vv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_vv_goptr + } + return _ret +} + +func (this *QDtls) IgnoreVerificationErrors(errorsToIgnore []QSslError) { + errorsToIgnore_CArray := (*[0xffff]*C.QSslError)(C.malloc(C.size_t(8 * len(errorsToIgnore)))) + defer C.free(unsafe.Pointer(errorsToIgnore_CArray)) + for i := range errorsToIgnore { + errorsToIgnore_CArray[i] = errorsToIgnore[i].cPointer() + } + errorsToIgnore_ma := C.struct_miqt_array{len: C.size_t(len(errorsToIgnore)), data: unsafe.Pointer(errorsToIgnore_CArray)} + C.QDtls_IgnoreVerificationErrors(this.h, errorsToIgnore_ma) +} + +func (this *QDtls) PskRequired(authenticator *QSslPreSharedKeyAuthenticator) { + C.QDtls_PskRequired(this.h, authenticator.cPointer()) +} +func (this *QDtls) OnPskRequired(slot func(authenticator *QSslPreSharedKeyAuthenticator)) { + C.QDtls_connect_PskRequired(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QDtls_PskRequired +func miqt_exec_callback_QDtls_PskRequired(cb C.intptr_t, authenticator *C.QSslPreSharedKeyAuthenticator) { + gofunc, ok := cgo.Handle(cb).Value().(func(authenticator *QSslPreSharedKeyAuthenticator)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQSslPreSharedKeyAuthenticator(unsafe.Pointer(authenticator)) + + gofunc(slotval1) +} + +func (this *QDtls) HandshakeTimeout() { + C.QDtls_HandshakeTimeout(this.h) +} +func (this *QDtls) OnHandshakeTimeout(slot func()) { + C.QDtls_connect_HandshakeTimeout(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QDtls_HandshakeTimeout +func miqt_exec_callback_QDtls_HandshakeTimeout(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QDtls_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QDtls_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QDtls_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QDtls_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QDtls_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QDtls_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QDtls_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QDtls_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDtls) SetPeer3(address *QHostAddress, port uint16, verificationName string) bool { + verificationName_ms := C.struct_miqt_string{} + verificationName_ms.data = C.CString(verificationName) + verificationName_ms.len = C.size_t(len(verificationName)) + defer C.free(unsafe.Pointer(verificationName_ms.data)) + return (bool)(C.QDtls_SetPeer3(this.h, address.cPointer(), (C.uint16_t)(port), verificationName_ms)) +} + +func (this *QDtls) DoHandshake2(socket *QUdpSocket, dgram []byte) bool { + dgram_alias := C.struct_miqt_string{} + dgram_alias.data = (*C.char)(unsafe.Pointer(&dgram[0])) + dgram_alias.len = C.size_t(len(dgram)) + return (bool)(C.QDtls_DoHandshake2(this.h, socket.cPointer(), dgram_alias)) +} + +// Delete this object from C++ memory. +func (this *QDtls) Delete() { + C.QDtls_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QDtls) GoGC() { + runtime.SetFinalizer(this, func(this *QDtls) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QDtlsClientVerifier__GeneratorParameters struct { + h *C.QDtlsClientVerifier__GeneratorParameters +} + +func (this *QDtlsClientVerifier__GeneratorParameters) cPointer() *C.QDtlsClientVerifier__GeneratorParameters { + if this == nil { + return nil + } + return this.h +} + +func (this *QDtlsClientVerifier__GeneratorParameters) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQDtlsClientVerifier__GeneratorParameters(h *C.QDtlsClientVerifier__GeneratorParameters) *QDtlsClientVerifier__GeneratorParameters { + if h == nil { + return nil + } + return &QDtlsClientVerifier__GeneratorParameters{h: h} +} + +func UnsafeNewQDtlsClientVerifier__GeneratorParameters(h unsafe.Pointer) *QDtlsClientVerifier__GeneratorParameters { + return newQDtlsClientVerifier__GeneratorParameters((*C.QDtlsClientVerifier__GeneratorParameters)(h)) +} + +// NewQDtlsClientVerifier__GeneratorParameters constructs a new QDtlsClientVerifier::GeneratorParameters object. +func NewQDtlsClientVerifier__GeneratorParameters() *QDtlsClientVerifier__GeneratorParameters { + ret := C.QDtlsClientVerifier__GeneratorParameters_new() + return newQDtlsClientVerifier__GeneratorParameters(ret) +} + +// NewQDtlsClientVerifier__GeneratorParameters2 constructs a new QDtlsClientVerifier::GeneratorParameters object. +func NewQDtlsClientVerifier__GeneratorParameters2(a qt.QCryptographicHash__Algorithm, s []byte) *QDtlsClientVerifier__GeneratorParameters { + s_alias := C.struct_miqt_string{} + s_alias.data = (*C.char)(unsafe.Pointer(&s[0])) + s_alias.len = C.size_t(len(s)) + ret := C.QDtlsClientVerifier__GeneratorParameters_new2((C.int)(a), s_alias) + return newQDtlsClientVerifier__GeneratorParameters(ret) +} + +// NewQDtlsClientVerifier__GeneratorParameters3 constructs a new QDtlsClientVerifier::GeneratorParameters object. +func NewQDtlsClientVerifier__GeneratorParameters3(param1 *QDtlsClientVerifier__GeneratorParameters) *QDtlsClientVerifier__GeneratorParameters { + ret := C.QDtlsClientVerifier__GeneratorParameters_new3(param1.cPointer()) + return newQDtlsClientVerifier__GeneratorParameters(ret) +} + +func (this *QDtlsClientVerifier__GeneratorParameters) OperatorAssign(param1 *QDtlsClientVerifier__GeneratorParameters) { + C.QDtlsClientVerifier__GeneratorParameters_OperatorAssign(this.h, param1.cPointer()) +} + +// Delete this object from C++ memory. +func (this *QDtlsClientVerifier__GeneratorParameters) Delete() { + C.QDtlsClientVerifier__GeneratorParameters_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QDtlsClientVerifier__GeneratorParameters) GoGC() { + runtime.SetFinalizer(this, func(this *QDtlsClientVerifier__GeneratorParameters) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qdtls.h b/qt/network/gen_qdtls.h new file mode 100644 index 00000000..2a2ed9be --- /dev/null +++ b/qt/network/gen_qdtls.h @@ -0,0 +1,121 @@ +#ifndef GEN_QDTLS_H +#define GEN_QDTLS_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QDtls; +class QDtlsClientVerifier; +#if defined(WORKAROUND_INNER_CLASS_DEFINITION_QDtlsClientVerifier__GeneratorParameters) +typedef QDtlsClientVerifier::GeneratorParameters QDtlsClientVerifier__GeneratorParameters; +#else +class QDtlsClientVerifier__GeneratorParameters; +#endif +class QHostAddress; +class QMetaObject; +class QObject; +class QSslCipher; +class QSslConfiguration; +class QSslError; +class QSslPreSharedKeyAuthenticator; +class QUdpSocket; +#else +typedef struct QByteArray QByteArray; +typedef struct QDtls QDtls; +typedef struct QDtlsClientVerifier QDtlsClientVerifier; +typedef struct QDtlsClientVerifier__GeneratorParameters QDtlsClientVerifier__GeneratorParameters; +typedef struct QHostAddress QHostAddress; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QSslCipher QSslCipher; +typedef struct QSslConfiguration QSslConfiguration; +typedef struct QSslError QSslError; +typedef struct QSslPreSharedKeyAuthenticator QSslPreSharedKeyAuthenticator; +typedef struct QUdpSocket QUdpSocket; +#endif + +QDtlsClientVerifier* QDtlsClientVerifier_new(); +QDtlsClientVerifier* QDtlsClientVerifier_new2(QObject* parent); +QMetaObject* QDtlsClientVerifier_MetaObject(const QDtlsClientVerifier* self); +void* QDtlsClientVerifier_Metacast(QDtlsClientVerifier* self, const char* param1); +struct miqt_string QDtlsClientVerifier_Tr(const char* s); +struct miqt_string QDtlsClientVerifier_TrUtf8(const char* s); +bool QDtlsClientVerifier_SetCookieGeneratorParameters(QDtlsClientVerifier* self, QDtlsClientVerifier__GeneratorParameters* params); +QDtlsClientVerifier__GeneratorParameters* QDtlsClientVerifier_CookieGeneratorParameters(const QDtlsClientVerifier* self); +bool QDtlsClientVerifier_VerifyClient(QDtlsClientVerifier* self, QUdpSocket* socket, struct miqt_string dgram, QHostAddress* address, uint16_t port); +struct miqt_string QDtlsClientVerifier_VerifiedHello(const QDtlsClientVerifier* self); +unsigned char QDtlsClientVerifier_DtlsError(const QDtlsClientVerifier* self); +struct miqt_string QDtlsClientVerifier_DtlsErrorString(const QDtlsClientVerifier* self); +struct miqt_string QDtlsClientVerifier_Tr2(const char* s, const char* c); +struct miqt_string QDtlsClientVerifier_Tr3(const char* s, const char* c, int n); +struct miqt_string QDtlsClientVerifier_TrUtf82(const char* s, const char* c); +struct miqt_string QDtlsClientVerifier_TrUtf83(const char* s, const char* c, int n); +void QDtlsClientVerifier_Delete(QDtlsClientVerifier* self); + +QDtls* QDtls_new(int mode); +QDtls* QDtls_new2(int mode, QObject* parent); +QMetaObject* QDtls_MetaObject(const QDtls* self); +void* QDtls_Metacast(QDtls* self, const char* param1); +struct miqt_string QDtls_Tr(const char* s); +struct miqt_string QDtls_TrUtf8(const char* s); +bool QDtls_SetPeer(QDtls* self, QHostAddress* address, uint16_t port); +bool QDtls_SetPeerVerificationName(QDtls* self, struct miqt_string name); +QHostAddress* QDtls_PeerAddress(const QDtls* self); +uint16_t QDtls_PeerPort(const QDtls* self); +struct miqt_string QDtls_PeerVerificationName(const QDtls* self); +int QDtls_SslMode(const QDtls* self); +void QDtls_SetMtuHint(QDtls* self, uint16_t mtuHint); +uint16_t QDtls_MtuHint(const QDtls* self); +bool QDtls_SetCookieGeneratorParameters(QDtls* self, QDtlsClientVerifier__GeneratorParameters* params); +QDtlsClientVerifier__GeneratorParameters* QDtls_CookieGeneratorParameters(const QDtls* self); +bool QDtls_SetDtlsConfiguration(QDtls* self, QSslConfiguration* configuration); +QSslConfiguration* QDtls_DtlsConfiguration(const QDtls* self); +int QDtls_HandshakeState(const QDtls* self); +bool QDtls_DoHandshake(QDtls* self, QUdpSocket* socket); +bool QDtls_HandleTimeout(QDtls* self, QUdpSocket* socket); +bool QDtls_ResumeHandshake(QDtls* self, QUdpSocket* socket); +bool QDtls_AbortHandshake(QDtls* self, QUdpSocket* socket); +bool QDtls_Shutdown(QDtls* self, QUdpSocket* socket); +bool QDtls_IsConnectionEncrypted(const QDtls* self); +QSslCipher* QDtls_SessionCipher(const QDtls* self); +int QDtls_SessionProtocol(const QDtls* self); +long long QDtls_WriteDatagramEncrypted(QDtls* self, QUdpSocket* socket, struct miqt_string dgram); +struct miqt_string QDtls_DecryptDatagram(QDtls* self, QUdpSocket* socket, struct miqt_string dgram); +unsigned char QDtls_DtlsError(const QDtls* self); +struct miqt_string QDtls_DtlsErrorString(const QDtls* self); +struct miqt_array QDtls_PeerVerificationErrors(const QDtls* self); +void QDtls_IgnoreVerificationErrors(QDtls* self, struct miqt_array /* of QSslError* */ errorsToIgnore); +void QDtls_PskRequired(QDtls* self, QSslPreSharedKeyAuthenticator* authenticator); +void QDtls_connect_PskRequired(QDtls* self, intptr_t slot); +void QDtls_HandshakeTimeout(QDtls* self); +void QDtls_connect_HandshakeTimeout(QDtls* self, intptr_t slot); +struct miqt_string QDtls_Tr2(const char* s, const char* c); +struct miqt_string QDtls_Tr3(const char* s, const char* c, int n); +struct miqt_string QDtls_TrUtf82(const char* s, const char* c); +struct miqt_string QDtls_TrUtf83(const char* s, const char* c, int n); +bool QDtls_SetPeer3(QDtls* self, QHostAddress* address, uint16_t port, struct miqt_string verificationName); +bool QDtls_DoHandshake2(QDtls* self, QUdpSocket* socket, struct miqt_string dgram); +void QDtls_Delete(QDtls* self); + +QDtlsClientVerifier__GeneratorParameters* QDtlsClientVerifier__GeneratorParameters_new(); +QDtlsClientVerifier__GeneratorParameters* QDtlsClientVerifier__GeneratorParameters_new2(int a, struct miqt_string s); +QDtlsClientVerifier__GeneratorParameters* QDtlsClientVerifier__GeneratorParameters_new3(QDtlsClientVerifier__GeneratorParameters* param1); +void QDtlsClientVerifier__GeneratorParameters_OperatorAssign(QDtlsClientVerifier__GeneratorParameters* self, QDtlsClientVerifier__GeneratorParameters* param1); +void QDtlsClientVerifier__GeneratorParameters_Delete(QDtlsClientVerifier__GeneratorParameters* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qhostaddress.cpp b/qt/network/gen_qhostaddress.cpp new file mode 100644 index 00000000..396ba76b --- /dev/null +++ b/qt/network/gen_qhostaddress.cpp @@ -0,0 +1,207 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qhostaddress.h" +#include "_cgo_export.h" + +unsigned char QIPv6Address_OperatorSubscript(const QIPv6Address* self, int index) { + quint8 _ret = self->operator[](static_cast(index)); + return static_cast(_ret); +} + +void QIPv6Address_Delete(QIPv6Address* self) { + delete self; +} + +QHostAddress* QHostAddress_new() { + return new QHostAddress(); +} + +QHostAddress* QHostAddress_new2(unsigned int ip4Addr) { + return new QHostAddress(static_cast(ip4Addr)); +} + +QHostAddress* QHostAddress_new3(unsigned char* ip6Addr) { + return new QHostAddress(static_cast(ip6Addr)); +} + +QHostAddress* QHostAddress_new4(const unsigned char* ip6Addr) { + return new QHostAddress(static_cast(ip6Addr)); +} + +QHostAddress* QHostAddress_new5(QIPv6Address* ip6Addr) { + return new QHostAddress(*ip6Addr); +} + +QHostAddress* QHostAddress_new6(struct miqt_string address) { + QString address_QString = QString::fromUtf8(address.data, address.len); + return new QHostAddress(address_QString); +} + +QHostAddress* QHostAddress_new7(QHostAddress* copyVal) { + return new QHostAddress(*copyVal); +} + +QHostAddress* QHostAddress_new8(int address) { + return new QHostAddress(static_cast(address)); +} + +void QHostAddress_OperatorAssign(QHostAddress* self, QHostAddress* other) { + self->operator=(*other); +} + +void QHostAddress_OperatorAssignWithAddress(QHostAddress* self, struct miqt_string address) { + QString address_QString = QString::fromUtf8(address.data, address.len); + self->operator=(address_QString); +} + +void QHostAddress_OperatorAssign2(QHostAddress* self, int address) { + self->operator=(static_cast(address)); +} + +void QHostAddress_Swap(QHostAddress* self, QHostAddress* other) { + self->swap(*other); +} + +void QHostAddress_SetAddress(QHostAddress* self, unsigned int ip4Addr) { + self->setAddress(static_cast(ip4Addr)); +} + +void QHostAddress_SetAddressWithIp6Addr(QHostAddress* self, unsigned char* ip6Addr) { + self->setAddress(static_cast(ip6Addr)); +} + +void QHostAddress_SetAddress2(QHostAddress* self, const unsigned char* ip6Addr) { + self->setAddress(static_cast(ip6Addr)); +} + +void QHostAddress_SetAddress3(QHostAddress* self, QIPv6Address* ip6Addr) { + self->setAddress(*ip6Addr); +} + +bool QHostAddress_SetAddress4(QHostAddress* self, struct miqt_string address) { + QString address_QString = QString::fromUtf8(address.data, address.len); + return self->setAddress(address_QString); +} + +void QHostAddress_SetAddress5(QHostAddress* self, int address) { + self->setAddress(static_cast(address)); +} + +int QHostAddress_Protocol(const QHostAddress* self) { + QAbstractSocket::NetworkLayerProtocol _ret = self->protocol(); + return static_cast(_ret); +} + +unsigned int QHostAddress_ToIPv4Address(const QHostAddress* self) { + quint32 _ret = self->toIPv4Address(); + return static_cast(_ret); +} + +unsigned int QHostAddress_ToIPv4AddressWithOk(const QHostAddress* self, bool* ok) { + quint32 _ret = self->toIPv4Address(ok); + return static_cast(_ret); +} + +QIPv6Address* QHostAddress_ToIPv6Address(const QHostAddress* self) { + return new QIPv6Address(self->toIPv6Address()); +} + +struct miqt_string QHostAddress_ToString(const QHostAddress* self) { + QString _ret = self->toString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QHostAddress_ScopeId(const QHostAddress* self) { + QString _ret = self->scopeId(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QHostAddress_SetScopeId(QHostAddress* self, struct miqt_string id) { + QString id_QString = QString::fromUtf8(id.data, id.len); + self->setScopeId(id_QString); +} + +bool QHostAddress_IsEqual(const QHostAddress* self, QHostAddress* address) { + return self->isEqual(*address); +} + +bool QHostAddress_OperatorEqual(const QHostAddress* self, QHostAddress* address) { + return self->operator==(*address); +} + +bool QHostAddress_OperatorEqualWithAddress(const QHostAddress* self, int address) { + return self->operator==(static_cast(address)); +} + +bool QHostAddress_OperatorNotEqual(const QHostAddress* self, QHostAddress* address) { + return self->operator!=(*address); +} + +bool QHostAddress_OperatorNotEqualWithAddress(const QHostAddress* self, int address) { + return self->operator!=(static_cast(address)); +} + +bool QHostAddress_IsNull(const QHostAddress* self) { + return self->isNull(); +} + +void QHostAddress_Clear(QHostAddress* self) { + self->clear(); +} + +bool QHostAddress_IsInSubnet(const QHostAddress* self, QHostAddress* subnet, int netmask) { + return self->isInSubnet(*subnet, static_cast(netmask)); +} + +bool QHostAddress_IsLoopback(const QHostAddress* self) { + return self->isLoopback(); +} + +bool QHostAddress_IsGlobal(const QHostAddress* self) { + return self->isGlobal(); +} + +bool QHostAddress_IsLinkLocal(const QHostAddress* self) { + return self->isLinkLocal(); +} + +bool QHostAddress_IsSiteLocal(const QHostAddress* self) { + return self->isSiteLocal(); +} + +bool QHostAddress_IsUniqueLocalUnicast(const QHostAddress* self) { + return self->isUniqueLocalUnicast(); +} + +bool QHostAddress_IsMulticast(const QHostAddress* self) { + return self->isMulticast(); +} + +bool QHostAddress_IsBroadcast(const QHostAddress* self) { + return self->isBroadcast(); +} + +bool QHostAddress_IsEqual2(const QHostAddress* self, QHostAddress* address, int mode) { + return self->isEqual(*address, static_cast(mode)); +} + +void QHostAddress_Delete(QHostAddress* self) { + delete self; +} + diff --git a/qt/network/gen_qhostaddress.go b/qt/network/gen_qhostaddress.go new file mode 100644 index 00000000..91425c57 --- /dev/null +++ b/qt/network/gen_qhostaddress.go @@ -0,0 +1,332 @@ +package network + +/* + +#include "gen_qhostaddress.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QHostAddress__SpecialAddress int + +const ( + QHostAddress__Null QHostAddress__SpecialAddress = 0 + QHostAddress__Broadcast QHostAddress__SpecialAddress = 1 + QHostAddress__LocalHost QHostAddress__SpecialAddress = 2 + QHostAddress__LocalHostIPv6 QHostAddress__SpecialAddress = 3 + QHostAddress__Any QHostAddress__SpecialAddress = 4 + QHostAddress__AnyIPv6 QHostAddress__SpecialAddress = 5 + QHostAddress__AnyIPv4 QHostAddress__SpecialAddress = 6 +) + +type QHostAddress__ConversionModeFlag int + +const ( + QHostAddress__ConvertV4MappedToIPv4 QHostAddress__ConversionModeFlag = 1 + QHostAddress__ConvertV4CompatToIPv4 QHostAddress__ConversionModeFlag = 2 + QHostAddress__ConvertUnspecifiedAddress QHostAddress__ConversionModeFlag = 4 + QHostAddress__ConvertLocalHost QHostAddress__ConversionModeFlag = 8 + QHostAddress__TolerantConversion QHostAddress__ConversionModeFlag = 255 + QHostAddress__StrictConversion QHostAddress__ConversionModeFlag = 0 +) + +type QIPv6Address struct { + h *C.QIPv6Address +} + +func (this *QIPv6Address) cPointer() *C.QIPv6Address { + if this == nil { + return nil + } + return this.h +} + +func (this *QIPv6Address) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQIPv6Address(h *C.QIPv6Address) *QIPv6Address { + if h == nil { + return nil + } + return &QIPv6Address{h: h} +} + +func UnsafeNewQIPv6Address(h unsafe.Pointer) *QIPv6Address { + return newQIPv6Address((*C.QIPv6Address)(h)) +} + +func (this *QIPv6Address) OperatorSubscript(index int) byte { + return (byte)(C.QIPv6Address_OperatorSubscript(this.h, (C.int)(index))) +} + +// Delete this object from C++ memory. +func (this *QIPv6Address) Delete() { + C.QIPv6Address_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QIPv6Address) GoGC() { + runtime.SetFinalizer(this, func(this *QIPv6Address) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QHostAddress struct { + h *C.QHostAddress +} + +func (this *QHostAddress) cPointer() *C.QHostAddress { + if this == nil { + return nil + } + return this.h +} + +func (this *QHostAddress) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQHostAddress(h *C.QHostAddress) *QHostAddress { + if h == nil { + return nil + } + return &QHostAddress{h: h} +} + +func UnsafeNewQHostAddress(h unsafe.Pointer) *QHostAddress { + return newQHostAddress((*C.QHostAddress)(h)) +} + +// NewQHostAddress constructs a new QHostAddress object. +func NewQHostAddress() *QHostAddress { + ret := C.QHostAddress_new() + return newQHostAddress(ret) +} + +// NewQHostAddress2 constructs a new QHostAddress object. +func NewQHostAddress2(ip4Addr uint) *QHostAddress { + ret := C.QHostAddress_new2((C.uint)(ip4Addr)) + return newQHostAddress(ret) +} + +// NewQHostAddress3 constructs a new QHostAddress object. +func NewQHostAddress3(ip6Addr *byte) *QHostAddress { + ret := C.QHostAddress_new3((*C.uchar)(unsafe.Pointer(ip6Addr))) + return newQHostAddress(ret) +} + +// NewQHostAddress4 constructs a new QHostAddress object. +func NewQHostAddress4(ip6Addr *byte) *QHostAddress { + ret := C.QHostAddress_new4((*C.uchar)(unsafe.Pointer(ip6Addr))) + return newQHostAddress(ret) +} + +// NewQHostAddress5 constructs a new QHostAddress object. +func NewQHostAddress5(ip6Addr *QIPv6Address) *QHostAddress { + ret := C.QHostAddress_new5(ip6Addr.cPointer()) + return newQHostAddress(ret) +} + +// NewQHostAddress6 constructs a new QHostAddress object. +func NewQHostAddress6(address string) *QHostAddress { + address_ms := C.struct_miqt_string{} + address_ms.data = C.CString(address) + address_ms.len = C.size_t(len(address)) + defer C.free(unsafe.Pointer(address_ms.data)) + ret := C.QHostAddress_new6(address_ms) + return newQHostAddress(ret) +} + +// NewQHostAddress7 constructs a new QHostAddress object. +func NewQHostAddress7(copyVal *QHostAddress) *QHostAddress { + ret := C.QHostAddress_new7(copyVal.cPointer()) + return newQHostAddress(ret) +} + +// NewQHostAddress8 constructs a new QHostAddress object. +func NewQHostAddress8(address QHostAddress__SpecialAddress) *QHostAddress { + ret := C.QHostAddress_new8((C.int)(address)) + return newQHostAddress(ret) +} + +func (this *QHostAddress) OperatorAssign(other *QHostAddress) { + C.QHostAddress_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QHostAddress) OperatorAssignWithAddress(address string) { + address_ms := C.struct_miqt_string{} + address_ms.data = C.CString(address) + address_ms.len = C.size_t(len(address)) + defer C.free(unsafe.Pointer(address_ms.data)) + C.QHostAddress_OperatorAssignWithAddress(this.h, address_ms) +} + +func (this *QHostAddress) OperatorAssign2(address QHostAddress__SpecialAddress) { + C.QHostAddress_OperatorAssign2(this.h, (C.int)(address)) +} + +func (this *QHostAddress) Swap(other *QHostAddress) { + C.QHostAddress_Swap(this.h, other.cPointer()) +} + +func (this *QHostAddress) SetAddress(ip4Addr uint) { + C.QHostAddress_SetAddress(this.h, (C.uint)(ip4Addr)) +} + +func (this *QHostAddress) SetAddressWithIp6Addr(ip6Addr *byte) { + C.QHostAddress_SetAddressWithIp6Addr(this.h, (*C.uchar)(unsafe.Pointer(ip6Addr))) +} + +func (this *QHostAddress) SetAddress2(ip6Addr *byte) { + C.QHostAddress_SetAddress2(this.h, (*C.uchar)(unsafe.Pointer(ip6Addr))) +} + +func (this *QHostAddress) SetAddress3(ip6Addr *QIPv6Address) { + C.QHostAddress_SetAddress3(this.h, ip6Addr.cPointer()) +} + +func (this *QHostAddress) SetAddress4(address string) bool { + address_ms := C.struct_miqt_string{} + address_ms.data = C.CString(address) + address_ms.len = C.size_t(len(address)) + defer C.free(unsafe.Pointer(address_ms.data)) + return (bool)(C.QHostAddress_SetAddress4(this.h, address_ms)) +} + +func (this *QHostAddress) SetAddress5(address QHostAddress__SpecialAddress) { + C.QHostAddress_SetAddress5(this.h, (C.int)(address)) +} + +func (this *QHostAddress) Protocol() QAbstractSocket__NetworkLayerProtocol { + return (QAbstractSocket__NetworkLayerProtocol)(C.QHostAddress_Protocol(this.h)) +} + +func (this *QHostAddress) ToIPv4Address() uint { + return (uint)(C.QHostAddress_ToIPv4Address(this.h)) +} + +func (this *QHostAddress) ToIPv4AddressWithOk(ok *bool) uint { + return (uint)(C.QHostAddress_ToIPv4AddressWithOk(this.h, (*C.bool)(unsafe.Pointer(ok)))) +} + +func (this *QHostAddress) ToIPv6Address() *QIPv6Address { + _ret := C.QHostAddress_ToIPv6Address(this.h) + _goptr := newQIPv6Address(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QHostAddress) ToString() string { + var _ms C.struct_miqt_string = C.QHostAddress_ToString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QHostAddress) ScopeId() string { + var _ms C.struct_miqt_string = C.QHostAddress_ScopeId(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QHostAddress) SetScopeId(id string) { + id_ms := C.struct_miqt_string{} + id_ms.data = C.CString(id) + id_ms.len = C.size_t(len(id)) + defer C.free(unsafe.Pointer(id_ms.data)) + C.QHostAddress_SetScopeId(this.h, id_ms) +} + +func (this *QHostAddress) IsEqual(address *QHostAddress) bool { + return (bool)(C.QHostAddress_IsEqual(this.h, address.cPointer())) +} + +func (this *QHostAddress) OperatorEqual(address *QHostAddress) bool { + return (bool)(C.QHostAddress_OperatorEqual(this.h, address.cPointer())) +} + +func (this *QHostAddress) OperatorEqualWithAddress(address QHostAddress__SpecialAddress) bool { + return (bool)(C.QHostAddress_OperatorEqualWithAddress(this.h, (C.int)(address))) +} + +func (this *QHostAddress) OperatorNotEqual(address *QHostAddress) bool { + return (bool)(C.QHostAddress_OperatorNotEqual(this.h, address.cPointer())) +} + +func (this *QHostAddress) OperatorNotEqualWithAddress(address QHostAddress__SpecialAddress) bool { + return (bool)(C.QHostAddress_OperatorNotEqualWithAddress(this.h, (C.int)(address))) +} + +func (this *QHostAddress) IsNull() bool { + return (bool)(C.QHostAddress_IsNull(this.h)) +} + +func (this *QHostAddress) Clear() { + C.QHostAddress_Clear(this.h) +} + +func (this *QHostAddress) IsInSubnet(subnet *QHostAddress, netmask int) bool { + return (bool)(C.QHostAddress_IsInSubnet(this.h, subnet.cPointer(), (C.int)(netmask))) +} + +func (this *QHostAddress) IsLoopback() bool { + return (bool)(C.QHostAddress_IsLoopback(this.h)) +} + +func (this *QHostAddress) IsGlobal() bool { + return (bool)(C.QHostAddress_IsGlobal(this.h)) +} + +func (this *QHostAddress) IsLinkLocal() bool { + return (bool)(C.QHostAddress_IsLinkLocal(this.h)) +} + +func (this *QHostAddress) IsSiteLocal() bool { + return (bool)(C.QHostAddress_IsSiteLocal(this.h)) +} + +func (this *QHostAddress) IsUniqueLocalUnicast() bool { + return (bool)(C.QHostAddress_IsUniqueLocalUnicast(this.h)) +} + +func (this *QHostAddress) IsMulticast() bool { + return (bool)(C.QHostAddress_IsMulticast(this.h)) +} + +func (this *QHostAddress) IsBroadcast() bool { + return (bool)(C.QHostAddress_IsBroadcast(this.h)) +} + +func (this *QHostAddress) IsEqual2(address *QHostAddress, mode QHostAddress__ConversionModeFlag) bool { + return (bool)(C.QHostAddress_IsEqual2(this.h, address.cPointer(), (C.int)(mode))) +} + +// Delete this object from C++ memory. +func (this *QHostAddress) Delete() { + C.QHostAddress_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QHostAddress) GoGC() { + runtime.SetFinalizer(this, func(this *QHostAddress) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qhostaddress.h b/qt/network/gen_qhostaddress.h new file mode 100644 index 00000000..8597a829 --- /dev/null +++ b/qt/network/gen_qhostaddress.h @@ -0,0 +1,74 @@ +#ifndef GEN_QHOSTADDRESS_H +#define GEN_QHOSTADDRESS_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QHostAddress; +class QIPv6Address; +#else +typedef struct QHostAddress QHostAddress; +typedef struct QIPv6Address QIPv6Address; +#endif + +unsigned char QIPv6Address_OperatorSubscript(const QIPv6Address* self, int index); +void QIPv6Address_Delete(QIPv6Address* self); + +QHostAddress* QHostAddress_new(); +QHostAddress* QHostAddress_new2(unsigned int ip4Addr); +QHostAddress* QHostAddress_new3(unsigned char* ip6Addr); +QHostAddress* QHostAddress_new4(const unsigned char* ip6Addr); +QHostAddress* QHostAddress_new5(QIPv6Address* ip6Addr); +QHostAddress* QHostAddress_new6(struct miqt_string address); +QHostAddress* QHostAddress_new7(QHostAddress* copyVal); +QHostAddress* QHostAddress_new8(int address); +void QHostAddress_OperatorAssign(QHostAddress* self, QHostAddress* other); +void QHostAddress_OperatorAssignWithAddress(QHostAddress* self, struct miqt_string address); +void QHostAddress_OperatorAssign2(QHostAddress* self, int address); +void QHostAddress_Swap(QHostAddress* self, QHostAddress* other); +void QHostAddress_SetAddress(QHostAddress* self, unsigned int ip4Addr); +void QHostAddress_SetAddressWithIp6Addr(QHostAddress* self, unsigned char* ip6Addr); +void QHostAddress_SetAddress2(QHostAddress* self, const unsigned char* ip6Addr); +void QHostAddress_SetAddress3(QHostAddress* self, QIPv6Address* ip6Addr); +bool QHostAddress_SetAddress4(QHostAddress* self, struct miqt_string address); +void QHostAddress_SetAddress5(QHostAddress* self, int address); +int QHostAddress_Protocol(const QHostAddress* self); +unsigned int QHostAddress_ToIPv4Address(const QHostAddress* self); +unsigned int QHostAddress_ToIPv4AddressWithOk(const QHostAddress* self, bool* ok); +QIPv6Address* QHostAddress_ToIPv6Address(const QHostAddress* self); +struct miqt_string QHostAddress_ToString(const QHostAddress* self); +struct miqt_string QHostAddress_ScopeId(const QHostAddress* self); +void QHostAddress_SetScopeId(QHostAddress* self, struct miqt_string id); +bool QHostAddress_IsEqual(const QHostAddress* self, QHostAddress* address); +bool QHostAddress_OperatorEqual(const QHostAddress* self, QHostAddress* address); +bool QHostAddress_OperatorEqualWithAddress(const QHostAddress* self, int address); +bool QHostAddress_OperatorNotEqual(const QHostAddress* self, QHostAddress* address); +bool QHostAddress_OperatorNotEqualWithAddress(const QHostAddress* self, int address); +bool QHostAddress_IsNull(const QHostAddress* self); +void QHostAddress_Clear(QHostAddress* self); +bool QHostAddress_IsInSubnet(const QHostAddress* self, QHostAddress* subnet, int netmask); +bool QHostAddress_IsLoopback(const QHostAddress* self); +bool QHostAddress_IsGlobal(const QHostAddress* self); +bool QHostAddress_IsLinkLocal(const QHostAddress* self); +bool QHostAddress_IsSiteLocal(const QHostAddress* self); +bool QHostAddress_IsUniqueLocalUnicast(const QHostAddress* self); +bool QHostAddress_IsMulticast(const QHostAddress* self); +bool QHostAddress_IsBroadcast(const QHostAddress* self); +bool QHostAddress_IsEqual2(const QHostAddress* self, QHostAddress* address, int mode); +void QHostAddress_Delete(QHostAddress* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qhostinfo.cpp b/qt/network/gen_qhostinfo.cpp new file mode 100644 index 00000000..7b5a390c --- /dev/null +++ b/qt/network/gen_qhostinfo.cpp @@ -0,0 +1,137 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qhostinfo.h" +#include "_cgo_export.h" + +QHostInfo* QHostInfo_new() { + return new QHostInfo(); +} + +QHostInfo* QHostInfo_new2(QHostInfo* d) { + return new QHostInfo(*d); +} + +QHostInfo* QHostInfo_new3(int lookupId) { + return new QHostInfo(static_cast(lookupId)); +} + +void QHostInfo_OperatorAssign(QHostInfo* self, QHostInfo* d) { + self->operator=(*d); +} + +void QHostInfo_Swap(QHostInfo* self, QHostInfo* other) { + self->swap(*other); +} + +struct miqt_string QHostInfo_HostName(const QHostInfo* self) { + QString _ret = self->hostName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QHostInfo_SetHostName(QHostInfo* self, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + self->setHostName(name_QString); +} + +struct miqt_array QHostInfo_Addresses(const QHostInfo* self) { + QList _ret = self->addresses(); + // Convert QList<> from C++ memory to manually-managed C memory + QHostAddress** _arr = static_cast(malloc(sizeof(QHostAddress*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QHostAddress(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QHostInfo_SetAddresses(QHostInfo* self, struct miqt_array /* of QHostAddress* */ addresses) { + QList addresses_QList; + addresses_QList.reserve(addresses.len); + QHostAddress** addresses_arr = static_cast(addresses.data); + for(size_t i = 0; i < addresses.len; ++i) { + addresses_QList.push_back(*(addresses_arr[i])); + } + self->setAddresses(addresses_QList); +} + +int QHostInfo_Error(const QHostInfo* self) { + QHostInfo::HostInfoError _ret = self->error(); + return static_cast(_ret); +} + +void QHostInfo_SetError(QHostInfo* self, int error) { + self->setError(static_cast(error)); +} + +struct miqt_string QHostInfo_ErrorString(const QHostInfo* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QHostInfo_SetErrorString(QHostInfo* self, struct miqt_string errorString) { + QString errorString_QString = QString::fromUtf8(errorString.data, errorString.len); + self->setErrorString(errorString_QString); +} + +void QHostInfo_SetLookupId(QHostInfo* self, int id) { + self->setLookupId(static_cast(id)); +} + +int QHostInfo_LookupId(const QHostInfo* self) { + return self->lookupId(); +} + +void QHostInfo_AbortHostLookup(int lookupId) { + QHostInfo::abortHostLookup(static_cast(lookupId)); +} + +QHostInfo* QHostInfo_FromName(struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return new QHostInfo(QHostInfo::fromName(name_QString)); +} + +struct miqt_string QHostInfo_LocalHostName() { + QString _ret = QHostInfo::localHostName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QHostInfo_LocalDomainName() { + QString _ret = QHostInfo::localDomainName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QHostInfo_Delete(QHostInfo* self) { + delete self; +} + diff --git a/qt/network/gen_qhostinfo.go b/qt/network/gen_qhostinfo.go new file mode 100644 index 00000000..4ae03c78 --- /dev/null +++ b/qt/network/gen_qhostinfo.go @@ -0,0 +1,189 @@ +package network + +/* + +#include "gen_qhostinfo.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QHostInfo__HostInfoError int + +const ( + QHostInfo__NoError QHostInfo__HostInfoError = 0 + QHostInfo__HostNotFound QHostInfo__HostInfoError = 1 + QHostInfo__UnknownError QHostInfo__HostInfoError = 2 +) + +type QHostInfo struct { + h *C.QHostInfo +} + +func (this *QHostInfo) cPointer() *C.QHostInfo { + if this == nil { + return nil + } + return this.h +} + +func (this *QHostInfo) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQHostInfo(h *C.QHostInfo) *QHostInfo { + if h == nil { + return nil + } + return &QHostInfo{h: h} +} + +func UnsafeNewQHostInfo(h unsafe.Pointer) *QHostInfo { + return newQHostInfo((*C.QHostInfo)(h)) +} + +// NewQHostInfo constructs a new QHostInfo object. +func NewQHostInfo() *QHostInfo { + ret := C.QHostInfo_new() + return newQHostInfo(ret) +} + +// NewQHostInfo2 constructs a new QHostInfo object. +func NewQHostInfo2(d *QHostInfo) *QHostInfo { + ret := C.QHostInfo_new2(d.cPointer()) + return newQHostInfo(ret) +} + +// NewQHostInfo3 constructs a new QHostInfo object. +func NewQHostInfo3(lookupId int) *QHostInfo { + ret := C.QHostInfo_new3((C.int)(lookupId)) + return newQHostInfo(ret) +} + +func (this *QHostInfo) OperatorAssign(d *QHostInfo) { + C.QHostInfo_OperatorAssign(this.h, d.cPointer()) +} + +func (this *QHostInfo) Swap(other *QHostInfo) { + C.QHostInfo_Swap(this.h, other.cPointer()) +} + +func (this *QHostInfo) HostName() string { + var _ms C.struct_miqt_string = C.QHostInfo_HostName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QHostInfo) SetHostName(name string) { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + C.QHostInfo_SetHostName(this.h, name_ms) +} + +func (this *QHostInfo) Addresses() []QHostAddress { + var _ma C.struct_miqt_array = C.QHostInfo_Addresses(this.h) + _ret := make([]QHostAddress, int(_ma.len)) + _outCast := (*[0xffff]*C.QHostAddress)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQHostAddress(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QHostInfo) SetAddresses(addresses []QHostAddress) { + addresses_CArray := (*[0xffff]*C.QHostAddress)(C.malloc(C.size_t(8 * len(addresses)))) + defer C.free(unsafe.Pointer(addresses_CArray)) + for i := range addresses { + addresses_CArray[i] = addresses[i].cPointer() + } + addresses_ma := C.struct_miqt_array{len: C.size_t(len(addresses)), data: unsafe.Pointer(addresses_CArray)} + C.QHostInfo_SetAddresses(this.h, addresses_ma) +} + +func (this *QHostInfo) Error() QHostInfo__HostInfoError { + return (QHostInfo__HostInfoError)(C.QHostInfo_Error(this.h)) +} + +func (this *QHostInfo) SetError(error QHostInfo__HostInfoError) { + C.QHostInfo_SetError(this.h, (C.int)(error)) +} + +func (this *QHostInfo) ErrorString() string { + var _ms C.struct_miqt_string = C.QHostInfo_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QHostInfo) SetErrorString(errorString string) { + errorString_ms := C.struct_miqt_string{} + errorString_ms.data = C.CString(errorString) + errorString_ms.len = C.size_t(len(errorString)) + defer C.free(unsafe.Pointer(errorString_ms.data)) + C.QHostInfo_SetErrorString(this.h, errorString_ms) +} + +func (this *QHostInfo) SetLookupId(id int) { + C.QHostInfo_SetLookupId(this.h, (C.int)(id)) +} + +func (this *QHostInfo) LookupId() int { + return (int)(C.QHostInfo_LookupId(this.h)) +} + +func QHostInfo_AbortHostLookup(lookupId int) { + C.QHostInfo_AbortHostLookup((C.int)(lookupId)) +} + +func QHostInfo_FromName(name string) *QHostInfo { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + _ret := C.QHostInfo_FromName(name_ms) + _goptr := newQHostInfo(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func QHostInfo_LocalHostName() string { + var _ms C.struct_miqt_string = C.QHostInfo_LocalHostName() + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QHostInfo_LocalDomainName() string { + var _ms C.struct_miqt_string = C.QHostInfo_LocalDomainName() + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QHostInfo) Delete() { + C.QHostInfo_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QHostInfo) GoGC() { + runtime.SetFinalizer(this, func(this *QHostInfo) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qhostinfo.h b/qt/network/gen_qhostinfo.h new file mode 100644 index 00000000..48de0784 --- /dev/null +++ b/qt/network/gen_qhostinfo.h @@ -0,0 +1,49 @@ +#ifndef GEN_QHOSTINFO_H +#define GEN_QHOSTINFO_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QHostAddress; +class QHostInfo; +#else +typedef struct QHostAddress QHostAddress; +typedef struct QHostInfo QHostInfo; +#endif + +QHostInfo* QHostInfo_new(); +QHostInfo* QHostInfo_new2(QHostInfo* d); +QHostInfo* QHostInfo_new3(int lookupId); +void QHostInfo_OperatorAssign(QHostInfo* self, QHostInfo* d); +void QHostInfo_Swap(QHostInfo* self, QHostInfo* other); +struct miqt_string QHostInfo_HostName(const QHostInfo* self); +void QHostInfo_SetHostName(QHostInfo* self, struct miqt_string name); +struct miqt_array QHostInfo_Addresses(const QHostInfo* self); +void QHostInfo_SetAddresses(QHostInfo* self, struct miqt_array /* of QHostAddress* */ addresses); +int QHostInfo_Error(const QHostInfo* self); +void QHostInfo_SetError(QHostInfo* self, int error); +struct miqt_string QHostInfo_ErrorString(const QHostInfo* self); +void QHostInfo_SetErrorString(QHostInfo* self, struct miqt_string errorString); +void QHostInfo_SetLookupId(QHostInfo* self, int id); +int QHostInfo_LookupId(const QHostInfo* self); +void QHostInfo_AbortHostLookup(int lookupId); +QHostInfo* QHostInfo_FromName(struct miqt_string name); +struct miqt_string QHostInfo_LocalHostName(); +struct miqt_string QHostInfo_LocalDomainName(); +void QHostInfo_Delete(QHostInfo* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qhstspolicy.cpp b/qt/network/gen_qhstspolicy.cpp new file mode 100644 index 00000000..21685894 --- /dev/null +++ b/qt/network/gen_qhstspolicy.cpp @@ -0,0 +1,91 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qhstspolicy.h" +#include "_cgo_export.h" + +QHstsPolicy* QHstsPolicy_new() { + return new QHstsPolicy(); +} + +QHstsPolicy* QHstsPolicy_new2(QDateTime* expiry, int flags, struct miqt_string host) { + QString host_QString = QString::fromUtf8(host.data, host.len); + return new QHstsPolicy(*expiry, static_cast(flags), host_QString); +} + +QHstsPolicy* QHstsPolicy_new3(QHstsPolicy* rhs) { + return new QHstsPolicy(*rhs); +} + +QHstsPolicy* QHstsPolicy_new4(QDateTime* expiry, int flags, struct miqt_string host, int mode) { + QString host_QString = QString::fromUtf8(host.data, host.len); + return new QHstsPolicy(*expiry, static_cast(flags), host_QString, static_cast(mode)); +} + +void QHstsPolicy_OperatorAssign(QHstsPolicy* self, QHstsPolicy* rhs) { + self->operator=(*rhs); +} + +void QHstsPolicy_Swap(QHstsPolicy* self, QHstsPolicy* other) { + self->swap(*other); +} + +void QHstsPolicy_SetHost(QHstsPolicy* self, struct miqt_string host) { + QString host_QString = QString::fromUtf8(host.data, host.len); + self->setHost(host_QString); +} + +struct miqt_string QHstsPolicy_Host(const QHstsPolicy* self) { + QString _ret = self->host(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QHstsPolicy_SetExpiry(QHstsPolicy* self, QDateTime* expiry) { + self->setExpiry(*expiry); +} + +QDateTime* QHstsPolicy_Expiry(const QHstsPolicy* self) { + return new QDateTime(self->expiry()); +} + +void QHstsPolicy_SetIncludesSubDomains(QHstsPolicy* self, bool include) { + self->setIncludesSubDomains(include); +} + +bool QHstsPolicy_IncludesSubDomains(const QHstsPolicy* self) { + return self->includesSubDomains(); +} + +bool QHstsPolicy_IsExpired(const QHstsPolicy* self) { + return self->isExpired(); +} + +void QHstsPolicy_SetHost2(QHstsPolicy* self, struct miqt_string host, int mode) { + QString host_QString = QString::fromUtf8(host.data, host.len); + self->setHost(host_QString, static_cast(mode)); +} + +struct miqt_string QHstsPolicy_Host1(const QHstsPolicy* self, int options) { + QString _ret = self->host(static_cast(options)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QHstsPolicy_Delete(QHstsPolicy* self) { + delete self; +} + diff --git a/qt/network/gen_qhstspolicy.go b/qt/network/gen_qhstspolicy.go new file mode 100644 index 00000000..a26b3b43 --- /dev/null +++ b/qt/network/gen_qhstspolicy.go @@ -0,0 +1,157 @@ +package network + +/* + +#include "gen_qhstspolicy.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QHstsPolicy__PolicyFlag int + +const ( + QHstsPolicy__IncludeSubDomains QHstsPolicy__PolicyFlag = 1 +) + +type QHstsPolicy struct { + h *C.QHstsPolicy +} + +func (this *QHstsPolicy) cPointer() *C.QHstsPolicy { + if this == nil { + return nil + } + return this.h +} + +func (this *QHstsPolicy) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQHstsPolicy(h *C.QHstsPolicy) *QHstsPolicy { + if h == nil { + return nil + } + return &QHstsPolicy{h: h} +} + +func UnsafeNewQHstsPolicy(h unsafe.Pointer) *QHstsPolicy { + return newQHstsPolicy((*C.QHstsPolicy)(h)) +} + +// NewQHstsPolicy constructs a new QHstsPolicy object. +func NewQHstsPolicy() *QHstsPolicy { + ret := C.QHstsPolicy_new() + return newQHstsPolicy(ret) +} + +// NewQHstsPolicy2 constructs a new QHstsPolicy object. +func NewQHstsPolicy2(expiry *qt.QDateTime, flags QHstsPolicy__PolicyFlag, host string) *QHstsPolicy { + host_ms := C.struct_miqt_string{} + host_ms.data = C.CString(host) + host_ms.len = C.size_t(len(host)) + defer C.free(unsafe.Pointer(host_ms.data)) + ret := C.QHstsPolicy_new2((*C.QDateTime)(expiry.UnsafePointer()), (C.int)(flags), host_ms) + return newQHstsPolicy(ret) +} + +// NewQHstsPolicy3 constructs a new QHstsPolicy object. +func NewQHstsPolicy3(rhs *QHstsPolicy) *QHstsPolicy { + ret := C.QHstsPolicy_new3(rhs.cPointer()) + return newQHstsPolicy(ret) +} + +// NewQHstsPolicy4 constructs a new QHstsPolicy object. +func NewQHstsPolicy4(expiry *qt.QDateTime, flags QHstsPolicy__PolicyFlag, host string, mode qt.QUrl__ParsingMode) *QHstsPolicy { + host_ms := C.struct_miqt_string{} + host_ms.data = C.CString(host) + host_ms.len = C.size_t(len(host)) + defer C.free(unsafe.Pointer(host_ms.data)) + ret := C.QHstsPolicy_new4((*C.QDateTime)(expiry.UnsafePointer()), (C.int)(flags), host_ms, (C.int)(mode)) + return newQHstsPolicy(ret) +} + +func (this *QHstsPolicy) OperatorAssign(rhs *QHstsPolicy) { + C.QHstsPolicy_OperatorAssign(this.h, rhs.cPointer()) +} + +func (this *QHstsPolicy) Swap(other *QHstsPolicy) { + C.QHstsPolicy_Swap(this.h, other.cPointer()) +} + +func (this *QHstsPolicy) SetHost(host string) { + host_ms := C.struct_miqt_string{} + host_ms.data = C.CString(host) + host_ms.len = C.size_t(len(host)) + defer C.free(unsafe.Pointer(host_ms.data)) + C.QHstsPolicy_SetHost(this.h, host_ms) +} + +func (this *QHstsPolicy) Host() string { + var _ms C.struct_miqt_string = C.QHstsPolicy_Host(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QHstsPolicy) SetExpiry(expiry *qt.QDateTime) { + C.QHstsPolicy_SetExpiry(this.h, (*C.QDateTime)(expiry.UnsafePointer())) +} + +func (this *QHstsPolicy) Expiry() *qt.QDateTime { + _ret := C.QHstsPolicy_Expiry(this.h) + _goptr := qt.UnsafeNewQDateTime(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QHstsPolicy) SetIncludesSubDomains(include bool) { + C.QHstsPolicy_SetIncludesSubDomains(this.h, (C.bool)(include)) +} + +func (this *QHstsPolicy) IncludesSubDomains() bool { + return (bool)(C.QHstsPolicy_IncludesSubDomains(this.h)) +} + +func (this *QHstsPolicy) IsExpired() bool { + return (bool)(C.QHstsPolicy_IsExpired(this.h)) +} + +func (this *QHstsPolicy) SetHost2(host string, mode qt.QUrl__ParsingMode) { + host_ms := C.struct_miqt_string{} + host_ms.data = C.CString(host) + host_ms.len = C.size_t(len(host)) + defer C.free(unsafe.Pointer(host_ms.data)) + C.QHstsPolicy_SetHost2(this.h, host_ms, (C.int)(mode)) +} + +func (this *QHstsPolicy) Host1(options qt.QUrl__ComponentFormattingOption) string { + var _ms C.struct_miqt_string = C.QHstsPolicy_Host1(this.h, (C.int)(options)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QHstsPolicy) Delete() { + C.QHstsPolicy_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QHstsPolicy) GoGC() { + runtime.SetFinalizer(this, func(this *QHstsPolicy) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qhstspolicy.h b/qt/network/gen_qhstspolicy.h new file mode 100644 index 00000000..afa0a611 --- /dev/null +++ b/qt/network/gen_qhstspolicy.h @@ -0,0 +1,45 @@ +#ifndef GEN_QHSTSPOLICY_H +#define GEN_QHSTSPOLICY_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QDateTime; +class QHstsPolicy; +#else +typedef struct QDateTime QDateTime; +typedef struct QHstsPolicy QHstsPolicy; +#endif + +QHstsPolicy* QHstsPolicy_new(); +QHstsPolicy* QHstsPolicy_new2(QDateTime* expiry, int flags, struct miqt_string host); +QHstsPolicy* QHstsPolicy_new3(QHstsPolicy* rhs); +QHstsPolicy* QHstsPolicy_new4(QDateTime* expiry, int flags, struct miqt_string host, int mode); +void QHstsPolicy_OperatorAssign(QHstsPolicy* self, QHstsPolicy* rhs); +void QHstsPolicy_Swap(QHstsPolicy* self, QHstsPolicy* other); +void QHstsPolicy_SetHost(QHstsPolicy* self, struct miqt_string host); +struct miqt_string QHstsPolicy_Host(const QHstsPolicy* self); +void QHstsPolicy_SetExpiry(QHstsPolicy* self, QDateTime* expiry); +QDateTime* QHstsPolicy_Expiry(const QHstsPolicy* self); +void QHstsPolicy_SetIncludesSubDomains(QHstsPolicy* self, bool include); +bool QHstsPolicy_IncludesSubDomains(const QHstsPolicy* self); +bool QHstsPolicy_IsExpired(const QHstsPolicy* self); +void QHstsPolicy_SetHost2(QHstsPolicy* self, struct miqt_string host, int mode); +struct miqt_string QHstsPolicy_Host1(const QHstsPolicy* self, int options); +void QHstsPolicy_Delete(QHstsPolicy* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qhttp2configuration.cpp b/qt/network/gen_qhttp2configuration.cpp new file mode 100644 index 00000000..715c08a3 --- /dev/null +++ b/qt/network/gen_qhttp2configuration.cpp @@ -0,0 +1,65 @@ +#include +#include +#include "gen_qhttp2configuration.h" +#include "_cgo_export.h" + +QHttp2Configuration* QHttp2Configuration_new() { + return new QHttp2Configuration(); +} + +QHttp2Configuration* QHttp2Configuration_new2(QHttp2Configuration* other) { + return new QHttp2Configuration(*other); +} + +void QHttp2Configuration_OperatorAssign(QHttp2Configuration* self, QHttp2Configuration* other) { + self->operator=(*other); +} + +void QHttp2Configuration_SetServerPushEnabled(QHttp2Configuration* self, bool enable) { + self->setServerPushEnabled(enable); +} + +bool QHttp2Configuration_ServerPushEnabled(const QHttp2Configuration* self) { + return self->serverPushEnabled(); +} + +void QHttp2Configuration_SetHuffmanCompressionEnabled(QHttp2Configuration* self, bool enable) { + self->setHuffmanCompressionEnabled(enable); +} + +bool QHttp2Configuration_HuffmanCompressionEnabled(const QHttp2Configuration* self) { + return self->huffmanCompressionEnabled(); +} + +bool QHttp2Configuration_SetSessionReceiveWindowSize(QHttp2Configuration* self, unsigned int size) { + return self->setSessionReceiveWindowSize(static_cast(size)); +} + +unsigned int QHttp2Configuration_SessionReceiveWindowSize(const QHttp2Configuration* self) { + return self->sessionReceiveWindowSize(); +} + +bool QHttp2Configuration_SetStreamReceiveWindowSize(QHttp2Configuration* self, unsigned int size) { + return self->setStreamReceiveWindowSize(static_cast(size)); +} + +unsigned int QHttp2Configuration_StreamReceiveWindowSize(const QHttp2Configuration* self) { + return self->streamReceiveWindowSize(); +} + +bool QHttp2Configuration_SetMaxFrameSize(QHttp2Configuration* self, unsigned int size) { + return self->setMaxFrameSize(static_cast(size)); +} + +unsigned int QHttp2Configuration_MaxFrameSize(const QHttp2Configuration* self) { + return self->maxFrameSize(); +} + +void QHttp2Configuration_Swap(QHttp2Configuration* self, QHttp2Configuration* other) { + self->swap(*other); +} + +void QHttp2Configuration_Delete(QHttp2Configuration* self) { + delete self; +} + diff --git a/qt/network/gen_qhttp2configuration.go b/qt/network/gen_qhttp2configuration.go new file mode 100644 index 00000000..2e98e1d2 --- /dev/null +++ b/qt/network/gen_qhttp2configuration.go @@ -0,0 +1,117 @@ +package network + +/* + +#include "gen_qhttp2configuration.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QHttp2Configuration struct { + h *C.QHttp2Configuration +} + +func (this *QHttp2Configuration) cPointer() *C.QHttp2Configuration { + if this == nil { + return nil + } + return this.h +} + +func (this *QHttp2Configuration) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQHttp2Configuration(h *C.QHttp2Configuration) *QHttp2Configuration { + if h == nil { + return nil + } + return &QHttp2Configuration{h: h} +} + +func UnsafeNewQHttp2Configuration(h unsafe.Pointer) *QHttp2Configuration { + return newQHttp2Configuration((*C.QHttp2Configuration)(h)) +} + +// NewQHttp2Configuration constructs a new QHttp2Configuration object. +func NewQHttp2Configuration() *QHttp2Configuration { + ret := C.QHttp2Configuration_new() + return newQHttp2Configuration(ret) +} + +// NewQHttp2Configuration2 constructs a new QHttp2Configuration object. +func NewQHttp2Configuration2(other *QHttp2Configuration) *QHttp2Configuration { + ret := C.QHttp2Configuration_new2(other.cPointer()) + return newQHttp2Configuration(ret) +} + +func (this *QHttp2Configuration) OperatorAssign(other *QHttp2Configuration) { + C.QHttp2Configuration_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QHttp2Configuration) SetServerPushEnabled(enable bool) { + C.QHttp2Configuration_SetServerPushEnabled(this.h, (C.bool)(enable)) +} + +func (this *QHttp2Configuration) ServerPushEnabled() bool { + return (bool)(C.QHttp2Configuration_ServerPushEnabled(this.h)) +} + +func (this *QHttp2Configuration) SetHuffmanCompressionEnabled(enable bool) { + C.QHttp2Configuration_SetHuffmanCompressionEnabled(this.h, (C.bool)(enable)) +} + +func (this *QHttp2Configuration) HuffmanCompressionEnabled() bool { + return (bool)(C.QHttp2Configuration_HuffmanCompressionEnabled(this.h)) +} + +func (this *QHttp2Configuration) SetSessionReceiveWindowSize(size uint) bool { + return (bool)(C.QHttp2Configuration_SetSessionReceiveWindowSize(this.h, (C.uint)(size))) +} + +func (this *QHttp2Configuration) SessionReceiveWindowSize() uint { + return (uint)(C.QHttp2Configuration_SessionReceiveWindowSize(this.h)) +} + +func (this *QHttp2Configuration) SetStreamReceiveWindowSize(size uint) bool { + return (bool)(C.QHttp2Configuration_SetStreamReceiveWindowSize(this.h, (C.uint)(size))) +} + +func (this *QHttp2Configuration) StreamReceiveWindowSize() uint { + return (uint)(C.QHttp2Configuration_StreamReceiveWindowSize(this.h)) +} + +func (this *QHttp2Configuration) SetMaxFrameSize(size uint) bool { + return (bool)(C.QHttp2Configuration_SetMaxFrameSize(this.h, (C.uint)(size))) +} + +func (this *QHttp2Configuration) MaxFrameSize() uint { + return (uint)(C.QHttp2Configuration_MaxFrameSize(this.h)) +} + +func (this *QHttp2Configuration) Swap(other *QHttp2Configuration) { + C.QHttp2Configuration_Swap(this.h, other.cPointer()) +} + +// Delete this object from C++ memory. +func (this *QHttp2Configuration) Delete() { + C.QHttp2Configuration_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QHttp2Configuration) GoGC() { + runtime.SetFinalizer(this, func(this *QHttp2Configuration) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qhttp2configuration.h b/qt/network/gen_qhttp2configuration.h new file mode 100644 index 00000000..47253732 --- /dev/null +++ b/qt/network/gen_qhttp2configuration.h @@ -0,0 +1,42 @@ +#ifndef GEN_QHTTP2CONFIGURATION_H +#define GEN_QHTTP2CONFIGURATION_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QHttp2Configuration; +#else +typedef struct QHttp2Configuration QHttp2Configuration; +#endif + +QHttp2Configuration* QHttp2Configuration_new(); +QHttp2Configuration* QHttp2Configuration_new2(QHttp2Configuration* other); +void QHttp2Configuration_OperatorAssign(QHttp2Configuration* self, QHttp2Configuration* other); +void QHttp2Configuration_SetServerPushEnabled(QHttp2Configuration* self, bool enable); +bool QHttp2Configuration_ServerPushEnabled(const QHttp2Configuration* self); +void QHttp2Configuration_SetHuffmanCompressionEnabled(QHttp2Configuration* self, bool enable); +bool QHttp2Configuration_HuffmanCompressionEnabled(const QHttp2Configuration* self); +bool QHttp2Configuration_SetSessionReceiveWindowSize(QHttp2Configuration* self, unsigned int size); +unsigned int QHttp2Configuration_SessionReceiveWindowSize(const QHttp2Configuration* self); +bool QHttp2Configuration_SetStreamReceiveWindowSize(QHttp2Configuration* self, unsigned int size); +unsigned int QHttp2Configuration_StreamReceiveWindowSize(const QHttp2Configuration* self); +bool QHttp2Configuration_SetMaxFrameSize(QHttp2Configuration* self, unsigned int size); +unsigned int QHttp2Configuration_MaxFrameSize(const QHttp2Configuration* self); +void QHttp2Configuration_Swap(QHttp2Configuration* self, QHttp2Configuration* other); +void QHttp2Configuration_Delete(QHttp2Configuration* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qhttpmultipart.cpp b/qt/network/gen_qhttpmultipart.cpp new file mode 100644 index 00000000..509ed82c --- /dev/null +++ b/qt/network/gen_qhttpmultipart.cpp @@ -0,0 +1,177 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qhttpmultipart.h" +#include "_cgo_export.h" + +QHttpPart* QHttpPart_new() { + return new QHttpPart(); +} + +QHttpPart* QHttpPart_new2(QHttpPart* other) { + return new QHttpPart(*other); +} + +void QHttpPart_OperatorAssign(QHttpPart* self, QHttpPart* other) { + self->operator=(*other); +} + +void QHttpPart_Swap(QHttpPart* self, QHttpPart* other) { + self->swap(*other); +} + +bool QHttpPart_OperatorEqual(const QHttpPart* self, QHttpPart* other) { + return self->operator==(*other); +} + +bool QHttpPart_OperatorNotEqual(const QHttpPart* self, QHttpPart* other) { + return self->operator!=(*other); +} + +void QHttpPart_SetHeader(QHttpPart* self, int header, QVariant* value) { + self->setHeader(static_cast(header), *value); +} + +void QHttpPart_SetRawHeader(QHttpPart* self, struct miqt_string headerName, struct miqt_string headerValue) { + QByteArray headerName_QByteArray(headerName.data, headerName.len); + QByteArray headerValue_QByteArray(headerValue.data, headerValue.len); + self->setRawHeader(headerName_QByteArray, headerValue_QByteArray); +} + +void QHttpPart_SetBody(QHttpPart* self, struct miqt_string body) { + QByteArray body_QByteArray(body.data, body.len); + self->setBody(body_QByteArray); +} + +void QHttpPart_SetBodyDevice(QHttpPart* self, QIODevice* device) { + self->setBodyDevice(device); +} + +void QHttpPart_Delete(QHttpPart* self) { + delete self; +} + +QHttpMultiPart* QHttpMultiPart_new() { + return new QHttpMultiPart(); +} + +QHttpMultiPart* QHttpMultiPart_new2(int contentType) { + return new QHttpMultiPart(static_cast(contentType)); +} + +QHttpMultiPart* QHttpMultiPart_new3(QObject* parent) { + return new QHttpMultiPart(parent); +} + +QHttpMultiPart* QHttpMultiPart_new4(int contentType, QObject* parent) { + return new QHttpMultiPart(static_cast(contentType), parent); +} + +QMetaObject* QHttpMultiPart_MetaObject(const QHttpMultiPart* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QHttpMultiPart_Metacast(QHttpMultiPart* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QHttpMultiPart_Tr(const char* s) { + QString _ret = QHttpMultiPart::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QHttpMultiPart_TrUtf8(const char* s) { + QString _ret = QHttpMultiPart::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QHttpMultiPart_Append(QHttpMultiPart* self, QHttpPart* httpPart) { + self->append(*httpPart); +} + +void QHttpMultiPart_SetContentType(QHttpMultiPart* self, int contentType) { + self->setContentType(static_cast(contentType)); +} + +struct miqt_string QHttpMultiPart_Boundary(const QHttpMultiPart* self) { + QByteArray _qb = self->boundary(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +void QHttpMultiPart_SetBoundary(QHttpMultiPart* self, struct miqt_string boundary) { + QByteArray boundary_QByteArray(boundary.data, boundary.len); + self->setBoundary(boundary_QByteArray); +} + +struct miqt_string QHttpMultiPart_Tr2(const char* s, const char* c) { + QString _ret = QHttpMultiPart::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QHttpMultiPart_Tr3(const char* s, const char* c, int n) { + QString _ret = QHttpMultiPart::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QHttpMultiPart_TrUtf82(const char* s, const char* c) { + QString _ret = QHttpMultiPart::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QHttpMultiPart_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QHttpMultiPart::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QHttpMultiPart_Delete(QHttpMultiPart* self) { + delete self; +} + diff --git a/qt/network/gen_qhttpmultipart.go b/qt/network/gen_qhttpmultipart.go new file mode 100644 index 00000000..6c1a93e6 --- /dev/null +++ b/qt/network/gen_qhttpmultipart.go @@ -0,0 +1,282 @@ +package network + +/* + +#include "gen_qhttpmultipart.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QHttpMultiPart__ContentType int + +const ( + QHttpMultiPart__MixedType QHttpMultiPart__ContentType = 0 + QHttpMultiPart__RelatedType QHttpMultiPart__ContentType = 1 + QHttpMultiPart__FormDataType QHttpMultiPart__ContentType = 2 + QHttpMultiPart__AlternativeType QHttpMultiPart__ContentType = 3 +) + +type QHttpPart struct { + h *C.QHttpPart +} + +func (this *QHttpPart) cPointer() *C.QHttpPart { + if this == nil { + return nil + } + return this.h +} + +func (this *QHttpPart) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQHttpPart(h *C.QHttpPart) *QHttpPart { + if h == nil { + return nil + } + return &QHttpPart{h: h} +} + +func UnsafeNewQHttpPart(h unsafe.Pointer) *QHttpPart { + return newQHttpPart((*C.QHttpPart)(h)) +} + +// NewQHttpPart constructs a new QHttpPart object. +func NewQHttpPart() *QHttpPart { + ret := C.QHttpPart_new() + return newQHttpPart(ret) +} + +// NewQHttpPart2 constructs a new QHttpPart object. +func NewQHttpPart2(other *QHttpPart) *QHttpPart { + ret := C.QHttpPart_new2(other.cPointer()) + return newQHttpPart(ret) +} + +func (this *QHttpPart) OperatorAssign(other *QHttpPart) { + C.QHttpPart_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QHttpPart) Swap(other *QHttpPart) { + C.QHttpPart_Swap(this.h, other.cPointer()) +} + +func (this *QHttpPart) OperatorEqual(other *QHttpPart) bool { + return (bool)(C.QHttpPart_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QHttpPart) OperatorNotEqual(other *QHttpPart) bool { + return (bool)(C.QHttpPart_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QHttpPart) SetHeader(header QNetworkRequest__KnownHeaders, value *qt.QVariant) { + C.QHttpPart_SetHeader(this.h, (C.int)(header), (*C.QVariant)(value.UnsafePointer())) +} + +func (this *QHttpPart) SetRawHeader(headerName []byte, headerValue []byte) { + headerName_alias := C.struct_miqt_string{} + headerName_alias.data = (*C.char)(unsafe.Pointer(&headerName[0])) + headerName_alias.len = C.size_t(len(headerName)) + headerValue_alias := C.struct_miqt_string{} + headerValue_alias.data = (*C.char)(unsafe.Pointer(&headerValue[0])) + headerValue_alias.len = C.size_t(len(headerValue)) + C.QHttpPart_SetRawHeader(this.h, headerName_alias, headerValue_alias) +} + +func (this *QHttpPart) SetBody(body []byte) { + body_alias := C.struct_miqt_string{} + body_alias.data = (*C.char)(unsafe.Pointer(&body[0])) + body_alias.len = C.size_t(len(body)) + C.QHttpPart_SetBody(this.h, body_alias) +} + +func (this *QHttpPart) SetBodyDevice(device *qt.QIODevice) { + C.QHttpPart_SetBodyDevice(this.h, (*C.QIODevice)(device.UnsafePointer())) +} + +// Delete this object from C++ memory. +func (this *QHttpPart) Delete() { + C.QHttpPart_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QHttpPart) GoGC() { + runtime.SetFinalizer(this, func(this *QHttpPart) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QHttpMultiPart struct { + h *C.QHttpMultiPart + *qt.QObject +} + +func (this *QHttpMultiPart) cPointer() *C.QHttpMultiPart { + if this == nil { + return nil + } + return this.h +} + +func (this *QHttpMultiPart) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQHttpMultiPart(h *C.QHttpMultiPart) *QHttpMultiPart { + if h == nil { + return nil + } + return &QHttpMultiPart{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQHttpMultiPart(h unsafe.Pointer) *QHttpMultiPart { + return newQHttpMultiPart((*C.QHttpMultiPart)(h)) +} + +// NewQHttpMultiPart constructs a new QHttpMultiPart object. +func NewQHttpMultiPart() *QHttpMultiPart { + ret := C.QHttpMultiPart_new() + return newQHttpMultiPart(ret) +} + +// NewQHttpMultiPart2 constructs a new QHttpMultiPart object. +func NewQHttpMultiPart2(contentType QHttpMultiPart__ContentType) *QHttpMultiPart { + ret := C.QHttpMultiPart_new2((C.int)(contentType)) + return newQHttpMultiPart(ret) +} + +// NewQHttpMultiPart3 constructs a new QHttpMultiPart object. +func NewQHttpMultiPart3(parent *qt.QObject) *QHttpMultiPart { + ret := C.QHttpMultiPart_new3((*C.QObject)(parent.UnsafePointer())) + return newQHttpMultiPart(ret) +} + +// NewQHttpMultiPart4 constructs a new QHttpMultiPart object. +func NewQHttpMultiPart4(contentType QHttpMultiPart__ContentType, parent *qt.QObject) *QHttpMultiPart { + ret := C.QHttpMultiPart_new4((C.int)(contentType), (*C.QObject)(parent.UnsafePointer())) + return newQHttpMultiPart(ret) +} + +func (this *QHttpMultiPart) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QHttpMultiPart_MetaObject(this.h))) +} + +func (this *QHttpMultiPart) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QHttpMultiPart_Metacast(this.h, param1_Cstring)) +} + +func QHttpMultiPart_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QHttpMultiPart_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QHttpMultiPart_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QHttpMultiPart_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QHttpMultiPart) Append(httpPart *QHttpPart) { + C.QHttpMultiPart_Append(this.h, httpPart.cPointer()) +} + +func (this *QHttpMultiPart) SetContentType(contentType QHttpMultiPart__ContentType) { + C.QHttpMultiPart_SetContentType(this.h, (C.int)(contentType)) +} + +func (this *QHttpMultiPart) Boundary() []byte { + var _bytearray C.struct_miqt_string = C.QHttpMultiPart_Boundary(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QHttpMultiPart) SetBoundary(boundary []byte) { + boundary_alias := C.struct_miqt_string{} + boundary_alias.data = (*C.char)(unsafe.Pointer(&boundary[0])) + boundary_alias.len = C.size_t(len(boundary)) + C.QHttpMultiPart_SetBoundary(this.h, boundary_alias) +} + +func QHttpMultiPart_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QHttpMultiPart_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QHttpMultiPart_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QHttpMultiPart_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QHttpMultiPart_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QHttpMultiPart_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QHttpMultiPart_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QHttpMultiPart_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QHttpMultiPart) Delete() { + C.QHttpMultiPart_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QHttpMultiPart) GoGC() { + runtime.SetFinalizer(this, func(this *QHttpMultiPart) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qhttpmultipart.h b/qt/network/gen_qhttpmultipart.h new file mode 100644 index 00000000..7ec854d5 --- /dev/null +++ b/qt/network/gen_qhttpmultipart.h @@ -0,0 +1,68 @@ +#ifndef GEN_QHTTPMULTIPART_H +#define GEN_QHTTPMULTIPART_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QHttpMultiPart; +class QHttpPart; +class QIODevice; +class QMetaObject; +class QObject; +class QVariant; +#else +typedef struct QByteArray QByteArray; +typedef struct QHttpMultiPart QHttpMultiPart; +typedef struct QHttpPart QHttpPart; +typedef struct QIODevice QIODevice; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QVariant QVariant; +#endif + +QHttpPart* QHttpPart_new(); +QHttpPart* QHttpPart_new2(QHttpPart* other); +void QHttpPart_OperatorAssign(QHttpPart* self, QHttpPart* other); +void QHttpPart_Swap(QHttpPart* self, QHttpPart* other); +bool QHttpPart_OperatorEqual(const QHttpPart* self, QHttpPart* other); +bool QHttpPart_OperatorNotEqual(const QHttpPart* self, QHttpPart* other); +void QHttpPart_SetHeader(QHttpPart* self, int header, QVariant* value); +void QHttpPart_SetRawHeader(QHttpPart* self, struct miqt_string headerName, struct miqt_string headerValue); +void QHttpPart_SetBody(QHttpPart* self, struct miqt_string body); +void QHttpPart_SetBodyDevice(QHttpPart* self, QIODevice* device); +void QHttpPart_Delete(QHttpPart* self); + +QHttpMultiPart* QHttpMultiPart_new(); +QHttpMultiPart* QHttpMultiPart_new2(int contentType); +QHttpMultiPart* QHttpMultiPart_new3(QObject* parent); +QHttpMultiPart* QHttpMultiPart_new4(int contentType, QObject* parent); +QMetaObject* QHttpMultiPart_MetaObject(const QHttpMultiPart* self); +void* QHttpMultiPart_Metacast(QHttpMultiPart* self, const char* param1); +struct miqt_string QHttpMultiPart_Tr(const char* s); +struct miqt_string QHttpMultiPart_TrUtf8(const char* s); +void QHttpMultiPart_Append(QHttpMultiPart* self, QHttpPart* httpPart); +void QHttpMultiPart_SetContentType(QHttpMultiPart* self, int contentType); +struct miqt_string QHttpMultiPart_Boundary(const QHttpMultiPart* self); +void QHttpMultiPart_SetBoundary(QHttpMultiPart* self, struct miqt_string boundary); +struct miqt_string QHttpMultiPart_Tr2(const char* s, const char* c); +struct miqt_string QHttpMultiPart_Tr3(const char* s, const char* c, int n); +struct miqt_string QHttpMultiPart_TrUtf82(const char* s, const char* c); +struct miqt_string QHttpMultiPart_TrUtf83(const char* s, const char* c, int n); +void QHttpMultiPart_Delete(QHttpMultiPart* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qlocalserver.cpp b/qt/network/gen_qlocalserver.cpp new file mode 100644 index 00000000..424f6d64 --- /dev/null +++ b/qt/network/gen_qlocalserver.cpp @@ -0,0 +1,209 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qlocalserver.h" +#include "_cgo_export.h" + +QLocalServer* QLocalServer_new() { + return new QLocalServer(); +} + +QLocalServer* QLocalServer_new2(QObject* parent) { + return new QLocalServer(parent); +} + +QMetaObject* QLocalServer_MetaObject(const QLocalServer* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QLocalServer_Metacast(QLocalServer* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QLocalServer_Tr(const char* s) { + QString _ret = QLocalServer::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QLocalServer_TrUtf8(const char* s) { + QString _ret = QLocalServer::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QLocalServer_NewConnection(QLocalServer* self) { + self->newConnection(); +} + +void QLocalServer_connect_NewConnection(QLocalServer* self, intptr_t slot) { + QLocalServer::connect(self, static_cast(&QLocalServer::newConnection), self, [=]() { + miqt_exec_callback_QLocalServer_NewConnection(slot); + }); +} + +void QLocalServer_Close(QLocalServer* self) { + self->close(); +} + +struct miqt_string QLocalServer_ErrorString(const QLocalServer* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QLocalServer_HasPendingConnections(const QLocalServer* self) { + return self->hasPendingConnections(); +} + +bool QLocalServer_IsListening(const QLocalServer* self) { + return self->isListening(); +} + +bool QLocalServer_Listen(QLocalServer* self, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return self->listen(name_QString); +} + +bool QLocalServer_ListenWithSocketDescriptor(QLocalServer* self, intptr_t socketDescriptor) { + return self->listen((qintptr)(socketDescriptor)); +} + +int QLocalServer_MaxPendingConnections(const QLocalServer* self) { + return self->maxPendingConnections(); +} + +QLocalSocket* QLocalServer_NextPendingConnection(QLocalServer* self) { + return self->nextPendingConnection(); +} + +struct miqt_string QLocalServer_ServerName(const QLocalServer* self) { + QString _ret = self->serverName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QLocalServer_FullServerName(const QLocalServer* self) { + QString _ret = self->fullServerName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QLocalServer_RemoveServer(struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return QLocalServer::removeServer(name_QString); +} + +int QLocalServer_ServerError(const QLocalServer* self) { + QAbstractSocket::SocketError _ret = self->serverError(); + return static_cast(_ret); +} + +void QLocalServer_SetMaxPendingConnections(QLocalServer* self, int numConnections) { + self->setMaxPendingConnections(static_cast(numConnections)); +} + +bool QLocalServer_WaitForNewConnection(QLocalServer* self) { + return self->waitForNewConnection(); +} + +void QLocalServer_SetSocketOptions(QLocalServer* self, int options) { + self->setSocketOptions(static_cast(options)); +} + +int QLocalServer_SocketOptions(const QLocalServer* self) { + QLocalServer::SocketOptions _ret = self->socketOptions(); + return static_cast(_ret); +} + +intptr_t QLocalServer_SocketDescriptor(const QLocalServer* self) { + qintptr _ret = self->socketDescriptor(); + return static_cast(_ret); +} + +struct miqt_string QLocalServer_Tr2(const char* s, const char* c) { + QString _ret = QLocalServer::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QLocalServer_Tr3(const char* s, const char* c, int n) { + QString _ret = QLocalServer::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QLocalServer_TrUtf82(const char* s, const char* c) { + QString _ret = QLocalServer::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QLocalServer_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QLocalServer::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QLocalServer_WaitForNewConnection1(QLocalServer* self, int msec) { + return self->waitForNewConnection(static_cast(msec)); +} + +bool QLocalServer_WaitForNewConnection2(QLocalServer* self, int msec, bool* timedOut) { + return self->waitForNewConnection(static_cast(msec), timedOut); +} + +void QLocalServer_Delete(QLocalServer* self) { + delete self; +} + diff --git a/qt/network/gen_qlocalserver.go b/qt/network/gen_qlocalserver.go new file mode 100644 index 00000000..0c36c0f8 --- /dev/null +++ b/qt/network/gen_qlocalserver.go @@ -0,0 +1,264 @@ +package network + +/* + +#include "gen_qlocalserver.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QLocalServer__SocketOption int + +const ( + QLocalServer__NoOptions QLocalServer__SocketOption = 0 + QLocalServer__UserAccessOption QLocalServer__SocketOption = 1 + QLocalServer__GroupAccessOption QLocalServer__SocketOption = 2 + QLocalServer__OtherAccessOption QLocalServer__SocketOption = 4 + QLocalServer__WorldAccessOption QLocalServer__SocketOption = 7 +) + +type QLocalServer struct { + h *C.QLocalServer + *qt.QObject +} + +func (this *QLocalServer) cPointer() *C.QLocalServer { + if this == nil { + return nil + } + return this.h +} + +func (this *QLocalServer) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQLocalServer(h *C.QLocalServer) *QLocalServer { + if h == nil { + return nil + } + return &QLocalServer{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQLocalServer(h unsafe.Pointer) *QLocalServer { + return newQLocalServer((*C.QLocalServer)(h)) +} + +// NewQLocalServer constructs a new QLocalServer object. +func NewQLocalServer() *QLocalServer { + ret := C.QLocalServer_new() + return newQLocalServer(ret) +} + +// NewQLocalServer2 constructs a new QLocalServer object. +func NewQLocalServer2(parent *qt.QObject) *QLocalServer { + ret := C.QLocalServer_new2((*C.QObject)(parent.UnsafePointer())) + return newQLocalServer(ret) +} + +func (this *QLocalServer) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QLocalServer_MetaObject(this.h))) +} + +func (this *QLocalServer) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QLocalServer_Metacast(this.h, param1_Cstring)) +} + +func QLocalServer_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QLocalServer_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QLocalServer_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QLocalServer_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QLocalServer) NewConnection() { + C.QLocalServer_NewConnection(this.h) +} +func (this *QLocalServer) OnNewConnection(slot func()) { + C.QLocalServer_connect_NewConnection(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QLocalServer_NewConnection +func miqt_exec_callback_QLocalServer_NewConnection(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QLocalServer) Close() { + C.QLocalServer_Close(this.h) +} + +func (this *QLocalServer) ErrorString() string { + var _ms C.struct_miqt_string = C.QLocalServer_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QLocalServer) HasPendingConnections() bool { + return (bool)(C.QLocalServer_HasPendingConnections(this.h)) +} + +func (this *QLocalServer) IsListening() bool { + return (bool)(C.QLocalServer_IsListening(this.h)) +} + +func (this *QLocalServer) Listen(name string) bool { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + return (bool)(C.QLocalServer_Listen(this.h, name_ms)) +} + +func (this *QLocalServer) ListenWithSocketDescriptor(socketDescriptor uintptr) bool { + return (bool)(C.QLocalServer_ListenWithSocketDescriptor(this.h, (C.intptr_t)(socketDescriptor))) +} + +func (this *QLocalServer) MaxPendingConnections() int { + return (int)(C.QLocalServer_MaxPendingConnections(this.h)) +} + +func (this *QLocalServer) NextPendingConnection() *QLocalSocket { + return UnsafeNewQLocalSocket(unsafe.Pointer(C.QLocalServer_NextPendingConnection(this.h))) +} + +func (this *QLocalServer) ServerName() string { + var _ms C.struct_miqt_string = C.QLocalServer_ServerName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QLocalServer) FullServerName() string { + var _ms C.struct_miqt_string = C.QLocalServer_FullServerName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QLocalServer_RemoveServer(name string) bool { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + return (bool)(C.QLocalServer_RemoveServer(name_ms)) +} + +func (this *QLocalServer) ServerError() QAbstractSocket__SocketError { + return (QAbstractSocket__SocketError)(C.QLocalServer_ServerError(this.h)) +} + +func (this *QLocalServer) SetMaxPendingConnections(numConnections int) { + C.QLocalServer_SetMaxPendingConnections(this.h, (C.int)(numConnections)) +} + +func (this *QLocalServer) WaitForNewConnection() bool { + return (bool)(C.QLocalServer_WaitForNewConnection(this.h)) +} + +func (this *QLocalServer) SetSocketOptions(options QLocalServer__SocketOption) { + C.QLocalServer_SetSocketOptions(this.h, (C.int)(options)) +} + +func (this *QLocalServer) SocketOptions() QLocalServer__SocketOption { + return (QLocalServer__SocketOption)(C.QLocalServer_SocketOptions(this.h)) +} + +func (this *QLocalServer) SocketDescriptor() uintptr { + return (uintptr)(C.QLocalServer_SocketDescriptor(this.h)) +} + +func QLocalServer_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QLocalServer_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QLocalServer_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QLocalServer_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QLocalServer_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QLocalServer_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QLocalServer_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QLocalServer_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QLocalServer) WaitForNewConnection1(msec int) bool { + return (bool)(C.QLocalServer_WaitForNewConnection1(this.h, (C.int)(msec))) +} + +func (this *QLocalServer) WaitForNewConnection2(msec int, timedOut *bool) bool { + return (bool)(C.QLocalServer_WaitForNewConnection2(this.h, (C.int)(msec), (*C.bool)(unsafe.Pointer(timedOut)))) +} + +// Delete this object from C++ memory. +func (this *QLocalServer) Delete() { + C.QLocalServer_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QLocalServer) GoGC() { + runtime.SetFinalizer(this, func(this *QLocalServer) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qlocalserver.h b/qt/network/gen_qlocalserver.h new file mode 100644 index 00000000..27aabe2b --- /dev/null +++ b/qt/network/gen_qlocalserver.h @@ -0,0 +1,65 @@ +#ifndef GEN_QLOCALSERVER_H +#define GEN_QLOCALSERVER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QLocalServer; +class QLocalSocket; +class QMetaObject; +class QObject; +#else +typedef struct QLocalServer QLocalServer; +typedef struct QLocalSocket QLocalSocket; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +#endif + +QLocalServer* QLocalServer_new(); +QLocalServer* QLocalServer_new2(QObject* parent); +QMetaObject* QLocalServer_MetaObject(const QLocalServer* self); +void* QLocalServer_Metacast(QLocalServer* self, const char* param1); +struct miqt_string QLocalServer_Tr(const char* s); +struct miqt_string QLocalServer_TrUtf8(const char* s); +void QLocalServer_NewConnection(QLocalServer* self); +void QLocalServer_connect_NewConnection(QLocalServer* self, intptr_t slot); +void QLocalServer_Close(QLocalServer* self); +struct miqt_string QLocalServer_ErrorString(const QLocalServer* self); +bool QLocalServer_HasPendingConnections(const QLocalServer* self); +bool QLocalServer_IsListening(const QLocalServer* self); +bool QLocalServer_Listen(QLocalServer* self, struct miqt_string name); +bool QLocalServer_ListenWithSocketDescriptor(QLocalServer* self, intptr_t socketDescriptor); +int QLocalServer_MaxPendingConnections(const QLocalServer* self); +QLocalSocket* QLocalServer_NextPendingConnection(QLocalServer* self); +struct miqt_string QLocalServer_ServerName(const QLocalServer* self); +struct miqt_string QLocalServer_FullServerName(const QLocalServer* self); +bool QLocalServer_RemoveServer(struct miqt_string name); +int QLocalServer_ServerError(const QLocalServer* self); +void QLocalServer_SetMaxPendingConnections(QLocalServer* self, int numConnections); +bool QLocalServer_WaitForNewConnection(QLocalServer* self); +void QLocalServer_SetSocketOptions(QLocalServer* self, int options); +int QLocalServer_SocketOptions(const QLocalServer* self); +intptr_t QLocalServer_SocketDescriptor(const QLocalServer* self); +struct miqt_string QLocalServer_Tr2(const char* s, const char* c); +struct miqt_string QLocalServer_Tr3(const char* s, const char* c, int n); +struct miqt_string QLocalServer_TrUtf82(const char* s, const char* c); +struct miqt_string QLocalServer_TrUtf83(const char* s, const char* c, int n); +bool QLocalServer_WaitForNewConnection1(QLocalServer* self, int msec); +bool QLocalServer_WaitForNewConnection2(QLocalServer* self, int msec, bool* timedOut); +void QLocalServer_Delete(QLocalServer* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qlocalsocket.cpp b/qt/network/gen_qlocalsocket.cpp new file mode 100644 index 00000000..ac43b02b --- /dev/null +++ b/qt/network/gen_qlocalsocket.cpp @@ -0,0 +1,311 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qlocalsocket.h" +#include "_cgo_export.h" + +QLocalSocket* QLocalSocket_new() { + return new QLocalSocket(); +} + +QLocalSocket* QLocalSocket_new2(QObject* parent) { + return new QLocalSocket(parent); +} + +QMetaObject* QLocalSocket_MetaObject(const QLocalSocket* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QLocalSocket_Metacast(QLocalSocket* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QLocalSocket_Tr(const char* s) { + QString _ret = QLocalSocket::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QLocalSocket_TrUtf8(const char* s) { + QString _ret = QLocalSocket::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QLocalSocket_ConnectToServer(QLocalSocket* self) { + self->connectToServer(); +} + +void QLocalSocket_ConnectToServerWithName(QLocalSocket* self, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + self->connectToServer(name_QString); +} + +void QLocalSocket_DisconnectFromServer(QLocalSocket* self) { + self->disconnectFromServer(); +} + +void QLocalSocket_SetServerName(QLocalSocket* self, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + self->setServerName(name_QString); +} + +struct miqt_string QLocalSocket_ServerName(const QLocalSocket* self) { + QString _ret = self->serverName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QLocalSocket_FullServerName(const QLocalSocket* self) { + QString _ret = self->fullServerName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QLocalSocket_Abort(QLocalSocket* self) { + self->abort(); +} + +bool QLocalSocket_IsSequential(const QLocalSocket* self) { + return self->isSequential(); +} + +long long QLocalSocket_BytesAvailable(const QLocalSocket* self) { + qint64 _ret = self->bytesAvailable(); + return static_cast(_ret); +} + +long long QLocalSocket_BytesToWrite(const QLocalSocket* self) { + qint64 _ret = self->bytesToWrite(); + return static_cast(_ret); +} + +bool QLocalSocket_CanReadLine(const QLocalSocket* self) { + return self->canReadLine(); +} + +bool QLocalSocket_Open(QLocalSocket* self) { + return self->open(); +} + +void QLocalSocket_Close(QLocalSocket* self) { + self->close(); +} + +int QLocalSocket_Error(const QLocalSocket* self) { + QLocalSocket::LocalSocketError _ret = self->error(); + return static_cast(_ret); +} + +bool QLocalSocket_Flush(QLocalSocket* self) { + return self->flush(); +} + +bool QLocalSocket_IsValid(const QLocalSocket* self) { + return self->isValid(); +} + +long long QLocalSocket_ReadBufferSize(const QLocalSocket* self) { + qint64 _ret = self->readBufferSize(); + return static_cast(_ret); +} + +void QLocalSocket_SetReadBufferSize(QLocalSocket* self, long long size) { + self->setReadBufferSize(static_cast(size)); +} + +bool QLocalSocket_SetSocketDescriptor(QLocalSocket* self, intptr_t socketDescriptor) { + return self->setSocketDescriptor((qintptr)(socketDescriptor)); +} + +intptr_t QLocalSocket_SocketDescriptor(const QLocalSocket* self) { + qintptr _ret = self->socketDescriptor(); + return static_cast(_ret); +} + +int QLocalSocket_State(const QLocalSocket* self) { + QLocalSocket::LocalSocketState _ret = self->state(); + return static_cast(_ret); +} + +bool QLocalSocket_WaitForBytesWritten(QLocalSocket* self) { + return self->waitForBytesWritten(); +} + +bool QLocalSocket_WaitForConnected(QLocalSocket* self) { + return self->waitForConnected(); +} + +bool QLocalSocket_WaitForDisconnected(QLocalSocket* self) { + return self->waitForDisconnected(); +} + +bool QLocalSocket_WaitForReadyRead(QLocalSocket* self) { + return self->waitForReadyRead(); +} + +void QLocalSocket_Connected(QLocalSocket* self) { + self->connected(); +} + +void QLocalSocket_connect_Connected(QLocalSocket* self, intptr_t slot) { + QLocalSocket::connect(self, static_cast(&QLocalSocket::connected), self, [=]() { + miqt_exec_callback_QLocalSocket_Connected(slot); + }); +} + +void QLocalSocket_Disconnected(QLocalSocket* self) { + self->disconnected(); +} + +void QLocalSocket_connect_Disconnected(QLocalSocket* self, intptr_t slot) { + QLocalSocket::connect(self, static_cast(&QLocalSocket::disconnected), self, [=]() { + miqt_exec_callback_QLocalSocket_Disconnected(slot); + }); +} + +void QLocalSocket_ErrorWithSocketError(QLocalSocket* self, int socketError) { + self->error(static_cast(socketError)); +} + +void QLocalSocket_connect_ErrorWithSocketError(QLocalSocket* self, intptr_t slot) { + QLocalSocket::connect(self, static_cast(&QLocalSocket::error), self, [=](QLocalSocket::LocalSocketError socketError) { + QLocalSocket::LocalSocketError socketError_ret = socketError; + int sigval1 = static_cast(socketError_ret); + miqt_exec_callback_QLocalSocket_ErrorWithSocketError(slot, sigval1); + }); +} + +void QLocalSocket_ErrorOccurred(QLocalSocket* self, int socketError) { + self->errorOccurred(static_cast(socketError)); +} + +void QLocalSocket_connect_ErrorOccurred(QLocalSocket* self, intptr_t slot) { + QLocalSocket::connect(self, static_cast(&QLocalSocket::errorOccurred), self, [=](QLocalSocket::LocalSocketError socketError) { + QLocalSocket::LocalSocketError socketError_ret = socketError; + int sigval1 = static_cast(socketError_ret); + miqt_exec_callback_QLocalSocket_ErrorOccurred(slot, sigval1); + }); +} + +void QLocalSocket_StateChanged(QLocalSocket* self, int socketState) { + self->stateChanged(static_cast(socketState)); +} + +void QLocalSocket_connect_StateChanged(QLocalSocket* self, intptr_t slot) { + QLocalSocket::connect(self, static_cast(&QLocalSocket::stateChanged), self, [=](QLocalSocket::LocalSocketState socketState) { + QLocalSocket::LocalSocketState socketState_ret = socketState; + int sigval1 = static_cast(socketState_ret); + miqt_exec_callback_QLocalSocket_StateChanged(slot, sigval1); + }); +} + +struct miqt_string QLocalSocket_Tr2(const char* s, const char* c) { + QString _ret = QLocalSocket::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QLocalSocket_Tr3(const char* s, const char* c, int n) { + QString _ret = QLocalSocket::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QLocalSocket_TrUtf82(const char* s, const char* c) { + QString _ret = QLocalSocket::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QLocalSocket_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QLocalSocket::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QLocalSocket_ConnectToServer1(QLocalSocket* self, int openMode) { + self->connectToServer(static_cast(openMode)); +} + +void QLocalSocket_ConnectToServer2(QLocalSocket* self, struct miqt_string name, int openMode) { + QString name_QString = QString::fromUtf8(name.data, name.len); + self->connectToServer(name_QString, static_cast(openMode)); +} + +bool QLocalSocket_Open1(QLocalSocket* self, int openMode) { + return self->open(static_cast(openMode)); +} + +bool QLocalSocket_SetSocketDescriptor2(QLocalSocket* self, intptr_t socketDescriptor, int socketState) { + return self->setSocketDescriptor((qintptr)(socketDescriptor), static_cast(socketState)); +} + +bool QLocalSocket_SetSocketDescriptor3(QLocalSocket* self, intptr_t socketDescriptor, int socketState, int openMode) { + return self->setSocketDescriptor((qintptr)(socketDescriptor), static_cast(socketState), static_cast(openMode)); +} + +bool QLocalSocket_WaitForBytesWritten1(QLocalSocket* self, int msecs) { + return self->waitForBytesWritten(static_cast(msecs)); +} + +bool QLocalSocket_WaitForConnected1(QLocalSocket* self, int msecs) { + return self->waitForConnected(static_cast(msecs)); +} + +bool QLocalSocket_WaitForDisconnected1(QLocalSocket* self, int msecs) { + return self->waitForDisconnected(static_cast(msecs)); +} + +bool QLocalSocket_WaitForReadyRead1(QLocalSocket* self, int msecs) { + return self->waitForReadyRead(static_cast(msecs)); +} + +void QLocalSocket_Delete(QLocalSocket* self) { + delete self; +} + diff --git a/qt/network/gen_qlocalsocket.go b/qt/network/gen_qlocalsocket.go new file mode 100644 index 00000000..9c82bbc2 --- /dev/null +++ b/qt/network/gen_qlocalsocket.go @@ -0,0 +1,417 @@ +package network + +/* + +#include "gen_qlocalsocket.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QLocalSocket__LocalSocketError int + +const ( + QLocalSocket__ConnectionRefusedError QLocalSocket__LocalSocketError = 0 + QLocalSocket__PeerClosedError QLocalSocket__LocalSocketError = 1 + QLocalSocket__ServerNotFoundError QLocalSocket__LocalSocketError = 2 + QLocalSocket__SocketAccessError QLocalSocket__LocalSocketError = 3 + QLocalSocket__SocketResourceError QLocalSocket__LocalSocketError = 4 + QLocalSocket__SocketTimeoutError QLocalSocket__LocalSocketError = 5 + QLocalSocket__DatagramTooLargeError QLocalSocket__LocalSocketError = 6 + QLocalSocket__ConnectionError QLocalSocket__LocalSocketError = 7 + QLocalSocket__UnsupportedSocketOperationError QLocalSocket__LocalSocketError = 10 + QLocalSocket__UnknownSocketError QLocalSocket__LocalSocketError = -1 + QLocalSocket__OperationError QLocalSocket__LocalSocketError = 19 +) + +type QLocalSocket__LocalSocketState int + +const ( + QLocalSocket__UnconnectedState QLocalSocket__LocalSocketState = 0 + QLocalSocket__ConnectingState QLocalSocket__LocalSocketState = 2 + QLocalSocket__ConnectedState QLocalSocket__LocalSocketState = 3 + QLocalSocket__ClosingState QLocalSocket__LocalSocketState = 6 +) + +type QLocalSocket struct { + h *C.QLocalSocket + *qt.QIODevice +} + +func (this *QLocalSocket) cPointer() *C.QLocalSocket { + if this == nil { + return nil + } + return this.h +} + +func (this *QLocalSocket) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQLocalSocket(h *C.QLocalSocket) *QLocalSocket { + if h == nil { + return nil + } + return &QLocalSocket{h: h, QIODevice: qt.UnsafeNewQIODevice(unsafe.Pointer(h))} +} + +func UnsafeNewQLocalSocket(h unsafe.Pointer) *QLocalSocket { + return newQLocalSocket((*C.QLocalSocket)(h)) +} + +// NewQLocalSocket constructs a new QLocalSocket object. +func NewQLocalSocket() *QLocalSocket { + ret := C.QLocalSocket_new() + return newQLocalSocket(ret) +} + +// NewQLocalSocket2 constructs a new QLocalSocket object. +func NewQLocalSocket2(parent *qt.QObject) *QLocalSocket { + ret := C.QLocalSocket_new2((*C.QObject)(parent.UnsafePointer())) + return newQLocalSocket(ret) +} + +func (this *QLocalSocket) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QLocalSocket_MetaObject(this.h))) +} + +func (this *QLocalSocket) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QLocalSocket_Metacast(this.h, param1_Cstring)) +} + +func QLocalSocket_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QLocalSocket_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QLocalSocket_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QLocalSocket_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QLocalSocket) ConnectToServer() { + C.QLocalSocket_ConnectToServer(this.h) +} + +func (this *QLocalSocket) ConnectToServerWithName(name string) { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + C.QLocalSocket_ConnectToServerWithName(this.h, name_ms) +} + +func (this *QLocalSocket) DisconnectFromServer() { + C.QLocalSocket_DisconnectFromServer(this.h) +} + +func (this *QLocalSocket) SetServerName(name string) { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + C.QLocalSocket_SetServerName(this.h, name_ms) +} + +func (this *QLocalSocket) ServerName() string { + var _ms C.struct_miqt_string = C.QLocalSocket_ServerName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QLocalSocket) FullServerName() string { + var _ms C.struct_miqt_string = C.QLocalSocket_FullServerName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QLocalSocket) Abort() { + C.QLocalSocket_Abort(this.h) +} + +func (this *QLocalSocket) IsSequential() bool { + return (bool)(C.QLocalSocket_IsSequential(this.h)) +} + +func (this *QLocalSocket) BytesAvailable() int64 { + return (int64)(C.QLocalSocket_BytesAvailable(this.h)) +} + +func (this *QLocalSocket) BytesToWrite() int64 { + return (int64)(C.QLocalSocket_BytesToWrite(this.h)) +} + +func (this *QLocalSocket) CanReadLine() bool { + return (bool)(C.QLocalSocket_CanReadLine(this.h)) +} + +func (this *QLocalSocket) Open() bool { + return (bool)(C.QLocalSocket_Open(this.h)) +} + +func (this *QLocalSocket) Close() { + C.QLocalSocket_Close(this.h) +} + +func (this *QLocalSocket) Error() QLocalSocket__LocalSocketError { + return (QLocalSocket__LocalSocketError)(C.QLocalSocket_Error(this.h)) +} + +func (this *QLocalSocket) Flush() bool { + return (bool)(C.QLocalSocket_Flush(this.h)) +} + +func (this *QLocalSocket) IsValid() bool { + return (bool)(C.QLocalSocket_IsValid(this.h)) +} + +func (this *QLocalSocket) ReadBufferSize() int64 { + return (int64)(C.QLocalSocket_ReadBufferSize(this.h)) +} + +func (this *QLocalSocket) SetReadBufferSize(size int64) { + C.QLocalSocket_SetReadBufferSize(this.h, (C.longlong)(size)) +} + +func (this *QLocalSocket) SetSocketDescriptor(socketDescriptor uintptr) bool { + return (bool)(C.QLocalSocket_SetSocketDescriptor(this.h, (C.intptr_t)(socketDescriptor))) +} + +func (this *QLocalSocket) SocketDescriptor() uintptr { + return (uintptr)(C.QLocalSocket_SocketDescriptor(this.h)) +} + +func (this *QLocalSocket) State() QLocalSocket__LocalSocketState { + return (QLocalSocket__LocalSocketState)(C.QLocalSocket_State(this.h)) +} + +func (this *QLocalSocket) WaitForBytesWritten() bool { + return (bool)(C.QLocalSocket_WaitForBytesWritten(this.h)) +} + +func (this *QLocalSocket) WaitForConnected() bool { + return (bool)(C.QLocalSocket_WaitForConnected(this.h)) +} + +func (this *QLocalSocket) WaitForDisconnected() bool { + return (bool)(C.QLocalSocket_WaitForDisconnected(this.h)) +} + +func (this *QLocalSocket) WaitForReadyRead() bool { + return (bool)(C.QLocalSocket_WaitForReadyRead(this.h)) +} + +func (this *QLocalSocket) Connected() { + C.QLocalSocket_Connected(this.h) +} +func (this *QLocalSocket) OnConnected(slot func()) { + C.QLocalSocket_connect_Connected(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QLocalSocket_Connected +func miqt_exec_callback_QLocalSocket_Connected(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QLocalSocket) Disconnected() { + C.QLocalSocket_Disconnected(this.h) +} +func (this *QLocalSocket) OnDisconnected(slot func()) { + C.QLocalSocket_connect_Disconnected(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QLocalSocket_Disconnected +func miqt_exec_callback_QLocalSocket_Disconnected(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QLocalSocket) ErrorWithSocketError(socketError QLocalSocket__LocalSocketError) { + C.QLocalSocket_ErrorWithSocketError(this.h, (C.int)(socketError)) +} +func (this *QLocalSocket) OnErrorWithSocketError(slot func(socketError QLocalSocket__LocalSocketError)) { + C.QLocalSocket_connect_ErrorWithSocketError(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QLocalSocket_ErrorWithSocketError +func miqt_exec_callback_QLocalSocket_ErrorWithSocketError(cb C.intptr_t, socketError C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(socketError QLocalSocket__LocalSocketError)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QLocalSocket__LocalSocketError)(socketError) + + gofunc(slotval1) +} + +func (this *QLocalSocket) ErrorOccurred(socketError QLocalSocket__LocalSocketError) { + C.QLocalSocket_ErrorOccurred(this.h, (C.int)(socketError)) +} +func (this *QLocalSocket) OnErrorOccurred(slot func(socketError QLocalSocket__LocalSocketError)) { + C.QLocalSocket_connect_ErrorOccurred(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QLocalSocket_ErrorOccurred +func miqt_exec_callback_QLocalSocket_ErrorOccurred(cb C.intptr_t, socketError C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(socketError QLocalSocket__LocalSocketError)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QLocalSocket__LocalSocketError)(socketError) + + gofunc(slotval1) +} + +func (this *QLocalSocket) StateChanged(socketState QLocalSocket__LocalSocketState) { + C.QLocalSocket_StateChanged(this.h, (C.int)(socketState)) +} +func (this *QLocalSocket) OnStateChanged(slot func(socketState QLocalSocket__LocalSocketState)) { + C.QLocalSocket_connect_StateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QLocalSocket_StateChanged +func miqt_exec_callback_QLocalSocket_StateChanged(cb C.intptr_t, socketState C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(socketState QLocalSocket__LocalSocketState)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QLocalSocket__LocalSocketState)(socketState) + + gofunc(slotval1) +} + +func QLocalSocket_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QLocalSocket_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QLocalSocket_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QLocalSocket_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QLocalSocket_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QLocalSocket_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QLocalSocket_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QLocalSocket_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QLocalSocket) ConnectToServer1(openMode qt.QIODevice__OpenModeFlag) { + C.QLocalSocket_ConnectToServer1(this.h, (C.int)(openMode)) +} + +func (this *QLocalSocket) ConnectToServer2(name string, openMode qt.QIODevice__OpenModeFlag) { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + C.QLocalSocket_ConnectToServer2(this.h, name_ms, (C.int)(openMode)) +} + +func (this *QLocalSocket) Open1(openMode qt.QIODevice__OpenModeFlag) bool { + return (bool)(C.QLocalSocket_Open1(this.h, (C.int)(openMode))) +} + +func (this *QLocalSocket) SetSocketDescriptor2(socketDescriptor uintptr, socketState QLocalSocket__LocalSocketState) bool { + return (bool)(C.QLocalSocket_SetSocketDescriptor2(this.h, (C.intptr_t)(socketDescriptor), (C.int)(socketState))) +} + +func (this *QLocalSocket) SetSocketDescriptor3(socketDescriptor uintptr, socketState QLocalSocket__LocalSocketState, openMode qt.QIODevice__OpenModeFlag) bool { + return (bool)(C.QLocalSocket_SetSocketDescriptor3(this.h, (C.intptr_t)(socketDescriptor), (C.int)(socketState), (C.int)(openMode))) +} + +func (this *QLocalSocket) WaitForBytesWritten1(msecs int) bool { + return (bool)(C.QLocalSocket_WaitForBytesWritten1(this.h, (C.int)(msecs))) +} + +func (this *QLocalSocket) WaitForConnected1(msecs int) bool { + return (bool)(C.QLocalSocket_WaitForConnected1(this.h, (C.int)(msecs))) +} + +func (this *QLocalSocket) WaitForDisconnected1(msecs int) bool { + return (bool)(C.QLocalSocket_WaitForDisconnected1(this.h, (C.int)(msecs))) +} + +func (this *QLocalSocket) WaitForReadyRead1(msecs int) bool { + return (bool)(C.QLocalSocket_WaitForReadyRead1(this.h, (C.int)(msecs))) +} + +// Delete this object from C++ memory. +func (this *QLocalSocket) Delete() { + C.QLocalSocket_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QLocalSocket) GoGC() { + runtime.SetFinalizer(this, func(this *QLocalSocket) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qlocalsocket.h b/qt/network/gen_qlocalsocket.h new file mode 100644 index 00000000..0dda08a0 --- /dev/null +++ b/qt/network/gen_qlocalsocket.h @@ -0,0 +1,86 @@ +#ifndef GEN_QLOCALSOCKET_H +#define GEN_QLOCALSOCKET_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QLocalSocket; +class QMetaObject; +class QObject; +#else +typedef struct QLocalSocket QLocalSocket; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +#endif + +QLocalSocket* QLocalSocket_new(); +QLocalSocket* QLocalSocket_new2(QObject* parent); +QMetaObject* QLocalSocket_MetaObject(const QLocalSocket* self); +void* QLocalSocket_Metacast(QLocalSocket* self, const char* param1); +struct miqt_string QLocalSocket_Tr(const char* s); +struct miqt_string QLocalSocket_TrUtf8(const char* s); +void QLocalSocket_ConnectToServer(QLocalSocket* self); +void QLocalSocket_ConnectToServerWithName(QLocalSocket* self, struct miqt_string name); +void QLocalSocket_DisconnectFromServer(QLocalSocket* self); +void QLocalSocket_SetServerName(QLocalSocket* self, struct miqt_string name); +struct miqt_string QLocalSocket_ServerName(const QLocalSocket* self); +struct miqt_string QLocalSocket_FullServerName(const QLocalSocket* self); +void QLocalSocket_Abort(QLocalSocket* self); +bool QLocalSocket_IsSequential(const QLocalSocket* self); +long long QLocalSocket_BytesAvailable(const QLocalSocket* self); +long long QLocalSocket_BytesToWrite(const QLocalSocket* self); +bool QLocalSocket_CanReadLine(const QLocalSocket* self); +bool QLocalSocket_Open(QLocalSocket* self); +void QLocalSocket_Close(QLocalSocket* self); +int QLocalSocket_Error(const QLocalSocket* self); +bool QLocalSocket_Flush(QLocalSocket* self); +bool QLocalSocket_IsValid(const QLocalSocket* self); +long long QLocalSocket_ReadBufferSize(const QLocalSocket* self); +void QLocalSocket_SetReadBufferSize(QLocalSocket* self, long long size); +bool QLocalSocket_SetSocketDescriptor(QLocalSocket* self, intptr_t socketDescriptor); +intptr_t QLocalSocket_SocketDescriptor(const QLocalSocket* self); +int QLocalSocket_State(const QLocalSocket* self); +bool QLocalSocket_WaitForBytesWritten(QLocalSocket* self); +bool QLocalSocket_WaitForConnected(QLocalSocket* self); +bool QLocalSocket_WaitForDisconnected(QLocalSocket* self); +bool QLocalSocket_WaitForReadyRead(QLocalSocket* self); +void QLocalSocket_Connected(QLocalSocket* self); +void QLocalSocket_connect_Connected(QLocalSocket* self, intptr_t slot); +void QLocalSocket_Disconnected(QLocalSocket* self); +void QLocalSocket_connect_Disconnected(QLocalSocket* self, intptr_t slot); +void QLocalSocket_ErrorWithSocketError(QLocalSocket* self, int socketError); +void QLocalSocket_connect_ErrorWithSocketError(QLocalSocket* self, intptr_t slot); +void QLocalSocket_ErrorOccurred(QLocalSocket* self, int socketError); +void QLocalSocket_connect_ErrorOccurred(QLocalSocket* self, intptr_t slot); +void QLocalSocket_StateChanged(QLocalSocket* self, int socketState); +void QLocalSocket_connect_StateChanged(QLocalSocket* self, intptr_t slot); +struct miqt_string QLocalSocket_Tr2(const char* s, const char* c); +struct miqt_string QLocalSocket_Tr3(const char* s, const char* c, int n); +struct miqt_string QLocalSocket_TrUtf82(const char* s, const char* c); +struct miqt_string QLocalSocket_TrUtf83(const char* s, const char* c, int n); +void QLocalSocket_ConnectToServer1(QLocalSocket* self, int openMode); +void QLocalSocket_ConnectToServer2(QLocalSocket* self, struct miqt_string name, int openMode); +bool QLocalSocket_Open1(QLocalSocket* self, int openMode); +bool QLocalSocket_SetSocketDescriptor2(QLocalSocket* self, intptr_t socketDescriptor, int socketState); +bool QLocalSocket_SetSocketDescriptor3(QLocalSocket* self, intptr_t socketDescriptor, int socketState, int openMode); +bool QLocalSocket_WaitForBytesWritten1(QLocalSocket* self, int msecs); +bool QLocalSocket_WaitForConnected1(QLocalSocket* self, int msecs); +bool QLocalSocket_WaitForDisconnected1(QLocalSocket* self, int msecs); +bool QLocalSocket_WaitForReadyRead1(QLocalSocket* self, int msecs); +void QLocalSocket_Delete(QLocalSocket* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qnetworkaccessmanager.cpp b/qt/network/gen_qnetworkaccessmanager.cpp new file mode 100644 index 00000000..400598d8 --- /dev/null +++ b/qt/network/gen_qnetworkaccessmanager.cpp @@ -0,0 +1,465 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qnetworkaccessmanager.h" +#include "_cgo_export.h" + +QNetworkAccessManager* QNetworkAccessManager_new() { + return new QNetworkAccessManager(); +} + +QNetworkAccessManager* QNetworkAccessManager_new2(QObject* parent) { + return new QNetworkAccessManager(parent); +} + +QMetaObject* QNetworkAccessManager_MetaObject(const QNetworkAccessManager* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QNetworkAccessManager_Metacast(QNetworkAccessManager* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QNetworkAccessManager_Tr(const char* s) { + QString _ret = QNetworkAccessManager::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkAccessManager_TrUtf8(const char* s) { + QString _ret = QNetworkAccessManager::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QNetworkAccessManager_SupportedSchemes(const QNetworkAccessManager* self) { + QStringList _ret = self->supportedSchemes(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QNetworkAccessManager_ClearAccessCache(QNetworkAccessManager* self) { + self->clearAccessCache(); +} + +void QNetworkAccessManager_ClearConnectionCache(QNetworkAccessManager* self) { + self->clearConnectionCache(); +} + +QNetworkProxy* QNetworkAccessManager_Proxy(const QNetworkAccessManager* self) { + return new QNetworkProxy(self->proxy()); +} + +void QNetworkAccessManager_SetProxy(QNetworkAccessManager* self, QNetworkProxy* proxy) { + self->setProxy(*proxy); +} + +QNetworkProxyFactory* QNetworkAccessManager_ProxyFactory(const QNetworkAccessManager* self) { + return self->proxyFactory(); +} + +void QNetworkAccessManager_SetProxyFactory(QNetworkAccessManager* self, QNetworkProxyFactory* factory) { + self->setProxyFactory(factory); +} + +QAbstractNetworkCache* QNetworkAccessManager_Cache(const QNetworkAccessManager* self) { + return self->cache(); +} + +void QNetworkAccessManager_SetCache(QNetworkAccessManager* self, QAbstractNetworkCache* cache) { + self->setCache(cache); +} + +QNetworkCookieJar* QNetworkAccessManager_CookieJar(const QNetworkAccessManager* self) { + return self->cookieJar(); +} + +void QNetworkAccessManager_SetCookieJar(QNetworkAccessManager* self, QNetworkCookieJar* cookieJar) { + self->setCookieJar(cookieJar); +} + +void QNetworkAccessManager_SetStrictTransportSecurityEnabled(QNetworkAccessManager* self, bool enabled) { + self->setStrictTransportSecurityEnabled(enabled); +} + +bool QNetworkAccessManager_IsStrictTransportSecurityEnabled(const QNetworkAccessManager* self) { + return self->isStrictTransportSecurityEnabled(); +} + +void QNetworkAccessManager_EnableStrictTransportSecurityStore(QNetworkAccessManager* self, bool enabled) { + self->enableStrictTransportSecurityStore(enabled); +} + +bool QNetworkAccessManager_IsStrictTransportSecurityStoreEnabled(const QNetworkAccessManager* self) { + return self->isStrictTransportSecurityStoreEnabled(); +} + +void QNetworkAccessManager_AddStrictTransportSecurityHosts(QNetworkAccessManager* self, struct miqt_array /* of QHstsPolicy* */ knownHosts) { + QVector knownHosts_QList; + knownHosts_QList.reserve(knownHosts.len); + QHstsPolicy** knownHosts_arr = static_cast(knownHosts.data); + for(size_t i = 0; i < knownHosts.len; ++i) { + knownHosts_QList.push_back(*(knownHosts_arr[i])); + } + self->addStrictTransportSecurityHosts(knownHosts_QList); +} + +struct miqt_array QNetworkAccessManager_StrictTransportSecurityHosts(const QNetworkAccessManager* self) { + QVector _ret = self->strictTransportSecurityHosts(); + // Convert QList<> from C++ memory to manually-managed C memory + QHstsPolicy** _arr = static_cast(malloc(sizeof(QHstsPolicy*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QHstsPolicy(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +QNetworkReply* QNetworkAccessManager_Head(QNetworkAccessManager* self, QNetworkRequest* request) { + return self->head(*request); +} + +QNetworkReply* QNetworkAccessManager_Get(QNetworkAccessManager* self, QNetworkRequest* request) { + return self->get(*request); +} + +QNetworkReply* QNetworkAccessManager_Post(QNetworkAccessManager* self, QNetworkRequest* request, QIODevice* data) { + return self->post(*request, data); +} + +QNetworkReply* QNetworkAccessManager_Post2(QNetworkAccessManager* self, QNetworkRequest* request, struct miqt_string data) { + QByteArray data_QByteArray(data.data, data.len); + return self->post(*request, data_QByteArray); +} + +QNetworkReply* QNetworkAccessManager_Put(QNetworkAccessManager* self, QNetworkRequest* request, QIODevice* data) { + return self->put(*request, data); +} + +QNetworkReply* QNetworkAccessManager_Put2(QNetworkAccessManager* self, QNetworkRequest* request, struct miqt_string data) { + QByteArray data_QByteArray(data.data, data.len); + return self->put(*request, data_QByteArray); +} + +QNetworkReply* QNetworkAccessManager_DeleteResource(QNetworkAccessManager* self, QNetworkRequest* request) { + return self->deleteResource(*request); +} + +QNetworkReply* QNetworkAccessManager_SendCustomRequest(QNetworkAccessManager* self, QNetworkRequest* request, struct miqt_string verb) { + QByteArray verb_QByteArray(verb.data, verb.len); + return self->sendCustomRequest(*request, verb_QByteArray); +} + +QNetworkReply* QNetworkAccessManager_SendCustomRequest2(QNetworkAccessManager* self, QNetworkRequest* request, struct miqt_string verb, struct miqt_string data) { + QByteArray verb_QByteArray(verb.data, verb.len); + QByteArray data_QByteArray(data.data, data.len); + return self->sendCustomRequest(*request, verb_QByteArray, data_QByteArray); +} + +QNetworkReply* QNetworkAccessManager_Post3(QNetworkAccessManager* self, QNetworkRequest* request, QHttpMultiPart* multiPart) { + return self->post(*request, multiPart); +} + +QNetworkReply* QNetworkAccessManager_Put3(QNetworkAccessManager* self, QNetworkRequest* request, QHttpMultiPart* multiPart) { + return self->put(*request, multiPart); +} + +QNetworkReply* QNetworkAccessManager_SendCustomRequest3(QNetworkAccessManager* self, QNetworkRequest* request, struct miqt_string verb, QHttpMultiPart* multiPart) { + QByteArray verb_QByteArray(verb.data, verb.len); + return self->sendCustomRequest(*request, verb_QByteArray, multiPart); +} + +void QNetworkAccessManager_SetConfiguration(QNetworkAccessManager* self, QNetworkConfiguration* config) { + self->setConfiguration(*config); +} + +QNetworkConfiguration* QNetworkAccessManager_Configuration(const QNetworkAccessManager* self) { + return new QNetworkConfiguration(self->configuration()); +} + +QNetworkConfiguration* QNetworkAccessManager_ActiveConfiguration(const QNetworkAccessManager* self) { + return new QNetworkConfiguration(self->activeConfiguration()); +} + +void QNetworkAccessManager_SetNetworkAccessible(QNetworkAccessManager* self, int accessible) { + self->setNetworkAccessible(static_cast(accessible)); +} + +int QNetworkAccessManager_NetworkAccessible(const QNetworkAccessManager* self) { + QNetworkAccessManager::NetworkAccessibility _ret = self->networkAccessible(); + return static_cast(_ret); +} + +void QNetworkAccessManager_ConnectToHostEncrypted(QNetworkAccessManager* self, struct miqt_string hostName) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHostEncrypted(hostName_QString); +} + +void QNetworkAccessManager_ConnectToHostEncrypted2(QNetworkAccessManager* self, struct miqt_string hostName, uint16_t port, QSslConfiguration* sslConfiguration, struct miqt_string peerName) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + QString peerName_QString = QString::fromUtf8(peerName.data, peerName.len); + self->connectToHostEncrypted(hostName_QString, static_cast(port), *sslConfiguration, peerName_QString); +} + +void QNetworkAccessManager_ConnectToHost(QNetworkAccessManager* self, struct miqt_string hostName) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHost(hostName_QString); +} + +void QNetworkAccessManager_SetRedirectPolicy(QNetworkAccessManager* self, int policy) { + self->setRedirectPolicy(static_cast(policy)); +} + +int QNetworkAccessManager_RedirectPolicy(const QNetworkAccessManager* self) { + QNetworkRequest::RedirectPolicy _ret = self->redirectPolicy(); + return static_cast(_ret); +} + +bool QNetworkAccessManager_AutoDeleteReplies(const QNetworkAccessManager* self) { + return self->autoDeleteReplies(); +} + +void QNetworkAccessManager_SetAutoDeleteReplies(QNetworkAccessManager* self, bool autoDelete) { + self->setAutoDeleteReplies(autoDelete); +} + +int QNetworkAccessManager_TransferTimeout(const QNetworkAccessManager* self) { + return self->transferTimeout(); +} + +void QNetworkAccessManager_SetTransferTimeout(QNetworkAccessManager* self) { + self->setTransferTimeout(); +} + +void QNetworkAccessManager_ProxyAuthenticationRequired(QNetworkAccessManager* self, QNetworkProxy* proxy, QAuthenticator* authenticator) { + self->proxyAuthenticationRequired(*proxy, authenticator); +} + +void QNetworkAccessManager_connect_ProxyAuthenticationRequired(QNetworkAccessManager* self, intptr_t slot) { + QNetworkAccessManager::connect(self, static_cast(&QNetworkAccessManager::proxyAuthenticationRequired), self, [=](const QNetworkProxy& proxy, QAuthenticator* authenticator) { + const QNetworkProxy& proxy_ret = proxy; + // Cast returned reference into pointer + QNetworkProxy* sigval1 = const_cast(&proxy_ret); + QAuthenticator* sigval2 = authenticator; + miqt_exec_callback_QNetworkAccessManager_ProxyAuthenticationRequired(slot, sigval1, sigval2); + }); +} + +void QNetworkAccessManager_AuthenticationRequired(QNetworkAccessManager* self, QNetworkReply* reply, QAuthenticator* authenticator) { + self->authenticationRequired(reply, authenticator); +} + +void QNetworkAccessManager_connect_AuthenticationRequired(QNetworkAccessManager* self, intptr_t slot) { + QNetworkAccessManager::connect(self, static_cast(&QNetworkAccessManager::authenticationRequired), self, [=](QNetworkReply* reply, QAuthenticator* authenticator) { + QNetworkReply* sigval1 = reply; + QAuthenticator* sigval2 = authenticator; + miqt_exec_callback_QNetworkAccessManager_AuthenticationRequired(slot, sigval1, sigval2); + }); +} + +void QNetworkAccessManager_Finished(QNetworkAccessManager* self, QNetworkReply* reply) { + self->finished(reply); +} + +void QNetworkAccessManager_connect_Finished(QNetworkAccessManager* self, intptr_t slot) { + QNetworkAccessManager::connect(self, static_cast(&QNetworkAccessManager::finished), self, [=](QNetworkReply* reply) { + QNetworkReply* sigval1 = reply; + miqt_exec_callback_QNetworkAccessManager_Finished(slot, sigval1); + }); +} + +void QNetworkAccessManager_Encrypted(QNetworkAccessManager* self, QNetworkReply* reply) { + self->encrypted(reply); +} + +void QNetworkAccessManager_connect_Encrypted(QNetworkAccessManager* self, intptr_t slot) { + QNetworkAccessManager::connect(self, static_cast(&QNetworkAccessManager::encrypted), self, [=](QNetworkReply* reply) { + QNetworkReply* sigval1 = reply; + miqt_exec_callback_QNetworkAccessManager_Encrypted(slot, sigval1); + }); +} + +void QNetworkAccessManager_SslErrors(QNetworkAccessManager* self, QNetworkReply* reply, struct miqt_array /* of QSslError* */ errors) { + QList errors_QList; + errors_QList.reserve(errors.len); + QSslError** errors_arr = static_cast(errors.data); + for(size_t i = 0; i < errors.len; ++i) { + errors_QList.push_back(*(errors_arr[i])); + } + self->sslErrors(reply, errors_QList); +} + +void QNetworkAccessManager_connect_SslErrors(QNetworkAccessManager* self, intptr_t slot) { + QNetworkAccessManager::connect(self, static_cast&)>(&QNetworkAccessManager::sslErrors), self, [=](QNetworkReply* reply, const QList& errors) { + QNetworkReply* sigval1 = reply; + const QList& errors_ret = errors; + // Convert QList<> from C++ memory to manually-managed C memory + QSslError** errors_arr = static_cast(malloc(sizeof(QSslError*) * errors_ret.length())); + for (size_t i = 0, e = errors_ret.length(); i < e; ++i) { + errors_arr[i] = new QSslError(errors_ret[i]); + } + struct miqt_array errors_out; + errors_out.len = errors_ret.length(); + errors_out.data = static_cast(errors_arr); + struct miqt_array sigval2 = errors_out; + miqt_exec_callback_QNetworkAccessManager_SslErrors(slot, sigval1, sigval2); + }); +} + +void QNetworkAccessManager_PreSharedKeyAuthenticationRequired(QNetworkAccessManager* self, QNetworkReply* reply, QSslPreSharedKeyAuthenticator* authenticator) { + self->preSharedKeyAuthenticationRequired(reply, authenticator); +} + +void QNetworkAccessManager_connect_PreSharedKeyAuthenticationRequired(QNetworkAccessManager* self, intptr_t slot) { + QNetworkAccessManager::connect(self, static_cast(&QNetworkAccessManager::preSharedKeyAuthenticationRequired), self, [=](QNetworkReply* reply, QSslPreSharedKeyAuthenticator* authenticator) { + QNetworkReply* sigval1 = reply; + QSslPreSharedKeyAuthenticator* sigval2 = authenticator; + miqt_exec_callback_QNetworkAccessManager_PreSharedKeyAuthenticationRequired(slot, sigval1, sigval2); + }); +} + +void QNetworkAccessManager_NetworkSessionConnected(QNetworkAccessManager* self) { + self->networkSessionConnected(); +} + +void QNetworkAccessManager_connect_NetworkSessionConnected(QNetworkAccessManager* self, intptr_t slot) { + QNetworkAccessManager::connect(self, static_cast(&QNetworkAccessManager::networkSessionConnected), self, [=]() { + miqt_exec_callback_QNetworkAccessManager_NetworkSessionConnected(slot); + }); +} + +void QNetworkAccessManager_NetworkAccessibleChanged(QNetworkAccessManager* self, int accessible) { + self->networkAccessibleChanged(static_cast(accessible)); +} + +void QNetworkAccessManager_connect_NetworkAccessibleChanged(QNetworkAccessManager* self, intptr_t slot) { + QNetworkAccessManager::connect(self, static_cast(&QNetworkAccessManager::networkAccessibleChanged), self, [=](QNetworkAccessManager::NetworkAccessibility accessible) { + QNetworkAccessManager::NetworkAccessibility accessible_ret = accessible; + int sigval1 = static_cast(accessible_ret); + miqt_exec_callback_QNetworkAccessManager_NetworkAccessibleChanged(slot, sigval1); + }); +} + +struct miqt_string QNetworkAccessManager_Tr2(const char* s, const char* c) { + QString _ret = QNetworkAccessManager::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkAccessManager_Tr3(const char* s, const char* c, int n) { + QString _ret = QNetworkAccessManager::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkAccessManager_TrUtf82(const char* s, const char* c) { + QString _ret = QNetworkAccessManager::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkAccessManager_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QNetworkAccessManager::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkAccessManager_EnableStrictTransportSecurityStore2(QNetworkAccessManager* self, bool enabled, struct miqt_string storeDir) { + QString storeDir_QString = QString::fromUtf8(storeDir.data, storeDir.len); + self->enableStrictTransportSecurityStore(enabled, storeDir_QString); +} + +QNetworkReply* QNetworkAccessManager_SendCustomRequest32(QNetworkAccessManager* self, QNetworkRequest* request, struct miqt_string verb, QIODevice* data) { + QByteArray verb_QByteArray(verb.data, verb.len); + return self->sendCustomRequest(*request, verb_QByteArray, data); +} + +void QNetworkAccessManager_ConnectToHostEncrypted22(QNetworkAccessManager* self, struct miqt_string hostName, uint16_t port) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHostEncrypted(hostName_QString, static_cast(port)); +} + +void QNetworkAccessManager_ConnectToHostEncrypted3(QNetworkAccessManager* self, struct miqt_string hostName, uint16_t port, QSslConfiguration* sslConfiguration) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHostEncrypted(hostName_QString, static_cast(port), *sslConfiguration); +} + +void QNetworkAccessManager_ConnectToHost2(QNetworkAccessManager* self, struct miqt_string hostName, uint16_t port) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHost(hostName_QString, static_cast(port)); +} + +void QNetworkAccessManager_SetTransferTimeout1(QNetworkAccessManager* self, int timeout) { + self->setTransferTimeout(static_cast(timeout)); +} + +void QNetworkAccessManager_Delete(QNetworkAccessManager* self) { + delete self; +} + diff --git a/qt/network/gen_qnetworkaccessmanager.go b/qt/network/gen_qnetworkaccessmanager.go new file mode 100644 index 00000000..12303fa6 --- /dev/null +++ b/qt/network/gen_qnetworkaccessmanager.go @@ -0,0 +1,622 @@ +package network + +/* + +#include "gen_qnetworkaccessmanager.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QNetworkAccessManager__Operation int + +const ( + QNetworkAccessManager__HeadOperation QNetworkAccessManager__Operation = 1 + QNetworkAccessManager__GetOperation QNetworkAccessManager__Operation = 2 + QNetworkAccessManager__PutOperation QNetworkAccessManager__Operation = 3 + QNetworkAccessManager__PostOperation QNetworkAccessManager__Operation = 4 + QNetworkAccessManager__DeleteOperation QNetworkAccessManager__Operation = 5 + QNetworkAccessManager__CustomOperation QNetworkAccessManager__Operation = 6 + QNetworkAccessManager__UnknownOperation QNetworkAccessManager__Operation = 0 +) + +type QNetworkAccessManager__NetworkAccessibility int + +const ( + QNetworkAccessManager__UnknownAccessibility QNetworkAccessManager__NetworkAccessibility = -1 + QNetworkAccessManager__NotAccessible QNetworkAccessManager__NetworkAccessibility = 0 + QNetworkAccessManager__Accessible QNetworkAccessManager__NetworkAccessibility = 1 +) + +type QNetworkAccessManager struct { + h *C.QNetworkAccessManager + *qt.QObject +} + +func (this *QNetworkAccessManager) cPointer() *C.QNetworkAccessManager { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkAccessManager) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkAccessManager(h *C.QNetworkAccessManager) *QNetworkAccessManager { + if h == nil { + return nil + } + return &QNetworkAccessManager{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQNetworkAccessManager(h unsafe.Pointer) *QNetworkAccessManager { + return newQNetworkAccessManager((*C.QNetworkAccessManager)(h)) +} + +// NewQNetworkAccessManager constructs a new QNetworkAccessManager object. +func NewQNetworkAccessManager() *QNetworkAccessManager { + ret := C.QNetworkAccessManager_new() + return newQNetworkAccessManager(ret) +} + +// NewQNetworkAccessManager2 constructs a new QNetworkAccessManager object. +func NewQNetworkAccessManager2(parent *qt.QObject) *QNetworkAccessManager { + ret := C.QNetworkAccessManager_new2((*C.QObject)(parent.UnsafePointer())) + return newQNetworkAccessManager(ret) +} + +func (this *QNetworkAccessManager) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QNetworkAccessManager_MetaObject(this.h))) +} + +func (this *QNetworkAccessManager) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QNetworkAccessManager_Metacast(this.h, param1_Cstring)) +} + +func QNetworkAccessManager_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkAccessManager_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkAccessManager_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkAccessManager_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkAccessManager) SupportedSchemes() []string { + var _ma C.struct_miqt_array = C.QNetworkAccessManager_SupportedSchemes(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QNetworkAccessManager) ClearAccessCache() { + C.QNetworkAccessManager_ClearAccessCache(this.h) +} + +func (this *QNetworkAccessManager) ClearConnectionCache() { + C.QNetworkAccessManager_ClearConnectionCache(this.h) +} + +func (this *QNetworkAccessManager) Proxy() *QNetworkProxy { + _ret := C.QNetworkAccessManager_Proxy(this.h) + _goptr := newQNetworkProxy(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkAccessManager) SetProxy(proxy *QNetworkProxy) { + C.QNetworkAccessManager_SetProxy(this.h, proxy.cPointer()) +} + +func (this *QNetworkAccessManager) ProxyFactory() *QNetworkProxyFactory { + return UnsafeNewQNetworkProxyFactory(unsafe.Pointer(C.QNetworkAccessManager_ProxyFactory(this.h))) +} + +func (this *QNetworkAccessManager) SetProxyFactory(factory *QNetworkProxyFactory) { + C.QNetworkAccessManager_SetProxyFactory(this.h, factory.cPointer()) +} + +func (this *QNetworkAccessManager) Cache() *QAbstractNetworkCache { + return UnsafeNewQAbstractNetworkCache(unsafe.Pointer(C.QNetworkAccessManager_Cache(this.h))) +} + +func (this *QNetworkAccessManager) SetCache(cache *QAbstractNetworkCache) { + C.QNetworkAccessManager_SetCache(this.h, cache.cPointer()) +} + +func (this *QNetworkAccessManager) CookieJar() *QNetworkCookieJar { + return UnsafeNewQNetworkCookieJar(unsafe.Pointer(C.QNetworkAccessManager_CookieJar(this.h))) +} + +func (this *QNetworkAccessManager) SetCookieJar(cookieJar *QNetworkCookieJar) { + C.QNetworkAccessManager_SetCookieJar(this.h, cookieJar.cPointer()) +} + +func (this *QNetworkAccessManager) SetStrictTransportSecurityEnabled(enabled bool) { + C.QNetworkAccessManager_SetStrictTransportSecurityEnabled(this.h, (C.bool)(enabled)) +} + +func (this *QNetworkAccessManager) IsStrictTransportSecurityEnabled() bool { + return (bool)(C.QNetworkAccessManager_IsStrictTransportSecurityEnabled(this.h)) +} + +func (this *QNetworkAccessManager) EnableStrictTransportSecurityStore(enabled bool) { + C.QNetworkAccessManager_EnableStrictTransportSecurityStore(this.h, (C.bool)(enabled)) +} + +func (this *QNetworkAccessManager) IsStrictTransportSecurityStoreEnabled() bool { + return (bool)(C.QNetworkAccessManager_IsStrictTransportSecurityStoreEnabled(this.h)) +} + +func (this *QNetworkAccessManager) AddStrictTransportSecurityHosts(knownHosts []QHstsPolicy) { + knownHosts_CArray := (*[0xffff]*C.QHstsPolicy)(C.malloc(C.size_t(8 * len(knownHosts)))) + defer C.free(unsafe.Pointer(knownHosts_CArray)) + for i := range knownHosts { + knownHosts_CArray[i] = knownHosts[i].cPointer() + } + knownHosts_ma := C.struct_miqt_array{len: C.size_t(len(knownHosts)), data: unsafe.Pointer(knownHosts_CArray)} + C.QNetworkAccessManager_AddStrictTransportSecurityHosts(this.h, knownHosts_ma) +} + +func (this *QNetworkAccessManager) StrictTransportSecurityHosts() []QHstsPolicy { + var _ma C.struct_miqt_array = C.QNetworkAccessManager_StrictTransportSecurityHosts(this.h) + _ret := make([]QHstsPolicy, int(_ma.len)) + _outCast := (*[0xffff]*C.QHstsPolicy)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _vv_ret := _outCast[i] + _vv_goptr := newQHstsPolicy(_vv_ret) + _vv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_vv_goptr + } + return _ret +} + +func (this *QNetworkAccessManager) Head(request *QNetworkRequest) *QNetworkReply { + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_Head(this.h, request.cPointer()))) +} + +func (this *QNetworkAccessManager) Get(request *QNetworkRequest) *QNetworkReply { + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_Get(this.h, request.cPointer()))) +} + +func (this *QNetworkAccessManager) Post(request *QNetworkRequest, data *qt.QIODevice) *QNetworkReply { + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_Post(this.h, request.cPointer(), (*C.QIODevice)(data.UnsafePointer())))) +} + +func (this *QNetworkAccessManager) Post2(request *QNetworkRequest, data []byte) *QNetworkReply { + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_Post2(this.h, request.cPointer(), data_alias))) +} + +func (this *QNetworkAccessManager) Put(request *QNetworkRequest, data *qt.QIODevice) *QNetworkReply { + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_Put(this.h, request.cPointer(), (*C.QIODevice)(data.UnsafePointer())))) +} + +func (this *QNetworkAccessManager) Put2(request *QNetworkRequest, data []byte) *QNetworkReply { + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_Put2(this.h, request.cPointer(), data_alias))) +} + +func (this *QNetworkAccessManager) DeleteResource(request *QNetworkRequest) *QNetworkReply { + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_DeleteResource(this.h, request.cPointer()))) +} + +func (this *QNetworkAccessManager) SendCustomRequest(request *QNetworkRequest, verb []byte) *QNetworkReply { + verb_alias := C.struct_miqt_string{} + verb_alias.data = (*C.char)(unsafe.Pointer(&verb[0])) + verb_alias.len = C.size_t(len(verb)) + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_SendCustomRequest(this.h, request.cPointer(), verb_alias))) +} + +func (this *QNetworkAccessManager) SendCustomRequest2(request *QNetworkRequest, verb []byte, data []byte) *QNetworkReply { + verb_alias := C.struct_miqt_string{} + verb_alias.data = (*C.char)(unsafe.Pointer(&verb[0])) + verb_alias.len = C.size_t(len(verb)) + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_SendCustomRequest2(this.h, request.cPointer(), verb_alias, data_alias))) +} + +func (this *QNetworkAccessManager) Post3(request *QNetworkRequest, multiPart *QHttpMultiPart) *QNetworkReply { + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_Post3(this.h, request.cPointer(), multiPart.cPointer()))) +} + +func (this *QNetworkAccessManager) Put3(request *QNetworkRequest, multiPart *QHttpMultiPart) *QNetworkReply { + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_Put3(this.h, request.cPointer(), multiPart.cPointer()))) +} + +func (this *QNetworkAccessManager) SendCustomRequest3(request *QNetworkRequest, verb []byte, multiPart *QHttpMultiPart) *QNetworkReply { + verb_alias := C.struct_miqt_string{} + verb_alias.data = (*C.char)(unsafe.Pointer(&verb[0])) + verb_alias.len = C.size_t(len(verb)) + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_SendCustomRequest3(this.h, request.cPointer(), verb_alias, multiPart.cPointer()))) +} + +func (this *QNetworkAccessManager) SetConfiguration(config *QNetworkConfiguration) { + C.QNetworkAccessManager_SetConfiguration(this.h, config.cPointer()) +} + +func (this *QNetworkAccessManager) Configuration() *QNetworkConfiguration { + _ret := C.QNetworkAccessManager_Configuration(this.h) + _goptr := newQNetworkConfiguration(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkAccessManager) ActiveConfiguration() *QNetworkConfiguration { + _ret := C.QNetworkAccessManager_ActiveConfiguration(this.h) + _goptr := newQNetworkConfiguration(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkAccessManager) SetNetworkAccessible(accessible QNetworkAccessManager__NetworkAccessibility) { + C.QNetworkAccessManager_SetNetworkAccessible(this.h, (C.int)(accessible)) +} + +func (this *QNetworkAccessManager) NetworkAccessible() QNetworkAccessManager__NetworkAccessibility { + return (QNetworkAccessManager__NetworkAccessibility)(C.QNetworkAccessManager_NetworkAccessible(this.h)) +} + +func (this *QNetworkAccessManager) ConnectToHostEncrypted(hostName string) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QNetworkAccessManager_ConnectToHostEncrypted(this.h, hostName_ms) +} + +func (this *QNetworkAccessManager) ConnectToHostEncrypted2(hostName string, port uint16, sslConfiguration *QSslConfiguration, peerName string) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + peerName_ms := C.struct_miqt_string{} + peerName_ms.data = C.CString(peerName) + peerName_ms.len = C.size_t(len(peerName)) + defer C.free(unsafe.Pointer(peerName_ms.data)) + C.QNetworkAccessManager_ConnectToHostEncrypted2(this.h, hostName_ms, (C.uint16_t)(port), sslConfiguration.cPointer(), peerName_ms) +} + +func (this *QNetworkAccessManager) ConnectToHost(hostName string) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QNetworkAccessManager_ConnectToHost(this.h, hostName_ms) +} + +func (this *QNetworkAccessManager) SetRedirectPolicy(policy QNetworkRequest__RedirectPolicy) { + C.QNetworkAccessManager_SetRedirectPolicy(this.h, (C.int)(policy)) +} + +func (this *QNetworkAccessManager) RedirectPolicy() QNetworkRequest__RedirectPolicy { + return (QNetworkRequest__RedirectPolicy)(C.QNetworkAccessManager_RedirectPolicy(this.h)) +} + +func (this *QNetworkAccessManager) AutoDeleteReplies() bool { + return (bool)(C.QNetworkAccessManager_AutoDeleteReplies(this.h)) +} + +func (this *QNetworkAccessManager) SetAutoDeleteReplies(autoDelete bool) { + C.QNetworkAccessManager_SetAutoDeleteReplies(this.h, (C.bool)(autoDelete)) +} + +func (this *QNetworkAccessManager) TransferTimeout() int { + return (int)(C.QNetworkAccessManager_TransferTimeout(this.h)) +} + +func (this *QNetworkAccessManager) SetTransferTimeout() { + C.QNetworkAccessManager_SetTransferTimeout(this.h) +} + +func (this *QNetworkAccessManager) ProxyAuthenticationRequired(proxy *QNetworkProxy, authenticator *QAuthenticator) { + C.QNetworkAccessManager_ProxyAuthenticationRequired(this.h, proxy.cPointer(), authenticator.cPointer()) +} +func (this *QNetworkAccessManager) OnProxyAuthenticationRequired(slot func(proxy *QNetworkProxy, authenticator *QAuthenticator)) { + C.QNetworkAccessManager_connect_ProxyAuthenticationRequired(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkAccessManager_ProxyAuthenticationRequired +func miqt_exec_callback_QNetworkAccessManager_ProxyAuthenticationRequired(cb C.intptr_t, proxy *C.QNetworkProxy, authenticator *C.QAuthenticator) { + gofunc, ok := cgo.Handle(cb).Value().(func(proxy *QNetworkProxy, authenticator *QAuthenticator)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQNetworkProxy(unsafe.Pointer(proxy)) + slotval2 := UnsafeNewQAuthenticator(unsafe.Pointer(authenticator)) + + gofunc(slotval1, slotval2) +} + +func (this *QNetworkAccessManager) AuthenticationRequired(reply *QNetworkReply, authenticator *QAuthenticator) { + C.QNetworkAccessManager_AuthenticationRequired(this.h, reply.cPointer(), authenticator.cPointer()) +} +func (this *QNetworkAccessManager) OnAuthenticationRequired(slot func(reply *QNetworkReply, authenticator *QAuthenticator)) { + C.QNetworkAccessManager_connect_AuthenticationRequired(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkAccessManager_AuthenticationRequired +func miqt_exec_callback_QNetworkAccessManager_AuthenticationRequired(cb C.intptr_t, reply *C.QNetworkReply, authenticator *C.QAuthenticator) { + gofunc, ok := cgo.Handle(cb).Value().(func(reply *QNetworkReply, authenticator *QAuthenticator)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQNetworkReply(unsafe.Pointer(reply)) + slotval2 := UnsafeNewQAuthenticator(unsafe.Pointer(authenticator)) + + gofunc(slotval1, slotval2) +} + +func (this *QNetworkAccessManager) Finished(reply *QNetworkReply) { + C.QNetworkAccessManager_Finished(this.h, reply.cPointer()) +} +func (this *QNetworkAccessManager) OnFinished(slot func(reply *QNetworkReply)) { + C.QNetworkAccessManager_connect_Finished(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkAccessManager_Finished +func miqt_exec_callback_QNetworkAccessManager_Finished(cb C.intptr_t, reply *C.QNetworkReply) { + gofunc, ok := cgo.Handle(cb).Value().(func(reply *QNetworkReply)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQNetworkReply(unsafe.Pointer(reply)) + + gofunc(slotval1) +} + +func (this *QNetworkAccessManager) Encrypted(reply *QNetworkReply) { + C.QNetworkAccessManager_Encrypted(this.h, reply.cPointer()) +} +func (this *QNetworkAccessManager) OnEncrypted(slot func(reply *QNetworkReply)) { + C.QNetworkAccessManager_connect_Encrypted(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkAccessManager_Encrypted +func miqt_exec_callback_QNetworkAccessManager_Encrypted(cb C.intptr_t, reply *C.QNetworkReply) { + gofunc, ok := cgo.Handle(cb).Value().(func(reply *QNetworkReply)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQNetworkReply(unsafe.Pointer(reply)) + + gofunc(slotval1) +} + +func (this *QNetworkAccessManager) SslErrors(reply *QNetworkReply, errors []QSslError) { + errors_CArray := (*[0xffff]*C.QSslError)(C.malloc(C.size_t(8 * len(errors)))) + defer C.free(unsafe.Pointer(errors_CArray)) + for i := range errors { + errors_CArray[i] = errors[i].cPointer() + } + errors_ma := C.struct_miqt_array{len: C.size_t(len(errors)), data: unsafe.Pointer(errors_CArray)} + C.QNetworkAccessManager_SslErrors(this.h, reply.cPointer(), errors_ma) +} +func (this *QNetworkAccessManager) OnSslErrors(slot func(reply *QNetworkReply, errors []QSslError)) { + C.QNetworkAccessManager_connect_SslErrors(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkAccessManager_SslErrors +func miqt_exec_callback_QNetworkAccessManager_SslErrors(cb C.intptr_t, reply *C.QNetworkReply, errors C.struct_miqt_array) { + gofunc, ok := cgo.Handle(cb).Value().(func(reply *QNetworkReply, errors []QSslError)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQNetworkReply(unsafe.Pointer(reply)) + var errors_ma C.struct_miqt_array = errors + errors_ret := make([]QSslError, int(errors_ma.len)) + errors_outCast := (*[0xffff]*C.QSslError)(unsafe.Pointer(errors_ma.data)) // hey ya + for i := 0; i < int(errors_ma.len); i++ { + errors_lv_ret := errors_outCast[i] + errors_lv_goptr := newQSslError(errors_lv_ret) + errors_lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + errors_ret[i] = *errors_lv_goptr + } + slotval2 := errors_ret + + gofunc(slotval1, slotval2) +} + +func (this *QNetworkAccessManager) PreSharedKeyAuthenticationRequired(reply *QNetworkReply, authenticator *QSslPreSharedKeyAuthenticator) { + C.QNetworkAccessManager_PreSharedKeyAuthenticationRequired(this.h, reply.cPointer(), authenticator.cPointer()) +} +func (this *QNetworkAccessManager) OnPreSharedKeyAuthenticationRequired(slot func(reply *QNetworkReply, authenticator *QSslPreSharedKeyAuthenticator)) { + C.QNetworkAccessManager_connect_PreSharedKeyAuthenticationRequired(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkAccessManager_PreSharedKeyAuthenticationRequired +func miqt_exec_callback_QNetworkAccessManager_PreSharedKeyAuthenticationRequired(cb C.intptr_t, reply *C.QNetworkReply, authenticator *C.QSslPreSharedKeyAuthenticator) { + gofunc, ok := cgo.Handle(cb).Value().(func(reply *QNetworkReply, authenticator *QSslPreSharedKeyAuthenticator)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQNetworkReply(unsafe.Pointer(reply)) + slotval2 := UnsafeNewQSslPreSharedKeyAuthenticator(unsafe.Pointer(authenticator)) + + gofunc(slotval1, slotval2) +} + +func (this *QNetworkAccessManager) NetworkSessionConnected() { + C.QNetworkAccessManager_NetworkSessionConnected(this.h) +} +func (this *QNetworkAccessManager) OnNetworkSessionConnected(slot func()) { + C.QNetworkAccessManager_connect_NetworkSessionConnected(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkAccessManager_NetworkSessionConnected +func miqt_exec_callback_QNetworkAccessManager_NetworkSessionConnected(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QNetworkAccessManager) NetworkAccessibleChanged(accessible QNetworkAccessManager__NetworkAccessibility) { + C.QNetworkAccessManager_NetworkAccessibleChanged(this.h, (C.int)(accessible)) +} +func (this *QNetworkAccessManager) OnNetworkAccessibleChanged(slot func(accessible QNetworkAccessManager__NetworkAccessibility)) { + C.QNetworkAccessManager_connect_NetworkAccessibleChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkAccessManager_NetworkAccessibleChanged +func miqt_exec_callback_QNetworkAccessManager_NetworkAccessibleChanged(cb C.intptr_t, accessible C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(accessible QNetworkAccessManager__NetworkAccessibility)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QNetworkAccessManager__NetworkAccessibility)(accessible) + + gofunc(slotval1) +} + +func QNetworkAccessManager_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkAccessManager_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkAccessManager_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkAccessManager_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkAccessManager_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkAccessManager_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkAccessManager_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkAccessManager_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkAccessManager) EnableStrictTransportSecurityStore2(enabled bool, storeDir string) { + storeDir_ms := C.struct_miqt_string{} + storeDir_ms.data = C.CString(storeDir) + storeDir_ms.len = C.size_t(len(storeDir)) + defer C.free(unsafe.Pointer(storeDir_ms.data)) + C.QNetworkAccessManager_EnableStrictTransportSecurityStore2(this.h, (C.bool)(enabled), storeDir_ms) +} + +func (this *QNetworkAccessManager) SendCustomRequest32(request *QNetworkRequest, verb []byte, data *qt.QIODevice) *QNetworkReply { + verb_alias := C.struct_miqt_string{} + verb_alias.data = (*C.char)(unsafe.Pointer(&verb[0])) + verb_alias.len = C.size_t(len(verb)) + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_SendCustomRequest32(this.h, request.cPointer(), verb_alias, (*C.QIODevice)(data.UnsafePointer())))) +} + +func (this *QNetworkAccessManager) ConnectToHostEncrypted22(hostName string, port uint16) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QNetworkAccessManager_ConnectToHostEncrypted22(this.h, hostName_ms, (C.uint16_t)(port)) +} + +func (this *QNetworkAccessManager) ConnectToHostEncrypted3(hostName string, port uint16, sslConfiguration *QSslConfiguration) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QNetworkAccessManager_ConnectToHostEncrypted3(this.h, hostName_ms, (C.uint16_t)(port), sslConfiguration.cPointer()) +} + +func (this *QNetworkAccessManager) ConnectToHost2(hostName string, port uint16) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QNetworkAccessManager_ConnectToHost2(this.h, hostName_ms, (C.uint16_t)(port)) +} + +func (this *QNetworkAccessManager) SetTransferTimeout1(timeout int) { + C.QNetworkAccessManager_SetTransferTimeout1(this.h, (C.int)(timeout)) +} + +// Delete this object from C++ memory. +func (this *QNetworkAccessManager) Delete() { + C.QNetworkAccessManager_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkAccessManager) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkAccessManager) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qnetworkaccessmanager.h b/qt/network/gen_qnetworkaccessmanager.h new file mode 100644 index 00000000..971e367b --- /dev/null +++ b/qt/network/gen_qnetworkaccessmanager.h @@ -0,0 +1,137 @@ +#ifndef GEN_QNETWORKACCESSMANAGER_H +#define GEN_QNETWORKACCESSMANAGER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAbstractNetworkCache; +class QAuthenticator; +class QByteArray; +class QHstsPolicy; +class QHttpMultiPart; +class QIODevice; +class QMetaObject; +class QNetworkAccessManager; +class QNetworkConfiguration; +class QNetworkCookieJar; +class QNetworkProxy; +class QNetworkProxyFactory; +class QNetworkReply; +class QNetworkRequest; +class QObject; +class QSslConfiguration; +class QSslError; +class QSslPreSharedKeyAuthenticator; +#else +typedef struct QAbstractNetworkCache QAbstractNetworkCache; +typedef struct QAuthenticator QAuthenticator; +typedef struct QByteArray QByteArray; +typedef struct QHstsPolicy QHstsPolicy; +typedef struct QHttpMultiPart QHttpMultiPart; +typedef struct QIODevice QIODevice; +typedef struct QMetaObject QMetaObject; +typedef struct QNetworkAccessManager QNetworkAccessManager; +typedef struct QNetworkConfiguration QNetworkConfiguration; +typedef struct QNetworkCookieJar QNetworkCookieJar; +typedef struct QNetworkProxy QNetworkProxy; +typedef struct QNetworkProxyFactory QNetworkProxyFactory; +typedef struct QNetworkReply QNetworkReply; +typedef struct QNetworkRequest QNetworkRequest; +typedef struct QObject QObject; +typedef struct QSslConfiguration QSslConfiguration; +typedef struct QSslError QSslError; +typedef struct QSslPreSharedKeyAuthenticator QSslPreSharedKeyAuthenticator; +#endif + +QNetworkAccessManager* QNetworkAccessManager_new(); +QNetworkAccessManager* QNetworkAccessManager_new2(QObject* parent); +QMetaObject* QNetworkAccessManager_MetaObject(const QNetworkAccessManager* self); +void* QNetworkAccessManager_Metacast(QNetworkAccessManager* self, const char* param1); +struct miqt_string QNetworkAccessManager_Tr(const char* s); +struct miqt_string QNetworkAccessManager_TrUtf8(const char* s); +struct miqt_array QNetworkAccessManager_SupportedSchemes(const QNetworkAccessManager* self); +void QNetworkAccessManager_ClearAccessCache(QNetworkAccessManager* self); +void QNetworkAccessManager_ClearConnectionCache(QNetworkAccessManager* self); +QNetworkProxy* QNetworkAccessManager_Proxy(const QNetworkAccessManager* self); +void QNetworkAccessManager_SetProxy(QNetworkAccessManager* self, QNetworkProxy* proxy); +QNetworkProxyFactory* QNetworkAccessManager_ProxyFactory(const QNetworkAccessManager* self); +void QNetworkAccessManager_SetProxyFactory(QNetworkAccessManager* self, QNetworkProxyFactory* factory); +QAbstractNetworkCache* QNetworkAccessManager_Cache(const QNetworkAccessManager* self); +void QNetworkAccessManager_SetCache(QNetworkAccessManager* self, QAbstractNetworkCache* cache); +QNetworkCookieJar* QNetworkAccessManager_CookieJar(const QNetworkAccessManager* self); +void QNetworkAccessManager_SetCookieJar(QNetworkAccessManager* self, QNetworkCookieJar* cookieJar); +void QNetworkAccessManager_SetStrictTransportSecurityEnabled(QNetworkAccessManager* self, bool enabled); +bool QNetworkAccessManager_IsStrictTransportSecurityEnabled(const QNetworkAccessManager* self); +void QNetworkAccessManager_EnableStrictTransportSecurityStore(QNetworkAccessManager* self, bool enabled); +bool QNetworkAccessManager_IsStrictTransportSecurityStoreEnabled(const QNetworkAccessManager* self); +void QNetworkAccessManager_AddStrictTransportSecurityHosts(QNetworkAccessManager* self, struct miqt_array /* of QHstsPolicy* */ knownHosts); +struct miqt_array QNetworkAccessManager_StrictTransportSecurityHosts(const QNetworkAccessManager* self); +QNetworkReply* QNetworkAccessManager_Head(QNetworkAccessManager* self, QNetworkRequest* request); +QNetworkReply* QNetworkAccessManager_Get(QNetworkAccessManager* self, QNetworkRequest* request); +QNetworkReply* QNetworkAccessManager_Post(QNetworkAccessManager* self, QNetworkRequest* request, QIODevice* data); +QNetworkReply* QNetworkAccessManager_Post2(QNetworkAccessManager* self, QNetworkRequest* request, struct miqt_string data); +QNetworkReply* QNetworkAccessManager_Put(QNetworkAccessManager* self, QNetworkRequest* request, QIODevice* data); +QNetworkReply* QNetworkAccessManager_Put2(QNetworkAccessManager* self, QNetworkRequest* request, struct miqt_string data); +QNetworkReply* QNetworkAccessManager_DeleteResource(QNetworkAccessManager* self, QNetworkRequest* request); +QNetworkReply* QNetworkAccessManager_SendCustomRequest(QNetworkAccessManager* self, QNetworkRequest* request, struct miqt_string verb); +QNetworkReply* QNetworkAccessManager_SendCustomRequest2(QNetworkAccessManager* self, QNetworkRequest* request, struct miqt_string verb, struct miqt_string data); +QNetworkReply* QNetworkAccessManager_Post3(QNetworkAccessManager* self, QNetworkRequest* request, QHttpMultiPart* multiPart); +QNetworkReply* QNetworkAccessManager_Put3(QNetworkAccessManager* self, QNetworkRequest* request, QHttpMultiPart* multiPart); +QNetworkReply* QNetworkAccessManager_SendCustomRequest3(QNetworkAccessManager* self, QNetworkRequest* request, struct miqt_string verb, QHttpMultiPart* multiPart); +void QNetworkAccessManager_SetConfiguration(QNetworkAccessManager* self, QNetworkConfiguration* config); +QNetworkConfiguration* QNetworkAccessManager_Configuration(const QNetworkAccessManager* self); +QNetworkConfiguration* QNetworkAccessManager_ActiveConfiguration(const QNetworkAccessManager* self); +void QNetworkAccessManager_SetNetworkAccessible(QNetworkAccessManager* self, int accessible); +int QNetworkAccessManager_NetworkAccessible(const QNetworkAccessManager* self); +void QNetworkAccessManager_ConnectToHostEncrypted(QNetworkAccessManager* self, struct miqt_string hostName); +void QNetworkAccessManager_ConnectToHostEncrypted2(QNetworkAccessManager* self, struct miqt_string hostName, uint16_t port, QSslConfiguration* sslConfiguration, struct miqt_string peerName); +void QNetworkAccessManager_ConnectToHost(QNetworkAccessManager* self, struct miqt_string hostName); +void QNetworkAccessManager_SetRedirectPolicy(QNetworkAccessManager* self, int policy); +int QNetworkAccessManager_RedirectPolicy(const QNetworkAccessManager* self); +bool QNetworkAccessManager_AutoDeleteReplies(const QNetworkAccessManager* self); +void QNetworkAccessManager_SetAutoDeleteReplies(QNetworkAccessManager* self, bool autoDelete); +int QNetworkAccessManager_TransferTimeout(const QNetworkAccessManager* self); +void QNetworkAccessManager_SetTransferTimeout(QNetworkAccessManager* self); +void QNetworkAccessManager_ProxyAuthenticationRequired(QNetworkAccessManager* self, QNetworkProxy* proxy, QAuthenticator* authenticator); +void QNetworkAccessManager_connect_ProxyAuthenticationRequired(QNetworkAccessManager* self, intptr_t slot); +void QNetworkAccessManager_AuthenticationRequired(QNetworkAccessManager* self, QNetworkReply* reply, QAuthenticator* authenticator); +void QNetworkAccessManager_connect_AuthenticationRequired(QNetworkAccessManager* self, intptr_t slot); +void QNetworkAccessManager_Finished(QNetworkAccessManager* self, QNetworkReply* reply); +void QNetworkAccessManager_connect_Finished(QNetworkAccessManager* self, intptr_t slot); +void QNetworkAccessManager_Encrypted(QNetworkAccessManager* self, QNetworkReply* reply); +void QNetworkAccessManager_connect_Encrypted(QNetworkAccessManager* self, intptr_t slot); +void QNetworkAccessManager_SslErrors(QNetworkAccessManager* self, QNetworkReply* reply, struct miqt_array /* of QSslError* */ errors); +void QNetworkAccessManager_connect_SslErrors(QNetworkAccessManager* self, intptr_t slot); +void QNetworkAccessManager_PreSharedKeyAuthenticationRequired(QNetworkAccessManager* self, QNetworkReply* reply, QSslPreSharedKeyAuthenticator* authenticator); +void QNetworkAccessManager_connect_PreSharedKeyAuthenticationRequired(QNetworkAccessManager* self, intptr_t slot); +void QNetworkAccessManager_NetworkSessionConnected(QNetworkAccessManager* self); +void QNetworkAccessManager_connect_NetworkSessionConnected(QNetworkAccessManager* self, intptr_t slot); +void QNetworkAccessManager_NetworkAccessibleChanged(QNetworkAccessManager* self, int accessible); +void QNetworkAccessManager_connect_NetworkAccessibleChanged(QNetworkAccessManager* self, intptr_t slot); +struct miqt_string QNetworkAccessManager_Tr2(const char* s, const char* c); +struct miqt_string QNetworkAccessManager_Tr3(const char* s, const char* c, int n); +struct miqt_string QNetworkAccessManager_TrUtf82(const char* s, const char* c); +struct miqt_string QNetworkAccessManager_TrUtf83(const char* s, const char* c, int n); +void QNetworkAccessManager_EnableStrictTransportSecurityStore2(QNetworkAccessManager* self, bool enabled, struct miqt_string storeDir); +QNetworkReply* QNetworkAccessManager_SendCustomRequest32(QNetworkAccessManager* self, QNetworkRequest* request, struct miqt_string verb, QIODevice* data); +void QNetworkAccessManager_ConnectToHostEncrypted22(QNetworkAccessManager* self, struct miqt_string hostName, uint16_t port); +void QNetworkAccessManager_ConnectToHostEncrypted3(QNetworkAccessManager* self, struct miqt_string hostName, uint16_t port, QSslConfiguration* sslConfiguration); +void QNetworkAccessManager_ConnectToHost2(QNetworkAccessManager* self, struct miqt_string hostName, uint16_t port); +void QNetworkAccessManager_SetTransferTimeout1(QNetworkAccessManager* self, int timeout); +void QNetworkAccessManager_Delete(QNetworkAccessManager* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qnetworkconfigmanager.cpp b/qt/network/gen_qnetworkconfigmanager.cpp new file mode 100644 index 00000000..42c5680d --- /dev/null +++ b/qt/network/gen_qnetworkconfigmanager.cpp @@ -0,0 +1,206 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qnetworkconfigmanager.h" +#include "_cgo_export.h" + +QNetworkConfigurationManager* QNetworkConfigurationManager_new() { + return new QNetworkConfigurationManager(); +} + +QNetworkConfigurationManager* QNetworkConfigurationManager_new2(QObject* parent) { + return new QNetworkConfigurationManager(parent); +} + +QMetaObject* QNetworkConfigurationManager_MetaObject(const QNetworkConfigurationManager* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QNetworkConfigurationManager_Metacast(QNetworkConfigurationManager* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QNetworkConfigurationManager_Tr(const char* s) { + QString _ret = QNetworkConfigurationManager::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkConfigurationManager_TrUtf8(const char* s) { + QString _ret = QNetworkConfigurationManager::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QNetworkConfigurationManager_Capabilities(const QNetworkConfigurationManager* self) { + QNetworkConfigurationManager::Capabilities _ret = self->capabilities(); + return static_cast(_ret); +} + +QNetworkConfiguration* QNetworkConfigurationManager_DefaultConfiguration(const QNetworkConfigurationManager* self) { + return new QNetworkConfiguration(self->defaultConfiguration()); +} + +struct miqt_array QNetworkConfigurationManager_AllConfigurations(const QNetworkConfigurationManager* self) { + QList _ret = self->allConfigurations(); + // Convert QList<> from C++ memory to manually-managed C memory + QNetworkConfiguration** _arr = static_cast(malloc(sizeof(QNetworkConfiguration*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QNetworkConfiguration(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +QNetworkConfiguration* QNetworkConfigurationManager_ConfigurationFromIdentifier(const QNetworkConfigurationManager* self, struct miqt_string identifier) { + QString identifier_QString = QString::fromUtf8(identifier.data, identifier.len); + return new QNetworkConfiguration(self->configurationFromIdentifier(identifier_QString)); +} + +bool QNetworkConfigurationManager_IsOnline(const QNetworkConfigurationManager* self) { + return self->isOnline(); +} + +void QNetworkConfigurationManager_UpdateConfigurations(QNetworkConfigurationManager* self) { + self->updateConfigurations(); +} + +void QNetworkConfigurationManager_ConfigurationAdded(QNetworkConfigurationManager* self, QNetworkConfiguration* config) { + self->configurationAdded(*config); +} + +void QNetworkConfigurationManager_connect_ConfigurationAdded(QNetworkConfigurationManager* self, intptr_t slot) { + QNetworkConfigurationManager::connect(self, static_cast(&QNetworkConfigurationManager::configurationAdded), self, [=](const QNetworkConfiguration& config) { + const QNetworkConfiguration& config_ret = config; + // Cast returned reference into pointer + QNetworkConfiguration* sigval1 = const_cast(&config_ret); + miqt_exec_callback_QNetworkConfigurationManager_ConfigurationAdded(slot, sigval1); + }); +} + +void QNetworkConfigurationManager_ConfigurationRemoved(QNetworkConfigurationManager* self, QNetworkConfiguration* config) { + self->configurationRemoved(*config); +} + +void QNetworkConfigurationManager_connect_ConfigurationRemoved(QNetworkConfigurationManager* self, intptr_t slot) { + QNetworkConfigurationManager::connect(self, static_cast(&QNetworkConfigurationManager::configurationRemoved), self, [=](const QNetworkConfiguration& config) { + const QNetworkConfiguration& config_ret = config; + // Cast returned reference into pointer + QNetworkConfiguration* sigval1 = const_cast(&config_ret); + miqt_exec_callback_QNetworkConfigurationManager_ConfigurationRemoved(slot, sigval1); + }); +} + +void QNetworkConfigurationManager_ConfigurationChanged(QNetworkConfigurationManager* self, QNetworkConfiguration* config) { + self->configurationChanged(*config); +} + +void QNetworkConfigurationManager_connect_ConfigurationChanged(QNetworkConfigurationManager* self, intptr_t slot) { + QNetworkConfigurationManager::connect(self, static_cast(&QNetworkConfigurationManager::configurationChanged), self, [=](const QNetworkConfiguration& config) { + const QNetworkConfiguration& config_ret = config; + // Cast returned reference into pointer + QNetworkConfiguration* sigval1 = const_cast(&config_ret); + miqt_exec_callback_QNetworkConfigurationManager_ConfigurationChanged(slot, sigval1); + }); +} + +void QNetworkConfigurationManager_OnlineStateChanged(QNetworkConfigurationManager* self, bool isOnline) { + self->onlineStateChanged(isOnline); +} + +void QNetworkConfigurationManager_connect_OnlineStateChanged(QNetworkConfigurationManager* self, intptr_t slot) { + QNetworkConfigurationManager::connect(self, static_cast(&QNetworkConfigurationManager::onlineStateChanged), self, [=](bool isOnline) { + bool sigval1 = isOnline; + miqt_exec_callback_QNetworkConfigurationManager_OnlineStateChanged(slot, sigval1); + }); +} + +void QNetworkConfigurationManager_UpdateCompleted(QNetworkConfigurationManager* self) { + self->updateCompleted(); +} + +void QNetworkConfigurationManager_connect_UpdateCompleted(QNetworkConfigurationManager* self, intptr_t slot) { + QNetworkConfigurationManager::connect(self, static_cast(&QNetworkConfigurationManager::updateCompleted), self, [=]() { + miqt_exec_callback_QNetworkConfigurationManager_UpdateCompleted(slot); + }); +} + +struct miqt_string QNetworkConfigurationManager_Tr2(const char* s, const char* c) { + QString _ret = QNetworkConfigurationManager::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkConfigurationManager_Tr3(const char* s, const char* c, int n) { + QString _ret = QNetworkConfigurationManager::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkConfigurationManager_TrUtf82(const char* s, const char* c) { + QString _ret = QNetworkConfigurationManager::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkConfigurationManager_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QNetworkConfigurationManager::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QNetworkConfigurationManager_AllConfigurations1(const QNetworkConfigurationManager* self, int flags) { + QList _ret = self->allConfigurations(static_cast(flags)); + // Convert QList<> from C++ memory to manually-managed C memory + QNetworkConfiguration** _arr = static_cast(malloc(sizeof(QNetworkConfiguration*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QNetworkConfiguration(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QNetworkConfigurationManager_Delete(QNetworkConfigurationManager* self) { + delete self; +} + diff --git a/qt/network/gen_qnetworkconfigmanager.go b/qt/network/gen_qnetworkconfigmanager.go new file mode 100644 index 00000000..8b6b8977 --- /dev/null +++ b/qt/network/gen_qnetworkconfigmanager.go @@ -0,0 +1,309 @@ +package network + +/* + +#include "gen_qnetworkconfigmanager.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QNetworkConfigurationManager__Capability int + +const ( + QNetworkConfigurationManager__CanStartAndStopInterfaces QNetworkConfigurationManager__Capability = 1 + QNetworkConfigurationManager__DirectConnectionRouting QNetworkConfigurationManager__Capability = 2 + QNetworkConfigurationManager__SystemSessionSupport QNetworkConfigurationManager__Capability = 4 + QNetworkConfigurationManager__ApplicationLevelRoaming QNetworkConfigurationManager__Capability = 8 + QNetworkConfigurationManager__ForcedRoaming QNetworkConfigurationManager__Capability = 16 + QNetworkConfigurationManager__DataStatistics QNetworkConfigurationManager__Capability = 32 + QNetworkConfigurationManager__NetworkSessionRequired QNetworkConfigurationManager__Capability = 64 +) + +type QNetworkConfigurationManager struct { + h *C.QNetworkConfigurationManager + *qt.QObject +} + +func (this *QNetworkConfigurationManager) cPointer() *C.QNetworkConfigurationManager { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkConfigurationManager) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkConfigurationManager(h *C.QNetworkConfigurationManager) *QNetworkConfigurationManager { + if h == nil { + return nil + } + return &QNetworkConfigurationManager{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQNetworkConfigurationManager(h unsafe.Pointer) *QNetworkConfigurationManager { + return newQNetworkConfigurationManager((*C.QNetworkConfigurationManager)(h)) +} + +// NewQNetworkConfigurationManager constructs a new QNetworkConfigurationManager object. +func NewQNetworkConfigurationManager() *QNetworkConfigurationManager { + ret := C.QNetworkConfigurationManager_new() + return newQNetworkConfigurationManager(ret) +} + +// NewQNetworkConfigurationManager2 constructs a new QNetworkConfigurationManager object. +func NewQNetworkConfigurationManager2(parent *qt.QObject) *QNetworkConfigurationManager { + ret := C.QNetworkConfigurationManager_new2((*C.QObject)(parent.UnsafePointer())) + return newQNetworkConfigurationManager(ret) +} + +func (this *QNetworkConfigurationManager) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QNetworkConfigurationManager_MetaObject(this.h))) +} + +func (this *QNetworkConfigurationManager) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QNetworkConfigurationManager_Metacast(this.h, param1_Cstring)) +} + +func QNetworkConfigurationManager_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkConfigurationManager_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkConfigurationManager_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkConfigurationManager_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkConfigurationManager) Capabilities() QNetworkConfigurationManager__Capability { + return (QNetworkConfigurationManager__Capability)(C.QNetworkConfigurationManager_Capabilities(this.h)) +} + +func (this *QNetworkConfigurationManager) DefaultConfiguration() *QNetworkConfiguration { + _ret := C.QNetworkConfigurationManager_DefaultConfiguration(this.h) + _goptr := newQNetworkConfiguration(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkConfigurationManager) AllConfigurations() []QNetworkConfiguration { + var _ma C.struct_miqt_array = C.QNetworkConfigurationManager_AllConfigurations(this.h) + _ret := make([]QNetworkConfiguration, int(_ma.len)) + _outCast := (*[0xffff]*C.QNetworkConfiguration)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQNetworkConfiguration(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QNetworkConfigurationManager) ConfigurationFromIdentifier(identifier string) *QNetworkConfiguration { + identifier_ms := C.struct_miqt_string{} + identifier_ms.data = C.CString(identifier) + identifier_ms.len = C.size_t(len(identifier)) + defer C.free(unsafe.Pointer(identifier_ms.data)) + _ret := C.QNetworkConfigurationManager_ConfigurationFromIdentifier(this.h, identifier_ms) + _goptr := newQNetworkConfiguration(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkConfigurationManager) IsOnline() bool { + return (bool)(C.QNetworkConfigurationManager_IsOnline(this.h)) +} + +func (this *QNetworkConfigurationManager) UpdateConfigurations() { + C.QNetworkConfigurationManager_UpdateConfigurations(this.h) +} + +func (this *QNetworkConfigurationManager) ConfigurationAdded(config *QNetworkConfiguration) { + C.QNetworkConfigurationManager_ConfigurationAdded(this.h, config.cPointer()) +} +func (this *QNetworkConfigurationManager) OnConfigurationAdded(slot func(config *QNetworkConfiguration)) { + C.QNetworkConfigurationManager_connect_ConfigurationAdded(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkConfigurationManager_ConfigurationAdded +func miqt_exec_callback_QNetworkConfigurationManager_ConfigurationAdded(cb C.intptr_t, config *C.QNetworkConfiguration) { + gofunc, ok := cgo.Handle(cb).Value().(func(config *QNetworkConfiguration)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQNetworkConfiguration(unsafe.Pointer(config)) + + gofunc(slotval1) +} + +func (this *QNetworkConfigurationManager) ConfigurationRemoved(config *QNetworkConfiguration) { + C.QNetworkConfigurationManager_ConfigurationRemoved(this.h, config.cPointer()) +} +func (this *QNetworkConfigurationManager) OnConfigurationRemoved(slot func(config *QNetworkConfiguration)) { + C.QNetworkConfigurationManager_connect_ConfigurationRemoved(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkConfigurationManager_ConfigurationRemoved +func miqt_exec_callback_QNetworkConfigurationManager_ConfigurationRemoved(cb C.intptr_t, config *C.QNetworkConfiguration) { + gofunc, ok := cgo.Handle(cb).Value().(func(config *QNetworkConfiguration)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQNetworkConfiguration(unsafe.Pointer(config)) + + gofunc(slotval1) +} + +func (this *QNetworkConfigurationManager) ConfigurationChanged(config *QNetworkConfiguration) { + C.QNetworkConfigurationManager_ConfigurationChanged(this.h, config.cPointer()) +} +func (this *QNetworkConfigurationManager) OnConfigurationChanged(slot func(config *QNetworkConfiguration)) { + C.QNetworkConfigurationManager_connect_ConfigurationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkConfigurationManager_ConfigurationChanged +func miqt_exec_callback_QNetworkConfigurationManager_ConfigurationChanged(cb C.intptr_t, config *C.QNetworkConfiguration) { + gofunc, ok := cgo.Handle(cb).Value().(func(config *QNetworkConfiguration)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQNetworkConfiguration(unsafe.Pointer(config)) + + gofunc(slotval1) +} + +func (this *QNetworkConfigurationManager) OnlineStateChanged(isOnline bool) { + C.QNetworkConfigurationManager_OnlineStateChanged(this.h, (C.bool)(isOnline)) +} +func (this *QNetworkConfigurationManager) OnOnlineStateChanged(slot func(isOnline bool)) { + C.QNetworkConfigurationManager_connect_OnlineStateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkConfigurationManager_OnlineStateChanged +func miqt_exec_callback_QNetworkConfigurationManager_OnlineStateChanged(cb C.intptr_t, isOnline C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(isOnline bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(isOnline) + + gofunc(slotval1) +} + +func (this *QNetworkConfigurationManager) UpdateCompleted() { + C.QNetworkConfigurationManager_UpdateCompleted(this.h) +} +func (this *QNetworkConfigurationManager) OnUpdateCompleted(slot func()) { + C.QNetworkConfigurationManager_connect_UpdateCompleted(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkConfigurationManager_UpdateCompleted +func miqt_exec_callback_QNetworkConfigurationManager_UpdateCompleted(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QNetworkConfigurationManager_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkConfigurationManager_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkConfigurationManager_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkConfigurationManager_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkConfigurationManager_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkConfigurationManager_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkConfigurationManager_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkConfigurationManager_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkConfigurationManager) AllConfigurations1(flags QNetworkConfiguration__StateFlag) []QNetworkConfiguration { + var _ma C.struct_miqt_array = C.QNetworkConfigurationManager_AllConfigurations1(this.h, (C.int)(flags)) + _ret := make([]QNetworkConfiguration, int(_ma.len)) + _outCast := (*[0xffff]*C.QNetworkConfiguration)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQNetworkConfiguration(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +// Delete this object from C++ memory. +func (this *QNetworkConfigurationManager) Delete() { + C.QNetworkConfigurationManager_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkConfigurationManager) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkConfigurationManager) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qnetworkconfigmanager.h b/qt/network/gen_qnetworkconfigmanager.h new file mode 100644 index 00000000..afd1c433 --- /dev/null +++ b/qt/network/gen_qnetworkconfigmanager.h @@ -0,0 +1,61 @@ +#ifndef GEN_QNETWORKCONFIGMANAGER_H +#define GEN_QNETWORKCONFIGMANAGER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QNetworkConfiguration; +class QNetworkConfigurationManager; +class QObject; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QNetworkConfiguration QNetworkConfiguration; +typedef struct QNetworkConfigurationManager QNetworkConfigurationManager; +typedef struct QObject QObject; +#endif + +QNetworkConfigurationManager* QNetworkConfigurationManager_new(); +QNetworkConfigurationManager* QNetworkConfigurationManager_new2(QObject* parent); +QMetaObject* QNetworkConfigurationManager_MetaObject(const QNetworkConfigurationManager* self); +void* QNetworkConfigurationManager_Metacast(QNetworkConfigurationManager* self, const char* param1); +struct miqt_string QNetworkConfigurationManager_Tr(const char* s); +struct miqt_string QNetworkConfigurationManager_TrUtf8(const char* s); +int QNetworkConfigurationManager_Capabilities(const QNetworkConfigurationManager* self); +QNetworkConfiguration* QNetworkConfigurationManager_DefaultConfiguration(const QNetworkConfigurationManager* self); +struct miqt_array QNetworkConfigurationManager_AllConfigurations(const QNetworkConfigurationManager* self); +QNetworkConfiguration* QNetworkConfigurationManager_ConfigurationFromIdentifier(const QNetworkConfigurationManager* self, struct miqt_string identifier); +bool QNetworkConfigurationManager_IsOnline(const QNetworkConfigurationManager* self); +void QNetworkConfigurationManager_UpdateConfigurations(QNetworkConfigurationManager* self); +void QNetworkConfigurationManager_ConfigurationAdded(QNetworkConfigurationManager* self, QNetworkConfiguration* config); +void QNetworkConfigurationManager_connect_ConfigurationAdded(QNetworkConfigurationManager* self, intptr_t slot); +void QNetworkConfigurationManager_ConfigurationRemoved(QNetworkConfigurationManager* self, QNetworkConfiguration* config); +void QNetworkConfigurationManager_connect_ConfigurationRemoved(QNetworkConfigurationManager* self, intptr_t slot); +void QNetworkConfigurationManager_ConfigurationChanged(QNetworkConfigurationManager* self, QNetworkConfiguration* config); +void QNetworkConfigurationManager_connect_ConfigurationChanged(QNetworkConfigurationManager* self, intptr_t slot); +void QNetworkConfigurationManager_OnlineStateChanged(QNetworkConfigurationManager* self, bool isOnline); +void QNetworkConfigurationManager_connect_OnlineStateChanged(QNetworkConfigurationManager* self, intptr_t slot); +void QNetworkConfigurationManager_UpdateCompleted(QNetworkConfigurationManager* self); +void QNetworkConfigurationManager_connect_UpdateCompleted(QNetworkConfigurationManager* self, intptr_t slot); +struct miqt_string QNetworkConfigurationManager_Tr2(const char* s, const char* c); +struct miqt_string QNetworkConfigurationManager_Tr3(const char* s, const char* c, int n); +struct miqt_string QNetworkConfigurationManager_TrUtf82(const char* s, const char* c); +struct miqt_string QNetworkConfigurationManager_TrUtf83(const char* s, const char* c, int n); +struct miqt_array QNetworkConfigurationManager_AllConfigurations1(const QNetworkConfigurationManager* self, int flags); +void QNetworkConfigurationManager_Delete(QNetworkConfigurationManager* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qnetworkconfiguration.cpp b/qt/network/gen_qnetworkconfiguration.cpp new file mode 100644 index 00000000..9e6d1ab4 --- /dev/null +++ b/qt/network/gen_qnetworkconfiguration.cpp @@ -0,0 +1,124 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qnetworkconfiguration.h" +#include "_cgo_export.h" + +QNetworkConfiguration* QNetworkConfiguration_new() { + return new QNetworkConfiguration(); +} + +QNetworkConfiguration* QNetworkConfiguration_new2(QNetworkConfiguration* other) { + return new QNetworkConfiguration(*other); +} + +void QNetworkConfiguration_OperatorAssign(QNetworkConfiguration* self, QNetworkConfiguration* other) { + self->operator=(*other); +} + +void QNetworkConfiguration_Swap(QNetworkConfiguration* self, QNetworkConfiguration* other) { + self->swap(*other); +} + +bool QNetworkConfiguration_OperatorEqual(const QNetworkConfiguration* self, QNetworkConfiguration* other) { + return self->operator==(*other); +} + +bool QNetworkConfiguration_OperatorNotEqual(const QNetworkConfiguration* self, QNetworkConfiguration* other) { + return self->operator!=(*other); +} + +int QNetworkConfiguration_State(const QNetworkConfiguration* self) { + QNetworkConfiguration::StateFlags _ret = self->state(); + return static_cast(_ret); +} + +int QNetworkConfiguration_Type(const QNetworkConfiguration* self) { + QNetworkConfiguration::Type _ret = self->type(); + return static_cast(_ret); +} + +int QNetworkConfiguration_Purpose(const QNetworkConfiguration* self) { + QNetworkConfiguration::Purpose _ret = self->purpose(); + return static_cast(_ret); +} + +int QNetworkConfiguration_BearerType(const QNetworkConfiguration* self) { + QNetworkConfiguration::BearerType _ret = self->bearerType(); + return static_cast(_ret); +} + +int QNetworkConfiguration_BearerTypeFamily(const QNetworkConfiguration* self) { + QNetworkConfiguration::BearerType _ret = self->bearerTypeFamily(); + return static_cast(_ret); +} + +struct miqt_string QNetworkConfiguration_BearerTypeName(const QNetworkConfiguration* self) { + QString _ret = self->bearerTypeName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkConfiguration_Identifier(const QNetworkConfiguration* self) { + QString _ret = self->identifier(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QNetworkConfiguration_IsRoamingAvailable(const QNetworkConfiguration* self) { + return self->isRoamingAvailable(); +} + +struct miqt_array QNetworkConfiguration_Children(const QNetworkConfiguration* self) { + QList _ret = self->children(); + // Convert QList<> from C++ memory to manually-managed C memory + QNetworkConfiguration** _arr = static_cast(malloc(sizeof(QNetworkConfiguration*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QNetworkConfiguration(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QNetworkConfiguration_Name(const QNetworkConfiguration* self) { + QString _ret = self->name(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QNetworkConfiguration_IsValid(const QNetworkConfiguration* self) { + return self->isValid(); +} + +int QNetworkConfiguration_ConnectTimeout(const QNetworkConfiguration* self) { + return self->connectTimeout(); +} + +bool QNetworkConfiguration_SetConnectTimeout(QNetworkConfiguration* self, int timeout) { + return self->setConnectTimeout(static_cast(timeout)); +} + +void QNetworkConfiguration_Delete(QNetworkConfiguration* self) { + delete self; +} + diff --git a/qt/network/gen_qnetworkconfiguration.go b/qt/network/gen_qnetworkconfiguration.go new file mode 100644 index 00000000..faa70429 --- /dev/null +++ b/qt/network/gen_qnetworkconfiguration.go @@ -0,0 +1,200 @@ +package network + +/* + +#include "gen_qnetworkconfiguration.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QNetworkConfiguration__Type int + +const ( + QNetworkConfiguration__InternetAccessPoint QNetworkConfiguration__Type = 0 + QNetworkConfiguration__ServiceNetwork QNetworkConfiguration__Type = 1 + QNetworkConfiguration__UserChoice QNetworkConfiguration__Type = 2 + QNetworkConfiguration__Invalid QNetworkConfiguration__Type = 3 +) + +type QNetworkConfiguration__Purpose int + +const ( + QNetworkConfiguration__UnknownPurpose QNetworkConfiguration__Purpose = 0 + QNetworkConfiguration__PublicPurpose QNetworkConfiguration__Purpose = 1 + QNetworkConfiguration__PrivatePurpose QNetworkConfiguration__Purpose = 2 + QNetworkConfiguration__ServiceSpecificPurpose QNetworkConfiguration__Purpose = 3 +) + +type QNetworkConfiguration__StateFlag int + +const ( + QNetworkConfiguration__Undefined QNetworkConfiguration__StateFlag = 1 + QNetworkConfiguration__Defined QNetworkConfiguration__StateFlag = 2 + QNetworkConfiguration__Discovered QNetworkConfiguration__StateFlag = 6 + QNetworkConfiguration__Active QNetworkConfiguration__StateFlag = 14 +) + +type QNetworkConfiguration__BearerType int + +const ( + QNetworkConfiguration__BearerUnknown QNetworkConfiguration__BearerType = 0 + QNetworkConfiguration__BearerEthernet QNetworkConfiguration__BearerType = 1 + QNetworkConfiguration__BearerWLAN QNetworkConfiguration__BearerType = 2 + QNetworkConfiguration__Bearer2G QNetworkConfiguration__BearerType = 3 + QNetworkConfiguration__BearerCDMA2000 QNetworkConfiguration__BearerType = 4 + QNetworkConfiguration__BearerWCDMA QNetworkConfiguration__BearerType = 5 + QNetworkConfiguration__BearerHSPA QNetworkConfiguration__BearerType = 6 + QNetworkConfiguration__BearerBluetooth QNetworkConfiguration__BearerType = 7 + QNetworkConfiguration__BearerWiMAX QNetworkConfiguration__BearerType = 8 + QNetworkConfiguration__BearerEVDO QNetworkConfiguration__BearerType = 9 + QNetworkConfiguration__BearerLTE QNetworkConfiguration__BearerType = 10 + QNetworkConfiguration__Bearer3G QNetworkConfiguration__BearerType = 11 + QNetworkConfiguration__Bearer4G QNetworkConfiguration__BearerType = 12 +) + +type QNetworkConfiguration struct { + h *C.QNetworkConfiguration +} + +func (this *QNetworkConfiguration) cPointer() *C.QNetworkConfiguration { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkConfiguration) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkConfiguration(h *C.QNetworkConfiguration) *QNetworkConfiguration { + if h == nil { + return nil + } + return &QNetworkConfiguration{h: h} +} + +func UnsafeNewQNetworkConfiguration(h unsafe.Pointer) *QNetworkConfiguration { + return newQNetworkConfiguration((*C.QNetworkConfiguration)(h)) +} + +// NewQNetworkConfiguration constructs a new QNetworkConfiguration object. +func NewQNetworkConfiguration() *QNetworkConfiguration { + ret := C.QNetworkConfiguration_new() + return newQNetworkConfiguration(ret) +} + +// NewQNetworkConfiguration2 constructs a new QNetworkConfiguration object. +func NewQNetworkConfiguration2(other *QNetworkConfiguration) *QNetworkConfiguration { + ret := C.QNetworkConfiguration_new2(other.cPointer()) + return newQNetworkConfiguration(ret) +} + +func (this *QNetworkConfiguration) OperatorAssign(other *QNetworkConfiguration) { + C.QNetworkConfiguration_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QNetworkConfiguration) Swap(other *QNetworkConfiguration) { + C.QNetworkConfiguration_Swap(this.h, other.cPointer()) +} + +func (this *QNetworkConfiguration) OperatorEqual(other *QNetworkConfiguration) bool { + return (bool)(C.QNetworkConfiguration_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QNetworkConfiguration) OperatorNotEqual(other *QNetworkConfiguration) bool { + return (bool)(C.QNetworkConfiguration_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QNetworkConfiguration) State() QNetworkConfiguration__StateFlag { + return (QNetworkConfiguration__StateFlag)(C.QNetworkConfiguration_State(this.h)) +} + +func (this *QNetworkConfiguration) Type() QNetworkConfiguration__Type { + return (QNetworkConfiguration__Type)(C.QNetworkConfiguration_Type(this.h)) +} + +func (this *QNetworkConfiguration) Purpose() QNetworkConfiguration__Purpose { + return (QNetworkConfiguration__Purpose)(C.QNetworkConfiguration_Purpose(this.h)) +} + +func (this *QNetworkConfiguration) BearerType() QNetworkConfiguration__BearerType { + return (QNetworkConfiguration__BearerType)(C.QNetworkConfiguration_BearerType(this.h)) +} + +func (this *QNetworkConfiguration) BearerTypeFamily() QNetworkConfiguration__BearerType { + return (QNetworkConfiguration__BearerType)(C.QNetworkConfiguration_BearerTypeFamily(this.h)) +} + +func (this *QNetworkConfiguration) BearerTypeName() string { + var _ms C.struct_miqt_string = C.QNetworkConfiguration_BearerTypeName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkConfiguration) Identifier() string { + var _ms C.struct_miqt_string = C.QNetworkConfiguration_Identifier(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkConfiguration) IsRoamingAvailable() bool { + return (bool)(C.QNetworkConfiguration_IsRoamingAvailable(this.h)) +} + +func (this *QNetworkConfiguration) Children() []QNetworkConfiguration { + var _ma C.struct_miqt_array = C.QNetworkConfiguration_Children(this.h) + _ret := make([]QNetworkConfiguration, int(_ma.len)) + _outCast := (*[0xffff]*C.QNetworkConfiguration)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQNetworkConfiguration(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QNetworkConfiguration) Name() string { + var _ms C.struct_miqt_string = C.QNetworkConfiguration_Name(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkConfiguration) IsValid() bool { + return (bool)(C.QNetworkConfiguration_IsValid(this.h)) +} + +func (this *QNetworkConfiguration) ConnectTimeout() int { + return (int)(C.QNetworkConfiguration_ConnectTimeout(this.h)) +} + +func (this *QNetworkConfiguration) SetConnectTimeout(timeout int) bool { + return (bool)(C.QNetworkConfiguration_SetConnectTimeout(this.h, (C.int)(timeout))) +} + +// Delete this object from C++ memory. +func (this *QNetworkConfiguration) Delete() { + C.QNetworkConfiguration_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkConfiguration) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkConfiguration) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qnetworkconfiguration.h b/qt/network/gen_qnetworkconfiguration.h new file mode 100644 index 00000000..1ebf106c --- /dev/null +++ b/qt/network/gen_qnetworkconfiguration.h @@ -0,0 +1,47 @@ +#ifndef GEN_QNETWORKCONFIGURATION_H +#define GEN_QNETWORKCONFIGURATION_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QNetworkConfiguration; +#else +typedef struct QNetworkConfiguration QNetworkConfiguration; +#endif + +QNetworkConfiguration* QNetworkConfiguration_new(); +QNetworkConfiguration* QNetworkConfiguration_new2(QNetworkConfiguration* other); +void QNetworkConfiguration_OperatorAssign(QNetworkConfiguration* self, QNetworkConfiguration* other); +void QNetworkConfiguration_Swap(QNetworkConfiguration* self, QNetworkConfiguration* other); +bool QNetworkConfiguration_OperatorEqual(const QNetworkConfiguration* self, QNetworkConfiguration* other); +bool QNetworkConfiguration_OperatorNotEqual(const QNetworkConfiguration* self, QNetworkConfiguration* other); +int QNetworkConfiguration_State(const QNetworkConfiguration* self); +int QNetworkConfiguration_Type(const QNetworkConfiguration* self); +int QNetworkConfiguration_Purpose(const QNetworkConfiguration* self); +int QNetworkConfiguration_BearerType(const QNetworkConfiguration* self); +int QNetworkConfiguration_BearerTypeFamily(const QNetworkConfiguration* self); +struct miqt_string QNetworkConfiguration_BearerTypeName(const QNetworkConfiguration* self); +struct miqt_string QNetworkConfiguration_Identifier(const QNetworkConfiguration* self); +bool QNetworkConfiguration_IsRoamingAvailable(const QNetworkConfiguration* self); +struct miqt_array QNetworkConfiguration_Children(const QNetworkConfiguration* self); +struct miqt_string QNetworkConfiguration_Name(const QNetworkConfiguration* self); +bool QNetworkConfiguration_IsValid(const QNetworkConfiguration* self); +int QNetworkConfiguration_ConnectTimeout(const QNetworkConfiguration* self); +bool QNetworkConfiguration_SetConnectTimeout(QNetworkConfiguration* self, int timeout); +void QNetworkConfiguration_Delete(QNetworkConfiguration* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qnetworkcookie.cpp b/qt/network/gen_qnetworkcookie.cpp new file mode 100644 index 00000000..142debad --- /dev/null +++ b/qt/network/gen_qnetworkcookie.cpp @@ -0,0 +1,179 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qnetworkcookie.h" +#include "_cgo_export.h" + +QNetworkCookie* QNetworkCookie_new() { + return new QNetworkCookie(); +} + +QNetworkCookie* QNetworkCookie_new2(QNetworkCookie* other) { + return new QNetworkCookie(*other); +} + +QNetworkCookie* QNetworkCookie_new3(struct miqt_string name) { + QByteArray name_QByteArray(name.data, name.len); + return new QNetworkCookie(name_QByteArray); +} + +QNetworkCookie* QNetworkCookie_new4(struct miqt_string name, struct miqt_string value) { + QByteArray name_QByteArray(name.data, name.len); + QByteArray value_QByteArray(value.data, value.len); + return new QNetworkCookie(name_QByteArray, value_QByteArray); +} + +void QNetworkCookie_OperatorAssign(QNetworkCookie* self, QNetworkCookie* other) { + self->operator=(*other); +} + +void QNetworkCookie_Swap(QNetworkCookie* self, QNetworkCookie* other) { + self->swap(*other); +} + +bool QNetworkCookie_OperatorEqual(const QNetworkCookie* self, QNetworkCookie* other) { + return self->operator==(*other); +} + +bool QNetworkCookie_OperatorNotEqual(const QNetworkCookie* self, QNetworkCookie* other) { + return self->operator!=(*other); +} + +bool QNetworkCookie_IsSecure(const QNetworkCookie* self) { + return self->isSecure(); +} + +void QNetworkCookie_SetSecure(QNetworkCookie* self, bool enable) { + self->setSecure(enable); +} + +bool QNetworkCookie_IsHttpOnly(const QNetworkCookie* self) { + return self->isHttpOnly(); +} + +void QNetworkCookie_SetHttpOnly(QNetworkCookie* self, bool enable) { + self->setHttpOnly(enable); +} + +bool QNetworkCookie_IsSessionCookie(const QNetworkCookie* self) { + return self->isSessionCookie(); +} + +QDateTime* QNetworkCookie_ExpirationDate(const QNetworkCookie* self) { + return new QDateTime(self->expirationDate()); +} + +void QNetworkCookie_SetExpirationDate(QNetworkCookie* self, QDateTime* date) { + self->setExpirationDate(*date); +} + +struct miqt_string QNetworkCookie_Domain(const QNetworkCookie* self) { + QString _ret = self->domain(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkCookie_SetDomain(QNetworkCookie* self, struct miqt_string domain) { + QString domain_QString = QString::fromUtf8(domain.data, domain.len); + self->setDomain(domain_QString); +} + +struct miqt_string QNetworkCookie_Path(const QNetworkCookie* self) { + QString _ret = self->path(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkCookie_SetPath(QNetworkCookie* self, struct miqt_string path) { + QString path_QString = QString::fromUtf8(path.data, path.len); + self->setPath(path_QString); +} + +struct miqt_string QNetworkCookie_Name(const QNetworkCookie* self) { + QByteArray _qb = self->name(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +void QNetworkCookie_SetName(QNetworkCookie* self, struct miqt_string cookieName) { + QByteArray cookieName_QByteArray(cookieName.data, cookieName.len); + self->setName(cookieName_QByteArray); +} + +struct miqt_string QNetworkCookie_Value(const QNetworkCookie* self) { + QByteArray _qb = self->value(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +void QNetworkCookie_SetValue(QNetworkCookie* self, struct miqt_string value) { + QByteArray value_QByteArray(value.data, value.len); + self->setValue(value_QByteArray); +} + +struct miqt_string QNetworkCookie_ToRawForm(const QNetworkCookie* self) { + QByteArray _qb = self->toRawForm(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +bool QNetworkCookie_HasSameIdentifier(const QNetworkCookie* self, QNetworkCookie* other) { + return self->hasSameIdentifier(*other); +} + +void QNetworkCookie_Normalize(QNetworkCookie* self, QUrl* url) { + self->normalize(*url); +} + +struct miqt_array QNetworkCookie_ParseCookies(struct miqt_string cookieString) { + QByteArray cookieString_QByteArray(cookieString.data, cookieString.len); + QList _ret = QNetworkCookie::parseCookies(cookieString_QByteArray); + // Convert QList<> from C++ memory to manually-managed C memory + QNetworkCookie** _arr = static_cast(malloc(sizeof(QNetworkCookie*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QNetworkCookie(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QNetworkCookie_ToRawForm1(const QNetworkCookie* self, int form) { + QByteArray _qb = self->toRawForm(static_cast(form)); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +void QNetworkCookie_Delete(QNetworkCookie* self) { + delete self; +} + diff --git a/qt/network/gen_qnetworkcookie.go b/qt/network/gen_qnetworkcookie.go new file mode 100644 index 00000000..228c9c14 --- /dev/null +++ b/qt/network/gen_qnetworkcookie.go @@ -0,0 +1,241 @@ +package network + +/* + +#include "gen_qnetworkcookie.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QNetworkCookie__RawForm int + +const ( + QNetworkCookie__NameAndValueOnly QNetworkCookie__RawForm = 0 + QNetworkCookie__Full QNetworkCookie__RawForm = 1 +) + +type QNetworkCookie struct { + h *C.QNetworkCookie +} + +func (this *QNetworkCookie) cPointer() *C.QNetworkCookie { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkCookie) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkCookie(h *C.QNetworkCookie) *QNetworkCookie { + if h == nil { + return nil + } + return &QNetworkCookie{h: h} +} + +func UnsafeNewQNetworkCookie(h unsafe.Pointer) *QNetworkCookie { + return newQNetworkCookie((*C.QNetworkCookie)(h)) +} + +// NewQNetworkCookie constructs a new QNetworkCookie object. +func NewQNetworkCookie() *QNetworkCookie { + ret := C.QNetworkCookie_new() + return newQNetworkCookie(ret) +} + +// NewQNetworkCookie2 constructs a new QNetworkCookie object. +func NewQNetworkCookie2(other *QNetworkCookie) *QNetworkCookie { + ret := C.QNetworkCookie_new2(other.cPointer()) + return newQNetworkCookie(ret) +} + +// NewQNetworkCookie3 constructs a new QNetworkCookie object. +func NewQNetworkCookie3(name []byte) *QNetworkCookie { + name_alias := C.struct_miqt_string{} + name_alias.data = (*C.char)(unsafe.Pointer(&name[0])) + name_alias.len = C.size_t(len(name)) + ret := C.QNetworkCookie_new3(name_alias) + return newQNetworkCookie(ret) +} + +// NewQNetworkCookie4 constructs a new QNetworkCookie object. +func NewQNetworkCookie4(name []byte, value []byte) *QNetworkCookie { + name_alias := C.struct_miqt_string{} + name_alias.data = (*C.char)(unsafe.Pointer(&name[0])) + name_alias.len = C.size_t(len(name)) + value_alias := C.struct_miqt_string{} + value_alias.data = (*C.char)(unsafe.Pointer(&value[0])) + value_alias.len = C.size_t(len(value)) + ret := C.QNetworkCookie_new4(name_alias, value_alias) + return newQNetworkCookie(ret) +} + +func (this *QNetworkCookie) OperatorAssign(other *QNetworkCookie) { + C.QNetworkCookie_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QNetworkCookie) Swap(other *QNetworkCookie) { + C.QNetworkCookie_Swap(this.h, other.cPointer()) +} + +func (this *QNetworkCookie) OperatorEqual(other *QNetworkCookie) bool { + return (bool)(C.QNetworkCookie_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QNetworkCookie) OperatorNotEqual(other *QNetworkCookie) bool { + return (bool)(C.QNetworkCookie_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QNetworkCookie) IsSecure() bool { + return (bool)(C.QNetworkCookie_IsSecure(this.h)) +} + +func (this *QNetworkCookie) SetSecure(enable bool) { + C.QNetworkCookie_SetSecure(this.h, (C.bool)(enable)) +} + +func (this *QNetworkCookie) IsHttpOnly() bool { + return (bool)(C.QNetworkCookie_IsHttpOnly(this.h)) +} + +func (this *QNetworkCookie) SetHttpOnly(enable bool) { + C.QNetworkCookie_SetHttpOnly(this.h, (C.bool)(enable)) +} + +func (this *QNetworkCookie) IsSessionCookie() bool { + return (bool)(C.QNetworkCookie_IsSessionCookie(this.h)) +} + +func (this *QNetworkCookie) ExpirationDate() *qt.QDateTime { + _ret := C.QNetworkCookie_ExpirationDate(this.h) + _goptr := qt.UnsafeNewQDateTime(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkCookie) SetExpirationDate(date *qt.QDateTime) { + C.QNetworkCookie_SetExpirationDate(this.h, (*C.QDateTime)(date.UnsafePointer())) +} + +func (this *QNetworkCookie) Domain() string { + var _ms C.struct_miqt_string = C.QNetworkCookie_Domain(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkCookie) SetDomain(domain string) { + domain_ms := C.struct_miqt_string{} + domain_ms.data = C.CString(domain) + domain_ms.len = C.size_t(len(domain)) + defer C.free(unsafe.Pointer(domain_ms.data)) + C.QNetworkCookie_SetDomain(this.h, domain_ms) +} + +func (this *QNetworkCookie) Path() string { + var _ms C.struct_miqt_string = C.QNetworkCookie_Path(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkCookie) SetPath(path string) { + path_ms := C.struct_miqt_string{} + path_ms.data = C.CString(path) + path_ms.len = C.size_t(len(path)) + defer C.free(unsafe.Pointer(path_ms.data)) + C.QNetworkCookie_SetPath(this.h, path_ms) +} + +func (this *QNetworkCookie) Name() []byte { + var _bytearray C.struct_miqt_string = C.QNetworkCookie_Name(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QNetworkCookie) SetName(cookieName []byte) { + cookieName_alias := C.struct_miqt_string{} + cookieName_alias.data = (*C.char)(unsafe.Pointer(&cookieName[0])) + cookieName_alias.len = C.size_t(len(cookieName)) + C.QNetworkCookie_SetName(this.h, cookieName_alias) +} + +func (this *QNetworkCookie) Value() []byte { + var _bytearray C.struct_miqt_string = C.QNetworkCookie_Value(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QNetworkCookie) SetValue(value []byte) { + value_alias := C.struct_miqt_string{} + value_alias.data = (*C.char)(unsafe.Pointer(&value[0])) + value_alias.len = C.size_t(len(value)) + C.QNetworkCookie_SetValue(this.h, value_alias) +} + +func (this *QNetworkCookie) ToRawForm() []byte { + var _bytearray C.struct_miqt_string = C.QNetworkCookie_ToRawForm(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QNetworkCookie) HasSameIdentifier(other *QNetworkCookie) bool { + return (bool)(C.QNetworkCookie_HasSameIdentifier(this.h, other.cPointer())) +} + +func (this *QNetworkCookie) Normalize(url *qt.QUrl) { + C.QNetworkCookie_Normalize(this.h, (*C.QUrl)(url.UnsafePointer())) +} + +func QNetworkCookie_ParseCookies(cookieString []byte) []QNetworkCookie { + cookieString_alias := C.struct_miqt_string{} + cookieString_alias.data = (*C.char)(unsafe.Pointer(&cookieString[0])) + cookieString_alias.len = C.size_t(len(cookieString)) + var _ma C.struct_miqt_array = C.QNetworkCookie_ParseCookies(cookieString_alias) + _ret := make([]QNetworkCookie, int(_ma.len)) + _outCast := (*[0xffff]*C.QNetworkCookie)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQNetworkCookie(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QNetworkCookie) ToRawForm1(form QNetworkCookie__RawForm) []byte { + var _bytearray C.struct_miqt_string = C.QNetworkCookie_ToRawForm1(this.h, (C.int)(form)) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QNetworkCookie) Delete() { + C.QNetworkCookie_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkCookie) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkCookie) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qnetworkcookie.h b/qt/network/gen_qnetworkcookie.h new file mode 100644 index 00000000..498615e4 --- /dev/null +++ b/qt/network/gen_qnetworkcookie.h @@ -0,0 +1,62 @@ +#ifndef GEN_QNETWORKCOOKIE_H +#define GEN_QNETWORKCOOKIE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QDateTime; +class QNetworkCookie; +class QUrl; +#else +typedef struct QByteArray QByteArray; +typedef struct QDateTime QDateTime; +typedef struct QNetworkCookie QNetworkCookie; +typedef struct QUrl QUrl; +#endif + +QNetworkCookie* QNetworkCookie_new(); +QNetworkCookie* QNetworkCookie_new2(QNetworkCookie* other); +QNetworkCookie* QNetworkCookie_new3(struct miqt_string name); +QNetworkCookie* QNetworkCookie_new4(struct miqt_string name, struct miqt_string value); +void QNetworkCookie_OperatorAssign(QNetworkCookie* self, QNetworkCookie* other); +void QNetworkCookie_Swap(QNetworkCookie* self, QNetworkCookie* other); +bool QNetworkCookie_OperatorEqual(const QNetworkCookie* self, QNetworkCookie* other); +bool QNetworkCookie_OperatorNotEqual(const QNetworkCookie* self, QNetworkCookie* other); +bool QNetworkCookie_IsSecure(const QNetworkCookie* self); +void QNetworkCookie_SetSecure(QNetworkCookie* self, bool enable); +bool QNetworkCookie_IsHttpOnly(const QNetworkCookie* self); +void QNetworkCookie_SetHttpOnly(QNetworkCookie* self, bool enable); +bool QNetworkCookie_IsSessionCookie(const QNetworkCookie* self); +QDateTime* QNetworkCookie_ExpirationDate(const QNetworkCookie* self); +void QNetworkCookie_SetExpirationDate(QNetworkCookie* self, QDateTime* date); +struct miqt_string QNetworkCookie_Domain(const QNetworkCookie* self); +void QNetworkCookie_SetDomain(QNetworkCookie* self, struct miqt_string domain); +struct miqt_string QNetworkCookie_Path(const QNetworkCookie* self); +void QNetworkCookie_SetPath(QNetworkCookie* self, struct miqt_string path); +struct miqt_string QNetworkCookie_Name(const QNetworkCookie* self); +void QNetworkCookie_SetName(QNetworkCookie* self, struct miqt_string cookieName); +struct miqt_string QNetworkCookie_Value(const QNetworkCookie* self); +void QNetworkCookie_SetValue(QNetworkCookie* self, struct miqt_string value); +struct miqt_string QNetworkCookie_ToRawForm(const QNetworkCookie* self); +bool QNetworkCookie_HasSameIdentifier(const QNetworkCookie* self, QNetworkCookie* other); +void QNetworkCookie_Normalize(QNetworkCookie* self, QUrl* url); +struct miqt_array QNetworkCookie_ParseCookies(struct miqt_string cookieString); +struct miqt_string QNetworkCookie_ToRawForm1(const QNetworkCookie* self, int form); +void QNetworkCookie_Delete(QNetworkCookie* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qnetworkcookiejar.cpp b/qt/network/gen_qnetworkcookiejar.cpp new file mode 100644 index 00000000..07eee7fb --- /dev/null +++ b/qt/network/gen_qnetworkcookiejar.cpp @@ -0,0 +1,134 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qnetworkcookiejar.h" +#include "_cgo_export.h" + +QNetworkCookieJar* QNetworkCookieJar_new() { + return new QNetworkCookieJar(); +} + +QNetworkCookieJar* QNetworkCookieJar_new2(QObject* parent) { + return new QNetworkCookieJar(parent); +} + +QMetaObject* QNetworkCookieJar_MetaObject(const QNetworkCookieJar* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QNetworkCookieJar_Metacast(QNetworkCookieJar* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QNetworkCookieJar_Tr(const char* s) { + QString _ret = QNetworkCookieJar::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkCookieJar_TrUtf8(const char* s) { + QString _ret = QNetworkCookieJar::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QNetworkCookieJar_CookiesForUrl(const QNetworkCookieJar* self, QUrl* url) { + QList _ret = self->cookiesForUrl(*url); + // Convert QList<> from C++ memory to manually-managed C memory + QNetworkCookie** _arr = static_cast(malloc(sizeof(QNetworkCookie*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QNetworkCookie(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +bool QNetworkCookieJar_SetCookiesFromUrl(QNetworkCookieJar* self, struct miqt_array /* of QNetworkCookie* */ cookieList, QUrl* url) { + QList cookieList_QList; + cookieList_QList.reserve(cookieList.len); + QNetworkCookie** cookieList_arr = static_cast(cookieList.data); + for(size_t i = 0; i < cookieList.len; ++i) { + cookieList_QList.push_back(*(cookieList_arr[i])); + } + return self->setCookiesFromUrl(cookieList_QList, *url); +} + +bool QNetworkCookieJar_InsertCookie(QNetworkCookieJar* self, QNetworkCookie* cookie) { + return self->insertCookie(*cookie); +} + +bool QNetworkCookieJar_UpdateCookie(QNetworkCookieJar* self, QNetworkCookie* cookie) { + return self->updateCookie(*cookie); +} + +bool QNetworkCookieJar_DeleteCookie(QNetworkCookieJar* self, QNetworkCookie* cookie) { + return self->deleteCookie(*cookie); +} + +struct miqt_string QNetworkCookieJar_Tr2(const char* s, const char* c) { + QString _ret = QNetworkCookieJar::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkCookieJar_Tr3(const char* s, const char* c, int n) { + QString _ret = QNetworkCookieJar::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkCookieJar_TrUtf82(const char* s, const char* c) { + QString _ret = QNetworkCookieJar::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkCookieJar_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QNetworkCookieJar::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkCookieJar_Delete(QNetworkCookieJar* self) { + delete self; +} + diff --git a/qt/network/gen_qnetworkcookiejar.go b/qt/network/gen_qnetworkcookiejar.go new file mode 100644 index 00000000..015e0145 --- /dev/null +++ b/qt/network/gen_qnetworkcookiejar.go @@ -0,0 +1,178 @@ +package network + +/* + +#include "gen_qnetworkcookiejar.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QNetworkCookieJar struct { + h *C.QNetworkCookieJar + *qt.QObject +} + +func (this *QNetworkCookieJar) cPointer() *C.QNetworkCookieJar { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkCookieJar) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkCookieJar(h *C.QNetworkCookieJar) *QNetworkCookieJar { + if h == nil { + return nil + } + return &QNetworkCookieJar{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQNetworkCookieJar(h unsafe.Pointer) *QNetworkCookieJar { + return newQNetworkCookieJar((*C.QNetworkCookieJar)(h)) +} + +// NewQNetworkCookieJar constructs a new QNetworkCookieJar object. +func NewQNetworkCookieJar() *QNetworkCookieJar { + ret := C.QNetworkCookieJar_new() + return newQNetworkCookieJar(ret) +} + +// NewQNetworkCookieJar2 constructs a new QNetworkCookieJar object. +func NewQNetworkCookieJar2(parent *qt.QObject) *QNetworkCookieJar { + ret := C.QNetworkCookieJar_new2((*C.QObject)(parent.UnsafePointer())) + return newQNetworkCookieJar(ret) +} + +func (this *QNetworkCookieJar) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QNetworkCookieJar_MetaObject(this.h))) +} + +func (this *QNetworkCookieJar) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QNetworkCookieJar_Metacast(this.h, param1_Cstring)) +} + +func QNetworkCookieJar_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkCookieJar_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkCookieJar_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkCookieJar_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkCookieJar) CookiesForUrl(url *qt.QUrl) []QNetworkCookie { + var _ma C.struct_miqt_array = C.QNetworkCookieJar_CookiesForUrl(this.h, (*C.QUrl)(url.UnsafePointer())) + _ret := make([]QNetworkCookie, int(_ma.len)) + _outCast := (*[0xffff]*C.QNetworkCookie)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQNetworkCookie(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QNetworkCookieJar) SetCookiesFromUrl(cookieList []QNetworkCookie, url *qt.QUrl) bool { + cookieList_CArray := (*[0xffff]*C.QNetworkCookie)(C.malloc(C.size_t(8 * len(cookieList)))) + defer C.free(unsafe.Pointer(cookieList_CArray)) + for i := range cookieList { + cookieList_CArray[i] = cookieList[i].cPointer() + } + cookieList_ma := C.struct_miqt_array{len: C.size_t(len(cookieList)), data: unsafe.Pointer(cookieList_CArray)} + return (bool)(C.QNetworkCookieJar_SetCookiesFromUrl(this.h, cookieList_ma, (*C.QUrl)(url.UnsafePointer()))) +} + +func (this *QNetworkCookieJar) InsertCookie(cookie *QNetworkCookie) bool { + return (bool)(C.QNetworkCookieJar_InsertCookie(this.h, cookie.cPointer())) +} + +func (this *QNetworkCookieJar) UpdateCookie(cookie *QNetworkCookie) bool { + return (bool)(C.QNetworkCookieJar_UpdateCookie(this.h, cookie.cPointer())) +} + +func (this *QNetworkCookieJar) DeleteCookie(cookie *QNetworkCookie) bool { + return (bool)(C.QNetworkCookieJar_DeleteCookie(this.h, cookie.cPointer())) +} + +func QNetworkCookieJar_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkCookieJar_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkCookieJar_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkCookieJar_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkCookieJar_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkCookieJar_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkCookieJar_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkCookieJar_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QNetworkCookieJar) Delete() { + C.QNetworkCookieJar_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkCookieJar) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkCookieJar) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qnetworkcookiejar.h b/qt/network/gen_qnetworkcookiejar.h new file mode 100644 index 00000000..5839f768 --- /dev/null +++ b/qt/network/gen_qnetworkcookiejar.h @@ -0,0 +1,51 @@ +#ifndef GEN_QNETWORKCOOKIEJAR_H +#define GEN_QNETWORKCOOKIEJAR_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QNetworkCookie; +class QNetworkCookieJar; +class QObject; +class QUrl; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QNetworkCookie QNetworkCookie; +typedef struct QNetworkCookieJar QNetworkCookieJar; +typedef struct QObject QObject; +typedef struct QUrl QUrl; +#endif + +QNetworkCookieJar* QNetworkCookieJar_new(); +QNetworkCookieJar* QNetworkCookieJar_new2(QObject* parent); +QMetaObject* QNetworkCookieJar_MetaObject(const QNetworkCookieJar* self); +void* QNetworkCookieJar_Metacast(QNetworkCookieJar* self, const char* param1); +struct miqt_string QNetworkCookieJar_Tr(const char* s); +struct miqt_string QNetworkCookieJar_TrUtf8(const char* s); +struct miqt_array QNetworkCookieJar_CookiesForUrl(const QNetworkCookieJar* self, QUrl* url); +bool QNetworkCookieJar_SetCookiesFromUrl(QNetworkCookieJar* self, struct miqt_array /* of QNetworkCookie* */ cookieList, QUrl* url); +bool QNetworkCookieJar_InsertCookie(QNetworkCookieJar* self, QNetworkCookie* cookie); +bool QNetworkCookieJar_UpdateCookie(QNetworkCookieJar* self, QNetworkCookie* cookie); +bool QNetworkCookieJar_DeleteCookie(QNetworkCookieJar* self, QNetworkCookie* cookie); +struct miqt_string QNetworkCookieJar_Tr2(const char* s, const char* c); +struct miqt_string QNetworkCookieJar_Tr3(const char* s, const char* c, int n); +struct miqt_string QNetworkCookieJar_TrUtf82(const char* s, const char* c); +struct miqt_string QNetworkCookieJar_TrUtf83(const char* s, const char* c, int n); +void QNetworkCookieJar_Delete(QNetworkCookieJar* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qnetworkdatagram.cpp b/qt/network/gen_qnetworkdatagram.cpp new file mode 100644 index 00000000..8c324f9a --- /dev/null +++ b/qt/network/gen_qnetworkdatagram.cpp @@ -0,0 +1,118 @@ +#include +#include +#include +#include +#include "gen_qnetworkdatagram.h" +#include "_cgo_export.h" + +QNetworkDatagram* QNetworkDatagram_new() { + return new QNetworkDatagram(); +} + +QNetworkDatagram* QNetworkDatagram_new2(struct miqt_string data) { + QByteArray data_QByteArray(data.data, data.len); + return new QNetworkDatagram(data_QByteArray); +} + +QNetworkDatagram* QNetworkDatagram_new3(QNetworkDatagram* other) { + return new QNetworkDatagram(*other); +} + +QNetworkDatagram* QNetworkDatagram_new4(struct miqt_string data, QHostAddress* destinationAddress) { + QByteArray data_QByteArray(data.data, data.len); + return new QNetworkDatagram(data_QByteArray, *destinationAddress); +} + +QNetworkDatagram* QNetworkDatagram_new5(struct miqt_string data, QHostAddress* destinationAddress, uint16_t port) { + QByteArray data_QByteArray(data.data, data.len); + return new QNetworkDatagram(data_QByteArray, *destinationAddress, static_cast(port)); +} + +void QNetworkDatagram_OperatorAssign(QNetworkDatagram* self, QNetworkDatagram* other) { + self->operator=(*other); +} + +void QNetworkDatagram_Swap(QNetworkDatagram* self, QNetworkDatagram* other) { + self->swap(*other); +} + +void QNetworkDatagram_Clear(QNetworkDatagram* self) { + self->clear(); +} + +bool QNetworkDatagram_IsValid(const QNetworkDatagram* self) { + return self->isValid(); +} + +bool QNetworkDatagram_IsNull(const QNetworkDatagram* self) { + return self->isNull(); +} + +unsigned int QNetworkDatagram_InterfaceIndex(const QNetworkDatagram* self) { + uint _ret = self->interfaceIndex(); + return static_cast(_ret); +} + +void QNetworkDatagram_SetInterfaceIndex(QNetworkDatagram* self, unsigned int index) { + self->setInterfaceIndex(static_cast(index)); +} + +QHostAddress* QNetworkDatagram_SenderAddress(const QNetworkDatagram* self) { + return new QHostAddress(self->senderAddress()); +} + +QHostAddress* QNetworkDatagram_DestinationAddress(const QNetworkDatagram* self) { + return new QHostAddress(self->destinationAddress()); +} + +int QNetworkDatagram_SenderPort(const QNetworkDatagram* self) { + return self->senderPort(); +} + +int QNetworkDatagram_DestinationPort(const QNetworkDatagram* self) { + return self->destinationPort(); +} + +void QNetworkDatagram_SetSender(QNetworkDatagram* self, QHostAddress* address) { + self->setSender(*address); +} + +void QNetworkDatagram_SetDestination(QNetworkDatagram* self, QHostAddress* address, uint16_t port) { + self->setDestination(*address, static_cast(port)); +} + +int QNetworkDatagram_HopLimit(const QNetworkDatagram* self) { + return self->hopLimit(); +} + +void QNetworkDatagram_SetHopLimit(QNetworkDatagram* self, int count) { + self->setHopLimit(static_cast(count)); +} + +struct miqt_string QNetworkDatagram_Data(const QNetworkDatagram* self) { + QByteArray _qb = self->data(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +void QNetworkDatagram_SetData(QNetworkDatagram* self, struct miqt_string data) { + QByteArray data_QByteArray(data.data, data.len); + self->setData(data_QByteArray); +} + +QNetworkDatagram* QNetworkDatagram_MakeReply(const QNetworkDatagram* self, struct miqt_string payload) { + QByteArray payload_QByteArray(payload.data, payload.len); + return new QNetworkDatagram(self->makeReply(payload_QByteArray)); +} + +void QNetworkDatagram_SetSender2(QNetworkDatagram* self, QHostAddress* address, uint16_t port) { + self->setSender(*address, static_cast(port)); +} + +void QNetworkDatagram_Delete(QNetworkDatagram* self) { + delete self; +} + diff --git a/qt/network/gen_qnetworkdatagram.go b/qt/network/gen_qnetworkdatagram.go new file mode 100644 index 00000000..b6fd6bc8 --- /dev/null +++ b/qt/network/gen_qnetworkdatagram.go @@ -0,0 +1,190 @@ +package network + +/* + +#include "gen_qnetworkdatagram.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QNetworkDatagram struct { + h *C.QNetworkDatagram +} + +func (this *QNetworkDatagram) cPointer() *C.QNetworkDatagram { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkDatagram) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkDatagram(h *C.QNetworkDatagram) *QNetworkDatagram { + if h == nil { + return nil + } + return &QNetworkDatagram{h: h} +} + +func UnsafeNewQNetworkDatagram(h unsafe.Pointer) *QNetworkDatagram { + return newQNetworkDatagram((*C.QNetworkDatagram)(h)) +} + +// NewQNetworkDatagram constructs a new QNetworkDatagram object. +func NewQNetworkDatagram() *QNetworkDatagram { + ret := C.QNetworkDatagram_new() + return newQNetworkDatagram(ret) +} + +// NewQNetworkDatagram2 constructs a new QNetworkDatagram object. +func NewQNetworkDatagram2(data []byte) *QNetworkDatagram { + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + ret := C.QNetworkDatagram_new2(data_alias) + return newQNetworkDatagram(ret) +} + +// NewQNetworkDatagram3 constructs a new QNetworkDatagram object. +func NewQNetworkDatagram3(other *QNetworkDatagram) *QNetworkDatagram { + ret := C.QNetworkDatagram_new3(other.cPointer()) + return newQNetworkDatagram(ret) +} + +// NewQNetworkDatagram4 constructs a new QNetworkDatagram object. +func NewQNetworkDatagram4(data []byte, destinationAddress *QHostAddress) *QNetworkDatagram { + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + ret := C.QNetworkDatagram_new4(data_alias, destinationAddress.cPointer()) + return newQNetworkDatagram(ret) +} + +// NewQNetworkDatagram5 constructs a new QNetworkDatagram object. +func NewQNetworkDatagram5(data []byte, destinationAddress *QHostAddress, port uint16) *QNetworkDatagram { + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + ret := C.QNetworkDatagram_new5(data_alias, destinationAddress.cPointer(), (C.uint16_t)(port)) + return newQNetworkDatagram(ret) +} + +func (this *QNetworkDatagram) OperatorAssign(other *QNetworkDatagram) { + C.QNetworkDatagram_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QNetworkDatagram) Swap(other *QNetworkDatagram) { + C.QNetworkDatagram_Swap(this.h, other.cPointer()) +} + +func (this *QNetworkDatagram) Clear() { + C.QNetworkDatagram_Clear(this.h) +} + +func (this *QNetworkDatagram) IsValid() bool { + return (bool)(C.QNetworkDatagram_IsValid(this.h)) +} + +func (this *QNetworkDatagram) IsNull() bool { + return (bool)(C.QNetworkDatagram_IsNull(this.h)) +} + +func (this *QNetworkDatagram) InterfaceIndex() uint { + return (uint)(C.QNetworkDatagram_InterfaceIndex(this.h)) +} + +func (this *QNetworkDatagram) SetInterfaceIndex(index uint) { + C.QNetworkDatagram_SetInterfaceIndex(this.h, (C.uint)(index)) +} + +func (this *QNetworkDatagram) SenderAddress() *QHostAddress { + _ret := C.QNetworkDatagram_SenderAddress(this.h) + _goptr := newQHostAddress(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkDatagram) DestinationAddress() *QHostAddress { + _ret := C.QNetworkDatagram_DestinationAddress(this.h) + _goptr := newQHostAddress(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkDatagram) SenderPort() int { + return (int)(C.QNetworkDatagram_SenderPort(this.h)) +} + +func (this *QNetworkDatagram) DestinationPort() int { + return (int)(C.QNetworkDatagram_DestinationPort(this.h)) +} + +func (this *QNetworkDatagram) SetSender(address *QHostAddress) { + C.QNetworkDatagram_SetSender(this.h, address.cPointer()) +} + +func (this *QNetworkDatagram) SetDestination(address *QHostAddress, port uint16) { + C.QNetworkDatagram_SetDestination(this.h, address.cPointer(), (C.uint16_t)(port)) +} + +func (this *QNetworkDatagram) HopLimit() int { + return (int)(C.QNetworkDatagram_HopLimit(this.h)) +} + +func (this *QNetworkDatagram) SetHopLimit(count int) { + C.QNetworkDatagram_SetHopLimit(this.h, (C.int)(count)) +} + +func (this *QNetworkDatagram) Data() []byte { + var _bytearray C.struct_miqt_string = C.QNetworkDatagram_Data(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QNetworkDatagram) SetData(data []byte) { + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + C.QNetworkDatagram_SetData(this.h, data_alias) +} + +func (this *QNetworkDatagram) MakeReply(payload []byte) *QNetworkDatagram { + payload_alias := C.struct_miqt_string{} + payload_alias.data = (*C.char)(unsafe.Pointer(&payload[0])) + payload_alias.len = C.size_t(len(payload)) + _ret := C.QNetworkDatagram_MakeReply(this.h, payload_alias) + _goptr := newQNetworkDatagram(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkDatagram) SetSender2(address *QHostAddress, port uint16) { + C.QNetworkDatagram_SetSender2(this.h, address.cPointer(), (C.uint16_t)(port)) +} + +// Delete this object from C++ memory. +func (this *QNetworkDatagram) Delete() { + C.QNetworkDatagram_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkDatagram) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkDatagram) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qnetworkdatagram.h b/qt/network/gen_qnetworkdatagram.h new file mode 100644 index 00000000..a2c65f34 --- /dev/null +++ b/qt/network/gen_qnetworkdatagram.h @@ -0,0 +1,56 @@ +#ifndef GEN_QNETWORKDATAGRAM_H +#define GEN_QNETWORKDATAGRAM_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QHostAddress; +class QNetworkDatagram; +#else +typedef struct QByteArray QByteArray; +typedef struct QHostAddress QHostAddress; +typedef struct QNetworkDatagram QNetworkDatagram; +#endif + +QNetworkDatagram* QNetworkDatagram_new(); +QNetworkDatagram* QNetworkDatagram_new2(struct miqt_string data); +QNetworkDatagram* QNetworkDatagram_new3(QNetworkDatagram* other); +QNetworkDatagram* QNetworkDatagram_new4(struct miqt_string data, QHostAddress* destinationAddress); +QNetworkDatagram* QNetworkDatagram_new5(struct miqt_string data, QHostAddress* destinationAddress, uint16_t port); +void QNetworkDatagram_OperatorAssign(QNetworkDatagram* self, QNetworkDatagram* other); +void QNetworkDatagram_Swap(QNetworkDatagram* self, QNetworkDatagram* other); +void QNetworkDatagram_Clear(QNetworkDatagram* self); +bool QNetworkDatagram_IsValid(const QNetworkDatagram* self); +bool QNetworkDatagram_IsNull(const QNetworkDatagram* self); +unsigned int QNetworkDatagram_InterfaceIndex(const QNetworkDatagram* self); +void QNetworkDatagram_SetInterfaceIndex(QNetworkDatagram* self, unsigned int index); +QHostAddress* QNetworkDatagram_SenderAddress(const QNetworkDatagram* self); +QHostAddress* QNetworkDatagram_DestinationAddress(const QNetworkDatagram* self); +int QNetworkDatagram_SenderPort(const QNetworkDatagram* self); +int QNetworkDatagram_DestinationPort(const QNetworkDatagram* self); +void QNetworkDatagram_SetSender(QNetworkDatagram* self, QHostAddress* address); +void QNetworkDatagram_SetDestination(QNetworkDatagram* self, QHostAddress* address, uint16_t port); +int QNetworkDatagram_HopLimit(const QNetworkDatagram* self); +void QNetworkDatagram_SetHopLimit(QNetworkDatagram* self, int count); +struct miqt_string QNetworkDatagram_Data(const QNetworkDatagram* self); +void QNetworkDatagram_SetData(QNetworkDatagram* self, struct miqt_string data); +QNetworkDatagram* QNetworkDatagram_MakeReply(const QNetworkDatagram* self, struct miqt_string payload); +void QNetworkDatagram_SetSender2(QNetworkDatagram* self, QHostAddress* address, uint16_t port); +void QNetworkDatagram_Delete(QNetworkDatagram* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qnetworkdiskcache.cpp b/qt/network/gen_qnetworkdiskcache.cpp new file mode 100644 index 00000000..7c717905 --- /dev/null +++ b/qt/network/gen_qnetworkdiskcache.cpp @@ -0,0 +1,162 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qnetworkdiskcache.h" +#include "_cgo_export.h" + +QNetworkDiskCache* QNetworkDiskCache_new() { + return new QNetworkDiskCache(); +} + +QNetworkDiskCache* QNetworkDiskCache_new2(QObject* parent) { + return new QNetworkDiskCache(parent); +} + +QMetaObject* QNetworkDiskCache_MetaObject(const QNetworkDiskCache* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QNetworkDiskCache_Metacast(QNetworkDiskCache* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QNetworkDiskCache_Tr(const char* s) { + QString _ret = QNetworkDiskCache::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkDiskCache_TrUtf8(const char* s) { + QString _ret = QNetworkDiskCache::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkDiskCache_CacheDirectory(const QNetworkDiskCache* self) { + QString _ret = self->cacheDirectory(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkDiskCache_SetCacheDirectory(QNetworkDiskCache* self, struct miqt_string cacheDir) { + QString cacheDir_QString = QString::fromUtf8(cacheDir.data, cacheDir.len); + self->setCacheDirectory(cacheDir_QString); +} + +long long QNetworkDiskCache_MaximumCacheSize(const QNetworkDiskCache* self) { + qint64 _ret = self->maximumCacheSize(); + return static_cast(_ret); +} + +void QNetworkDiskCache_SetMaximumCacheSize(QNetworkDiskCache* self, long long size) { + self->setMaximumCacheSize(static_cast(size)); +} + +long long QNetworkDiskCache_CacheSize(const QNetworkDiskCache* self) { + qint64 _ret = self->cacheSize(); + return static_cast(_ret); +} + +QNetworkCacheMetaData* QNetworkDiskCache_MetaData(QNetworkDiskCache* self, QUrl* url) { + return new QNetworkCacheMetaData(self->metaData(*url)); +} + +void QNetworkDiskCache_UpdateMetaData(QNetworkDiskCache* self, QNetworkCacheMetaData* metaData) { + self->updateMetaData(*metaData); +} + +QIODevice* QNetworkDiskCache_Data(QNetworkDiskCache* self, QUrl* url) { + return self->data(*url); +} + +bool QNetworkDiskCache_Remove(QNetworkDiskCache* self, QUrl* url) { + return self->remove(*url); +} + +QIODevice* QNetworkDiskCache_Prepare(QNetworkDiskCache* self, QNetworkCacheMetaData* metaData) { + return self->prepare(*metaData); +} + +void QNetworkDiskCache_Insert(QNetworkDiskCache* self, QIODevice* device) { + self->insert(device); +} + +QNetworkCacheMetaData* QNetworkDiskCache_FileMetaData(const QNetworkDiskCache* self, struct miqt_string fileName) { + QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); + return new QNetworkCacheMetaData(self->fileMetaData(fileName_QString)); +} + +void QNetworkDiskCache_Clear(QNetworkDiskCache* self) { + self->clear(); +} + +struct miqt_string QNetworkDiskCache_Tr2(const char* s, const char* c) { + QString _ret = QNetworkDiskCache::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkDiskCache_Tr3(const char* s, const char* c, int n) { + QString _ret = QNetworkDiskCache::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkDiskCache_TrUtf82(const char* s, const char* c) { + QString _ret = QNetworkDiskCache::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkDiskCache_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QNetworkDiskCache::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkDiskCache_Delete(QNetworkDiskCache* self) { + delete self; +} + diff --git a/qt/network/gen_qnetworkdiskcache.go b/qt/network/gen_qnetworkdiskcache.go new file mode 100644 index 00000000..cca9ac66 --- /dev/null +++ b/qt/network/gen_qnetworkdiskcache.go @@ -0,0 +1,212 @@ +package network + +/* + +#include "gen_qnetworkdiskcache.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QNetworkDiskCache struct { + h *C.QNetworkDiskCache + *QAbstractNetworkCache +} + +func (this *QNetworkDiskCache) cPointer() *C.QNetworkDiskCache { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkDiskCache) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkDiskCache(h *C.QNetworkDiskCache) *QNetworkDiskCache { + if h == nil { + return nil + } + return &QNetworkDiskCache{h: h, QAbstractNetworkCache: UnsafeNewQAbstractNetworkCache(unsafe.Pointer(h))} +} + +func UnsafeNewQNetworkDiskCache(h unsafe.Pointer) *QNetworkDiskCache { + return newQNetworkDiskCache((*C.QNetworkDiskCache)(h)) +} + +// NewQNetworkDiskCache constructs a new QNetworkDiskCache object. +func NewQNetworkDiskCache() *QNetworkDiskCache { + ret := C.QNetworkDiskCache_new() + return newQNetworkDiskCache(ret) +} + +// NewQNetworkDiskCache2 constructs a new QNetworkDiskCache object. +func NewQNetworkDiskCache2(parent *qt.QObject) *QNetworkDiskCache { + ret := C.QNetworkDiskCache_new2((*C.QObject)(parent.UnsafePointer())) + return newQNetworkDiskCache(ret) +} + +func (this *QNetworkDiskCache) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QNetworkDiskCache_MetaObject(this.h))) +} + +func (this *QNetworkDiskCache) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QNetworkDiskCache_Metacast(this.h, param1_Cstring)) +} + +func QNetworkDiskCache_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkDiskCache_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkDiskCache_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkDiskCache_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkDiskCache) CacheDirectory() string { + var _ms C.struct_miqt_string = C.QNetworkDiskCache_CacheDirectory(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkDiskCache) SetCacheDirectory(cacheDir string) { + cacheDir_ms := C.struct_miqt_string{} + cacheDir_ms.data = C.CString(cacheDir) + cacheDir_ms.len = C.size_t(len(cacheDir)) + defer C.free(unsafe.Pointer(cacheDir_ms.data)) + C.QNetworkDiskCache_SetCacheDirectory(this.h, cacheDir_ms) +} + +func (this *QNetworkDiskCache) MaximumCacheSize() int64 { + return (int64)(C.QNetworkDiskCache_MaximumCacheSize(this.h)) +} + +func (this *QNetworkDiskCache) SetMaximumCacheSize(size int64) { + C.QNetworkDiskCache_SetMaximumCacheSize(this.h, (C.longlong)(size)) +} + +func (this *QNetworkDiskCache) CacheSize() int64 { + return (int64)(C.QNetworkDiskCache_CacheSize(this.h)) +} + +func (this *QNetworkDiskCache) MetaData(url *qt.QUrl) *QNetworkCacheMetaData { + _ret := C.QNetworkDiskCache_MetaData(this.h, (*C.QUrl)(url.UnsafePointer())) + _goptr := newQNetworkCacheMetaData(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkDiskCache) UpdateMetaData(metaData *QNetworkCacheMetaData) { + C.QNetworkDiskCache_UpdateMetaData(this.h, metaData.cPointer()) +} + +func (this *QNetworkDiskCache) Data(url *qt.QUrl) *qt.QIODevice { + return qt.UnsafeNewQIODevice(unsafe.Pointer(C.QNetworkDiskCache_Data(this.h, (*C.QUrl)(url.UnsafePointer())))) +} + +func (this *QNetworkDiskCache) Remove(url *qt.QUrl) bool { + return (bool)(C.QNetworkDiskCache_Remove(this.h, (*C.QUrl)(url.UnsafePointer()))) +} + +func (this *QNetworkDiskCache) Prepare(metaData *QNetworkCacheMetaData) *qt.QIODevice { + return qt.UnsafeNewQIODevice(unsafe.Pointer(C.QNetworkDiskCache_Prepare(this.h, metaData.cPointer()))) +} + +func (this *QNetworkDiskCache) Insert(device *qt.QIODevice) { + C.QNetworkDiskCache_Insert(this.h, (*C.QIODevice)(device.UnsafePointer())) +} + +func (this *QNetworkDiskCache) FileMetaData(fileName string) *QNetworkCacheMetaData { + fileName_ms := C.struct_miqt_string{} + fileName_ms.data = C.CString(fileName) + fileName_ms.len = C.size_t(len(fileName)) + defer C.free(unsafe.Pointer(fileName_ms.data)) + _ret := C.QNetworkDiskCache_FileMetaData(this.h, fileName_ms) + _goptr := newQNetworkCacheMetaData(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkDiskCache) Clear() { + C.QNetworkDiskCache_Clear(this.h) +} + +func QNetworkDiskCache_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkDiskCache_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkDiskCache_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkDiskCache_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkDiskCache_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkDiskCache_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkDiskCache_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkDiskCache_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QNetworkDiskCache) Delete() { + C.QNetworkDiskCache_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkDiskCache) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkDiskCache) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qnetworkdiskcache.h b/qt/network/gen_qnetworkdiskcache.h new file mode 100644 index 00000000..508ba376 --- /dev/null +++ b/qt/network/gen_qnetworkdiskcache.h @@ -0,0 +1,61 @@ +#ifndef GEN_QNETWORKDISKCACHE_H +#define GEN_QNETWORKDISKCACHE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QIODevice; +class QMetaObject; +class QNetworkCacheMetaData; +class QNetworkDiskCache; +class QObject; +class QUrl; +#else +typedef struct QIODevice QIODevice; +typedef struct QMetaObject QMetaObject; +typedef struct QNetworkCacheMetaData QNetworkCacheMetaData; +typedef struct QNetworkDiskCache QNetworkDiskCache; +typedef struct QObject QObject; +typedef struct QUrl QUrl; +#endif + +QNetworkDiskCache* QNetworkDiskCache_new(); +QNetworkDiskCache* QNetworkDiskCache_new2(QObject* parent); +QMetaObject* QNetworkDiskCache_MetaObject(const QNetworkDiskCache* self); +void* QNetworkDiskCache_Metacast(QNetworkDiskCache* self, const char* param1); +struct miqt_string QNetworkDiskCache_Tr(const char* s); +struct miqt_string QNetworkDiskCache_TrUtf8(const char* s); +struct miqt_string QNetworkDiskCache_CacheDirectory(const QNetworkDiskCache* self); +void QNetworkDiskCache_SetCacheDirectory(QNetworkDiskCache* self, struct miqt_string cacheDir); +long long QNetworkDiskCache_MaximumCacheSize(const QNetworkDiskCache* self); +void QNetworkDiskCache_SetMaximumCacheSize(QNetworkDiskCache* self, long long size); +long long QNetworkDiskCache_CacheSize(const QNetworkDiskCache* self); +QNetworkCacheMetaData* QNetworkDiskCache_MetaData(QNetworkDiskCache* self, QUrl* url); +void QNetworkDiskCache_UpdateMetaData(QNetworkDiskCache* self, QNetworkCacheMetaData* metaData); +QIODevice* QNetworkDiskCache_Data(QNetworkDiskCache* self, QUrl* url); +bool QNetworkDiskCache_Remove(QNetworkDiskCache* self, QUrl* url); +QIODevice* QNetworkDiskCache_Prepare(QNetworkDiskCache* self, QNetworkCacheMetaData* metaData); +void QNetworkDiskCache_Insert(QNetworkDiskCache* self, QIODevice* device); +QNetworkCacheMetaData* QNetworkDiskCache_FileMetaData(const QNetworkDiskCache* self, struct miqt_string fileName); +void QNetworkDiskCache_Clear(QNetworkDiskCache* self); +struct miqt_string QNetworkDiskCache_Tr2(const char* s, const char* c); +struct miqt_string QNetworkDiskCache_Tr3(const char* s, const char* c, int n); +struct miqt_string QNetworkDiskCache_TrUtf82(const char* s, const char* c); +struct miqt_string QNetworkDiskCache_TrUtf83(const char* s, const char* c, int n); +void QNetworkDiskCache_Delete(QNetworkDiskCache* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qnetworkinterface.cpp b/qt/network/gen_qnetworkinterface.cpp new file mode 100644 index 00000000..1cb80e3f --- /dev/null +++ b/qt/network/gen_qnetworkinterface.cpp @@ -0,0 +1,248 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qnetworkinterface.h" +#include "_cgo_export.h" + +QNetworkAddressEntry* QNetworkAddressEntry_new() { + return new QNetworkAddressEntry(); +} + +QNetworkAddressEntry* QNetworkAddressEntry_new2(QNetworkAddressEntry* other) { + return new QNetworkAddressEntry(*other); +} + +void QNetworkAddressEntry_OperatorAssign(QNetworkAddressEntry* self, QNetworkAddressEntry* other) { + self->operator=(*other); +} + +void QNetworkAddressEntry_Swap(QNetworkAddressEntry* self, QNetworkAddressEntry* other) { + self->swap(*other); +} + +bool QNetworkAddressEntry_OperatorEqual(const QNetworkAddressEntry* self, QNetworkAddressEntry* other) { + return self->operator==(*other); +} + +bool QNetworkAddressEntry_OperatorNotEqual(const QNetworkAddressEntry* self, QNetworkAddressEntry* other) { + return self->operator!=(*other); +} + +int8_t QNetworkAddressEntry_DnsEligibility(const QNetworkAddressEntry* self) { + QNetworkAddressEntry::DnsEligibilityStatus _ret = self->dnsEligibility(); + return static_cast(_ret); +} + +void QNetworkAddressEntry_SetDnsEligibility(QNetworkAddressEntry* self, int8_t status) { + self->setDnsEligibility(static_cast(status)); +} + +QHostAddress* QNetworkAddressEntry_Ip(const QNetworkAddressEntry* self) { + return new QHostAddress(self->ip()); +} + +void QNetworkAddressEntry_SetIp(QNetworkAddressEntry* self, QHostAddress* newIp) { + self->setIp(*newIp); +} + +QHostAddress* QNetworkAddressEntry_Netmask(const QNetworkAddressEntry* self) { + return new QHostAddress(self->netmask()); +} + +void QNetworkAddressEntry_SetNetmask(QNetworkAddressEntry* self, QHostAddress* newNetmask) { + self->setNetmask(*newNetmask); +} + +int QNetworkAddressEntry_PrefixLength(const QNetworkAddressEntry* self) { + return self->prefixLength(); +} + +void QNetworkAddressEntry_SetPrefixLength(QNetworkAddressEntry* self, int length) { + self->setPrefixLength(static_cast(length)); +} + +QHostAddress* QNetworkAddressEntry_Broadcast(const QNetworkAddressEntry* self) { + return new QHostAddress(self->broadcast()); +} + +void QNetworkAddressEntry_SetBroadcast(QNetworkAddressEntry* self, QHostAddress* newBroadcast) { + self->setBroadcast(*newBroadcast); +} + +bool QNetworkAddressEntry_IsLifetimeKnown(const QNetworkAddressEntry* self) { + return self->isLifetimeKnown(); +} + +QDeadlineTimer* QNetworkAddressEntry_PreferredLifetime(const QNetworkAddressEntry* self) { + return new QDeadlineTimer(self->preferredLifetime()); +} + +QDeadlineTimer* QNetworkAddressEntry_ValidityLifetime(const QNetworkAddressEntry* self) { + return new QDeadlineTimer(self->validityLifetime()); +} + +void QNetworkAddressEntry_SetAddressLifetime(QNetworkAddressEntry* self, QDeadlineTimer* preferred, QDeadlineTimer* validity) { + self->setAddressLifetime(*preferred, *validity); +} + +void QNetworkAddressEntry_ClearAddressLifetime(QNetworkAddressEntry* self) { + self->clearAddressLifetime(); +} + +bool QNetworkAddressEntry_IsPermanent(const QNetworkAddressEntry* self) { + return self->isPermanent(); +} + +bool QNetworkAddressEntry_IsTemporary(const QNetworkAddressEntry* self) { + return self->isTemporary(); +} + +void QNetworkAddressEntry_Delete(QNetworkAddressEntry* self) { + delete self; +} + +QNetworkInterface* QNetworkInterface_new() { + return new QNetworkInterface(); +} + +QNetworkInterface* QNetworkInterface_new2(QNetworkInterface* other) { + return new QNetworkInterface(*other); +} + +void QNetworkInterface_OperatorAssign(QNetworkInterface* self, QNetworkInterface* other) { + self->operator=(*other); +} + +void QNetworkInterface_Swap(QNetworkInterface* self, QNetworkInterface* other) { + self->swap(*other); +} + +bool QNetworkInterface_IsValid(const QNetworkInterface* self) { + return self->isValid(); +} + +int QNetworkInterface_Index(const QNetworkInterface* self) { + return self->index(); +} + +int QNetworkInterface_MaximumTransmissionUnit(const QNetworkInterface* self) { + return self->maximumTransmissionUnit(); +} + +struct miqt_string QNetworkInterface_Name(const QNetworkInterface* self) { + QString _ret = self->name(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkInterface_HumanReadableName(const QNetworkInterface* self) { + QString _ret = self->humanReadableName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QNetworkInterface_Flags(const QNetworkInterface* self) { + QNetworkInterface::InterfaceFlags _ret = self->flags(); + return static_cast(_ret); +} + +int QNetworkInterface_Type(const QNetworkInterface* self) { + QNetworkInterface::InterfaceType _ret = self->type(); + return static_cast(_ret); +} + +struct miqt_string QNetworkInterface_HardwareAddress(const QNetworkInterface* self) { + QString _ret = self->hardwareAddress(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QNetworkInterface_AddressEntries(const QNetworkInterface* self) { + QList _ret = self->addressEntries(); + // Convert QList<> from C++ memory to manually-managed C memory + QNetworkAddressEntry** _arr = static_cast(malloc(sizeof(QNetworkAddressEntry*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QNetworkAddressEntry(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +int QNetworkInterface_InterfaceIndexFromName(struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return QNetworkInterface::interfaceIndexFromName(name_QString); +} + +QNetworkInterface* QNetworkInterface_InterfaceFromName(struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return new QNetworkInterface(QNetworkInterface::interfaceFromName(name_QString)); +} + +QNetworkInterface* QNetworkInterface_InterfaceFromIndex(int index) { + return new QNetworkInterface(QNetworkInterface::interfaceFromIndex(static_cast(index))); +} + +struct miqt_string QNetworkInterface_InterfaceNameFromIndex(int index) { + QString _ret = QNetworkInterface::interfaceNameFromIndex(static_cast(index)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QNetworkInterface_AllInterfaces() { + QList _ret = QNetworkInterface::allInterfaces(); + // Convert QList<> from C++ memory to manually-managed C memory + QNetworkInterface** _arr = static_cast(malloc(sizeof(QNetworkInterface*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QNetworkInterface(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QNetworkInterface_AllAddresses() { + QList _ret = QNetworkInterface::allAddresses(); + // Convert QList<> from C++ memory to manually-managed C memory + QHostAddress** _arr = static_cast(malloc(sizeof(QHostAddress*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QHostAddress(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QNetworkInterface_Delete(QNetworkInterface* self) { + delete self; +} + diff --git a/qt/network/gen_qnetworkinterface.go b/qt/network/gen_qnetworkinterface.go new file mode 100644 index 00000000..504c55bb --- /dev/null +++ b/qt/network/gen_qnetworkinterface.go @@ -0,0 +1,384 @@ +package network + +/* + +#include "gen_qnetworkinterface.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QNetworkAddressEntry__DnsEligibilityStatus int8 + +const ( + QNetworkAddressEntry__DnsEligibilityUnknown QNetworkAddressEntry__DnsEligibilityStatus = -1 + QNetworkAddressEntry__DnsIneligible QNetworkAddressEntry__DnsEligibilityStatus = 0 + QNetworkAddressEntry__DnsEligible QNetworkAddressEntry__DnsEligibilityStatus = 1 +) + +type QNetworkInterface__InterfaceFlag int + +const ( + QNetworkInterface__IsUp QNetworkInterface__InterfaceFlag = 1 + QNetworkInterface__IsRunning QNetworkInterface__InterfaceFlag = 2 + QNetworkInterface__CanBroadcast QNetworkInterface__InterfaceFlag = 4 + QNetworkInterface__IsLoopBack QNetworkInterface__InterfaceFlag = 8 + QNetworkInterface__IsPointToPoint QNetworkInterface__InterfaceFlag = 16 + QNetworkInterface__CanMulticast QNetworkInterface__InterfaceFlag = 32 +) + +type QNetworkInterface__InterfaceType int + +const ( + QNetworkInterface__Loopback QNetworkInterface__InterfaceType = 1 + QNetworkInterface__Virtual QNetworkInterface__InterfaceType = 2 + QNetworkInterface__Ethernet QNetworkInterface__InterfaceType = 3 + QNetworkInterface__Slip QNetworkInterface__InterfaceType = 4 + QNetworkInterface__CanBus QNetworkInterface__InterfaceType = 5 + QNetworkInterface__Ppp QNetworkInterface__InterfaceType = 6 + QNetworkInterface__Fddi QNetworkInterface__InterfaceType = 7 + QNetworkInterface__Wifi QNetworkInterface__InterfaceType = 8 + QNetworkInterface__Ieee80211 QNetworkInterface__InterfaceType = 8 + QNetworkInterface__Phonet QNetworkInterface__InterfaceType = 9 + QNetworkInterface__Ieee802154 QNetworkInterface__InterfaceType = 10 + QNetworkInterface__SixLoWPAN QNetworkInterface__InterfaceType = 11 + QNetworkInterface__Ieee80216 QNetworkInterface__InterfaceType = 12 + QNetworkInterface__Ieee1394 QNetworkInterface__InterfaceType = 13 + QNetworkInterface__Unknown QNetworkInterface__InterfaceType = 0 +) + +type QNetworkAddressEntry struct { + h *C.QNetworkAddressEntry +} + +func (this *QNetworkAddressEntry) cPointer() *C.QNetworkAddressEntry { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkAddressEntry) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkAddressEntry(h *C.QNetworkAddressEntry) *QNetworkAddressEntry { + if h == nil { + return nil + } + return &QNetworkAddressEntry{h: h} +} + +func UnsafeNewQNetworkAddressEntry(h unsafe.Pointer) *QNetworkAddressEntry { + return newQNetworkAddressEntry((*C.QNetworkAddressEntry)(h)) +} + +// NewQNetworkAddressEntry constructs a new QNetworkAddressEntry object. +func NewQNetworkAddressEntry() *QNetworkAddressEntry { + ret := C.QNetworkAddressEntry_new() + return newQNetworkAddressEntry(ret) +} + +// NewQNetworkAddressEntry2 constructs a new QNetworkAddressEntry object. +func NewQNetworkAddressEntry2(other *QNetworkAddressEntry) *QNetworkAddressEntry { + ret := C.QNetworkAddressEntry_new2(other.cPointer()) + return newQNetworkAddressEntry(ret) +} + +func (this *QNetworkAddressEntry) OperatorAssign(other *QNetworkAddressEntry) { + C.QNetworkAddressEntry_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QNetworkAddressEntry) Swap(other *QNetworkAddressEntry) { + C.QNetworkAddressEntry_Swap(this.h, other.cPointer()) +} + +func (this *QNetworkAddressEntry) OperatorEqual(other *QNetworkAddressEntry) bool { + return (bool)(C.QNetworkAddressEntry_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QNetworkAddressEntry) OperatorNotEqual(other *QNetworkAddressEntry) bool { + return (bool)(C.QNetworkAddressEntry_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QNetworkAddressEntry) DnsEligibility() QNetworkAddressEntry__DnsEligibilityStatus { + return (QNetworkAddressEntry__DnsEligibilityStatus)(C.QNetworkAddressEntry_DnsEligibility(this.h)) +} + +func (this *QNetworkAddressEntry) SetDnsEligibility(status QNetworkAddressEntry__DnsEligibilityStatus) { + C.QNetworkAddressEntry_SetDnsEligibility(this.h, (C.int8_t)(status)) +} + +func (this *QNetworkAddressEntry) Ip() *QHostAddress { + _ret := C.QNetworkAddressEntry_Ip(this.h) + _goptr := newQHostAddress(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkAddressEntry) SetIp(newIp *QHostAddress) { + C.QNetworkAddressEntry_SetIp(this.h, newIp.cPointer()) +} + +func (this *QNetworkAddressEntry) Netmask() *QHostAddress { + _ret := C.QNetworkAddressEntry_Netmask(this.h) + _goptr := newQHostAddress(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkAddressEntry) SetNetmask(newNetmask *QHostAddress) { + C.QNetworkAddressEntry_SetNetmask(this.h, newNetmask.cPointer()) +} + +func (this *QNetworkAddressEntry) PrefixLength() int { + return (int)(C.QNetworkAddressEntry_PrefixLength(this.h)) +} + +func (this *QNetworkAddressEntry) SetPrefixLength(length int) { + C.QNetworkAddressEntry_SetPrefixLength(this.h, (C.int)(length)) +} + +func (this *QNetworkAddressEntry) Broadcast() *QHostAddress { + _ret := C.QNetworkAddressEntry_Broadcast(this.h) + _goptr := newQHostAddress(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkAddressEntry) SetBroadcast(newBroadcast *QHostAddress) { + C.QNetworkAddressEntry_SetBroadcast(this.h, newBroadcast.cPointer()) +} + +func (this *QNetworkAddressEntry) IsLifetimeKnown() bool { + return (bool)(C.QNetworkAddressEntry_IsLifetimeKnown(this.h)) +} + +func (this *QNetworkAddressEntry) PreferredLifetime() *qt.QDeadlineTimer { + _ret := C.QNetworkAddressEntry_PreferredLifetime(this.h) + _goptr := qt.UnsafeNewQDeadlineTimer(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkAddressEntry) ValidityLifetime() *qt.QDeadlineTimer { + _ret := C.QNetworkAddressEntry_ValidityLifetime(this.h) + _goptr := qt.UnsafeNewQDeadlineTimer(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkAddressEntry) SetAddressLifetime(preferred qt.QDeadlineTimer, validity qt.QDeadlineTimer) { + C.QNetworkAddressEntry_SetAddressLifetime(this.h, (*C.QDeadlineTimer)(preferred.UnsafePointer()), (*C.QDeadlineTimer)(validity.UnsafePointer())) +} + +func (this *QNetworkAddressEntry) ClearAddressLifetime() { + C.QNetworkAddressEntry_ClearAddressLifetime(this.h) +} + +func (this *QNetworkAddressEntry) IsPermanent() bool { + return (bool)(C.QNetworkAddressEntry_IsPermanent(this.h)) +} + +func (this *QNetworkAddressEntry) IsTemporary() bool { + return (bool)(C.QNetworkAddressEntry_IsTemporary(this.h)) +} + +// Delete this object from C++ memory. +func (this *QNetworkAddressEntry) Delete() { + C.QNetworkAddressEntry_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkAddressEntry) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkAddressEntry) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QNetworkInterface struct { + h *C.QNetworkInterface +} + +func (this *QNetworkInterface) cPointer() *C.QNetworkInterface { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkInterface) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkInterface(h *C.QNetworkInterface) *QNetworkInterface { + if h == nil { + return nil + } + return &QNetworkInterface{h: h} +} + +func UnsafeNewQNetworkInterface(h unsafe.Pointer) *QNetworkInterface { + return newQNetworkInterface((*C.QNetworkInterface)(h)) +} + +// NewQNetworkInterface constructs a new QNetworkInterface object. +func NewQNetworkInterface() *QNetworkInterface { + ret := C.QNetworkInterface_new() + return newQNetworkInterface(ret) +} + +// NewQNetworkInterface2 constructs a new QNetworkInterface object. +func NewQNetworkInterface2(other *QNetworkInterface) *QNetworkInterface { + ret := C.QNetworkInterface_new2(other.cPointer()) + return newQNetworkInterface(ret) +} + +func (this *QNetworkInterface) OperatorAssign(other *QNetworkInterface) { + C.QNetworkInterface_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QNetworkInterface) Swap(other *QNetworkInterface) { + C.QNetworkInterface_Swap(this.h, other.cPointer()) +} + +func (this *QNetworkInterface) IsValid() bool { + return (bool)(C.QNetworkInterface_IsValid(this.h)) +} + +func (this *QNetworkInterface) Index() int { + return (int)(C.QNetworkInterface_Index(this.h)) +} + +func (this *QNetworkInterface) MaximumTransmissionUnit() int { + return (int)(C.QNetworkInterface_MaximumTransmissionUnit(this.h)) +} + +func (this *QNetworkInterface) Name() string { + var _ms C.struct_miqt_string = C.QNetworkInterface_Name(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkInterface) HumanReadableName() string { + var _ms C.struct_miqt_string = C.QNetworkInterface_HumanReadableName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkInterface) Flags() QNetworkInterface__InterfaceFlag { + return (QNetworkInterface__InterfaceFlag)(C.QNetworkInterface_Flags(this.h)) +} + +func (this *QNetworkInterface) Type() QNetworkInterface__InterfaceType { + return (QNetworkInterface__InterfaceType)(C.QNetworkInterface_Type(this.h)) +} + +func (this *QNetworkInterface) HardwareAddress() string { + var _ms C.struct_miqt_string = C.QNetworkInterface_HardwareAddress(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkInterface) AddressEntries() []QNetworkAddressEntry { + var _ma C.struct_miqt_array = C.QNetworkInterface_AddressEntries(this.h) + _ret := make([]QNetworkAddressEntry, int(_ma.len)) + _outCast := (*[0xffff]*C.QNetworkAddressEntry)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQNetworkAddressEntry(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QNetworkInterface_InterfaceIndexFromName(name string) int { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + return (int)(C.QNetworkInterface_InterfaceIndexFromName(name_ms)) +} + +func QNetworkInterface_InterfaceFromName(name string) *QNetworkInterface { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + _ret := C.QNetworkInterface_InterfaceFromName(name_ms) + _goptr := newQNetworkInterface(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func QNetworkInterface_InterfaceFromIndex(index int) *QNetworkInterface { + _ret := C.QNetworkInterface_InterfaceFromIndex((C.int)(index)) + _goptr := newQNetworkInterface(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func QNetworkInterface_InterfaceNameFromIndex(index int) string { + var _ms C.struct_miqt_string = C.QNetworkInterface_InterfaceNameFromIndex((C.int)(index)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkInterface_AllInterfaces() []QNetworkInterface { + var _ma C.struct_miqt_array = C.QNetworkInterface_AllInterfaces() + _ret := make([]QNetworkInterface, int(_ma.len)) + _outCast := (*[0xffff]*C.QNetworkInterface)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQNetworkInterface(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QNetworkInterface_AllAddresses() []QHostAddress { + var _ma C.struct_miqt_array = C.QNetworkInterface_AllAddresses() + _ret := make([]QHostAddress, int(_ma.len)) + _outCast := (*[0xffff]*C.QHostAddress)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQHostAddress(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +// Delete this object from C++ memory. +func (this *QNetworkInterface) Delete() { + C.QNetworkInterface_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkInterface) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkInterface) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qnetworkinterface.h b/qt/network/gen_qnetworkinterface.h new file mode 100644 index 00000000..dab8810c --- /dev/null +++ b/qt/network/gen_qnetworkinterface.h @@ -0,0 +1,78 @@ +#ifndef GEN_QNETWORKINTERFACE_H +#define GEN_QNETWORKINTERFACE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QDeadlineTimer; +class QHostAddress; +class QNetworkAddressEntry; +class QNetworkInterface; +#else +typedef struct QDeadlineTimer QDeadlineTimer; +typedef struct QHostAddress QHostAddress; +typedef struct QNetworkAddressEntry QNetworkAddressEntry; +typedef struct QNetworkInterface QNetworkInterface; +#endif + +QNetworkAddressEntry* QNetworkAddressEntry_new(); +QNetworkAddressEntry* QNetworkAddressEntry_new2(QNetworkAddressEntry* other); +void QNetworkAddressEntry_OperatorAssign(QNetworkAddressEntry* self, QNetworkAddressEntry* other); +void QNetworkAddressEntry_Swap(QNetworkAddressEntry* self, QNetworkAddressEntry* other); +bool QNetworkAddressEntry_OperatorEqual(const QNetworkAddressEntry* self, QNetworkAddressEntry* other); +bool QNetworkAddressEntry_OperatorNotEqual(const QNetworkAddressEntry* self, QNetworkAddressEntry* other); +int8_t QNetworkAddressEntry_DnsEligibility(const QNetworkAddressEntry* self); +void QNetworkAddressEntry_SetDnsEligibility(QNetworkAddressEntry* self, int8_t status); +QHostAddress* QNetworkAddressEntry_Ip(const QNetworkAddressEntry* self); +void QNetworkAddressEntry_SetIp(QNetworkAddressEntry* self, QHostAddress* newIp); +QHostAddress* QNetworkAddressEntry_Netmask(const QNetworkAddressEntry* self); +void QNetworkAddressEntry_SetNetmask(QNetworkAddressEntry* self, QHostAddress* newNetmask); +int QNetworkAddressEntry_PrefixLength(const QNetworkAddressEntry* self); +void QNetworkAddressEntry_SetPrefixLength(QNetworkAddressEntry* self, int length); +QHostAddress* QNetworkAddressEntry_Broadcast(const QNetworkAddressEntry* self); +void QNetworkAddressEntry_SetBroadcast(QNetworkAddressEntry* self, QHostAddress* newBroadcast); +bool QNetworkAddressEntry_IsLifetimeKnown(const QNetworkAddressEntry* self); +QDeadlineTimer* QNetworkAddressEntry_PreferredLifetime(const QNetworkAddressEntry* self); +QDeadlineTimer* QNetworkAddressEntry_ValidityLifetime(const QNetworkAddressEntry* self); +void QNetworkAddressEntry_SetAddressLifetime(QNetworkAddressEntry* self, QDeadlineTimer* preferred, QDeadlineTimer* validity); +void QNetworkAddressEntry_ClearAddressLifetime(QNetworkAddressEntry* self); +bool QNetworkAddressEntry_IsPermanent(const QNetworkAddressEntry* self); +bool QNetworkAddressEntry_IsTemporary(const QNetworkAddressEntry* self); +void QNetworkAddressEntry_Delete(QNetworkAddressEntry* self); + +QNetworkInterface* QNetworkInterface_new(); +QNetworkInterface* QNetworkInterface_new2(QNetworkInterface* other); +void QNetworkInterface_OperatorAssign(QNetworkInterface* self, QNetworkInterface* other); +void QNetworkInterface_Swap(QNetworkInterface* self, QNetworkInterface* other); +bool QNetworkInterface_IsValid(const QNetworkInterface* self); +int QNetworkInterface_Index(const QNetworkInterface* self); +int QNetworkInterface_MaximumTransmissionUnit(const QNetworkInterface* self); +struct miqt_string QNetworkInterface_Name(const QNetworkInterface* self); +struct miqt_string QNetworkInterface_HumanReadableName(const QNetworkInterface* self); +int QNetworkInterface_Flags(const QNetworkInterface* self); +int QNetworkInterface_Type(const QNetworkInterface* self); +struct miqt_string QNetworkInterface_HardwareAddress(const QNetworkInterface* self); +struct miqt_array QNetworkInterface_AddressEntries(const QNetworkInterface* self); +int QNetworkInterface_InterfaceIndexFromName(struct miqt_string name); +QNetworkInterface* QNetworkInterface_InterfaceFromName(struct miqt_string name); +QNetworkInterface* QNetworkInterface_InterfaceFromIndex(int index); +struct miqt_string QNetworkInterface_InterfaceNameFromIndex(int index); +struct miqt_array QNetworkInterface_AllInterfaces(); +struct miqt_array QNetworkInterface_AllAddresses(); +void QNetworkInterface_Delete(QNetworkInterface* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qnetworkproxy.cpp b/qt/network/gen_qnetworkproxy.cpp new file mode 100644 index 00000000..85a6e2a9 --- /dev/null +++ b/qt/network/gen_qnetworkproxy.cpp @@ -0,0 +1,472 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qnetworkproxy.h" +#include "_cgo_export.h" + +QNetworkProxyQuery* QNetworkProxyQuery_new() { + return new QNetworkProxyQuery(); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new2(QUrl* requestUrl) { + return new QNetworkProxyQuery(*requestUrl); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new3(struct miqt_string hostname, int port) { + QString hostname_QString = QString::fromUtf8(hostname.data, hostname.len); + return new QNetworkProxyQuery(hostname_QString, static_cast(port)); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new4(uint16_t bindPort) { + return new QNetworkProxyQuery(static_cast(bindPort)); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new5(QNetworkConfiguration* networkConfiguration, QUrl* requestUrl) { + return new QNetworkProxyQuery(*networkConfiguration, *requestUrl); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new6(QNetworkConfiguration* networkConfiguration, struct miqt_string hostname, int port) { + QString hostname_QString = QString::fromUtf8(hostname.data, hostname.len); + return new QNetworkProxyQuery(*networkConfiguration, hostname_QString, static_cast(port)); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new7(QNetworkConfiguration* networkConfiguration, uint16_t bindPort) { + return new QNetworkProxyQuery(*networkConfiguration, static_cast(bindPort)); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new8(QNetworkProxyQuery* other) { + return new QNetworkProxyQuery(*other); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new9(QUrl* requestUrl, int queryType) { + return new QNetworkProxyQuery(*requestUrl, static_cast(queryType)); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new10(struct miqt_string hostname, int port, struct miqt_string protocolTag) { + QString hostname_QString = QString::fromUtf8(hostname.data, hostname.len); + QString protocolTag_QString = QString::fromUtf8(protocolTag.data, protocolTag.len); + return new QNetworkProxyQuery(hostname_QString, static_cast(port), protocolTag_QString); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new11(struct miqt_string hostname, int port, struct miqt_string protocolTag, int queryType) { + QString hostname_QString = QString::fromUtf8(hostname.data, hostname.len); + QString protocolTag_QString = QString::fromUtf8(protocolTag.data, protocolTag.len); + return new QNetworkProxyQuery(hostname_QString, static_cast(port), protocolTag_QString, static_cast(queryType)); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new12(uint16_t bindPort, struct miqt_string protocolTag) { + QString protocolTag_QString = QString::fromUtf8(protocolTag.data, protocolTag.len); + return new QNetworkProxyQuery(static_cast(bindPort), protocolTag_QString); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new13(uint16_t bindPort, struct miqt_string protocolTag, int queryType) { + QString protocolTag_QString = QString::fromUtf8(protocolTag.data, protocolTag.len); + return new QNetworkProxyQuery(static_cast(bindPort), protocolTag_QString, static_cast(queryType)); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new14(QNetworkConfiguration* networkConfiguration, QUrl* requestUrl, int queryType) { + return new QNetworkProxyQuery(*networkConfiguration, *requestUrl, static_cast(queryType)); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new15(QNetworkConfiguration* networkConfiguration, struct miqt_string hostname, int port, struct miqt_string protocolTag) { + QString hostname_QString = QString::fromUtf8(hostname.data, hostname.len); + QString protocolTag_QString = QString::fromUtf8(protocolTag.data, protocolTag.len); + return new QNetworkProxyQuery(*networkConfiguration, hostname_QString, static_cast(port), protocolTag_QString); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new16(QNetworkConfiguration* networkConfiguration, struct miqt_string hostname, int port, struct miqt_string protocolTag, int queryType) { + QString hostname_QString = QString::fromUtf8(hostname.data, hostname.len); + QString protocolTag_QString = QString::fromUtf8(protocolTag.data, protocolTag.len); + return new QNetworkProxyQuery(*networkConfiguration, hostname_QString, static_cast(port), protocolTag_QString, static_cast(queryType)); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new17(QNetworkConfiguration* networkConfiguration, uint16_t bindPort, struct miqt_string protocolTag) { + QString protocolTag_QString = QString::fromUtf8(protocolTag.data, protocolTag.len); + return new QNetworkProxyQuery(*networkConfiguration, static_cast(bindPort), protocolTag_QString); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new18(QNetworkConfiguration* networkConfiguration, uint16_t bindPort, struct miqt_string protocolTag, int queryType) { + QString protocolTag_QString = QString::fromUtf8(protocolTag.data, protocolTag.len); + return new QNetworkProxyQuery(*networkConfiguration, static_cast(bindPort), protocolTag_QString, static_cast(queryType)); +} + +void QNetworkProxyQuery_OperatorAssign(QNetworkProxyQuery* self, QNetworkProxyQuery* other) { + self->operator=(*other); +} + +void QNetworkProxyQuery_Swap(QNetworkProxyQuery* self, QNetworkProxyQuery* other) { + self->swap(*other); +} + +bool QNetworkProxyQuery_OperatorEqual(const QNetworkProxyQuery* self, QNetworkProxyQuery* other) { + return self->operator==(*other); +} + +bool QNetworkProxyQuery_OperatorNotEqual(const QNetworkProxyQuery* self, QNetworkProxyQuery* other) { + return self->operator!=(*other); +} + +int QNetworkProxyQuery_QueryType(const QNetworkProxyQuery* self) { + QNetworkProxyQuery::QueryType _ret = self->queryType(); + return static_cast(_ret); +} + +void QNetworkProxyQuery_SetQueryType(QNetworkProxyQuery* self, int typeVal) { + self->setQueryType(static_cast(typeVal)); +} + +int QNetworkProxyQuery_PeerPort(const QNetworkProxyQuery* self) { + return self->peerPort(); +} + +void QNetworkProxyQuery_SetPeerPort(QNetworkProxyQuery* self, int port) { + self->setPeerPort(static_cast(port)); +} + +struct miqt_string QNetworkProxyQuery_PeerHostName(const QNetworkProxyQuery* self) { + QString _ret = self->peerHostName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkProxyQuery_SetPeerHostName(QNetworkProxyQuery* self, struct miqt_string hostname) { + QString hostname_QString = QString::fromUtf8(hostname.data, hostname.len); + self->setPeerHostName(hostname_QString); +} + +int QNetworkProxyQuery_LocalPort(const QNetworkProxyQuery* self) { + return self->localPort(); +} + +void QNetworkProxyQuery_SetLocalPort(QNetworkProxyQuery* self, int port) { + self->setLocalPort(static_cast(port)); +} + +struct miqt_string QNetworkProxyQuery_ProtocolTag(const QNetworkProxyQuery* self) { + QString _ret = self->protocolTag(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkProxyQuery_SetProtocolTag(QNetworkProxyQuery* self, struct miqt_string protocolTag) { + QString protocolTag_QString = QString::fromUtf8(protocolTag.data, protocolTag.len); + self->setProtocolTag(protocolTag_QString); +} + +QUrl* QNetworkProxyQuery_Url(const QNetworkProxyQuery* self) { + return new QUrl(self->url()); +} + +void QNetworkProxyQuery_SetUrl(QNetworkProxyQuery* self, QUrl* url) { + self->setUrl(*url); +} + +QNetworkConfiguration* QNetworkProxyQuery_NetworkConfiguration(const QNetworkProxyQuery* self) { + return new QNetworkConfiguration(self->networkConfiguration()); +} + +void QNetworkProxyQuery_SetNetworkConfiguration(QNetworkProxyQuery* self, QNetworkConfiguration* networkConfiguration) { + self->setNetworkConfiguration(*networkConfiguration); +} + +void QNetworkProxyQuery_Delete(QNetworkProxyQuery* self) { + delete self; +} + +QNetworkProxy* QNetworkProxy_new() { + return new QNetworkProxy(); +} + +QNetworkProxy* QNetworkProxy_new2(int typeVal) { + return new QNetworkProxy(static_cast(typeVal)); +} + +QNetworkProxy* QNetworkProxy_new3(QNetworkProxy* other) { + return new QNetworkProxy(*other); +} + +QNetworkProxy* QNetworkProxy_new4(int typeVal, struct miqt_string hostName) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + return new QNetworkProxy(static_cast(typeVal), hostName_QString); +} + +QNetworkProxy* QNetworkProxy_new5(int typeVal, struct miqt_string hostName, uint16_t port) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + return new QNetworkProxy(static_cast(typeVal), hostName_QString, static_cast(port)); +} + +QNetworkProxy* QNetworkProxy_new6(int typeVal, struct miqt_string hostName, uint16_t port, struct miqt_string user) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + QString user_QString = QString::fromUtf8(user.data, user.len); + return new QNetworkProxy(static_cast(typeVal), hostName_QString, static_cast(port), user_QString); +} + +QNetworkProxy* QNetworkProxy_new7(int typeVal, struct miqt_string hostName, uint16_t port, struct miqt_string user, struct miqt_string password) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + QString user_QString = QString::fromUtf8(user.data, user.len); + QString password_QString = QString::fromUtf8(password.data, password.len); + return new QNetworkProxy(static_cast(typeVal), hostName_QString, static_cast(port), user_QString, password_QString); +} + +void QNetworkProxy_OperatorAssign(QNetworkProxy* self, QNetworkProxy* other) { + self->operator=(*other); +} + +void QNetworkProxy_Swap(QNetworkProxy* self, QNetworkProxy* other) { + self->swap(*other); +} + +bool QNetworkProxy_OperatorEqual(const QNetworkProxy* self, QNetworkProxy* other) { + return self->operator==(*other); +} + +bool QNetworkProxy_OperatorNotEqual(const QNetworkProxy* self, QNetworkProxy* other) { + return self->operator!=(*other); +} + +void QNetworkProxy_SetType(QNetworkProxy* self, int typeVal) { + self->setType(static_cast(typeVal)); +} + +int QNetworkProxy_Type(const QNetworkProxy* self) { + QNetworkProxy::ProxyType _ret = self->type(); + return static_cast(_ret); +} + +void QNetworkProxy_SetCapabilities(QNetworkProxy* self, int capab) { + self->setCapabilities(static_cast(capab)); +} + +int QNetworkProxy_Capabilities(const QNetworkProxy* self) { + QNetworkProxy::Capabilities _ret = self->capabilities(); + return static_cast(_ret); +} + +bool QNetworkProxy_IsCachingProxy(const QNetworkProxy* self) { + return self->isCachingProxy(); +} + +bool QNetworkProxy_IsTransparentProxy(const QNetworkProxy* self) { + return self->isTransparentProxy(); +} + +void QNetworkProxy_SetUser(QNetworkProxy* self, struct miqt_string userName) { + QString userName_QString = QString::fromUtf8(userName.data, userName.len); + self->setUser(userName_QString); +} + +struct miqt_string QNetworkProxy_User(const QNetworkProxy* self) { + QString _ret = self->user(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkProxy_SetPassword(QNetworkProxy* self, struct miqt_string password) { + QString password_QString = QString::fromUtf8(password.data, password.len); + self->setPassword(password_QString); +} + +struct miqt_string QNetworkProxy_Password(const QNetworkProxy* self) { + QString _ret = self->password(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkProxy_SetHostName(QNetworkProxy* self, struct miqt_string hostName) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->setHostName(hostName_QString); +} + +struct miqt_string QNetworkProxy_HostName(const QNetworkProxy* self) { + QString _ret = self->hostName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkProxy_SetPort(QNetworkProxy* self, uint16_t port) { + self->setPort(static_cast(port)); +} + +uint16_t QNetworkProxy_Port(const QNetworkProxy* self) { + quint16 _ret = self->port(); + return static_cast(_ret); +} + +void QNetworkProxy_SetApplicationProxy(QNetworkProxy* proxy) { + QNetworkProxy::setApplicationProxy(*proxy); +} + +QNetworkProxy* QNetworkProxy_ApplicationProxy() { + return new QNetworkProxy(QNetworkProxy::applicationProxy()); +} + +QVariant* QNetworkProxy_Header(const QNetworkProxy* self, int header) { + return new QVariant(self->header(static_cast(header))); +} + +void QNetworkProxy_SetHeader(QNetworkProxy* self, int header, QVariant* value) { + self->setHeader(static_cast(header), *value); +} + +bool QNetworkProxy_HasRawHeader(const QNetworkProxy* self, struct miqt_string headerName) { + QByteArray headerName_QByteArray(headerName.data, headerName.len); + return self->hasRawHeader(headerName_QByteArray); +} + +struct miqt_array QNetworkProxy_RawHeaderList(const QNetworkProxy* self) { + QList _ret = self->rawHeaderList(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QByteArray _lv_qb = _ret[i]; + struct miqt_string _lv_ms; + _lv_ms.len = _lv_qb.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_qb.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QNetworkProxy_RawHeader(const QNetworkProxy* self, struct miqt_string headerName) { + QByteArray headerName_QByteArray(headerName.data, headerName.len); + QByteArray _qb = self->rawHeader(headerName_QByteArray); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +void QNetworkProxy_SetRawHeader(QNetworkProxy* self, struct miqt_string headerName, struct miqt_string value) { + QByteArray headerName_QByteArray(headerName.data, headerName.len); + QByteArray value_QByteArray(value.data, value.len); + self->setRawHeader(headerName_QByteArray, value_QByteArray); +} + +void QNetworkProxy_Delete(QNetworkProxy* self) { + delete self; +} + +struct miqt_array QNetworkProxyFactory_QueryProxy(QNetworkProxyFactory* self) { + QList _ret = self->queryProxy(); + // Convert QList<> from C++ memory to manually-managed C memory + QNetworkProxy** _arr = static_cast(malloc(sizeof(QNetworkProxy*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QNetworkProxy(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +bool QNetworkProxyFactory_UsesSystemConfiguration() { + return QNetworkProxyFactory::usesSystemConfiguration(); +} + +void QNetworkProxyFactory_SetUseSystemConfiguration(bool enable) { + QNetworkProxyFactory::setUseSystemConfiguration(enable); +} + +void QNetworkProxyFactory_SetApplicationProxyFactory(QNetworkProxyFactory* factory) { + QNetworkProxyFactory::setApplicationProxyFactory(factory); +} + +struct miqt_array QNetworkProxyFactory_ProxyForQuery(QNetworkProxyQuery* query) { + QList _ret = QNetworkProxyFactory::proxyForQuery(*query); + // Convert QList<> from C++ memory to manually-managed C memory + QNetworkProxy** _arr = static_cast(malloc(sizeof(QNetworkProxy*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QNetworkProxy(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QNetworkProxyFactory_SystemProxyForQuery() { + QList _ret = QNetworkProxyFactory::systemProxyForQuery(); + // Convert QList<> from C++ memory to manually-managed C memory + QNetworkProxy** _arr = static_cast(malloc(sizeof(QNetworkProxy*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QNetworkProxy(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QNetworkProxyFactory_OperatorAssign(QNetworkProxyFactory* self, QNetworkProxyFactory* param1) { + self->operator=(*param1); +} + +struct miqt_array QNetworkProxyFactory_QueryProxy1(QNetworkProxyFactory* self, QNetworkProxyQuery* query) { + QList _ret = self->queryProxy(*query); + // Convert QList<> from C++ memory to manually-managed C memory + QNetworkProxy** _arr = static_cast(malloc(sizeof(QNetworkProxy*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QNetworkProxy(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QNetworkProxyFactory_SystemProxyForQuery1(QNetworkProxyQuery* query) { + QList _ret = QNetworkProxyFactory::systemProxyForQuery(*query); + // Convert QList<> from C++ memory to manually-managed C memory + QNetworkProxy** _arr = static_cast(malloc(sizeof(QNetworkProxy*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QNetworkProxy(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QNetworkProxyFactory_Delete(QNetworkProxyFactory* self) { + delete self; +} + diff --git a/qt/network/gen_qnetworkproxy.go b/qt/network/gen_qnetworkproxy.go new file mode 100644 index 00000000..f8bb8f87 --- /dev/null +++ b/qt/network/gen_qnetworkproxy.go @@ -0,0 +1,740 @@ +package network + +/* + +#include "gen_qnetworkproxy.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QNetworkProxyQuery__QueryType int + +const ( + QNetworkProxyQuery__TcpSocket QNetworkProxyQuery__QueryType = 0 + QNetworkProxyQuery__UdpSocket QNetworkProxyQuery__QueryType = 1 + QNetworkProxyQuery__SctpSocket QNetworkProxyQuery__QueryType = 2 + QNetworkProxyQuery__TcpServer QNetworkProxyQuery__QueryType = 100 + QNetworkProxyQuery__UrlRequest QNetworkProxyQuery__QueryType = 101 + QNetworkProxyQuery__SctpServer QNetworkProxyQuery__QueryType = 102 +) + +type QNetworkProxy__ProxyType int + +const ( + QNetworkProxy__DefaultProxy QNetworkProxy__ProxyType = 0 + QNetworkProxy__Socks5Proxy QNetworkProxy__ProxyType = 1 + QNetworkProxy__NoProxy QNetworkProxy__ProxyType = 2 + QNetworkProxy__HttpProxy QNetworkProxy__ProxyType = 3 + QNetworkProxy__HttpCachingProxy QNetworkProxy__ProxyType = 4 + QNetworkProxy__FtpCachingProxy QNetworkProxy__ProxyType = 5 +) + +type QNetworkProxy__Capability int + +const ( + QNetworkProxy__TunnelingCapability QNetworkProxy__Capability = 1 + QNetworkProxy__ListeningCapability QNetworkProxy__Capability = 2 + QNetworkProxy__UdpTunnelingCapability QNetworkProxy__Capability = 4 + QNetworkProxy__CachingCapability QNetworkProxy__Capability = 8 + QNetworkProxy__HostNameLookupCapability QNetworkProxy__Capability = 16 + QNetworkProxy__SctpTunnelingCapability QNetworkProxy__Capability = 32 + QNetworkProxy__SctpListeningCapability QNetworkProxy__Capability = 64 +) + +type QNetworkProxyQuery struct { + h *C.QNetworkProxyQuery +} + +func (this *QNetworkProxyQuery) cPointer() *C.QNetworkProxyQuery { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkProxyQuery) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkProxyQuery(h *C.QNetworkProxyQuery) *QNetworkProxyQuery { + if h == nil { + return nil + } + return &QNetworkProxyQuery{h: h} +} + +func UnsafeNewQNetworkProxyQuery(h unsafe.Pointer) *QNetworkProxyQuery { + return newQNetworkProxyQuery((*C.QNetworkProxyQuery)(h)) +} + +// NewQNetworkProxyQuery constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery() *QNetworkProxyQuery { + ret := C.QNetworkProxyQuery_new() + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery2 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery2(requestUrl *qt.QUrl) *QNetworkProxyQuery { + ret := C.QNetworkProxyQuery_new2((*C.QUrl)(requestUrl.UnsafePointer())) + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery3 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery3(hostname string, port int) *QNetworkProxyQuery { + hostname_ms := C.struct_miqt_string{} + hostname_ms.data = C.CString(hostname) + hostname_ms.len = C.size_t(len(hostname)) + defer C.free(unsafe.Pointer(hostname_ms.data)) + ret := C.QNetworkProxyQuery_new3(hostname_ms, (C.int)(port)) + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery4 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery4(bindPort uint16) *QNetworkProxyQuery { + ret := C.QNetworkProxyQuery_new4((C.uint16_t)(bindPort)) + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery5 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery5(networkConfiguration *QNetworkConfiguration, requestUrl *qt.QUrl) *QNetworkProxyQuery { + ret := C.QNetworkProxyQuery_new5(networkConfiguration.cPointer(), (*C.QUrl)(requestUrl.UnsafePointer())) + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery6 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery6(networkConfiguration *QNetworkConfiguration, hostname string, port int) *QNetworkProxyQuery { + hostname_ms := C.struct_miqt_string{} + hostname_ms.data = C.CString(hostname) + hostname_ms.len = C.size_t(len(hostname)) + defer C.free(unsafe.Pointer(hostname_ms.data)) + ret := C.QNetworkProxyQuery_new6(networkConfiguration.cPointer(), hostname_ms, (C.int)(port)) + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery7 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery7(networkConfiguration *QNetworkConfiguration, bindPort uint16) *QNetworkProxyQuery { + ret := C.QNetworkProxyQuery_new7(networkConfiguration.cPointer(), (C.uint16_t)(bindPort)) + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery8 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery8(other *QNetworkProxyQuery) *QNetworkProxyQuery { + ret := C.QNetworkProxyQuery_new8(other.cPointer()) + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery9 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery9(requestUrl *qt.QUrl, queryType QNetworkProxyQuery__QueryType) *QNetworkProxyQuery { + ret := C.QNetworkProxyQuery_new9((*C.QUrl)(requestUrl.UnsafePointer()), (C.int)(queryType)) + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery10 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery10(hostname string, port int, protocolTag string) *QNetworkProxyQuery { + hostname_ms := C.struct_miqt_string{} + hostname_ms.data = C.CString(hostname) + hostname_ms.len = C.size_t(len(hostname)) + defer C.free(unsafe.Pointer(hostname_ms.data)) + protocolTag_ms := C.struct_miqt_string{} + protocolTag_ms.data = C.CString(protocolTag) + protocolTag_ms.len = C.size_t(len(protocolTag)) + defer C.free(unsafe.Pointer(protocolTag_ms.data)) + ret := C.QNetworkProxyQuery_new10(hostname_ms, (C.int)(port), protocolTag_ms) + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery11 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery11(hostname string, port int, protocolTag string, queryType QNetworkProxyQuery__QueryType) *QNetworkProxyQuery { + hostname_ms := C.struct_miqt_string{} + hostname_ms.data = C.CString(hostname) + hostname_ms.len = C.size_t(len(hostname)) + defer C.free(unsafe.Pointer(hostname_ms.data)) + protocolTag_ms := C.struct_miqt_string{} + protocolTag_ms.data = C.CString(protocolTag) + protocolTag_ms.len = C.size_t(len(protocolTag)) + defer C.free(unsafe.Pointer(protocolTag_ms.data)) + ret := C.QNetworkProxyQuery_new11(hostname_ms, (C.int)(port), protocolTag_ms, (C.int)(queryType)) + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery12 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery12(bindPort uint16, protocolTag string) *QNetworkProxyQuery { + protocolTag_ms := C.struct_miqt_string{} + protocolTag_ms.data = C.CString(protocolTag) + protocolTag_ms.len = C.size_t(len(protocolTag)) + defer C.free(unsafe.Pointer(protocolTag_ms.data)) + ret := C.QNetworkProxyQuery_new12((C.uint16_t)(bindPort), protocolTag_ms) + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery13 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery13(bindPort uint16, protocolTag string, queryType QNetworkProxyQuery__QueryType) *QNetworkProxyQuery { + protocolTag_ms := C.struct_miqt_string{} + protocolTag_ms.data = C.CString(protocolTag) + protocolTag_ms.len = C.size_t(len(protocolTag)) + defer C.free(unsafe.Pointer(protocolTag_ms.data)) + ret := C.QNetworkProxyQuery_new13((C.uint16_t)(bindPort), protocolTag_ms, (C.int)(queryType)) + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery14 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery14(networkConfiguration *QNetworkConfiguration, requestUrl *qt.QUrl, queryType QNetworkProxyQuery__QueryType) *QNetworkProxyQuery { + ret := C.QNetworkProxyQuery_new14(networkConfiguration.cPointer(), (*C.QUrl)(requestUrl.UnsafePointer()), (C.int)(queryType)) + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery15 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery15(networkConfiguration *QNetworkConfiguration, hostname string, port int, protocolTag string) *QNetworkProxyQuery { + hostname_ms := C.struct_miqt_string{} + hostname_ms.data = C.CString(hostname) + hostname_ms.len = C.size_t(len(hostname)) + defer C.free(unsafe.Pointer(hostname_ms.data)) + protocolTag_ms := C.struct_miqt_string{} + protocolTag_ms.data = C.CString(protocolTag) + protocolTag_ms.len = C.size_t(len(protocolTag)) + defer C.free(unsafe.Pointer(protocolTag_ms.data)) + ret := C.QNetworkProxyQuery_new15(networkConfiguration.cPointer(), hostname_ms, (C.int)(port), protocolTag_ms) + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery16 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery16(networkConfiguration *QNetworkConfiguration, hostname string, port int, protocolTag string, queryType QNetworkProxyQuery__QueryType) *QNetworkProxyQuery { + hostname_ms := C.struct_miqt_string{} + hostname_ms.data = C.CString(hostname) + hostname_ms.len = C.size_t(len(hostname)) + defer C.free(unsafe.Pointer(hostname_ms.data)) + protocolTag_ms := C.struct_miqt_string{} + protocolTag_ms.data = C.CString(protocolTag) + protocolTag_ms.len = C.size_t(len(protocolTag)) + defer C.free(unsafe.Pointer(protocolTag_ms.data)) + ret := C.QNetworkProxyQuery_new16(networkConfiguration.cPointer(), hostname_ms, (C.int)(port), protocolTag_ms, (C.int)(queryType)) + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery17 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery17(networkConfiguration *QNetworkConfiguration, bindPort uint16, protocolTag string) *QNetworkProxyQuery { + protocolTag_ms := C.struct_miqt_string{} + protocolTag_ms.data = C.CString(protocolTag) + protocolTag_ms.len = C.size_t(len(protocolTag)) + defer C.free(unsafe.Pointer(protocolTag_ms.data)) + ret := C.QNetworkProxyQuery_new17(networkConfiguration.cPointer(), (C.uint16_t)(bindPort), protocolTag_ms) + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery18 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery18(networkConfiguration *QNetworkConfiguration, bindPort uint16, protocolTag string, queryType QNetworkProxyQuery__QueryType) *QNetworkProxyQuery { + protocolTag_ms := C.struct_miqt_string{} + protocolTag_ms.data = C.CString(protocolTag) + protocolTag_ms.len = C.size_t(len(protocolTag)) + defer C.free(unsafe.Pointer(protocolTag_ms.data)) + ret := C.QNetworkProxyQuery_new18(networkConfiguration.cPointer(), (C.uint16_t)(bindPort), protocolTag_ms, (C.int)(queryType)) + return newQNetworkProxyQuery(ret) +} + +func (this *QNetworkProxyQuery) OperatorAssign(other *QNetworkProxyQuery) { + C.QNetworkProxyQuery_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QNetworkProxyQuery) Swap(other *QNetworkProxyQuery) { + C.QNetworkProxyQuery_Swap(this.h, other.cPointer()) +} + +func (this *QNetworkProxyQuery) OperatorEqual(other *QNetworkProxyQuery) bool { + return (bool)(C.QNetworkProxyQuery_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QNetworkProxyQuery) OperatorNotEqual(other *QNetworkProxyQuery) bool { + return (bool)(C.QNetworkProxyQuery_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QNetworkProxyQuery) QueryType() QNetworkProxyQuery__QueryType { + return (QNetworkProxyQuery__QueryType)(C.QNetworkProxyQuery_QueryType(this.h)) +} + +func (this *QNetworkProxyQuery) SetQueryType(typeVal QNetworkProxyQuery__QueryType) { + C.QNetworkProxyQuery_SetQueryType(this.h, (C.int)(typeVal)) +} + +func (this *QNetworkProxyQuery) PeerPort() int { + return (int)(C.QNetworkProxyQuery_PeerPort(this.h)) +} + +func (this *QNetworkProxyQuery) SetPeerPort(port int) { + C.QNetworkProxyQuery_SetPeerPort(this.h, (C.int)(port)) +} + +func (this *QNetworkProxyQuery) PeerHostName() string { + var _ms C.struct_miqt_string = C.QNetworkProxyQuery_PeerHostName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkProxyQuery) SetPeerHostName(hostname string) { + hostname_ms := C.struct_miqt_string{} + hostname_ms.data = C.CString(hostname) + hostname_ms.len = C.size_t(len(hostname)) + defer C.free(unsafe.Pointer(hostname_ms.data)) + C.QNetworkProxyQuery_SetPeerHostName(this.h, hostname_ms) +} + +func (this *QNetworkProxyQuery) LocalPort() int { + return (int)(C.QNetworkProxyQuery_LocalPort(this.h)) +} + +func (this *QNetworkProxyQuery) SetLocalPort(port int) { + C.QNetworkProxyQuery_SetLocalPort(this.h, (C.int)(port)) +} + +func (this *QNetworkProxyQuery) ProtocolTag() string { + var _ms C.struct_miqt_string = C.QNetworkProxyQuery_ProtocolTag(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkProxyQuery) SetProtocolTag(protocolTag string) { + protocolTag_ms := C.struct_miqt_string{} + protocolTag_ms.data = C.CString(protocolTag) + protocolTag_ms.len = C.size_t(len(protocolTag)) + defer C.free(unsafe.Pointer(protocolTag_ms.data)) + C.QNetworkProxyQuery_SetProtocolTag(this.h, protocolTag_ms) +} + +func (this *QNetworkProxyQuery) Url() *qt.QUrl { + _ret := C.QNetworkProxyQuery_Url(this.h) + _goptr := qt.UnsafeNewQUrl(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkProxyQuery) SetUrl(url *qt.QUrl) { + C.QNetworkProxyQuery_SetUrl(this.h, (*C.QUrl)(url.UnsafePointer())) +} + +func (this *QNetworkProxyQuery) NetworkConfiguration() *QNetworkConfiguration { + _ret := C.QNetworkProxyQuery_NetworkConfiguration(this.h) + _goptr := newQNetworkConfiguration(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkProxyQuery) SetNetworkConfiguration(networkConfiguration *QNetworkConfiguration) { + C.QNetworkProxyQuery_SetNetworkConfiguration(this.h, networkConfiguration.cPointer()) +} + +// Delete this object from C++ memory. +func (this *QNetworkProxyQuery) Delete() { + C.QNetworkProxyQuery_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkProxyQuery) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkProxyQuery) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QNetworkProxy struct { + h *C.QNetworkProxy +} + +func (this *QNetworkProxy) cPointer() *C.QNetworkProxy { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkProxy) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkProxy(h *C.QNetworkProxy) *QNetworkProxy { + if h == nil { + return nil + } + return &QNetworkProxy{h: h} +} + +func UnsafeNewQNetworkProxy(h unsafe.Pointer) *QNetworkProxy { + return newQNetworkProxy((*C.QNetworkProxy)(h)) +} + +// NewQNetworkProxy constructs a new QNetworkProxy object. +func NewQNetworkProxy() *QNetworkProxy { + ret := C.QNetworkProxy_new() + return newQNetworkProxy(ret) +} + +// NewQNetworkProxy2 constructs a new QNetworkProxy object. +func NewQNetworkProxy2(typeVal QNetworkProxy__ProxyType) *QNetworkProxy { + ret := C.QNetworkProxy_new2((C.int)(typeVal)) + return newQNetworkProxy(ret) +} + +// NewQNetworkProxy3 constructs a new QNetworkProxy object. +func NewQNetworkProxy3(other *QNetworkProxy) *QNetworkProxy { + ret := C.QNetworkProxy_new3(other.cPointer()) + return newQNetworkProxy(ret) +} + +// NewQNetworkProxy4 constructs a new QNetworkProxy object. +func NewQNetworkProxy4(typeVal QNetworkProxy__ProxyType, hostName string) *QNetworkProxy { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + ret := C.QNetworkProxy_new4((C.int)(typeVal), hostName_ms) + return newQNetworkProxy(ret) +} + +// NewQNetworkProxy5 constructs a new QNetworkProxy object. +func NewQNetworkProxy5(typeVal QNetworkProxy__ProxyType, hostName string, port uint16) *QNetworkProxy { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + ret := C.QNetworkProxy_new5((C.int)(typeVal), hostName_ms, (C.uint16_t)(port)) + return newQNetworkProxy(ret) +} + +// NewQNetworkProxy6 constructs a new QNetworkProxy object. +func NewQNetworkProxy6(typeVal QNetworkProxy__ProxyType, hostName string, port uint16, user string) *QNetworkProxy { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + user_ms := C.struct_miqt_string{} + user_ms.data = C.CString(user) + user_ms.len = C.size_t(len(user)) + defer C.free(unsafe.Pointer(user_ms.data)) + ret := C.QNetworkProxy_new6((C.int)(typeVal), hostName_ms, (C.uint16_t)(port), user_ms) + return newQNetworkProxy(ret) +} + +// NewQNetworkProxy7 constructs a new QNetworkProxy object. +func NewQNetworkProxy7(typeVal QNetworkProxy__ProxyType, hostName string, port uint16, user string, password string) *QNetworkProxy { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + user_ms := C.struct_miqt_string{} + user_ms.data = C.CString(user) + user_ms.len = C.size_t(len(user)) + defer C.free(unsafe.Pointer(user_ms.data)) + password_ms := C.struct_miqt_string{} + password_ms.data = C.CString(password) + password_ms.len = C.size_t(len(password)) + defer C.free(unsafe.Pointer(password_ms.data)) + ret := C.QNetworkProxy_new7((C.int)(typeVal), hostName_ms, (C.uint16_t)(port), user_ms, password_ms) + return newQNetworkProxy(ret) +} + +func (this *QNetworkProxy) OperatorAssign(other *QNetworkProxy) { + C.QNetworkProxy_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QNetworkProxy) Swap(other *QNetworkProxy) { + C.QNetworkProxy_Swap(this.h, other.cPointer()) +} + +func (this *QNetworkProxy) OperatorEqual(other *QNetworkProxy) bool { + return (bool)(C.QNetworkProxy_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QNetworkProxy) OperatorNotEqual(other *QNetworkProxy) bool { + return (bool)(C.QNetworkProxy_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QNetworkProxy) SetType(typeVal QNetworkProxy__ProxyType) { + C.QNetworkProxy_SetType(this.h, (C.int)(typeVal)) +} + +func (this *QNetworkProxy) Type() QNetworkProxy__ProxyType { + return (QNetworkProxy__ProxyType)(C.QNetworkProxy_Type(this.h)) +} + +func (this *QNetworkProxy) SetCapabilities(capab QNetworkProxy__Capability) { + C.QNetworkProxy_SetCapabilities(this.h, (C.int)(capab)) +} + +func (this *QNetworkProxy) Capabilities() QNetworkProxy__Capability { + return (QNetworkProxy__Capability)(C.QNetworkProxy_Capabilities(this.h)) +} + +func (this *QNetworkProxy) IsCachingProxy() bool { + return (bool)(C.QNetworkProxy_IsCachingProxy(this.h)) +} + +func (this *QNetworkProxy) IsTransparentProxy() bool { + return (bool)(C.QNetworkProxy_IsTransparentProxy(this.h)) +} + +func (this *QNetworkProxy) SetUser(userName string) { + userName_ms := C.struct_miqt_string{} + userName_ms.data = C.CString(userName) + userName_ms.len = C.size_t(len(userName)) + defer C.free(unsafe.Pointer(userName_ms.data)) + C.QNetworkProxy_SetUser(this.h, userName_ms) +} + +func (this *QNetworkProxy) User() string { + var _ms C.struct_miqt_string = C.QNetworkProxy_User(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkProxy) SetPassword(password string) { + password_ms := C.struct_miqt_string{} + password_ms.data = C.CString(password) + password_ms.len = C.size_t(len(password)) + defer C.free(unsafe.Pointer(password_ms.data)) + C.QNetworkProxy_SetPassword(this.h, password_ms) +} + +func (this *QNetworkProxy) Password() string { + var _ms C.struct_miqt_string = C.QNetworkProxy_Password(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkProxy) SetHostName(hostName string) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QNetworkProxy_SetHostName(this.h, hostName_ms) +} + +func (this *QNetworkProxy) HostName() string { + var _ms C.struct_miqt_string = C.QNetworkProxy_HostName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkProxy) SetPort(port uint16) { + C.QNetworkProxy_SetPort(this.h, (C.uint16_t)(port)) +} + +func (this *QNetworkProxy) Port() uint16 { + return (uint16)(C.QNetworkProxy_Port(this.h)) +} + +func QNetworkProxy_SetApplicationProxy(proxy *QNetworkProxy) { + C.QNetworkProxy_SetApplicationProxy(proxy.cPointer()) +} + +func QNetworkProxy_ApplicationProxy() *QNetworkProxy { + _ret := C.QNetworkProxy_ApplicationProxy() + _goptr := newQNetworkProxy(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkProxy) Header(header QNetworkRequest__KnownHeaders) *qt.QVariant { + _ret := C.QNetworkProxy_Header(this.h, (C.int)(header)) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkProxy) SetHeader(header QNetworkRequest__KnownHeaders, value *qt.QVariant) { + C.QNetworkProxy_SetHeader(this.h, (C.int)(header), (*C.QVariant)(value.UnsafePointer())) +} + +func (this *QNetworkProxy) HasRawHeader(headerName []byte) bool { + headerName_alias := C.struct_miqt_string{} + headerName_alias.data = (*C.char)(unsafe.Pointer(&headerName[0])) + headerName_alias.len = C.size_t(len(headerName)) + return (bool)(C.QNetworkProxy_HasRawHeader(this.h, headerName_alias)) +} + +func (this *QNetworkProxy) RawHeaderList() [][]byte { + var _ma C.struct_miqt_array = C.QNetworkProxy_RawHeaderList(this.h) + _ret := make([][]byte, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_bytearray C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoBytes(unsafe.Pointer(_lv_bytearray.data), C.int(int64(_lv_bytearray.len))) + C.free(unsafe.Pointer(_lv_bytearray.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QNetworkProxy) RawHeader(headerName []byte) []byte { + headerName_alias := C.struct_miqt_string{} + headerName_alias.data = (*C.char)(unsafe.Pointer(&headerName[0])) + headerName_alias.len = C.size_t(len(headerName)) + var _bytearray C.struct_miqt_string = C.QNetworkProxy_RawHeader(this.h, headerName_alias) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QNetworkProxy) SetRawHeader(headerName []byte, value []byte) { + headerName_alias := C.struct_miqt_string{} + headerName_alias.data = (*C.char)(unsafe.Pointer(&headerName[0])) + headerName_alias.len = C.size_t(len(headerName)) + value_alias := C.struct_miqt_string{} + value_alias.data = (*C.char)(unsafe.Pointer(&value[0])) + value_alias.len = C.size_t(len(value)) + C.QNetworkProxy_SetRawHeader(this.h, headerName_alias, value_alias) +} + +// Delete this object from C++ memory. +func (this *QNetworkProxy) Delete() { + C.QNetworkProxy_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkProxy) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkProxy) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QNetworkProxyFactory struct { + h *C.QNetworkProxyFactory +} + +func (this *QNetworkProxyFactory) cPointer() *C.QNetworkProxyFactory { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkProxyFactory) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkProxyFactory(h *C.QNetworkProxyFactory) *QNetworkProxyFactory { + if h == nil { + return nil + } + return &QNetworkProxyFactory{h: h} +} + +func UnsafeNewQNetworkProxyFactory(h unsafe.Pointer) *QNetworkProxyFactory { + return newQNetworkProxyFactory((*C.QNetworkProxyFactory)(h)) +} + +func (this *QNetworkProxyFactory) QueryProxy() []QNetworkProxy { + var _ma C.struct_miqt_array = C.QNetworkProxyFactory_QueryProxy(this.h) + _ret := make([]QNetworkProxy, int(_ma.len)) + _outCast := (*[0xffff]*C.QNetworkProxy)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQNetworkProxy(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QNetworkProxyFactory_UsesSystemConfiguration() bool { + return (bool)(C.QNetworkProxyFactory_UsesSystemConfiguration()) +} + +func QNetworkProxyFactory_SetUseSystemConfiguration(enable bool) { + C.QNetworkProxyFactory_SetUseSystemConfiguration((C.bool)(enable)) +} + +func QNetworkProxyFactory_SetApplicationProxyFactory(factory *QNetworkProxyFactory) { + C.QNetworkProxyFactory_SetApplicationProxyFactory(factory.cPointer()) +} + +func QNetworkProxyFactory_ProxyForQuery(query *QNetworkProxyQuery) []QNetworkProxy { + var _ma C.struct_miqt_array = C.QNetworkProxyFactory_ProxyForQuery(query.cPointer()) + _ret := make([]QNetworkProxy, int(_ma.len)) + _outCast := (*[0xffff]*C.QNetworkProxy)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQNetworkProxy(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QNetworkProxyFactory_SystemProxyForQuery() []QNetworkProxy { + var _ma C.struct_miqt_array = C.QNetworkProxyFactory_SystemProxyForQuery() + _ret := make([]QNetworkProxy, int(_ma.len)) + _outCast := (*[0xffff]*C.QNetworkProxy)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQNetworkProxy(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QNetworkProxyFactory) OperatorAssign(param1 *QNetworkProxyFactory) { + C.QNetworkProxyFactory_OperatorAssign(this.h, param1.cPointer()) +} + +func (this *QNetworkProxyFactory) QueryProxy1(query *QNetworkProxyQuery) []QNetworkProxy { + var _ma C.struct_miqt_array = C.QNetworkProxyFactory_QueryProxy1(this.h, query.cPointer()) + _ret := make([]QNetworkProxy, int(_ma.len)) + _outCast := (*[0xffff]*C.QNetworkProxy)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQNetworkProxy(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QNetworkProxyFactory_SystemProxyForQuery1(query *QNetworkProxyQuery) []QNetworkProxy { + var _ma C.struct_miqt_array = C.QNetworkProxyFactory_SystemProxyForQuery1(query.cPointer()) + _ret := make([]QNetworkProxy, int(_ma.len)) + _outCast := (*[0xffff]*C.QNetworkProxy)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQNetworkProxy(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +// Delete this object from C++ memory. +func (this *QNetworkProxyFactory) Delete() { + C.QNetworkProxyFactory_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkProxyFactory) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkProxyFactory) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qnetworkproxy.h b/qt/network/gen_qnetworkproxy.h new file mode 100644 index 00000000..6b2d61ea --- /dev/null +++ b/qt/network/gen_qnetworkproxy.h @@ -0,0 +1,122 @@ +#ifndef GEN_QNETWORKPROXY_H +#define GEN_QNETWORKPROXY_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QNetworkConfiguration; +class QNetworkProxy; +class QNetworkProxyFactory; +class QNetworkProxyQuery; +class QUrl; +class QVariant; +#else +typedef struct QByteArray QByteArray; +typedef struct QNetworkConfiguration QNetworkConfiguration; +typedef struct QNetworkProxy QNetworkProxy; +typedef struct QNetworkProxyFactory QNetworkProxyFactory; +typedef struct QNetworkProxyQuery QNetworkProxyQuery; +typedef struct QUrl QUrl; +typedef struct QVariant QVariant; +#endif + +QNetworkProxyQuery* QNetworkProxyQuery_new(); +QNetworkProxyQuery* QNetworkProxyQuery_new2(QUrl* requestUrl); +QNetworkProxyQuery* QNetworkProxyQuery_new3(struct miqt_string hostname, int port); +QNetworkProxyQuery* QNetworkProxyQuery_new4(uint16_t bindPort); +QNetworkProxyQuery* QNetworkProxyQuery_new5(QNetworkConfiguration* networkConfiguration, QUrl* requestUrl); +QNetworkProxyQuery* QNetworkProxyQuery_new6(QNetworkConfiguration* networkConfiguration, struct miqt_string hostname, int port); +QNetworkProxyQuery* QNetworkProxyQuery_new7(QNetworkConfiguration* networkConfiguration, uint16_t bindPort); +QNetworkProxyQuery* QNetworkProxyQuery_new8(QNetworkProxyQuery* other); +QNetworkProxyQuery* QNetworkProxyQuery_new9(QUrl* requestUrl, int queryType); +QNetworkProxyQuery* QNetworkProxyQuery_new10(struct miqt_string hostname, int port, struct miqt_string protocolTag); +QNetworkProxyQuery* QNetworkProxyQuery_new11(struct miqt_string hostname, int port, struct miqt_string protocolTag, int queryType); +QNetworkProxyQuery* QNetworkProxyQuery_new12(uint16_t bindPort, struct miqt_string protocolTag); +QNetworkProxyQuery* QNetworkProxyQuery_new13(uint16_t bindPort, struct miqt_string protocolTag, int queryType); +QNetworkProxyQuery* QNetworkProxyQuery_new14(QNetworkConfiguration* networkConfiguration, QUrl* requestUrl, int queryType); +QNetworkProxyQuery* QNetworkProxyQuery_new15(QNetworkConfiguration* networkConfiguration, struct miqt_string hostname, int port, struct miqt_string protocolTag); +QNetworkProxyQuery* QNetworkProxyQuery_new16(QNetworkConfiguration* networkConfiguration, struct miqt_string hostname, int port, struct miqt_string protocolTag, int queryType); +QNetworkProxyQuery* QNetworkProxyQuery_new17(QNetworkConfiguration* networkConfiguration, uint16_t bindPort, struct miqt_string protocolTag); +QNetworkProxyQuery* QNetworkProxyQuery_new18(QNetworkConfiguration* networkConfiguration, uint16_t bindPort, struct miqt_string protocolTag, int queryType); +void QNetworkProxyQuery_OperatorAssign(QNetworkProxyQuery* self, QNetworkProxyQuery* other); +void QNetworkProxyQuery_Swap(QNetworkProxyQuery* self, QNetworkProxyQuery* other); +bool QNetworkProxyQuery_OperatorEqual(const QNetworkProxyQuery* self, QNetworkProxyQuery* other); +bool QNetworkProxyQuery_OperatorNotEqual(const QNetworkProxyQuery* self, QNetworkProxyQuery* other); +int QNetworkProxyQuery_QueryType(const QNetworkProxyQuery* self); +void QNetworkProxyQuery_SetQueryType(QNetworkProxyQuery* self, int typeVal); +int QNetworkProxyQuery_PeerPort(const QNetworkProxyQuery* self); +void QNetworkProxyQuery_SetPeerPort(QNetworkProxyQuery* self, int port); +struct miqt_string QNetworkProxyQuery_PeerHostName(const QNetworkProxyQuery* self); +void QNetworkProxyQuery_SetPeerHostName(QNetworkProxyQuery* self, struct miqt_string hostname); +int QNetworkProxyQuery_LocalPort(const QNetworkProxyQuery* self); +void QNetworkProxyQuery_SetLocalPort(QNetworkProxyQuery* self, int port); +struct miqt_string QNetworkProxyQuery_ProtocolTag(const QNetworkProxyQuery* self); +void QNetworkProxyQuery_SetProtocolTag(QNetworkProxyQuery* self, struct miqt_string protocolTag); +QUrl* QNetworkProxyQuery_Url(const QNetworkProxyQuery* self); +void QNetworkProxyQuery_SetUrl(QNetworkProxyQuery* self, QUrl* url); +QNetworkConfiguration* QNetworkProxyQuery_NetworkConfiguration(const QNetworkProxyQuery* self); +void QNetworkProxyQuery_SetNetworkConfiguration(QNetworkProxyQuery* self, QNetworkConfiguration* networkConfiguration); +void QNetworkProxyQuery_Delete(QNetworkProxyQuery* self); + +QNetworkProxy* QNetworkProxy_new(); +QNetworkProxy* QNetworkProxy_new2(int typeVal); +QNetworkProxy* QNetworkProxy_new3(QNetworkProxy* other); +QNetworkProxy* QNetworkProxy_new4(int typeVal, struct miqt_string hostName); +QNetworkProxy* QNetworkProxy_new5(int typeVal, struct miqt_string hostName, uint16_t port); +QNetworkProxy* QNetworkProxy_new6(int typeVal, struct miqt_string hostName, uint16_t port, struct miqt_string user); +QNetworkProxy* QNetworkProxy_new7(int typeVal, struct miqt_string hostName, uint16_t port, struct miqt_string user, struct miqt_string password); +void QNetworkProxy_OperatorAssign(QNetworkProxy* self, QNetworkProxy* other); +void QNetworkProxy_Swap(QNetworkProxy* self, QNetworkProxy* other); +bool QNetworkProxy_OperatorEqual(const QNetworkProxy* self, QNetworkProxy* other); +bool QNetworkProxy_OperatorNotEqual(const QNetworkProxy* self, QNetworkProxy* other); +void QNetworkProxy_SetType(QNetworkProxy* self, int typeVal); +int QNetworkProxy_Type(const QNetworkProxy* self); +void QNetworkProxy_SetCapabilities(QNetworkProxy* self, int capab); +int QNetworkProxy_Capabilities(const QNetworkProxy* self); +bool QNetworkProxy_IsCachingProxy(const QNetworkProxy* self); +bool QNetworkProxy_IsTransparentProxy(const QNetworkProxy* self); +void QNetworkProxy_SetUser(QNetworkProxy* self, struct miqt_string userName); +struct miqt_string QNetworkProxy_User(const QNetworkProxy* self); +void QNetworkProxy_SetPassword(QNetworkProxy* self, struct miqt_string password); +struct miqt_string QNetworkProxy_Password(const QNetworkProxy* self); +void QNetworkProxy_SetHostName(QNetworkProxy* self, struct miqt_string hostName); +struct miqt_string QNetworkProxy_HostName(const QNetworkProxy* self); +void QNetworkProxy_SetPort(QNetworkProxy* self, uint16_t port); +uint16_t QNetworkProxy_Port(const QNetworkProxy* self); +void QNetworkProxy_SetApplicationProxy(QNetworkProxy* proxy); +QNetworkProxy* QNetworkProxy_ApplicationProxy(); +QVariant* QNetworkProxy_Header(const QNetworkProxy* self, int header); +void QNetworkProxy_SetHeader(QNetworkProxy* self, int header, QVariant* value); +bool QNetworkProxy_HasRawHeader(const QNetworkProxy* self, struct miqt_string headerName); +struct miqt_array QNetworkProxy_RawHeaderList(const QNetworkProxy* self); +struct miqt_string QNetworkProxy_RawHeader(const QNetworkProxy* self, struct miqt_string headerName); +void QNetworkProxy_SetRawHeader(QNetworkProxy* self, struct miqt_string headerName, struct miqt_string value); +void QNetworkProxy_Delete(QNetworkProxy* self); + +struct miqt_array QNetworkProxyFactory_QueryProxy(QNetworkProxyFactory* self); +bool QNetworkProxyFactory_UsesSystemConfiguration(); +void QNetworkProxyFactory_SetUseSystemConfiguration(bool enable); +void QNetworkProxyFactory_SetApplicationProxyFactory(QNetworkProxyFactory* factory); +struct miqt_array QNetworkProxyFactory_ProxyForQuery(QNetworkProxyQuery* query); +struct miqt_array QNetworkProxyFactory_SystemProxyForQuery(); +void QNetworkProxyFactory_OperatorAssign(QNetworkProxyFactory* self, QNetworkProxyFactory* param1); +struct miqt_array QNetworkProxyFactory_QueryProxy1(QNetworkProxyFactory* self, QNetworkProxyQuery* query); +struct miqt_array QNetworkProxyFactory_SystemProxyForQuery1(QNetworkProxyQuery* query); +void QNetworkProxyFactory_Delete(QNetworkProxyFactory* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qnetworkreply.cpp b/qt/network/gen_qnetworkreply.cpp new file mode 100644 index 00000000..36179ddb --- /dev/null +++ b/qt/network/gen_qnetworkreply.cpp @@ -0,0 +1,352 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qnetworkreply.h" +#include "_cgo_export.h" + +QMetaObject* QNetworkReply_MetaObject(const QNetworkReply* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QNetworkReply_Metacast(QNetworkReply* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QNetworkReply_Tr(const char* s) { + QString _ret = QNetworkReply::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkReply_TrUtf8(const char* s) { + QString _ret = QNetworkReply::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkReply_Close(QNetworkReply* self) { + self->close(); +} + +bool QNetworkReply_IsSequential(const QNetworkReply* self) { + return self->isSequential(); +} + +long long QNetworkReply_ReadBufferSize(const QNetworkReply* self) { + qint64 _ret = self->readBufferSize(); + return static_cast(_ret); +} + +void QNetworkReply_SetReadBufferSize(QNetworkReply* self, long long size) { + self->setReadBufferSize(static_cast(size)); +} + +QNetworkAccessManager* QNetworkReply_Manager(const QNetworkReply* self) { + return self->manager(); +} + +int QNetworkReply_Operation(const QNetworkReply* self) { + QNetworkAccessManager::Operation _ret = self->operation(); + return static_cast(_ret); +} + +QNetworkRequest* QNetworkReply_Request(const QNetworkReply* self) { + return new QNetworkRequest(self->request()); +} + +int QNetworkReply_Error(const QNetworkReply* self) { + QNetworkReply::NetworkError _ret = self->error(); + return static_cast(_ret); +} + +bool QNetworkReply_IsFinished(const QNetworkReply* self) { + return self->isFinished(); +} + +bool QNetworkReply_IsRunning(const QNetworkReply* self) { + return self->isRunning(); +} + +QUrl* QNetworkReply_Url(const QNetworkReply* self) { + return new QUrl(self->url()); +} + +QVariant* QNetworkReply_Header(const QNetworkReply* self, int header) { + return new QVariant(self->header(static_cast(header))); +} + +bool QNetworkReply_HasRawHeader(const QNetworkReply* self, struct miqt_string headerName) { + QByteArray headerName_QByteArray(headerName.data, headerName.len); + return self->hasRawHeader(headerName_QByteArray); +} + +struct miqt_array QNetworkReply_RawHeaderList(const QNetworkReply* self) { + QList _ret = self->rawHeaderList(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QByteArray _lv_qb = _ret[i]; + struct miqt_string _lv_ms; + _lv_ms.len = _lv_qb.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_qb.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QNetworkReply_RawHeader(const QNetworkReply* self, struct miqt_string headerName) { + QByteArray headerName_QByteArray(headerName.data, headerName.len); + QByteArray _qb = self->rawHeader(headerName_QByteArray); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +QVariant* QNetworkReply_Attribute(const QNetworkReply* self, int code) { + return new QVariant(self->attribute(static_cast(code))); +} + +QSslConfiguration* QNetworkReply_SslConfiguration(const QNetworkReply* self) { + return new QSslConfiguration(self->sslConfiguration()); +} + +void QNetworkReply_SetSslConfiguration(QNetworkReply* self, QSslConfiguration* configuration) { + self->setSslConfiguration(*configuration); +} + +void QNetworkReply_IgnoreSslErrors(QNetworkReply* self, struct miqt_array /* of QSslError* */ errors) { + QList errors_QList; + errors_QList.reserve(errors.len); + QSslError** errors_arr = static_cast(errors.data); + for(size_t i = 0; i < errors.len; ++i) { + errors_QList.push_back(*(errors_arr[i])); + } + self->ignoreSslErrors(errors_QList); +} + +void QNetworkReply_Abort(QNetworkReply* self) { + self->abort(); +} + +void QNetworkReply_IgnoreSslErrors2(QNetworkReply* self) { + self->ignoreSslErrors(); +} + +void QNetworkReply_MetaDataChanged(QNetworkReply* self) { + self->metaDataChanged(); +} + +void QNetworkReply_connect_MetaDataChanged(QNetworkReply* self, intptr_t slot) { + QNetworkReply::connect(self, static_cast(&QNetworkReply::metaDataChanged), self, [=]() { + miqt_exec_callback_QNetworkReply_MetaDataChanged(slot); + }); +} + +void QNetworkReply_Finished(QNetworkReply* self) { + self->finished(); +} + +void QNetworkReply_connect_Finished(QNetworkReply* self, intptr_t slot) { + QNetworkReply::connect(self, static_cast(&QNetworkReply::finished), self, [=]() { + miqt_exec_callback_QNetworkReply_Finished(slot); + }); +} + +void QNetworkReply_ErrorWithQNetworkReplyNetworkError(QNetworkReply* self, int param1) { + self->error(static_cast(param1)); +} + +void QNetworkReply_connect_ErrorWithQNetworkReplyNetworkError(QNetworkReply* self, intptr_t slot) { + QNetworkReply::connect(self, static_cast(&QNetworkReply::error), self, [=](QNetworkReply::NetworkError param1) { + QNetworkReply::NetworkError param1_ret = param1; + int sigval1 = static_cast(param1_ret); + miqt_exec_callback_QNetworkReply_ErrorWithQNetworkReplyNetworkError(slot, sigval1); + }); +} + +void QNetworkReply_ErrorOccurred(QNetworkReply* self, int param1) { + self->errorOccurred(static_cast(param1)); +} + +void QNetworkReply_connect_ErrorOccurred(QNetworkReply* self, intptr_t slot) { + QNetworkReply::connect(self, static_cast(&QNetworkReply::errorOccurred), self, [=](QNetworkReply::NetworkError param1) { + QNetworkReply::NetworkError param1_ret = param1; + int sigval1 = static_cast(param1_ret); + miqt_exec_callback_QNetworkReply_ErrorOccurred(slot, sigval1); + }); +} + +void QNetworkReply_Encrypted(QNetworkReply* self) { + self->encrypted(); +} + +void QNetworkReply_connect_Encrypted(QNetworkReply* self, intptr_t slot) { + QNetworkReply::connect(self, static_cast(&QNetworkReply::encrypted), self, [=]() { + miqt_exec_callback_QNetworkReply_Encrypted(slot); + }); +} + +void QNetworkReply_SslErrors(QNetworkReply* self, struct miqt_array /* of QSslError* */ errors) { + QList errors_QList; + errors_QList.reserve(errors.len); + QSslError** errors_arr = static_cast(errors.data); + for(size_t i = 0; i < errors.len; ++i) { + errors_QList.push_back(*(errors_arr[i])); + } + self->sslErrors(errors_QList); +} + +void QNetworkReply_connect_SslErrors(QNetworkReply* self, intptr_t slot) { + QNetworkReply::connect(self, static_cast&)>(&QNetworkReply::sslErrors), self, [=](const QList& errors) { + const QList& errors_ret = errors; + // Convert QList<> from C++ memory to manually-managed C memory + QSslError** errors_arr = static_cast(malloc(sizeof(QSslError*) * errors_ret.length())); + for (size_t i = 0, e = errors_ret.length(); i < e; ++i) { + errors_arr[i] = new QSslError(errors_ret[i]); + } + struct miqt_array errors_out; + errors_out.len = errors_ret.length(); + errors_out.data = static_cast(errors_arr); + struct miqt_array sigval1 = errors_out; + miqt_exec_callback_QNetworkReply_SslErrors(slot, sigval1); + }); +} + +void QNetworkReply_PreSharedKeyAuthenticationRequired(QNetworkReply* self, QSslPreSharedKeyAuthenticator* authenticator) { + self->preSharedKeyAuthenticationRequired(authenticator); +} + +void QNetworkReply_connect_PreSharedKeyAuthenticationRequired(QNetworkReply* self, intptr_t slot) { + QNetworkReply::connect(self, static_cast(&QNetworkReply::preSharedKeyAuthenticationRequired), self, [=](QSslPreSharedKeyAuthenticator* authenticator) { + QSslPreSharedKeyAuthenticator* sigval1 = authenticator; + miqt_exec_callback_QNetworkReply_PreSharedKeyAuthenticationRequired(slot, sigval1); + }); +} + +void QNetworkReply_Redirected(QNetworkReply* self, QUrl* url) { + self->redirected(*url); +} + +void QNetworkReply_connect_Redirected(QNetworkReply* self, intptr_t slot) { + QNetworkReply::connect(self, static_cast(&QNetworkReply::redirected), self, [=](const QUrl& url) { + const QUrl& url_ret = url; + // Cast returned reference into pointer + QUrl* sigval1 = const_cast(&url_ret); + miqt_exec_callback_QNetworkReply_Redirected(slot, sigval1); + }); +} + +void QNetworkReply_RedirectAllowed(QNetworkReply* self) { + self->redirectAllowed(); +} + +void QNetworkReply_connect_RedirectAllowed(QNetworkReply* self, intptr_t slot) { + QNetworkReply::connect(self, static_cast(&QNetworkReply::redirectAllowed), self, [=]() { + miqt_exec_callback_QNetworkReply_RedirectAllowed(slot); + }); +} + +void QNetworkReply_UploadProgress(QNetworkReply* self, long long bytesSent, long long bytesTotal) { + self->uploadProgress(static_cast(bytesSent), static_cast(bytesTotal)); +} + +void QNetworkReply_connect_UploadProgress(QNetworkReply* self, intptr_t slot) { + QNetworkReply::connect(self, static_cast(&QNetworkReply::uploadProgress), self, [=](qint64 bytesSent, qint64 bytesTotal) { + qint64 bytesSent_ret = bytesSent; + long long sigval1 = static_cast(bytesSent_ret); + qint64 bytesTotal_ret = bytesTotal; + long long sigval2 = static_cast(bytesTotal_ret); + miqt_exec_callback_QNetworkReply_UploadProgress(slot, sigval1, sigval2); + }); +} + +void QNetworkReply_DownloadProgress(QNetworkReply* self, long long bytesReceived, long long bytesTotal) { + self->downloadProgress(static_cast(bytesReceived), static_cast(bytesTotal)); +} + +void QNetworkReply_connect_DownloadProgress(QNetworkReply* self, intptr_t slot) { + QNetworkReply::connect(self, static_cast(&QNetworkReply::downloadProgress), self, [=](qint64 bytesReceived, qint64 bytesTotal) { + qint64 bytesReceived_ret = bytesReceived; + long long sigval1 = static_cast(bytesReceived_ret); + qint64 bytesTotal_ret = bytesTotal; + long long sigval2 = static_cast(bytesTotal_ret); + miqt_exec_callback_QNetworkReply_DownloadProgress(slot, sigval1, sigval2); + }); +} + +struct miqt_string QNetworkReply_Tr2(const char* s, const char* c) { + QString _ret = QNetworkReply::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkReply_Tr3(const char* s, const char* c, int n) { + QString _ret = QNetworkReply::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkReply_TrUtf82(const char* s, const char* c) { + QString _ret = QNetworkReply::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkReply_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QNetworkReply::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkReply_Delete(QNetworkReply* self) { + delete self; +} + diff --git a/qt/network/gen_qnetworkreply.go b/qt/network/gen_qnetworkreply.go new file mode 100644 index 00000000..ad8978ad --- /dev/null +++ b/qt/network/gen_qnetworkreply.go @@ -0,0 +1,521 @@ +package network + +/* + +#include "gen_qnetworkreply.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QNetworkReply__NetworkError int + +const ( + QNetworkReply__NoError QNetworkReply__NetworkError = 0 + QNetworkReply__ConnectionRefusedError QNetworkReply__NetworkError = 1 + QNetworkReply__RemoteHostClosedError QNetworkReply__NetworkError = 2 + QNetworkReply__HostNotFoundError QNetworkReply__NetworkError = 3 + QNetworkReply__TimeoutError QNetworkReply__NetworkError = 4 + QNetworkReply__OperationCanceledError QNetworkReply__NetworkError = 5 + QNetworkReply__SslHandshakeFailedError QNetworkReply__NetworkError = 6 + QNetworkReply__TemporaryNetworkFailureError QNetworkReply__NetworkError = 7 + QNetworkReply__NetworkSessionFailedError QNetworkReply__NetworkError = 8 + QNetworkReply__BackgroundRequestNotAllowedError QNetworkReply__NetworkError = 9 + QNetworkReply__TooManyRedirectsError QNetworkReply__NetworkError = 10 + QNetworkReply__InsecureRedirectError QNetworkReply__NetworkError = 11 + QNetworkReply__UnknownNetworkError QNetworkReply__NetworkError = 99 + QNetworkReply__ProxyConnectionRefusedError QNetworkReply__NetworkError = 101 + QNetworkReply__ProxyConnectionClosedError QNetworkReply__NetworkError = 102 + QNetworkReply__ProxyNotFoundError QNetworkReply__NetworkError = 103 + QNetworkReply__ProxyTimeoutError QNetworkReply__NetworkError = 104 + QNetworkReply__ProxyAuthenticationRequiredError QNetworkReply__NetworkError = 105 + QNetworkReply__UnknownProxyError QNetworkReply__NetworkError = 199 + QNetworkReply__ContentAccessDenied QNetworkReply__NetworkError = 201 + QNetworkReply__ContentOperationNotPermittedError QNetworkReply__NetworkError = 202 + QNetworkReply__ContentNotFoundError QNetworkReply__NetworkError = 203 + QNetworkReply__AuthenticationRequiredError QNetworkReply__NetworkError = 204 + QNetworkReply__ContentReSendError QNetworkReply__NetworkError = 205 + QNetworkReply__ContentConflictError QNetworkReply__NetworkError = 206 + QNetworkReply__ContentGoneError QNetworkReply__NetworkError = 207 + QNetworkReply__UnknownContentError QNetworkReply__NetworkError = 299 + QNetworkReply__ProtocolUnknownError QNetworkReply__NetworkError = 301 + QNetworkReply__ProtocolInvalidOperationError QNetworkReply__NetworkError = 302 + QNetworkReply__ProtocolFailure QNetworkReply__NetworkError = 399 + QNetworkReply__InternalServerError QNetworkReply__NetworkError = 401 + QNetworkReply__OperationNotImplementedError QNetworkReply__NetworkError = 402 + QNetworkReply__ServiceUnavailableError QNetworkReply__NetworkError = 403 + QNetworkReply__UnknownServerError QNetworkReply__NetworkError = 499 +) + +type QNetworkReply struct { + h *C.QNetworkReply + *qt.QIODevice +} + +func (this *QNetworkReply) cPointer() *C.QNetworkReply { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkReply) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkReply(h *C.QNetworkReply) *QNetworkReply { + if h == nil { + return nil + } + return &QNetworkReply{h: h, QIODevice: qt.UnsafeNewQIODevice(unsafe.Pointer(h))} +} + +func UnsafeNewQNetworkReply(h unsafe.Pointer) *QNetworkReply { + return newQNetworkReply((*C.QNetworkReply)(h)) +} + +func (this *QNetworkReply) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QNetworkReply_MetaObject(this.h))) +} + +func (this *QNetworkReply) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QNetworkReply_Metacast(this.h, param1_Cstring)) +} + +func QNetworkReply_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkReply_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkReply_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkReply_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkReply) Close() { + C.QNetworkReply_Close(this.h) +} + +func (this *QNetworkReply) IsSequential() bool { + return (bool)(C.QNetworkReply_IsSequential(this.h)) +} + +func (this *QNetworkReply) ReadBufferSize() int64 { + return (int64)(C.QNetworkReply_ReadBufferSize(this.h)) +} + +func (this *QNetworkReply) SetReadBufferSize(size int64) { + C.QNetworkReply_SetReadBufferSize(this.h, (C.longlong)(size)) +} + +func (this *QNetworkReply) Manager() *QNetworkAccessManager { + return UnsafeNewQNetworkAccessManager(unsafe.Pointer(C.QNetworkReply_Manager(this.h))) +} + +func (this *QNetworkReply) Operation() QNetworkAccessManager__Operation { + return (QNetworkAccessManager__Operation)(C.QNetworkReply_Operation(this.h)) +} + +func (this *QNetworkReply) Request() *QNetworkRequest { + _ret := C.QNetworkReply_Request(this.h) + _goptr := newQNetworkRequest(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkReply) Error() QNetworkReply__NetworkError { + return (QNetworkReply__NetworkError)(C.QNetworkReply_Error(this.h)) +} + +func (this *QNetworkReply) IsFinished() bool { + return (bool)(C.QNetworkReply_IsFinished(this.h)) +} + +func (this *QNetworkReply) IsRunning() bool { + return (bool)(C.QNetworkReply_IsRunning(this.h)) +} + +func (this *QNetworkReply) Url() *qt.QUrl { + _ret := C.QNetworkReply_Url(this.h) + _goptr := qt.UnsafeNewQUrl(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkReply) Header(header QNetworkRequest__KnownHeaders) *qt.QVariant { + _ret := C.QNetworkReply_Header(this.h, (C.int)(header)) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkReply) HasRawHeader(headerName []byte) bool { + headerName_alias := C.struct_miqt_string{} + headerName_alias.data = (*C.char)(unsafe.Pointer(&headerName[0])) + headerName_alias.len = C.size_t(len(headerName)) + return (bool)(C.QNetworkReply_HasRawHeader(this.h, headerName_alias)) +} + +func (this *QNetworkReply) RawHeaderList() [][]byte { + var _ma C.struct_miqt_array = C.QNetworkReply_RawHeaderList(this.h) + _ret := make([][]byte, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_bytearray C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoBytes(unsafe.Pointer(_lv_bytearray.data), C.int(int64(_lv_bytearray.len))) + C.free(unsafe.Pointer(_lv_bytearray.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QNetworkReply) RawHeader(headerName []byte) []byte { + headerName_alias := C.struct_miqt_string{} + headerName_alias.data = (*C.char)(unsafe.Pointer(&headerName[0])) + headerName_alias.len = C.size_t(len(headerName)) + var _bytearray C.struct_miqt_string = C.QNetworkReply_RawHeader(this.h, headerName_alias) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QNetworkReply) Attribute(code QNetworkRequest__Attribute) *qt.QVariant { + _ret := C.QNetworkReply_Attribute(this.h, (C.int)(code)) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkReply) SslConfiguration() *QSslConfiguration { + _ret := C.QNetworkReply_SslConfiguration(this.h) + _goptr := newQSslConfiguration(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkReply) SetSslConfiguration(configuration *QSslConfiguration) { + C.QNetworkReply_SetSslConfiguration(this.h, configuration.cPointer()) +} + +func (this *QNetworkReply) IgnoreSslErrors(errors []QSslError) { + errors_CArray := (*[0xffff]*C.QSslError)(C.malloc(C.size_t(8 * len(errors)))) + defer C.free(unsafe.Pointer(errors_CArray)) + for i := range errors { + errors_CArray[i] = errors[i].cPointer() + } + errors_ma := C.struct_miqt_array{len: C.size_t(len(errors)), data: unsafe.Pointer(errors_CArray)} + C.QNetworkReply_IgnoreSslErrors(this.h, errors_ma) +} + +func (this *QNetworkReply) Abort() { + C.QNetworkReply_Abort(this.h) +} + +func (this *QNetworkReply) IgnoreSslErrors2() { + C.QNetworkReply_IgnoreSslErrors2(this.h) +} + +func (this *QNetworkReply) MetaDataChanged() { + C.QNetworkReply_MetaDataChanged(this.h) +} +func (this *QNetworkReply) OnMetaDataChanged(slot func()) { + C.QNetworkReply_connect_MetaDataChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkReply_MetaDataChanged +func miqt_exec_callback_QNetworkReply_MetaDataChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QNetworkReply) Finished() { + C.QNetworkReply_Finished(this.h) +} +func (this *QNetworkReply) OnFinished(slot func()) { + C.QNetworkReply_connect_Finished(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkReply_Finished +func miqt_exec_callback_QNetworkReply_Finished(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QNetworkReply) ErrorWithQNetworkReplyNetworkError(param1 QNetworkReply__NetworkError) { + C.QNetworkReply_ErrorWithQNetworkReplyNetworkError(this.h, (C.int)(param1)) +} +func (this *QNetworkReply) OnErrorWithQNetworkReplyNetworkError(slot func(param1 QNetworkReply__NetworkError)) { + C.QNetworkReply_connect_ErrorWithQNetworkReplyNetworkError(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkReply_ErrorWithQNetworkReplyNetworkError +func miqt_exec_callback_QNetworkReply_ErrorWithQNetworkReplyNetworkError(cb C.intptr_t, param1 C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 QNetworkReply__NetworkError)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QNetworkReply__NetworkError)(param1) + + gofunc(slotval1) +} + +func (this *QNetworkReply) ErrorOccurred(param1 QNetworkReply__NetworkError) { + C.QNetworkReply_ErrorOccurred(this.h, (C.int)(param1)) +} +func (this *QNetworkReply) OnErrorOccurred(slot func(param1 QNetworkReply__NetworkError)) { + C.QNetworkReply_connect_ErrorOccurred(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkReply_ErrorOccurred +func miqt_exec_callback_QNetworkReply_ErrorOccurred(cb C.intptr_t, param1 C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 QNetworkReply__NetworkError)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QNetworkReply__NetworkError)(param1) + + gofunc(slotval1) +} + +func (this *QNetworkReply) Encrypted() { + C.QNetworkReply_Encrypted(this.h) +} +func (this *QNetworkReply) OnEncrypted(slot func()) { + C.QNetworkReply_connect_Encrypted(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkReply_Encrypted +func miqt_exec_callback_QNetworkReply_Encrypted(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QNetworkReply) SslErrors(errors []QSslError) { + errors_CArray := (*[0xffff]*C.QSslError)(C.malloc(C.size_t(8 * len(errors)))) + defer C.free(unsafe.Pointer(errors_CArray)) + for i := range errors { + errors_CArray[i] = errors[i].cPointer() + } + errors_ma := C.struct_miqt_array{len: C.size_t(len(errors)), data: unsafe.Pointer(errors_CArray)} + C.QNetworkReply_SslErrors(this.h, errors_ma) +} +func (this *QNetworkReply) OnSslErrors(slot func(errors []QSslError)) { + C.QNetworkReply_connect_SslErrors(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkReply_SslErrors +func miqt_exec_callback_QNetworkReply_SslErrors(cb C.intptr_t, errors C.struct_miqt_array) { + gofunc, ok := cgo.Handle(cb).Value().(func(errors []QSslError)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + var errors_ma C.struct_miqt_array = errors + errors_ret := make([]QSslError, int(errors_ma.len)) + errors_outCast := (*[0xffff]*C.QSslError)(unsafe.Pointer(errors_ma.data)) // hey ya + for i := 0; i < int(errors_ma.len); i++ { + errors_lv_ret := errors_outCast[i] + errors_lv_goptr := newQSslError(errors_lv_ret) + errors_lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + errors_ret[i] = *errors_lv_goptr + } + slotval1 := errors_ret + + gofunc(slotval1) +} + +func (this *QNetworkReply) PreSharedKeyAuthenticationRequired(authenticator *QSslPreSharedKeyAuthenticator) { + C.QNetworkReply_PreSharedKeyAuthenticationRequired(this.h, authenticator.cPointer()) +} +func (this *QNetworkReply) OnPreSharedKeyAuthenticationRequired(slot func(authenticator *QSslPreSharedKeyAuthenticator)) { + C.QNetworkReply_connect_PreSharedKeyAuthenticationRequired(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkReply_PreSharedKeyAuthenticationRequired +func miqt_exec_callback_QNetworkReply_PreSharedKeyAuthenticationRequired(cb C.intptr_t, authenticator *C.QSslPreSharedKeyAuthenticator) { + gofunc, ok := cgo.Handle(cb).Value().(func(authenticator *QSslPreSharedKeyAuthenticator)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQSslPreSharedKeyAuthenticator(unsafe.Pointer(authenticator)) + + gofunc(slotval1) +} + +func (this *QNetworkReply) Redirected(url *qt.QUrl) { + C.QNetworkReply_Redirected(this.h, (*C.QUrl)(url.UnsafePointer())) +} +func (this *QNetworkReply) OnRedirected(slot func(url *qt.QUrl)) { + C.QNetworkReply_connect_Redirected(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkReply_Redirected +func miqt_exec_callback_QNetworkReply_Redirected(cb C.intptr_t, url *C.QUrl) { + gofunc, ok := cgo.Handle(cb).Value().(func(url *qt.QUrl)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := qt.UnsafeNewQUrl(unsafe.Pointer(url)) + + gofunc(slotval1) +} + +func (this *QNetworkReply) RedirectAllowed() { + C.QNetworkReply_RedirectAllowed(this.h) +} +func (this *QNetworkReply) OnRedirectAllowed(slot func()) { + C.QNetworkReply_connect_RedirectAllowed(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkReply_RedirectAllowed +func miqt_exec_callback_QNetworkReply_RedirectAllowed(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QNetworkReply) UploadProgress(bytesSent int64, bytesTotal int64) { + C.QNetworkReply_UploadProgress(this.h, (C.longlong)(bytesSent), (C.longlong)(bytesTotal)) +} +func (this *QNetworkReply) OnUploadProgress(slot func(bytesSent int64, bytesTotal int64)) { + C.QNetworkReply_connect_UploadProgress(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkReply_UploadProgress +func miqt_exec_callback_QNetworkReply_UploadProgress(cb C.intptr_t, bytesSent C.longlong, bytesTotal C.longlong) { + gofunc, ok := cgo.Handle(cb).Value().(func(bytesSent int64, bytesTotal int64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int64)(bytesSent) + + slotval2 := (int64)(bytesTotal) + + gofunc(slotval1, slotval2) +} + +func (this *QNetworkReply) DownloadProgress(bytesReceived int64, bytesTotal int64) { + C.QNetworkReply_DownloadProgress(this.h, (C.longlong)(bytesReceived), (C.longlong)(bytesTotal)) +} +func (this *QNetworkReply) OnDownloadProgress(slot func(bytesReceived int64, bytesTotal int64)) { + C.QNetworkReply_connect_DownloadProgress(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkReply_DownloadProgress +func miqt_exec_callback_QNetworkReply_DownloadProgress(cb C.intptr_t, bytesReceived C.longlong, bytesTotal C.longlong) { + gofunc, ok := cgo.Handle(cb).Value().(func(bytesReceived int64, bytesTotal int64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int64)(bytesReceived) + + slotval2 := (int64)(bytesTotal) + + gofunc(slotval1, slotval2) +} + +func QNetworkReply_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkReply_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkReply_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkReply_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkReply_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkReply_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkReply_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkReply_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QNetworkReply) Delete() { + C.QNetworkReply_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkReply) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkReply) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qnetworkreply.h b/qt/network/gen_qnetworkreply.h new file mode 100644 index 00000000..4df30e6d --- /dev/null +++ b/qt/network/gen_qnetworkreply.h @@ -0,0 +1,97 @@ +#ifndef GEN_QNETWORKREPLY_H +#define GEN_QNETWORKREPLY_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QMetaObject; +class QNetworkAccessManager; +class QNetworkReply; +class QNetworkRequest; +class QSslConfiguration; +class QSslError; +class QSslPreSharedKeyAuthenticator; +class QUrl; +class QVariant; +#else +typedef struct QByteArray QByteArray; +typedef struct QMetaObject QMetaObject; +typedef struct QNetworkAccessManager QNetworkAccessManager; +typedef struct QNetworkReply QNetworkReply; +typedef struct QNetworkRequest QNetworkRequest; +typedef struct QSslConfiguration QSslConfiguration; +typedef struct QSslError QSslError; +typedef struct QSslPreSharedKeyAuthenticator QSslPreSharedKeyAuthenticator; +typedef struct QUrl QUrl; +typedef struct QVariant QVariant; +#endif + +QMetaObject* QNetworkReply_MetaObject(const QNetworkReply* self); +void* QNetworkReply_Metacast(QNetworkReply* self, const char* param1); +struct miqt_string QNetworkReply_Tr(const char* s); +struct miqt_string QNetworkReply_TrUtf8(const char* s); +void QNetworkReply_Close(QNetworkReply* self); +bool QNetworkReply_IsSequential(const QNetworkReply* self); +long long QNetworkReply_ReadBufferSize(const QNetworkReply* self); +void QNetworkReply_SetReadBufferSize(QNetworkReply* self, long long size); +QNetworkAccessManager* QNetworkReply_Manager(const QNetworkReply* self); +int QNetworkReply_Operation(const QNetworkReply* self); +QNetworkRequest* QNetworkReply_Request(const QNetworkReply* self); +int QNetworkReply_Error(const QNetworkReply* self); +bool QNetworkReply_IsFinished(const QNetworkReply* self); +bool QNetworkReply_IsRunning(const QNetworkReply* self); +QUrl* QNetworkReply_Url(const QNetworkReply* self); +QVariant* QNetworkReply_Header(const QNetworkReply* self, int header); +bool QNetworkReply_HasRawHeader(const QNetworkReply* self, struct miqt_string headerName); +struct miqt_array QNetworkReply_RawHeaderList(const QNetworkReply* self); +struct miqt_string QNetworkReply_RawHeader(const QNetworkReply* self, struct miqt_string headerName); +QVariant* QNetworkReply_Attribute(const QNetworkReply* self, int code); +QSslConfiguration* QNetworkReply_SslConfiguration(const QNetworkReply* self); +void QNetworkReply_SetSslConfiguration(QNetworkReply* self, QSslConfiguration* configuration); +void QNetworkReply_IgnoreSslErrors(QNetworkReply* self, struct miqt_array /* of QSslError* */ errors); +void QNetworkReply_Abort(QNetworkReply* self); +void QNetworkReply_IgnoreSslErrors2(QNetworkReply* self); +void QNetworkReply_MetaDataChanged(QNetworkReply* self); +void QNetworkReply_connect_MetaDataChanged(QNetworkReply* self, intptr_t slot); +void QNetworkReply_Finished(QNetworkReply* self); +void QNetworkReply_connect_Finished(QNetworkReply* self, intptr_t slot); +void QNetworkReply_ErrorWithQNetworkReplyNetworkError(QNetworkReply* self, int param1); +void QNetworkReply_connect_ErrorWithQNetworkReplyNetworkError(QNetworkReply* self, intptr_t slot); +void QNetworkReply_ErrorOccurred(QNetworkReply* self, int param1); +void QNetworkReply_connect_ErrorOccurred(QNetworkReply* self, intptr_t slot); +void QNetworkReply_Encrypted(QNetworkReply* self); +void QNetworkReply_connect_Encrypted(QNetworkReply* self, intptr_t slot); +void QNetworkReply_SslErrors(QNetworkReply* self, struct miqt_array /* of QSslError* */ errors); +void QNetworkReply_connect_SslErrors(QNetworkReply* self, intptr_t slot); +void QNetworkReply_PreSharedKeyAuthenticationRequired(QNetworkReply* self, QSslPreSharedKeyAuthenticator* authenticator); +void QNetworkReply_connect_PreSharedKeyAuthenticationRequired(QNetworkReply* self, intptr_t slot); +void QNetworkReply_Redirected(QNetworkReply* self, QUrl* url); +void QNetworkReply_connect_Redirected(QNetworkReply* self, intptr_t slot); +void QNetworkReply_RedirectAllowed(QNetworkReply* self); +void QNetworkReply_connect_RedirectAllowed(QNetworkReply* self, intptr_t slot); +void QNetworkReply_UploadProgress(QNetworkReply* self, long long bytesSent, long long bytesTotal); +void QNetworkReply_connect_UploadProgress(QNetworkReply* self, intptr_t slot); +void QNetworkReply_DownloadProgress(QNetworkReply* self, long long bytesReceived, long long bytesTotal); +void QNetworkReply_connect_DownloadProgress(QNetworkReply* self, intptr_t slot); +struct miqt_string QNetworkReply_Tr2(const char* s, const char* c); +struct miqt_string QNetworkReply_Tr3(const char* s, const char* c, int n); +struct miqt_string QNetworkReply_TrUtf82(const char* s, const char* c); +struct miqt_string QNetworkReply_TrUtf83(const char* s, const char* c, int n); +void QNetworkReply_Delete(QNetworkReply* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qnetworkrequest.cpp b/qt/network/gen_qnetworkrequest.cpp new file mode 100644 index 00000000..b3836fc7 --- /dev/null +++ b/qt/network/gen_qnetworkrequest.cpp @@ -0,0 +1,183 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qnetworkrequest.h" +#include "_cgo_export.h" + +QNetworkRequest* QNetworkRequest_new() { + return new QNetworkRequest(); +} + +QNetworkRequest* QNetworkRequest_new2(QUrl* url) { + return new QNetworkRequest(*url); +} + +QNetworkRequest* QNetworkRequest_new3(QNetworkRequest* other) { + return new QNetworkRequest(*other); +} + +void QNetworkRequest_OperatorAssign(QNetworkRequest* self, QNetworkRequest* other) { + self->operator=(*other); +} + +void QNetworkRequest_Swap(QNetworkRequest* self, QNetworkRequest* other) { + self->swap(*other); +} + +bool QNetworkRequest_OperatorEqual(const QNetworkRequest* self, QNetworkRequest* other) { + return self->operator==(*other); +} + +bool QNetworkRequest_OperatorNotEqual(const QNetworkRequest* self, QNetworkRequest* other) { + return self->operator!=(*other); +} + +QUrl* QNetworkRequest_Url(const QNetworkRequest* self) { + return new QUrl(self->url()); +} + +void QNetworkRequest_SetUrl(QNetworkRequest* self, QUrl* url) { + self->setUrl(*url); +} + +QVariant* QNetworkRequest_Header(const QNetworkRequest* self, int header) { + return new QVariant(self->header(static_cast(header))); +} + +void QNetworkRequest_SetHeader(QNetworkRequest* self, int header, QVariant* value) { + self->setHeader(static_cast(header), *value); +} + +bool QNetworkRequest_HasRawHeader(const QNetworkRequest* self, struct miqt_string headerName) { + QByteArray headerName_QByteArray(headerName.data, headerName.len); + return self->hasRawHeader(headerName_QByteArray); +} + +struct miqt_array QNetworkRequest_RawHeaderList(const QNetworkRequest* self) { + QList _ret = self->rawHeaderList(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QByteArray _lv_qb = _ret[i]; + struct miqt_string _lv_ms; + _lv_ms.len = _lv_qb.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_qb.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QNetworkRequest_RawHeader(const QNetworkRequest* self, struct miqt_string headerName) { + QByteArray headerName_QByteArray(headerName.data, headerName.len); + QByteArray _qb = self->rawHeader(headerName_QByteArray); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +void QNetworkRequest_SetRawHeader(QNetworkRequest* self, struct miqt_string headerName, struct miqt_string value) { + QByteArray headerName_QByteArray(headerName.data, headerName.len); + QByteArray value_QByteArray(value.data, value.len); + self->setRawHeader(headerName_QByteArray, value_QByteArray); +} + +QVariant* QNetworkRequest_Attribute(const QNetworkRequest* self, int code) { + return new QVariant(self->attribute(static_cast(code))); +} + +void QNetworkRequest_SetAttribute(QNetworkRequest* self, int code, QVariant* value) { + self->setAttribute(static_cast(code), *value); +} + +QSslConfiguration* QNetworkRequest_SslConfiguration(const QNetworkRequest* self) { + return new QSslConfiguration(self->sslConfiguration()); +} + +void QNetworkRequest_SetSslConfiguration(QNetworkRequest* self, QSslConfiguration* configuration) { + self->setSslConfiguration(*configuration); +} + +void QNetworkRequest_SetOriginatingObject(QNetworkRequest* self, QObject* object) { + self->setOriginatingObject(object); +} + +QObject* QNetworkRequest_OriginatingObject(const QNetworkRequest* self) { + return self->originatingObject(); +} + +int QNetworkRequest_Priority(const QNetworkRequest* self) { + QNetworkRequest::Priority _ret = self->priority(); + return static_cast(_ret); +} + +void QNetworkRequest_SetPriority(QNetworkRequest* self, int priority) { + self->setPriority(static_cast(priority)); +} + +int QNetworkRequest_MaximumRedirectsAllowed(const QNetworkRequest* self) { + return self->maximumRedirectsAllowed(); +} + +void QNetworkRequest_SetMaximumRedirectsAllowed(QNetworkRequest* self, int maximumRedirectsAllowed) { + self->setMaximumRedirectsAllowed(static_cast(maximumRedirectsAllowed)); +} + +struct miqt_string QNetworkRequest_PeerVerifyName(const QNetworkRequest* self) { + QString _ret = self->peerVerifyName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkRequest_SetPeerVerifyName(QNetworkRequest* self, struct miqt_string peerName) { + QString peerName_QString = QString::fromUtf8(peerName.data, peerName.len); + self->setPeerVerifyName(peerName_QString); +} + +QHttp2Configuration* QNetworkRequest_Http2Configuration(const QNetworkRequest* self) { + return new QHttp2Configuration(self->http2Configuration()); +} + +void QNetworkRequest_SetHttp2Configuration(QNetworkRequest* self, QHttp2Configuration* configuration) { + self->setHttp2Configuration(*configuration); +} + +int QNetworkRequest_TransferTimeout(const QNetworkRequest* self) { + return self->transferTimeout(); +} + +void QNetworkRequest_SetTransferTimeout(QNetworkRequest* self) { + self->setTransferTimeout(); +} + +QVariant* QNetworkRequest_Attribute2(const QNetworkRequest* self, int code, QVariant* defaultValue) { + return new QVariant(self->attribute(static_cast(code), *defaultValue)); +} + +void QNetworkRequest_SetTransferTimeout1(QNetworkRequest* self, int timeout) { + self->setTransferTimeout(static_cast(timeout)); +} + +void QNetworkRequest_Delete(QNetworkRequest* self) { + delete self; +} + diff --git a/qt/network/gen_qnetworkrequest.go b/qt/network/gen_qnetworkrequest.go new file mode 100644 index 00000000..08471d18 --- /dev/null +++ b/qt/network/gen_qnetworkrequest.go @@ -0,0 +1,340 @@ +package network + +/* + +#include "gen_qnetworkrequest.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QNetworkRequest__KnownHeaders int + +const ( + QNetworkRequest__ContentTypeHeader QNetworkRequest__KnownHeaders = 0 + QNetworkRequest__ContentLengthHeader QNetworkRequest__KnownHeaders = 1 + QNetworkRequest__LocationHeader QNetworkRequest__KnownHeaders = 2 + QNetworkRequest__LastModifiedHeader QNetworkRequest__KnownHeaders = 3 + QNetworkRequest__CookieHeader QNetworkRequest__KnownHeaders = 4 + QNetworkRequest__SetCookieHeader QNetworkRequest__KnownHeaders = 5 + QNetworkRequest__ContentDispositionHeader QNetworkRequest__KnownHeaders = 6 + QNetworkRequest__UserAgentHeader QNetworkRequest__KnownHeaders = 7 + QNetworkRequest__ServerHeader QNetworkRequest__KnownHeaders = 8 + QNetworkRequest__IfModifiedSinceHeader QNetworkRequest__KnownHeaders = 9 + QNetworkRequest__ETagHeader QNetworkRequest__KnownHeaders = 10 + QNetworkRequest__IfMatchHeader QNetworkRequest__KnownHeaders = 11 + QNetworkRequest__IfNoneMatchHeader QNetworkRequest__KnownHeaders = 12 +) + +type QNetworkRequest__Attribute int + +const ( + QNetworkRequest__HttpStatusCodeAttribute QNetworkRequest__Attribute = 0 + QNetworkRequest__HttpReasonPhraseAttribute QNetworkRequest__Attribute = 1 + QNetworkRequest__RedirectionTargetAttribute QNetworkRequest__Attribute = 2 + QNetworkRequest__ConnectionEncryptedAttribute QNetworkRequest__Attribute = 3 + QNetworkRequest__CacheLoadControlAttribute QNetworkRequest__Attribute = 4 + QNetworkRequest__CacheSaveControlAttribute QNetworkRequest__Attribute = 5 + QNetworkRequest__SourceIsFromCacheAttribute QNetworkRequest__Attribute = 6 + QNetworkRequest__DoNotBufferUploadDataAttribute QNetworkRequest__Attribute = 7 + QNetworkRequest__HttpPipeliningAllowedAttribute QNetworkRequest__Attribute = 8 + QNetworkRequest__HttpPipeliningWasUsedAttribute QNetworkRequest__Attribute = 9 + QNetworkRequest__CustomVerbAttribute QNetworkRequest__Attribute = 10 + QNetworkRequest__CookieLoadControlAttribute QNetworkRequest__Attribute = 11 + QNetworkRequest__AuthenticationReuseAttribute QNetworkRequest__Attribute = 12 + QNetworkRequest__CookieSaveControlAttribute QNetworkRequest__Attribute = 13 + QNetworkRequest__MaximumDownloadBufferSizeAttribute QNetworkRequest__Attribute = 14 + QNetworkRequest__DownloadBufferAttribute QNetworkRequest__Attribute = 15 + QNetworkRequest__SynchronousRequestAttribute QNetworkRequest__Attribute = 16 + QNetworkRequest__BackgroundRequestAttribute QNetworkRequest__Attribute = 17 + QNetworkRequest__SpdyAllowedAttribute QNetworkRequest__Attribute = 18 + QNetworkRequest__SpdyWasUsedAttribute QNetworkRequest__Attribute = 19 + QNetworkRequest__EmitAllUploadProgressSignalsAttribute QNetworkRequest__Attribute = 20 + QNetworkRequest__FollowRedirectsAttribute QNetworkRequest__Attribute = 21 + QNetworkRequest__Http2AllowedAttribute QNetworkRequest__Attribute = 22 + QNetworkRequest__Http2WasUsedAttribute QNetworkRequest__Attribute = 23 + QNetworkRequest__HTTP2AllowedAttribute QNetworkRequest__Attribute = 22 + QNetworkRequest__HTTP2WasUsedAttribute QNetworkRequest__Attribute = 23 + QNetworkRequest__OriginalContentLengthAttribute QNetworkRequest__Attribute = 24 + QNetworkRequest__RedirectPolicyAttribute QNetworkRequest__Attribute = 25 + QNetworkRequest__Http2DirectAttribute QNetworkRequest__Attribute = 26 + QNetworkRequest__ResourceTypeAttribute QNetworkRequest__Attribute = 27 + QNetworkRequest__AutoDeleteReplyOnFinishAttribute QNetworkRequest__Attribute = 28 + QNetworkRequest__User QNetworkRequest__Attribute = 1000 + QNetworkRequest__UserMax QNetworkRequest__Attribute = 32767 +) + +type QNetworkRequest__CacheLoadControl int + +const ( + QNetworkRequest__AlwaysNetwork QNetworkRequest__CacheLoadControl = 0 + QNetworkRequest__PreferNetwork QNetworkRequest__CacheLoadControl = 1 + QNetworkRequest__PreferCache QNetworkRequest__CacheLoadControl = 2 + QNetworkRequest__AlwaysCache QNetworkRequest__CacheLoadControl = 3 +) + +type QNetworkRequest__LoadControl int + +const ( + QNetworkRequest__Automatic QNetworkRequest__LoadControl = 0 + QNetworkRequest__Manual QNetworkRequest__LoadControl = 1 +) + +type QNetworkRequest__Priority int + +const ( + QNetworkRequest__HighPriority QNetworkRequest__Priority = 1 + QNetworkRequest__NormalPriority QNetworkRequest__Priority = 3 + QNetworkRequest__LowPriority QNetworkRequest__Priority = 5 +) + +type QNetworkRequest__RedirectPolicy int + +const ( + QNetworkRequest__ManualRedirectPolicy QNetworkRequest__RedirectPolicy = 0 + QNetworkRequest__NoLessSafeRedirectPolicy QNetworkRequest__RedirectPolicy = 1 + QNetworkRequest__SameOriginRedirectPolicy QNetworkRequest__RedirectPolicy = 2 + QNetworkRequest__UserVerifiedRedirectPolicy QNetworkRequest__RedirectPolicy = 3 +) + +type QNetworkRequest__TransferTimeoutConstant int + +const ( + QNetworkRequest__DefaultTransferTimeoutConstant QNetworkRequest__TransferTimeoutConstant = 30000 +) + +type QNetworkRequest struct { + h *C.QNetworkRequest +} + +func (this *QNetworkRequest) cPointer() *C.QNetworkRequest { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkRequest) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkRequest(h *C.QNetworkRequest) *QNetworkRequest { + if h == nil { + return nil + } + return &QNetworkRequest{h: h} +} + +func UnsafeNewQNetworkRequest(h unsafe.Pointer) *QNetworkRequest { + return newQNetworkRequest((*C.QNetworkRequest)(h)) +} + +// NewQNetworkRequest constructs a new QNetworkRequest object. +func NewQNetworkRequest() *QNetworkRequest { + ret := C.QNetworkRequest_new() + return newQNetworkRequest(ret) +} + +// NewQNetworkRequest2 constructs a new QNetworkRequest object. +func NewQNetworkRequest2(url *qt.QUrl) *QNetworkRequest { + ret := C.QNetworkRequest_new2((*C.QUrl)(url.UnsafePointer())) + return newQNetworkRequest(ret) +} + +// NewQNetworkRequest3 constructs a new QNetworkRequest object. +func NewQNetworkRequest3(other *QNetworkRequest) *QNetworkRequest { + ret := C.QNetworkRequest_new3(other.cPointer()) + return newQNetworkRequest(ret) +} + +func (this *QNetworkRequest) OperatorAssign(other *QNetworkRequest) { + C.QNetworkRequest_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QNetworkRequest) Swap(other *QNetworkRequest) { + C.QNetworkRequest_Swap(this.h, other.cPointer()) +} + +func (this *QNetworkRequest) OperatorEqual(other *QNetworkRequest) bool { + return (bool)(C.QNetworkRequest_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QNetworkRequest) OperatorNotEqual(other *QNetworkRequest) bool { + return (bool)(C.QNetworkRequest_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QNetworkRequest) Url() *qt.QUrl { + _ret := C.QNetworkRequest_Url(this.h) + _goptr := qt.UnsafeNewQUrl(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkRequest) SetUrl(url *qt.QUrl) { + C.QNetworkRequest_SetUrl(this.h, (*C.QUrl)(url.UnsafePointer())) +} + +func (this *QNetworkRequest) Header(header QNetworkRequest__KnownHeaders) *qt.QVariant { + _ret := C.QNetworkRequest_Header(this.h, (C.int)(header)) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkRequest) SetHeader(header QNetworkRequest__KnownHeaders, value *qt.QVariant) { + C.QNetworkRequest_SetHeader(this.h, (C.int)(header), (*C.QVariant)(value.UnsafePointer())) +} + +func (this *QNetworkRequest) HasRawHeader(headerName []byte) bool { + headerName_alias := C.struct_miqt_string{} + headerName_alias.data = (*C.char)(unsafe.Pointer(&headerName[0])) + headerName_alias.len = C.size_t(len(headerName)) + return (bool)(C.QNetworkRequest_HasRawHeader(this.h, headerName_alias)) +} + +func (this *QNetworkRequest) RawHeaderList() [][]byte { + var _ma C.struct_miqt_array = C.QNetworkRequest_RawHeaderList(this.h) + _ret := make([][]byte, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_bytearray C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoBytes(unsafe.Pointer(_lv_bytearray.data), C.int(int64(_lv_bytearray.len))) + C.free(unsafe.Pointer(_lv_bytearray.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QNetworkRequest) RawHeader(headerName []byte) []byte { + headerName_alias := C.struct_miqt_string{} + headerName_alias.data = (*C.char)(unsafe.Pointer(&headerName[0])) + headerName_alias.len = C.size_t(len(headerName)) + var _bytearray C.struct_miqt_string = C.QNetworkRequest_RawHeader(this.h, headerName_alias) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QNetworkRequest) SetRawHeader(headerName []byte, value []byte) { + headerName_alias := C.struct_miqt_string{} + headerName_alias.data = (*C.char)(unsafe.Pointer(&headerName[0])) + headerName_alias.len = C.size_t(len(headerName)) + value_alias := C.struct_miqt_string{} + value_alias.data = (*C.char)(unsafe.Pointer(&value[0])) + value_alias.len = C.size_t(len(value)) + C.QNetworkRequest_SetRawHeader(this.h, headerName_alias, value_alias) +} + +func (this *QNetworkRequest) Attribute(code QNetworkRequest__Attribute) *qt.QVariant { + _ret := C.QNetworkRequest_Attribute(this.h, (C.int)(code)) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkRequest) SetAttribute(code QNetworkRequest__Attribute, value *qt.QVariant) { + C.QNetworkRequest_SetAttribute(this.h, (C.int)(code), (*C.QVariant)(value.UnsafePointer())) +} + +func (this *QNetworkRequest) SslConfiguration() *QSslConfiguration { + _ret := C.QNetworkRequest_SslConfiguration(this.h) + _goptr := newQSslConfiguration(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkRequest) SetSslConfiguration(configuration *QSslConfiguration) { + C.QNetworkRequest_SetSslConfiguration(this.h, configuration.cPointer()) +} + +func (this *QNetworkRequest) SetOriginatingObject(object *qt.QObject) { + C.QNetworkRequest_SetOriginatingObject(this.h, (*C.QObject)(object.UnsafePointer())) +} + +func (this *QNetworkRequest) OriginatingObject() *qt.QObject { + return qt.UnsafeNewQObject(unsafe.Pointer(C.QNetworkRequest_OriginatingObject(this.h))) +} + +func (this *QNetworkRequest) Priority() QNetworkRequest__Priority { + return (QNetworkRequest__Priority)(C.QNetworkRequest_Priority(this.h)) +} + +func (this *QNetworkRequest) SetPriority(priority QNetworkRequest__Priority) { + C.QNetworkRequest_SetPriority(this.h, (C.int)(priority)) +} + +func (this *QNetworkRequest) MaximumRedirectsAllowed() int { + return (int)(C.QNetworkRequest_MaximumRedirectsAllowed(this.h)) +} + +func (this *QNetworkRequest) SetMaximumRedirectsAllowed(maximumRedirectsAllowed int) { + C.QNetworkRequest_SetMaximumRedirectsAllowed(this.h, (C.int)(maximumRedirectsAllowed)) +} + +func (this *QNetworkRequest) PeerVerifyName() string { + var _ms C.struct_miqt_string = C.QNetworkRequest_PeerVerifyName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkRequest) SetPeerVerifyName(peerName string) { + peerName_ms := C.struct_miqt_string{} + peerName_ms.data = C.CString(peerName) + peerName_ms.len = C.size_t(len(peerName)) + defer C.free(unsafe.Pointer(peerName_ms.data)) + C.QNetworkRequest_SetPeerVerifyName(this.h, peerName_ms) +} + +func (this *QNetworkRequest) Http2Configuration() *QHttp2Configuration { + _ret := C.QNetworkRequest_Http2Configuration(this.h) + _goptr := newQHttp2Configuration(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkRequest) SetHttp2Configuration(configuration *QHttp2Configuration) { + C.QNetworkRequest_SetHttp2Configuration(this.h, configuration.cPointer()) +} + +func (this *QNetworkRequest) TransferTimeout() int { + return (int)(C.QNetworkRequest_TransferTimeout(this.h)) +} + +func (this *QNetworkRequest) SetTransferTimeout() { + C.QNetworkRequest_SetTransferTimeout(this.h) +} + +func (this *QNetworkRequest) Attribute2(code QNetworkRequest__Attribute, defaultValue *qt.QVariant) *qt.QVariant { + _ret := C.QNetworkRequest_Attribute2(this.h, (C.int)(code), (*C.QVariant)(defaultValue.UnsafePointer())) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkRequest) SetTransferTimeout1(timeout int) { + C.QNetworkRequest_SetTransferTimeout1(this.h, (C.int)(timeout)) +} + +// Delete this object from C++ memory. +func (this *QNetworkRequest) Delete() { + C.QNetworkRequest_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkRequest) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkRequest) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qnetworkrequest.h b/qt/network/gen_qnetworkrequest.h new file mode 100644 index 00000000..40a345ff --- /dev/null +++ b/qt/network/gen_qnetworkrequest.h @@ -0,0 +1,73 @@ +#ifndef GEN_QNETWORKREQUEST_H +#define GEN_QNETWORKREQUEST_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QHttp2Configuration; +class QNetworkRequest; +class QObject; +class QSslConfiguration; +class QUrl; +class QVariant; +#else +typedef struct QByteArray QByteArray; +typedef struct QHttp2Configuration QHttp2Configuration; +typedef struct QNetworkRequest QNetworkRequest; +typedef struct QObject QObject; +typedef struct QSslConfiguration QSslConfiguration; +typedef struct QUrl QUrl; +typedef struct QVariant QVariant; +#endif + +QNetworkRequest* QNetworkRequest_new(); +QNetworkRequest* QNetworkRequest_new2(QUrl* url); +QNetworkRequest* QNetworkRequest_new3(QNetworkRequest* other); +void QNetworkRequest_OperatorAssign(QNetworkRequest* self, QNetworkRequest* other); +void QNetworkRequest_Swap(QNetworkRequest* self, QNetworkRequest* other); +bool QNetworkRequest_OperatorEqual(const QNetworkRequest* self, QNetworkRequest* other); +bool QNetworkRequest_OperatorNotEqual(const QNetworkRequest* self, QNetworkRequest* other); +QUrl* QNetworkRequest_Url(const QNetworkRequest* self); +void QNetworkRequest_SetUrl(QNetworkRequest* self, QUrl* url); +QVariant* QNetworkRequest_Header(const QNetworkRequest* self, int header); +void QNetworkRequest_SetHeader(QNetworkRequest* self, int header, QVariant* value); +bool QNetworkRequest_HasRawHeader(const QNetworkRequest* self, struct miqt_string headerName); +struct miqt_array QNetworkRequest_RawHeaderList(const QNetworkRequest* self); +struct miqt_string QNetworkRequest_RawHeader(const QNetworkRequest* self, struct miqt_string headerName); +void QNetworkRequest_SetRawHeader(QNetworkRequest* self, struct miqt_string headerName, struct miqt_string value); +QVariant* QNetworkRequest_Attribute(const QNetworkRequest* self, int code); +void QNetworkRequest_SetAttribute(QNetworkRequest* self, int code, QVariant* value); +QSslConfiguration* QNetworkRequest_SslConfiguration(const QNetworkRequest* self); +void QNetworkRequest_SetSslConfiguration(QNetworkRequest* self, QSslConfiguration* configuration); +void QNetworkRequest_SetOriginatingObject(QNetworkRequest* self, QObject* object); +QObject* QNetworkRequest_OriginatingObject(const QNetworkRequest* self); +int QNetworkRequest_Priority(const QNetworkRequest* self); +void QNetworkRequest_SetPriority(QNetworkRequest* self, int priority); +int QNetworkRequest_MaximumRedirectsAllowed(const QNetworkRequest* self); +void QNetworkRequest_SetMaximumRedirectsAllowed(QNetworkRequest* self, int maximumRedirectsAllowed); +struct miqt_string QNetworkRequest_PeerVerifyName(const QNetworkRequest* self); +void QNetworkRequest_SetPeerVerifyName(QNetworkRequest* self, struct miqt_string peerName); +QHttp2Configuration* QNetworkRequest_Http2Configuration(const QNetworkRequest* self); +void QNetworkRequest_SetHttp2Configuration(QNetworkRequest* self, QHttp2Configuration* configuration); +int QNetworkRequest_TransferTimeout(const QNetworkRequest* self); +void QNetworkRequest_SetTransferTimeout(QNetworkRequest* self); +QVariant* QNetworkRequest_Attribute2(const QNetworkRequest* self, int code, QVariant* defaultValue); +void QNetworkRequest_SetTransferTimeout1(QNetworkRequest* self, int timeout); +void QNetworkRequest_Delete(QNetworkRequest* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qnetworksession.cpp b/qt/network/gen_qnetworksession.cpp new file mode 100644 index 00000000..076b0489 --- /dev/null +++ b/qt/network/gen_qnetworksession.cpp @@ -0,0 +1,278 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qnetworksession.h" +#include "_cgo_export.h" + +QNetworkSession* QNetworkSession_new(QNetworkConfiguration* connConfig) { + return new QNetworkSession(*connConfig); +} + +QNetworkSession* QNetworkSession_new2(QNetworkConfiguration* connConfig, QObject* parent) { + return new QNetworkSession(*connConfig, parent); +} + +QMetaObject* QNetworkSession_MetaObject(const QNetworkSession* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QNetworkSession_Metacast(QNetworkSession* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QNetworkSession_Tr(const char* s) { + QString _ret = QNetworkSession::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkSession_TrUtf8(const char* s) { + QString _ret = QNetworkSession::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QNetworkSession_IsOpen(const QNetworkSession* self) { + return self->isOpen(); +} + +QNetworkConfiguration* QNetworkSession_Configuration(const QNetworkSession* self) { + return new QNetworkConfiguration(self->configuration()); +} + +QNetworkInterface* QNetworkSession_Interface(const QNetworkSession* self) { + return new QNetworkInterface(self->interface()); +} + +int QNetworkSession_State(const QNetworkSession* self) { + QNetworkSession::State _ret = self->state(); + return static_cast(_ret); +} + +int QNetworkSession_Error(const QNetworkSession* self) { + QNetworkSession::SessionError _ret = self->error(); + return static_cast(_ret); +} + +struct miqt_string QNetworkSession_ErrorString(const QNetworkSession* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QVariant* QNetworkSession_SessionProperty(const QNetworkSession* self, struct miqt_string key) { + QString key_QString = QString::fromUtf8(key.data, key.len); + return new QVariant(self->sessionProperty(key_QString)); +} + +void QNetworkSession_SetSessionProperty(QNetworkSession* self, struct miqt_string key, QVariant* value) { + QString key_QString = QString::fromUtf8(key.data, key.len); + self->setSessionProperty(key_QString, *value); +} + +unsigned long long QNetworkSession_BytesWritten(const QNetworkSession* self) { + quint64 _ret = self->bytesWritten(); + return static_cast(_ret); +} + +unsigned long long QNetworkSession_BytesReceived(const QNetworkSession* self) { + quint64 _ret = self->bytesReceived(); + return static_cast(_ret); +} + +unsigned long long QNetworkSession_ActiveTime(const QNetworkSession* self) { + quint64 _ret = self->activeTime(); + return static_cast(_ret); +} + +int QNetworkSession_UsagePolicies(const QNetworkSession* self) { + QNetworkSession::UsagePolicies _ret = self->usagePolicies(); + return static_cast(_ret); +} + +bool QNetworkSession_WaitForOpened(QNetworkSession* self) { + return self->waitForOpened(); +} + +void QNetworkSession_Open(QNetworkSession* self) { + self->open(); +} + +void QNetworkSession_Close(QNetworkSession* self) { + self->close(); +} + +void QNetworkSession_Stop(QNetworkSession* self) { + self->stop(); +} + +void QNetworkSession_Migrate(QNetworkSession* self) { + self->migrate(); +} + +void QNetworkSession_Ignore(QNetworkSession* self) { + self->ignore(); +} + +void QNetworkSession_Accept(QNetworkSession* self) { + self->accept(); +} + +void QNetworkSession_Reject(QNetworkSession* self) { + self->reject(); +} + +void QNetworkSession_StateChanged(QNetworkSession* self, int param1) { + self->stateChanged(static_cast(param1)); +} + +void QNetworkSession_connect_StateChanged(QNetworkSession* self, intptr_t slot) { + QNetworkSession::connect(self, static_cast(&QNetworkSession::stateChanged), self, [=](QNetworkSession::State param1) { + QNetworkSession::State param1_ret = param1; + int sigval1 = static_cast(param1_ret); + miqt_exec_callback_QNetworkSession_StateChanged(slot, sigval1); + }); +} + +void QNetworkSession_Opened(QNetworkSession* self) { + self->opened(); +} + +void QNetworkSession_connect_Opened(QNetworkSession* self, intptr_t slot) { + QNetworkSession::connect(self, static_cast(&QNetworkSession::opened), self, [=]() { + miqt_exec_callback_QNetworkSession_Opened(slot); + }); +} + +void QNetworkSession_Closed(QNetworkSession* self) { + self->closed(); +} + +void QNetworkSession_connect_Closed(QNetworkSession* self, intptr_t slot) { + QNetworkSession::connect(self, static_cast(&QNetworkSession::closed), self, [=]() { + miqt_exec_callback_QNetworkSession_Closed(slot); + }); +} + +void QNetworkSession_ErrorWithQNetworkSessionSessionError(QNetworkSession* self, int param1) { + self->error(static_cast(param1)); +} + +void QNetworkSession_connect_ErrorWithQNetworkSessionSessionError(QNetworkSession* self, intptr_t slot) { + QNetworkSession::connect(self, static_cast(&QNetworkSession::error), self, [=](QNetworkSession::SessionError param1) { + QNetworkSession::SessionError param1_ret = param1; + int sigval1 = static_cast(param1_ret); + miqt_exec_callback_QNetworkSession_ErrorWithQNetworkSessionSessionError(slot, sigval1); + }); +} + +void QNetworkSession_PreferredConfigurationChanged(QNetworkSession* self, QNetworkConfiguration* config, bool isSeamless) { + self->preferredConfigurationChanged(*config, isSeamless); +} + +void QNetworkSession_connect_PreferredConfigurationChanged(QNetworkSession* self, intptr_t slot) { + QNetworkSession::connect(self, static_cast(&QNetworkSession::preferredConfigurationChanged), self, [=](const QNetworkConfiguration& config, bool isSeamless) { + const QNetworkConfiguration& config_ret = config; + // Cast returned reference into pointer + QNetworkConfiguration* sigval1 = const_cast(&config_ret); + bool sigval2 = isSeamless; + miqt_exec_callback_QNetworkSession_PreferredConfigurationChanged(slot, sigval1, sigval2); + }); +} + +void QNetworkSession_NewConfigurationActivated(QNetworkSession* self) { + self->newConfigurationActivated(); +} + +void QNetworkSession_connect_NewConfigurationActivated(QNetworkSession* self, intptr_t slot) { + QNetworkSession::connect(self, static_cast(&QNetworkSession::newConfigurationActivated), self, [=]() { + miqt_exec_callback_QNetworkSession_NewConfigurationActivated(slot); + }); +} + +void QNetworkSession_UsagePoliciesChanged(QNetworkSession* self, int usagePolicies) { + self->usagePoliciesChanged(static_cast(usagePolicies)); +} + +void QNetworkSession_connect_UsagePoliciesChanged(QNetworkSession* self, intptr_t slot) { + QNetworkSession::connect(self, static_cast(&QNetworkSession::usagePoliciesChanged), self, [=](QNetworkSession::UsagePolicies usagePolicies) { + QNetworkSession::UsagePolicies usagePolicies_ret = usagePolicies; + int sigval1 = static_cast(usagePolicies_ret); + miqt_exec_callback_QNetworkSession_UsagePoliciesChanged(slot, sigval1); + }); +} + +struct miqt_string QNetworkSession_Tr2(const char* s, const char* c) { + QString _ret = QNetworkSession::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkSession_Tr3(const char* s, const char* c, int n) { + QString _ret = QNetworkSession::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkSession_TrUtf82(const char* s, const char* c) { + QString _ret = QNetworkSession::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkSession_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QNetworkSession::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QNetworkSession_WaitForOpened1(QNetworkSession* self, int msecs) { + return self->waitForOpened(static_cast(msecs)); +} + +void QNetworkSession_Delete(QNetworkSession* self) { + delete self; +} + diff --git a/qt/network/gen_qnetworksession.go b/qt/network/gen_qnetworksession.go new file mode 100644 index 00000000..b3bc5291 --- /dev/null +++ b/qt/network/gen_qnetworksession.go @@ -0,0 +1,409 @@ +package network + +/* + +#include "gen_qnetworksession.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QNetworkSession__State int + +const ( + QNetworkSession__Invalid QNetworkSession__State = 0 + QNetworkSession__NotAvailable QNetworkSession__State = 1 + QNetworkSession__Connecting QNetworkSession__State = 2 + QNetworkSession__Connected QNetworkSession__State = 3 + QNetworkSession__Closing QNetworkSession__State = 4 + QNetworkSession__Disconnected QNetworkSession__State = 5 + QNetworkSession__Roaming QNetworkSession__State = 6 +) + +type QNetworkSession__SessionError int + +const ( + QNetworkSession__UnknownSessionError QNetworkSession__SessionError = 0 + QNetworkSession__SessionAbortedError QNetworkSession__SessionError = 1 + QNetworkSession__RoamingError QNetworkSession__SessionError = 2 + QNetworkSession__OperationNotSupportedError QNetworkSession__SessionError = 3 + QNetworkSession__InvalidConfigurationError QNetworkSession__SessionError = 4 +) + +type QNetworkSession__UsagePolicy int + +const ( + QNetworkSession__NoPolicy QNetworkSession__UsagePolicy = 0 + QNetworkSession__NoBackgroundTrafficPolicy QNetworkSession__UsagePolicy = 1 +) + +type QNetworkSession struct { + h *C.QNetworkSession + *qt.QObject +} + +func (this *QNetworkSession) cPointer() *C.QNetworkSession { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkSession) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkSession(h *C.QNetworkSession) *QNetworkSession { + if h == nil { + return nil + } + return &QNetworkSession{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQNetworkSession(h unsafe.Pointer) *QNetworkSession { + return newQNetworkSession((*C.QNetworkSession)(h)) +} + +// NewQNetworkSession constructs a new QNetworkSession object. +func NewQNetworkSession(connConfig *QNetworkConfiguration) *QNetworkSession { + ret := C.QNetworkSession_new(connConfig.cPointer()) + return newQNetworkSession(ret) +} + +// NewQNetworkSession2 constructs a new QNetworkSession object. +func NewQNetworkSession2(connConfig *QNetworkConfiguration, parent *qt.QObject) *QNetworkSession { + ret := C.QNetworkSession_new2(connConfig.cPointer(), (*C.QObject)(parent.UnsafePointer())) + return newQNetworkSession(ret) +} + +func (this *QNetworkSession) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QNetworkSession_MetaObject(this.h))) +} + +func (this *QNetworkSession) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QNetworkSession_Metacast(this.h, param1_Cstring)) +} + +func QNetworkSession_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkSession_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkSession_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkSession_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkSession) IsOpen() bool { + return (bool)(C.QNetworkSession_IsOpen(this.h)) +} + +func (this *QNetworkSession) Configuration() *QNetworkConfiguration { + _ret := C.QNetworkSession_Configuration(this.h) + _goptr := newQNetworkConfiguration(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkSession) Interface() *QNetworkInterface { + _ret := C.QNetworkSession_Interface(this.h) + _goptr := newQNetworkInterface(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkSession) State() QNetworkSession__State { + return (QNetworkSession__State)(C.QNetworkSession_State(this.h)) +} + +func (this *QNetworkSession) Error() QNetworkSession__SessionError { + return (QNetworkSession__SessionError)(C.QNetworkSession_Error(this.h)) +} + +func (this *QNetworkSession) ErrorString() string { + var _ms C.struct_miqt_string = C.QNetworkSession_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkSession) SessionProperty(key string) *qt.QVariant { + key_ms := C.struct_miqt_string{} + key_ms.data = C.CString(key) + key_ms.len = C.size_t(len(key)) + defer C.free(unsafe.Pointer(key_ms.data)) + _ret := C.QNetworkSession_SessionProperty(this.h, key_ms) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkSession) SetSessionProperty(key string, value *qt.QVariant) { + key_ms := C.struct_miqt_string{} + key_ms.data = C.CString(key) + key_ms.len = C.size_t(len(key)) + defer C.free(unsafe.Pointer(key_ms.data)) + C.QNetworkSession_SetSessionProperty(this.h, key_ms, (*C.QVariant)(value.UnsafePointer())) +} + +func (this *QNetworkSession) BytesWritten() uint64 { + return (uint64)(C.QNetworkSession_BytesWritten(this.h)) +} + +func (this *QNetworkSession) BytesReceived() uint64 { + return (uint64)(C.QNetworkSession_BytesReceived(this.h)) +} + +func (this *QNetworkSession) ActiveTime() uint64 { + return (uint64)(C.QNetworkSession_ActiveTime(this.h)) +} + +func (this *QNetworkSession) UsagePolicies() QNetworkSession__UsagePolicy { + return (QNetworkSession__UsagePolicy)(C.QNetworkSession_UsagePolicies(this.h)) +} + +func (this *QNetworkSession) WaitForOpened() bool { + return (bool)(C.QNetworkSession_WaitForOpened(this.h)) +} + +func (this *QNetworkSession) Open() { + C.QNetworkSession_Open(this.h) +} + +func (this *QNetworkSession) Close() { + C.QNetworkSession_Close(this.h) +} + +func (this *QNetworkSession) Stop() { + C.QNetworkSession_Stop(this.h) +} + +func (this *QNetworkSession) Migrate() { + C.QNetworkSession_Migrate(this.h) +} + +func (this *QNetworkSession) Ignore() { + C.QNetworkSession_Ignore(this.h) +} + +func (this *QNetworkSession) Accept() { + C.QNetworkSession_Accept(this.h) +} + +func (this *QNetworkSession) Reject() { + C.QNetworkSession_Reject(this.h) +} + +func (this *QNetworkSession) StateChanged(param1 QNetworkSession__State) { + C.QNetworkSession_StateChanged(this.h, (C.int)(param1)) +} +func (this *QNetworkSession) OnStateChanged(slot func(param1 QNetworkSession__State)) { + C.QNetworkSession_connect_StateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkSession_StateChanged +func miqt_exec_callback_QNetworkSession_StateChanged(cb C.intptr_t, param1 C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 QNetworkSession__State)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QNetworkSession__State)(param1) + + gofunc(slotval1) +} + +func (this *QNetworkSession) Opened() { + C.QNetworkSession_Opened(this.h) +} +func (this *QNetworkSession) OnOpened(slot func()) { + C.QNetworkSession_connect_Opened(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkSession_Opened +func miqt_exec_callback_QNetworkSession_Opened(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QNetworkSession) Closed() { + C.QNetworkSession_Closed(this.h) +} +func (this *QNetworkSession) OnClosed(slot func()) { + C.QNetworkSession_connect_Closed(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkSession_Closed +func miqt_exec_callback_QNetworkSession_Closed(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QNetworkSession) ErrorWithQNetworkSessionSessionError(param1 QNetworkSession__SessionError) { + C.QNetworkSession_ErrorWithQNetworkSessionSessionError(this.h, (C.int)(param1)) +} +func (this *QNetworkSession) OnErrorWithQNetworkSessionSessionError(slot func(param1 QNetworkSession__SessionError)) { + C.QNetworkSession_connect_ErrorWithQNetworkSessionSessionError(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkSession_ErrorWithQNetworkSessionSessionError +func miqt_exec_callback_QNetworkSession_ErrorWithQNetworkSessionSessionError(cb C.intptr_t, param1 C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 QNetworkSession__SessionError)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QNetworkSession__SessionError)(param1) + + gofunc(slotval1) +} + +func (this *QNetworkSession) PreferredConfigurationChanged(config *QNetworkConfiguration, isSeamless bool) { + C.QNetworkSession_PreferredConfigurationChanged(this.h, config.cPointer(), (C.bool)(isSeamless)) +} +func (this *QNetworkSession) OnPreferredConfigurationChanged(slot func(config *QNetworkConfiguration, isSeamless bool)) { + C.QNetworkSession_connect_PreferredConfigurationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkSession_PreferredConfigurationChanged +func miqt_exec_callback_QNetworkSession_PreferredConfigurationChanged(cb C.intptr_t, config *C.QNetworkConfiguration, isSeamless C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(config *QNetworkConfiguration, isSeamless bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQNetworkConfiguration(unsafe.Pointer(config)) + slotval2 := (bool)(isSeamless) + + gofunc(slotval1, slotval2) +} + +func (this *QNetworkSession) NewConfigurationActivated() { + C.QNetworkSession_NewConfigurationActivated(this.h) +} +func (this *QNetworkSession) OnNewConfigurationActivated(slot func()) { + C.QNetworkSession_connect_NewConfigurationActivated(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkSession_NewConfigurationActivated +func miqt_exec_callback_QNetworkSession_NewConfigurationActivated(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QNetworkSession) UsagePoliciesChanged(usagePolicies QNetworkSession__UsagePolicy) { + C.QNetworkSession_UsagePoliciesChanged(this.h, (C.int)(usagePolicies)) +} +func (this *QNetworkSession) OnUsagePoliciesChanged(slot func(usagePolicies QNetworkSession__UsagePolicy)) { + C.QNetworkSession_connect_UsagePoliciesChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkSession_UsagePoliciesChanged +func miqt_exec_callback_QNetworkSession_UsagePoliciesChanged(cb C.intptr_t, usagePolicies C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(usagePolicies QNetworkSession__UsagePolicy)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QNetworkSession__UsagePolicy)(usagePolicies) + + gofunc(slotval1) +} + +func QNetworkSession_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkSession_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkSession_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkSession_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkSession_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkSession_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkSession_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkSession_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkSession) WaitForOpened1(msecs int) bool { + return (bool)(C.QNetworkSession_WaitForOpened1(this.h, (C.int)(msecs))) +} + +// Delete this object from C++ memory. +func (this *QNetworkSession) Delete() { + C.QNetworkSession_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkSession) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkSession) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qnetworksession.h b/qt/network/gen_qnetworksession.h new file mode 100644 index 00000000..8a58ca65 --- /dev/null +++ b/qt/network/gen_qnetworksession.h @@ -0,0 +1,83 @@ +#ifndef GEN_QNETWORKSESSION_H +#define GEN_QNETWORKSESSION_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QNetworkConfiguration; +class QNetworkInterface; +class QNetworkSession; +class QObject; +class QVariant; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QNetworkConfiguration QNetworkConfiguration; +typedef struct QNetworkInterface QNetworkInterface; +typedef struct QNetworkSession QNetworkSession; +typedef struct QObject QObject; +typedef struct QVariant QVariant; +#endif + +QNetworkSession* QNetworkSession_new(QNetworkConfiguration* connConfig); +QNetworkSession* QNetworkSession_new2(QNetworkConfiguration* connConfig, QObject* parent); +QMetaObject* QNetworkSession_MetaObject(const QNetworkSession* self); +void* QNetworkSession_Metacast(QNetworkSession* self, const char* param1); +struct miqt_string QNetworkSession_Tr(const char* s); +struct miqt_string QNetworkSession_TrUtf8(const char* s); +bool QNetworkSession_IsOpen(const QNetworkSession* self); +QNetworkConfiguration* QNetworkSession_Configuration(const QNetworkSession* self); +QNetworkInterface* QNetworkSession_Interface(const QNetworkSession* self); +int QNetworkSession_State(const QNetworkSession* self); +int QNetworkSession_Error(const QNetworkSession* self); +struct miqt_string QNetworkSession_ErrorString(const QNetworkSession* self); +QVariant* QNetworkSession_SessionProperty(const QNetworkSession* self, struct miqt_string key); +void QNetworkSession_SetSessionProperty(QNetworkSession* self, struct miqt_string key, QVariant* value); +unsigned long long QNetworkSession_BytesWritten(const QNetworkSession* self); +unsigned long long QNetworkSession_BytesReceived(const QNetworkSession* self); +unsigned long long QNetworkSession_ActiveTime(const QNetworkSession* self); +int QNetworkSession_UsagePolicies(const QNetworkSession* self); +bool QNetworkSession_WaitForOpened(QNetworkSession* self); +void QNetworkSession_Open(QNetworkSession* self); +void QNetworkSession_Close(QNetworkSession* self); +void QNetworkSession_Stop(QNetworkSession* self); +void QNetworkSession_Migrate(QNetworkSession* self); +void QNetworkSession_Ignore(QNetworkSession* self); +void QNetworkSession_Accept(QNetworkSession* self); +void QNetworkSession_Reject(QNetworkSession* self); +void QNetworkSession_StateChanged(QNetworkSession* self, int param1); +void QNetworkSession_connect_StateChanged(QNetworkSession* self, intptr_t slot); +void QNetworkSession_Opened(QNetworkSession* self); +void QNetworkSession_connect_Opened(QNetworkSession* self, intptr_t slot); +void QNetworkSession_Closed(QNetworkSession* self); +void QNetworkSession_connect_Closed(QNetworkSession* self, intptr_t slot); +void QNetworkSession_ErrorWithQNetworkSessionSessionError(QNetworkSession* self, int param1); +void QNetworkSession_connect_ErrorWithQNetworkSessionSessionError(QNetworkSession* self, intptr_t slot); +void QNetworkSession_PreferredConfigurationChanged(QNetworkSession* self, QNetworkConfiguration* config, bool isSeamless); +void QNetworkSession_connect_PreferredConfigurationChanged(QNetworkSession* self, intptr_t slot); +void QNetworkSession_NewConfigurationActivated(QNetworkSession* self); +void QNetworkSession_connect_NewConfigurationActivated(QNetworkSession* self, intptr_t slot); +void QNetworkSession_UsagePoliciesChanged(QNetworkSession* self, int usagePolicies); +void QNetworkSession_connect_UsagePoliciesChanged(QNetworkSession* self, intptr_t slot); +struct miqt_string QNetworkSession_Tr2(const char* s, const char* c); +struct miqt_string QNetworkSession_Tr3(const char* s, const char* c, int n); +struct miqt_string QNetworkSession_TrUtf82(const char* s, const char* c); +struct miqt_string QNetworkSession_TrUtf83(const char* s, const char* c, int n); +bool QNetworkSession_WaitForOpened1(QNetworkSession* self, int msecs); +void QNetworkSession_Delete(QNetworkSession* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qocspresponse.cpp b/qt/network/gen_qocspresponse.cpp new file mode 100644 index 00000000..4c46a035 --- /dev/null +++ b/qt/network/gen_qocspresponse.cpp @@ -0,0 +1,44 @@ +#include +#include +#include +#include "gen_qocspresponse.h" +#include "_cgo_export.h" + +QOcspResponse* QOcspResponse_new() { + return new QOcspResponse(); +} + +QOcspResponse* QOcspResponse_new2(QOcspResponse* other) { + return new QOcspResponse(*other); +} + +void QOcspResponse_OperatorAssign(QOcspResponse* self, QOcspResponse* other) { + self->operator=(*other); +} + +int QOcspResponse_CertificateStatus(const QOcspResponse* self) { + QOcspCertificateStatus _ret = self->certificateStatus(); + return static_cast(_ret); +} + +int QOcspResponse_RevocationReason(const QOcspResponse* self) { + QOcspRevocationReason _ret = self->revocationReason(); + return static_cast(_ret); +} + +QSslCertificate* QOcspResponse_Responder(const QOcspResponse* self) { + return new QSslCertificate(self->responder()); +} + +QSslCertificate* QOcspResponse_Subject(const QOcspResponse* self) { + return new QSslCertificate(self->subject()); +} + +void QOcspResponse_Swap(QOcspResponse* self, QOcspResponse* other) { + self->swap(*other); +} + +void QOcspResponse_Delete(QOcspResponse* self) { + delete self; +} + diff --git a/qt/network/gen_qocspresponse.go b/qt/network/gen_qocspresponse.go new file mode 100644 index 00000000..5f84859d --- /dev/null +++ b/qt/network/gen_qocspresponse.go @@ -0,0 +1,121 @@ +package network + +/* + +#include "gen_qocspresponse.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QOcspCertificateStatus int + +const ( + QOcspCertificateStatus__Good QOcspCertificateStatus = 0 + QOcspCertificateStatus__Revoked QOcspCertificateStatus = 1 + QOcspCertificateStatus__Unknown QOcspCertificateStatus = 2 +) + +type QOcspRevocationReason int + +const ( + QOcspRevocationReason__None QOcspRevocationReason = -1 + QOcspRevocationReason__Unspecified QOcspRevocationReason = 0 + QOcspRevocationReason__KeyCompromise QOcspRevocationReason = 1 + QOcspRevocationReason__CACompromise QOcspRevocationReason = 2 + QOcspRevocationReason__AffiliationChanged QOcspRevocationReason = 3 + QOcspRevocationReason__Superseded QOcspRevocationReason = 4 + QOcspRevocationReason__CessationOfOperation QOcspRevocationReason = 5 + QOcspRevocationReason__CertificateHold QOcspRevocationReason = 6 + QOcspRevocationReason__RemoveFromCRL QOcspRevocationReason = 7 +) + +type QOcspResponse struct { + h *C.QOcspResponse +} + +func (this *QOcspResponse) cPointer() *C.QOcspResponse { + if this == nil { + return nil + } + return this.h +} + +func (this *QOcspResponse) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQOcspResponse(h *C.QOcspResponse) *QOcspResponse { + if h == nil { + return nil + } + return &QOcspResponse{h: h} +} + +func UnsafeNewQOcspResponse(h unsafe.Pointer) *QOcspResponse { + return newQOcspResponse((*C.QOcspResponse)(h)) +} + +// NewQOcspResponse constructs a new QOcspResponse object. +func NewQOcspResponse() *QOcspResponse { + ret := C.QOcspResponse_new() + return newQOcspResponse(ret) +} + +// NewQOcspResponse2 constructs a new QOcspResponse object. +func NewQOcspResponse2(other *QOcspResponse) *QOcspResponse { + ret := C.QOcspResponse_new2(other.cPointer()) + return newQOcspResponse(ret) +} + +func (this *QOcspResponse) OperatorAssign(other *QOcspResponse) { + C.QOcspResponse_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QOcspResponse) CertificateStatus() QOcspCertificateStatus { + return (QOcspCertificateStatus)(C.QOcspResponse_CertificateStatus(this.h)) +} + +func (this *QOcspResponse) RevocationReason() QOcspRevocationReason { + return (QOcspRevocationReason)(C.QOcspResponse_RevocationReason(this.h)) +} + +func (this *QOcspResponse) Responder() *QSslCertificate { + _ret := C.QOcspResponse_Responder(this.h) + _goptr := newQSslCertificate(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QOcspResponse) Subject() *QSslCertificate { + _ret := C.QOcspResponse_Subject(this.h) + _goptr := newQSslCertificate(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QOcspResponse) Swap(other *QOcspResponse) { + C.QOcspResponse_Swap(this.h, other.cPointer()) +} + +// Delete this object from C++ memory. +func (this *QOcspResponse) Delete() { + C.QOcspResponse_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QOcspResponse) GoGC() { + runtime.SetFinalizer(this, func(this *QOcspResponse) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qocspresponse.h b/qt/network/gen_qocspresponse.h new file mode 100644 index 00000000..2b0e1ba4 --- /dev/null +++ b/qt/network/gen_qocspresponse.h @@ -0,0 +1,38 @@ +#ifndef GEN_QOCSPRESPONSE_H +#define GEN_QOCSPRESPONSE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QOcspResponse; +class QSslCertificate; +#else +typedef struct QOcspResponse QOcspResponse; +typedef struct QSslCertificate QSslCertificate; +#endif + +QOcspResponse* QOcspResponse_new(); +QOcspResponse* QOcspResponse_new2(QOcspResponse* other); +void QOcspResponse_OperatorAssign(QOcspResponse* self, QOcspResponse* other); +int QOcspResponse_CertificateStatus(const QOcspResponse* self); +int QOcspResponse_RevocationReason(const QOcspResponse* self); +QSslCertificate* QOcspResponse_Responder(const QOcspResponse* self); +QSslCertificate* QOcspResponse_Subject(const QOcspResponse* self); +void QOcspResponse_Swap(QOcspResponse* self, QOcspResponse* other); +void QOcspResponse_Delete(QOcspResponse* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qssl.cpp b/qt/network/gen_qssl.cpp new file mode 100644 index 00000000..1767b821 --- /dev/null +++ b/qt/network/gen_qssl.cpp @@ -0,0 +1,4 @@ +#include +#include "gen_qssl.h" +#include "_cgo_export.h" + diff --git a/qt/network/gen_qssl.go b/qt/network/gen_qssl.go new file mode 100644 index 00000000..a885ebbd --- /dev/null +++ b/qt/network/gen_qssl.go @@ -0,0 +1,77 @@ +package network + +/* + +#include "gen_qssl.h" +#include + +*/ +import "C" + +type QSsl__KeyType int + +const ( + QSsl__PrivateKey QSsl__KeyType = 0 + QSsl__PublicKey QSsl__KeyType = 1 +) + +type QSsl__EncodingFormat int + +const ( + QSsl__Pem QSsl__EncodingFormat = 0 + QSsl__Der QSsl__EncodingFormat = 1 +) + +type QSsl__KeyAlgorithm int + +const ( + QSsl__Opaque QSsl__KeyAlgorithm = 0 + QSsl__Rsa QSsl__KeyAlgorithm = 1 + QSsl__Dsa QSsl__KeyAlgorithm = 2 + QSsl__Ec QSsl__KeyAlgorithm = 3 + QSsl__Dh QSsl__KeyAlgorithm = 4 +) + +type QSsl__AlternativeNameEntryType int + +const ( + QSsl__EmailEntry QSsl__AlternativeNameEntryType = 0 + QSsl__DnsEntry QSsl__AlternativeNameEntryType = 1 + QSsl__IpAddressEntry QSsl__AlternativeNameEntryType = 2 +) + +type QSsl__SslProtocol int + +const ( + QSsl__SslV3 QSsl__SslProtocol = 0 + QSsl__SslV2 QSsl__SslProtocol = 1 + QSsl__TlsV1_0 QSsl__SslProtocol = 2 + QSsl__TlsV1_1 QSsl__SslProtocol = 3 + QSsl__TlsV1_2 QSsl__SslProtocol = 4 + QSsl__AnyProtocol QSsl__SslProtocol = 5 + QSsl__TlsV1SslV3 QSsl__SslProtocol = 6 + QSsl__SecureProtocols QSsl__SslProtocol = 7 + QSsl__TlsV1_0OrLater QSsl__SslProtocol = 8 + QSsl__TlsV1_1OrLater QSsl__SslProtocol = 9 + QSsl__TlsV1_2OrLater QSsl__SslProtocol = 10 + QSsl__DtlsV1_0 QSsl__SslProtocol = 11 + QSsl__DtlsV1_0OrLater QSsl__SslProtocol = 12 + QSsl__DtlsV1_2 QSsl__SslProtocol = 13 + QSsl__DtlsV1_2OrLater QSsl__SslProtocol = 14 + QSsl__TlsV1_3 QSsl__SslProtocol = 15 + QSsl__TlsV1_3OrLater QSsl__SslProtocol = 16 + QSsl__UnknownProtocol QSsl__SslProtocol = -1 +) + +type QSsl__SslOption int + +const ( + QSsl__SslOptionDisableEmptyFragments QSsl__SslOption = 1 + QSsl__SslOptionDisableSessionTickets QSsl__SslOption = 2 + QSsl__SslOptionDisableCompression QSsl__SslOption = 4 + QSsl__SslOptionDisableServerNameIndication QSsl__SslOption = 8 + QSsl__SslOptionDisableLegacyRenegotiation QSsl__SslOption = 16 + QSsl__SslOptionDisableSessionSharing QSsl__SslOption = 32 + QSsl__SslOptionDisableSessionPersistence QSsl__SslOption = 64 + QSsl__SslOptionDisableServerCipherPreference QSsl__SslOption = 128 +) diff --git a/qt/network/gen_qssl.h b/qt/network/gen_qssl.h new file mode 100644 index 00000000..eb871f45 --- /dev/null +++ b/qt/network/gen_qssl.h @@ -0,0 +1,24 @@ +#ifndef GEN_QSSL_H +#define GEN_QSSL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +#else +#endif + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qsslcertificate.cpp b/qt/network/gen_qsslcertificate.cpp new file mode 100644 index 00000000..d69d6fe2 --- /dev/null +++ b/qt/network/gen_qsslcertificate.cpp @@ -0,0 +1,486 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qsslcertificate.h" +#include "_cgo_export.h" + +QSslCertificate* QSslCertificate_new(QIODevice* device) { + return new QSslCertificate(device); +} + +QSslCertificate* QSslCertificate_new2() { + return new QSslCertificate(); +} + +QSslCertificate* QSslCertificate_new3(QSslCertificate* other) { + return new QSslCertificate(*other); +} + +QSslCertificate* QSslCertificate_new4(QIODevice* device, int format) { + return new QSslCertificate(device, static_cast(format)); +} + +QSslCertificate* QSslCertificate_new5(struct miqt_string data) { + QByteArray data_QByteArray(data.data, data.len); + return new QSslCertificate(data_QByteArray); +} + +QSslCertificate* QSslCertificate_new6(struct miqt_string data, int format) { + QByteArray data_QByteArray(data.data, data.len); + return new QSslCertificate(data_QByteArray, static_cast(format)); +} + +void QSslCertificate_OperatorAssign(QSslCertificate* self, QSslCertificate* other) { + self->operator=(*other); +} + +void QSslCertificate_Swap(QSslCertificate* self, QSslCertificate* other) { + self->swap(*other); +} + +bool QSslCertificate_OperatorEqual(const QSslCertificate* self, QSslCertificate* other) { + return self->operator==(*other); +} + +bool QSslCertificate_OperatorNotEqual(const QSslCertificate* self, QSslCertificate* other) { + return self->operator!=(*other); +} + +bool QSslCertificate_IsNull(const QSslCertificate* self) { + return self->isNull(); +} + +bool QSslCertificate_IsBlacklisted(const QSslCertificate* self) { + return self->isBlacklisted(); +} + +bool QSslCertificate_IsSelfSigned(const QSslCertificate* self) { + return self->isSelfSigned(); +} + +void QSslCertificate_Clear(QSslCertificate* self) { + self->clear(); +} + +struct miqt_string QSslCertificate_Version(const QSslCertificate* self) { + QByteArray _qb = self->version(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslCertificate_SerialNumber(const QSslCertificate* self) { + QByteArray _qb = self->serialNumber(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslCertificate_Digest(const QSslCertificate* self) { + QByteArray _qb = self->digest(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +struct miqt_array QSslCertificate_IssuerInfo(const QSslCertificate* self, int info) { + QStringList _ret = self->issuerInfo(static_cast(info)); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslCertificate_IssuerInfoWithAttribute(const QSslCertificate* self, struct miqt_string attribute) { + QByteArray attribute_QByteArray(attribute.data, attribute.len); + QStringList _ret = self->issuerInfo(attribute_QByteArray); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslCertificate_SubjectInfo(const QSslCertificate* self, int info) { + QStringList _ret = self->subjectInfo(static_cast(info)); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslCertificate_SubjectInfoWithAttribute(const QSslCertificate* self, struct miqt_string attribute) { + QByteArray attribute_QByteArray(attribute.data, attribute.len); + QStringList _ret = self->subjectInfo(attribute_QByteArray); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QSslCertificate_IssuerDisplayName(const QSslCertificate* self) { + QString _ret = self->issuerDisplayName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslCertificate_SubjectDisplayName(const QSslCertificate* self) { + QString _ret = self->subjectDisplayName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QSslCertificate_SubjectInfoAttributes(const QSslCertificate* self) { + QList _ret = self->subjectInfoAttributes(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QByteArray _lv_qb = _ret[i]; + struct miqt_string _lv_ms; + _lv_ms.len = _lv_qb.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_qb.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslCertificate_IssuerInfoAttributes(const QSslCertificate* self) { + QList _ret = self->issuerInfoAttributes(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QByteArray _lv_qb = _ret[i]; + struct miqt_string _lv_ms; + _lv_ms.len = _lv_qb.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_qb.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +QDateTime* QSslCertificate_EffectiveDate(const QSslCertificate* self) { + return new QDateTime(self->effectiveDate()); +} + +QDateTime* QSslCertificate_ExpiryDate(const QSslCertificate* self) { + return new QDateTime(self->expiryDate()); +} + +QSslKey* QSslCertificate_PublicKey(const QSslCertificate* self) { + return new QSslKey(self->publicKey()); +} + +struct miqt_array QSslCertificate_Extensions(const QSslCertificate* self) { + QList _ret = self->extensions(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificateExtension** _arr = static_cast(malloc(sizeof(QSslCertificateExtension*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificateExtension(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QSslCertificate_ToPem(const QSslCertificate* self) { + QByteArray _qb = self->toPem(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslCertificate_ToDer(const QSslCertificate* self) { + QByteArray _qb = self->toDer(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslCertificate_ToText(const QSslCertificate* self) { + QString _ret = self->toText(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QSslCertificate_FromPath(struct miqt_string path, int format, int syntax) { + QString path_QString = QString::fromUtf8(path.data, path.len); + QList _ret = QSslCertificate::fromPath(path_QString, static_cast(format), static_cast(syntax)); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslCertificate_FromPathWithPath(struct miqt_string path) { + QString path_QString = QString::fromUtf8(path.data, path.len); + QList _ret = QSslCertificate::fromPath(path_QString); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslCertificate_FromDevice(QIODevice* device) { + QList _ret = QSslCertificate::fromDevice(device); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslCertificate_FromData(struct miqt_string data) { + QByteArray data_QByteArray(data.data, data.len); + QList _ret = QSslCertificate::fromData(data_QByteArray); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslCertificate_Verify(struct miqt_array /* of QSslCertificate* */ certificateChain) { + QList certificateChain_QList; + certificateChain_QList.reserve(certificateChain.len); + QSslCertificate** certificateChain_arr = static_cast(certificateChain.data); + for(size_t i = 0; i < certificateChain.len; ++i) { + certificateChain_QList.push_back(*(certificateChain_arr[i])); + } + QList _ret = QSslCertificate::verify(certificateChain_QList); + // Convert QList<> from C++ memory to manually-managed C memory + QSslError** _arr = static_cast(malloc(sizeof(QSslError*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslError(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +bool QSslCertificate_ImportPkcs12(QIODevice* device, QSslKey* key, QSslCertificate* cert) { + return QSslCertificate::importPkcs12(device, key, cert); +} + +void* QSslCertificate_Handle(const QSslCertificate* self) { + Qt::HANDLE _ret = self->handle(); + return static_cast(_ret); +} + +struct miqt_string QSslCertificate_Digest1(const QSslCertificate* self, int algorithm) { + QByteArray _qb = self->digest(static_cast(algorithm)); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +struct miqt_array QSslCertificate_FromPath2(struct miqt_string path, int format) { + QString path_QString = QString::fromUtf8(path.data, path.len); + QList _ret = QSslCertificate::fromPath(path_QString, static_cast(format)); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslCertificate_FromPath3(struct miqt_string path, int format, int syntax) { + QString path_QString = QString::fromUtf8(path.data, path.len); + QList _ret = QSslCertificate::fromPath(path_QString, static_cast(format), static_cast(syntax)); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslCertificate_FromDevice2(QIODevice* device, int format) { + QList _ret = QSslCertificate::fromDevice(device, static_cast(format)); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslCertificate_FromData2(struct miqt_string data, int format) { + QByteArray data_QByteArray(data.data, data.len); + QList _ret = QSslCertificate::fromData(data_QByteArray, static_cast(format)); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslCertificate_Verify2(struct miqt_array /* of QSslCertificate* */ certificateChain, struct miqt_string hostName) { + QList certificateChain_QList; + certificateChain_QList.reserve(certificateChain.len); + QSslCertificate** certificateChain_arr = static_cast(certificateChain.data); + for(size_t i = 0; i < certificateChain.len; ++i) { + certificateChain_QList.push_back(*(certificateChain_arr[i])); + } + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + QList _ret = QSslCertificate::verify(certificateChain_QList, hostName_QString); + // Convert QList<> from C++ memory to manually-managed C memory + QSslError** _arr = static_cast(malloc(sizeof(QSslError*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslError(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +bool QSslCertificate_ImportPkcs124(QIODevice* device, QSslKey* key, QSslCertificate* cert, struct miqt_array /* of QSslCertificate* */ caCertificates) { + QList caCertificates_QList; + caCertificates_QList.reserve(caCertificates.len); + QSslCertificate** caCertificates_arr = static_cast(caCertificates.data); + for(size_t i = 0; i < caCertificates.len; ++i) { + caCertificates_QList.push_back(*(caCertificates_arr[i])); + } + return QSslCertificate::importPkcs12(device, key, cert, &caCertificates_QList); +} + +bool QSslCertificate_ImportPkcs125(QIODevice* device, QSslKey* key, QSslCertificate* cert, struct miqt_array /* of QSslCertificate* */ caCertificates, struct miqt_string passPhrase) { + QList caCertificates_QList; + caCertificates_QList.reserve(caCertificates.len); + QSslCertificate** caCertificates_arr = static_cast(caCertificates.data); + for(size_t i = 0; i < caCertificates.len; ++i) { + caCertificates_QList.push_back(*(caCertificates_arr[i])); + } + QByteArray passPhrase_QByteArray(passPhrase.data, passPhrase.len); + return QSslCertificate::importPkcs12(device, key, cert, &caCertificates_QList, passPhrase_QByteArray); +} + +void QSslCertificate_Delete(QSslCertificate* self) { + delete self; +} + diff --git a/qt/network/gen_qsslcertificate.go b/qt/network/gen_qsslcertificate.go new file mode 100644 index 00000000..362b015e --- /dev/null +++ b/qt/network/gen_qsslcertificate.go @@ -0,0 +1,534 @@ +package network + +/* + +#include "gen_qsslcertificate.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QSslCertificate__SubjectInfo int + +const ( + QSslCertificate__Organization QSslCertificate__SubjectInfo = 0 + QSslCertificate__CommonName QSslCertificate__SubjectInfo = 1 + QSslCertificate__LocalityName QSslCertificate__SubjectInfo = 2 + QSslCertificate__OrganizationalUnitName QSslCertificate__SubjectInfo = 3 + QSslCertificate__CountryName QSslCertificate__SubjectInfo = 4 + QSslCertificate__StateOrProvinceName QSslCertificate__SubjectInfo = 5 + QSslCertificate__DistinguishedNameQualifier QSslCertificate__SubjectInfo = 6 + QSslCertificate__SerialNumber QSslCertificate__SubjectInfo = 7 + QSslCertificate__EmailAddress QSslCertificate__SubjectInfo = 8 +) + +type QSslCertificate__PatternSyntax int + +const ( + QSslCertificate__RegularExpression QSslCertificate__PatternSyntax = 0 + QSslCertificate__Wildcard QSslCertificate__PatternSyntax = 1 + QSslCertificate__FixedString QSslCertificate__PatternSyntax = 2 +) + +type QSslCertificate struct { + h *C.QSslCertificate +} + +func (this *QSslCertificate) cPointer() *C.QSslCertificate { + if this == nil { + return nil + } + return this.h +} + +func (this *QSslCertificate) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSslCertificate(h *C.QSslCertificate) *QSslCertificate { + if h == nil { + return nil + } + return &QSslCertificate{h: h} +} + +func UnsafeNewQSslCertificate(h unsafe.Pointer) *QSslCertificate { + return newQSslCertificate((*C.QSslCertificate)(h)) +} + +// NewQSslCertificate constructs a new QSslCertificate object. +func NewQSslCertificate(device *qt.QIODevice) *QSslCertificate { + ret := C.QSslCertificate_new((*C.QIODevice)(device.UnsafePointer())) + return newQSslCertificate(ret) +} + +// NewQSslCertificate2 constructs a new QSslCertificate object. +func NewQSslCertificate2() *QSslCertificate { + ret := C.QSslCertificate_new2() + return newQSslCertificate(ret) +} + +// NewQSslCertificate3 constructs a new QSslCertificate object. +func NewQSslCertificate3(other *QSslCertificate) *QSslCertificate { + ret := C.QSslCertificate_new3(other.cPointer()) + return newQSslCertificate(ret) +} + +// NewQSslCertificate4 constructs a new QSslCertificate object. +func NewQSslCertificate4(device *qt.QIODevice, format QSsl__EncodingFormat) *QSslCertificate { + ret := C.QSslCertificate_new4((*C.QIODevice)(device.UnsafePointer()), (C.int)(format)) + return newQSslCertificate(ret) +} + +// NewQSslCertificate5 constructs a new QSslCertificate object. +func NewQSslCertificate5(data []byte) *QSslCertificate { + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + ret := C.QSslCertificate_new5(data_alias) + return newQSslCertificate(ret) +} + +// NewQSslCertificate6 constructs a new QSslCertificate object. +func NewQSslCertificate6(data []byte, format QSsl__EncodingFormat) *QSslCertificate { + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + ret := C.QSslCertificate_new6(data_alias, (C.int)(format)) + return newQSslCertificate(ret) +} + +func (this *QSslCertificate) OperatorAssign(other *QSslCertificate) { + C.QSslCertificate_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QSslCertificate) Swap(other *QSslCertificate) { + C.QSslCertificate_Swap(this.h, other.cPointer()) +} + +func (this *QSslCertificate) OperatorEqual(other *QSslCertificate) bool { + return (bool)(C.QSslCertificate_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QSslCertificate) OperatorNotEqual(other *QSslCertificate) bool { + return (bool)(C.QSslCertificate_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QSslCertificate) IsNull() bool { + return (bool)(C.QSslCertificate_IsNull(this.h)) +} + +func (this *QSslCertificate) IsBlacklisted() bool { + return (bool)(C.QSslCertificate_IsBlacklisted(this.h)) +} + +func (this *QSslCertificate) IsSelfSigned() bool { + return (bool)(C.QSslCertificate_IsSelfSigned(this.h)) +} + +func (this *QSslCertificate) Clear() { + C.QSslCertificate_Clear(this.h) +} + +func (this *QSslCertificate) Version() []byte { + var _bytearray C.struct_miqt_string = C.QSslCertificate_Version(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslCertificate) SerialNumber() []byte { + var _bytearray C.struct_miqt_string = C.QSslCertificate_SerialNumber(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslCertificate) Digest() []byte { + var _bytearray C.struct_miqt_string = C.QSslCertificate_Digest(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslCertificate) IssuerInfo(info QSslCertificate__SubjectInfo) []string { + var _ma C.struct_miqt_array = C.QSslCertificate_IssuerInfo(this.h, (C.int)(info)) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QSslCertificate) IssuerInfoWithAttribute(attribute []byte) []string { + attribute_alias := C.struct_miqt_string{} + attribute_alias.data = (*C.char)(unsafe.Pointer(&attribute[0])) + attribute_alias.len = C.size_t(len(attribute)) + var _ma C.struct_miqt_array = C.QSslCertificate_IssuerInfoWithAttribute(this.h, attribute_alias) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QSslCertificate) SubjectInfo(info QSslCertificate__SubjectInfo) []string { + var _ma C.struct_miqt_array = C.QSslCertificate_SubjectInfo(this.h, (C.int)(info)) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QSslCertificate) SubjectInfoWithAttribute(attribute []byte) []string { + attribute_alias := C.struct_miqt_string{} + attribute_alias.data = (*C.char)(unsafe.Pointer(&attribute[0])) + attribute_alias.len = C.size_t(len(attribute)) + var _ma C.struct_miqt_array = C.QSslCertificate_SubjectInfoWithAttribute(this.h, attribute_alias) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QSslCertificate) IssuerDisplayName() string { + var _ms C.struct_miqt_string = C.QSslCertificate_IssuerDisplayName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslCertificate) SubjectDisplayName() string { + var _ms C.struct_miqt_string = C.QSslCertificate_SubjectDisplayName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslCertificate) SubjectInfoAttributes() [][]byte { + var _ma C.struct_miqt_array = C.QSslCertificate_SubjectInfoAttributes(this.h) + _ret := make([][]byte, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_bytearray C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoBytes(unsafe.Pointer(_lv_bytearray.data), C.int(int64(_lv_bytearray.len))) + C.free(unsafe.Pointer(_lv_bytearray.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QSslCertificate) IssuerInfoAttributes() [][]byte { + var _ma C.struct_miqt_array = C.QSslCertificate_IssuerInfoAttributes(this.h) + _ret := make([][]byte, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_bytearray C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoBytes(unsafe.Pointer(_lv_bytearray.data), C.int(int64(_lv_bytearray.len))) + C.free(unsafe.Pointer(_lv_bytearray.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QSslCertificate) EffectiveDate() *qt.QDateTime { + _ret := C.QSslCertificate_EffectiveDate(this.h) + _goptr := qt.UnsafeNewQDateTime(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslCertificate) ExpiryDate() *qt.QDateTime { + _ret := C.QSslCertificate_ExpiryDate(this.h) + _goptr := qt.UnsafeNewQDateTime(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslCertificate) PublicKey() *QSslKey { + _ret := C.QSslCertificate_PublicKey(this.h) + _goptr := newQSslKey(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslCertificate) Extensions() []QSslCertificateExtension { + var _ma C.struct_miqt_array = C.QSslCertificate_Extensions(this.h) + _ret := make([]QSslCertificateExtension, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificateExtension)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificateExtension(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QSslCertificate) ToPem() []byte { + var _bytearray C.struct_miqt_string = C.QSslCertificate_ToPem(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslCertificate) ToDer() []byte { + var _bytearray C.struct_miqt_string = C.QSslCertificate_ToDer(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslCertificate) ToText() string { + var _ms C.struct_miqt_string = C.QSslCertificate_ToText(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSslCertificate_FromPath(path string, format QSsl__EncodingFormat, syntax qt.QRegExp__PatternSyntax) []QSslCertificate { + path_ms := C.struct_miqt_string{} + path_ms.data = C.CString(path) + path_ms.len = C.size_t(len(path)) + defer C.free(unsafe.Pointer(path_ms.data)) + var _ma C.struct_miqt_array = C.QSslCertificate_FromPath(path_ms, (C.int)(format), (C.int)(syntax)) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QSslCertificate_FromPathWithPath(path string) []QSslCertificate { + path_ms := C.struct_miqt_string{} + path_ms.data = C.CString(path) + path_ms.len = C.size_t(len(path)) + defer C.free(unsafe.Pointer(path_ms.data)) + var _ma C.struct_miqt_array = C.QSslCertificate_FromPathWithPath(path_ms) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QSslCertificate_FromDevice(device *qt.QIODevice) []QSslCertificate { + var _ma C.struct_miqt_array = C.QSslCertificate_FromDevice((*C.QIODevice)(device.UnsafePointer())) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QSslCertificate_FromData(data []byte) []QSslCertificate { + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + var _ma C.struct_miqt_array = C.QSslCertificate_FromData(data_alias) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QSslCertificate_Verify(certificateChain []QSslCertificate) []QSslError { + certificateChain_CArray := (*[0xffff]*C.QSslCertificate)(C.malloc(C.size_t(8 * len(certificateChain)))) + defer C.free(unsafe.Pointer(certificateChain_CArray)) + for i := range certificateChain { + certificateChain_CArray[i] = certificateChain[i].cPointer() + } + certificateChain_ma := C.struct_miqt_array{len: C.size_t(len(certificateChain)), data: unsafe.Pointer(certificateChain_CArray)} + var _ma C.struct_miqt_array = C.QSslCertificate_Verify(certificateChain_ma) + _ret := make([]QSslError, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslError)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslError(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QSslCertificate_ImportPkcs12(device *qt.QIODevice, key *QSslKey, cert *QSslCertificate) bool { + return (bool)(C.QSslCertificate_ImportPkcs12((*C.QIODevice)(device.UnsafePointer()), key.cPointer(), cert.cPointer())) +} + +func (this *QSslCertificate) Handle() unsafe.Pointer { + return (unsafe.Pointer)(C.QSslCertificate_Handle(this.h)) +} + +func (this *QSslCertificate) Digest1(algorithm qt.QCryptographicHash__Algorithm) []byte { + var _bytearray C.struct_miqt_string = C.QSslCertificate_Digest1(this.h, (C.int)(algorithm)) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func QSslCertificate_FromPath2(path string, format QSsl__EncodingFormat) []QSslCertificate { + path_ms := C.struct_miqt_string{} + path_ms.data = C.CString(path) + path_ms.len = C.size_t(len(path)) + defer C.free(unsafe.Pointer(path_ms.data)) + var _ma C.struct_miqt_array = C.QSslCertificate_FromPath2(path_ms, (C.int)(format)) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QSslCertificate_FromPath3(path string, format QSsl__EncodingFormat, syntax QSslCertificate__PatternSyntax) []QSslCertificate { + path_ms := C.struct_miqt_string{} + path_ms.data = C.CString(path) + path_ms.len = C.size_t(len(path)) + defer C.free(unsafe.Pointer(path_ms.data)) + var _ma C.struct_miqt_array = C.QSslCertificate_FromPath3(path_ms, (C.int)(format), (C.int)(syntax)) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QSslCertificate_FromDevice2(device *qt.QIODevice, format QSsl__EncodingFormat) []QSslCertificate { + var _ma C.struct_miqt_array = C.QSslCertificate_FromDevice2((*C.QIODevice)(device.UnsafePointer()), (C.int)(format)) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QSslCertificate_FromData2(data []byte, format QSsl__EncodingFormat) []QSslCertificate { + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + var _ma C.struct_miqt_array = C.QSslCertificate_FromData2(data_alias, (C.int)(format)) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QSslCertificate_Verify2(certificateChain []QSslCertificate, hostName string) []QSslError { + certificateChain_CArray := (*[0xffff]*C.QSslCertificate)(C.malloc(C.size_t(8 * len(certificateChain)))) + defer C.free(unsafe.Pointer(certificateChain_CArray)) + for i := range certificateChain { + certificateChain_CArray[i] = certificateChain[i].cPointer() + } + certificateChain_ma := C.struct_miqt_array{len: C.size_t(len(certificateChain)), data: unsafe.Pointer(certificateChain_CArray)} + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + var _ma C.struct_miqt_array = C.QSslCertificate_Verify2(certificateChain_ma, hostName_ms) + _ret := make([]QSslError, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslError)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslError(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QSslCertificate_ImportPkcs124(device *qt.QIODevice, key *QSslKey, cert *QSslCertificate, caCertificates []QSslCertificate) bool { + caCertificates_CArray := (*[0xffff]*C.QSslCertificate)(C.malloc(C.size_t(8 * len(caCertificates)))) + defer C.free(unsafe.Pointer(caCertificates_CArray)) + for i := range caCertificates { + caCertificates_CArray[i] = caCertificates[i].cPointer() + } + caCertificates_ma := C.struct_miqt_array{len: C.size_t(len(caCertificates)), data: unsafe.Pointer(caCertificates_CArray)} + return (bool)(C.QSslCertificate_ImportPkcs124((*C.QIODevice)(device.UnsafePointer()), key.cPointer(), cert.cPointer(), caCertificates_ma)) +} + +func QSslCertificate_ImportPkcs125(device *qt.QIODevice, key *QSslKey, cert *QSslCertificate, caCertificates []QSslCertificate, passPhrase []byte) bool { + caCertificates_CArray := (*[0xffff]*C.QSslCertificate)(C.malloc(C.size_t(8 * len(caCertificates)))) + defer C.free(unsafe.Pointer(caCertificates_CArray)) + for i := range caCertificates { + caCertificates_CArray[i] = caCertificates[i].cPointer() + } + caCertificates_ma := C.struct_miqt_array{len: C.size_t(len(caCertificates)), data: unsafe.Pointer(caCertificates_CArray)} + passPhrase_alias := C.struct_miqt_string{} + passPhrase_alias.data = (*C.char)(unsafe.Pointer(&passPhrase[0])) + passPhrase_alias.len = C.size_t(len(passPhrase)) + return (bool)(C.QSslCertificate_ImportPkcs125((*C.QIODevice)(device.UnsafePointer()), key.cPointer(), cert.cPointer(), caCertificates_ma, passPhrase_alias)) +} + +// Delete this object from C++ memory. +func (this *QSslCertificate) Delete() { + C.QSslCertificate_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSslCertificate) GoGC() { + runtime.SetFinalizer(this, func(this *QSslCertificate) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qsslcertificate.h b/qt/network/gen_qsslcertificate.h new file mode 100644 index 00000000..a4559003 --- /dev/null +++ b/qt/network/gen_qsslcertificate.h @@ -0,0 +1,87 @@ +#ifndef GEN_QSSLCERTIFICATE_H +#define GEN_QSSLCERTIFICATE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QDateTime; +class QIODevice; +class QSslCertificate; +class QSslCertificateExtension; +class QSslError; +class QSslKey; +#else +typedef struct QByteArray QByteArray; +typedef struct QDateTime QDateTime; +typedef struct QIODevice QIODevice; +typedef struct QSslCertificate QSslCertificate; +typedef struct QSslCertificateExtension QSslCertificateExtension; +typedef struct QSslError QSslError; +typedef struct QSslKey QSslKey; +#endif + +QSslCertificate* QSslCertificate_new(QIODevice* device); +QSslCertificate* QSslCertificate_new2(); +QSslCertificate* QSslCertificate_new3(QSslCertificate* other); +QSslCertificate* QSslCertificate_new4(QIODevice* device, int format); +QSslCertificate* QSslCertificate_new5(struct miqt_string data); +QSslCertificate* QSslCertificate_new6(struct miqt_string data, int format); +void QSslCertificate_OperatorAssign(QSslCertificate* self, QSslCertificate* other); +void QSslCertificate_Swap(QSslCertificate* self, QSslCertificate* other); +bool QSslCertificate_OperatorEqual(const QSslCertificate* self, QSslCertificate* other); +bool QSslCertificate_OperatorNotEqual(const QSslCertificate* self, QSslCertificate* other); +bool QSslCertificate_IsNull(const QSslCertificate* self); +bool QSslCertificate_IsBlacklisted(const QSslCertificate* self); +bool QSslCertificate_IsSelfSigned(const QSslCertificate* self); +void QSslCertificate_Clear(QSslCertificate* self); +struct miqt_string QSslCertificate_Version(const QSslCertificate* self); +struct miqt_string QSslCertificate_SerialNumber(const QSslCertificate* self); +struct miqt_string QSslCertificate_Digest(const QSslCertificate* self); +struct miqt_array QSslCertificate_IssuerInfo(const QSslCertificate* self, int info); +struct miqt_array QSslCertificate_IssuerInfoWithAttribute(const QSslCertificate* self, struct miqt_string attribute); +struct miqt_array QSslCertificate_SubjectInfo(const QSslCertificate* self, int info); +struct miqt_array QSslCertificate_SubjectInfoWithAttribute(const QSslCertificate* self, struct miqt_string attribute); +struct miqt_string QSslCertificate_IssuerDisplayName(const QSslCertificate* self); +struct miqt_string QSslCertificate_SubjectDisplayName(const QSslCertificate* self); +struct miqt_array QSslCertificate_SubjectInfoAttributes(const QSslCertificate* self); +struct miqt_array QSslCertificate_IssuerInfoAttributes(const QSslCertificate* self); +QDateTime* QSslCertificate_EffectiveDate(const QSslCertificate* self); +QDateTime* QSslCertificate_ExpiryDate(const QSslCertificate* self); +QSslKey* QSslCertificate_PublicKey(const QSslCertificate* self); +struct miqt_array QSslCertificate_Extensions(const QSslCertificate* self); +struct miqt_string QSslCertificate_ToPem(const QSslCertificate* self); +struct miqt_string QSslCertificate_ToDer(const QSslCertificate* self); +struct miqt_string QSslCertificate_ToText(const QSslCertificate* self); +struct miqt_array QSslCertificate_FromPath(struct miqt_string path, int format, int syntax); +struct miqt_array QSslCertificate_FromPathWithPath(struct miqt_string path); +struct miqt_array QSslCertificate_FromDevice(QIODevice* device); +struct miqt_array QSslCertificate_FromData(struct miqt_string data); +struct miqt_array QSslCertificate_Verify(struct miqt_array /* of QSslCertificate* */ certificateChain); +bool QSslCertificate_ImportPkcs12(QIODevice* device, QSslKey* key, QSslCertificate* cert); +void* QSslCertificate_Handle(const QSslCertificate* self); +struct miqt_string QSslCertificate_Digest1(const QSslCertificate* self, int algorithm); +struct miqt_array QSslCertificate_FromPath2(struct miqt_string path, int format); +struct miqt_array QSslCertificate_FromPath3(struct miqt_string path, int format, int syntax); +struct miqt_array QSslCertificate_FromDevice2(QIODevice* device, int format); +struct miqt_array QSslCertificate_FromData2(struct miqt_string data, int format); +struct miqt_array QSslCertificate_Verify2(struct miqt_array /* of QSslCertificate* */ certificateChain, struct miqt_string hostName); +bool QSslCertificate_ImportPkcs124(QIODevice* device, QSslKey* key, QSslCertificate* cert, struct miqt_array /* of QSslCertificate* */ caCertificates); +bool QSslCertificate_ImportPkcs125(QIODevice* device, QSslKey* key, QSslCertificate* cert, struct miqt_array /* of QSslCertificate* */ caCertificates, struct miqt_string passPhrase); +void QSslCertificate_Delete(QSslCertificate* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qsslcertificateextension.cpp b/qt/network/gen_qsslcertificateextension.cpp new file mode 100644 index 00000000..0bb9b367 --- /dev/null +++ b/qt/network/gen_qsslcertificateextension.cpp @@ -0,0 +1,63 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qsslcertificateextension.h" +#include "_cgo_export.h" + +QSslCertificateExtension* QSslCertificateExtension_new() { + return new QSslCertificateExtension(); +} + +QSslCertificateExtension* QSslCertificateExtension_new2(QSslCertificateExtension* other) { + return new QSslCertificateExtension(*other); +} + +void QSslCertificateExtension_OperatorAssign(QSslCertificateExtension* self, QSslCertificateExtension* other) { + self->operator=(*other); +} + +void QSslCertificateExtension_Swap(QSslCertificateExtension* self, QSslCertificateExtension* other) { + self->swap(*other); +} + +struct miqt_string QSslCertificateExtension_Oid(const QSslCertificateExtension* self) { + QString _ret = self->oid(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslCertificateExtension_Name(const QSslCertificateExtension* self) { + QString _ret = self->name(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QVariant* QSslCertificateExtension_Value(const QSslCertificateExtension* self) { + return new QVariant(self->value()); +} + +bool QSslCertificateExtension_IsCritical(const QSslCertificateExtension* self) { + return self->isCritical(); +} + +bool QSslCertificateExtension_IsSupported(const QSslCertificateExtension* self) { + return self->isSupported(); +} + +void QSslCertificateExtension_Delete(QSslCertificateExtension* self) { + delete self; +} + diff --git a/qt/network/gen_qsslcertificateextension.go b/qt/network/gen_qsslcertificateextension.go new file mode 100644 index 00000000..fbe7e0a8 --- /dev/null +++ b/qt/network/gen_qsslcertificateextension.go @@ -0,0 +1,107 @@ +package network + +/* + +#include "gen_qsslcertificateextension.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QSslCertificateExtension struct { + h *C.QSslCertificateExtension +} + +func (this *QSslCertificateExtension) cPointer() *C.QSslCertificateExtension { + if this == nil { + return nil + } + return this.h +} + +func (this *QSslCertificateExtension) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSslCertificateExtension(h *C.QSslCertificateExtension) *QSslCertificateExtension { + if h == nil { + return nil + } + return &QSslCertificateExtension{h: h} +} + +func UnsafeNewQSslCertificateExtension(h unsafe.Pointer) *QSslCertificateExtension { + return newQSslCertificateExtension((*C.QSslCertificateExtension)(h)) +} + +// NewQSslCertificateExtension constructs a new QSslCertificateExtension object. +func NewQSslCertificateExtension() *QSslCertificateExtension { + ret := C.QSslCertificateExtension_new() + return newQSslCertificateExtension(ret) +} + +// NewQSslCertificateExtension2 constructs a new QSslCertificateExtension object. +func NewQSslCertificateExtension2(other *QSslCertificateExtension) *QSslCertificateExtension { + ret := C.QSslCertificateExtension_new2(other.cPointer()) + return newQSslCertificateExtension(ret) +} + +func (this *QSslCertificateExtension) OperatorAssign(other *QSslCertificateExtension) { + C.QSslCertificateExtension_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QSslCertificateExtension) Swap(other *QSslCertificateExtension) { + C.QSslCertificateExtension_Swap(this.h, other.cPointer()) +} + +func (this *QSslCertificateExtension) Oid() string { + var _ms C.struct_miqt_string = C.QSslCertificateExtension_Oid(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslCertificateExtension) Name() string { + var _ms C.struct_miqt_string = C.QSslCertificateExtension_Name(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslCertificateExtension) Value() *qt.QVariant { + _ret := C.QSslCertificateExtension_Value(this.h) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslCertificateExtension) IsCritical() bool { + return (bool)(C.QSslCertificateExtension_IsCritical(this.h)) +} + +func (this *QSslCertificateExtension) IsSupported() bool { + return (bool)(C.QSslCertificateExtension_IsSupported(this.h)) +} + +// Delete this object from C++ memory. +func (this *QSslCertificateExtension) Delete() { + C.QSslCertificateExtension_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSslCertificateExtension) GoGC() { + runtime.SetFinalizer(this, func(this *QSslCertificateExtension) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qsslcertificateextension.h b/qt/network/gen_qsslcertificateextension.h new file mode 100644 index 00000000..edbfd926 --- /dev/null +++ b/qt/network/gen_qsslcertificateextension.h @@ -0,0 +1,39 @@ +#ifndef GEN_QSSLCERTIFICATEEXTENSION_H +#define GEN_QSSLCERTIFICATEEXTENSION_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QSslCertificateExtension; +class QVariant; +#else +typedef struct QSslCertificateExtension QSslCertificateExtension; +typedef struct QVariant QVariant; +#endif + +QSslCertificateExtension* QSslCertificateExtension_new(); +QSslCertificateExtension* QSslCertificateExtension_new2(QSslCertificateExtension* other); +void QSslCertificateExtension_OperatorAssign(QSslCertificateExtension* self, QSslCertificateExtension* other); +void QSslCertificateExtension_Swap(QSslCertificateExtension* self, QSslCertificateExtension* other); +struct miqt_string QSslCertificateExtension_Oid(const QSslCertificateExtension* self); +struct miqt_string QSslCertificateExtension_Name(const QSslCertificateExtension* self); +QVariant* QSslCertificateExtension_Value(const QSslCertificateExtension* self); +bool QSslCertificateExtension_IsCritical(const QSslCertificateExtension* self); +bool QSslCertificateExtension_IsSupported(const QSslCertificateExtension* self); +void QSslCertificateExtension_Delete(QSslCertificateExtension* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qsslcipher.cpp b/qt/network/gen_qsslcipher.cpp new file mode 100644 index 00000000..0833bd9d --- /dev/null +++ b/qt/network/gen_qsslcipher.cpp @@ -0,0 +1,118 @@ +#include +#include +#include +#include +#include +#include "gen_qsslcipher.h" +#include "_cgo_export.h" + +QSslCipher* QSslCipher_new() { + return new QSslCipher(); +} + +QSslCipher* QSslCipher_new2(struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return new QSslCipher(name_QString); +} + +QSslCipher* QSslCipher_new3(struct miqt_string name, int protocol) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return new QSslCipher(name_QString, static_cast(protocol)); +} + +QSslCipher* QSslCipher_new4(QSslCipher* other) { + return new QSslCipher(*other); +} + +void QSslCipher_OperatorAssign(QSslCipher* self, QSslCipher* other) { + self->operator=(*other); +} + +void QSslCipher_Swap(QSslCipher* self, QSslCipher* other) { + self->swap(*other); +} + +bool QSslCipher_OperatorEqual(const QSslCipher* self, QSslCipher* other) { + return self->operator==(*other); +} + +bool QSslCipher_OperatorNotEqual(const QSslCipher* self, QSslCipher* other) { + return self->operator!=(*other); +} + +bool QSslCipher_IsNull(const QSslCipher* self) { + return self->isNull(); +} + +struct miqt_string QSslCipher_Name(const QSslCipher* self) { + QString _ret = self->name(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QSslCipher_SupportedBits(const QSslCipher* self) { + return self->supportedBits(); +} + +int QSslCipher_UsedBits(const QSslCipher* self) { + return self->usedBits(); +} + +struct miqt_string QSslCipher_KeyExchangeMethod(const QSslCipher* self) { + QString _ret = self->keyExchangeMethod(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslCipher_AuthenticationMethod(const QSslCipher* self) { + QString _ret = self->authenticationMethod(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslCipher_EncryptionMethod(const QSslCipher* self) { + QString _ret = self->encryptionMethod(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslCipher_ProtocolString(const QSslCipher* self) { + QString _ret = self->protocolString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QSslCipher_Protocol(const QSslCipher* self) { + QSsl::SslProtocol _ret = self->protocol(); + return static_cast(_ret); +} + +void QSslCipher_Delete(QSslCipher* self) { + delete self; +} + diff --git a/qt/network/gen_qsslcipher.go b/qt/network/gen_qsslcipher.go new file mode 100644 index 00000000..2d05a799 --- /dev/null +++ b/qt/network/gen_qsslcipher.go @@ -0,0 +1,156 @@ +package network + +/* + +#include "gen_qsslcipher.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QSslCipher struct { + h *C.QSslCipher +} + +func (this *QSslCipher) cPointer() *C.QSslCipher { + if this == nil { + return nil + } + return this.h +} + +func (this *QSslCipher) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSslCipher(h *C.QSslCipher) *QSslCipher { + if h == nil { + return nil + } + return &QSslCipher{h: h} +} + +func UnsafeNewQSslCipher(h unsafe.Pointer) *QSslCipher { + return newQSslCipher((*C.QSslCipher)(h)) +} + +// NewQSslCipher constructs a new QSslCipher object. +func NewQSslCipher() *QSslCipher { + ret := C.QSslCipher_new() + return newQSslCipher(ret) +} + +// NewQSslCipher2 constructs a new QSslCipher object. +func NewQSslCipher2(name string) *QSslCipher { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + ret := C.QSslCipher_new2(name_ms) + return newQSslCipher(ret) +} + +// NewQSslCipher3 constructs a new QSslCipher object. +func NewQSslCipher3(name string, protocol QSsl__SslProtocol) *QSslCipher { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + ret := C.QSslCipher_new3(name_ms, (C.int)(protocol)) + return newQSslCipher(ret) +} + +// NewQSslCipher4 constructs a new QSslCipher object. +func NewQSslCipher4(other *QSslCipher) *QSslCipher { + ret := C.QSslCipher_new4(other.cPointer()) + return newQSslCipher(ret) +} + +func (this *QSslCipher) OperatorAssign(other *QSslCipher) { + C.QSslCipher_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QSslCipher) Swap(other *QSslCipher) { + C.QSslCipher_Swap(this.h, other.cPointer()) +} + +func (this *QSslCipher) OperatorEqual(other *QSslCipher) bool { + return (bool)(C.QSslCipher_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QSslCipher) OperatorNotEqual(other *QSslCipher) bool { + return (bool)(C.QSslCipher_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QSslCipher) IsNull() bool { + return (bool)(C.QSslCipher_IsNull(this.h)) +} + +func (this *QSslCipher) Name() string { + var _ms C.struct_miqt_string = C.QSslCipher_Name(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslCipher) SupportedBits() int { + return (int)(C.QSslCipher_SupportedBits(this.h)) +} + +func (this *QSslCipher) UsedBits() int { + return (int)(C.QSslCipher_UsedBits(this.h)) +} + +func (this *QSslCipher) KeyExchangeMethod() string { + var _ms C.struct_miqt_string = C.QSslCipher_KeyExchangeMethod(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslCipher) AuthenticationMethod() string { + var _ms C.struct_miqt_string = C.QSslCipher_AuthenticationMethod(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslCipher) EncryptionMethod() string { + var _ms C.struct_miqt_string = C.QSslCipher_EncryptionMethod(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslCipher) ProtocolString() string { + var _ms C.struct_miqt_string = C.QSslCipher_ProtocolString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslCipher) Protocol() QSsl__SslProtocol { + return (QSsl__SslProtocol)(C.QSslCipher_Protocol(this.h)) +} + +// Delete this object from C++ memory. +func (this *QSslCipher) Delete() { + C.QSslCipher_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSslCipher) GoGC() { + runtime.SetFinalizer(this, func(this *QSslCipher) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qsslcipher.h b/qt/network/gen_qsslcipher.h new file mode 100644 index 00000000..21972991 --- /dev/null +++ b/qt/network/gen_qsslcipher.h @@ -0,0 +1,45 @@ +#ifndef GEN_QSSLCIPHER_H +#define GEN_QSSLCIPHER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QSslCipher; +#else +typedef struct QSslCipher QSslCipher; +#endif + +QSslCipher* QSslCipher_new(); +QSslCipher* QSslCipher_new2(struct miqt_string name); +QSslCipher* QSslCipher_new3(struct miqt_string name, int protocol); +QSslCipher* QSslCipher_new4(QSslCipher* other); +void QSslCipher_OperatorAssign(QSslCipher* self, QSslCipher* other); +void QSslCipher_Swap(QSslCipher* self, QSslCipher* other); +bool QSslCipher_OperatorEqual(const QSslCipher* self, QSslCipher* other); +bool QSslCipher_OperatorNotEqual(const QSslCipher* self, QSslCipher* other); +bool QSslCipher_IsNull(const QSslCipher* self); +struct miqt_string QSslCipher_Name(const QSslCipher* self); +int QSslCipher_SupportedBits(const QSslCipher* self); +int QSslCipher_UsedBits(const QSslCipher* self); +struct miqt_string QSslCipher_KeyExchangeMethod(const QSslCipher* self); +struct miqt_string QSslCipher_AuthenticationMethod(const QSslCipher* self); +struct miqt_string QSslCipher_EncryptionMethod(const QSslCipher* self); +struct miqt_string QSslCipher_ProtocolString(const QSslCipher* self); +int QSslCipher_Protocol(const QSslCipher* self); +void QSslCipher_Delete(QSslCipher* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qsslconfiguration.cpp b/qt/network/gen_qsslconfiguration.cpp new file mode 100644 index 00000000..830023fe --- /dev/null +++ b/qt/network/gen_qsslconfiguration.cpp @@ -0,0 +1,412 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qsslconfiguration.h" +#include "_cgo_export.h" + +QSslConfiguration* QSslConfiguration_new() { + return new QSslConfiguration(); +} + +QSslConfiguration* QSslConfiguration_new2(QSslConfiguration* other) { + return new QSslConfiguration(*other); +} + +void QSslConfiguration_OperatorAssign(QSslConfiguration* self, QSslConfiguration* other) { + self->operator=(*other); +} + +void QSslConfiguration_Swap(QSslConfiguration* self, QSslConfiguration* other) { + self->swap(*other); +} + +bool QSslConfiguration_OperatorEqual(const QSslConfiguration* self, QSslConfiguration* other) { + return self->operator==(*other); +} + +bool QSslConfiguration_OperatorNotEqual(const QSslConfiguration* self, QSslConfiguration* other) { + return self->operator!=(*other); +} + +bool QSslConfiguration_IsNull(const QSslConfiguration* self) { + return self->isNull(); +} + +int QSslConfiguration_Protocol(const QSslConfiguration* self) { + QSsl::SslProtocol _ret = self->protocol(); + return static_cast(_ret); +} + +void QSslConfiguration_SetProtocol(QSslConfiguration* self, int protocol) { + self->setProtocol(static_cast(protocol)); +} + +int QSslConfiguration_PeerVerifyMode(const QSslConfiguration* self) { + QSslSocket::PeerVerifyMode _ret = self->peerVerifyMode(); + return static_cast(_ret); +} + +void QSslConfiguration_SetPeerVerifyMode(QSslConfiguration* self, int mode) { + self->setPeerVerifyMode(static_cast(mode)); +} + +int QSslConfiguration_PeerVerifyDepth(const QSslConfiguration* self) { + return self->peerVerifyDepth(); +} + +void QSslConfiguration_SetPeerVerifyDepth(QSslConfiguration* self, int depth) { + self->setPeerVerifyDepth(static_cast(depth)); +} + +struct miqt_array QSslConfiguration_LocalCertificateChain(const QSslConfiguration* self) { + QList _ret = self->localCertificateChain(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QSslConfiguration_SetLocalCertificateChain(QSslConfiguration* self, struct miqt_array /* of QSslCertificate* */ localChain) { + QList localChain_QList; + localChain_QList.reserve(localChain.len); + QSslCertificate** localChain_arr = static_cast(localChain.data); + for(size_t i = 0; i < localChain.len; ++i) { + localChain_QList.push_back(*(localChain_arr[i])); + } + self->setLocalCertificateChain(localChain_QList); +} + +QSslCertificate* QSslConfiguration_LocalCertificate(const QSslConfiguration* self) { + return new QSslCertificate(self->localCertificate()); +} + +void QSslConfiguration_SetLocalCertificate(QSslConfiguration* self, QSslCertificate* certificate) { + self->setLocalCertificate(*certificate); +} + +QSslCertificate* QSslConfiguration_PeerCertificate(const QSslConfiguration* self) { + return new QSslCertificate(self->peerCertificate()); +} + +struct miqt_array QSslConfiguration_PeerCertificateChain(const QSslConfiguration* self) { + QList _ret = self->peerCertificateChain(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +QSslCipher* QSslConfiguration_SessionCipher(const QSslConfiguration* self) { + return new QSslCipher(self->sessionCipher()); +} + +int QSslConfiguration_SessionProtocol(const QSslConfiguration* self) { + QSsl::SslProtocol _ret = self->sessionProtocol(); + return static_cast(_ret); +} + +QSslKey* QSslConfiguration_PrivateKey(const QSslConfiguration* self) { + return new QSslKey(self->privateKey()); +} + +void QSslConfiguration_SetPrivateKey(QSslConfiguration* self, QSslKey* key) { + self->setPrivateKey(*key); +} + +struct miqt_array QSslConfiguration_Ciphers(const QSslConfiguration* self) { + QList _ret = self->ciphers(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCipher** _arr = static_cast(malloc(sizeof(QSslCipher*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCipher(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QSslConfiguration_SetCiphers(QSslConfiguration* self, struct miqt_array /* of QSslCipher* */ ciphers) { + QList ciphers_QList; + ciphers_QList.reserve(ciphers.len); + QSslCipher** ciphers_arr = static_cast(ciphers.data); + for(size_t i = 0; i < ciphers.len; ++i) { + ciphers_QList.push_back(*(ciphers_arr[i])); + } + self->setCiphers(ciphers_QList); +} + +struct miqt_array QSslConfiguration_SupportedCiphers() { + QList _ret = QSslConfiguration::supportedCiphers(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCipher** _arr = static_cast(malloc(sizeof(QSslCipher*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCipher(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslConfiguration_CaCertificates(const QSslConfiguration* self) { + QList _ret = self->caCertificates(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QSslConfiguration_SetCaCertificates(QSslConfiguration* self, struct miqt_array /* of QSslCertificate* */ certificates) { + QList certificates_QList; + certificates_QList.reserve(certificates.len); + QSslCertificate** certificates_arr = static_cast(certificates.data); + for(size_t i = 0; i < certificates.len; ++i) { + certificates_QList.push_back(*(certificates_arr[i])); + } + self->setCaCertificates(certificates_QList); +} + +bool QSslConfiguration_AddCaCertificates(QSslConfiguration* self, struct miqt_string path) { + QString path_QString = QString::fromUtf8(path.data, path.len); + return self->addCaCertificates(path_QString); +} + +void QSslConfiguration_AddCaCertificate(QSslConfiguration* self, QSslCertificate* certificate) { + self->addCaCertificate(*certificate); +} + +void QSslConfiguration_AddCaCertificatesWithCertificates(QSslConfiguration* self, struct miqt_array /* of QSslCertificate* */ certificates) { + QList certificates_QList; + certificates_QList.reserve(certificates.len); + QSslCertificate** certificates_arr = static_cast(certificates.data); + for(size_t i = 0; i < certificates.len; ++i) { + certificates_QList.push_back(*(certificates_arr[i])); + } + self->addCaCertificates(certificates_QList); +} + +struct miqt_array QSslConfiguration_SystemCaCertificates() { + QList _ret = QSslConfiguration::systemCaCertificates(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QSslConfiguration_SetSslOption(QSslConfiguration* self, int option, bool on) { + self->setSslOption(static_cast(option), on); +} + +bool QSslConfiguration_TestSslOption(const QSslConfiguration* self, int option) { + return self->testSslOption(static_cast(option)); +} + +struct miqt_string QSslConfiguration_SessionTicket(const QSslConfiguration* self) { + QByteArray _qb = self->sessionTicket(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +void QSslConfiguration_SetSessionTicket(QSslConfiguration* self, struct miqt_string sessionTicket) { + QByteArray sessionTicket_QByteArray(sessionTicket.data, sessionTicket.len); + self->setSessionTicket(sessionTicket_QByteArray); +} + +int QSslConfiguration_SessionTicketLifeTimeHint(const QSslConfiguration* self) { + return self->sessionTicketLifeTimeHint(); +} + +QSslKey* QSslConfiguration_EphemeralServerKey(const QSslConfiguration* self) { + return new QSslKey(self->ephemeralServerKey()); +} + +struct miqt_array QSslConfiguration_EllipticCurves(const QSslConfiguration* self) { + QVector _ret = self->ellipticCurves(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslEllipticCurve** _arr = static_cast(malloc(sizeof(QSslEllipticCurve*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslEllipticCurve(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QSslConfiguration_SetEllipticCurves(QSslConfiguration* self, struct miqt_array /* of QSslEllipticCurve* */ curves) { + QVector curves_QList; + curves_QList.reserve(curves.len); + QSslEllipticCurve** curves_arr = static_cast(curves.data); + for(size_t i = 0; i < curves.len; ++i) { + curves_QList.push_back(*(curves_arr[i])); + } + self->setEllipticCurves(curves_QList); +} + +struct miqt_array QSslConfiguration_SupportedEllipticCurves() { + QVector _ret = QSslConfiguration::supportedEllipticCurves(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslEllipticCurve** _arr = static_cast(malloc(sizeof(QSslEllipticCurve*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslEllipticCurve(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QSslConfiguration_PreSharedKeyIdentityHint(const QSslConfiguration* self) { + QByteArray _qb = self->preSharedKeyIdentityHint(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +void QSslConfiguration_SetPreSharedKeyIdentityHint(QSslConfiguration* self, struct miqt_string hint) { + QByteArray hint_QByteArray(hint.data, hint.len); + self->setPreSharedKeyIdentityHint(hint_QByteArray); +} + +QSslDiffieHellmanParameters* QSslConfiguration_DiffieHellmanParameters(const QSslConfiguration* self) { + return new QSslDiffieHellmanParameters(self->diffieHellmanParameters()); +} + +void QSslConfiguration_SetDiffieHellmanParameters(QSslConfiguration* self, QSslDiffieHellmanParameters* dhparams) { + self->setDiffieHellmanParameters(*dhparams); +} + +void QSslConfiguration_SetBackendConfigurationOption(QSslConfiguration* self, struct miqt_string name, QVariant* value) { + QByteArray name_QByteArray(name.data, name.len); + self->setBackendConfigurationOption(name_QByteArray, *value); +} + +void QSslConfiguration_SetBackendConfiguration(QSslConfiguration* self) { + self->setBackendConfiguration(); +} + +QSslConfiguration* QSslConfiguration_DefaultConfiguration() { + return new QSslConfiguration(QSslConfiguration::defaultConfiguration()); +} + +void QSslConfiguration_SetDefaultConfiguration(QSslConfiguration* configuration) { + QSslConfiguration::setDefaultConfiguration(*configuration); +} + +bool QSslConfiguration_DtlsCookieVerificationEnabled(const QSslConfiguration* self) { + return self->dtlsCookieVerificationEnabled(); +} + +void QSslConfiguration_SetDtlsCookieVerificationEnabled(QSslConfiguration* self, bool enable) { + self->setDtlsCookieVerificationEnabled(enable); +} + +QSslConfiguration* QSslConfiguration_DefaultDtlsConfiguration() { + return new QSslConfiguration(QSslConfiguration::defaultDtlsConfiguration()); +} + +void QSslConfiguration_SetDefaultDtlsConfiguration(QSslConfiguration* configuration) { + QSslConfiguration::setDefaultDtlsConfiguration(*configuration); +} + +void QSslConfiguration_SetOcspStaplingEnabled(QSslConfiguration* self, bool enable) { + self->setOcspStaplingEnabled(enable); +} + +bool QSslConfiguration_OcspStaplingEnabled(const QSslConfiguration* self) { + return self->ocspStaplingEnabled(); +} + +void QSslConfiguration_SetAllowedNextProtocols(QSslConfiguration* self, struct miqt_array /* of struct miqt_string */ protocols) { + QList protocols_QList; + protocols_QList.reserve(protocols.len); + struct miqt_string* protocols_arr = static_cast(protocols.data); + for(size_t i = 0; i < protocols.len; ++i) { + QByteArray protocols_arr_i_QByteArray(protocols_arr[i].data, protocols_arr[i].len); + protocols_QList.push_back(protocols_arr_i_QByteArray); + } + self->setAllowedNextProtocols(protocols_QList); +} + +struct miqt_array QSslConfiguration_AllowedNextProtocols(const QSslConfiguration* self) { + QList _ret = self->allowedNextProtocols(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QByteArray _lv_qb = _ret[i]; + struct miqt_string _lv_ms; + _lv_ms.len = _lv_qb.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_qb.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QSslConfiguration_NextNegotiatedProtocol(const QSslConfiguration* self) { + QByteArray _qb = self->nextNegotiatedProtocol(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +int QSslConfiguration_NextProtocolNegotiationStatus(const QSslConfiguration* self) { + QSslConfiguration::NextProtocolNegotiationStatus _ret = self->nextProtocolNegotiationStatus(); + return static_cast(_ret); +} + +bool QSslConfiguration_AddCaCertificates2(QSslConfiguration* self, struct miqt_string path, int format) { + QString path_QString = QString::fromUtf8(path.data, path.len); + return self->addCaCertificates(path_QString, static_cast(format)); +} + +bool QSslConfiguration_AddCaCertificates3(QSslConfiguration* self, struct miqt_string path, int format, int syntax) { + QString path_QString = QString::fromUtf8(path.data, path.len); + return self->addCaCertificates(path_QString, static_cast(format), static_cast(syntax)); +} + +void QSslConfiguration_Delete(QSslConfiguration* self) { + delete self; +} + diff --git a/qt/network/gen_qsslconfiguration.go b/qt/network/gen_qsslconfiguration.go new file mode 100644 index 00000000..f08fa0e6 --- /dev/null +++ b/qt/network/gen_qsslconfiguration.go @@ -0,0 +1,488 @@ +package network + +/* + +#include "gen_qsslconfiguration.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QSslConfiguration__NextProtocolNegotiationStatus int + +const ( + QSslConfiguration__NextProtocolNegotiationNone QSslConfiguration__NextProtocolNegotiationStatus = 0 + QSslConfiguration__NextProtocolNegotiationNegotiated QSslConfiguration__NextProtocolNegotiationStatus = 1 + QSslConfiguration__NextProtocolNegotiationUnsupported QSslConfiguration__NextProtocolNegotiationStatus = 2 +) + +type QSslConfiguration struct { + h *C.QSslConfiguration +} + +func (this *QSslConfiguration) cPointer() *C.QSslConfiguration { + if this == nil { + return nil + } + return this.h +} + +func (this *QSslConfiguration) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSslConfiguration(h *C.QSslConfiguration) *QSslConfiguration { + if h == nil { + return nil + } + return &QSslConfiguration{h: h} +} + +func UnsafeNewQSslConfiguration(h unsafe.Pointer) *QSslConfiguration { + return newQSslConfiguration((*C.QSslConfiguration)(h)) +} + +// NewQSslConfiguration constructs a new QSslConfiguration object. +func NewQSslConfiguration() *QSslConfiguration { + ret := C.QSslConfiguration_new() + return newQSslConfiguration(ret) +} + +// NewQSslConfiguration2 constructs a new QSslConfiguration object. +func NewQSslConfiguration2(other *QSslConfiguration) *QSslConfiguration { + ret := C.QSslConfiguration_new2(other.cPointer()) + return newQSslConfiguration(ret) +} + +func (this *QSslConfiguration) OperatorAssign(other *QSslConfiguration) { + C.QSslConfiguration_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QSslConfiguration) Swap(other *QSslConfiguration) { + C.QSslConfiguration_Swap(this.h, other.cPointer()) +} + +func (this *QSslConfiguration) OperatorEqual(other *QSslConfiguration) bool { + return (bool)(C.QSslConfiguration_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QSslConfiguration) OperatorNotEqual(other *QSslConfiguration) bool { + return (bool)(C.QSslConfiguration_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QSslConfiguration) IsNull() bool { + return (bool)(C.QSslConfiguration_IsNull(this.h)) +} + +func (this *QSslConfiguration) Protocol() QSsl__SslProtocol { + return (QSsl__SslProtocol)(C.QSslConfiguration_Protocol(this.h)) +} + +func (this *QSslConfiguration) SetProtocol(protocol QSsl__SslProtocol) { + C.QSslConfiguration_SetProtocol(this.h, (C.int)(protocol)) +} + +func (this *QSslConfiguration) PeerVerifyMode() QSslSocket__PeerVerifyMode { + return (QSslSocket__PeerVerifyMode)(C.QSslConfiguration_PeerVerifyMode(this.h)) +} + +func (this *QSslConfiguration) SetPeerVerifyMode(mode QSslSocket__PeerVerifyMode) { + C.QSslConfiguration_SetPeerVerifyMode(this.h, (C.int)(mode)) +} + +func (this *QSslConfiguration) PeerVerifyDepth() int { + return (int)(C.QSslConfiguration_PeerVerifyDepth(this.h)) +} + +func (this *QSslConfiguration) SetPeerVerifyDepth(depth int) { + C.QSslConfiguration_SetPeerVerifyDepth(this.h, (C.int)(depth)) +} + +func (this *QSslConfiguration) LocalCertificateChain() []QSslCertificate { + var _ma C.struct_miqt_array = C.QSslConfiguration_LocalCertificateChain(this.h) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QSslConfiguration) SetLocalCertificateChain(localChain []QSslCertificate) { + localChain_CArray := (*[0xffff]*C.QSslCertificate)(C.malloc(C.size_t(8 * len(localChain)))) + defer C.free(unsafe.Pointer(localChain_CArray)) + for i := range localChain { + localChain_CArray[i] = localChain[i].cPointer() + } + localChain_ma := C.struct_miqt_array{len: C.size_t(len(localChain)), data: unsafe.Pointer(localChain_CArray)} + C.QSslConfiguration_SetLocalCertificateChain(this.h, localChain_ma) +} + +func (this *QSslConfiguration) LocalCertificate() *QSslCertificate { + _ret := C.QSslConfiguration_LocalCertificate(this.h) + _goptr := newQSslCertificate(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslConfiguration) SetLocalCertificate(certificate *QSslCertificate) { + C.QSslConfiguration_SetLocalCertificate(this.h, certificate.cPointer()) +} + +func (this *QSslConfiguration) PeerCertificate() *QSslCertificate { + _ret := C.QSslConfiguration_PeerCertificate(this.h) + _goptr := newQSslCertificate(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslConfiguration) PeerCertificateChain() []QSslCertificate { + var _ma C.struct_miqt_array = C.QSslConfiguration_PeerCertificateChain(this.h) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QSslConfiguration) SessionCipher() *QSslCipher { + _ret := C.QSslConfiguration_SessionCipher(this.h) + _goptr := newQSslCipher(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslConfiguration) SessionProtocol() QSsl__SslProtocol { + return (QSsl__SslProtocol)(C.QSslConfiguration_SessionProtocol(this.h)) +} + +func (this *QSslConfiguration) PrivateKey() *QSslKey { + _ret := C.QSslConfiguration_PrivateKey(this.h) + _goptr := newQSslKey(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslConfiguration) SetPrivateKey(key *QSslKey) { + C.QSslConfiguration_SetPrivateKey(this.h, key.cPointer()) +} + +func (this *QSslConfiguration) Ciphers() []QSslCipher { + var _ma C.struct_miqt_array = C.QSslConfiguration_Ciphers(this.h) + _ret := make([]QSslCipher, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCipher)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCipher(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QSslConfiguration) SetCiphers(ciphers []QSslCipher) { + ciphers_CArray := (*[0xffff]*C.QSslCipher)(C.malloc(C.size_t(8 * len(ciphers)))) + defer C.free(unsafe.Pointer(ciphers_CArray)) + for i := range ciphers { + ciphers_CArray[i] = ciphers[i].cPointer() + } + ciphers_ma := C.struct_miqt_array{len: C.size_t(len(ciphers)), data: unsafe.Pointer(ciphers_CArray)} + C.QSslConfiguration_SetCiphers(this.h, ciphers_ma) +} + +func QSslConfiguration_SupportedCiphers() []QSslCipher { + var _ma C.struct_miqt_array = C.QSslConfiguration_SupportedCiphers() + _ret := make([]QSslCipher, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCipher)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCipher(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QSslConfiguration) CaCertificates() []QSslCertificate { + var _ma C.struct_miqt_array = C.QSslConfiguration_CaCertificates(this.h) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QSslConfiguration) SetCaCertificates(certificates []QSslCertificate) { + certificates_CArray := (*[0xffff]*C.QSslCertificate)(C.malloc(C.size_t(8 * len(certificates)))) + defer C.free(unsafe.Pointer(certificates_CArray)) + for i := range certificates { + certificates_CArray[i] = certificates[i].cPointer() + } + certificates_ma := C.struct_miqt_array{len: C.size_t(len(certificates)), data: unsafe.Pointer(certificates_CArray)} + C.QSslConfiguration_SetCaCertificates(this.h, certificates_ma) +} + +func (this *QSslConfiguration) AddCaCertificates(path string) bool { + path_ms := C.struct_miqt_string{} + path_ms.data = C.CString(path) + path_ms.len = C.size_t(len(path)) + defer C.free(unsafe.Pointer(path_ms.data)) + return (bool)(C.QSslConfiguration_AddCaCertificates(this.h, path_ms)) +} + +func (this *QSslConfiguration) AddCaCertificate(certificate *QSslCertificate) { + C.QSslConfiguration_AddCaCertificate(this.h, certificate.cPointer()) +} + +func (this *QSslConfiguration) AddCaCertificatesWithCertificates(certificates []QSslCertificate) { + certificates_CArray := (*[0xffff]*C.QSslCertificate)(C.malloc(C.size_t(8 * len(certificates)))) + defer C.free(unsafe.Pointer(certificates_CArray)) + for i := range certificates { + certificates_CArray[i] = certificates[i].cPointer() + } + certificates_ma := C.struct_miqt_array{len: C.size_t(len(certificates)), data: unsafe.Pointer(certificates_CArray)} + C.QSslConfiguration_AddCaCertificatesWithCertificates(this.h, certificates_ma) +} + +func QSslConfiguration_SystemCaCertificates() []QSslCertificate { + var _ma C.struct_miqt_array = C.QSslConfiguration_SystemCaCertificates() + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QSslConfiguration) SetSslOption(option QSsl__SslOption, on bool) { + C.QSslConfiguration_SetSslOption(this.h, (C.int)(option), (C.bool)(on)) +} + +func (this *QSslConfiguration) TestSslOption(option QSsl__SslOption) bool { + return (bool)(C.QSslConfiguration_TestSslOption(this.h, (C.int)(option))) +} + +func (this *QSslConfiguration) SessionTicket() []byte { + var _bytearray C.struct_miqt_string = C.QSslConfiguration_SessionTicket(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslConfiguration) SetSessionTicket(sessionTicket []byte) { + sessionTicket_alias := C.struct_miqt_string{} + sessionTicket_alias.data = (*C.char)(unsafe.Pointer(&sessionTicket[0])) + sessionTicket_alias.len = C.size_t(len(sessionTicket)) + C.QSslConfiguration_SetSessionTicket(this.h, sessionTicket_alias) +} + +func (this *QSslConfiguration) SessionTicketLifeTimeHint() int { + return (int)(C.QSslConfiguration_SessionTicketLifeTimeHint(this.h)) +} + +func (this *QSslConfiguration) EphemeralServerKey() *QSslKey { + _ret := C.QSslConfiguration_EphemeralServerKey(this.h) + _goptr := newQSslKey(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslConfiguration) EllipticCurves() []QSslEllipticCurve { + var _ma C.struct_miqt_array = C.QSslConfiguration_EllipticCurves(this.h) + _ret := make([]QSslEllipticCurve, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslEllipticCurve)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _vv_ret := _outCast[i] + _vv_goptr := newQSslEllipticCurve(_vv_ret) + _vv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_vv_goptr + } + return _ret +} + +func (this *QSslConfiguration) SetEllipticCurves(curves []QSslEllipticCurve) { + curves_CArray := (*[0xffff]*C.QSslEllipticCurve)(C.malloc(C.size_t(8 * len(curves)))) + defer C.free(unsafe.Pointer(curves_CArray)) + for i := range curves { + curves_CArray[i] = curves[i].cPointer() + } + curves_ma := C.struct_miqt_array{len: C.size_t(len(curves)), data: unsafe.Pointer(curves_CArray)} + C.QSslConfiguration_SetEllipticCurves(this.h, curves_ma) +} + +func QSslConfiguration_SupportedEllipticCurves() []QSslEllipticCurve { + var _ma C.struct_miqt_array = C.QSslConfiguration_SupportedEllipticCurves() + _ret := make([]QSslEllipticCurve, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslEllipticCurve)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _vv_ret := _outCast[i] + _vv_goptr := newQSslEllipticCurve(_vv_ret) + _vv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_vv_goptr + } + return _ret +} + +func (this *QSslConfiguration) PreSharedKeyIdentityHint() []byte { + var _bytearray C.struct_miqt_string = C.QSslConfiguration_PreSharedKeyIdentityHint(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslConfiguration) SetPreSharedKeyIdentityHint(hint []byte) { + hint_alias := C.struct_miqt_string{} + hint_alias.data = (*C.char)(unsafe.Pointer(&hint[0])) + hint_alias.len = C.size_t(len(hint)) + C.QSslConfiguration_SetPreSharedKeyIdentityHint(this.h, hint_alias) +} + +func (this *QSslConfiguration) DiffieHellmanParameters() *QSslDiffieHellmanParameters { + _ret := C.QSslConfiguration_DiffieHellmanParameters(this.h) + _goptr := newQSslDiffieHellmanParameters(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslConfiguration) SetDiffieHellmanParameters(dhparams *QSslDiffieHellmanParameters) { + C.QSslConfiguration_SetDiffieHellmanParameters(this.h, dhparams.cPointer()) +} + +func (this *QSslConfiguration) SetBackendConfigurationOption(name []byte, value *qt.QVariant) { + name_alias := C.struct_miqt_string{} + name_alias.data = (*C.char)(unsafe.Pointer(&name[0])) + name_alias.len = C.size_t(len(name)) + C.QSslConfiguration_SetBackendConfigurationOption(this.h, name_alias, (*C.QVariant)(value.UnsafePointer())) +} + +func (this *QSslConfiguration) SetBackendConfiguration() { + C.QSslConfiguration_SetBackendConfiguration(this.h) +} + +func QSslConfiguration_DefaultConfiguration() *QSslConfiguration { + _ret := C.QSslConfiguration_DefaultConfiguration() + _goptr := newQSslConfiguration(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func QSslConfiguration_SetDefaultConfiguration(configuration *QSslConfiguration) { + C.QSslConfiguration_SetDefaultConfiguration(configuration.cPointer()) +} + +func (this *QSslConfiguration) DtlsCookieVerificationEnabled() bool { + return (bool)(C.QSslConfiguration_DtlsCookieVerificationEnabled(this.h)) +} + +func (this *QSslConfiguration) SetDtlsCookieVerificationEnabled(enable bool) { + C.QSslConfiguration_SetDtlsCookieVerificationEnabled(this.h, (C.bool)(enable)) +} + +func QSslConfiguration_DefaultDtlsConfiguration() *QSslConfiguration { + _ret := C.QSslConfiguration_DefaultDtlsConfiguration() + _goptr := newQSslConfiguration(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func QSslConfiguration_SetDefaultDtlsConfiguration(configuration *QSslConfiguration) { + C.QSslConfiguration_SetDefaultDtlsConfiguration(configuration.cPointer()) +} + +func (this *QSslConfiguration) SetOcspStaplingEnabled(enable bool) { + C.QSslConfiguration_SetOcspStaplingEnabled(this.h, (C.bool)(enable)) +} + +func (this *QSslConfiguration) OcspStaplingEnabled() bool { + return (bool)(C.QSslConfiguration_OcspStaplingEnabled(this.h)) +} + +func (this *QSslConfiguration) SetAllowedNextProtocols(protocols [][]byte) { + protocols_CArray := (*[0xffff]C.struct_miqt_string)(C.malloc(C.size_t(int(unsafe.Sizeof(C.struct_miqt_string{})) * len(protocols)))) + defer C.free(unsafe.Pointer(protocols_CArray)) + for i := range protocols { + protocols_i_alias := C.struct_miqt_string{} + protocols_i_alias.data = (*C.char)(unsafe.Pointer(&protocols[i][0])) + protocols_i_alias.len = C.size_t(len(protocols[i])) + protocols_CArray[i] = protocols_i_alias + } + protocols_ma := C.struct_miqt_array{len: C.size_t(len(protocols)), data: unsafe.Pointer(protocols_CArray)} + C.QSslConfiguration_SetAllowedNextProtocols(this.h, protocols_ma) +} + +func (this *QSslConfiguration) AllowedNextProtocols() [][]byte { + var _ma C.struct_miqt_array = C.QSslConfiguration_AllowedNextProtocols(this.h) + _ret := make([][]byte, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_bytearray C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoBytes(unsafe.Pointer(_lv_bytearray.data), C.int(int64(_lv_bytearray.len))) + C.free(unsafe.Pointer(_lv_bytearray.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QSslConfiguration) NextNegotiatedProtocol() []byte { + var _bytearray C.struct_miqt_string = C.QSslConfiguration_NextNegotiatedProtocol(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslConfiguration) NextProtocolNegotiationStatus() QSslConfiguration__NextProtocolNegotiationStatus { + return (QSslConfiguration__NextProtocolNegotiationStatus)(C.QSslConfiguration_NextProtocolNegotiationStatus(this.h)) +} + +func (this *QSslConfiguration) AddCaCertificates2(path string, format QSsl__EncodingFormat) bool { + path_ms := C.struct_miqt_string{} + path_ms.data = C.CString(path) + path_ms.len = C.size_t(len(path)) + defer C.free(unsafe.Pointer(path_ms.data)) + return (bool)(C.QSslConfiguration_AddCaCertificates2(this.h, path_ms, (C.int)(format))) +} + +func (this *QSslConfiguration) AddCaCertificates3(path string, format QSsl__EncodingFormat, syntax QSslCertificate__PatternSyntax) bool { + path_ms := C.struct_miqt_string{} + path_ms.data = C.CString(path) + path_ms.len = C.size_t(len(path)) + defer C.free(unsafe.Pointer(path_ms.data)) + return (bool)(C.QSslConfiguration_AddCaCertificates3(this.h, path_ms, (C.int)(format), (C.int)(syntax))) +} + +// Delete this object from C++ memory. +func (this *QSslConfiguration) Delete() { + C.QSslConfiguration_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSslConfiguration) GoGC() { + runtime.SetFinalizer(this, func(this *QSslConfiguration) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qsslconfiguration.h b/qt/network/gen_qsslconfiguration.h new file mode 100644 index 00000000..692889a1 --- /dev/null +++ b/qt/network/gen_qsslconfiguration.h @@ -0,0 +1,103 @@ +#ifndef GEN_QSSLCONFIGURATION_H +#define GEN_QSSLCONFIGURATION_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QSslCertificate; +class QSslCipher; +class QSslConfiguration; +class QSslDiffieHellmanParameters; +class QSslEllipticCurve; +class QSslKey; +class QVariant; +#else +typedef struct QByteArray QByteArray; +typedef struct QSslCertificate QSslCertificate; +typedef struct QSslCipher QSslCipher; +typedef struct QSslConfiguration QSslConfiguration; +typedef struct QSslDiffieHellmanParameters QSslDiffieHellmanParameters; +typedef struct QSslEllipticCurve QSslEllipticCurve; +typedef struct QSslKey QSslKey; +typedef struct QVariant QVariant; +#endif + +QSslConfiguration* QSslConfiguration_new(); +QSslConfiguration* QSslConfiguration_new2(QSslConfiguration* other); +void QSslConfiguration_OperatorAssign(QSslConfiguration* self, QSslConfiguration* other); +void QSslConfiguration_Swap(QSslConfiguration* self, QSslConfiguration* other); +bool QSslConfiguration_OperatorEqual(const QSslConfiguration* self, QSslConfiguration* other); +bool QSslConfiguration_OperatorNotEqual(const QSslConfiguration* self, QSslConfiguration* other); +bool QSslConfiguration_IsNull(const QSslConfiguration* self); +int QSslConfiguration_Protocol(const QSslConfiguration* self); +void QSslConfiguration_SetProtocol(QSslConfiguration* self, int protocol); +int QSslConfiguration_PeerVerifyMode(const QSslConfiguration* self); +void QSslConfiguration_SetPeerVerifyMode(QSslConfiguration* self, int mode); +int QSslConfiguration_PeerVerifyDepth(const QSslConfiguration* self); +void QSslConfiguration_SetPeerVerifyDepth(QSslConfiguration* self, int depth); +struct miqt_array QSslConfiguration_LocalCertificateChain(const QSslConfiguration* self); +void QSslConfiguration_SetLocalCertificateChain(QSslConfiguration* self, struct miqt_array /* of QSslCertificate* */ localChain); +QSslCertificate* QSslConfiguration_LocalCertificate(const QSslConfiguration* self); +void QSslConfiguration_SetLocalCertificate(QSslConfiguration* self, QSslCertificate* certificate); +QSslCertificate* QSslConfiguration_PeerCertificate(const QSslConfiguration* self); +struct miqt_array QSslConfiguration_PeerCertificateChain(const QSslConfiguration* self); +QSslCipher* QSslConfiguration_SessionCipher(const QSslConfiguration* self); +int QSslConfiguration_SessionProtocol(const QSslConfiguration* self); +QSslKey* QSslConfiguration_PrivateKey(const QSslConfiguration* self); +void QSslConfiguration_SetPrivateKey(QSslConfiguration* self, QSslKey* key); +struct miqt_array QSslConfiguration_Ciphers(const QSslConfiguration* self); +void QSslConfiguration_SetCiphers(QSslConfiguration* self, struct miqt_array /* of QSslCipher* */ ciphers); +struct miqt_array QSslConfiguration_SupportedCiphers(); +struct miqt_array QSslConfiguration_CaCertificates(const QSslConfiguration* self); +void QSslConfiguration_SetCaCertificates(QSslConfiguration* self, struct miqt_array /* of QSslCertificate* */ certificates); +bool QSslConfiguration_AddCaCertificates(QSslConfiguration* self, struct miqt_string path); +void QSslConfiguration_AddCaCertificate(QSslConfiguration* self, QSslCertificate* certificate); +void QSslConfiguration_AddCaCertificatesWithCertificates(QSslConfiguration* self, struct miqt_array /* of QSslCertificate* */ certificates); +struct miqt_array QSslConfiguration_SystemCaCertificates(); +void QSslConfiguration_SetSslOption(QSslConfiguration* self, int option, bool on); +bool QSslConfiguration_TestSslOption(const QSslConfiguration* self, int option); +struct miqt_string QSslConfiguration_SessionTicket(const QSslConfiguration* self); +void QSslConfiguration_SetSessionTicket(QSslConfiguration* self, struct miqt_string sessionTicket); +int QSslConfiguration_SessionTicketLifeTimeHint(const QSslConfiguration* self); +QSslKey* QSslConfiguration_EphemeralServerKey(const QSslConfiguration* self); +struct miqt_array QSslConfiguration_EllipticCurves(const QSslConfiguration* self); +void QSslConfiguration_SetEllipticCurves(QSslConfiguration* self, struct miqt_array /* of QSslEllipticCurve* */ curves); +struct miqt_array QSslConfiguration_SupportedEllipticCurves(); +struct miqt_string QSslConfiguration_PreSharedKeyIdentityHint(const QSslConfiguration* self); +void QSslConfiguration_SetPreSharedKeyIdentityHint(QSslConfiguration* self, struct miqt_string hint); +QSslDiffieHellmanParameters* QSslConfiguration_DiffieHellmanParameters(const QSslConfiguration* self); +void QSslConfiguration_SetDiffieHellmanParameters(QSslConfiguration* self, QSslDiffieHellmanParameters* dhparams); +void QSslConfiguration_SetBackendConfigurationOption(QSslConfiguration* self, struct miqt_string name, QVariant* value); +void QSslConfiguration_SetBackendConfiguration(QSslConfiguration* self); +QSslConfiguration* QSslConfiguration_DefaultConfiguration(); +void QSslConfiguration_SetDefaultConfiguration(QSslConfiguration* configuration); +bool QSslConfiguration_DtlsCookieVerificationEnabled(const QSslConfiguration* self); +void QSslConfiguration_SetDtlsCookieVerificationEnabled(QSslConfiguration* self, bool enable); +QSslConfiguration* QSslConfiguration_DefaultDtlsConfiguration(); +void QSslConfiguration_SetDefaultDtlsConfiguration(QSslConfiguration* configuration); +void QSslConfiguration_SetOcspStaplingEnabled(QSslConfiguration* self, bool enable); +bool QSslConfiguration_OcspStaplingEnabled(const QSslConfiguration* self); +void QSslConfiguration_SetAllowedNextProtocols(QSslConfiguration* self, struct miqt_array /* of struct miqt_string */ protocols); +struct miqt_array QSslConfiguration_AllowedNextProtocols(const QSslConfiguration* self); +struct miqt_string QSslConfiguration_NextNegotiatedProtocol(const QSslConfiguration* self); +int QSslConfiguration_NextProtocolNegotiationStatus(const QSslConfiguration* self); +bool QSslConfiguration_AddCaCertificates2(QSslConfiguration* self, struct miqt_string path, int format); +bool QSslConfiguration_AddCaCertificates3(QSslConfiguration* self, struct miqt_string path, int format, int syntax); +void QSslConfiguration_Delete(QSslConfiguration* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qssldiffiehellmanparameters.cpp b/qt/network/gen_qssldiffiehellmanparameters.cpp new file mode 100644 index 00000000..fea655af --- /dev/null +++ b/qt/network/gen_qssldiffiehellmanparameters.cpp @@ -0,0 +1,76 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qssldiffiehellmanparameters.h" +#include "_cgo_export.h" + +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_new() { + return new QSslDiffieHellmanParameters(); +} + +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_new2(QSslDiffieHellmanParameters* other) { + return new QSslDiffieHellmanParameters(*other); +} + +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_DefaultParameters() { + return new QSslDiffieHellmanParameters(QSslDiffieHellmanParameters::defaultParameters()); +} + +void QSslDiffieHellmanParameters_OperatorAssign(QSslDiffieHellmanParameters* self, QSslDiffieHellmanParameters* other) { + self->operator=(*other); +} + +void QSslDiffieHellmanParameters_Swap(QSslDiffieHellmanParameters* self, QSslDiffieHellmanParameters* other) { + self->swap(*other); +} + +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_FromEncoded(struct miqt_string encoded) { + QByteArray encoded_QByteArray(encoded.data, encoded.len); + return new QSslDiffieHellmanParameters(QSslDiffieHellmanParameters::fromEncoded(encoded_QByteArray)); +} + +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_FromEncodedWithDevice(QIODevice* device) { + return new QSslDiffieHellmanParameters(QSslDiffieHellmanParameters::fromEncoded(device)); +} + +bool QSslDiffieHellmanParameters_IsEmpty(const QSslDiffieHellmanParameters* self) { + return self->isEmpty(); +} + +bool QSslDiffieHellmanParameters_IsValid(const QSslDiffieHellmanParameters* self) { + return self->isValid(); +} + +int QSslDiffieHellmanParameters_Error(const QSslDiffieHellmanParameters* self) { + QSslDiffieHellmanParameters::Error _ret = self->error(); + return static_cast(_ret); +} + +struct miqt_string QSslDiffieHellmanParameters_ErrorString(const QSslDiffieHellmanParameters* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_FromEncoded2(struct miqt_string encoded, int format) { + QByteArray encoded_QByteArray(encoded.data, encoded.len); + return new QSslDiffieHellmanParameters(QSslDiffieHellmanParameters::fromEncoded(encoded_QByteArray, static_cast(format))); +} + +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_FromEncoded22(QIODevice* device, int format) { + return new QSslDiffieHellmanParameters(QSslDiffieHellmanParameters::fromEncoded(device, static_cast(format))); +} + +void QSslDiffieHellmanParameters_Delete(QSslDiffieHellmanParameters* self) { + delete self; +} + diff --git a/qt/network/gen_qssldiffiehellmanparameters.go b/qt/network/gen_qssldiffiehellmanparameters.go new file mode 100644 index 00000000..c51fbe75 --- /dev/null +++ b/qt/network/gen_qssldiffiehellmanparameters.go @@ -0,0 +1,146 @@ +package network + +/* + +#include "gen_qssldiffiehellmanparameters.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QSslDiffieHellmanParameters__Error int + +const ( + QSslDiffieHellmanParameters__NoError QSslDiffieHellmanParameters__Error = 0 + QSslDiffieHellmanParameters__InvalidInputDataError QSslDiffieHellmanParameters__Error = 1 + QSslDiffieHellmanParameters__UnsafeParametersError QSslDiffieHellmanParameters__Error = 2 +) + +type QSslDiffieHellmanParameters struct { + h *C.QSslDiffieHellmanParameters +} + +func (this *QSslDiffieHellmanParameters) cPointer() *C.QSslDiffieHellmanParameters { + if this == nil { + return nil + } + return this.h +} + +func (this *QSslDiffieHellmanParameters) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSslDiffieHellmanParameters(h *C.QSslDiffieHellmanParameters) *QSslDiffieHellmanParameters { + if h == nil { + return nil + } + return &QSslDiffieHellmanParameters{h: h} +} + +func UnsafeNewQSslDiffieHellmanParameters(h unsafe.Pointer) *QSslDiffieHellmanParameters { + return newQSslDiffieHellmanParameters((*C.QSslDiffieHellmanParameters)(h)) +} + +// NewQSslDiffieHellmanParameters constructs a new QSslDiffieHellmanParameters object. +func NewQSslDiffieHellmanParameters() *QSslDiffieHellmanParameters { + ret := C.QSslDiffieHellmanParameters_new() + return newQSslDiffieHellmanParameters(ret) +} + +// NewQSslDiffieHellmanParameters2 constructs a new QSslDiffieHellmanParameters object. +func NewQSslDiffieHellmanParameters2(other *QSslDiffieHellmanParameters) *QSslDiffieHellmanParameters { + ret := C.QSslDiffieHellmanParameters_new2(other.cPointer()) + return newQSslDiffieHellmanParameters(ret) +} + +func QSslDiffieHellmanParameters_DefaultParameters() *QSslDiffieHellmanParameters { + _ret := C.QSslDiffieHellmanParameters_DefaultParameters() + _goptr := newQSslDiffieHellmanParameters(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslDiffieHellmanParameters) OperatorAssign(other *QSslDiffieHellmanParameters) { + C.QSslDiffieHellmanParameters_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QSslDiffieHellmanParameters) Swap(other *QSslDiffieHellmanParameters) { + C.QSslDiffieHellmanParameters_Swap(this.h, other.cPointer()) +} + +func QSslDiffieHellmanParameters_FromEncoded(encoded []byte) *QSslDiffieHellmanParameters { + encoded_alias := C.struct_miqt_string{} + encoded_alias.data = (*C.char)(unsafe.Pointer(&encoded[0])) + encoded_alias.len = C.size_t(len(encoded)) + _ret := C.QSslDiffieHellmanParameters_FromEncoded(encoded_alias) + _goptr := newQSslDiffieHellmanParameters(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func QSslDiffieHellmanParameters_FromEncodedWithDevice(device *qt.QIODevice) *QSslDiffieHellmanParameters { + _ret := C.QSslDiffieHellmanParameters_FromEncodedWithDevice((*C.QIODevice)(device.UnsafePointer())) + _goptr := newQSslDiffieHellmanParameters(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslDiffieHellmanParameters) IsEmpty() bool { + return (bool)(C.QSslDiffieHellmanParameters_IsEmpty(this.h)) +} + +func (this *QSslDiffieHellmanParameters) IsValid() bool { + return (bool)(C.QSslDiffieHellmanParameters_IsValid(this.h)) +} + +func (this *QSslDiffieHellmanParameters) Error() QSslDiffieHellmanParameters__Error { + return (QSslDiffieHellmanParameters__Error)(C.QSslDiffieHellmanParameters_Error(this.h)) +} + +func (this *QSslDiffieHellmanParameters) ErrorString() string { + var _ms C.struct_miqt_string = C.QSslDiffieHellmanParameters_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSslDiffieHellmanParameters_FromEncoded2(encoded []byte, format QSsl__EncodingFormat) *QSslDiffieHellmanParameters { + encoded_alias := C.struct_miqt_string{} + encoded_alias.data = (*C.char)(unsafe.Pointer(&encoded[0])) + encoded_alias.len = C.size_t(len(encoded)) + _ret := C.QSslDiffieHellmanParameters_FromEncoded2(encoded_alias, (C.int)(format)) + _goptr := newQSslDiffieHellmanParameters(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func QSslDiffieHellmanParameters_FromEncoded22(device *qt.QIODevice, format QSsl__EncodingFormat) *QSslDiffieHellmanParameters { + _ret := C.QSslDiffieHellmanParameters_FromEncoded22((*C.QIODevice)(device.UnsafePointer()), (C.int)(format)) + _goptr := newQSslDiffieHellmanParameters(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +// Delete this object from C++ memory. +func (this *QSslDiffieHellmanParameters) Delete() { + C.QSslDiffieHellmanParameters_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSslDiffieHellmanParameters) GoGC() { + runtime.SetFinalizer(this, func(this *QSslDiffieHellmanParameters) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qssldiffiehellmanparameters.h b/qt/network/gen_qssldiffiehellmanparameters.h new file mode 100644 index 00000000..096f9f8f --- /dev/null +++ b/qt/network/gen_qssldiffiehellmanparameters.h @@ -0,0 +1,45 @@ +#ifndef GEN_QSSLDIFFIEHELLMANPARAMETERS_H +#define GEN_QSSLDIFFIEHELLMANPARAMETERS_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QIODevice; +class QSslDiffieHellmanParameters; +#else +typedef struct QByteArray QByteArray; +typedef struct QIODevice QIODevice; +typedef struct QSslDiffieHellmanParameters QSslDiffieHellmanParameters; +#endif + +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_new(); +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_new2(QSslDiffieHellmanParameters* other); +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_DefaultParameters(); +void QSslDiffieHellmanParameters_OperatorAssign(QSslDiffieHellmanParameters* self, QSslDiffieHellmanParameters* other); +void QSslDiffieHellmanParameters_Swap(QSslDiffieHellmanParameters* self, QSslDiffieHellmanParameters* other); +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_FromEncoded(struct miqt_string encoded); +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_FromEncodedWithDevice(QIODevice* device); +bool QSslDiffieHellmanParameters_IsEmpty(const QSslDiffieHellmanParameters* self); +bool QSslDiffieHellmanParameters_IsValid(const QSslDiffieHellmanParameters* self); +int QSslDiffieHellmanParameters_Error(const QSslDiffieHellmanParameters* self); +struct miqt_string QSslDiffieHellmanParameters_ErrorString(const QSslDiffieHellmanParameters* self); +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_FromEncoded2(struct miqt_string encoded, int format); +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_FromEncoded22(QIODevice* device, int format); +void QSslDiffieHellmanParameters_Delete(QSslDiffieHellmanParameters* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qsslellipticcurve.cpp b/qt/network/gen_qsslellipticcurve.cpp new file mode 100644 index 00000000..1c1bd626 --- /dev/null +++ b/qt/network/gen_qsslellipticcurve.cpp @@ -0,0 +1,60 @@ +#include +#include +#include +#include +#include +#include "gen_qsslellipticcurve.h" +#include "_cgo_export.h" + +QSslEllipticCurve* QSslEllipticCurve_new() { + return new QSslEllipticCurve(); +} + +QSslEllipticCurve* QSslEllipticCurve_new2(QSslEllipticCurve* param1) { + return new QSslEllipticCurve(*param1); +} + +QSslEllipticCurve* QSslEllipticCurve_FromShortName(struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return new QSslEllipticCurve(QSslEllipticCurve::fromShortName(name_QString)); +} + +QSslEllipticCurve* QSslEllipticCurve_FromLongName(struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return new QSslEllipticCurve(QSslEllipticCurve::fromLongName(name_QString)); +} + +struct miqt_string QSslEllipticCurve_ShortName(const QSslEllipticCurve* self) { + QString _ret = self->shortName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslEllipticCurve_LongName(const QSslEllipticCurve* self) { + QString _ret = self->longName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QSslEllipticCurve_IsValid(const QSslEllipticCurve* self) { + return self->isValid(); +} + +bool QSslEllipticCurve_IsTlsNamedCurve(const QSslEllipticCurve* self) { + return self->isTlsNamedCurve(); +} + +void QSslEllipticCurve_Delete(QSslEllipticCurve* self) { + delete self; +} + diff --git a/qt/network/gen_qsslellipticcurve.go b/qt/network/gen_qsslellipticcurve.go new file mode 100644 index 00000000..939a990e --- /dev/null +++ b/qt/network/gen_qsslellipticcurve.go @@ -0,0 +1,113 @@ +package network + +/* + +#include "gen_qsslellipticcurve.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QSslEllipticCurve struct { + h *C.QSslEllipticCurve +} + +func (this *QSslEllipticCurve) cPointer() *C.QSslEllipticCurve { + if this == nil { + return nil + } + return this.h +} + +func (this *QSslEllipticCurve) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSslEllipticCurve(h *C.QSslEllipticCurve) *QSslEllipticCurve { + if h == nil { + return nil + } + return &QSslEllipticCurve{h: h} +} + +func UnsafeNewQSslEllipticCurve(h unsafe.Pointer) *QSslEllipticCurve { + return newQSslEllipticCurve((*C.QSslEllipticCurve)(h)) +} + +// NewQSslEllipticCurve constructs a new QSslEllipticCurve object. +func NewQSslEllipticCurve() *QSslEllipticCurve { + ret := C.QSslEllipticCurve_new() + return newQSslEllipticCurve(ret) +} + +// NewQSslEllipticCurve2 constructs a new QSslEllipticCurve object. +func NewQSslEllipticCurve2(param1 *QSslEllipticCurve) *QSslEllipticCurve { + ret := C.QSslEllipticCurve_new2(param1.cPointer()) + return newQSslEllipticCurve(ret) +} + +func QSslEllipticCurve_FromShortName(name string) *QSslEllipticCurve { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + _ret := C.QSslEllipticCurve_FromShortName(name_ms) + _goptr := newQSslEllipticCurve(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func QSslEllipticCurve_FromLongName(name string) *QSslEllipticCurve { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + _ret := C.QSslEllipticCurve_FromLongName(name_ms) + _goptr := newQSslEllipticCurve(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslEllipticCurve) ShortName() string { + var _ms C.struct_miqt_string = C.QSslEllipticCurve_ShortName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslEllipticCurve) LongName() string { + var _ms C.struct_miqt_string = C.QSslEllipticCurve_LongName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslEllipticCurve) IsValid() bool { + return (bool)(C.QSslEllipticCurve_IsValid(this.h)) +} + +func (this *QSslEllipticCurve) IsTlsNamedCurve() bool { + return (bool)(C.QSslEllipticCurve_IsTlsNamedCurve(this.h)) +} + +// Delete this object from C++ memory. +func (this *QSslEllipticCurve) Delete() { + C.QSslEllipticCurve_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSslEllipticCurve) GoGC() { + runtime.SetFinalizer(this, func(this *QSslEllipticCurve) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qsslellipticcurve.h b/qt/network/gen_qsslellipticcurve.h new file mode 100644 index 00000000..082b9379 --- /dev/null +++ b/qt/network/gen_qsslellipticcurve.h @@ -0,0 +1,36 @@ +#ifndef GEN_QSSLELLIPTICCURVE_H +#define GEN_QSSLELLIPTICCURVE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QSslEllipticCurve; +#else +typedef struct QSslEllipticCurve QSslEllipticCurve; +#endif + +QSslEllipticCurve* QSslEllipticCurve_new(); +QSslEllipticCurve* QSslEllipticCurve_new2(QSslEllipticCurve* param1); +QSslEllipticCurve* QSslEllipticCurve_FromShortName(struct miqt_string name); +QSslEllipticCurve* QSslEllipticCurve_FromLongName(struct miqt_string name); +struct miqt_string QSslEllipticCurve_ShortName(const QSslEllipticCurve* self); +struct miqt_string QSslEllipticCurve_LongName(const QSslEllipticCurve* self); +bool QSslEllipticCurve_IsValid(const QSslEllipticCurve* self); +bool QSslEllipticCurve_IsTlsNamedCurve(const QSslEllipticCurve* self); +void QSslEllipticCurve_Delete(QSslEllipticCurve* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qsslerror.cpp b/qt/network/gen_qsslerror.cpp new file mode 100644 index 00000000..05d531fe --- /dev/null +++ b/qt/network/gen_qsslerror.cpp @@ -0,0 +1,65 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qsslerror.h" +#include "_cgo_export.h" + +QSslError* QSslError_new() { + return new QSslError(); +} + +QSslError* QSslError_new2(int error) { + return new QSslError(static_cast(error)); +} + +QSslError* QSslError_new3(int error, QSslCertificate* certificate) { + return new QSslError(static_cast(error), *certificate); +} + +QSslError* QSslError_new4(QSslError* other) { + return new QSslError(*other); +} + +void QSslError_Swap(QSslError* self, QSslError* other) { + self->swap(*other); +} + +void QSslError_OperatorAssign(QSslError* self, QSslError* other) { + self->operator=(*other); +} + +bool QSslError_OperatorEqual(const QSslError* self, QSslError* other) { + return self->operator==(*other); +} + +bool QSslError_OperatorNotEqual(const QSslError* self, QSslError* other) { + return self->operator!=(*other); +} + +int QSslError_Error(const QSslError* self) { + QSslError::SslError _ret = self->error(); + return static_cast(_ret); +} + +struct miqt_string QSslError_ErrorString(const QSslError* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QSslCertificate* QSslError_Certificate(const QSslError* self) { + return new QSslCertificate(self->certificate()); +} + +void QSslError_Delete(QSslError* self) { + delete self; +} + diff --git a/qt/network/gen_qsslerror.go b/qt/network/gen_qsslerror.go new file mode 100644 index 00000000..69ba5cff --- /dev/null +++ b/qt/network/gen_qsslerror.go @@ -0,0 +1,158 @@ +package network + +/* + +#include "gen_qsslerror.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QSslError__SslError int + +const ( + QSslError__NoError QSslError__SslError = 0 + QSslError__UnableToGetIssuerCertificate QSslError__SslError = 1 + QSslError__UnableToDecryptCertificateSignature QSslError__SslError = 2 + QSslError__UnableToDecodeIssuerPublicKey QSslError__SslError = 3 + QSslError__CertificateSignatureFailed QSslError__SslError = 4 + QSslError__CertificateNotYetValid QSslError__SslError = 5 + QSslError__CertificateExpired QSslError__SslError = 6 + QSslError__InvalidNotBeforeField QSslError__SslError = 7 + QSslError__InvalidNotAfterField QSslError__SslError = 8 + QSslError__SelfSignedCertificate QSslError__SslError = 9 + QSslError__SelfSignedCertificateInChain QSslError__SslError = 10 + QSslError__UnableToGetLocalIssuerCertificate QSslError__SslError = 11 + QSslError__UnableToVerifyFirstCertificate QSslError__SslError = 12 + QSslError__CertificateRevoked QSslError__SslError = 13 + QSslError__InvalidCaCertificate QSslError__SslError = 14 + QSslError__PathLengthExceeded QSslError__SslError = 15 + QSslError__InvalidPurpose QSslError__SslError = 16 + QSslError__CertificateUntrusted QSslError__SslError = 17 + QSslError__CertificateRejected QSslError__SslError = 18 + QSslError__SubjectIssuerMismatch QSslError__SslError = 19 + QSslError__AuthorityIssuerSerialNumberMismatch QSslError__SslError = 20 + QSslError__NoPeerCertificate QSslError__SslError = 21 + QSslError__HostNameMismatch QSslError__SslError = 22 + QSslError__NoSslSupport QSslError__SslError = 23 + QSslError__CertificateBlacklisted QSslError__SslError = 24 + QSslError__CertificateStatusUnknown QSslError__SslError = 25 + QSslError__OcspNoResponseFound QSslError__SslError = 26 + QSslError__OcspMalformedRequest QSslError__SslError = 27 + QSslError__OcspMalformedResponse QSslError__SslError = 28 + QSslError__OcspInternalError QSslError__SslError = 29 + QSslError__OcspTryLater QSslError__SslError = 30 + QSslError__OcspSigRequred QSslError__SslError = 31 + QSslError__OcspUnauthorized QSslError__SslError = 32 + QSslError__OcspResponseCannotBeTrusted QSslError__SslError = 33 + QSslError__OcspResponseCertIdUnknown QSslError__SslError = 34 + QSslError__OcspResponseExpired QSslError__SslError = 35 + QSslError__OcspStatusUnknown QSslError__SslError = 36 + QSslError__UnspecifiedError QSslError__SslError = -1 +) + +type QSslError struct { + h *C.QSslError +} + +func (this *QSslError) cPointer() *C.QSslError { + if this == nil { + return nil + } + return this.h +} + +func (this *QSslError) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSslError(h *C.QSslError) *QSslError { + if h == nil { + return nil + } + return &QSslError{h: h} +} + +func UnsafeNewQSslError(h unsafe.Pointer) *QSslError { + return newQSslError((*C.QSslError)(h)) +} + +// NewQSslError constructs a new QSslError object. +func NewQSslError() *QSslError { + ret := C.QSslError_new() + return newQSslError(ret) +} + +// NewQSslError2 constructs a new QSslError object. +func NewQSslError2(error QSslError__SslError) *QSslError { + ret := C.QSslError_new2((C.int)(error)) + return newQSslError(ret) +} + +// NewQSslError3 constructs a new QSslError object. +func NewQSslError3(error QSslError__SslError, certificate *QSslCertificate) *QSslError { + ret := C.QSslError_new3((C.int)(error), certificate.cPointer()) + return newQSslError(ret) +} + +// NewQSslError4 constructs a new QSslError object. +func NewQSslError4(other *QSslError) *QSslError { + ret := C.QSslError_new4(other.cPointer()) + return newQSslError(ret) +} + +func (this *QSslError) Swap(other *QSslError) { + C.QSslError_Swap(this.h, other.cPointer()) +} + +func (this *QSslError) OperatorAssign(other *QSslError) { + C.QSslError_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QSslError) OperatorEqual(other *QSslError) bool { + return (bool)(C.QSslError_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QSslError) OperatorNotEqual(other *QSslError) bool { + return (bool)(C.QSslError_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QSslError) Error() QSslError__SslError { + return (QSslError__SslError)(C.QSslError_Error(this.h)) +} + +func (this *QSslError) ErrorString() string { + var _ms C.struct_miqt_string = C.QSslError_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslError) Certificate() *QSslCertificate { + _ret := C.QSslError_Certificate(this.h) + _goptr := newQSslCertificate(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +// Delete this object from C++ memory. +func (this *QSslError) Delete() { + C.QSslError_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSslError) GoGC() { + runtime.SetFinalizer(this, func(this *QSslError) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qsslerror.h b/qt/network/gen_qsslerror.h new file mode 100644 index 00000000..745e3cf9 --- /dev/null +++ b/qt/network/gen_qsslerror.h @@ -0,0 +1,41 @@ +#ifndef GEN_QSSLERROR_H +#define GEN_QSSLERROR_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QSslCertificate; +class QSslError; +#else +typedef struct QSslCertificate QSslCertificate; +typedef struct QSslError QSslError; +#endif + +QSslError* QSslError_new(); +QSslError* QSslError_new2(int error); +QSslError* QSslError_new3(int error, QSslCertificate* certificate); +QSslError* QSslError_new4(QSslError* other); +void QSslError_Swap(QSslError* self, QSslError* other); +void QSslError_OperatorAssign(QSslError* self, QSslError* other); +bool QSslError_OperatorEqual(const QSslError* self, QSslError* other); +bool QSslError_OperatorNotEqual(const QSslError* self, QSslError* other); +int QSslError_Error(const QSslError* self); +struct miqt_string QSslError_ErrorString(const QSslError* self); +QSslCertificate* QSslError_Certificate(const QSslError* self); +void QSslError_Delete(QSslError* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qsslkey.cpp b/qt/network/gen_qsslkey.cpp new file mode 100644 index 00000000..0f5bcdca --- /dev/null +++ b/qt/network/gen_qsslkey.cpp @@ -0,0 +1,146 @@ +#include +#include +#include +#include +#include "gen_qsslkey.h" +#include "_cgo_export.h" + +QSslKey* QSslKey_new() { + return new QSslKey(); +} + +QSslKey* QSslKey_new2(struct miqt_string encoded, int algorithm) { + QByteArray encoded_QByteArray(encoded.data, encoded.len); + return new QSslKey(encoded_QByteArray, static_cast(algorithm)); +} + +QSslKey* QSslKey_new3(QIODevice* device, int algorithm) { + return new QSslKey(device, static_cast(algorithm)); +} + +QSslKey* QSslKey_new4(void* handle) { + return new QSslKey(handle); +} + +QSslKey* QSslKey_new5(QSslKey* other) { + return new QSslKey(*other); +} + +QSslKey* QSslKey_new6(struct miqt_string encoded, int algorithm, int format) { + QByteArray encoded_QByteArray(encoded.data, encoded.len); + return new QSslKey(encoded_QByteArray, static_cast(algorithm), static_cast(format)); +} + +QSslKey* QSslKey_new7(struct miqt_string encoded, int algorithm, int format, int typeVal) { + QByteArray encoded_QByteArray(encoded.data, encoded.len); + return new QSslKey(encoded_QByteArray, static_cast(algorithm), static_cast(format), static_cast(typeVal)); +} + +QSslKey* QSslKey_new8(struct miqt_string encoded, int algorithm, int format, int typeVal, struct miqt_string passPhrase) { + QByteArray encoded_QByteArray(encoded.data, encoded.len); + QByteArray passPhrase_QByteArray(passPhrase.data, passPhrase.len); + return new QSslKey(encoded_QByteArray, static_cast(algorithm), static_cast(format), static_cast(typeVal), passPhrase_QByteArray); +} + +QSslKey* QSslKey_new9(QIODevice* device, int algorithm, int format) { + return new QSslKey(device, static_cast(algorithm), static_cast(format)); +} + +QSslKey* QSslKey_new10(QIODevice* device, int algorithm, int format, int typeVal) { + return new QSslKey(device, static_cast(algorithm), static_cast(format), static_cast(typeVal)); +} + +QSslKey* QSslKey_new11(QIODevice* device, int algorithm, int format, int typeVal, struct miqt_string passPhrase) { + QByteArray passPhrase_QByteArray(passPhrase.data, passPhrase.len); + return new QSslKey(device, static_cast(algorithm), static_cast(format), static_cast(typeVal), passPhrase_QByteArray); +} + +QSslKey* QSslKey_new12(void* handle, int typeVal) { + return new QSslKey(handle, static_cast(typeVal)); +} + +void QSslKey_OperatorAssign(QSslKey* self, QSslKey* other) { + self->operator=(*other); +} + +void QSslKey_Swap(QSslKey* self, QSslKey* other) { + self->swap(*other); +} + +bool QSslKey_IsNull(const QSslKey* self) { + return self->isNull(); +} + +void QSslKey_Clear(QSslKey* self) { + self->clear(); +} + +int QSslKey_Length(const QSslKey* self) { + return self->length(); +} + +int QSslKey_Type(const QSslKey* self) { + QSsl::KeyType _ret = self->type(); + return static_cast(_ret); +} + +int QSslKey_Algorithm(const QSslKey* self) { + QSsl::KeyAlgorithm _ret = self->algorithm(); + return static_cast(_ret); +} + +struct miqt_string QSslKey_ToPem(const QSslKey* self) { + QByteArray _qb = self->toPem(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslKey_ToDer(const QSslKey* self) { + QByteArray _qb = self->toDer(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +void* QSslKey_Handle(const QSslKey* self) { + Qt::HANDLE _ret = self->handle(); + return static_cast(_ret); +} + +bool QSslKey_OperatorEqual(const QSslKey* self, QSslKey* key) { + return self->operator==(*key); +} + +bool QSslKey_OperatorNotEqual(const QSslKey* self, QSslKey* key) { + return self->operator!=(*key); +} + +struct miqt_string QSslKey_ToPem1(const QSslKey* self, struct miqt_string passPhrase) { + QByteArray passPhrase_QByteArray(passPhrase.data, passPhrase.len); + QByteArray _qb = self->toPem(passPhrase_QByteArray); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslKey_ToDer1(const QSslKey* self, struct miqt_string passPhrase) { + QByteArray passPhrase_QByteArray(passPhrase.data, passPhrase.len); + QByteArray _qb = self->toDer(passPhrase_QByteArray); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +void QSslKey_Delete(QSslKey* self) { + delete self; +} + diff --git a/qt/network/gen_qsslkey.go b/qt/network/gen_qsslkey.go new file mode 100644 index 00000000..755f8372 --- /dev/null +++ b/qt/network/gen_qsslkey.go @@ -0,0 +1,222 @@ +package network + +/* + +#include "gen_qsslkey.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QSslKey struct { + h *C.QSslKey +} + +func (this *QSslKey) cPointer() *C.QSslKey { + if this == nil { + return nil + } + return this.h +} + +func (this *QSslKey) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSslKey(h *C.QSslKey) *QSslKey { + if h == nil { + return nil + } + return &QSslKey{h: h} +} + +func UnsafeNewQSslKey(h unsafe.Pointer) *QSslKey { + return newQSslKey((*C.QSslKey)(h)) +} + +// NewQSslKey constructs a new QSslKey object. +func NewQSslKey() *QSslKey { + ret := C.QSslKey_new() + return newQSslKey(ret) +} + +// NewQSslKey2 constructs a new QSslKey object. +func NewQSslKey2(encoded []byte, algorithm QSsl__KeyAlgorithm) *QSslKey { + encoded_alias := C.struct_miqt_string{} + encoded_alias.data = (*C.char)(unsafe.Pointer(&encoded[0])) + encoded_alias.len = C.size_t(len(encoded)) + ret := C.QSslKey_new2(encoded_alias, (C.int)(algorithm)) + return newQSslKey(ret) +} + +// NewQSslKey3 constructs a new QSslKey object. +func NewQSslKey3(device *qt.QIODevice, algorithm QSsl__KeyAlgorithm) *QSslKey { + ret := C.QSslKey_new3((*C.QIODevice)(device.UnsafePointer()), (C.int)(algorithm)) + return newQSslKey(ret) +} + +// NewQSslKey4 constructs a new QSslKey object. +func NewQSslKey4(handle unsafe.Pointer) *QSslKey { + ret := C.QSslKey_new4(handle) + return newQSslKey(ret) +} + +// NewQSslKey5 constructs a new QSslKey object. +func NewQSslKey5(other *QSslKey) *QSslKey { + ret := C.QSslKey_new5(other.cPointer()) + return newQSslKey(ret) +} + +// NewQSslKey6 constructs a new QSslKey object. +func NewQSslKey6(encoded []byte, algorithm QSsl__KeyAlgorithm, format QSsl__EncodingFormat) *QSslKey { + encoded_alias := C.struct_miqt_string{} + encoded_alias.data = (*C.char)(unsafe.Pointer(&encoded[0])) + encoded_alias.len = C.size_t(len(encoded)) + ret := C.QSslKey_new6(encoded_alias, (C.int)(algorithm), (C.int)(format)) + return newQSslKey(ret) +} + +// NewQSslKey7 constructs a new QSslKey object. +func NewQSslKey7(encoded []byte, algorithm QSsl__KeyAlgorithm, format QSsl__EncodingFormat, typeVal QSsl__KeyType) *QSslKey { + encoded_alias := C.struct_miqt_string{} + encoded_alias.data = (*C.char)(unsafe.Pointer(&encoded[0])) + encoded_alias.len = C.size_t(len(encoded)) + ret := C.QSslKey_new7(encoded_alias, (C.int)(algorithm), (C.int)(format), (C.int)(typeVal)) + return newQSslKey(ret) +} + +// NewQSslKey8 constructs a new QSslKey object. +func NewQSslKey8(encoded []byte, algorithm QSsl__KeyAlgorithm, format QSsl__EncodingFormat, typeVal QSsl__KeyType, passPhrase []byte) *QSslKey { + encoded_alias := C.struct_miqt_string{} + encoded_alias.data = (*C.char)(unsafe.Pointer(&encoded[0])) + encoded_alias.len = C.size_t(len(encoded)) + passPhrase_alias := C.struct_miqt_string{} + passPhrase_alias.data = (*C.char)(unsafe.Pointer(&passPhrase[0])) + passPhrase_alias.len = C.size_t(len(passPhrase)) + ret := C.QSslKey_new8(encoded_alias, (C.int)(algorithm), (C.int)(format), (C.int)(typeVal), passPhrase_alias) + return newQSslKey(ret) +} + +// NewQSslKey9 constructs a new QSslKey object. +func NewQSslKey9(device *qt.QIODevice, algorithm QSsl__KeyAlgorithm, format QSsl__EncodingFormat) *QSslKey { + ret := C.QSslKey_new9((*C.QIODevice)(device.UnsafePointer()), (C.int)(algorithm), (C.int)(format)) + return newQSslKey(ret) +} + +// NewQSslKey10 constructs a new QSslKey object. +func NewQSslKey10(device *qt.QIODevice, algorithm QSsl__KeyAlgorithm, format QSsl__EncodingFormat, typeVal QSsl__KeyType) *QSslKey { + ret := C.QSslKey_new10((*C.QIODevice)(device.UnsafePointer()), (C.int)(algorithm), (C.int)(format), (C.int)(typeVal)) + return newQSslKey(ret) +} + +// NewQSslKey11 constructs a new QSslKey object. +func NewQSslKey11(device *qt.QIODevice, algorithm QSsl__KeyAlgorithm, format QSsl__EncodingFormat, typeVal QSsl__KeyType, passPhrase []byte) *QSslKey { + passPhrase_alias := C.struct_miqt_string{} + passPhrase_alias.data = (*C.char)(unsafe.Pointer(&passPhrase[0])) + passPhrase_alias.len = C.size_t(len(passPhrase)) + ret := C.QSslKey_new11((*C.QIODevice)(device.UnsafePointer()), (C.int)(algorithm), (C.int)(format), (C.int)(typeVal), passPhrase_alias) + return newQSslKey(ret) +} + +// NewQSslKey12 constructs a new QSslKey object. +func NewQSslKey12(handle unsafe.Pointer, typeVal QSsl__KeyType) *QSslKey { + ret := C.QSslKey_new12(handle, (C.int)(typeVal)) + return newQSslKey(ret) +} + +func (this *QSslKey) OperatorAssign(other *QSslKey) { + C.QSslKey_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QSslKey) Swap(other *QSslKey) { + C.QSslKey_Swap(this.h, other.cPointer()) +} + +func (this *QSslKey) IsNull() bool { + return (bool)(C.QSslKey_IsNull(this.h)) +} + +func (this *QSslKey) Clear() { + C.QSslKey_Clear(this.h) +} + +func (this *QSslKey) Length() int { + return (int)(C.QSslKey_Length(this.h)) +} + +func (this *QSslKey) Type() QSsl__KeyType { + return (QSsl__KeyType)(C.QSslKey_Type(this.h)) +} + +func (this *QSslKey) Algorithm() QSsl__KeyAlgorithm { + return (QSsl__KeyAlgorithm)(C.QSslKey_Algorithm(this.h)) +} + +func (this *QSslKey) ToPem() []byte { + var _bytearray C.struct_miqt_string = C.QSslKey_ToPem(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslKey) ToDer() []byte { + var _bytearray C.struct_miqt_string = C.QSslKey_ToDer(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslKey) Handle() unsafe.Pointer { + return (unsafe.Pointer)(C.QSslKey_Handle(this.h)) +} + +func (this *QSslKey) OperatorEqual(key *QSslKey) bool { + return (bool)(C.QSslKey_OperatorEqual(this.h, key.cPointer())) +} + +func (this *QSslKey) OperatorNotEqual(key *QSslKey) bool { + return (bool)(C.QSslKey_OperatorNotEqual(this.h, key.cPointer())) +} + +func (this *QSslKey) ToPem1(passPhrase []byte) []byte { + passPhrase_alias := C.struct_miqt_string{} + passPhrase_alias.data = (*C.char)(unsafe.Pointer(&passPhrase[0])) + passPhrase_alias.len = C.size_t(len(passPhrase)) + var _bytearray C.struct_miqt_string = C.QSslKey_ToPem1(this.h, passPhrase_alias) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslKey) ToDer1(passPhrase []byte) []byte { + passPhrase_alias := C.struct_miqt_string{} + passPhrase_alias.data = (*C.char)(unsafe.Pointer(&passPhrase[0])) + passPhrase_alias.len = C.size_t(len(passPhrase)) + var _bytearray C.struct_miqt_string = C.QSslKey_ToDer1(this.h, passPhrase_alias) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QSslKey) Delete() { + C.QSslKey_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSslKey) GoGC() { + runtime.SetFinalizer(this, func(this *QSslKey) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qsslkey.h b/qt/network/gen_qsslkey.h new file mode 100644 index 00000000..df2b5091 --- /dev/null +++ b/qt/network/gen_qsslkey.h @@ -0,0 +1,58 @@ +#ifndef GEN_QSSLKEY_H +#define GEN_QSSLKEY_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QIODevice; +class QSslKey; +#else +typedef struct QByteArray QByteArray; +typedef struct QIODevice QIODevice; +typedef struct QSslKey QSslKey; +#endif + +QSslKey* QSslKey_new(); +QSslKey* QSslKey_new2(struct miqt_string encoded, int algorithm); +QSslKey* QSslKey_new3(QIODevice* device, int algorithm); +QSslKey* QSslKey_new4(void* handle); +QSslKey* QSslKey_new5(QSslKey* other); +QSslKey* QSslKey_new6(struct miqt_string encoded, int algorithm, int format); +QSslKey* QSslKey_new7(struct miqt_string encoded, int algorithm, int format, int typeVal); +QSslKey* QSslKey_new8(struct miqt_string encoded, int algorithm, int format, int typeVal, struct miqt_string passPhrase); +QSslKey* QSslKey_new9(QIODevice* device, int algorithm, int format); +QSslKey* QSslKey_new10(QIODevice* device, int algorithm, int format, int typeVal); +QSslKey* QSslKey_new11(QIODevice* device, int algorithm, int format, int typeVal, struct miqt_string passPhrase); +QSslKey* QSslKey_new12(void* handle, int typeVal); +void QSslKey_OperatorAssign(QSslKey* self, QSslKey* other); +void QSslKey_Swap(QSslKey* self, QSslKey* other); +bool QSslKey_IsNull(const QSslKey* self); +void QSslKey_Clear(QSslKey* self); +int QSslKey_Length(const QSslKey* self); +int QSslKey_Type(const QSslKey* self); +int QSslKey_Algorithm(const QSslKey* self); +struct miqt_string QSslKey_ToPem(const QSslKey* self); +struct miqt_string QSslKey_ToDer(const QSslKey* self); +void* QSslKey_Handle(const QSslKey* self); +bool QSslKey_OperatorEqual(const QSslKey* self, QSslKey* key); +bool QSslKey_OperatorNotEqual(const QSslKey* self, QSslKey* key); +struct miqt_string QSslKey_ToPem1(const QSslKey* self, struct miqt_string passPhrase); +struct miqt_string QSslKey_ToDer1(const QSslKey* self, struct miqt_string passPhrase); +void QSslKey_Delete(QSslKey* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qsslpresharedkeyauthenticator.cpp b/qt/network/gen_qsslpresharedkeyauthenticator.cpp new file mode 100644 index 00000000..7a60ec68 --- /dev/null +++ b/qt/network/gen_qsslpresharedkeyauthenticator.cpp @@ -0,0 +1,71 @@ +#include +#include +#include +#include "gen_qsslpresharedkeyauthenticator.h" +#include "_cgo_export.h" + +QSslPreSharedKeyAuthenticator* QSslPreSharedKeyAuthenticator_new() { + return new QSslPreSharedKeyAuthenticator(); +} + +QSslPreSharedKeyAuthenticator* QSslPreSharedKeyAuthenticator_new2(QSslPreSharedKeyAuthenticator* authenticator) { + return new QSslPreSharedKeyAuthenticator(*authenticator); +} + +void QSslPreSharedKeyAuthenticator_OperatorAssign(QSslPreSharedKeyAuthenticator* self, QSslPreSharedKeyAuthenticator* authenticator) { + self->operator=(*authenticator); +} + +void QSslPreSharedKeyAuthenticator_Swap(QSslPreSharedKeyAuthenticator* self, QSslPreSharedKeyAuthenticator* other) { + self->swap(*other); +} + +struct miqt_string QSslPreSharedKeyAuthenticator_IdentityHint(const QSslPreSharedKeyAuthenticator* self) { + QByteArray _qb = self->identityHint(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +void QSslPreSharedKeyAuthenticator_SetIdentity(QSslPreSharedKeyAuthenticator* self, struct miqt_string identity) { + QByteArray identity_QByteArray(identity.data, identity.len); + self->setIdentity(identity_QByteArray); +} + +struct miqt_string QSslPreSharedKeyAuthenticator_Identity(const QSslPreSharedKeyAuthenticator* self) { + QByteArray _qb = self->identity(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +int QSslPreSharedKeyAuthenticator_MaximumIdentityLength(const QSslPreSharedKeyAuthenticator* self) { + return self->maximumIdentityLength(); +} + +void QSslPreSharedKeyAuthenticator_SetPreSharedKey(QSslPreSharedKeyAuthenticator* self, struct miqt_string preSharedKey) { + QByteArray preSharedKey_QByteArray(preSharedKey.data, preSharedKey.len); + self->setPreSharedKey(preSharedKey_QByteArray); +} + +struct miqt_string QSslPreSharedKeyAuthenticator_PreSharedKey(const QSslPreSharedKeyAuthenticator* self) { + QByteArray _qb = self->preSharedKey(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +int QSslPreSharedKeyAuthenticator_MaximumPreSharedKeyLength(const QSslPreSharedKeyAuthenticator* self) { + return self->maximumPreSharedKeyLength(); +} + +void QSslPreSharedKeyAuthenticator_Delete(QSslPreSharedKeyAuthenticator* self) { + delete self; +} + diff --git a/qt/network/gen_qsslpresharedkeyauthenticator.go b/qt/network/gen_qsslpresharedkeyauthenticator.go new file mode 100644 index 00000000..8d263cab --- /dev/null +++ b/qt/network/gen_qsslpresharedkeyauthenticator.go @@ -0,0 +1,120 @@ +package network + +/* + +#include "gen_qsslpresharedkeyauthenticator.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QSslPreSharedKeyAuthenticator struct { + h *C.QSslPreSharedKeyAuthenticator +} + +func (this *QSslPreSharedKeyAuthenticator) cPointer() *C.QSslPreSharedKeyAuthenticator { + if this == nil { + return nil + } + return this.h +} + +func (this *QSslPreSharedKeyAuthenticator) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSslPreSharedKeyAuthenticator(h *C.QSslPreSharedKeyAuthenticator) *QSslPreSharedKeyAuthenticator { + if h == nil { + return nil + } + return &QSslPreSharedKeyAuthenticator{h: h} +} + +func UnsafeNewQSslPreSharedKeyAuthenticator(h unsafe.Pointer) *QSslPreSharedKeyAuthenticator { + return newQSslPreSharedKeyAuthenticator((*C.QSslPreSharedKeyAuthenticator)(h)) +} + +// NewQSslPreSharedKeyAuthenticator constructs a new QSslPreSharedKeyAuthenticator object. +func NewQSslPreSharedKeyAuthenticator() *QSslPreSharedKeyAuthenticator { + ret := C.QSslPreSharedKeyAuthenticator_new() + return newQSslPreSharedKeyAuthenticator(ret) +} + +// NewQSslPreSharedKeyAuthenticator2 constructs a new QSslPreSharedKeyAuthenticator object. +func NewQSslPreSharedKeyAuthenticator2(authenticator *QSslPreSharedKeyAuthenticator) *QSslPreSharedKeyAuthenticator { + ret := C.QSslPreSharedKeyAuthenticator_new2(authenticator.cPointer()) + return newQSslPreSharedKeyAuthenticator(ret) +} + +func (this *QSslPreSharedKeyAuthenticator) OperatorAssign(authenticator *QSslPreSharedKeyAuthenticator) { + C.QSslPreSharedKeyAuthenticator_OperatorAssign(this.h, authenticator.cPointer()) +} + +func (this *QSslPreSharedKeyAuthenticator) Swap(other *QSslPreSharedKeyAuthenticator) { + C.QSslPreSharedKeyAuthenticator_Swap(this.h, other.cPointer()) +} + +func (this *QSslPreSharedKeyAuthenticator) IdentityHint() []byte { + var _bytearray C.struct_miqt_string = C.QSslPreSharedKeyAuthenticator_IdentityHint(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslPreSharedKeyAuthenticator) SetIdentity(identity []byte) { + identity_alias := C.struct_miqt_string{} + identity_alias.data = (*C.char)(unsafe.Pointer(&identity[0])) + identity_alias.len = C.size_t(len(identity)) + C.QSslPreSharedKeyAuthenticator_SetIdentity(this.h, identity_alias) +} + +func (this *QSslPreSharedKeyAuthenticator) Identity() []byte { + var _bytearray C.struct_miqt_string = C.QSslPreSharedKeyAuthenticator_Identity(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslPreSharedKeyAuthenticator) MaximumIdentityLength() int { + return (int)(C.QSslPreSharedKeyAuthenticator_MaximumIdentityLength(this.h)) +} + +func (this *QSslPreSharedKeyAuthenticator) SetPreSharedKey(preSharedKey []byte) { + preSharedKey_alias := C.struct_miqt_string{} + preSharedKey_alias.data = (*C.char)(unsafe.Pointer(&preSharedKey[0])) + preSharedKey_alias.len = C.size_t(len(preSharedKey)) + C.QSslPreSharedKeyAuthenticator_SetPreSharedKey(this.h, preSharedKey_alias) +} + +func (this *QSslPreSharedKeyAuthenticator) PreSharedKey() []byte { + var _bytearray C.struct_miqt_string = C.QSslPreSharedKeyAuthenticator_PreSharedKey(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslPreSharedKeyAuthenticator) MaximumPreSharedKeyLength() int { + return (int)(C.QSslPreSharedKeyAuthenticator_MaximumPreSharedKeyLength(this.h)) +} + +// Delete this object from C++ memory. +func (this *QSslPreSharedKeyAuthenticator) Delete() { + C.QSslPreSharedKeyAuthenticator_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSslPreSharedKeyAuthenticator) GoGC() { + runtime.SetFinalizer(this, func(this *QSslPreSharedKeyAuthenticator) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qsslpresharedkeyauthenticator.h b/qt/network/gen_qsslpresharedkeyauthenticator.h new file mode 100644 index 00000000..2e0d6087 --- /dev/null +++ b/qt/network/gen_qsslpresharedkeyauthenticator.h @@ -0,0 +1,41 @@ +#ifndef GEN_QSSLPRESHAREDKEYAUTHENTICATOR_H +#define GEN_QSSLPRESHAREDKEYAUTHENTICATOR_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QSslPreSharedKeyAuthenticator; +#else +typedef struct QByteArray QByteArray; +typedef struct QSslPreSharedKeyAuthenticator QSslPreSharedKeyAuthenticator; +#endif + +QSslPreSharedKeyAuthenticator* QSslPreSharedKeyAuthenticator_new(); +QSslPreSharedKeyAuthenticator* QSslPreSharedKeyAuthenticator_new2(QSslPreSharedKeyAuthenticator* authenticator); +void QSslPreSharedKeyAuthenticator_OperatorAssign(QSslPreSharedKeyAuthenticator* self, QSslPreSharedKeyAuthenticator* authenticator); +void QSslPreSharedKeyAuthenticator_Swap(QSslPreSharedKeyAuthenticator* self, QSslPreSharedKeyAuthenticator* other); +struct miqt_string QSslPreSharedKeyAuthenticator_IdentityHint(const QSslPreSharedKeyAuthenticator* self); +void QSslPreSharedKeyAuthenticator_SetIdentity(QSslPreSharedKeyAuthenticator* self, struct miqt_string identity); +struct miqt_string QSslPreSharedKeyAuthenticator_Identity(const QSslPreSharedKeyAuthenticator* self); +int QSslPreSharedKeyAuthenticator_MaximumIdentityLength(const QSslPreSharedKeyAuthenticator* self); +void QSslPreSharedKeyAuthenticator_SetPreSharedKey(QSslPreSharedKeyAuthenticator* self, struct miqt_string preSharedKey); +struct miqt_string QSslPreSharedKeyAuthenticator_PreSharedKey(const QSslPreSharedKeyAuthenticator* self); +int QSslPreSharedKeyAuthenticator_MaximumPreSharedKeyLength(const QSslPreSharedKeyAuthenticator* self); +void QSslPreSharedKeyAuthenticator_Delete(QSslPreSharedKeyAuthenticator* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qsslsocket.cpp b/qt/network/gen_qsslsocket.cpp new file mode 100644 index 00000000..dc6b1c2f --- /dev/null +++ b/qt/network/gen_qsslsocket.cpp @@ -0,0 +1,791 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qsslsocket.h" +#include "_cgo_export.h" + +QSslSocket* QSslSocket_new() { + return new QSslSocket(); +} + +QSslSocket* QSslSocket_new2(QObject* parent) { + return new QSslSocket(parent); +} + +QMetaObject* QSslSocket_MetaObject(const QSslSocket* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QSslSocket_Metacast(QSslSocket* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QSslSocket_Tr(const char* s) { + QString _ret = QSslSocket::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslSocket_TrUtf8(const char* s) { + QString _ret = QSslSocket::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QSslSocket_Resume(QSslSocket* self) { + self->resume(); +} + +void QSslSocket_ConnectToHostEncrypted(QSslSocket* self, struct miqt_string hostName, uint16_t port) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHostEncrypted(hostName_QString, static_cast(port)); +} + +void QSslSocket_ConnectToHostEncrypted2(QSslSocket* self, struct miqt_string hostName, uint16_t port, struct miqt_string sslPeerName) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + QString sslPeerName_QString = QString::fromUtf8(sslPeerName.data, sslPeerName.len); + self->connectToHostEncrypted(hostName_QString, static_cast(port), sslPeerName_QString); +} + +bool QSslSocket_SetSocketDescriptor(QSslSocket* self, intptr_t socketDescriptor) { + return self->setSocketDescriptor((qintptr)(socketDescriptor)); +} + +void QSslSocket_ConnectToHost(QSslSocket* self, struct miqt_string hostName, uint16_t port) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHost(hostName_QString, static_cast(port)); +} + +void QSslSocket_DisconnectFromHost(QSslSocket* self) { + self->disconnectFromHost(); +} + +void QSslSocket_SetSocketOption(QSslSocket* self, int option, QVariant* value) { + self->setSocketOption(static_cast(option), *value); +} + +QVariant* QSslSocket_SocketOption(QSslSocket* self, int option) { + return new QVariant(self->socketOption(static_cast(option))); +} + +int QSslSocket_Mode(const QSslSocket* self) { + QSslSocket::SslMode _ret = self->mode(); + return static_cast(_ret); +} + +bool QSslSocket_IsEncrypted(const QSslSocket* self) { + return self->isEncrypted(); +} + +int QSslSocket_Protocol(const QSslSocket* self) { + QSsl::SslProtocol _ret = self->protocol(); + return static_cast(_ret); +} + +void QSslSocket_SetProtocol(QSslSocket* self, int protocol) { + self->setProtocol(static_cast(protocol)); +} + +int QSslSocket_PeerVerifyMode(const QSslSocket* self) { + QSslSocket::PeerVerifyMode _ret = self->peerVerifyMode(); + return static_cast(_ret); +} + +void QSslSocket_SetPeerVerifyMode(QSslSocket* self, int mode) { + self->setPeerVerifyMode(static_cast(mode)); +} + +int QSslSocket_PeerVerifyDepth(const QSslSocket* self) { + return self->peerVerifyDepth(); +} + +void QSslSocket_SetPeerVerifyDepth(QSslSocket* self, int depth) { + self->setPeerVerifyDepth(static_cast(depth)); +} + +struct miqt_string QSslSocket_PeerVerifyName(const QSslSocket* self) { + QString _ret = self->peerVerifyName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QSslSocket_SetPeerVerifyName(QSslSocket* self, struct miqt_string hostName) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->setPeerVerifyName(hostName_QString); +} + +long long QSslSocket_BytesAvailable(const QSslSocket* self) { + qint64 _ret = self->bytesAvailable(); + return static_cast(_ret); +} + +long long QSslSocket_BytesToWrite(const QSslSocket* self) { + qint64 _ret = self->bytesToWrite(); + return static_cast(_ret); +} + +bool QSslSocket_CanReadLine(const QSslSocket* self) { + return self->canReadLine(); +} + +void QSslSocket_Close(QSslSocket* self) { + self->close(); +} + +bool QSslSocket_AtEnd(const QSslSocket* self) { + return self->atEnd(); +} + +bool QSslSocket_Flush(QSslSocket* self) { + return self->flush(); +} + +void QSslSocket_Abort(QSslSocket* self) { + self->abort(); +} + +void QSslSocket_SetReadBufferSize(QSslSocket* self, long long size) { + self->setReadBufferSize(static_cast(size)); +} + +long long QSslSocket_EncryptedBytesAvailable(const QSslSocket* self) { + qint64 _ret = self->encryptedBytesAvailable(); + return static_cast(_ret); +} + +long long QSslSocket_EncryptedBytesToWrite(const QSslSocket* self) { + qint64 _ret = self->encryptedBytesToWrite(); + return static_cast(_ret); +} + +QSslConfiguration* QSslSocket_SslConfiguration(const QSslSocket* self) { + return new QSslConfiguration(self->sslConfiguration()); +} + +void QSslSocket_SetSslConfiguration(QSslSocket* self, QSslConfiguration* config) { + self->setSslConfiguration(*config); +} + +void QSslSocket_SetLocalCertificateChain(QSslSocket* self, struct miqt_array /* of QSslCertificate* */ localChain) { + QList localChain_QList; + localChain_QList.reserve(localChain.len); + QSslCertificate** localChain_arr = static_cast(localChain.data); + for(size_t i = 0; i < localChain.len; ++i) { + localChain_QList.push_back(*(localChain_arr[i])); + } + self->setLocalCertificateChain(localChain_QList); +} + +struct miqt_array QSslSocket_LocalCertificateChain(const QSslSocket* self) { + QList _ret = self->localCertificateChain(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QSslSocket_SetLocalCertificate(QSslSocket* self, QSslCertificate* certificate) { + self->setLocalCertificate(*certificate); +} + +void QSslSocket_SetLocalCertificateWithFileName(QSslSocket* self, struct miqt_string fileName) { + QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); + self->setLocalCertificate(fileName_QString); +} + +QSslCertificate* QSslSocket_LocalCertificate(const QSslSocket* self) { + return new QSslCertificate(self->localCertificate()); +} + +QSslCertificate* QSslSocket_PeerCertificate(const QSslSocket* self) { + return new QSslCertificate(self->peerCertificate()); +} + +struct miqt_array QSslSocket_PeerCertificateChain(const QSslSocket* self) { + QList _ret = self->peerCertificateChain(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +QSslCipher* QSslSocket_SessionCipher(const QSslSocket* self) { + return new QSslCipher(self->sessionCipher()); +} + +int QSslSocket_SessionProtocol(const QSslSocket* self) { + QSsl::SslProtocol _ret = self->sessionProtocol(); + return static_cast(_ret); +} + +struct miqt_array QSslSocket_OcspResponses(const QSslSocket* self) { + QVector _ret = self->ocspResponses(); + // Convert QList<> from C++ memory to manually-managed C memory + QOcspResponse** _arr = static_cast(malloc(sizeof(QOcspResponse*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QOcspResponse(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QSslSocket_SetPrivateKey(QSslSocket* self, QSslKey* key) { + self->setPrivateKey(*key); +} + +void QSslSocket_SetPrivateKeyWithFileName(QSslSocket* self, struct miqt_string fileName) { + QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); + self->setPrivateKey(fileName_QString); +} + +QSslKey* QSslSocket_PrivateKey(const QSslSocket* self) { + return new QSslKey(self->privateKey()); +} + +struct miqt_array QSslSocket_Ciphers(const QSslSocket* self) { + QList _ret = self->ciphers(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCipher** _arr = static_cast(malloc(sizeof(QSslCipher*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCipher(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QSslSocket_SetCiphers(QSslSocket* self, struct miqt_array /* of QSslCipher* */ ciphers) { + QList ciphers_QList; + ciphers_QList.reserve(ciphers.len); + QSslCipher** ciphers_arr = static_cast(ciphers.data); + for(size_t i = 0; i < ciphers.len; ++i) { + ciphers_QList.push_back(*(ciphers_arr[i])); + } + self->setCiphers(ciphers_QList); +} + +void QSslSocket_SetCiphersWithCiphers(QSslSocket* self, struct miqt_string ciphers) { + QString ciphers_QString = QString::fromUtf8(ciphers.data, ciphers.len); + self->setCiphers(ciphers_QString); +} + +void QSslSocket_SetDefaultCiphers(struct miqt_array /* of QSslCipher* */ ciphers) { + QList ciphers_QList; + ciphers_QList.reserve(ciphers.len); + QSslCipher** ciphers_arr = static_cast(ciphers.data); + for(size_t i = 0; i < ciphers.len; ++i) { + ciphers_QList.push_back(*(ciphers_arr[i])); + } + QSslSocket::setDefaultCiphers(ciphers_QList); +} + +struct miqt_array QSslSocket_DefaultCiphers() { + QList _ret = QSslSocket::defaultCiphers(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCipher** _arr = static_cast(malloc(sizeof(QSslCipher*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCipher(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslSocket_SupportedCiphers() { + QList _ret = QSslSocket::supportedCiphers(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCipher** _arr = static_cast(malloc(sizeof(QSslCipher*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCipher(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +bool QSslSocket_AddCaCertificates(QSslSocket* self, struct miqt_string path) { + QString path_QString = QString::fromUtf8(path.data, path.len); + return self->addCaCertificates(path_QString); +} + +void QSslSocket_AddCaCertificate(QSslSocket* self, QSslCertificate* certificate) { + self->addCaCertificate(*certificate); +} + +void QSslSocket_AddCaCertificatesWithCertificates(QSslSocket* self, struct miqt_array /* of QSslCertificate* */ certificates) { + QList certificates_QList; + certificates_QList.reserve(certificates.len); + QSslCertificate** certificates_arr = static_cast(certificates.data); + for(size_t i = 0; i < certificates.len; ++i) { + certificates_QList.push_back(*(certificates_arr[i])); + } + self->addCaCertificates(certificates_QList); +} + +void QSslSocket_SetCaCertificates(QSslSocket* self, struct miqt_array /* of QSslCertificate* */ certificates) { + QList certificates_QList; + certificates_QList.reserve(certificates.len); + QSslCertificate** certificates_arr = static_cast(certificates.data); + for(size_t i = 0; i < certificates.len; ++i) { + certificates_QList.push_back(*(certificates_arr[i])); + } + self->setCaCertificates(certificates_QList); +} + +struct miqt_array QSslSocket_CaCertificates(const QSslSocket* self) { + QList _ret = self->caCertificates(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +bool QSslSocket_AddDefaultCaCertificates(struct miqt_string path) { + QString path_QString = QString::fromUtf8(path.data, path.len); + return QSslSocket::addDefaultCaCertificates(path_QString); +} + +void QSslSocket_AddDefaultCaCertificate(QSslCertificate* certificate) { + QSslSocket::addDefaultCaCertificate(*certificate); +} + +void QSslSocket_AddDefaultCaCertificatesWithCertificates(struct miqt_array /* of QSslCertificate* */ certificates) { + QList certificates_QList; + certificates_QList.reserve(certificates.len); + QSslCertificate** certificates_arr = static_cast(certificates.data); + for(size_t i = 0; i < certificates.len; ++i) { + certificates_QList.push_back(*(certificates_arr[i])); + } + QSslSocket::addDefaultCaCertificates(certificates_QList); +} + +void QSslSocket_SetDefaultCaCertificates(struct miqt_array /* of QSslCertificate* */ certificates) { + QList certificates_QList; + certificates_QList.reserve(certificates.len); + QSslCertificate** certificates_arr = static_cast(certificates.data); + for(size_t i = 0; i < certificates.len; ++i) { + certificates_QList.push_back(*(certificates_arr[i])); + } + QSslSocket::setDefaultCaCertificates(certificates_QList); +} + +struct miqt_array QSslSocket_DefaultCaCertificates() { + QList _ret = QSslSocket::defaultCaCertificates(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslSocket_SystemCaCertificates() { + QList _ret = QSslSocket::systemCaCertificates(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +bool QSslSocket_WaitForConnected(QSslSocket* self) { + return self->waitForConnected(); +} + +bool QSslSocket_WaitForEncrypted(QSslSocket* self) { + return self->waitForEncrypted(); +} + +bool QSslSocket_WaitForReadyRead(QSslSocket* self) { + return self->waitForReadyRead(); +} + +bool QSslSocket_WaitForBytesWritten(QSslSocket* self) { + return self->waitForBytesWritten(); +} + +bool QSslSocket_WaitForDisconnected(QSslSocket* self) { + return self->waitForDisconnected(); +} + +struct miqt_array QSslSocket_SslErrors(const QSslSocket* self) { + QList _ret = self->sslErrors(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslError** _arr = static_cast(malloc(sizeof(QSslError*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslError(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslSocket_SslHandshakeErrors(const QSslSocket* self) { + QList _ret = self->sslHandshakeErrors(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslError** _arr = static_cast(malloc(sizeof(QSslError*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslError(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +bool QSslSocket_SupportsSsl() { + return QSslSocket::supportsSsl(); +} + +long QSslSocket_SslLibraryVersionNumber() { + return QSslSocket::sslLibraryVersionNumber(); +} + +struct miqt_string QSslSocket_SslLibraryVersionString() { + QString _ret = QSslSocket::sslLibraryVersionString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +long QSslSocket_SslLibraryBuildVersionNumber() { + return QSslSocket::sslLibraryBuildVersionNumber(); +} + +struct miqt_string QSslSocket_SslLibraryBuildVersionString() { + QString _ret = QSslSocket::sslLibraryBuildVersionString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QSslSocket_IgnoreSslErrors(QSslSocket* self, struct miqt_array /* of QSslError* */ errors) { + QList errors_QList; + errors_QList.reserve(errors.len); + QSslError** errors_arr = static_cast(errors.data); + for(size_t i = 0; i < errors.len; ++i) { + errors_QList.push_back(*(errors_arr[i])); + } + self->ignoreSslErrors(errors_QList); +} + +void QSslSocket_StartClientEncryption(QSslSocket* self) { + self->startClientEncryption(); +} + +void QSslSocket_StartServerEncryption(QSslSocket* self) { + self->startServerEncryption(); +} + +void QSslSocket_IgnoreSslErrors2(QSslSocket* self) { + self->ignoreSslErrors(); +} + +void QSslSocket_Encrypted(QSslSocket* self) { + self->encrypted(); +} + +void QSslSocket_connect_Encrypted(QSslSocket* self, intptr_t slot) { + QSslSocket::connect(self, static_cast(&QSslSocket::encrypted), self, [=]() { + miqt_exec_callback_QSslSocket_Encrypted(slot); + }); +} + +void QSslSocket_PeerVerifyError(QSslSocket* self, QSslError* error) { + self->peerVerifyError(*error); +} + +void QSslSocket_connect_PeerVerifyError(QSslSocket* self, intptr_t slot) { + QSslSocket::connect(self, static_cast(&QSslSocket::peerVerifyError), self, [=](const QSslError& error) { + const QSslError& error_ret = error; + // Cast returned reference into pointer + QSslError* sigval1 = const_cast(&error_ret); + miqt_exec_callback_QSslSocket_PeerVerifyError(slot, sigval1); + }); +} + +void QSslSocket_SslErrorsWithErrors(QSslSocket* self, struct miqt_array /* of QSslError* */ errors) { + QList errors_QList; + errors_QList.reserve(errors.len); + QSslError** errors_arr = static_cast(errors.data); + for(size_t i = 0; i < errors.len; ++i) { + errors_QList.push_back(*(errors_arr[i])); + } + self->sslErrors(errors_QList); +} + +void QSslSocket_connect_SslErrorsWithErrors(QSslSocket* self, intptr_t slot) { + QSslSocket::connect(self, static_cast&)>(&QSslSocket::sslErrors), self, [=](const QList& errors) { + const QList& errors_ret = errors; + // Convert QList<> from C++ memory to manually-managed C memory + QSslError** errors_arr = static_cast(malloc(sizeof(QSslError*) * errors_ret.length())); + for (size_t i = 0, e = errors_ret.length(); i < e; ++i) { + errors_arr[i] = new QSslError(errors_ret[i]); + } + struct miqt_array errors_out; + errors_out.len = errors_ret.length(); + errors_out.data = static_cast(errors_arr); + struct miqt_array sigval1 = errors_out; + miqt_exec_callback_QSslSocket_SslErrorsWithErrors(slot, sigval1); + }); +} + +void QSslSocket_ModeChanged(QSslSocket* self, int newMode) { + self->modeChanged(static_cast(newMode)); +} + +void QSslSocket_connect_ModeChanged(QSslSocket* self, intptr_t slot) { + QSslSocket::connect(self, static_cast(&QSslSocket::modeChanged), self, [=](QSslSocket::SslMode newMode) { + QSslSocket::SslMode newMode_ret = newMode; + int sigval1 = static_cast(newMode_ret); + miqt_exec_callback_QSslSocket_ModeChanged(slot, sigval1); + }); +} + +void QSslSocket_EncryptedBytesWritten(QSslSocket* self, long long totalBytes) { + self->encryptedBytesWritten(static_cast(totalBytes)); +} + +void QSslSocket_connect_EncryptedBytesWritten(QSslSocket* self, intptr_t slot) { + QSslSocket::connect(self, static_cast(&QSslSocket::encryptedBytesWritten), self, [=](qint64 totalBytes) { + qint64 totalBytes_ret = totalBytes; + long long sigval1 = static_cast(totalBytes_ret); + miqt_exec_callback_QSslSocket_EncryptedBytesWritten(slot, sigval1); + }); +} + +void QSslSocket_PreSharedKeyAuthenticationRequired(QSslSocket* self, QSslPreSharedKeyAuthenticator* authenticator) { + self->preSharedKeyAuthenticationRequired(authenticator); +} + +void QSslSocket_connect_PreSharedKeyAuthenticationRequired(QSslSocket* self, intptr_t slot) { + QSslSocket::connect(self, static_cast(&QSslSocket::preSharedKeyAuthenticationRequired), self, [=](QSslPreSharedKeyAuthenticator* authenticator) { + QSslPreSharedKeyAuthenticator* sigval1 = authenticator; + miqt_exec_callback_QSslSocket_PreSharedKeyAuthenticationRequired(slot, sigval1); + }); +} + +void QSslSocket_NewSessionTicketReceived(QSslSocket* self) { + self->newSessionTicketReceived(); +} + +void QSslSocket_connect_NewSessionTicketReceived(QSslSocket* self, intptr_t slot) { + QSslSocket::connect(self, static_cast(&QSslSocket::newSessionTicketReceived), self, [=]() { + miqt_exec_callback_QSslSocket_NewSessionTicketReceived(slot); + }); +} + +struct miqt_string QSslSocket_Tr2(const char* s, const char* c) { + QString _ret = QSslSocket::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslSocket_Tr3(const char* s, const char* c, int n) { + QString _ret = QSslSocket::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslSocket_TrUtf82(const char* s, const char* c) { + QString _ret = QSslSocket::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslSocket_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QSslSocket::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QSslSocket_ConnectToHostEncrypted3(QSslSocket* self, struct miqt_string hostName, uint16_t port, int mode) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHostEncrypted(hostName_QString, static_cast(port), static_cast(mode)); +} + +void QSslSocket_ConnectToHostEncrypted4(QSslSocket* self, struct miqt_string hostName, uint16_t port, int mode, int protocol) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHostEncrypted(hostName_QString, static_cast(port), static_cast(mode), static_cast(protocol)); +} + +void QSslSocket_ConnectToHostEncrypted42(QSslSocket* self, struct miqt_string hostName, uint16_t port, struct miqt_string sslPeerName, int mode) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + QString sslPeerName_QString = QString::fromUtf8(sslPeerName.data, sslPeerName.len); + self->connectToHostEncrypted(hostName_QString, static_cast(port), sslPeerName_QString, static_cast(mode)); +} + +void QSslSocket_ConnectToHostEncrypted5(QSslSocket* self, struct miqt_string hostName, uint16_t port, struct miqt_string sslPeerName, int mode, int protocol) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + QString sslPeerName_QString = QString::fromUtf8(sslPeerName.data, sslPeerName.len); + self->connectToHostEncrypted(hostName_QString, static_cast(port), sslPeerName_QString, static_cast(mode), static_cast(protocol)); +} + +bool QSslSocket_SetSocketDescriptor2(QSslSocket* self, intptr_t socketDescriptor, int state) { + return self->setSocketDescriptor((qintptr)(socketDescriptor), static_cast(state)); +} + +bool QSslSocket_SetSocketDescriptor3(QSslSocket* self, intptr_t socketDescriptor, int state, int openMode) { + return self->setSocketDescriptor((qintptr)(socketDescriptor), static_cast(state), static_cast(openMode)); +} + +void QSslSocket_ConnectToHost3(QSslSocket* self, struct miqt_string hostName, uint16_t port, int openMode) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHost(hostName_QString, static_cast(port), static_cast(openMode)); +} + +void QSslSocket_ConnectToHost4(QSslSocket* self, struct miqt_string hostName, uint16_t port, int openMode, int protocol) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHost(hostName_QString, static_cast(port), static_cast(openMode), static_cast(protocol)); +} + +void QSslSocket_SetLocalCertificate2(QSslSocket* self, struct miqt_string fileName, int format) { + QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); + self->setLocalCertificate(fileName_QString, static_cast(format)); +} + +void QSslSocket_SetPrivateKey2(QSslSocket* self, struct miqt_string fileName, int algorithm) { + QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); + self->setPrivateKey(fileName_QString, static_cast(algorithm)); +} + +void QSslSocket_SetPrivateKey3(QSslSocket* self, struct miqt_string fileName, int algorithm, int format) { + QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); + self->setPrivateKey(fileName_QString, static_cast(algorithm), static_cast(format)); +} + +void QSslSocket_SetPrivateKey4(QSslSocket* self, struct miqt_string fileName, int algorithm, int format, struct miqt_string passPhrase) { + QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); + QByteArray passPhrase_QByteArray(passPhrase.data, passPhrase.len); + self->setPrivateKey(fileName_QString, static_cast(algorithm), static_cast(format), passPhrase_QByteArray); +} + +bool QSslSocket_AddCaCertificates2(QSslSocket* self, struct miqt_string path, int format) { + QString path_QString = QString::fromUtf8(path.data, path.len); + return self->addCaCertificates(path_QString, static_cast(format)); +} + +bool QSslSocket_AddCaCertificates3(QSslSocket* self, struct miqt_string path, int format, int syntax) { + QString path_QString = QString::fromUtf8(path.data, path.len); + return self->addCaCertificates(path_QString, static_cast(format), static_cast(syntax)); +} + +bool QSslSocket_AddDefaultCaCertificates2(struct miqt_string path, int format) { + QString path_QString = QString::fromUtf8(path.data, path.len); + return QSslSocket::addDefaultCaCertificates(path_QString, static_cast(format)); +} + +bool QSslSocket_AddDefaultCaCertificates3(struct miqt_string path, int format, int syntax) { + QString path_QString = QString::fromUtf8(path.data, path.len); + return QSslSocket::addDefaultCaCertificates(path_QString, static_cast(format), static_cast(syntax)); +} + +bool QSslSocket_WaitForConnected1(QSslSocket* self, int msecs) { + return self->waitForConnected(static_cast(msecs)); +} + +bool QSslSocket_WaitForEncrypted1(QSslSocket* self, int msecs) { + return self->waitForEncrypted(static_cast(msecs)); +} + +bool QSslSocket_WaitForReadyRead1(QSslSocket* self, int msecs) { + return self->waitForReadyRead(static_cast(msecs)); +} + +bool QSslSocket_WaitForBytesWritten1(QSslSocket* self, int msecs) { + return self->waitForBytesWritten(static_cast(msecs)); +} + +bool QSslSocket_WaitForDisconnected1(QSslSocket* self, int msecs) { + return self->waitForDisconnected(static_cast(msecs)); +} + +void QSslSocket_Delete(QSslSocket* self) { + delete self; +} + diff --git a/qt/network/gen_qsslsocket.go b/qt/network/gen_qsslsocket.go new file mode 100644 index 00000000..0c18f029 --- /dev/null +++ b/qt/network/gen_qsslsocket.go @@ -0,0 +1,979 @@ +package network + +/* + +#include "gen_qsslsocket.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QSslSocket__SslMode int + +const ( + QSslSocket__UnencryptedMode QSslSocket__SslMode = 0 + QSslSocket__SslClientMode QSslSocket__SslMode = 1 + QSslSocket__SslServerMode QSslSocket__SslMode = 2 +) + +type QSslSocket__PeerVerifyMode int + +const ( + QSslSocket__VerifyNone QSslSocket__PeerVerifyMode = 0 + QSslSocket__QueryPeer QSslSocket__PeerVerifyMode = 1 + QSslSocket__VerifyPeer QSslSocket__PeerVerifyMode = 2 + QSslSocket__AutoVerifyPeer QSslSocket__PeerVerifyMode = 3 +) + +type QSslSocket struct { + h *C.QSslSocket + *QTcpSocket +} + +func (this *QSslSocket) cPointer() *C.QSslSocket { + if this == nil { + return nil + } + return this.h +} + +func (this *QSslSocket) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSslSocket(h *C.QSslSocket) *QSslSocket { + if h == nil { + return nil + } + return &QSslSocket{h: h, QTcpSocket: UnsafeNewQTcpSocket(unsafe.Pointer(h))} +} + +func UnsafeNewQSslSocket(h unsafe.Pointer) *QSslSocket { + return newQSslSocket((*C.QSslSocket)(h)) +} + +// NewQSslSocket constructs a new QSslSocket object. +func NewQSslSocket() *QSslSocket { + ret := C.QSslSocket_new() + return newQSslSocket(ret) +} + +// NewQSslSocket2 constructs a new QSslSocket object. +func NewQSslSocket2(parent *qt.QObject) *QSslSocket { + ret := C.QSslSocket_new2((*C.QObject)(parent.UnsafePointer())) + return newQSslSocket(ret) +} + +func (this *QSslSocket) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QSslSocket_MetaObject(this.h))) +} + +func (this *QSslSocket) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QSslSocket_Metacast(this.h, param1_Cstring)) +} + +func QSslSocket_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QSslSocket_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSslSocket_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QSslSocket_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslSocket) Resume() { + C.QSslSocket_Resume(this.h) +} + +func (this *QSslSocket) ConnectToHostEncrypted(hostName string, port uint16) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QSslSocket_ConnectToHostEncrypted(this.h, hostName_ms, (C.uint16_t)(port)) +} + +func (this *QSslSocket) ConnectToHostEncrypted2(hostName string, port uint16, sslPeerName string) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + sslPeerName_ms := C.struct_miqt_string{} + sslPeerName_ms.data = C.CString(sslPeerName) + sslPeerName_ms.len = C.size_t(len(sslPeerName)) + defer C.free(unsafe.Pointer(sslPeerName_ms.data)) + C.QSslSocket_ConnectToHostEncrypted2(this.h, hostName_ms, (C.uint16_t)(port), sslPeerName_ms) +} + +func (this *QSslSocket) SetSocketDescriptor(socketDescriptor uintptr) bool { + return (bool)(C.QSslSocket_SetSocketDescriptor(this.h, (C.intptr_t)(socketDescriptor))) +} + +func (this *QSslSocket) ConnectToHost(hostName string, port uint16) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QSslSocket_ConnectToHost(this.h, hostName_ms, (C.uint16_t)(port)) +} + +func (this *QSslSocket) DisconnectFromHost() { + C.QSslSocket_DisconnectFromHost(this.h) +} + +func (this *QSslSocket) SetSocketOption(option QAbstractSocket__SocketOption, value *qt.QVariant) { + C.QSslSocket_SetSocketOption(this.h, (C.int)(option), (*C.QVariant)(value.UnsafePointer())) +} + +func (this *QSslSocket) SocketOption(option QAbstractSocket__SocketOption) *qt.QVariant { + _ret := C.QSslSocket_SocketOption(this.h, (C.int)(option)) + _goptr := qt.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslSocket) Mode() QSslSocket__SslMode { + return (QSslSocket__SslMode)(C.QSslSocket_Mode(this.h)) +} + +func (this *QSslSocket) IsEncrypted() bool { + return (bool)(C.QSslSocket_IsEncrypted(this.h)) +} + +func (this *QSslSocket) Protocol() QSsl__SslProtocol { + return (QSsl__SslProtocol)(C.QSslSocket_Protocol(this.h)) +} + +func (this *QSslSocket) SetProtocol(protocol QSsl__SslProtocol) { + C.QSslSocket_SetProtocol(this.h, (C.int)(protocol)) +} + +func (this *QSslSocket) PeerVerifyMode() QSslSocket__PeerVerifyMode { + return (QSslSocket__PeerVerifyMode)(C.QSslSocket_PeerVerifyMode(this.h)) +} + +func (this *QSslSocket) SetPeerVerifyMode(mode QSslSocket__PeerVerifyMode) { + C.QSslSocket_SetPeerVerifyMode(this.h, (C.int)(mode)) +} + +func (this *QSslSocket) PeerVerifyDepth() int { + return (int)(C.QSslSocket_PeerVerifyDepth(this.h)) +} + +func (this *QSslSocket) SetPeerVerifyDepth(depth int) { + C.QSslSocket_SetPeerVerifyDepth(this.h, (C.int)(depth)) +} + +func (this *QSslSocket) PeerVerifyName() string { + var _ms C.struct_miqt_string = C.QSslSocket_PeerVerifyName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslSocket) SetPeerVerifyName(hostName string) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QSslSocket_SetPeerVerifyName(this.h, hostName_ms) +} + +func (this *QSslSocket) BytesAvailable() int64 { + return (int64)(C.QSslSocket_BytesAvailable(this.h)) +} + +func (this *QSslSocket) BytesToWrite() int64 { + return (int64)(C.QSslSocket_BytesToWrite(this.h)) +} + +func (this *QSslSocket) CanReadLine() bool { + return (bool)(C.QSslSocket_CanReadLine(this.h)) +} + +func (this *QSslSocket) Close() { + C.QSslSocket_Close(this.h) +} + +func (this *QSslSocket) AtEnd() bool { + return (bool)(C.QSslSocket_AtEnd(this.h)) +} + +func (this *QSslSocket) Flush() bool { + return (bool)(C.QSslSocket_Flush(this.h)) +} + +func (this *QSslSocket) Abort() { + C.QSslSocket_Abort(this.h) +} + +func (this *QSslSocket) SetReadBufferSize(size int64) { + C.QSslSocket_SetReadBufferSize(this.h, (C.longlong)(size)) +} + +func (this *QSslSocket) EncryptedBytesAvailable() int64 { + return (int64)(C.QSslSocket_EncryptedBytesAvailable(this.h)) +} + +func (this *QSslSocket) EncryptedBytesToWrite() int64 { + return (int64)(C.QSslSocket_EncryptedBytesToWrite(this.h)) +} + +func (this *QSslSocket) SslConfiguration() *QSslConfiguration { + _ret := C.QSslSocket_SslConfiguration(this.h) + _goptr := newQSslConfiguration(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslSocket) SetSslConfiguration(config *QSslConfiguration) { + C.QSslSocket_SetSslConfiguration(this.h, config.cPointer()) +} + +func (this *QSslSocket) SetLocalCertificateChain(localChain []QSslCertificate) { + localChain_CArray := (*[0xffff]*C.QSslCertificate)(C.malloc(C.size_t(8 * len(localChain)))) + defer C.free(unsafe.Pointer(localChain_CArray)) + for i := range localChain { + localChain_CArray[i] = localChain[i].cPointer() + } + localChain_ma := C.struct_miqt_array{len: C.size_t(len(localChain)), data: unsafe.Pointer(localChain_CArray)} + C.QSslSocket_SetLocalCertificateChain(this.h, localChain_ma) +} + +func (this *QSslSocket) LocalCertificateChain() []QSslCertificate { + var _ma C.struct_miqt_array = C.QSslSocket_LocalCertificateChain(this.h) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QSslSocket) SetLocalCertificate(certificate *QSslCertificate) { + C.QSslSocket_SetLocalCertificate(this.h, certificate.cPointer()) +} + +func (this *QSslSocket) SetLocalCertificateWithFileName(fileName string) { + fileName_ms := C.struct_miqt_string{} + fileName_ms.data = C.CString(fileName) + fileName_ms.len = C.size_t(len(fileName)) + defer C.free(unsafe.Pointer(fileName_ms.data)) + C.QSslSocket_SetLocalCertificateWithFileName(this.h, fileName_ms) +} + +func (this *QSslSocket) LocalCertificate() *QSslCertificate { + _ret := C.QSslSocket_LocalCertificate(this.h) + _goptr := newQSslCertificate(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslSocket) PeerCertificate() *QSslCertificate { + _ret := C.QSslSocket_PeerCertificate(this.h) + _goptr := newQSslCertificate(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslSocket) PeerCertificateChain() []QSslCertificate { + var _ma C.struct_miqt_array = C.QSslSocket_PeerCertificateChain(this.h) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QSslSocket) SessionCipher() *QSslCipher { + _ret := C.QSslSocket_SessionCipher(this.h) + _goptr := newQSslCipher(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslSocket) SessionProtocol() QSsl__SslProtocol { + return (QSsl__SslProtocol)(C.QSslSocket_SessionProtocol(this.h)) +} + +func (this *QSslSocket) OcspResponses() []QOcspResponse { + var _ma C.struct_miqt_array = C.QSslSocket_OcspResponses(this.h) + _ret := make([]QOcspResponse, int(_ma.len)) + _outCast := (*[0xffff]*C.QOcspResponse)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _vv_ret := _outCast[i] + _vv_goptr := newQOcspResponse(_vv_ret) + _vv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_vv_goptr + } + return _ret +} + +func (this *QSslSocket) SetPrivateKey(key *QSslKey) { + C.QSslSocket_SetPrivateKey(this.h, key.cPointer()) +} + +func (this *QSslSocket) SetPrivateKeyWithFileName(fileName string) { + fileName_ms := C.struct_miqt_string{} + fileName_ms.data = C.CString(fileName) + fileName_ms.len = C.size_t(len(fileName)) + defer C.free(unsafe.Pointer(fileName_ms.data)) + C.QSslSocket_SetPrivateKeyWithFileName(this.h, fileName_ms) +} + +func (this *QSslSocket) PrivateKey() *QSslKey { + _ret := C.QSslSocket_PrivateKey(this.h) + _goptr := newQSslKey(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslSocket) Ciphers() []QSslCipher { + var _ma C.struct_miqt_array = C.QSslSocket_Ciphers(this.h) + _ret := make([]QSslCipher, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCipher)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCipher(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QSslSocket) SetCiphers(ciphers []QSslCipher) { + ciphers_CArray := (*[0xffff]*C.QSslCipher)(C.malloc(C.size_t(8 * len(ciphers)))) + defer C.free(unsafe.Pointer(ciphers_CArray)) + for i := range ciphers { + ciphers_CArray[i] = ciphers[i].cPointer() + } + ciphers_ma := C.struct_miqt_array{len: C.size_t(len(ciphers)), data: unsafe.Pointer(ciphers_CArray)} + C.QSslSocket_SetCiphers(this.h, ciphers_ma) +} + +func (this *QSslSocket) SetCiphersWithCiphers(ciphers string) { + ciphers_ms := C.struct_miqt_string{} + ciphers_ms.data = C.CString(ciphers) + ciphers_ms.len = C.size_t(len(ciphers)) + defer C.free(unsafe.Pointer(ciphers_ms.data)) + C.QSslSocket_SetCiphersWithCiphers(this.h, ciphers_ms) +} + +func QSslSocket_SetDefaultCiphers(ciphers []QSslCipher) { + ciphers_CArray := (*[0xffff]*C.QSslCipher)(C.malloc(C.size_t(8 * len(ciphers)))) + defer C.free(unsafe.Pointer(ciphers_CArray)) + for i := range ciphers { + ciphers_CArray[i] = ciphers[i].cPointer() + } + ciphers_ma := C.struct_miqt_array{len: C.size_t(len(ciphers)), data: unsafe.Pointer(ciphers_CArray)} + C.QSslSocket_SetDefaultCiphers(ciphers_ma) +} + +func QSslSocket_DefaultCiphers() []QSslCipher { + var _ma C.struct_miqt_array = C.QSslSocket_DefaultCiphers() + _ret := make([]QSslCipher, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCipher)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCipher(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QSslSocket_SupportedCiphers() []QSslCipher { + var _ma C.struct_miqt_array = C.QSslSocket_SupportedCiphers() + _ret := make([]QSslCipher, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCipher)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCipher(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QSslSocket) AddCaCertificates(path string) bool { + path_ms := C.struct_miqt_string{} + path_ms.data = C.CString(path) + path_ms.len = C.size_t(len(path)) + defer C.free(unsafe.Pointer(path_ms.data)) + return (bool)(C.QSslSocket_AddCaCertificates(this.h, path_ms)) +} + +func (this *QSslSocket) AddCaCertificate(certificate *QSslCertificate) { + C.QSslSocket_AddCaCertificate(this.h, certificate.cPointer()) +} + +func (this *QSslSocket) AddCaCertificatesWithCertificates(certificates []QSslCertificate) { + certificates_CArray := (*[0xffff]*C.QSslCertificate)(C.malloc(C.size_t(8 * len(certificates)))) + defer C.free(unsafe.Pointer(certificates_CArray)) + for i := range certificates { + certificates_CArray[i] = certificates[i].cPointer() + } + certificates_ma := C.struct_miqt_array{len: C.size_t(len(certificates)), data: unsafe.Pointer(certificates_CArray)} + C.QSslSocket_AddCaCertificatesWithCertificates(this.h, certificates_ma) +} + +func (this *QSslSocket) SetCaCertificates(certificates []QSslCertificate) { + certificates_CArray := (*[0xffff]*C.QSslCertificate)(C.malloc(C.size_t(8 * len(certificates)))) + defer C.free(unsafe.Pointer(certificates_CArray)) + for i := range certificates { + certificates_CArray[i] = certificates[i].cPointer() + } + certificates_ma := C.struct_miqt_array{len: C.size_t(len(certificates)), data: unsafe.Pointer(certificates_CArray)} + C.QSslSocket_SetCaCertificates(this.h, certificates_ma) +} + +func (this *QSslSocket) CaCertificates() []QSslCertificate { + var _ma C.struct_miqt_array = C.QSslSocket_CaCertificates(this.h) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QSslSocket_AddDefaultCaCertificates(path string) bool { + path_ms := C.struct_miqt_string{} + path_ms.data = C.CString(path) + path_ms.len = C.size_t(len(path)) + defer C.free(unsafe.Pointer(path_ms.data)) + return (bool)(C.QSslSocket_AddDefaultCaCertificates(path_ms)) +} + +func QSslSocket_AddDefaultCaCertificate(certificate *QSslCertificate) { + C.QSslSocket_AddDefaultCaCertificate(certificate.cPointer()) +} + +func QSslSocket_AddDefaultCaCertificatesWithCertificates(certificates []QSslCertificate) { + certificates_CArray := (*[0xffff]*C.QSslCertificate)(C.malloc(C.size_t(8 * len(certificates)))) + defer C.free(unsafe.Pointer(certificates_CArray)) + for i := range certificates { + certificates_CArray[i] = certificates[i].cPointer() + } + certificates_ma := C.struct_miqt_array{len: C.size_t(len(certificates)), data: unsafe.Pointer(certificates_CArray)} + C.QSslSocket_AddDefaultCaCertificatesWithCertificates(certificates_ma) +} + +func QSslSocket_SetDefaultCaCertificates(certificates []QSslCertificate) { + certificates_CArray := (*[0xffff]*C.QSslCertificate)(C.malloc(C.size_t(8 * len(certificates)))) + defer C.free(unsafe.Pointer(certificates_CArray)) + for i := range certificates { + certificates_CArray[i] = certificates[i].cPointer() + } + certificates_ma := C.struct_miqt_array{len: C.size_t(len(certificates)), data: unsafe.Pointer(certificates_CArray)} + C.QSslSocket_SetDefaultCaCertificates(certificates_ma) +} + +func QSslSocket_DefaultCaCertificates() []QSslCertificate { + var _ma C.struct_miqt_array = C.QSslSocket_DefaultCaCertificates() + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QSslSocket_SystemCaCertificates() []QSslCertificate { + var _ma C.struct_miqt_array = C.QSslSocket_SystemCaCertificates() + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QSslSocket) WaitForConnected() bool { + return (bool)(C.QSslSocket_WaitForConnected(this.h)) +} + +func (this *QSslSocket) WaitForEncrypted() bool { + return (bool)(C.QSslSocket_WaitForEncrypted(this.h)) +} + +func (this *QSslSocket) WaitForReadyRead() bool { + return (bool)(C.QSslSocket_WaitForReadyRead(this.h)) +} + +func (this *QSslSocket) WaitForBytesWritten() bool { + return (bool)(C.QSslSocket_WaitForBytesWritten(this.h)) +} + +func (this *QSslSocket) WaitForDisconnected() bool { + return (bool)(C.QSslSocket_WaitForDisconnected(this.h)) +} + +func (this *QSslSocket) SslErrors() []QSslError { + var _ma C.struct_miqt_array = C.QSslSocket_SslErrors(this.h) + _ret := make([]QSslError, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslError)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslError(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QSslSocket) SslHandshakeErrors() []QSslError { + var _ma C.struct_miqt_array = C.QSslSocket_SslHandshakeErrors(this.h) + _ret := make([]QSslError, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslError)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslError(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QSslSocket_SupportsSsl() bool { + return (bool)(C.QSslSocket_SupportsSsl()) +} + +func QSslSocket_SslLibraryVersionNumber() int64 { + return (int64)(C.QSslSocket_SslLibraryVersionNumber()) +} + +func QSslSocket_SslLibraryVersionString() string { + var _ms C.struct_miqt_string = C.QSslSocket_SslLibraryVersionString() + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSslSocket_SslLibraryBuildVersionNumber() int64 { + return (int64)(C.QSslSocket_SslLibraryBuildVersionNumber()) +} + +func QSslSocket_SslLibraryBuildVersionString() string { + var _ms C.struct_miqt_string = C.QSslSocket_SslLibraryBuildVersionString() + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslSocket) IgnoreSslErrors(errors []QSslError) { + errors_CArray := (*[0xffff]*C.QSslError)(C.malloc(C.size_t(8 * len(errors)))) + defer C.free(unsafe.Pointer(errors_CArray)) + for i := range errors { + errors_CArray[i] = errors[i].cPointer() + } + errors_ma := C.struct_miqt_array{len: C.size_t(len(errors)), data: unsafe.Pointer(errors_CArray)} + C.QSslSocket_IgnoreSslErrors(this.h, errors_ma) +} + +func (this *QSslSocket) StartClientEncryption() { + C.QSslSocket_StartClientEncryption(this.h) +} + +func (this *QSslSocket) StartServerEncryption() { + C.QSslSocket_StartServerEncryption(this.h) +} + +func (this *QSslSocket) IgnoreSslErrors2() { + C.QSslSocket_IgnoreSslErrors2(this.h) +} + +func (this *QSslSocket) Encrypted() { + C.QSslSocket_Encrypted(this.h) +} +func (this *QSslSocket) OnEncrypted(slot func()) { + C.QSslSocket_connect_Encrypted(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSslSocket_Encrypted +func miqt_exec_callback_QSslSocket_Encrypted(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSslSocket) PeerVerifyError(error *QSslError) { + C.QSslSocket_PeerVerifyError(this.h, error.cPointer()) +} +func (this *QSslSocket) OnPeerVerifyError(slot func(error *QSslError)) { + C.QSslSocket_connect_PeerVerifyError(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSslSocket_PeerVerifyError +func miqt_exec_callback_QSslSocket_PeerVerifyError(cb C.intptr_t, error *C.QSslError) { + gofunc, ok := cgo.Handle(cb).Value().(func(error *QSslError)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQSslError(unsafe.Pointer(error)) + + gofunc(slotval1) +} + +func (this *QSslSocket) SslErrorsWithErrors(errors []QSslError) { + errors_CArray := (*[0xffff]*C.QSslError)(C.malloc(C.size_t(8 * len(errors)))) + defer C.free(unsafe.Pointer(errors_CArray)) + for i := range errors { + errors_CArray[i] = errors[i].cPointer() + } + errors_ma := C.struct_miqt_array{len: C.size_t(len(errors)), data: unsafe.Pointer(errors_CArray)} + C.QSslSocket_SslErrorsWithErrors(this.h, errors_ma) +} +func (this *QSslSocket) OnSslErrorsWithErrors(slot func(errors []QSslError)) { + C.QSslSocket_connect_SslErrorsWithErrors(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSslSocket_SslErrorsWithErrors +func miqt_exec_callback_QSslSocket_SslErrorsWithErrors(cb C.intptr_t, errors C.struct_miqt_array) { + gofunc, ok := cgo.Handle(cb).Value().(func(errors []QSslError)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + var errors_ma C.struct_miqt_array = errors + errors_ret := make([]QSslError, int(errors_ma.len)) + errors_outCast := (*[0xffff]*C.QSslError)(unsafe.Pointer(errors_ma.data)) // hey ya + for i := 0; i < int(errors_ma.len); i++ { + errors_lv_ret := errors_outCast[i] + errors_lv_goptr := newQSslError(errors_lv_ret) + errors_lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + errors_ret[i] = *errors_lv_goptr + } + slotval1 := errors_ret + + gofunc(slotval1) +} + +func (this *QSslSocket) ModeChanged(newMode QSslSocket__SslMode) { + C.QSslSocket_ModeChanged(this.h, (C.int)(newMode)) +} +func (this *QSslSocket) OnModeChanged(slot func(newMode QSslSocket__SslMode)) { + C.QSslSocket_connect_ModeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSslSocket_ModeChanged +func miqt_exec_callback_QSslSocket_ModeChanged(cb C.intptr_t, newMode C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(newMode QSslSocket__SslMode)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QSslSocket__SslMode)(newMode) + + gofunc(slotval1) +} + +func (this *QSslSocket) EncryptedBytesWritten(totalBytes int64) { + C.QSslSocket_EncryptedBytesWritten(this.h, (C.longlong)(totalBytes)) +} +func (this *QSslSocket) OnEncryptedBytesWritten(slot func(totalBytes int64)) { + C.QSslSocket_connect_EncryptedBytesWritten(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSslSocket_EncryptedBytesWritten +func miqt_exec_callback_QSslSocket_EncryptedBytesWritten(cb C.intptr_t, totalBytes C.longlong) { + gofunc, ok := cgo.Handle(cb).Value().(func(totalBytes int64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int64)(totalBytes) + + gofunc(slotval1) +} + +func (this *QSslSocket) PreSharedKeyAuthenticationRequired(authenticator *QSslPreSharedKeyAuthenticator) { + C.QSslSocket_PreSharedKeyAuthenticationRequired(this.h, authenticator.cPointer()) +} +func (this *QSslSocket) OnPreSharedKeyAuthenticationRequired(slot func(authenticator *QSslPreSharedKeyAuthenticator)) { + C.QSslSocket_connect_PreSharedKeyAuthenticationRequired(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSslSocket_PreSharedKeyAuthenticationRequired +func miqt_exec_callback_QSslSocket_PreSharedKeyAuthenticationRequired(cb C.intptr_t, authenticator *C.QSslPreSharedKeyAuthenticator) { + gofunc, ok := cgo.Handle(cb).Value().(func(authenticator *QSslPreSharedKeyAuthenticator)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQSslPreSharedKeyAuthenticator(unsafe.Pointer(authenticator)) + + gofunc(slotval1) +} + +func (this *QSslSocket) NewSessionTicketReceived() { + C.QSslSocket_NewSessionTicketReceived(this.h) +} +func (this *QSslSocket) OnNewSessionTicketReceived(slot func()) { + C.QSslSocket_connect_NewSessionTicketReceived(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSslSocket_NewSessionTicketReceived +func miqt_exec_callback_QSslSocket_NewSessionTicketReceived(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QSslSocket_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QSslSocket_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSslSocket_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QSslSocket_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSslSocket_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QSslSocket_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSslSocket_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QSslSocket_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslSocket) ConnectToHostEncrypted3(hostName string, port uint16, mode qt.QIODevice__OpenModeFlag) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QSslSocket_ConnectToHostEncrypted3(this.h, hostName_ms, (C.uint16_t)(port), (C.int)(mode)) +} + +func (this *QSslSocket) ConnectToHostEncrypted4(hostName string, port uint16, mode qt.QIODevice__OpenModeFlag, protocol QAbstractSocket__NetworkLayerProtocol) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QSslSocket_ConnectToHostEncrypted4(this.h, hostName_ms, (C.uint16_t)(port), (C.int)(mode), (C.int)(protocol)) +} + +func (this *QSslSocket) ConnectToHostEncrypted42(hostName string, port uint16, sslPeerName string, mode qt.QIODevice__OpenModeFlag) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + sslPeerName_ms := C.struct_miqt_string{} + sslPeerName_ms.data = C.CString(sslPeerName) + sslPeerName_ms.len = C.size_t(len(sslPeerName)) + defer C.free(unsafe.Pointer(sslPeerName_ms.data)) + C.QSslSocket_ConnectToHostEncrypted42(this.h, hostName_ms, (C.uint16_t)(port), sslPeerName_ms, (C.int)(mode)) +} + +func (this *QSslSocket) ConnectToHostEncrypted5(hostName string, port uint16, sslPeerName string, mode qt.QIODevice__OpenModeFlag, protocol QAbstractSocket__NetworkLayerProtocol) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + sslPeerName_ms := C.struct_miqt_string{} + sslPeerName_ms.data = C.CString(sslPeerName) + sslPeerName_ms.len = C.size_t(len(sslPeerName)) + defer C.free(unsafe.Pointer(sslPeerName_ms.data)) + C.QSslSocket_ConnectToHostEncrypted5(this.h, hostName_ms, (C.uint16_t)(port), sslPeerName_ms, (C.int)(mode), (C.int)(protocol)) +} + +func (this *QSslSocket) SetSocketDescriptor2(socketDescriptor uintptr, state QAbstractSocket__SocketState) bool { + return (bool)(C.QSslSocket_SetSocketDescriptor2(this.h, (C.intptr_t)(socketDescriptor), (C.int)(state))) +} + +func (this *QSslSocket) SetSocketDescriptor3(socketDescriptor uintptr, state QAbstractSocket__SocketState, openMode qt.QIODevice__OpenModeFlag) bool { + return (bool)(C.QSslSocket_SetSocketDescriptor3(this.h, (C.intptr_t)(socketDescriptor), (C.int)(state), (C.int)(openMode))) +} + +func (this *QSslSocket) ConnectToHost3(hostName string, port uint16, openMode qt.QIODevice__OpenModeFlag) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QSslSocket_ConnectToHost3(this.h, hostName_ms, (C.uint16_t)(port), (C.int)(openMode)) +} + +func (this *QSslSocket) ConnectToHost4(hostName string, port uint16, openMode qt.QIODevice__OpenModeFlag, protocol QAbstractSocket__NetworkLayerProtocol) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QSslSocket_ConnectToHost4(this.h, hostName_ms, (C.uint16_t)(port), (C.int)(openMode), (C.int)(protocol)) +} + +func (this *QSslSocket) SetLocalCertificate2(fileName string, format QSsl__EncodingFormat) { + fileName_ms := C.struct_miqt_string{} + fileName_ms.data = C.CString(fileName) + fileName_ms.len = C.size_t(len(fileName)) + defer C.free(unsafe.Pointer(fileName_ms.data)) + C.QSslSocket_SetLocalCertificate2(this.h, fileName_ms, (C.int)(format)) +} + +func (this *QSslSocket) SetPrivateKey2(fileName string, algorithm QSsl__KeyAlgorithm) { + fileName_ms := C.struct_miqt_string{} + fileName_ms.data = C.CString(fileName) + fileName_ms.len = C.size_t(len(fileName)) + defer C.free(unsafe.Pointer(fileName_ms.data)) + C.QSslSocket_SetPrivateKey2(this.h, fileName_ms, (C.int)(algorithm)) +} + +func (this *QSslSocket) SetPrivateKey3(fileName string, algorithm QSsl__KeyAlgorithm, format QSsl__EncodingFormat) { + fileName_ms := C.struct_miqt_string{} + fileName_ms.data = C.CString(fileName) + fileName_ms.len = C.size_t(len(fileName)) + defer C.free(unsafe.Pointer(fileName_ms.data)) + C.QSslSocket_SetPrivateKey3(this.h, fileName_ms, (C.int)(algorithm), (C.int)(format)) +} + +func (this *QSslSocket) SetPrivateKey4(fileName string, algorithm QSsl__KeyAlgorithm, format QSsl__EncodingFormat, passPhrase []byte) { + fileName_ms := C.struct_miqt_string{} + fileName_ms.data = C.CString(fileName) + fileName_ms.len = C.size_t(len(fileName)) + defer C.free(unsafe.Pointer(fileName_ms.data)) + passPhrase_alias := C.struct_miqt_string{} + passPhrase_alias.data = (*C.char)(unsafe.Pointer(&passPhrase[0])) + passPhrase_alias.len = C.size_t(len(passPhrase)) + C.QSslSocket_SetPrivateKey4(this.h, fileName_ms, (C.int)(algorithm), (C.int)(format), passPhrase_alias) +} + +func (this *QSslSocket) AddCaCertificates2(path string, format QSsl__EncodingFormat) bool { + path_ms := C.struct_miqt_string{} + path_ms.data = C.CString(path) + path_ms.len = C.size_t(len(path)) + defer C.free(unsafe.Pointer(path_ms.data)) + return (bool)(C.QSslSocket_AddCaCertificates2(this.h, path_ms, (C.int)(format))) +} + +func (this *QSslSocket) AddCaCertificates3(path string, format QSsl__EncodingFormat, syntax qt.QRegExp__PatternSyntax) bool { + path_ms := C.struct_miqt_string{} + path_ms.data = C.CString(path) + path_ms.len = C.size_t(len(path)) + defer C.free(unsafe.Pointer(path_ms.data)) + return (bool)(C.QSslSocket_AddCaCertificates3(this.h, path_ms, (C.int)(format), (C.int)(syntax))) +} + +func QSslSocket_AddDefaultCaCertificates2(path string, format QSsl__EncodingFormat) bool { + path_ms := C.struct_miqt_string{} + path_ms.data = C.CString(path) + path_ms.len = C.size_t(len(path)) + defer C.free(unsafe.Pointer(path_ms.data)) + return (bool)(C.QSslSocket_AddDefaultCaCertificates2(path_ms, (C.int)(format))) +} + +func QSslSocket_AddDefaultCaCertificates3(path string, format QSsl__EncodingFormat, syntax qt.QRegExp__PatternSyntax) bool { + path_ms := C.struct_miqt_string{} + path_ms.data = C.CString(path) + path_ms.len = C.size_t(len(path)) + defer C.free(unsafe.Pointer(path_ms.data)) + return (bool)(C.QSslSocket_AddDefaultCaCertificates3(path_ms, (C.int)(format), (C.int)(syntax))) +} + +func (this *QSslSocket) WaitForConnected1(msecs int) bool { + return (bool)(C.QSslSocket_WaitForConnected1(this.h, (C.int)(msecs))) +} + +func (this *QSslSocket) WaitForEncrypted1(msecs int) bool { + return (bool)(C.QSslSocket_WaitForEncrypted1(this.h, (C.int)(msecs))) +} + +func (this *QSslSocket) WaitForReadyRead1(msecs int) bool { + return (bool)(C.QSslSocket_WaitForReadyRead1(this.h, (C.int)(msecs))) +} + +func (this *QSslSocket) WaitForBytesWritten1(msecs int) bool { + return (bool)(C.QSslSocket_WaitForBytesWritten1(this.h, (C.int)(msecs))) +} + +func (this *QSslSocket) WaitForDisconnected1(msecs int) bool { + return (bool)(C.QSslSocket_WaitForDisconnected1(this.h, (C.int)(msecs))) +} + +// Delete this object from C++ memory. +func (this *QSslSocket) Delete() { + C.QSslSocket_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSslSocket) GoGC() { + runtime.SetFinalizer(this, func(this *QSslSocket) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qsslsocket.h b/qt/network/gen_qsslsocket.h new file mode 100644 index 00000000..74c0594b --- /dev/null +++ b/qt/network/gen_qsslsocket.h @@ -0,0 +1,171 @@ +#ifndef GEN_QSSLSOCKET_H +#define GEN_QSSLSOCKET_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QMetaObject; +class QObject; +class QOcspResponse; +class QSslCertificate; +class QSslCipher; +class QSslConfiguration; +class QSslError; +class QSslKey; +class QSslPreSharedKeyAuthenticator; +class QSslSocket; +class QVariant; +#else +typedef struct QByteArray QByteArray; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QOcspResponse QOcspResponse; +typedef struct QSslCertificate QSslCertificate; +typedef struct QSslCipher QSslCipher; +typedef struct QSslConfiguration QSslConfiguration; +typedef struct QSslError QSslError; +typedef struct QSslKey QSslKey; +typedef struct QSslPreSharedKeyAuthenticator QSslPreSharedKeyAuthenticator; +typedef struct QSslSocket QSslSocket; +typedef struct QVariant QVariant; +#endif + +QSslSocket* QSslSocket_new(); +QSslSocket* QSslSocket_new2(QObject* parent); +QMetaObject* QSslSocket_MetaObject(const QSslSocket* self); +void* QSslSocket_Metacast(QSslSocket* self, const char* param1); +struct miqt_string QSslSocket_Tr(const char* s); +struct miqt_string QSslSocket_TrUtf8(const char* s); +void QSslSocket_Resume(QSslSocket* self); +void QSslSocket_ConnectToHostEncrypted(QSslSocket* self, struct miqt_string hostName, uint16_t port); +void QSslSocket_ConnectToHostEncrypted2(QSslSocket* self, struct miqt_string hostName, uint16_t port, struct miqt_string sslPeerName); +bool QSslSocket_SetSocketDescriptor(QSslSocket* self, intptr_t socketDescriptor); +void QSslSocket_ConnectToHost(QSslSocket* self, struct miqt_string hostName, uint16_t port); +void QSslSocket_DisconnectFromHost(QSslSocket* self); +void QSslSocket_SetSocketOption(QSslSocket* self, int option, QVariant* value); +QVariant* QSslSocket_SocketOption(QSslSocket* self, int option); +int QSslSocket_Mode(const QSslSocket* self); +bool QSslSocket_IsEncrypted(const QSslSocket* self); +int QSslSocket_Protocol(const QSslSocket* self); +void QSslSocket_SetProtocol(QSslSocket* self, int protocol); +int QSslSocket_PeerVerifyMode(const QSslSocket* self); +void QSslSocket_SetPeerVerifyMode(QSslSocket* self, int mode); +int QSslSocket_PeerVerifyDepth(const QSslSocket* self); +void QSslSocket_SetPeerVerifyDepth(QSslSocket* self, int depth); +struct miqt_string QSslSocket_PeerVerifyName(const QSslSocket* self); +void QSslSocket_SetPeerVerifyName(QSslSocket* self, struct miqt_string hostName); +long long QSslSocket_BytesAvailable(const QSslSocket* self); +long long QSslSocket_BytesToWrite(const QSslSocket* self); +bool QSslSocket_CanReadLine(const QSslSocket* self); +void QSslSocket_Close(QSslSocket* self); +bool QSslSocket_AtEnd(const QSslSocket* self); +bool QSslSocket_Flush(QSslSocket* self); +void QSslSocket_Abort(QSslSocket* self); +void QSslSocket_SetReadBufferSize(QSslSocket* self, long long size); +long long QSslSocket_EncryptedBytesAvailable(const QSslSocket* self); +long long QSslSocket_EncryptedBytesToWrite(const QSslSocket* self); +QSslConfiguration* QSslSocket_SslConfiguration(const QSslSocket* self); +void QSslSocket_SetSslConfiguration(QSslSocket* self, QSslConfiguration* config); +void QSslSocket_SetLocalCertificateChain(QSslSocket* self, struct miqt_array /* of QSslCertificate* */ localChain); +struct miqt_array QSslSocket_LocalCertificateChain(const QSslSocket* self); +void QSslSocket_SetLocalCertificate(QSslSocket* self, QSslCertificate* certificate); +void QSslSocket_SetLocalCertificateWithFileName(QSslSocket* self, struct miqt_string fileName); +QSslCertificate* QSslSocket_LocalCertificate(const QSslSocket* self); +QSslCertificate* QSslSocket_PeerCertificate(const QSslSocket* self); +struct miqt_array QSslSocket_PeerCertificateChain(const QSslSocket* self); +QSslCipher* QSslSocket_SessionCipher(const QSslSocket* self); +int QSslSocket_SessionProtocol(const QSslSocket* self); +struct miqt_array QSslSocket_OcspResponses(const QSslSocket* self); +void QSslSocket_SetPrivateKey(QSslSocket* self, QSslKey* key); +void QSslSocket_SetPrivateKeyWithFileName(QSslSocket* self, struct miqt_string fileName); +QSslKey* QSslSocket_PrivateKey(const QSslSocket* self); +struct miqt_array QSslSocket_Ciphers(const QSslSocket* self); +void QSslSocket_SetCiphers(QSslSocket* self, struct miqt_array /* of QSslCipher* */ ciphers); +void QSslSocket_SetCiphersWithCiphers(QSslSocket* self, struct miqt_string ciphers); +void QSslSocket_SetDefaultCiphers(struct miqt_array /* of QSslCipher* */ ciphers); +struct miqt_array QSslSocket_DefaultCiphers(); +struct miqt_array QSslSocket_SupportedCiphers(); +bool QSslSocket_AddCaCertificates(QSslSocket* self, struct miqt_string path); +void QSslSocket_AddCaCertificate(QSslSocket* self, QSslCertificate* certificate); +void QSslSocket_AddCaCertificatesWithCertificates(QSslSocket* self, struct miqt_array /* of QSslCertificate* */ certificates); +void QSslSocket_SetCaCertificates(QSslSocket* self, struct miqt_array /* of QSslCertificate* */ certificates); +struct miqt_array QSslSocket_CaCertificates(const QSslSocket* self); +bool QSslSocket_AddDefaultCaCertificates(struct miqt_string path); +void QSslSocket_AddDefaultCaCertificate(QSslCertificate* certificate); +void QSslSocket_AddDefaultCaCertificatesWithCertificates(struct miqt_array /* of QSslCertificate* */ certificates); +void QSslSocket_SetDefaultCaCertificates(struct miqt_array /* of QSslCertificate* */ certificates); +struct miqt_array QSslSocket_DefaultCaCertificates(); +struct miqt_array QSslSocket_SystemCaCertificates(); +bool QSslSocket_WaitForConnected(QSslSocket* self); +bool QSslSocket_WaitForEncrypted(QSslSocket* self); +bool QSslSocket_WaitForReadyRead(QSslSocket* self); +bool QSslSocket_WaitForBytesWritten(QSslSocket* self); +bool QSslSocket_WaitForDisconnected(QSslSocket* self); +struct miqt_array QSslSocket_SslErrors(const QSslSocket* self); +struct miqt_array QSslSocket_SslHandshakeErrors(const QSslSocket* self); +bool QSslSocket_SupportsSsl(); +long QSslSocket_SslLibraryVersionNumber(); +struct miqt_string QSslSocket_SslLibraryVersionString(); +long QSslSocket_SslLibraryBuildVersionNumber(); +struct miqt_string QSslSocket_SslLibraryBuildVersionString(); +void QSslSocket_IgnoreSslErrors(QSslSocket* self, struct miqt_array /* of QSslError* */ errors); +void QSslSocket_StartClientEncryption(QSslSocket* self); +void QSslSocket_StartServerEncryption(QSslSocket* self); +void QSslSocket_IgnoreSslErrors2(QSslSocket* self); +void QSslSocket_Encrypted(QSslSocket* self); +void QSslSocket_connect_Encrypted(QSslSocket* self, intptr_t slot); +void QSslSocket_PeerVerifyError(QSslSocket* self, QSslError* error); +void QSslSocket_connect_PeerVerifyError(QSslSocket* self, intptr_t slot); +void QSslSocket_SslErrorsWithErrors(QSslSocket* self, struct miqt_array /* of QSslError* */ errors); +void QSslSocket_connect_SslErrorsWithErrors(QSslSocket* self, intptr_t slot); +void QSslSocket_ModeChanged(QSslSocket* self, int newMode); +void QSslSocket_connect_ModeChanged(QSslSocket* self, intptr_t slot); +void QSslSocket_EncryptedBytesWritten(QSslSocket* self, long long totalBytes); +void QSslSocket_connect_EncryptedBytesWritten(QSslSocket* self, intptr_t slot); +void QSslSocket_PreSharedKeyAuthenticationRequired(QSslSocket* self, QSslPreSharedKeyAuthenticator* authenticator); +void QSslSocket_connect_PreSharedKeyAuthenticationRequired(QSslSocket* self, intptr_t slot); +void QSslSocket_NewSessionTicketReceived(QSslSocket* self); +void QSslSocket_connect_NewSessionTicketReceived(QSslSocket* self, intptr_t slot); +struct miqt_string QSslSocket_Tr2(const char* s, const char* c); +struct miqt_string QSslSocket_Tr3(const char* s, const char* c, int n); +struct miqt_string QSslSocket_TrUtf82(const char* s, const char* c); +struct miqt_string QSslSocket_TrUtf83(const char* s, const char* c, int n); +void QSslSocket_ConnectToHostEncrypted3(QSslSocket* self, struct miqt_string hostName, uint16_t port, int mode); +void QSslSocket_ConnectToHostEncrypted4(QSslSocket* self, struct miqt_string hostName, uint16_t port, int mode, int protocol); +void QSslSocket_ConnectToHostEncrypted42(QSslSocket* self, struct miqt_string hostName, uint16_t port, struct miqt_string sslPeerName, int mode); +void QSslSocket_ConnectToHostEncrypted5(QSslSocket* self, struct miqt_string hostName, uint16_t port, struct miqt_string sslPeerName, int mode, int protocol); +bool QSslSocket_SetSocketDescriptor2(QSslSocket* self, intptr_t socketDescriptor, int state); +bool QSslSocket_SetSocketDescriptor3(QSslSocket* self, intptr_t socketDescriptor, int state, int openMode); +void QSslSocket_ConnectToHost3(QSslSocket* self, struct miqt_string hostName, uint16_t port, int openMode); +void QSslSocket_ConnectToHost4(QSslSocket* self, struct miqt_string hostName, uint16_t port, int openMode, int protocol); +void QSslSocket_SetLocalCertificate2(QSslSocket* self, struct miqt_string fileName, int format); +void QSslSocket_SetPrivateKey2(QSslSocket* self, struct miqt_string fileName, int algorithm); +void QSslSocket_SetPrivateKey3(QSslSocket* self, struct miqt_string fileName, int algorithm, int format); +void QSslSocket_SetPrivateKey4(QSslSocket* self, struct miqt_string fileName, int algorithm, int format, struct miqt_string passPhrase); +bool QSslSocket_AddCaCertificates2(QSslSocket* self, struct miqt_string path, int format); +bool QSslSocket_AddCaCertificates3(QSslSocket* self, struct miqt_string path, int format, int syntax); +bool QSslSocket_AddDefaultCaCertificates2(struct miqt_string path, int format); +bool QSslSocket_AddDefaultCaCertificates3(struct miqt_string path, int format, int syntax); +bool QSslSocket_WaitForConnected1(QSslSocket* self, int msecs); +bool QSslSocket_WaitForEncrypted1(QSslSocket* self, int msecs); +bool QSslSocket_WaitForReadyRead1(QSslSocket* self, int msecs); +bool QSslSocket_WaitForBytesWritten1(QSslSocket* self, int msecs); +bool QSslSocket_WaitForDisconnected1(QSslSocket* self, int msecs); +void QSslSocket_Delete(QSslSocket* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qtcpserver.cpp b/qt/network/gen_qtcpserver.cpp new file mode 100644 index 00000000..ed5cb7cb --- /dev/null +++ b/qt/network/gen_qtcpserver.cpp @@ -0,0 +1,219 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qtcpserver.h" +#include "_cgo_export.h" + +QTcpServer* QTcpServer_new() { + return new QTcpServer(); +} + +QTcpServer* QTcpServer_new2(QObject* parent) { + return new QTcpServer(parent); +} + +QMetaObject* QTcpServer_MetaObject(const QTcpServer* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QTcpServer_Metacast(QTcpServer* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QTcpServer_Tr(const char* s) { + QString _ret = QTcpServer::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QTcpServer_TrUtf8(const char* s) { + QString _ret = QTcpServer::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QTcpServer_Listen(QTcpServer* self) { + return self->listen(); +} + +void QTcpServer_Close(QTcpServer* self) { + self->close(); +} + +bool QTcpServer_IsListening(const QTcpServer* self) { + return self->isListening(); +} + +void QTcpServer_SetMaxPendingConnections(QTcpServer* self, int numConnections) { + self->setMaxPendingConnections(static_cast(numConnections)); +} + +int QTcpServer_MaxPendingConnections(const QTcpServer* self) { + return self->maxPendingConnections(); +} + +uint16_t QTcpServer_ServerPort(const QTcpServer* self) { + quint16 _ret = self->serverPort(); + return static_cast(_ret); +} + +QHostAddress* QTcpServer_ServerAddress(const QTcpServer* self) { + return new QHostAddress(self->serverAddress()); +} + +intptr_t QTcpServer_SocketDescriptor(const QTcpServer* self) { + qintptr _ret = self->socketDescriptor(); + return static_cast(_ret); +} + +bool QTcpServer_SetSocketDescriptor(QTcpServer* self, intptr_t socketDescriptor) { + return self->setSocketDescriptor((qintptr)(socketDescriptor)); +} + +bool QTcpServer_WaitForNewConnection(QTcpServer* self) { + return self->waitForNewConnection(); +} + +bool QTcpServer_HasPendingConnections(const QTcpServer* self) { + return self->hasPendingConnections(); +} + +QTcpSocket* QTcpServer_NextPendingConnection(QTcpServer* self) { + return self->nextPendingConnection(); +} + +int QTcpServer_ServerError(const QTcpServer* self) { + QAbstractSocket::SocketError _ret = self->serverError(); + return static_cast(_ret); +} + +struct miqt_string QTcpServer_ErrorString(const QTcpServer* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QTcpServer_PauseAccepting(QTcpServer* self) { + self->pauseAccepting(); +} + +void QTcpServer_ResumeAccepting(QTcpServer* self) { + self->resumeAccepting(); +} + +void QTcpServer_SetProxy(QTcpServer* self, QNetworkProxy* networkProxy) { + self->setProxy(*networkProxy); +} + +QNetworkProxy* QTcpServer_Proxy(const QTcpServer* self) { + return new QNetworkProxy(self->proxy()); +} + +void QTcpServer_NewConnection(QTcpServer* self) { + self->newConnection(); +} + +void QTcpServer_connect_NewConnection(QTcpServer* self, intptr_t slot) { + QTcpServer::connect(self, static_cast(&QTcpServer::newConnection), self, [=]() { + miqt_exec_callback_QTcpServer_NewConnection(slot); + }); +} + +void QTcpServer_AcceptError(QTcpServer* self, int socketError) { + self->acceptError(static_cast(socketError)); +} + +void QTcpServer_connect_AcceptError(QTcpServer* self, intptr_t slot) { + QTcpServer::connect(self, static_cast(&QTcpServer::acceptError), self, [=](QAbstractSocket::SocketError socketError) { + QAbstractSocket::SocketError socketError_ret = socketError; + int sigval1 = static_cast(socketError_ret); + miqt_exec_callback_QTcpServer_AcceptError(slot, sigval1); + }); +} + +struct miqt_string QTcpServer_Tr2(const char* s, const char* c) { + QString _ret = QTcpServer::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QTcpServer_Tr3(const char* s, const char* c, int n) { + QString _ret = QTcpServer::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QTcpServer_TrUtf82(const char* s, const char* c) { + QString _ret = QTcpServer::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QTcpServer_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QTcpServer::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QTcpServer_Listen1(QTcpServer* self, QHostAddress* address) { + return self->listen(*address); +} + +bool QTcpServer_Listen2(QTcpServer* self, QHostAddress* address, uint16_t port) { + return self->listen(*address, static_cast(port)); +} + +bool QTcpServer_WaitForNewConnection1(QTcpServer* self, int msec) { + return self->waitForNewConnection(static_cast(msec)); +} + +bool QTcpServer_WaitForNewConnection2(QTcpServer* self, int msec, bool* timedOut) { + return self->waitForNewConnection(static_cast(msec), timedOut); +} + +void QTcpServer_Delete(QTcpServer* self) { + delete self; +} + diff --git a/qt/network/gen_qtcpserver.go b/qt/network/gen_qtcpserver.go new file mode 100644 index 00000000..c9e609cf --- /dev/null +++ b/qt/network/gen_qtcpserver.go @@ -0,0 +1,278 @@ +package network + +/* + +#include "gen_qtcpserver.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QTcpServer struct { + h *C.QTcpServer + *qt.QObject +} + +func (this *QTcpServer) cPointer() *C.QTcpServer { + if this == nil { + return nil + } + return this.h +} + +func (this *QTcpServer) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQTcpServer(h *C.QTcpServer) *QTcpServer { + if h == nil { + return nil + } + return &QTcpServer{h: h, QObject: qt.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQTcpServer(h unsafe.Pointer) *QTcpServer { + return newQTcpServer((*C.QTcpServer)(h)) +} + +// NewQTcpServer constructs a new QTcpServer object. +func NewQTcpServer() *QTcpServer { + ret := C.QTcpServer_new() + return newQTcpServer(ret) +} + +// NewQTcpServer2 constructs a new QTcpServer object. +func NewQTcpServer2(parent *qt.QObject) *QTcpServer { + ret := C.QTcpServer_new2((*C.QObject)(parent.UnsafePointer())) + return newQTcpServer(ret) +} + +func (this *QTcpServer) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QTcpServer_MetaObject(this.h))) +} + +func (this *QTcpServer) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QTcpServer_Metacast(this.h, param1_Cstring)) +} + +func QTcpServer_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QTcpServer_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QTcpServer_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QTcpServer_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QTcpServer) Listen() bool { + return (bool)(C.QTcpServer_Listen(this.h)) +} + +func (this *QTcpServer) Close() { + C.QTcpServer_Close(this.h) +} + +func (this *QTcpServer) IsListening() bool { + return (bool)(C.QTcpServer_IsListening(this.h)) +} + +func (this *QTcpServer) SetMaxPendingConnections(numConnections int) { + C.QTcpServer_SetMaxPendingConnections(this.h, (C.int)(numConnections)) +} + +func (this *QTcpServer) MaxPendingConnections() int { + return (int)(C.QTcpServer_MaxPendingConnections(this.h)) +} + +func (this *QTcpServer) ServerPort() uint16 { + return (uint16)(C.QTcpServer_ServerPort(this.h)) +} + +func (this *QTcpServer) ServerAddress() *QHostAddress { + _ret := C.QTcpServer_ServerAddress(this.h) + _goptr := newQHostAddress(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QTcpServer) SocketDescriptor() uintptr { + return (uintptr)(C.QTcpServer_SocketDescriptor(this.h)) +} + +func (this *QTcpServer) SetSocketDescriptor(socketDescriptor uintptr) bool { + return (bool)(C.QTcpServer_SetSocketDescriptor(this.h, (C.intptr_t)(socketDescriptor))) +} + +func (this *QTcpServer) WaitForNewConnection() bool { + return (bool)(C.QTcpServer_WaitForNewConnection(this.h)) +} + +func (this *QTcpServer) HasPendingConnections() bool { + return (bool)(C.QTcpServer_HasPendingConnections(this.h)) +} + +func (this *QTcpServer) NextPendingConnection() *QTcpSocket { + return UnsafeNewQTcpSocket(unsafe.Pointer(C.QTcpServer_NextPendingConnection(this.h))) +} + +func (this *QTcpServer) ServerError() QAbstractSocket__SocketError { + return (QAbstractSocket__SocketError)(C.QTcpServer_ServerError(this.h)) +} + +func (this *QTcpServer) ErrorString() string { + var _ms C.struct_miqt_string = C.QTcpServer_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QTcpServer) PauseAccepting() { + C.QTcpServer_PauseAccepting(this.h) +} + +func (this *QTcpServer) ResumeAccepting() { + C.QTcpServer_ResumeAccepting(this.h) +} + +func (this *QTcpServer) SetProxy(networkProxy *QNetworkProxy) { + C.QTcpServer_SetProxy(this.h, networkProxy.cPointer()) +} + +func (this *QTcpServer) Proxy() *QNetworkProxy { + _ret := C.QTcpServer_Proxy(this.h) + _goptr := newQNetworkProxy(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QTcpServer) NewConnection() { + C.QTcpServer_NewConnection(this.h) +} +func (this *QTcpServer) OnNewConnection(slot func()) { + C.QTcpServer_connect_NewConnection(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QTcpServer_NewConnection +func miqt_exec_callback_QTcpServer_NewConnection(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QTcpServer) AcceptError(socketError QAbstractSocket__SocketError) { + C.QTcpServer_AcceptError(this.h, (C.int)(socketError)) +} +func (this *QTcpServer) OnAcceptError(slot func(socketError QAbstractSocket__SocketError)) { + C.QTcpServer_connect_AcceptError(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QTcpServer_AcceptError +func miqt_exec_callback_QTcpServer_AcceptError(cb C.intptr_t, socketError C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(socketError QAbstractSocket__SocketError)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QAbstractSocket__SocketError)(socketError) + + gofunc(slotval1) +} + +func QTcpServer_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QTcpServer_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QTcpServer_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QTcpServer_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QTcpServer_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QTcpServer_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QTcpServer_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QTcpServer_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QTcpServer) Listen1(address *QHostAddress) bool { + return (bool)(C.QTcpServer_Listen1(this.h, address.cPointer())) +} + +func (this *QTcpServer) Listen2(address *QHostAddress, port uint16) bool { + return (bool)(C.QTcpServer_Listen2(this.h, address.cPointer(), (C.uint16_t)(port))) +} + +func (this *QTcpServer) WaitForNewConnection1(msec int) bool { + return (bool)(C.QTcpServer_WaitForNewConnection1(this.h, (C.int)(msec))) +} + +func (this *QTcpServer) WaitForNewConnection2(msec int, timedOut *bool) bool { + return (bool)(C.QTcpServer_WaitForNewConnection2(this.h, (C.int)(msec), (*C.bool)(unsafe.Pointer(timedOut)))) +} + +// Delete this object from C++ memory. +func (this *QTcpServer) Delete() { + C.QTcpServer_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QTcpServer) GoGC() { + runtime.SetFinalizer(this, func(this *QTcpServer) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qtcpserver.h b/qt/network/gen_qtcpserver.h new file mode 100644 index 00000000..9a0d7b83 --- /dev/null +++ b/qt/network/gen_qtcpserver.h @@ -0,0 +1,74 @@ +#ifndef GEN_QTCPSERVER_H +#define GEN_QTCPSERVER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QHostAddress; +class QMetaObject; +class QNetworkProxy; +class QObject; +class QTcpServer; +class QTcpSocket; +#else +typedef struct QHostAddress QHostAddress; +typedef struct QMetaObject QMetaObject; +typedef struct QNetworkProxy QNetworkProxy; +typedef struct QObject QObject; +typedef struct QTcpServer QTcpServer; +typedef struct QTcpSocket QTcpSocket; +#endif + +QTcpServer* QTcpServer_new(); +QTcpServer* QTcpServer_new2(QObject* parent); +QMetaObject* QTcpServer_MetaObject(const QTcpServer* self); +void* QTcpServer_Metacast(QTcpServer* self, const char* param1); +struct miqt_string QTcpServer_Tr(const char* s); +struct miqt_string QTcpServer_TrUtf8(const char* s); +bool QTcpServer_Listen(QTcpServer* self); +void QTcpServer_Close(QTcpServer* self); +bool QTcpServer_IsListening(const QTcpServer* self); +void QTcpServer_SetMaxPendingConnections(QTcpServer* self, int numConnections); +int QTcpServer_MaxPendingConnections(const QTcpServer* self); +uint16_t QTcpServer_ServerPort(const QTcpServer* self); +QHostAddress* QTcpServer_ServerAddress(const QTcpServer* self); +intptr_t QTcpServer_SocketDescriptor(const QTcpServer* self); +bool QTcpServer_SetSocketDescriptor(QTcpServer* self, intptr_t socketDescriptor); +bool QTcpServer_WaitForNewConnection(QTcpServer* self); +bool QTcpServer_HasPendingConnections(const QTcpServer* self); +QTcpSocket* QTcpServer_NextPendingConnection(QTcpServer* self); +int QTcpServer_ServerError(const QTcpServer* self); +struct miqt_string QTcpServer_ErrorString(const QTcpServer* self); +void QTcpServer_PauseAccepting(QTcpServer* self); +void QTcpServer_ResumeAccepting(QTcpServer* self); +void QTcpServer_SetProxy(QTcpServer* self, QNetworkProxy* networkProxy); +QNetworkProxy* QTcpServer_Proxy(const QTcpServer* self); +void QTcpServer_NewConnection(QTcpServer* self); +void QTcpServer_connect_NewConnection(QTcpServer* self, intptr_t slot); +void QTcpServer_AcceptError(QTcpServer* self, int socketError); +void QTcpServer_connect_AcceptError(QTcpServer* self, intptr_t slot); +struct miqt_string QTcpServer_Tr2(const char* s, const char* c); +struct miqt_string QTcpServer_Tr3(const char* s, const char* c, int n); +struct miqt_string QTcpServer_TrUtf82(const char* s, const char* c); +struct miqt_string QTcpServer_TrUtf83(const char* s, const char* c, int n); +bool QTcpServer_Listen1(QTcpServer* self, QHostAddress* address); +bool QTcpServer_Listen2(QTcpServer* self, QHostAddress* address, uint16_t port); +bool QTcpServer_WaitForNewConnection1(QTcpServer* self, int msec); +bool QTcpServer_WaitForNewConnection2(QTcpServer* self, int msec, bool* timedOut); +void QTcpServer_Delete(QTcpServer* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qtcpsocket.cpp b/qt/network/gen_qtcpsocket.cpp new file mode 100644 index 00000000..04348f68 --- /dev/null +++ b/qt/network/gen_qtcpsocket.cpp @@ -0,0 +1,96 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qtcpsocket.h" +#include "_cgo_export.h" + +QTcpSocket* QTcpSocket_new() { + return new QTcpSocket(); +} + +QTcpSocket* QTcpSocket_new2(QObject* parent) { + return new QTcpSocket(parent); +} + +QMetaObject* QTcpSocket_MetaObject(const QTcpSocket* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QTcpSocket_Metacast(QTcpSocket* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QTcpSocket_Tr(const char* s) { + QString _ret = QTcpSocket::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QTcpSocket_TrUtf8(const char* s) { + QString _ret = QTcpSocket::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QTcpSocket_Tr2(const char* s, const char* c) { + QString _ret = QTcpSocket::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QTcpSocket_Tr3(const char* s, const char* c, int n) { + QString _ret = QTcpSocket::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QTcpSocket_TrUtf82(const char* s, const char* c) { + QString _ret = QTcpSocket::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QTcpSocket_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QTcpSocket::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QTcpSocket_Delete(QTcpSocket* self) { + delete self; +} + diff --git a/qt/network/gen_qtcpsocket.go b/qt/network/gen_qtcpsocket.go new file mode 100644 index 00000000..05df0277 --- /dev/null +++ b/qt/network/gen_qtcpsocket.go @@ -0,0 +1,143 @@ +package network + +/* + +#include "gen_qtcpsocket.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QTcpSocket struct { + h *C.QTcpSocket + *QAbstractSocket +} + +func (this *QTcpSocket) cPointer() *C.QTcpSocket { + if this == nil { + return nil + } + return this.h +} + +func (this *QTcpSocket) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQTcpSocket(h *C.QTcpSocket) *QTcpSocket { + if h == nil { + return nil + } + return &QTcpSocket{h: h, QAbstractSocket: UnsafeNewQAbstractSocket(unsafe.Pointer(h))} +} + +func UnsafeNewQTcpSocket(h unsafe.Pointer) *QTcpSocket { + return newQTcpSocket((*C.QTcpSocket)(h)) +} + +// NewQTcpSocket constructs a new QTcpSocket object. +func NewQTcpSocket() *QTcpSocket { + ret := C.QTcpSocket_new() + return newQTcpSocket(ret) +} + +// NewQTcpSocket2 constructs a new QTcpSocket object. +func NewQTcpSocket2(parent *qt.QObject) *QTcpSocket { + ret := C.QTcpSocket_new2((*C.QObject)(parent.UnsafePointer())) + return newQTcpSocket(ret) +} + +func (this *QTcpSocket) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QTcpSocket_MetaObject(this.h))) +} + +func (this *QTcpSocket) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QTcpSocket_Metacast(this.h, param1_Cstring)) +} + +func QTcpSocket_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QTcpSocket_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QTcpSocket_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QTcpSocket_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QTcpSocket_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QTcpSocket_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QTcpSocket_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QTcpSocket_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QTcpSocket_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QTcpSocket_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QTcpSocket_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QTcpSocket_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QTcpSocket) Delete() { + C.QTcpSocket_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QTcpSocket) GoGC() { + runtime.SetFinalizer(this, func(this *QTcpSocket) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qtcpsocket.h b/qt/network/gen_qtcpsocket.h new file mode 100644 index 00000000..cbcbc013 --- /dev/null +++ b/qt/network/gen_qtcpsocket.h @@ -0,0 +1,42 @@ +#ifndef GEN_QTCPSOCKET_H +#define GEN_QTCPSOCKET_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QObject; +class QTcpSocket; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QTcpSocket QTcpSocket; +#endif + +QTcpSocket* QTcpSocket_new(); +QTcpSocket* QTcpSocket_new2(QObject* parent); +QMetaObject* QTcpSocket_MetaObject(const QTcpSocket* self); +void* QTcpSocket_Metacast(QTcpSocket* self, const char* param1); +struct miqt_string QTcpSocket_Tr(const char* s); +struct miqt_string QTcpSocket_TrUtf8(const char* s); +struct miqt_string QTcpSocket_Tr2(const char* s, const char* c); +struct miqt_string QTcpSocket_Tr3(const char* s, const char* c, int n); +struct miqt_string QTcpSocket_TrUtf82(const char* s, const char* c); +struct miqt_string QTcpSocket_TrUtf83(const char* s, const char* c, int n); +void QTcpSocket_Delete(QTcpSocket* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/network/gen_qudpsocket.cpp b/qt/network/gen_qudpsocket.cpp new file mode 100644 index 00000000..18cf374d --- /dev/null +++ b/qt/network/gen_qudpsocket.cpp @@ -0,0 +1,172 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qudpsocket.h" +#include "_cgo_export.h" + +QUdpSocket* QUdpSocket_new() { + return new QUdpSocket(); +} + +QUdpSocket* QUdpSocket_new2(QObject* parent) { + return new QUdpSocket(parent); +} + +QMetaObject* QUdpSocket_MetaObject(const QUdpSocket* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QUdpSocket_Metacast(QUdpSocket* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QUdpSocket_Tr(const char* s) { + QString _ret = QUdpSocket::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QUdpSocket_TrUtf8(const char* s) { + QString _ret = QUdpSocket::trUtf8(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QUdpSocket_JoinMulticastGroup(QUdpSocket* self, QHostAddress* groupAddress) { + return self->joinMulticastGroup(*groupAddress); +} + +bool QUdpSocket_JoinMulticastGroup2(QUdpSocket* self, QHostAddress* groupAddress, QNetworkInterface* iface) { + return self->joinMulticastGroup(*groupAddress, *iface); +} + +bool QUdpSocket_LeaveMulticastGroup(QUdpSocket* self, QHostAddress* groupAddress) { + return self->leaveMulticastGroup(*groupAddress); +} + +bool QUdpSocket_LeaveMulticastGroup2(QUdpSocket* self, QHostAddress* groupAddress, QNetworkInterface* iface) { + return self->leaveMulticastGroup(*groupAddress, *iface); +} + +QNetworkInterface* QUdpSocket_MulticastInterface(const QUdpSocket* self) { + return new QNetworkInterface(self->multicastInterface()); +} + +void QUdpSocket_SetMulticastInterface(QUdpSocket* self, QNetworkInterface* iface) { + self->setMulticastInterface(*iface); +} + +bool QUdpSocket_HasPendingDatagrams(const QUdpSocket* self) { + return self->hasPendingDatagrams(); +} + +long long QUdpSocket_PendingDatagramSize(const QUdpSocket* self) { + qint64 _ret = self->pendingDatagramSize(); + return static_cast(_ret); +} + +QNetworkDatagram* QUdpSocket_ReceiveDatagram(QUdpSocket* self) { + return new QNetworkDatagram(self->receiveDatagram()); +} + +long long QUdpSocket_ReadDatagram(QUdpSocket* self, char* data, long long maxlen) { + qint64 _ret = self->readDatagram(data, static_cast(maxlen)); + return static_cast(_ret); +} + +long long QUdpSocket_WriteDatagram(QUdpSocket* self, QNetworkDatagram* datagram) { + qint64 _ret = self->writeDatagram(*datagram); + return static_cast(_ret); +} + +long long QUdpSocket_WriteDatagram2(QUdpSocket* self, const char* data, long long lenVal, QHostAddress* host, uint16_t port) { + qint64 _ret = self->writeDatagram(data, static_cast(lenVal), *host, static_cast(port)); + return static_cast(_ret); +} + +long long QUdpSocket_WriteDatagram3(QUdpSocket* self, struct miqt_string datagram, QHostAddress* host, uint16_t port) { + QByteArray datagram_QByteArray(datagram.data, datagram.len); + qint64 _ret = self->writeDatagram(datagram_QByteArray, *host, static_cast(port)); + return static_cast(_ret); +} + +struct miqt_string QUdpSocket_Tr2(const char* s, const char* c) { + QString _ret = QUdpSocket::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QUdpSocket_Tr3(const char* s, const char* c, int n) { + QString _ret = QUdpSocket::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QUdpSocket_TrUtf82(const char* s, const char* c) { + QString _ret = QUdpSocket::trUtf8(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QUdpSocket_TrUtf83(const char* s, const char* c, int n) { + QString _ret = QUdpSocket::trUtf8(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QNetworkDatagram* QUdpSocket_ReceiveDatagram1(QUdpSocket* self, long long maxSize) { + return new QNetworkDatagram(self->receiveDatagram(static_cast(maxSize))); +} + +long long QUdpSocket_ReadDatagram3(QUdpSocket* self, char* data, long long maxlen, QHostAddress* host) { + qint64 _ret = self->readDatagram(data, static_cast(maxlen), host); + return static_cast(_ret); +} + +long long QUdpSocket_ReadDatagram4(QUdpSocket* self, char* data, long long maxlen, QHostAddress* host, uint16_t* port) { + qint64 _ret = self->readDatagram(data, static_cast(maxlen), host, static_cast(port)); + return static_cast(_ret); +} + +void QUdpSocket_Delete(QUdpSocket* self) { + delete self; +} + diff --git a/qt/network/gen_qudpsocket.go b/qt/network/gen_qudpsocket.go new file mode 100644 index 00000000..ceb8a663 --- /dev/null +++ b/qt/network/gen_qudpsocket.go @@ -0,0 +1,227 @@ +package network + +/* + +#include "gen_qudpsocket.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt" + "runtime" + "unsafe" +) + +type QUdpSocket struct { + h *C.QUdpSocket + *QAbstractSocket +} + +func (this *QUdpSocket) cPointer() *C.QUdpSocket { + if this == nil { + return nil + } + return this.h +} + +func (this *QUdpSocket) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQUdpSocket(h *C.QUdpSocket) *QUdpSocket { + if h == nil { + return nil + } + return &QUdpSocket{h: h, QAbstractSocket: UnsafeNewQAbstractSocket(unsafe.Pointer(h))} +} + +func UnsafeNewQUdpSocket(h unsafe.Pointer) *QUdpSocket { + return newQUdpSocket((*C.QUdpSocket)(h)) +} + +// NewQUdpSocket constructs a new QUdpSocket object. +func NewQUdpSocket() *QUdpSocket { + ret := C.QUdpSocket_new() + return newQUdpSocket(ret) +} + +// NewQUdpSocket2 constructs a new QUdpSocket object. +func NewQUdpSocket2(parent *qt.QObject) *QUdpSocket { + ret := C.QUdpSocket_new2((*C.QObject)(parent.UnsafePointer())) + return newQUdpSocket(ret) +} + +func (this *QUdpSocket) MetaObject() *qt.QMetaObject { + return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QUdpSocket_MetaObject(this.h))) +} + +func (this *QUdpSocket) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QUdpSocket_Metacast(this.h, param1_Cstring)) +} + +func QUdpSocket_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QUdpSocket_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QUdpSocket_TrUtf8(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QUdpSocket_TrUtf8(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QUdpSocket) JoinMulticastGroup(groupAddress *QHostAddress) bool { + return (bool)(C.QUdpSocket_JoinMulticastGroup(this.h, groupAddress.cPointer())) +} + +func (this *QUdpSocket) JoinMulticastGroup2(groupAddress *QHostAddress, iface *QNetworkInterface) bool { + return (bool)(C.QUdpSocket_JoinMulticastGroup2(this.h, groupAddress.cPointer(), iface.cPointer())) +} + +func (this *QUdpSocket) LeaveMulticastGroup(groupAddress *QHostAddress) bool { + return (bool)(C.QUdpSocket_LeaveMulticastGroup(this.h, groupAddress.cPointer())) +} + +func (this *QUdpSocket) LeaveMulticastGroup2(groupAddress *QHostAddress, iface *QNetworkInterface) bool { + return (bool)(C.QUdpSocket_LeaveMulticastGroup2(this.h, groupAddress.cPointer(), iface.cPointer())) +} + +func (this *QUdpSocket) MulticastInterface() *QNetworkInterface { + _ret := C.QUdpSocket_MulticastInterface(this.h) + _goptr := newQNetworkInterface(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QUdpSocket) SetMulticastInterface(iface *QNetworkInterface) { + C.QUdpSocket_SetMulticastInterface(this.h, iface.cPointer()) +} + +func (this *QUdpSocket) HasPendingDatagrams() bool { + return (bool)(C.QUdpSocket_HasPendingDatagrams(this.h)) +} + +func (this *QUdpSocket) PendingDatagramSize() int64 { + return (int64)(C.QUdpSocket_PendingDatagramSize(this.h)) +} + +func (this *QUdpSocket) ReceiveDatagram() *QNetworkDatagram { + _ret := C.QUdpSocket_ReceiveDatagram(this.h) + _goptr := newQNetworkDatagram(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QUdpSocket) ReadDatagram(data string, maxlen int64) int64 { + data_Cstring := C.CString(data) + defer C.free(unsafe.Pointer(data_Cstring)) + return (int64)(C.QUdpSocket_ReadDatagram(this.h, data_Cstring, (C.longlong)(maxlen))) +} + +func (this *QUdpSocket) WriteDatagram(datagram *QNetworkDatagram) int64 { + return (int64)(C.QUdpSocket_WriteDatagram(this.h, datagram.cPointer())) +} + +func (this *QUdpSocket) WriteDatagram2(data string, lenVal int64, host *QHostAddress, port uint16) int64 { + data_Cstring := C.CString(data) + defer C.free(unsafe.Pointer(data_Cstring)) + return (int64)(C.QUdpSocket_WriteDatagram2(this.h, data_Cstring, (C.longlong)(lenVal), host.cPointer(), (C.uint16_t)(port))) +} + +func (this *QUdpSocket) WriteDatagram3(datagram []byte, host *QHostAddress, port uint16) int64 { + datagram_alias := C.struct_miqt_string{} + datagram_alias.data = (*C.char)(unsafe.Pointer(&datagram[0])) + datagram_alias.len = C.size_t(len(datagram)) + return (int64)(C.QUdpSocket_WriteDatagram3(this.h, datagram_alias, host.cPointer(), (C.uint16_t)(port))) +} + +func QUdpSocket_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QUdpSocket_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QUdpSocket_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QUdpSocket_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QUdpSocket_TrUtf82(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QUdpSocket_TrUtf82(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QUdpSocket_TrUtf83(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QUdpSocket_TrUtf83(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QUdpSocket) ReceiveDatagram1(maxSize int64) *QNetworkDatagram { + _ret := C.QUdpSocket_ReceiveDatagram1(this.h, (C.longlong)(maxSize)) + _goptr := newQNetworkDatagram(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QUdpSocket) ReadDatagram3(data string, maxlen int64, host *QHostAddress) int64 { + data_Cstring := C.CString(data) + defer C.free(unsafe.Pointer(data_Cstring)) + return (int64)(C.QUdpSocket_ReadDatagram3(this.h, data_Cstring, (C.longlong)(maxlen), host.cPointer())) +} + +func (this *QUdpSocket) ReadDatagram4(data string, maxlen int64, host *QHostAddress, port *uint16) int64 { + data_Cstring := C.CString(data) + defer C.free(unsafe.Pointer(data_Cstring)) + return (int64)(C.QUdpSocket_ReadDatagram4(this.h, data_Cstring, (C.longlong)(maxlen), host.cPointer(), (*C.uint16_t)(unsafe.Pointer(port)))) +} + +// Delete this object from C++ memory. +func (this *QUdpSocket) Delete() { + C.QUdpSocket_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QUdpSocket) GoGC() { + runtime.SetFinalizer(this, func(this *QUdpSocket) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt/network/gen_qudpsocket.h b/qt/network/gen_qudpsocket.h new file mode 100644 index 00000000..be4754ec --- /dev/null +++ b/qt/network/gen_qudpsocket.h @@ -0,0 +1,66 @@ +#ifndef GEN_QUDPSOCKET_H +#define GEN_QUDPSOCKET_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QHostAddress; +class QMetaObject; +class QNetworkDatagram; +class QNetworkInterface; +class QObject; +class QUdpSocket; +#else +typedef struct QByteArray QByteArray; +typedef struct QHostAddress QHostAddress; +typedef struct QMetaObject QMetaObject; +typedef struct QNetworkDatagram QNetworkDatagram; +typedef struct QNetworkInterface QNetworkInterface; +typedef struct QObject QObject; +typedef struct QUdpSocket QUdpSocket; +#endif + +QUdpSocket* QUdpSocket_new(); +QUdpSocket* QUdpSocket_new2(QObject* parent); +QMetaObject* QUdpSocket_MetaObject(const QUdpSocket* self); +void* QUdpSocket_Metacast(QUdpSocket* self, const char* param1); +struct miqt_string QUdpSocket_Tr(const char* s); +struct miqt_string QUdpSocket_TrUtf8(const char* s); +bool QUdpSocket_JoinMulticastGroup(QUdpSocket* self, QHostAddress* groupAddress); +bool QUdpSocket_JoinMulticastGroup2(QUdpSocket* self, QHostAddress* groupAddress, QNetworkInterface* iface); +bool QUdpSocket_LeaveMulticastGroup(QUdpSocket* self, QHostAddress* groupAddress); +bool QUdpSocket_LeaveMulticastGroup2(QUdpSocket* self, QHostAddress* groupAddress, QNetworkInterface* iface); +QNetworkInterface* QUdpSocket_MulticastInterface(const QUdpSocket* self); +void QUdpSocket_SetMulticastInterface(QUdpSocket* self, QNetworkInterface* iface); +bool QUdpSocket_HasPendingDatagrams(const QUdpSocket* self); +long long QUdpSocket_PendingDatagramSize(const QUdpSocket* self); +QNetworkDatagram* QUdpSocket_ReceiveDatagram(QUdpSocket* self); +long long QUdpSocket_ReadDatagram(QUdpSocket* self, char* data, long long maxlen); +long long QUdpSocket_WriteDatagram(QUdpSocket* self, QNetworkDatagram* datagram); +long long QUdpSocket_WriteDatagram2(QUdpSocket* self, const char* data, long long lenVal, QHostAddress* host, uint16_t port); +long long QUdpSocket_WriteDatagram3(QUdpSocket* self, struct miqt_string datagram, QHostAddress* host, uint16_t port); +struct miqt_string QUdpSocket_Tr2(const char* s, const char* c); +struct miqt_string QUdpSocket_Tr3(const char* s, const char* c, int n); +struct miqt_string QUdpSocket_TrUtf82(const char* s, const char* c); +struct miqt_string QUdpSocket_TrUtf83(const char* s, const char* c, int n); +QNetworkDatagram* QUdpSocket_ReceiveDatagram1(QUdpSocket* self, long long maxSize); +long long QUdpSocket_ReadDatagram3(QUdpSocket* self, char* data, long long maxlen, QHostAddress* host); +long long QUdpSocket_ReadDatagram4(QUdpSocket* self, char* data, long long maxlen, QHostAddress* host, uint16_t* port); +void QUdpSocket_Delete(QUdpSocket* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt/qprintsupport/cflags.go b/qt/printsupport/cflags.go similarity index 100% rename from qt/qprintsupport/cflags.go rename to qt/printsupport/cflags.go diff --git a/qt/qprintsupport/gen_qabstractprintdialog.cpp b/qt/printsupport/gen_qabstractprintdialog.cpp similarity index 100% rename from qt/qprintsupport/gen_qabstractprintdialog.cpp rename to qt/printsupport/gen_qabstractprintdialog.cpp diff --git a/qt/qprintsupport/gen_qabstractprintdialog.go b/qt/printsupport/gen_qabstractprintdialog.go similarity index 99% rename from qt/qprintsupport/gen_qabstractprintdialog.go rename to qt/printsupport/gen_qabstractprintdialog.go index ce366bb5..fb0f3d05 100644 --- a/qt/qprintsupport/gen_qabstractprintdialog.go +++ b/qt/printsupport/gen_qabstractprintdialog.go @@ -1,4 +1,4 @@ -package qprintsupport +package printsupport /* diff --git a/qt/qprintsupport/gen_qabstractprintdialog.h b/qt/printsupport/gen_qabstractprintdialog.h similarity index 100% rename from qt/qprintsupport/gen_qabstractprintdialog.h rename to qt/printsupport/gen_qabstractprintdialog.h diff --git a/qt/qprintsupport/gen_qpagesetupdialog.cpp b/qt/printsupport/gen_qpagesetupdialog.cpp similarity index 100% rename from qt/qprintsupport/gen_qpagesetupdialog.cpp rename to qt/printsupport/gen_qpagesetupdialog.cpp diff --git a/qt/qprintsupport/gen_qpagesetupdialog.go b/qt/printsupport/gen_qpagesetupdialog.go similarity index 99% rename from qt/qprintsupport/gen_qpagesetupdialog.go rename to qt/printsupport/gen_qpagesetupdialog.go index 49ece7e8..6c36f179 100644 --- a/qt/qprintsupport/gen_qpagesetupdialog.go +++ b/qt/printsupport/gen_qpagesetupdialog.go @@ -1,4 +1,4 @@ -package qprintsupport +package printsupport /* diff --git a/qt/qprintsupport/gen_qpagesetupdialog.h b/qt/printsupport/gen_qpagesetupdialog.h similarity index 100% rename from qt/qprintsupport/gen_qpagesetupdialog.h rename to qt/printsupport/gen_qpagesetupdialog.h diff --git a/qt/qprintsupport/gen_qprintdialog.cpp b/qt/printsupport/gen_qprintdialog.cpp similarity index 100% rename from qt/qprintsupport/gen_qprintdialog.cpp rename to qt/printsupport/gen_qprintdialog.cpp diff --git a/qt/qprintsupport/gen_qprintdialog.go b/qt/printsupport/gen_qprintdialog.go similarity index 99% rename from qt/qprintsupport/gen_qprintdialog.go rename to qt/printsupport/gen_qprintdialog.go index 8af4f37c..df6623e9 100644 --- a/qt/qprintsupport/gen_qprintdialog.go +++ b/qt/printsupport/gen_qprintdialog.go @@ -1,4 +1,4 @@ -package qprintsupport +package printsupport /* diff --git a/qt/qprintsupport/gen_qprintdialog.h b/qt/printsupport/gen_qprintdialog.h similarity index 100% rename from qt/qprintsupport/gen_qprintdialog.h rename to qt/printsupport/gen_qprintdialog.h diff --git a/qt/qprintsupport/gen_qprintengine.cpp b/qt/printsupport/gen_qprintengine.cpp similarity index 100% rename from qt/qprintsupport/gen_qprintengine.cpp rename to qt/printsupport/gen_qprintengine.cpp diff --git a/qt/qprintsupport/gen_qprintengine.go b/qt/printsupport/gen_qprintengine.go similarity index 99% rename from qt/qprintsupport/gen_qprintengine.go rename to qt/printsupport/gen_qprintengine.go index 490aafd7..b1156d11 100644 --- a/qt/qprintsupport/gen_qprintengine.go +++ b/qt/printsupport/gen_qprintengine.go @@ -1,4 +1,4 @@ -package qprintsupport +package printsupport /* diff --git a/qt/qprintsupport/gen_qprintengine.h b/qt/printsupport/gen_qprintengine.h similarity index 100% rename from qt/qprintsupport/gen_qprintengine.h rename to qt/printsupport/gen_qprintengine.h diff --git a/qt/qprintsupport/gen_qprinter.cpp b/qt/printsupport/gen_qprinter.cpp similarity index 100% rename from qt/qprintsupport/gen_qprinter.cpp rename to qt/printsupport/gen_qprinter.cpp diff --git a/qt/qprintsupport/gen_qprinter.go b/qt/printsupport/gen_qprinter.go similarity index 99% rename from qt/qprintsupport/gen_qprinter.go rename to qt/printsupport/gen_qprinter.go index 314632bf..1d844c4b 100644 --- a/qt/qprintsupport/gen_qprinter.go +++ b/qt/printsupport/gen_qprinter.go @@ -1,4 +1,4 @@ -package qprintsupport +package printsupport /* diff --git a/qt/qprintsupport/gen_qprinter.h b/qt/printsupport/gen_qprinter.h similarity index 100% rename from qt/qprintsupport/gen_qprinter.h rename to qt/printsupport/gen_qprinter.h diff --git a/qt/qprintsupport/gen_qprinterinfo.cpp b/qt/printsupport/gen_qprinterinfo.cpp similarity index 100% rename from qt/qprintsupport/gen_qprinterinfo.cpp rename to qt/printsupport/gen_qprinterinfo.cpp diff --git a/qt/qprintsupport/gen_qprinterinfo.go b/qt/printsupport/gen_qprinterinfo.go similarity index 99% rename from qt/qprintsupport/gen_qprinterinfo.go rename to qt/printsupport/gen_qprinterinfo.go index 5520335b..9299e318 100644 --- a/qt/qprintsupport/gen_qprinterinfo.go +++ b/qt/printsupport/gen_qprinterinfo.go @@ -1,4 +1,4 @@ -package qprintsupport +package printsupport /* diff --git a/qt/qprintsupport/gen_qprinterinfo.h b/qt/printsupport/gen_qprinterinfo.h similarity index 100% rename from qt/qprintsupport/gen_qprinterinfo.h rename to qt/printsupport/gen_qprinterinfo.h diff --git a/qt/qprintsupport/gen_qprintpreviewdialog.cpp b/qt/printsupport/gen_qprintpreviewdialog.cpp similarity index 100% rename from qt/qprintsupport/gen_qprintpreviewdialog.cpp rename to qt/printsupport/gen_qprintpreviewdialog.cpp diff --git a/qt/qprintsupport/gen_qprintpreviewdialog.go b/qt/printsupport/gen_qprintpreviewdialog.go similarity index 99% rename from qt/qprintsupport/gen_qprintpreviewdialog.go rename to qt/printsupport/gen_qprintpreviewdialog.go index ce0534f1..a2517195 100644 --- a/qt/qprintsupport/gen_qprintpreviewdialog.go +++ b/qt/printsupport/gen_qprintpreviewdialog.go @@ -1,4 +1,4 @@ -package qprintsupport +package printsupport /* diff --git a/qt/qprintsupport/gen_qprintpreviewdialog.h b/qt/printsupport/gen_qprintpreviewdialog.h similarity index 100% rename from qt/qprintsupport/gen_qprintpreviewdialog.h rename to qt/printsupport/gen_qprintpreviewdialog.h diff --git a/qt/qprintsupport/gen_qprintpreviewwidget.cpp b/qt/printsupport/gen_qprintpreviewwidget.cpp similarity index 100% rename from qt/qprintsupport/gen_qprintpreviewwidget.cpp rename to qt/printsupport/gen_qprintpreviewwidget.cpp diff --git a/qt/qprintsupport/gen_qprintpreviewwidget.go b/qt/printsupport/gen_qprintpreviewwidget.go similarity index 99% rename from qt/qprintsupport/gen_qprintpreviewwidget.go rename to qt/printsupport/gen_qprintpreviewwidget.go index 3ad0e007..dae5d9eb 100644 --- a/qt/qprintsupport/gen_qprintpreviewwidget.go +++ b/qt/printsupport/gen_qprintpreviewwidget.go @@ -1,4 +1,4 @@ -package qprintsupport +package printsupport /* diff --git a/qt/qprintsupport/gen_qprintpreviewwidget.h b/qt/printsupport/gen_qprintpreviewwidget.h similarity index 100% rename from qt/qprintsupport/gen_qprintpreviewwidget.h rename to qt/printsupport/gen_qprintpreviewwidget.h diff --git a/qt6/cbor/cflags.go b/qt6/cbor/cflags.go new file mode 100644 index 00000000..e1e55d76 --- /dev/null +++ b/qt6/cbor/cflags.go @@ -0,0 +1,7 @@ +package cbor + +/* +#cgo CFLAGS: -fPIC +#cgo pkg-config: Qt6Core +*/ +import "C" diff --git a/qt6/gen_qcborarray.cpp b/qt6/cbor/gen_qcborarray.cpp similarity index 94% rename from qt6/gen_qcborarray.cpp rename to qt6/cbor/gen_qcborarray.cpp index 571cefae..36e37a97 100644 --- a/qt6/gen_qcborarray.cpp +++ b/qt6/cbor/gen_qcborarray.cpp @@ -2,7 +2,6 @@ #define WORKAROUND_INNER_CLASS_DEFINITION_QCborArray__ConstIterator #define WORKAROUND_INNER_CLASS_DEFINITION_QCborArray__Iterator #include -#include #include #include #include @@ -261,15 +260,11 @@ QCborValueRef* QCborArray__Iterator_OperatorMultiply(const QCborArray__Iterator* return new QCborValueRef(self->operator*()); } -QCborValueRef* QCborArray__Iterator_OperatorMinusGreater(QCborArray__Iterator* self) { +QCborValueRef* QCborArray__Iterator_OperatorMinusGreater(const QCborArray__Iterator* self) { return self->operator->(); } -QCborValueConstRef* QCborArray__Iterator_OperatorMinusGreater2(const QCborArray__Iterator* self) { - return (QCborValueConstRef*) self->operator->(); -} - -QCborValueRef* QCborArray__Iterator_OperatorSubscript(const QCborArray__Iterator* self, ptrdiff_t j) { +QCborValueRef* QCborArray__Iterator_OperatorSubscript(QCborArray__Iterator* self, ptrdiff_t j) { return new QCborValueRef(self->operator[]((qsizetype)(j))); } @@ -382,16 +377,16 @@ void QCborArray__ConstIterator_OperatorAssign(QCborArray__ConstIterator* self, Q self->operator=(*other); } -QCborValueConstRef* QCborArray__ConstIterator_OperatorMultiply(const QCborArray__ConstIterator* self) { - return new QCborValueConstRef(self->operator*()); +QCborValueRef* QCborArray__ConstIterator_OperatorMultiply(const QCborArray__ConstIterator* self) { + return new QCborValueRef(self->operator*()); } -QCborValueConstRef* QCborArray__ConstIterator_OperatorMinusGreater(const QCborArray__ConstIterator* self) { - return (QCborValueConstRef*) self->operator->(); +QCborValueRef* QCborArray__ConstIterator_OperatorMinusGreater(const QCborArray__ConstIterator* self) { + return (QCborValueRef*) self->operator->(); } -QCborValueConstRef* QCborArray__ConstIterator_OperatorSubscript(const QCborArray__ConstIterator* self, ptrdiff_t j) { - return new QCborValueConstRef(self->operator[]((qsizetype)(j))); +QCborValueRef* QCborArray__ConstIterator_OperatorSubscript(QCborArray__ConstIterator* self, ptrdiff_t j) { + return new QCborValueRef(self->operator[]((qsizetype)(j))); } bool QCborArray__ConstIterator_OperatorEqual(const QCborArray__ConstIterator* self, QCborArray__Iterator* o) { diff --git a/qt6/gen_qcborarray.go b/qt6/cbor/gen_qcborarray.go similarity index 97% rename from qt6/gen_qcborarray.go rename to qt6/cbor/gen_qcborarray.go index 4b75b987..de2b74f9 100644 --- a/qt6/gen_qcborarray.go +++ b/qt6/cbor/gen_qcborarray.go @@ -1,4 +1,4 @@ -package qt6 +package cbor /* @@ -9,6 +9,7 @@ package qt6 import "C" import ( + "github.com/mappu/miqt/qt6" "runtime" "unsafe" ) @@ -345,16 +346,16 @@ func QCborArray_FromStringList(list []string) *QCborArray { return _goptr } -func QCborArray_FromJsonArray(array *QJsonArray) *QCborArray { - _ret := C.QCborArray_FromJsonArray(array.cPointer()) +func QCborArray_FromJsonArray(array *qt6.QJsonArray) *QCborArray { + _ret := C.QCborArray_FromJsonArray((*C.QJsonArray)(array.UnsafePointer())) _goptr := newQCborArray(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborArray) ToJsonArray() *QJsonArray { +func (this *QCborArray) ToJsonArray() *qt6.QJsonArray { _ret := C.QCborArray_ToJsonArray(this.h) - _goptr := newQJsonArray(_ret) + _goptr := qt6.UnsafeNewQJsonArray(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } @@ -429,10 +430,6 @@ func (this *QCborArray__Iterator) OperatorMinusGreater() *QCborValueRef { return UnsafeNewQCborValueRef(unsafe.Pointer(C.QCborArray__Iterator_OperatorMinusGreater(this.h))) } -func (this *QCborArray__Iterator) OperatorMinusGreater2() *QCborValueConstRef { - return UnsafeNewQCborValueConstRef(unsafe.Pointer(C.QCborArray__Iterator_OperatorMinusGreater2(this.h))) -} - func (this *QCborArray__Iterator) OperatorSubscript(j int64) *QCborValueRef { _ret := C.QCborArray__Iterator_OperatorSubscript(this.h, (C.ptrdiff_t)(j)) _goptr := newQCborValueRef(_ret) @@ -595,20 +592,20 @@ func (this *QCborArray__ConstIterator) OperatorAssign(other *QCborArray__ConstIt C.QCborArray__ConstIterator_OperatorAssign(this.h, other.cPointer()) } -func (this *QCborArray__ConstIterator) OperatorMultiply() *QCborValueConstRef { +func (this *QCborArray__ConstIterator) OperatorMultiply() *QCborValueRef { _ret := C.QCborArray__ConstIterator_OperatorMultiply(this.h) - _goptr := newQCborValueConstRef(_ret) + _goptr := newQCborValueRef(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborArray__ConstIterator) OperatorMinusGreater() *QCborValueConstRef { - return UnsafeNewQCborValueConstRef(unsafe.Pointer(C.QCborArray__ConstIterator_OperatorMinusGreater(this.h))) +func (this *QCborArray__ConstIterator) OperatorMinusGreater() *QCborValueRef { + return UnsafeNewQCborValueRef(unsafe.Pointer(C.QCborArray__ConstIterator_OperatorMinusGreater(this.h))) } -func (this *QCborArray__ConstIterator) OperatorSubscript(j int64) *QCborValueConstRef { +func (this *QCborArray__ConstIterator) OperatorSubscript(j int64) *QCborValueRef { _ret := C.QCborArray__ConstIterator_OperatorSubscript(this.h, (C.ptrdiff_t)(j)) - _goptr := newQCborValueConstRef(_ret) + _goptr := newQCborValueRef(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } diff --git a/qt6/gen_qcborarray.h b/qt6/cbor/gen_qcborarray.h similarity index 93% rename from qt6/gen_qcborarray.h rename to qt6/cbor/gen_qcborarray.h index ed1b00f6..0ca6b1e1 100644 --- a/qt6/gen_qcborarray.h +++ b/qt6/cbor/gen_qcborarray.h @@ -7,7 +7,7 @@ #pragma GCC diagnostic ignored "-Wdeprecated-declarations" -#include "../libmiqt/libmiqt.h" +#include "../../libmiqt/libmiqt.h" #ifdef __cplusplus extern "C" { @@ -26,7 +26,6 @@ typedef QCborArray::Iterator QCborArray__Iterator; class QCborArray__Iterator; #endif class QCborValue; -class QCborValueConstRef; class QCborValueRef; class QJsonArray; #else @@ -34,7 +33,6 @@ typedef struct QCborArray QCborArray; typedef struct QCborArray__ConstIterator QCborArray__ConstIterator; typedef struct QCborArray__Iterator QCborArray__Iterator; typedef struct QCborValue QCborValue; -typedef struct QCborValueConstRef QCborValueConstRef; typedef struct QCborValueRef QCborValueRef; typedef struct QJsonArray QJsonArray; #endif @@ -99,9 +97,8 @@ QCborArray__Iterator* QCborArray__Iterator_new(); QCborArray__Iterator* QCborArray__Iterator_new2(QCborArray__Iterator* param1); void QCborArray__Iterator_OperatorAssign(QCborArray__Iterator* self, QCborArray__Iterator* other); QCborValueRef* QCborArray__Iterator_OperatorMultiply(const QCborArray__Iterator* self); -QCborValueRef* QCborArray__Iterator_OperatorMinusGreater(QCborArray__Iterator* self); -QCborValueConstRef* QCborArray__Iterator_OperatorMinusGreater2(const QCborArray__Iterator* self); -QCborValueRef* QCborArray__Iterator_OperatorSubscript(const QCborArray__Iterator* self, ptrdiff_t j); +QCborValueRef* QCborArray__Iterator_OperatorMinusGreater(const QCborArray__Iterator* self); +QCborValueRef* QCborArray__Iterator_OperatorSubscript(QCborArray__Iterator* self, ptrdiff_t j); bool QCborArray__Iterator_OperatorEqual(const QCborArray__Iterator* self, QCborArray__Iterator* o); bool QCborArray__Iterator_OperatorNotEqual(const QCborArray__Iterator* self, QCborArray__Iterator* o); bool QCborArray__Iterator_OperatorLesser(const QCborArray__Iterator* self, QCborArray__Iterator* other); @@ -128,9 +125,9 @@ void QCborArray__Iterator_Delete(QCborArray__Iterator* self); QCborArray__ConstIterator* QCborArray__ConstIterator_new(); QCborArray__ConstIterator* QCborArray__ConstIterator_new2(QCborArray__ConstIterator* param1); void QCborArray__ConstIterator_OperatorAssign(QCborArray__ConstIterator* self, QCborArray__ConstIterator* other); -QCborValueConstRef* QCborArray__ConstIterator_OperatorMultiply(const QCborArray__ConstIterator* self); -QCborValueConstRef* QCborArray__ConstIterator_OperatorMinusGreater(const QCborArray__ConstIterator* self); -QCborValueConstRef* QCborArray__ConstIterator_OperatorSubscript(const QCborArray__ConstIterator* self, ptrdiff_t j); +QCborValueRef* QCborArray__ConstIterator_OperatorMultiply(const QCborArray__ConstIterator* self); +QCborValueRef* QCborArray__ConstIterator_OperatorMinusGreater(const QCborArray__ConstIterator* self); +QCborValueRef* QCborArray__ConstIterator_OperatorSubscript(QCborArray__ConstIterator* self, ptrdiff_t j); bool QCborArray__ConstIterator_OperatorEqual(const QCborArray__ConstIterator* self, QCborArray__Iterator* o); bool QCborArray__ConstIterator_OperatorNotEqual(const QCborArray__ConstIterator* self, QCborArray__Iterator* o); bool QCborArray__ConstIterator_OperatorLesser(const QCborArray__ConstIterator* self, QCborArray__Iterator* other); diff --git a/qt6/gen_qcborcommon.cpp b/qt6/cbor/gen_qcborcommon.cpp similarity index 100% rename from qt6/gen_qcborcommon.cpp rename to qt6/cbor/gen_qcborcommon.cpp diff --git a/qt/gen_qcborcommon.go b/qt6/cbor/gen_qcborcommon.go similarity index 99% rename from qt/gen_qcborcommon.go rename to qt6/cbor/gen_qcborcommon.go index af24a823..e1e52613 100644 --- a/qt/gen_qcborcommon.go +++ b/qt6/cbor/gen_qcborcommon.go @@ -1,4 +1,4 @@ -package qt +package cbor /* diff --git a/qt6/gen_qcborcommon.h b/qt6/cbor/gen_qcborcommon.h similarity index 92% rename from qt6/gen_qcborcommon.h rename to qt6/cbor/gen_qcborcommon.h index e35b942f..3c893790 100644 --- a/qt6/gen_qcborcommon.h +++ b/qt6/cbor/gen_qcborcommon.h @@ -7,7 +7,7 @@ #pragma GCC diagnostic ignored "-Wdeprecated-declarations" -#include "../libmiqt/libmiqt.h" +#include "../../libmiqt/libmiqt.h" #ifdef __cplusplus extern "C" { diff --git a/qt6/gen_qcbormap.cpp b/qt6/cbor/gen_qcbormap.cpp similarity index 97% rename from qt6/gen_qcbormap.cpp rename to qt6/cbor/gen_qcbormap.cpp index 77cae178..01c071c7 100644 --- a/qt6/gen_qcbormap.cpp +++ b/qt6/cbor/gen_qcbormap.cpp @@ -2,7 +2,6 @@ #define WORKAROUND_INNER_CLASS_DEFINITION_QCborMap__ConstIterator #define WORKAROUND_INNER_CLASS_DEFINITION_QCborMap__Iterator #include -#include #include #include #include @@ -49,7 +48,7 @@ void QCborMap_Clear(QCborMap* self) { } struct miqt_array QCborMap_Keys(const QCborMap* self) { - QList _ret = self->keys(); + QVector _ret = self->keys(); // Convert QList<> from C++ memory to manually-managed C memory QCborValue** _arr = static_cast(malloc(sizeof(QCborValue*) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { @@ -356,14 +355,10 @@ void QCborMap__Iterator_OperatorAssign(QCborMap__Iterator* self, QCborMap__Itera self->operator=(*other); } -QCborValueRef* QCborMap__Iterator_OperatorMinusGreater(QCborMap__Iterator* self) { +QCborValueRef* QCborMap__Iterator_OperatorMinusGreater(const QCborMap__Iterator* self) { return self->operator->(); } -QCborValueConstRef* QCborMap__Iterator_OperatorMinusGreater2(const QCborMap__Iterator* self) { - return (QCborValueConstRef*) self->operator->(); -} - QCborValue* QCborMap__Iterator_Key(const QCborMap__Iterator* self) { return new QCborValue(self->key()); } @@ -481,16 +476,16 @@ void QCborMap__ConstIterator_OperatorAssign(QCborMap__ConstIterator* self, QCbor self->operator=(*other); } -QCborValueConstRef* QCborMap__ConstIterator_OperatorMinusGreater(const QCborMap__ConstIterator* self) { - return (QCborValueConstRef*) self->operator->(); +QCborValueRef* QCborMap__ConstIterator_OperatorMinusGreater(const QCborMap__ConstIterator* self) { + return (QCborValueRef*) self->operator->(); } QCborValue* QCborMap__ConstIterator_Key(const QCborMap__ConstIterator* self) { return new QCborValue(self->key()); } -QCborValueConstRef* QCborMap__ConstIterator_Value(const QCborMap__ConstIterator* self) { - return new QCborValueConstRef(self->value()); +QCborValueRef* QCborMap__ConstIterator_Value(const QCborMap__ConstIterator* self) { + return new QCborValueRef(self->value()); } bool QCborMap__ConstIterator_OperatorEqual(const QCborMap__ConstIterator* self, QCborMap__Iterator* o) { diff --git a/qt6/gen_qcbormap.go b/qt6/cbor/gen_qcbormap.go similarity index 95% rename from qt6/gen_qcbormap.go rename to qt6/cbor/gen_qcbormap.go index 1a6fe998..f1e996a8 100644 --- a/qt6/gen_qcbormap.go +++ b/qt6/cbor/gen_qcbormap.go @@ -1,4 +1,4 @@ -package qt6 +package cbor /* @@ -9,6 +9,7 @@ package qt6 import "C" import ( + "github.com/mappu/miqt/qt6" "runtime" "unsafe" ) @@ -86,10 +87,10 @@ func (this *QCborMap) Keys() []QCborValue { _ret := make([]QCborValue, int(_ma.len)) _outCast := (*[0xffff]*C.QCborValue)(unsafe.Pointer(_ma.data)) // hey ya for i := 0; i < int(_ma.len); i++ { - _lv_ret := _outCast[i] - _lv_goptr := newQCborValue(_lv_ret) - _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer - _ret[i] = *_lv_goptr + _vv_ret := _outCast[i] + _vv_goptr := newQCborValue(_vv_ret) + _vv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_vv_goptr } return _ret } @@ -430,7 +431,7 @@ func (this *QCborMap) Insert4(key *QCborValue, value_ *QCborValue) *QCborMap__It return _goptr } -func QCborMap_FromVariantMap(mapVal map[string]QVariant) *QCborMap { +func QCborMap_FromVariantMap(mapVal map[string]qt6.QVariant) *QCborMap { mapVal_Keys_CArray := (*[0xffff]C.struct_miqt_string)(C.malloc(C.size_t(int(unsafe.Sizeof(C.struct_miqt_string{})) * len(mapVal)))) defer C.free(unsafe.Pointer(mapVal_Keys_CArray)) mapVal_Values_CArray := (*[0xffff]*C.QVariant)(C.malloc(C.size_t(8 * len(mapVal)))) @@ -442,7 +443,7 @@ func QCborMap_FromVariantMap(mapVal map[string]QVariant) *QCborMap { mapVal_k_ms.len = C.size_t(len(mapVal_k)) defer C.free(unsafe.Pointer(mapVal_k_ms.data)) mapVal_Keys_CArray[mapVal_ctr] = mapVal_k_ms - mapVal_Values_CArray[mapVal_ctr] = mapVal_v.cPointer() + mapVal_Values_CArray[mapVal_ctr] = (*C.QVariant)(mapVal_v.UnsafePointer()) mapVal_ctr++ } mapVal_mm := C.struct_miqt_map{ @@ -456,7 +457,7 @@ func QCborMap_FromVariantMap(mapVal map[string]QVariant) *QCborMap { return _goptr } -func QCborMap_FromVariantHash(hash map[string]QVariant) *QCborMap { +func QCborMap_FromVariantHash(hash map[string]qt6.QVariant) *QCborMap { hash_Keys_CArray := (*[0xffff]C.struct_miqt_string)(C.malloc(C.size_t(int(unsafe.Sizeof(C.struct_miqt_string{})) * len(hash)))) defer C.free(unsafe.Pointer(hash_Keys_CArray)) hash_Values_CArray := (*[0xffff]*C.QVariant)(C.malloc(C.size_t(8 * len(hash)))) @@ -468,7 +469,7 @@ func QCborMap_FromVariantHash(hash map[string]QVariant) *QCborMap { hash_k_ms.len = C.size_t(len(hash_k)) defer C.free(unsafe.Pointer(hash_k_ms.data)) hash_Keys_CArray[hash_ctr] = hash_k_ms - hash_Values_CArray[hash_ctr] = hash_v.cPointer() + hash_Values_CArray[hash_ctr] = (*C.QVariant)(hash_v.UnsafePointer()) hash_ctr++ } hash_mm := C.struct_miqt_map{ @@ -482,16 +483,16 @@ func QCborMap_FromVariantHash(hash map[string]QVariant) *QCborMap { return _goptr } -func QCborMap_FromJsonObject(o *QJsonObject) *QCborMap { - _ret := C.QCborMap_FromJsonObject(o.cPointer()) +func QCborMap_FromJsonObject(o *qt6.QJsonObject) *QCborMap { + _ret := C.QCborMap_FromJsonObject((*C.QJsonObject)(o.UnsafePointer())) _goptr := newQCborMap(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborMap) ToVariantMap() map[string]QVariant { +func (this *QCborMap) ToVariantMap() map[string]qt6.QVariant { var _mm C.struct_miqt_map = C.QCborMap_ToVariantMap(this.h) - _ret := make(map[string]QVariant, int(_mm.len)) + _ret := make(map[string]qt6.QVariant, int(_mm.len)) _Keys := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_mm.keys)) _Values := (*[0xffff]*C.QVariant)(unsafe.Pointer(_mm.values)) for i := 0; i < int(_mm.len); i++ { @@ -500,7 +501,7 @@ func (this *QCborMap) ToVariantMap() map[string]QVariant { C.free(unsafe.Pointer(_mapkey_ms.data)) _entry_Key := _mapkey_ret _mapval_ret := _Values[i] - _mapval_goptr := newQVariant(_mapval_ret) + _mapval_goptr := qt6.UnsafeNewQVariant(unsafe.Pointer(_mapval_ret)) _mapval_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer _entry_Value := *_mapval_goptr @@ -509,9 +510,9 @@ func (this *QCborMap) ToVariantMap() map[string]QVariant { return _ret } -func (this *QCborMap) ToVariantHash() map[string]QVariant { +func (this *QCborMap) ToVariantHash() map[string]qt6.QVariant { var _mm C.struct_miqt_map = C.QCborMap_ToVariantHash(this.h) - _ret := make(map[string]QVariant, int(_mm.len)) + _ret := make(map[string]qt6.QVariant, int(_mm.len)) _Keys := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_mm.keys)) _Values := (*[0xffff]*C.QVariant)(unsafe.Pointer(_mm.values)) for i := 0; i < int(_mm.len); i++ { @@ -520,7 +521,7 @@ func (this *QCborMap) ToVariantHash() map[string]QVariant { C.free(unsafe.Pointer(_hashkey_ms.data)) _entry_Key := _hashkey_ret _hashval_ret := _Values[i] - _hashval_goptr := newQVariant(_hashval_ret) + _hashval_goptr := qt6.UnsafeNewQVariant(unsafe.Pointer(_hashval_ret)) _hashval_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer _entry_Value := *_hashval_goptr @@ -529,9 +530,9 @@ func (this *QCborMap) ToVariantHash() map[string]QVariant { return _ret } -func (this *QCborMap) ToJsonObject() *QJsonObject { +func (this *QCborMap) ToJsonObject() *qt6.QJsonObject { _ret := C.QCborMap_ToJsonObject(this.h) - _goptr := newQJsonObject(_ret) + _goptr := qt6.UnsafeNewQJsonObject(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } @@ -599,10 +600,6 @@ func (this *QCborMap__Iterator) OperatorMinusGreater() *QCborValueRef { return UnsafeNewQCborValueRef(unsafe.Pointer(C.QCborMap__Iterator_OperatorMinusGreater(this.h))) } -func (this *QCborMap__Iterator) OperatorMinusGreater2() *QCborValueConstRef { - return UnsafeNewQCborValueConstRef(unsafe.Pointer(C.QCborMap__Iterator_OperatorMinusGreater2(this.h))) -} - func (this *QCborMap__Iterator) Key() *QCborValue { _ret := C.QCborMap__Iterator_Key(this.h) _goptr := newQCborValue(_ret) @@ -772,8 +769,8 @@ func (this *QCborMap__ConstIterator) OperatorAssign(other *QCborMap__ConstIterat C.QCborMap__ConstIterator_OperatorAssign(this.h, other.cPointer()) } -func (this *QCborMap__ConstIterator) OperatorMinusGreater() *QCborValueConstRef { - return UnsafeNewQCborValueConstRef(unsafe.Pointer(C.QCborMap__ConstIterator_OperatorMinusGreater(this.h))) +func (this *QCborMap__ConstIterator) OperatorMinusGreater() *QCborValueRef { + return UnsafeNewQCborValueRef(unsafe.Pointer(C.QCborMap__ConstIterator_OperatorMinusGreater(this.h))) } func (this *QCborMap__ConstIterator) Key() *QCborValue { @@ -783,9 +780,9 @@ func (this *QCborMap__ConstIterator) Key() *QCborValue { return _goptr } -func (this *QCborMap__ConstIterator) Value() *QCborValueConstRef { +func (this *QCborMap__ConstIterator) Value() *QCborValueRef { _ret := C.QCborMap__ConstIterator_Value(this.h) - _goptr := newQCborValueConstRef(_ret) + _goptr := newQCborValueRef(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } diff --git a/qt6/gen_qcbormap.h b/qt6/cbor/gen_qcbormap.h similarity index 95% rename from qt6/gen_qcbormap.h rename to qt6/cbor/gen_qcbormap.h index 85aa486a..527178ba 100644 --- a/qt6/gen_qcbormap.h +++ b/qt6/cbor/gen_qcbormap.h @@ -7,7 +7,7 @@ #pragma GCC diagnostic ignored "-Wdeprecated-declarations" -#include "../libmiqt/libmiqt.h" +#include "../../libmiqt/libmiqt.h" #ifdef __cplusplus extern "C" { @@ -26,7 +26,6 @@ typedef QCborMap::Iterator QCborMap__Iterator; class QCborMap__Iterator; #endif class QCborValue; -class QCborValueConstRef; class QCborValueRef; class QJsonObject; class QVariant; @@ -35,7 +34,6 @@ typedef struct QCborMap QCborMap; typedef struct QCborMap__ConstIterator QCborMap__ConstIterator; typedef struct QCborMap__Iterator QCborMap__Iterator; typedef struct QCborValue QCborValue; -typedef struct QCborValueConstRef QCborValueConstRef; typedef struct QCborValueRef QCborValueRef; typedef struct QJsonObject QJsonObject; typedef struct QVariant QVariant; @@ -108,8 +106,7 @@ void QCborMap_Delete(QCborMap* self); QCborMap__Iterator* QCborMap__Iterator_new(); QCborMap__Iterator* QCborMap__Iterator_new2(QCborMap__Iterator* param1); void QCborMap__Iterator_OperatorAssign(QCborMap__Iterator* self, QCborMap__Iterator* other); -QCborValueRef* QCborMap__Iterator_OperatorMinusGreater(QCborMap__Iterator* self); -QCborValueConstRef* QCborMap__Iterator_OperatorMinusGreater2(const QCborMap__Iterator* self); +QCborValueRef* QCborMap__Iterator_OperatorMinusGreater(const QCborMap__Iterator* self); QCborValue* QCborMap__Iterator_Key(const QCborMap__Iterator* self); QCborValueRef* QCborMap__Iterator_Value(const QCborMap__Iterator* self); bool QCborMap__Iterator_OperatorEqual(const QCborMap__Iterator* self, QCborMap__Iterator* o); @@ -138,9 +135,9 @@ void QCborMap__Iterator_Delete(QCborMap__Iterator* self); QCborMap__ConstIterator* QCborMap__ConstIterator_new(); QCborMap__ConstIterator* QCborMap__ConstIterator_new2(QCborMap__ConstIterator* param1); void QCborMap__ConstIterator_OperatorAssign(QCborMap__ConstIterator* self, QCborMap__ConstIterator* other); -QCborValueConstRef* QCborMap__ConstIterator_OperatorMinusGreater(const QCborMap__ConstIterator* self); +QCborValueRef* QCborMap__ConstIterator_OperatorMinusGreater(const QCborMap__ConstIterator* self); QCborValue* QCborMap__ConstIterator_Key(const QCborMap__ConstIterator* self); -QCborValueConstRef* QCborMap__ConstIterator_Value(const QCborMap__ConstIterator* self); +QCborValueRef* QCborMap__ConstIterator_Value(const QCborMap__ConstIterator* self); bool QCborMap__ConstIterator_OperatorEqual(const QCborMap__ConstIterator* self, QCborMap__Iterator* o); bool QCborMap__ConstIterator_OperatorNotEqual(const QCborMap__ConstIterator* self, QCborMap__Iterator* o); bool QCborMap__ConstIterator_OperatorLesser(const QCborMap__ConstIterator* self, QCborMap__Iterator* other); diff --git a/qt6/gen_qcborstreamreader.cpp b/qt6/cbor/gen_qcborstreamreader.cpp similarity index 100% rename from qt6/gen_qcborstreamreader.cpp rename to qt6/cbor/gen_qcborstreamreader.cpp diff --git a/qt6/gen_qcborstreamreader.go b/qt6/cbor/gen_qcborstreamreader.go similarity index 95% rename from qt6/gen_qcborstreamreader.go rename to qt6/cbor/gen_qcborstreamreader.go index 283f018b..136f135a 100644 --- a/qt6/gen_qcborstreamreader.go +++ b/qt6/cbor/gen_qcborstreamreader.go @@ -1,4 +1,4 @@ -package qt6 +package cbor /* @@ -9,6 +9,7 @@ package qt6 import "C" import ( + "github.com/mappu/miqt/qt6" "runtime" "unsafe" ) @@ -100,17 +101,17 @@ func NewQCborStreamReader4(data []byte) *QCborStreamReader { } // NewQCborStreamReader5 constructs a new QCborStreamReader object. -func NewQCborStreamReader5(device *QIODevice) *QCborStreamReader { - ret := C.QCborStreamReader_new5(device.cPointer()) +func NewQCborStreamReader5(device *qt6.QIODevice) *QCborStreamReader { + ret := C.QCborStreamReader_new5((*C.QIODevice)(device.UnsafePointer())) return newQCborStreamReader(ret) } -func (this *QCborStreamReader) SetDevice(device *QIODevice) { - C.QCborStreamReader_SetDevice(this.h, device.cPointer()) +func (this *QCborStreamReader) SetDevice(device *qt6.QIODevice) { + C.QCborStreamReader_SetDevice(this.h, (*C.QIODevice)(device.UnsafePointer())) } -func (this *QCborStreamReader) Device() *QIODevice { - return UnsafeNewQIODevice(unsafe.Pointer(C.QCborStreamReader_Device(this.h))) +func (this *QCborStreamReader) Device() *qt6.QIODevice { + return qt6.UnsafeNewQIODevice(unsafe.Pointer(C.QCborStreamReader_Device(this.h))) } func (this *QCborStreamReader) AddData(data []byte) { diff --git a/qt6/gen_qcborstreamreader.h b/qt6/cbor/gen_qcborstreamreader.h similarity index 99% rename from qt6/gen_qcborstreamreader.h rename to qt6/cbor/gen_qcborstreamreader.h index 4de66206..bcca845b 100644 --- a/qt6/gen_qcborstreamreader.h +++ b/qt6/cbor/gen_qcborstreamreader.h @@ -7,7 +7,7 @@ #pragma GCC diagnostic ignored "-Wdeprecated-declarations" -#include "../libmiqt/libmiqt.h" +#include "../../libmiqt/libmiqt.h" #ifdef __cplusplus extern "C" { diff --git a/qt6/gen_qcborstreamwriter.cpp b/qt6/cbor/gen_qcborstreamwriter.cpp similarity index 100% rename from qt6/gen_qcborstreamwriter.cpp rename to qt6/cbor/gen_qcborstreamwriter.cpp diff --git a/qt/gen_qcborstreamwriter.go b/qt6/cbor/gen_qcborstreamwriter.go similarity index 90% rename from qt/gen_qcborstreamwriter.go rename to qt6/cbor/gen_qcborstreamwriter.go index 13eeb2b3..e0137a4c 100644 --- a/qt/gen_qcborstreamwriter.go +++ b/qt6/cbor/gen_qcborstreamwriter.go @@ -1,4 +1,4 @@ -package qt +package cbor /* @@ -9,6 +9,7 @@ package qt import "C" import ( + "github.com/mappu/miqt/qt6" "runtime" "unsafe" ) @@ -43,17 +44,17 @@ func UnsafeNewQCborStreamWriter(h unsafe.Pointer) *QCborStreamWriter { } // NewQCborStreamWriter constructs a new QCborStreamWriter object. -func NewQCborStreamWriter(device *QIODevice) *QCborStreamWriter { - ret := C.QCborStreamWriter_new(device.cPointer()) +func NewQCborStreamWriter(device *qt6.QIODevice) *QCborStreamWriter { + ret := C.QCborStreamWriter_new((*C.QIODevice)(device.UnsafePointer())) return newQCborStreamWriter(ret) } -func (this *QCborStreamWriter) SetDevice(device *QIODevice) { - C.QCborStreamWriter_SetDevice(this.h, device.cPointer()) +func (this *QCborStreamWriter) SetDevice(device *qt6.QIODevice) { + C.QCborStreamWriter_SetDevice(this.h, (*C.QIODevice)(device.UnsafePointer())) } -func (this *QCborStreamWriter) Device() *QIODevice { - return UnsafeNewQIODevice(unsafe.Pointer(C.QCborStreamWriter_Device(this.h))) +func (this *QCborStreamWriter) Device() *qt6.QIODevice { + return qt6.UnsafeNewQIODevice(unsafe.Pointer(C.QCborStreamWriter_Device(this.h))) } func (this *QCborStreamWriter) Append(u uint64) { diff --git a/qt6/gen_qcborstreamwriter.h b/qt6/cbor/gen_qcborstreamwriter.h similarity index 98% rename from qt6/gen_qcborstreamwriter.h rename to qt6/cbor/gen_qcborstreamwriter.h index 3d3d1234..ecc958d7 100644 --- a/qt6/gen_qcborstreamwriter.h +++ b/qt6/cbor/gen_qcborstreamwriter.h @@ -7,7 +7,7 @@ #pragma GCC diagnostic ignored "-Wdeprecated-declarations" -#include "../libmiqt/libmiqt.h" +#include "../../libmiqt/libmiqt.h" #ifdef __cplusplus extern "C" { diff --git a/qt6/gen_qcborvalue.cpp b/qt6/cbor/gen_qcborvalue.cpp similarity index 67% rename from qt6/gen_qcborvalue.cpp rename to qt6/cbor/gen_qcborvalue.cpp index 78ee74d7..bf20637b 100644 --- a/qt6/gen_qcborvalue.cpp +++ b/qt6/cbor/gen_qcborvalue.cpp @@ -5,7 +5,6 @@ #include #include #include -#include #include #include #include @@ -364,7 +363,7 @@ QCborValue* QCborValue_FromCbor3(const unsigned char* data, ptrdiff_t lenVal) { return new QCborValue(QCborValue::fromCbor(static_cast(data), (qsizetype)(lenVal))); } -struct miqt_string QCborValue_ToCbor(const QCborValue* self) { +struct miqt_string QCborValue_ToCbor(QCborValue* self) { QByteArray _qb = self->toCbor(); struct miqt_string _ms; _ms.len = _qb.length(); @@ -373,7 +372,7 @@ struct miqt_string QCborValue_ToCbor(const QCborValue* self) { return _ms; } -void QCborValue_ToCborWithWriter(const QCborValue* self, QCborStreamWriter* writer) { +void QCborValue_ToCborWithWriter(QCborValue* self, QCborStreamWriter* writer) { self->toCbor(*writer); } @@ -466,7 +465,7 @@ QCborValue* QCborValue_FromCbor33(const unsigned char* data, ptrdiff_t lenVal, Q return new QCborValue(QCborValue::fromCbor(static_cast(data), (qsizetype)(lenVal), error)); } -struct miqt_string QCborValue_ToCbor1(const QCborValue* self, int opt) { +struct miqt_string QCborValue_ToCbor1(QCborValue* self, int opt) { QByteArray _qb = self->toCbor(static_cast(opt)); struct miqt_string _ms; _ms.len = _qb.length(); @@ -475,7 +474,7 @@ struct miqt_string QCborValue_ToCbor1(const QCborValue* self, int opt) { return _ms; } -void QCborValue_ToCbor2(const QCborValue* self, QCborStreamWriter* writer, int opt) { +void QCborValue_ToCbor2(QCborValue* self, QCborStreamWriter* writer, int opt) { self->toCbor(*writer, static_cast(opt)); } @@ -494,324 +493,6 @@ void QCborValue_Delete(QCborValue* self) { delete self; } -QCborValueConstRef* QCborValueConstRef_new(QCborValueConstRef* param1) { - return new QCborValueConstRef(*param1); -} - -int QCborValueConstRef_Type(const QCborValueConstRef* self) { - QCborValue::Type _ret = self->type(); - return static_cast(_ret); -} - -bool QCborValueConstRef_IsInteger(const QCborValueConstRef* self) { - return self->isInteger(); -} - -bool QCborValueConstRef_IsByteArray(const QCborValueConstRef* self) { - return self->isByteArray(); -} - -bool QCborValueConstRef_IsString(const QCborValueConstRef* self) { - return self->isString(); -} - -bool QCborValueConstRef_IsArray(const QCborValueConstRef* self) { - return self->isArray(); -} - -bool QCborValueConstRef_IsMap(const QCborValueConstRef* self) { - return self->isMap(); -} - -bool QCborValueConstRef_IsTag(const QCborValueConstRef* self) { - return self->isTag(); -} - -bool QCborValueConstRef_IsFalse(const QCborValueConstRef* self) { - return self->isFalse(); -} - -bool QCborValueConstRef_IsTrue(const QCborValueConstRef* self) { - return self->isTrue(); -} - -bool QCborValueConstRef_IsBool(const QCborValueConstRef* self) { - return self->isBool(); -} - -bool QCborValueConstRef_IsNull(const QCborValueConstRef* self) { - return self->isNull(); -} - -bool QCborValueConstRef_IsUndefined(const QCborValueConstRef* self) { - return self->isUndefined(); -} - -bool QCborValueConstRef_IsDouble(const QCborValueConstRef* self) { - return self->isDouble(); -} - -bool QCborValueConstRef_IsDateTime(const QCborValueConstRef* self) { - return self->isDateTime(); -} - -bool QCborValueConstRef_IsUrl(const QCborValueConstRef* self) { - return self->isUrl(); -} - -bool QCborValueConstRef_IsRegularExpression(const QCborValueConstRef* self) { - return self->isRegularExpression(); -} - -bool QCborValueConstRef_IsUuid(const QCborValueConstRef* self) { - return self->isUuid(); -} - -bool QCborValueConstRef_IsInvalid(const QCborValueConstRef* self) { - return self->isInvalid(); -} - -bool QCborValueConstRef_IsContainer(const QCborValueConstRef* self) { - return self->isContainer(); -} - -bool QCborValueConstRef_IsSimpleType(const QCborValueConstRef* self) { - return self->isSimpleType(); -} - -bool QCborValueConstRef_IsSimpleTypeWithSt(const QCborValueConstRef* self, uint8_t st) { - return self->isSimpleType(static_cast(st)); -} - -uint8_t QCborValueConstRef_ToSimpleType(const QCborValueConstRef* self) { - QCborSimpleType _ret = self->toSimpleType(); - return static_cast(_ret); -} - -uint64_t QCborValueConstRef_Tag(const QCborValueConstRef* self) { - QCborTag _ret = self->tag(); - return static_cast(_ret); -} - -QCborValue* QCborValueConstRef_TaggedValue(const QCborValueConstRef* self) { - return new QCborValue(self->taggedValue()); -} - -long long QCborValueConstRef_ToInteger(const QCborValueConstRef* self) { - qint64 _ret = self->toInteger(); - return static_cast(_ret); -} - -bool QCborValueConstRef_ToBool(const QCborValueConstRef* self) { - return self->toBool(); -} - -double QCborValueConstRef_ToDouble(const QCborValueConstRef* self) { - return self->toDouble(); -} - -struct miqt_string QCborValueConstRef_ToByteArray(const QCborValueConstRef* self) { - QByteArray _qb = self->toByteArray(); - struct miqt_string _ms; - _ms.len = _qb.length(); - _ms.data = static_cast(malloc(_ms.len)); - memcpy(_ms.data, _qb.data(), _ms.len); - return _ms; -} - -struct miqt_string QCborValueConstRef_ToString(const QCborValueConstRef* self) { - QString _ret = self->toString(); - // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory - QByteArray _b = _ret.toUtf8(); - struct miqt_string _ms; - _ms.len = _b.length(); - _ms.data = static_cast(malloc(_ms.len)); - memcpy(_ms.data, _b.data(), _ms.len); - return _ms; -} - -QDateTime* QCborValueConstRef_ToDateTime(const QCborValueConstRef* self) { - return new QDateTime(self->toDateTime()); -} - -QUrl* QCborValueConstRef_ToUrl(const QCborValueConstRef* self) { - return new QUrl(self->toUrl()); -} - -QRegularExpression* QCborValueConstRef_ToRegularExpression(const QCborValueConstRef* self) { - return new QRegularExpression(self->toRegularExpression()); -} - -QUuid* QCborValueConstRef_ToUuid(const QCborValueConstRef* self) { - return new QUuid(self->toUuid()); -} - -QCborArray* QCborValueConstRef_ToArray(const QCborValueConstRef* self) { - return new QCborArray(self->toArray()); -} - -QCborArray* QCborValueConstRef_ToArrayWithQCborArray(const QCborValueConstRef* self, QCborArray* a) { - return new QCborArray(self->toArray(*a)); -} - -QCborMap* QCborValueConstRef_ToMap(const QCborValueConstRef* self) { - return new QCborMap(self->toMap()); -} - -QCborMap* QCborValueConstRef_ToMapWithQCborMap(const QCborValueConstRef* self, QCborMap* m) { - return new QCborMap(self->toMap(*m)); -} - -QCborValue* QCborValueConstRef_OperatorSubscript(const QCborValueConstRef* self, struct miqt_string key) { - QString key_QString = QString::fromUtf8(key.data, key.len); - return new QCborValue(self->operator[](key_QString)); -} - -QCborValue* QCborValueConstRef_OperatorSubscript2(const QCborValueConstRef* self, long long key) { - return new QCborValue(self->operator[](static_cast(key))); -} - -int QCborValueConstRef_Compare(const QCborValueConstRef* self, QCborValue* other) { - return self->compare(*other); -} - -bool QCborValueConstRef_OperatorEqual(const QCborValueConstRef* self, QCborValue* other) { - return self->operator==(*other); -} - -bool QCborValueConstRef_OperatorNotEqual(const QCborValueConstRef* self, QCborValue* other) { - return self->operator!=(*other); -} - -bool QCborValueConstRef_OperatorLesser(const QCborValueConstRef* self, QCborValue* other) { - return self->operator<(*other); -} - -QVariant* QCborValueConstRef_ToVariant(const QCborValueConstRef* self) { - return new QVariant(self->toVariant()); -} - -QJsonValue* QCborValueConstRef_ToJsonValue(const QCborValueConstRef* self) { - return new QJsonValue(self->toJsonValue()); -} - -struct miqt_string QCborValueConstRef_ToCbor(const QCborValueConstRef* self) { - QByteArray _qb = self->toCbor(); - struct miqt_string _ms; - _ms.len = _qb.length(); - _ms.data = static_cast(malloc(_ms.len)); - memcpy(_ms.data, _qb.data(), _ms.len); - return _ms; -} - -void QCborValueConstRef_ToCborWithWriter(const QCborValueConstRef* self, QCborStreamWriter* writer) { - self->toCbor(*writer); -} - -struct miqt_string QCborValueConstRef_ToDiagnosticNotation(const QCborValueConstRef* self) { - QString _ret = self->toDiagnosticNotation(); - // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory - QByteArray _b = _ret.toUtf8(); - struct miqt_string _ms; - _ms.len = _b.length(); - _ms.data = static_cast(malloc(_ms.len)); - memcpy(_ms.data, _b.data(), _ms.len); - return _ms; -} - -uint8_t QCborValueConstRef_ToSimpleType1(const QCborValueConstRef* self, uint8_t defaultValue) { - QCborSimpleType _ret = self->toSimpleType(static_cast(defaultValue)); - return static_cast(_ret); -} - -uint64_t QCborValueConstRef_Tag1(const QCborValueConstRef* self, uint64_t defaultValue) { - QCborTag _ret = self->tag(static_cast(defaultValue)); - return static_cast(_ret); -} - -QCborValue* QCborValueConstRef_TaggedValue1(const QCborValueConstRef* self, QCborValue* defaultValue) { - return new QCborValue(self->taggedValue(*defaultValue)); -} - -long long QCborValueConstRef_ToInteger1(const QCborValueConstRef* self, long long defaultValue) { - qint64 _ret = self->toInteger(static_cast(defaultValue)); - return static_cast(_ret); -} - -bool QCborValueConstRef_ToBool1(const QCborValueConstRef* self, bool defaultValue) { - return self->toBool(defaultValue); -} - -double QCborValueConstRef_ToDouble1(const QCborValueConstRef* self, double defaultValue) { - return self->toDouble(static_cast(defaultValue)); -} - -struct miqt_string QCborValueConstRef_ToByteArray1(const QCborValueConstRef* self, struct miqt_string defaultValue) { - QByteArray defaultValue_QByteArray(defaultValue.data, defaultValue.len); - QByteArray _qb = self->toByteArray(defaultValue_QByteArray); - struct miqt_string _ms; - _ms.len = _qb.length(); - _ms.data = static_cast(malloc(_ms.len)); - memcpy(_ms.data, _qb.data(), _ms.len); - return _ms; -} - -struct miqt_string QCborValueConstRef_ToString1(const QCborValueConstRef* self, struct miqt_string defaultValue) { - QString defaultValue_QString = QString::fromUtf8(defaultValue.data, defaultValue.len); - QString _ret = self->toString(defaultValue_QString); - // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory - QByteArray _b = _ret.toUtf8(); - struct miqt_string _ms; - _ms.len = _b.length(); - _ms.data = static_cast(malloc(_ms.len)); - memcpy(_ms.data, _b.data(), _ms.len); - return _ms; -} - -QDateTime* QCborValueConstRef_ToDateTime1(const QCborValueConstRef* self, QDateTime* defaultValue) { - return new QDateTime(self->toDateTime(*defaultValue)); -} - -QUrl* QCborValueConstRef_ToUrl1(const QCborValueConstRef* self, QUrl* defaultValue) { - return new QUrl(self->toUrl(*defaultValue)); -} - -QRegularExpression* QCborValueConstRef_ToRegularExpression1(const QCborValueConstRef* self, QRegularExpression* defaultValue) { - return new QRegularExpression(self->toRegularExpression(*defaultValue)); -} - -QUuid* QCborValueConstRef_ToUuid1(const QCborValueConstRef* self, QUuid* defaultValue) { - return new QUuid(self->toUuid(*defaultValue)); -} - -struct miqt_string QCborValueConstRef_ToCbor1(const QCborValueConstRef* self, int opt) { - QByteArray _qb = self->toCbor(static_cast(opt)); - struct miqt_string _ms; - _ms.len = _qb.length(); - _ms.data = static_cast(malloc(_ms.len)); - memcpy(_ms.data, _qb.data(), _ms.len); - return _ms; -} - -void QCborValueConstRef_ToCbor2(const QCborValueConstRef* self, QCborStreamWriter* writer, int opt) { - self->toCbor(*writer, static_cast(opt)); -} - -struct miqt_string QCborValueConstRef_ToDiagnosticNotation1(const QCborValueConstRef* self, int opt) { - QString _ret = self->toDiagnosticNotation(static_cast(opt)); - // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory - QByteArray _b = _ret.toUtf8(); - struct miqt_string _ms; - _ms.len = _b.length(); - _ms.data = static_cast(malloc(_ms.len)); - memcpy(_ms.data, _b.data(), _ms.len); - return _ms; -} - -void QCborValueConstRef_Delete(QCborValueConstRef* self) { - delete self; -} - QCborValueRef* QCborValueRef_new(QCborValueRef* param1) { return new QCborValueRef(*param1); } @@ -824,15 +505,6 @@ void QCborValueRef_OperatorAssignWithOther(QCborValueRef* self, QCborValueRef* o self->operator=(*other); } -QCborValueRef* QCborValueRef_OperatorSubscript(QCborValueRef* self, long long key) { - return new QCborValueRef(self->operator[](static_cast(key))); -} - -QCborValueRef* QCborValueRef_OperatorSubscript2(QCborValueRef* self, struct miqt_string key) { - QString key_QString = QString::fromUtf8(key.data, key.len); - return new QCborValueRef(self->operator[](key_QString)); -} - int QCborValueRef_Type(const QCborValueRef* self) { QCborValue::Type _ret = self->type(); return static_cast(_ret); @@ -918,11 +590,6 @@ bool QCborValueRef_IsSimpleTypeWithSt(const QCborValueRef* self, uint8_t st) { return self->isSimpleType(static_cast(st)); } -uint8_t QCborValueRef_ToSimpleType(const QCborValueRef* self) { - QCborSimpleType _ret = self->toSimpleType(); - return static_cast(_ret); -} - uint64_t QCborValueRef_Tag(const QCborValueRef* self) { QCborTag _ret = self->tag(); return static_cast(_ret); @@ -997,15 +664,24 @@ QCborMap* QCborValueRef_ToMapWithQCborMap(const QCborValueRef* self, QCborMap* m return new QCborMap(self->toMap(*m)); } -QCborValue* QCborValueRef_OperatorSubscript3(const QCborValueRef* self, struct miqt_string key) { +QCborValue* QCborValueRef_OperatorSubscript(const QCborValueRef* self, struct miqt_string key) { QString key_QString = QString::fromUtf8(key.data, key.len); return new QCborValue(self->operator[](key_QString)); } -QCborValue* QCborValueRef_OperatorSubscript5(const QCborValueRef* self, long long key) { +QCborValue* QCborValueRef_OperatorSubscript2(const QCborValueRef* self, long long key) { return new QCborValue(self->operator[](static_cast(key))); } +QCborValueRef* QCborValueRef_OperatorSubscript3(QCborValueRef* self, long long key) { + return new QCborValueRef(self->operator[](static_cast(key))); +} + +QCborValueRef* QCborValueRef_OperatorSubscript5(QCborValueRef* self, struct miqt_string key) { + QString key_QString = QString::fromUtf8(key.data, key.len); + return new QCborValueRef(self->operator[](key_QString)); +} + int QCborValueRef_Compare(const QCborValueRef* self, QCborValue* other) { return self->compare(*other); } @@ -1054,11 +730,6 @@ struct miqt_string QCborValueRef_ToDiagnosticNotation(QCborValueRef* self) { return _ms; } -uint8_t QCborValueRef_ToSimpleType1(const QCborValueRef* self, uint8_t defaultValue) { - QCborSimpleType _ret = self->toSimpleType(static_cast(defaultValue)); - return static_cast(_ret); -} - uint64_t QCborValueRef_Tag1(const QCborValueRef* self, uint64_t defaultValue) { QCborTag _ret = self->tag(static_cast(defaultValue)); return static_cast(_ret); diff --git a/qt6/gen_qcborvalue.go b/qt6/cbor/gen_qcborvalue.go similarity index 65% rename from qt6/gen_qcborvalue.go rename to qt6/cbor/gen_qcborvalue.go index e39c625f..29e57f60 100644 --- a/qt6/gen_qcborvalue.go +++ b/qt6/cbor/gen_qcborvalue.go @@ -1,4 +1,4 @@ -package qt6 +package cbor /* @@ -9,6 +9,7 @@ package qt6 import "C" import ( + "github.com/mappu/miqt/qt6" "runtime" "unsafe" ) @@ -232,26 +233,26 @@ func NewQCborValue15(t_ QCborKnownTags) *QCborValue { } // NewQCborValue16 constructs a new QCborValue object. -func NewQCborValue16(dt *QDateTime) *QCborValue { - ret := C.QCborValue_new16(dt.cPointer()) +func NewQCborValue16(dt *qt6.QDateTime) *QCborValue { + ret := C.QCborValue_new16((*C.QDateTime)(dt.UnsafePointer())) return newQCborValue(ret) } // NewQCborValue17 constructs a new QCborValue object. -func NewQCborValue17(url *QUrl) *QCborValue { - ret := C.QCborValue_new17(url.cPointer()) +func NewQCborValue17(url *qt6.QUrl) *QCborValue { + ret := C.QCborValue_new17((*C.QUrl)(url.UnsafePointer())) return newQCborValue(ret) } // NewQCborValue18 constructs a new QCborValue object. -func NewQCborValue18(rx *QRegularExpression) *QCborValue { - ret := C.QCborValue_new18(rx.cPointer()) +func NewQCborValue18(rx *qt6.QRegularExpression) *QCborValue { + ret := C.QCborValue_new18((*C.QRegularExpression)(rx.UnsafePointer())) return newQCborValue(ret) } // NewQCborValue19 constructs a new QCborValue object. -func NewQCborValue19(uuid *QUuid) *QCborValue { - ret := C.QCborValue_new19(uuid.cPointer()) +func NewQCborValue19(uuid *qt6.QUuid) *QCborValue { + ret := C.QCborValue_new19((*C.QUuid)(uuid.UnsafePointer())) return newQCborValue(ret) } @@ -406,30 +407,30 @@ func (this *QCborValue) ToString() string { return _ret } -func (this *QCborValue) ToDateTime() *QDateTime { +func (this *QCborValue) ToDateTime() *qt6.QDateTime { _ret := C.QCborValue_ToDateTime(this.h) - _goptr := newQDateTime(_ret) + _goptr := qt6.UnsafeNewQDateTime(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValue) ToUrl() *QUrl { +func (this *QCborValue) ToUrl() *qt6.QUrl { _ret := C.QCborValue_ToUrl(this.h) - _goptr := newQUrl(_ret) + _goptr := qt6.UnsafeNewQUrl(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValue) ToRegularExpression() *QRegularExpression { +func (this *QCborValue) ToRegularExpression() *qt6.QRegularExpression { _ret := C.QCborValue_ToRegularExpression(this.h) - _goptr := newQRegularExpression(_ret) + _goptr := qt6.UnsafeNewQRegularExpression(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValue) ToUuid() *QUuid { +func (this *QCborValue) ToUuid() *qt6.QUuid { _ret := C.QCborValue_ToUuid(this.h) - _goptr := newQUuid(_ret) + _goptr := qt6.UnsafeNewQUuid(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } @@ -514,30 +515,30 @@ func (this *QCborValue) OperatorLesser(other *QCborValue) bool { return (bool)(C.QCborValue_OperatorLesser(this.h, other.cPointer())) } -func QCborValue_FromVariant(variant *QVariant) *QCborValue { - _ret := C.QCborValue_FromVariant(variant.cPointer()) +func QCborValue_FromVariant(variant *qt6.QVariant) *QCborValue { + _ret := C.QCborValue_FromVariant((*C.QVariant)(variant.UnsafePointer())) _goptr := newQCborValue(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValue) ToVariant() *QVariant { +func (this *QCborValue) ToVariant() *qt6.QVariant { _ret := C.QCborValue_ToVariant(this.h) - _goptr := newQVariant(_ret) + _goptr := qt6.UnsafeNewQVariant(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func QCborValue_FromJsonValue(v *QJsonValue) *QCborValue { - _ret := C.QCborValue_FromJsonValue(v.cPointer()) +func QCborValue_FromJsonValue(v *qt6.QJsonValue) *QCborValue { + _ret := C.QCborValue_FromJsonValue((*C.QJsonValue)(v.UnsafePointer())) _goptr := newQCborValue(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValue) ToJsonValue() *QJsonValue { +func (this *QCborValue) ToJsonValue() *qt6.QJsonValue { _ret := C.QCborValue_ToJsonValue(this.h) - _goptr := newQJsonValue(_ret) + _goptr := qt6.UnsafeNewQJsonValue(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } @@ -641,30 +642,30 @@ func (this *QCborValue) ToString1(defaultValue string) string { return _ret } -func (this *QCborValue) ToDateTime1(defaultValue *QDateTime) *QDateTime { - _ret := C.QCborValue_ToDateTime1(this.h, defaultValue.cPointer()) - _goptr := newQDateTime(_ret) +func (this *QCborValue) ToDateTime1(defaultValue *qt6.QDateTime) *qt6.QDateTime { + _ret := C.QCborValue_ToDateTime1(this.h, (*C.QDateTime)(defaultValue.UnsafePointer())) + _goptr := qt6.UnsafeNewQDateTime(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValue) ToUrl1(defaultValue *QUrl) *QUrl { - _ret := C.QCborValue_ToUrl1(this.h, defaultValue.cPointer()) - _goptr := newQUrl(_ret) +func (this *QCborValue) ToUrl1(defaultValue *qt6.QUrl) *qt6.QUrl { + _ret := C.QCborValue_ToUrl1(this.h, (*C.QUrl)(defaultValue.UnsafePointer())) + _goptr := qt6.UnsafeNewQUrl(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValue) ToRegularExpression1(defaultValue *QRegularExpression) *QRegularExpression { - _ret := C.QCborValue_ToRegularExpression1(this.h, defaultValue.cPointer()) - _goptr := newQRegularExpression(_ret) +func (this *QCborValue) ToRegularExpression1(defaultValue *qt6.QRegularExpression) *qt6.QRegularExpression { + _ret := C.QCborValue_ToRegularExpression1(this.h, (*C.QRegularExpression)(defaultValue.UnsafePointer())) + _goptr := qt6.UnsafeNewQRegularExpression(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValue) ToUuid1(defaultValue *QUuid) *QUuid { - _ret := C.QCborValue_ToUuid1(this.h, defaultValue.cPointer()) - _goptr := newQUuid(_ret) +func (this *QCborValue) ToUuid1(defaultValue *qt6.QUuid) *qt6.QUuid { + _ret := C.QCborValue_ToUuid1(this.h, (*C.QUuid)(defaultValue.UnsafePointer())) + _goptr := qt6.UnsafeNewQUuid(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } @@ -727,399 +728,8 @@ func (this *QCborValue) GoGC() { }) } -type QCborValueConstRef struct { - h *C.QCborValueConstRef -} - -func (this *QCborValueConstRef) cPointer() *C.QCborValueConstRef { - if this == nil { - return nil - } - return this.h -} - -func (this *QCborValueConstRef) UnsafePointer() unsafe.Pointer { - if this == nil { - return nil - } - return unsafe.Pointer(this.h) -} - -func newQCborValueConstRef(h *C.QCborValueConstRef) *QCborValueConstRef { - if h == nil { - return nil - } - return &QCborValueConstRef{h: h} -} - -func UnsafeNewQCborValueConstRef(h unsafe.Pointer) *QCborValueConstRef { - return newQCborValueConstRef((*C.QCborValueConstRef)(h)) -} - -// NewQCborValueConstRef constructs a new QCborValueConstRef object. -func NewQCborValueConstRef(param1 *QCborValueConstRef) *QCborValueConstRef { - ret := C.QCborValueConstRef_new(param1.cPointer()) - return newQCborValueConstRef(ret) -} - -func (this *QCborValueConstRef) Type() QCborValue__Type { - return (QCborValue__Type)(C.QCborValueConstRef_Type(this.h)) -} - -func (this *QCborValueConstRef) IsInteger() bool { - return (bool)(C.QCborValueConstRef_IsInteger(this.h)) -} - -func (this *QCborValueConstRef) IsByteArray() bool { - return (bool)(C.QCborValueConstRef_IsByteArray(this.h)) -} - -func (this *QCborValueConstRef) IsString() bool { - return (bool)(C.QCborValueConstRef_IsString(this.h)) -} - -func (this *QCborValueConstRef) IsArray() bool { - return (bool)(C.QCborValueConstRef_IsArray(this.h)) -} - -func (this *QCborValueConstRef) IsMap() bool { - return (bool)(C.QCborValueConstRef_IsMap(this.h)) -} - -func (this *QCborValueConstRef) IsTag() bool { - return (bool)(C.QCborValueConstRef_IsTag(this.h)) -} - -func (this *QCborValueConstRef) IsFalse() bool { - return (bool)(C.QCborValueConstRef_IsFalse(this.h)) -} - -func (this *QCborValueConstRef) IsTrue() bool { - return (bool)(C.QCborValueConstRef_IsTrue(this.h)) -} - -func (this *QCborValueConstRef) IsBool() bool { - return (bool)(C.QCborValueConstRef_IsBool(this.h)) -} - -func (this *QCborValueConstRef) IsNull() bool { - return (bool)(C.QCborValueConstRef_IsNull(this.h)) -} - -func (this *QCborValueConstRef) IsUndefined() bool { - return (bool)(C.QCborValueConstRef_IsUndefined(this.h)) -} - -func (this *QCborValueConstRef) IsDouble() bool { - return (bool)(C.QCborValueConstRef_IsDouble(this.h)) -} - -func (this *QCborValueConstRef) IsDateTime() bool { - return (bool)(C.QCborValueConstRef_IsDateTime(this.h)) -} - -func (this *QCborValueConstRef) IsUrl() bool { - return (bool)(C.QCborValueConstRef_IsUrl(this.h)) -} - -func (this *QCborValueConstRef) IsRegularExpression() bool { - return (bool)(C.QCborValueConstRef_IsRegularExpression(this.h)) -} - -func (this *QCborValueConstRef) IsUuid() bool { - return (bool)(C.QCborValueConstRef_IsUuid(this.h)) -} - -func (this *QCborValueConstRef) IsInvalid() bool { - return (bool)(C.QCborValueConstRef_IsInvalid(this.h)) -} - -func (this *QCborValueConstRef) IsContainer() bool { - return (bool)(C.QCborValueConstRef_IsContainer(this.h)) -} - -func (this *QCborValueConstRef) IsSimpleType() bool { - return (bool)(C.QCborValueConstRef_IsSimpleType(this.h)) -} - -func (this *QCborValueConstRef) IsSimpleTypeWithSt(st QCborSimpleType) bool { - return (bool)(C.QCborValueConstRef_IsSimpleTypeWithSt(this.h, (C.uint8_t)(st))) -} - -func (this *QCborValueConstRef) ToSimpleType() QCborSimpleType { - return (QCborSimpleType)(C.QCborValueConstRef_ToSimpleType(this.h)) -} - -func (this *QCborValueConstRef) Tag() QCborTag { - return (QCborTag)(C.QCborValueConstRef_Tag(this.h)) -} - -func (this *QCborValueConstRef) TaggedValue() *QCborValue { - _ret := C.QCborValueConstRef_TaggedValue(this.h) - _goptr := newQCborValue(_ret) - _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer - return _goptr -} - -func (this *QCborValueConstRef) ToInteger() int64 { - return (int64)(C.QCborValueConstRef_ToInteger(this.h)) -} - -func (this *QCborValueConstRef) ToBool() bool { - return (bool)(C.QCborValueConstRef_ToBool(this.h)) -} - -func (this *QCborValueConstRef) ToDouble() float64 { - return (float64)(C.QCborValueConstRef_ToDouble(this.h)) -} - -func (this *QCborValueConstRef) ToByteArray() []byte { - var _bytearray C.struct_miqt_string = C.QCborValueConstRef_ToByteArray(this.h) - _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) - C.free(unsafe.Pointer(_bytearray.data)) - return _ret -} - -func (this *QCborValueConstRef) ToString() string { - var _ms C.struct_miqt_string = C.QCborValueConstRef_ToString(this.h) - _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) - C.free(unsafe.Pointer(_ms.data)) - return _ret -} - -func (this *QCborValueConstRef) ToDateTime() *QDateTime { - _ret := C.QCborValueConstRef_ToDateTime(this.h) - _goptr := newQDateTime(_ret) - _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer - return _goptr -} - -func (this *QCborValueConstRef) ToUrl() *QUrl { - _ret := C.QCborValueConstRef_ToUrl(this.h) - _goptr := newQUrl(_ret) - _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer - return _goptr -} - -func (this *QCborValueConstRef) ToRegularExpression() *QRegularExpression { - _ret := C.QCborValueConstRef_ToRegularExpression(this.h) - _goptr := newQRegularExpression(_ret) - _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer - return _goptr -} - -func (this *QCborValueConstRef) ToUuid() *QUuid { - _ret := C.QCborValueConstRef_ToUuid(this.h) - _goptr := newQUuid(_ret) - _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer - return _goptr -} - -func (this *QCborValueConstRef) ToArray() *QCborArray { - _ret := C.QCborValueConstRef_ToArray(this.h) - _goptr := newQCborArray(_ret) - _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer - return _goptr -} - -func (this *QCborValueConstRef) ToArrayWithQCborArray(a *QCborArray) *QCborArray { - _ret := C.QCborValueConstRef_ToArrayWithQCborArray(this.h, a.cPointer()) - _goptr := newQCborArray(_ret) - _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer - return _goptr -} - -func (this *QCborValueConstRef) ToMap() *QCborMap { - _ret := C.QCborValueConstRef_ToMap(this.h) - _goptr := newQCborMap(_ret) - _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer - return _goptr -} - -func (this *QCborValueConstRef) ToMapWithQCborMap(m *QCborMap) *QCborMap { - _ret := C.QCborValueConstRef_ToMapWithQCborMap(this.h, m.cPointer()) - _goptr := newQCborMap(_ret) - _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer - return _goptr -} - -func (this *QCborValueConstRef) OperatorSubscript(key string) *QCborValue { - key_ms := C.struct_miqt_string{} - key_ms.data = C.CString(key) - key_ms.len = C.size_t(len(key)) - defer C.free(unsafe.Pointer(key_ms.data)) - _ret := C.QCborValueConstRef_OperatorSubscript(this.h, key_ms) - _goptr := newQCborValue(_ret) - _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer - return _goptr -} - -func (this *QCborValueConstRef) OperatorSubscript2(key int64) *QCborValue { - _ret := C.QCborValueConstRef_OperatorSubscript2(this.h, (C.longlong)(key)) - _goptr := newQCborValue(_ret) - _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer - return _goptr -} - -func (this *QCborValueConstRef) Compare(other *QCborValue) int { - return (int)(C.QCborValueConstRef_Compare(this.h, other.cPointer())) -} - -func (this *QCborValueConstRef) OperatorEqual(other *QCborValue) bool { - return (bool)(C.QCborValueConstRef_OperatorEqual(this.h, other.cPointer())) -} - -func (this *QCborValueConstRef) OperatorNotEqual(other *QCborValue) bool { - return (bool)(C.QCborValueConstRef_OperatorNotEqual(this.h, other.cPointer())) -} - -func (this *QCborValueConstRef) OperatorLesser(other *QCborValue) bool { - return (bool)(C.QCborValueConstRef_OperatorLesser(this.h, other.cPointer())) -} - -func (this *QCborValueConstRef) ToVariant() *QVariant { - _ret := C.QCborValueConstRef_ToVariant(this.h) - _goptr := newQVariant(_ret) - _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer - return _goptr -} - -func (this *QCborValueConstRef) ToJsonValue() *QJsonValue { - _ret := C.QCborValueConstRef_ToJsonValue(this.h) - _goptr := newQJsonValue(_ret) - _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer - return _goptr -} - -func (this *QCborValueConstRef) ToCbor() []byte { - var _bytearray C.struct_miqt_string = C.QCborValueConstRef_ToCbor(this.h) - _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) - C.free(unsafe.Pointer(_bytearray.data)) - return _ret -} - -func (this *QCborValueConstRef) ToCborWithWriter(writer *QCborStreamWriter) { - C.QCborValueConstRef_ToCborWithWriter(this.h, writer.cPointer()) -} - -func (this *QCborValueConstRef) ToDiagnosticNotation() string { - var _ms C.struct_miqt_string = C.QCborValueConstRef_ToDiagnosticNotation(this.h) - _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) - C.free(unsafe.Pointer(_ms.data)) - return _ret -} - -func (this *QCborValueConstRef) ToSimpleType1(defaultValue QCborSimpleType) QCborSimpleType { - return (QCborSimpleType)(C.QCborValueConstRef_ToSimpleType1(this.h, (C.uint8_t)(defaultValue))) -} - -func (this *QCborValueConstRef) Tag1(defaultValue QCborTag) QCborTag { - return (QCborTag)(C.QCborValueConstRef_Tag1(this.h, (C.uint64_t)(defaultValue))) -} - -func (this *QCborValueConstRef) TaggedValue1(defaultValue *QCborValue) *QCborValue { - _ret := C.QCborValueConstRef_TaggedValue1(this.h, defaultValue.cPointer()) - _goptr := newQCborValue(_ret) - _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer - return _goptr -} - -func (this *QCborValueConstRef) ToInteger1(defaultValue int64) int64 { - return (int64)(C.QCborValueConstRef_ToInteger1(this.h, (C.longlong)(defaultValue))) -} - -func (this *QCborValueConstRef) ToBool1(defaultValue bool) bool { - return (bool)(C.QCborValueConstRef_ToBool1(this.h, (C.bool)(defaultValue))) -} - -func (this *QCborValueConstRef) ToDouble1(defaultValue float64) float64 { - return (float64)(C.QCborValueConstRef_ToDouble1(this.h, (C.double)(defaultValue))) -} - -func (this *QCborValueConstRef) ToByteArray1(defaultValue []byte) []byte { - defaultValue_alias := C.struct_miqt_string{} - defaultValue_alias.data = (*C.char)(unsafe.Pointer(&defaultValue[0])) - defaultValue_alias.len = C.size_t(len(defaultValue)) - var _bytearray C.struct_miqt_string = C.QCborValueConstRef_ToByteArray1(this.h, defaultValue_alias) - _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) - C.free(unsafe.Pointer(_bytearray.data)) - return _ret -} - -func (this *QCborValueConstRef) ToString1(defaultValue string) string { - defaultValue_ms := C.struct_miqt_string{} - defaultValue_ms.data = C.CString(defaultValue) - defaultValue_ms.len = C.size_t(len(defaultValue)) - defer C.free(unsafe.Pointer(defaultValue_ms.data)) - var _ms C.struct_miqt_string = C.QCborValueConstRef_ToString1(this.h, defaultValue_ms) - _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) - C.free(unsafe.Pointer(_ms.data)) - return _ret -} - -func (this *QCborValueConstRef) ToDateTime1(defaultValue *QDateTime) *QDateTime { - _ret := C.QCborValueConstRef_ToDateTime1(this.h, defaultValue.cPointer()) - _goptr := newQDateTime(_ret) - _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer - return _goptr -} - -func (this *QCborValueConstRef) ToUrl1(defaultValue *QUrl) *QUrl { - _ret := C.QCborValueConstRef_ToUrl1(this.h, defaultValue.cPointer()) - _goptr := newQUrl(_ret) - _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer - return _goptr -} - -func (this *QCborValueConstRef) ToRegularExpression1(defaultValue *QRegularExpression) *QRegularExpression { - _ret := C.QCborValueConstRef_ToRegularExpression1(this.h, defaultValue.cPointer()) - _goptr := newQRegularExpression(_ret) - _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer - return _goptr -} - -func (this *QCborValueConstRef) ToUuid1(defaultValue *QUuid) *QUuid { - _ret := C.QCborValueConstRef_ToUuid1(this.h, defaultValue.cPointer()) - _goptr := newQUuid(_ret) - _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer - return _goptr -} - -func (this *QCborValueConstRef) ToCbor1(opt QCborValue__EncodingOption) []byte { - var _bytearray C.struct_miqt_string = C.QCborValueConstRef_ToCbor1(this.h, (C.int)(opt)) - _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) - C.free(unsafe.Pointer(_bytearray.data)) - return _ret -} - -func (this *QCborValueConstRef) ToCbor2(writer *QCborStreamWriter, opt QCborValue__EncodingOption) { - C.QCborValueConstRef_ToCbor2(this.h, writer.cPointer(), (C.int)(opt)) -} - -func (this *QCborValueConstRef) ToDiagnosticNotation1(opt QCborValue__DiagnosticNotationOption) string { - var _ms C.struct_miqt_string = C.QCborValueConstRef_ToDiagnosticNotation1(this.h, (C.int)(opt)) - _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) - C.free(unsafe.Pointer(_ms.data)) - return _ret -} - -// Delete this object from C++ memory. -func (this *QCborValueConstRef) Delete() { - C.QCborValueConstRef_Delete(this.h) -} - -// GoGC adds a Go Finalizer to this pointer, so that it will be deleted -// from C++ memory once it is unreachable from Go memory. -func (this *QCborValueConstRef) GoGC() { - runtime.SetFinalizer(this, func(this *QCborValueConstRef) { - this.Delete() - runtime.KeepAlive(this.h) - }) -} - type QCborValueRef struct { h *C.QCborValueRef - *QCborValueConstRef } func (this *QCborValueRef) cPointer() *C.QCborValueRef { @@ -1140,7 +750,7 @@ func newQCborValueRef(h *C.QCborValueRef) *QCborValueRef { if h == nil { return nil } - return &QCborValueRef{h: h, QCborValueConstRef: UnsafeNewQCborValueConstRef(unsafe.Pointer(h))} + return &QCborValueRef{h: h} } func UnsafeNewQCborValueRef(h unsafe.Pointer) *QCborValueRef { @@ -1161,24 +771,6 @@ func (this *QCborValueRef) OperatorAssignWithOther(other *QCborValueRef) { C.QCborValueRef_OperatorAssignWithOther(this.h, other.cPointer()) } -func (this *QCborValueRef) OperatorSubscript(key int64) *QCborValueRef { - _ret := C.QCborValueRef_OperatorSubscript(this.h, (C.longlong)(key)) - _goptr := newQCborValueRef(_ret) - _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer - return _goptr -} - -func (this *QCborValueRef) OperatorSubscript2(key string) *QCborValueRef { - key_ms := C.struct_miqt_string{} - key_ms.data = C.CString(key) - key_ms.len = C.size_t(len(key)) - defer C.free(unsafe.Pointer(key_ms.data)) - _ret := C.QCborValueRef_OperatorSubscript2(this.h, key_ms) - _goptr := newQCborValueRef(_ret) - _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer - return _goptr -} - func (this *QCborValueRef) Type() QCborValue__Type { return (QCborValue__Type)(C.QCborValueRef_Type(this.h)) } @@ -1263,10 +855,6 @@ func (this *QCborValueRef) IsSimpleTypeWithSt(st QCborSimpleType) bool { return (bool)(C.QCborValueRef_IsSimpleTypeWithSt(this.h, (C.uint8_t)(st))) } -func (this *QCborValueRef) ToSimpleType() QCborSimpleType { - return (QCborSimpleType)(C.QCborValueRef_ToSimpleType(this.h)) -} - func (this *QCborValueRef) Tag() QCborTag { return (QCborTag)(C.QCborValueRef_Tag(this.h)) } @@ -1304,30 +892,30 @@ func (this *QCborValueRef) ToString() string { return _ret } -func (this *QCborValueRef) ToDateTime() *QDateTime { +func (this *QCborValueRef) ToDateTime() *qt6.QDateTime { _ret := C.QCborValueRef_ToDateTime(this.h) - _goptr := newQDateTime(_ret) + _goptr := qt6.UnsafeNewQDateTime(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValueRef) ToUrl() *QUrl { +func (this *QCborValueRef) ToUrl() *qt6.QUrl { _ret := C.QCborValueRef_ToUrl(this.h) - _goptr := newQUrl(_ret) + _goptr := qt6.UnsafeNewQUrl(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValueRef) ToRegularExpression() *QRegularExpression { +func (this *QCborValueRef) ToRegularExpression() *qt6.QRegularExpression { _ret := C.QCborValueRef_ToRegularExpression(this.h) - _goptr := newQRegularExpression(_ret) + _goptr := qt6.UnsafeNewQRegularExpression(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValueRef) ToUuid() *QUuid { +func (this *QCborValueRef) ToUuid() *qt6.QUuid { _ret := C.QCborValueRef_ToUuid(this.h) - _goptr := newQUuid(_ret) + _goptr := qt6.UnsafeNewQUuid(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } @@ -1360,24 +948,42 @@ func (this *QCborValueRef) ToMapWithQCborMap(m *QCborMap) *QCborMap { return _goptr } -func (this *QCborValueRef) OperatorSubscript3(key string) *QCborValue { +func (this *QCborValueRef) OperatorSubscript(key string) *QCborValue { key_ms := C.struct_miqt_string{} key_ms.data = C.CString(key) key_ms.len = C.size_t(len(key)) defer C.free(unsafe.Pointer(key_ms.data)) - _ret := C.QCborValueRef_OperatorSubscript3(this.h, key_ms) + _ret := C.QCborValueRef_OperatorSubscript(this.h, key_ms) _goptr := newQCborValue(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValueRef) OperatorSubscript5(key int64) *QCborValue { - _ret := C.QCborValueRef_OperatorSubscript5(this.h, (C.longlong)(key)) +func (this *QCborValueRef) OperatorSubscript2(key int64) *QCborValue { + _ret := C.QCborValueRef_OperatorSubscript2(this.h, (C.longlong)(key)) _goptr := newQCborValue(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } +func (this *QCborValueRef) OperatorSubscript3(key int64) *QCborValueRef { + _ret := C.QCborValueRef_OperatorSubscript3(this.h, (C.longlong)(key)) + _goptr := newQCborValueRef(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QCborValueRef) OperatorSubscript5(key string) *QCborValueRef { + key_ms := C.struct_miqt_string{} + key_ms.data = C.CString(key) + key_ms.len = C.size_t(len(key)) + defer C.free(unsafe.Pointer(key_ms.data)) + _ret := C.QCborValueRef_OperatorSubscript5(this.h, key_ms) + _goptr := newQCborValueRef(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + func (this *QCborValueRef) Compare(other *QCborValue) int { return (int)(C.QCborValueRef_Compare(this.h, other.cPointer())) } @@ -1394,16 +1000,16 @@ func (this *QCborValueRef) OperatorLesser(other *QCborValue) bool { return (bool)(C.QCborValueRef_OperatorLesser(this.h, other.cPointer())) } -func (this *QCborValueRef) ToVariant() *QVariant { +func (this *QCborValueRef) ToVariant() *qt6.QVariant { _ret := C.QCborValueRef_ToVariant(this.h) - _goptr := newQVariant(_ret) + _goptr := qt6.UnsafeNewQVariant(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValueRef) ToJsonValue() *QJsonValue { +func (this *QCborValueRef) ToJsonValue() *qt6.QJsonValue { _ret := C.QCborValueRef_ToJsonValue(this.h) - _goptr := newQJsonValue(_ret) + _goptr := qt6.UnsafeNewQJsonValue(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } @@ -1426,10 +1032,6 @@ func (this *QCborValueRef) ToDiagnosticNotation() string { return _ret } -func (this *QCborValueRef) ToSimpleType1(defaultValue QCborSimpleType) QCborSimpleType { - return (QCborSimpleType)(C.QCborValueRef_ToSimpleType1(this.h, (C.uint8_t)(defaultValue))) -} - func (this *QCborValueRef) Tag1(defaultValue QCborTag) QCborTag { return (QCborTag)(C.QCborValueRef_Tag1(this.h, (C.uint64_t)(defaultValue))) } @@ -1474,30 +1076,30 @@ func (this *QCborValueRef) ToString1(defaultValue string) string { return _ret } -func (this *QCborValueRef) ToDateTime1(defaultValue *QDateTime) *QDateTime { - _ret := C.QCborValueRef_ToDateTime1(this.h, defaultValue.cPointer()) - _goptr := newQDateTime(_ret) +func (this *QCborValueRef) ToDateTime1(defaultValue *qt6.QDateTime) *qt6.QDateTime { + _ret := C.QCborValueRef_ToDateTime1(this.h, (*C.QDateTime)(defaultValue.UnsafePointer())) + _goptr := qt6.UnsafeNewQDateTime(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValueRef) ToUrl1(defaultValue *QUrl) *QUrl { - _ret := C.QCborValueRef_ToUrl1(this.h, defaultValue.cPointer()) - _goptr := newQUrl(_ret) +func (this *QCborValueRef) ToUrl1(defaultValue *qt6.QUrl) *qt6.QUrl { + _ret := C.QCborValueRef_ToUrl1(this.h, (*C.QUrl)(defaultValue.UnsafePointer())) + _goptr := qt6.UnsafeNewQUrl(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValueRef) ToRegularExpression1(defaultValue *QRegularExpression) *QRegularExpression { - _ret := C.QCborValueRef_ToRegularExpression1(this.h, defaultValue.cPointer()) - _goptr := newQRegularExpression(_ret) +func (this *QCborValueRef) ToRegularExpression1(defaultValue *qt6.QRegularExpression) *qt6.QRegularExpression { + _ret := C.QCborValueRef_ToRegularExpression1(this.h, (*C.QRegularExpression)(defaultValue.UnsafePointer())) + _goptr := qt6.UnsafeNewQRegularExpression(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } -func (this *QCborValueRef) ToUuid1(defaultValue *QUuid) *QUuid { - _ret := C.QCborValueRef_ToUuid1(this.h, defaultValue.cPointer()) - _goptr := newQUuid(_ret) +func (this *QCborValueRef) ToUuid1(defaultValue *qt6.QUuid) *qt6.QUuid { + _ret := C.QCborValueRef_ToUuid1(this.h, (*C.QUuid)(defaultValue.UnsafePointer())) + _goptr := qt6.UnsafeNewQUuid(unsafe.Pointer(_ret)) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } diff --git a/qt6/gen_qcborvalue.h b/qt6/cbor/gen_qcborvalue.h similarity index 65% rename from qt6/gen_qcborvalue.h rename to qt6/cbor/gen_qcborvalue.h index b77bbbbf..fc5d8c0d 100644 --- a/qt6/gen_qcborvalue.h +++ b/qt6/cbor/gen_qcborvalue.h @@ -7,7 +7,7 @@ #pragma GCC diagnostic ignored "-Wdeprecated-declarations" -#include "../libmiqt/libmiqt.h" +#include "../../libmiqt/libmiqt.h" #ifdef __cplusplus extern "C" { @@ -21,7 +21,6 @@ class QCborParserError; class QCborStreamReader; class QCborStreamWriter; class QCborValue; -class QCborValueConstRef; class QCborValueRef; class QDateTime; class QJsonValue; @@ -37,7 +36,6 @@ typedef struct QCborParserError QCborParserError; typedef struct QCborStreamReader QCborStreamReader; typedef struct QCborStreamWriter QCborStreamWriter; typedef struct QCborValue QCborValue; -typedef struct QCborValueConstRef QCborValueConstRef; typedef struct QCborValueRef QCborValueRef; typedef struct QDateTime QDateTime; typedef struct QJsonValue QJsonValue; @@ -127,8 +125,8 @@ QCborValue* QCborValue_FromCbor(QCborStreamReader* reader); QCborValue* QCborValue_FromCborWithBa(struct miqt_string ba); QCborValue* QCborValue_FromCbor2(const char* data, ptrdiff_t lenVal); QCborValue* QCborValue_FromCbor3(const unsigned char* data, ptrdiff_t lenVal); -struct miqt_string QCborValue_ToCbor(const QCborValue* self); -void QCborValue_ToCborWithWriter(const QCborValue* self, QCborStreamWriter* writer); +struct miqt_string QCborValue_ToCbor(QCborValue* self); +void QCborValue_ToCborWithWriter(QCborValue* self, QCborStreamWriter* writer); struct miqt_string QCborValue_ToDiagnosticNotation(const QCborValue* self); uint8_t QCborValue_ToSimpleType1(const QCborValue* self, uint8_t defaultValue); long long QCborValue_ToInteger1(const QCborValue* self, long long defaultValue); @@ -145,82 +143,14 @@ QUuid* QCborValue_ToUuid1(const QCborValue* self, QUuid* defaultValue); QCborValue* QCborValue_FromCbor22(struct miqt_string ba, QCborParserError* error); QCborValue* QCborValue_FromCbor32(const char* data, ptrdiff_t lenVal, QCborParserError* error); QCborValue* QCborValue_FromCbor33(const unsigned char* data, ptrdiff_t lenVal, QCborParserError* error); -struct miqt_string QCborValue_ToCbor1(const QCborValue* self, int opt); -void QCborValue_ToCbor2(const QCborValue* self, QCborStreamWriter* writer, int opt); +struct miqt_string QCborValue_ToCbor1(QCborValue* self, int opt); +void QCborValue_ToCbor2(QCborValue* self, QCborStreamWriter* writer, int opt); struct miqt_string QCborValue_ToDiagnosticNotation1(const QCborValue* self, int opts); void QCborValue_Delete(QCborValue* self); -QCborValueConstRef* QCborValueConstRef_new(QCborValueConstRef* param1); -int QCborValueConstRef_Type(const QCborValueConstRef* self); -bool QCborValueConstRef_IsInteger(const QCborValueConstRef* self); -bool QCborValueConstRef_IsByteArray(const QCborValueConstRef* self); -bool QCborValueConstRef_IsString(const QCborValueConstRef* self); -bool QCborValueConstRef_IsArray(const QCborValueConstRef* self); -bool QCborValueConstRef_IsMap(const QCborValueConstRef* self); -bool QCborValueConstRef_IsTag(const QCborValueConstRef* self); -bool QCborValueConstRef_IsFalse(const QCborValueConstRef* self); -bool QCborValueConstRef_IsTrue(const QCborValueConstRef* self); -bool QCborValueConstRef_IsBool(const QCborValueConstRef* self); -bool QCborValueConstRef_IsNull(const QCborValueConstRef* self); -bool QCborValueConstRef_IsUndefined(const QCborValueConstRef* self); -bool QCborValueConstRef_IsDouble(const QCborValueConstRef* self); -bool QCborValueConstRef_IsDateTime(const QCborValueConstRef* self); -bool QCborValueConstRef_IsUrl(const QCborValueConstRef* self); -bool QCborValueConstRef_IsRegularExpression(const QCborValueConstRef* self); -bool QCborValueConstRef_IsUuid(const QCborValueConstRef* self); -bool QCborValueConstRef_IsInvalid(const QCborValueConstRef* self); -bool QCborValueConstRef_IsContainer(const QCborValueConstRef* self); -bool QCborValueConstRef_IsSimpleType(const QCborValueConstRef* self); -bool QCborValueConstRef_IsSimpleTypeWithSt(const QCborValueConstRef* self, uint8_t st); -uint8_t QCborValueConstRef_ToSimpleType(const QCborValueConstRef* self); -uint64_t QCborValueConstRef_Tag(const QCborValueConstRef* self); -QCborValue* QCborValueConstRef_TaggedValue(const QCborValueConstRef* self); -long long QCborValueConstRef_ToInteger(const QCborValueConstRef* self); -bool QCborValueConstRef_ToBool(const QCborValueConstRef* self); -double QCborValueConstRef_ToDouble(const QCborValueConstRef* self); -struct miqt_string QCborValueConstRef_ToByteArray(const QCborValueConstRef* self); -struct miqt_string QCborValueConstRef_ToString(const QCborValueConstRef* self); -QDateTime* QCborValueConstRef_ToDateTime(const QCborValueConstRef* self); -QUrl* QCborValueConstRef_ToUrl(const QCborValueConstRef* self); -QRegularExpression* QCborValueConstRef_ToRegularExpression(const QCborValueConstRef* self); -QUuid* QCborValueConstRef_ToUuid(const QCborValueConstRef* self); -QCborArray* QCborValueConstRef_ToArray(const QCborValueConstRef* self); -QCborArray* QCborValueConstRef_ToArrayWithQCborArray(const QCborValueConstRef* self, QCborArray* a); -QCborMap* QCborValueConstRef_ToMap(const QCborValueConstRef* self); -QCborMap* QCborValueConstRef_ToMapWithQCborMap(const QCborValueConstRef* self, QCborMap* m); -QCborValue* QCborValueConstRef_OperatorSubscript(const QCborValueConstRef* self, struct miqt_string key); -QCborValue* QCborValueConstRef_OperatorSubscript2(const QCborValueConstRef* self, long long key); -int QCborValueConstRef_Compare(const QCborValueConstRef* self, QCborValue* other); -bool QCborValueConstRef_OperatorEqual(const QCborValueConstRef* self, QCborValue* other); -bool QCborValueConstRef_OperatorNotEqual(const QCborValueConstRef* self, QCborValue* other); -bool QCborValueConstRef_OperatorLesser(const QCborValueConstRef* self, QCborValue* other); -QVariant* QCborValueConstRef_ToVariant(const QCborValueConstRef* self); -QJsonValue* QCborValueConstRef_ToJsonValue(const QCborValueConstRef* self); -struct miqt_string QCborValueConstRef_ToCbor(const QCborValueConstRef* self); -void QCborValueConstRef_ToCborWithWriter(const QCborValueConstRef* self, QCborStreamWriter* writer); -struct miqt_string QCborValueConstRef_ToDiagnosticNotation(const QCborValueConstRef* self); -uint8_t QCborValueConstRef_ToSimpleType1(const QCborValueConstRef* self, uint8_t defaultValue); -uint64_t QCborValueConstRef_Tag1(const QCborValueConstRef* self, uint64_t defaultValue); -QCborValue* QCborValueConstRef_TaggedValue1(const QCborValueConstRef* self, QCborValue* defaultValue); -long long QCborValueConstRef_ToInteger1(const QCborValueConstRef* self, long long defaultValue); -bool QCborValueConstRef_ToBool1(const QCborValueConstRef* self, bool defaultValue); -double QCborValueConstRef_ToDouble1(const QCborValueConstRef* self, double defaultValue); -struct miqt_string QCborValueConstRef_ToByteArray1(const QCborValueConstRef* self, struct miqt_string defaultValue); -struct miqt_string QCborValueConstRef_ToString1(const QCborValueConstRef* self, struct miqt_string defaultValue); -QDateTime* QCborValueConstRef_ToDateTime1(const QCborValueConstRef* self, QDateTime* defaultValue); -QUrl* QCborValueConstRef_ToUrl1(const QCborValueConstRef* self, QUrl* defaultValue); -QRegularExpression* QCborValueConstRef_ToRegularExpression1(const QCborValueConstRef* self, QRegularExpression* defaultValue); -QUuid* QCborValueConstRef_ToUuid1(const QCborValueConstRef* self, QUuid* defaultValue); -struct miqt_string QCborValueConstRef_ToCbor1(const QCborValueConstRef* self, int opt); -void QCborValueConstRef_ToCbor2(const QCborValueConstRef* self, QCborStreamWriter* writer, int opt); -struct miqt_string QCborValueConstRef_ToDiagnosticNotation1(const QCborValueConstRef* self, int opt); -void QCborValueConstRef_Delete(QCborValueConstRef* self); - QCborValueRef* QCborValueRef_new(QCborValueRef* param1); void QCborValueRef_OperatorAssign(QCborValueRef* self, QCborValue* other); void QCborValueRef_OperatorAssignWithOther(QCborValueRef* self, QCborValueRef* other); -QCborValueRef* QCborValueRef_OperatorSubscript(QCborValueRef* self, long long key); -QCborValueRef* QCborValueRef_OperatorSubscript2(QCborValueRef* self, struct miqt_string key); int QCborValueRef_Type(const QCborValueRef* self); bool QCborValueRef_IsInteger(const QCborValueRef* self); bool QCborValueRef_IsByteArray(const QCborValueRef* self); @@ -242,7 +172,6 @@ bool QCborValueRef_IsInvalid(const QCborValueRef* self); bool QCborValueRef_IsContainer(const QCborValueRef* self); bool QCborValueRef_IsSimpleType(const QCborValueRef* self); bool QCborValueRef_IsSimpleTypeWithSt(const QCborValueRef* self, uint8_t st); -uint8_t QCborValueRef_ToSimpleType(const QCborValueRef* self); uint64_t QCborValueRef_Tag(const QCborValueRef* self); QCborValue* QCborValueRef_TaggedValue(const QCborValueRef* self); long long QCborValueRef_ToInteger(const QCborValueRef* self); @@ -258,8 +187,10 @@ QCborArray* QCborValueRef_ToArray(const QCborValueRef* self); QCborArray* QCborValueRef_ToArrayWithQCborArray(const QCborValueRef* self, QCborArray* a); QCborMap* QCborValueRef_ToMap(const QCborValueRef* self); QCborMap* QCborValueRef_ToMapWithQCborMap(const QCborValueRef* self, QCborMap* m); -QCborValue* QCborValueRef_OperatorSubscript3(const QCborValueRef* self, struct miqt_string key); -QCborValue* QCborValueRef_OperatorSubscript5(const QCborValueRef* self, long long key); +QCborValue* QCborValueRef_OperatorSubscript(const QCborValueRef* self, struct miqt_string key); +QCborValue* QCborValueRef_OperatorSubscript2(const QCborValueRef* self, long long key); +QCborValueRef* QCborValueRef_OperatorSubscript3(QCborValueRef* self, long long key); +QCborValueRef* QCborValueRef_OperatorSubscript5(QCborValueRef* self, struct miqt_string key); int QCborValueRef_Compare(const QCborValueRef* self, QCborValue* other); bool QCborValueRef_OperatorEqual(const QCborValueRef* self, QCborValue* other); bool QCborValueRef_OperatorNotEqual(const QCborValueRef* self, QCborValue* other); @@ -269,7 +200,6 @@ QJsonValue* QCborValueRef_ToJsonValue(const QCborValueRef* self); struct miqt_string QCborValueRef_ToCbor(QCborValueRef* self); void QCborValueRef_ToCborWithWriter(QCborValueRef* self, QCborStreamWriter* writer); struct miqt_string QCborValueRef_ToDiagnosticNotation(QCborValueRef* self); -uint8_t QCborValueRef_ToSimpleType1(const QCborValueRef* self, uint8_t defaultValue); uint64_t QCborValueRef_Tag1(const QCborValueRef* self, uint64_t defaultValue); QCborValue* QCborValueRef_TaggedValue1(const QCborValueRef* self, QCborValue* defaultValue); long long QCborValueRef_ToInteger1(const QCborValueRef* self, long long defaultValue); diff --git a/qt6/gen_qmetatype.go b/qt6/gen_qmetatype.go index 9597556d..922cb793 100644 --- a/qt6/gen_qmetatype.go +++ b/qt6/gen_qmetatype.go @@ -13,6 +13,8 @@ import ( "unsafe" ) +type QCborSimpleType byte + type QMetaType__Type int const ( diff --git a/qt6/multimedia/cflags.go b/qt6/multimedia/cflags.go new file mode 100644 index 00000000..0ee9daa0 --- /dev/null +++ b/qt6/multimedia/cflags.go @@ -0,0 +1,7 @@ +package multimedia + +/* +#cgo CFLAGS: -fPIC +#cgo pkg-config: Qt6MultimediaWidgets +*/ +import "C" diff --git a/qt6/multimedia/gen_qaudio.cpp b/qt6/multimedia/gen_qaudio.cpp new file mode 100644 index 00000000..ac11b9b2 --- /dev/null +++ b/qt6/multimedia/gen_qaudio.cpp @@ -0,0 +1,4 @@ +#include +#include "gen_qaudio.h" +#include "_cgo_export.h" + diff --git a/qt6/multimedia/gen_qaudio.go b/qt6/multimedia/gen_qaudio.go new file mode 100644 index 00000000..7211e4b4 --- /dev/null +++ b/qt6/multimedia/gen_qaudio.go @@ -0,0 +1,37 @@ +package multimedia + +/* + +#include "gen_qaudio.h" +#include + +*/ +import "C" + +type QAudio__Error int + +const ( + QAudio__NoError QAudio__Error = 0 + QAudio__OpenError QAudio__Error = 1 + QAudio__IOError QAudio__Error = 2 + QAudio__UnderrunError QAudio__Error = 3 + QAudio__FatalError QAudio__Error = 4 +) + +type QAudio__State int + +const ( + QAudio__ActiveState QAudio__State = 0 + QAudio__SuspendedState QAudio__State = 1 + QAudio__StoppedState QAudio__State = 2 + QAudio__IdleState QAudio__State = 3 +) + +type QAudio__VolumeScale int + +const ( + QAudio__LinearVolumeScale QAudio__VolumeScale = 0 + QAudio__CubicVolumeScale QAudio__VolumeScale = 1 + QAudio__LogarithmicVolumeScale QAudio__VolumeScale = 2 + QAudio__DecibelVolumeScale QAudio__VolumeScale = 3 +) diff --git a/qt6/multimedia/gen_qaudio.h b/qt6/multimedia/gen_qaudio.h new file mode 100644 index 00000000..fd053642 --- /dev/null +++ b/qt6/multimedia/gen_qaudio.h @@ -0,0 +1,24 @@ +#ifndef GEN_QAUDIO_H +#define GEN_QAUDIO_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +#else +#endif + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/multimedia/gen_qaudiobuffer.cpp b/qt6/multimedia/gen_qaudiobuffer.cpp new file mode 100644 index 00000000..07cd22a9 --- /dev/null +++ b/qt6/multimedia/gen_qaudiobuffer.cpp @@ -0,0 +1,82 @@ +#include +#include +#include +#include +#include "gen_qaudiobuffer.h" +#include "_cgo_export.h" + +QAudioBuffer* QAudioBuffer_new() { + return new QAudioBuffer(); +} + +QAudioBuffer* QAudioBuffer_new2(QAudioBuffer* other) { + return new QAudioBuffer(*other); +} + +QAudioBuffer* QAudioBuffer_new3(struct miqt_string data, QAudioFormat* format) { + QByteArray data_QByteArray(data.data, data.len); + return new QAudioBuffer(data_QByteArray, *format); +} + +QAudioBuffer* QAudioBuffer_new4(int numFrames, QAudioFormat* format) { + return new QAudioBuffer(static_cast(numFrames), *format); +} + +QAudioBuffer* QAudioBuffer_new5(struct miqt_string data, QAudioFormat* format, long long startTime) { + QByteArray data_QByteArray(data.data, data.len); + return new QAudioBuffer(data_QByteArray, *format, static_cast(startTime)); +} + +QAudioBuffer* QAudioBuffer_new6(int numFrames, QAudioFormat* format, long long startTime) { + return new QAudioBuffer(static_cast(numFrames), *format, static_cast(startTime)); +} + +void QAudioBuffer_OperatorAssign(QAudioBuffer* self, QAudioBuffer* other) { + self->operator=(*other); +} + +void QAudioBuffer_Swap(QAudioBuffer* self, QAudioBuffer* other) { + self->swap(*other); +} + +bool QAudioBuffer_IsValid(const QAudioBuffer* self) { + return self->isValid(); +} + +void QAudioBuffer_Detach(QAudioBuffer* self) { + self->detach(); +} + +QAudioFormat* QAudioBuffer_Format(const QAudioBuffer* self) { + return new QAudioFormat(self->format()); +} + +ptrdiff_t QAudioBuffer_FrameCount(const QAudioBuffer* self) { + qsizetype _ret = self->frameCount(); + return static_cast(_ret); +} + +ptrdiff_t QAudioBuffer_SampleCount(const QAudioBuffer* self) { + qsizetype _ret = self->sampleCount(); + return static_cast(_ret); +} + +ptrdiff_t QAudioBuffer_ByteCount(const QAudioBuffer* self) { + qsizetype _ret = self->byteCount(); + return static_cast(_ret); +} + +long long QAudioBuffer_Duration(const QAudioBuffer* self) { + qint64 _ret = self->duration(); + return static_cast(_ret); +} + +long long QAudioBuffer_StartTime(const QAudioBuffer* self) { + qint64 _ret = self->startTime(); + return static_cast(_ret); +} + +void QAudioBuffer_Delete(QAudioBuffer* self) { + delete self; +} + diff --git a/qt6/multimedia/gen_qaudiobuffer.go b/qt6/multimedia/gen_qaudiobuffer.go new file mode 100644 index 00000000..ec95a51d --- /dev/null +++ b/qt6/multimedia/gen_qaudiobuffer.go @@ -0,0 +1,142 @@ +package multimedia + +/* + +#include "gen_qaudiobuffer.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QAudioBuffer struct { + h *C.QAudioBuffer +} + +func (this *QAudioBuffer) cPointer() *C.QAudioBuffer { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioBuffer) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioBuffer(h *C.QAudioBuffer) *QAudioBuffer { + if h == nil { + return nil + } + return &QAudioBuffer{h: h} +} + +func UnsafeNewQAudioBuffer(h unsafe.Pointer) *QAudioBuffer { + return newQAudioBuffer((*C.QAudioBuffer)(h)) +} + +// NewQAudioBuffer constructs a new QAudioBuffer object. +func NewQAudioBuffer() *QAudioBuffer { + ret := C.QAudioBuffer_new() + return newQAudioBuffer(ret) +} + +// NewQAudioBuffer2 constructs a new QAudioBuffer object. +func NewQAudioBuffer2(other *QAudioBuffer) *QAudioBuffer { + ret := C.QAudioBuffer_new2(other.cPointer()) + return newQAudioBuffer(ret) +} + +// NewQAudioBuffer3 constructs a new QAudioBuffer object. +func NewQAudioBuffer3(data []byte, format *QAudioFormat) *QAudioBuffer { + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + ret := C.QAudioBuffer_new3(data_alias, format.cPointer()) + return newQAudioBuffer(ret) +} + +// NewQAudioBuffer4 constructs a new QAudioBuffer object. +func NewQAudioBuffer4(numFrames int, format *QAudioFormat) *QAudioBuffer { + ret := C.QAudioBuffer_new4((C.int)(numFrames), format.cPointer()) + return newQAudioBuffer(ret) +} + +// NewQAudioBuffer5 constructs a new QAudioBuffer object. +func NewQAudioBuffer5(data []byte, format *QAudioFormat, startTime int64) *QAudioBuffer { + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + ret := C.QAudioBuffer_new5(data_alias, format.cPointer(), (C.longlong)(startTime)) + return newQAudioBuffer(ret) +} + +// NewQAudioBuffer6 constructs a new QAudioBuffer object. +func NewQAudioBuffer6(numFrames int, format *QAudioFormat, startTime int64) *QAudioBuffer { + ret := C.QAudioBuffer_new6((C.int)(numFrames), format.cPointer(), (C.longlong)(startTime)) + return newQAudioBuffer(ret) +} + +func (this *QAudioBuffer) OperatorAssign(other *QAudioBuffer) { + C.QAudioBuffer_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QAudioBuffer) Swap(other *QAudioBuffer) { + C.QAudioBuffer_Swap(this.h, other.cPointer()) +} + +func (this *QAudioBuffer) IsValid() bool { + return (bool)(C.QAudioBuffer_IsValid(this.h)) +} + +func (this *QAudioBuffer) Detach() { + C.QAudioBuffer_Detach(this.h) +} + +func (this *QAudioBuffer) Format() *QAudioFormat { + _ret := C.QAudioBuffer_Format(this.h) + _goptr := newQAudioFormat(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioBuffer) FrameCount() int64 { + return (int64)(C.QAudioBuffer_FrameCount(this.h)) +} + +func (this *QAudioBuffer) SampleCount() int64 { + return (int64)(C.QAudioBuffer_SampleCount(this.h)) +} + +func (this *QAudioBuffer) ByteCount() int64 { + return (int64)(C.QAudioBuffer_ByteCount(this.h)) +} + +func (this *QAudioBuffer) Duration() int64 { + return (int64)(C.QAudioBuffer_Duration(this.h)) +} + +func (this *QAudioBuffer) StartTime() int64 { + return (int64)(C.QAudioBuffer_StartTime(this.h)) +} + +// Delete this object from C++ memory. +func (this *QAudioBuffer) Delete() { + C.QAudioBuffer_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioBuffer) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioBuffer) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/multimedia/gen_qaudiobuffer.h b/qt6/multimedia/gen_qaudiobuffer.h new file mode 100644 index 00000000..06ed49be --- /dev/null +++ b/qt6/multimedia/gen_qaudiobuffer.h @@ -0,0 +1,48 @@ +#ifndef GEN_QAUDIOBUFFER_H +#define GEN_QAUDIOBUFFER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioBuffer; +class QAudioFormat; +class QByteArray; +#else +typedef struct QAudioBuffer QAudioBuffer; +typedef struct QAudioFormat QAudioFormat; +typedef struct QByteArray QByteArray; +#endif + +QAudioBuffer* QAudioBuffer_new(); +QAudioBuffer* QAudioBuffer_new2(QAudioBuffer* other); +QAudioBuffer* QAudioBuffer_new3(struct miqt_string data, QAudioFormat* format); +QAudioBuffer* QAudioBuffer_new4(int numFrames, QAudioFormat* format); +QAudioBuffer* QAudioBuffer_new5(struct miqt_string data, QAudioFormat* format, long long startTime); +QAudioBuffer* QAudioBuffer_new6(int numFrames, QAudioFormat* format, long long startTime); +void QAudioBuffer_OperatorAssign(QAudioBuffer* self, QAudioBuffer* other); +void QAudioBuffer_Swap(QAudioBuffer* self, QAudioBuffer* other); +bool QAudioBuffer_IsValid(const QAudioBuffer* self); +void QAudioBuffer_Detach(QAudioBuffer* self); +QAudioFormat* QAudioBuffer_Format(const QAudioBuffer* self); +ptrdiff_t QAudioBuffer_FrameCount(const QAudioBuffer* self); +ptrdiff_t QAudioBuffer_SampleCount(const QAudioBuffer* self); +ptrdiff_t QAudioBuffer_ByteCount(const QAudioBuffer* self); +long long QAudioBuffer_Duration(const QAudioBuffer* self); +long long QAudioBuffer_StartTime(const QAudioBuffer* self); +void QAudioBuffer_Delete(QAudioBuffer* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/multimedia/gen_qaudiodecoder.cpp b/qt6/multimedia/gen_qaudiodecoder.cpp new file mode 100644 index 00000000..ac534e4a --- /dev/null +++ b/qt6/multimedia/gen_qaudiodecoder.cpp @@ -0,0 +1,242 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qaudiodecoder.h" +#include "_cgo_export.h" + +QAudioDecoder* QAudioDecoder_new() { + return new QAudioDecoder(); +} + +QAudioDecoder* QAudioDecoder_new2(QObject* parent) { + return new QAudioDecoder(parent); +} + +QMetaObject* QAudioDecoder_MetaObject(const QAudioDecoder* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAudioDecoder_Metacast(QAudioDecoder* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAudioDecoder_Tr(const char* s) { + QString _ret = QAudioDecoder::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QAudioDecoder_IsSupported(const QAudioDecoder* self) { + return self->isSupported(); +} + +bool QAudioDecoder_IsDecoding(const QAudioDecoder* self) { + return self->isDecoding(); +} + +QUrl* QAudioDecoder_Source(const QAudioDecoder* self) { + return new QUrl(self->source()); +} + +void QAudioDecoder_SetSource(QAudioDecoder* self, QUrl* fileName) { + self->setSource(*fileName); +} + +QIODevice* QAudioDecoder_SourceDevice(const QAudioDecoder* self) { + return self->sourceDevice(); +} + +void QAudioDecoder_SetSourceDevice(QAudioDecoder* self, QIODevice* device) { + self->setSourceDevice(device); +} + +QAudioFormat* QAudioDecoder_AudioFormat(const QAudioDecoder* self) { + return new QAudioFormat(self->audioFormat()); +} + +void QAudioDecoder_SetAudioFormat(QAudioDecoder* self, QAudioFormat* format) { + self->setAudioFormat(*format); +} + +int QAudioDecoder_Error(const QAudioDecoder* self) { + QAudioDecoder::Error _ret = self->error(); + return static_cast(_ret); +} + +struct miqt_string QAudioDecoder_ErrorString(const QAudioDecoder* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QAudioBuffer* QAudioDecoder_Read(const QAudioDecoder* self) { + return new QAudioBuffer(self->read()); +} + +bool QAudioDecoder_BufferAvailable(const QAudioDecoder* self) { + return self->bufferAvailable(); +} + +long long QAudioDecoder_Position(const QAudioDecoder* self) { + qint64 _ret = self->position(); + return static_cast(_ret); +} + +long long QAudioDecoder_Duration(const QAudioDecoder* self) { + qint64 _ret = self->duration(); + return static_cast(_ret); +} + +void QAudioDecoder_Start(QAudioDecoder* self) { + self->start(); +} + +void QAudioDecoder_Stop(QAudioDecoder* self) { + self->stop(); +} + +void QAudioDecoder_BufferAvailableChanged(QAudioDecoder* self, bool param1) { + self->bufferAvailableChanged(param1); +} + +void QAudioDecoder_connect_BufferAvailableChanged(QAudioDecoder* self, intptr_t slot) { + QAudioDecoder::connect(self, static_cast(&QAudioDecoder::bufferAvailableChanged), self, [=](bool param1) { + bool sigval1 = param1; + miqt_exec_callback_QAudioDecoder_BufferAvailableChanged(slot, sigval1); + }); +} + +void QAudioDecoder_BufferReady(QAudioDecoder* self) { + self->bufferReady(); +} + +void QAudioDecoder_connect_BufferReady(QAudioDecoder* self, intptr_t slot) { + QAudioDecoder::connect(self, static_cast(&QAudioDecoder::bufferReady), self, [=]() { + miqt_exec_callback_QAudioDecoder_BufferReady(slot); + }); +} + +void QAudioDecoder_Finished(QAudioDecoder* self) { + self->finished(); +} + +void QAudioDecoder_connect_Finished(QAudioDecoder* self, intptr_t slot) { + QAudioDecoder::connect(self, static_cast(&QAudioDecoder::finished), self, [=]() { + miqt_exec_callback_QAudioDecoder_Finished(slot); + }); +} + +void QAudioDecoder_IsDecodingChanged(QAudioDecoder* self, bool param1) { + self->isDecodingChanged(param1); +} + +void QAudioDecoder_connect_IsDecodingChanged(QAudioDecoder* self, intptr_t slot) { + QAudioDecoder::connect(self, static_cast(&QAudioDecoder::isDecodingChanged), self, [=](bool param1) { + bool sigval1 = param1; + miqt_exec_callback_QAudioDecoder_IsDecodingChanged(slot, sigval1); + }); +} + +void QAudioDecoder_FormatChanged(QAudioDecoder* self, QAudioFormat* format) { + self->formatChanged(*format); +} + +void QAudioDecoder_connect_FormatChanged(QAudioDecoder* self, intptr_t slot) { + QAudioDecoder::connect(self, static_cast(&QAudioDecoder::formatChanged), self, [=](const QAudioFormat& format) { + const QAudioFormat& format_ret = format; + // Cast returned reference into pointer + QAudioFormat* sigval1 = const_cast(&format_ret); + miqt_exec_callback_QAudioDecoder_FormatChanged(slot, sigval1); + }); +} + +void QAudioDecoder_ErrorWithError(QAudioDecoder* self, int error) { + self->error(static_cast(error)); +} + +void QAudioDecoder_connect_ErrorWithError(QAudioDecoder* self, intptr_t slot) { + QAudioDecoder::connect(self, static_cast(&QAudioDecoder::error), self, [=](QAudioDecoder::Error error) { + QAudioDecoder::Error error_ret = error; + int sigval1 = static_cast(error_ret); + miqt_exec_callback_QAudioDecoder_ErrorWithError(slot, sigval1); + }); +} + +void QAudioDecoder_SourceChanged(QAudioDecoder* self) { + self->sourceChanged(); +} + +void QAudioDecoder_connect_SourceChanged(QAudioDecoder* self, intptr_t slot) { + QAudioDecoder::connect(self, static_cast(&QAudioDecoder::sourceChanged), self, [=]() { + miqt_exec_callback_QAudioDecoder_SourceChanged(slot); + }); +} + +void QAudioDecoder_PositionChanged(QAudioDecoder* self, long long position) { + self->positionChanged(static_cast(position)); +} + +void QAudioDecoder_connect_PositionChanged(QAudioDecoder* self, intptr_t slot) { + QAudioDecoder::connect(self, static_cast(&QAudioDecoder::positionChanged), self, [=](qint64 position) { + qint64 position_ret = position; + long long sigval1 = static_cast(position_ret); + miqt_exec_callback_QAudioDecoder_PositionChanged(slot, sigval1); + }); +} + +void QAudioDecoder_DurationChanged(QAudioDecoder* self, long long duration) { + self->durationChanged(static_cast(duration)); +} + +void QAudioDecoder_connect_DurationChanged(QAudioDecoder* self, intptr_t slot) { + QAudioDecoder::connect(self, static_cast(&QAudioDecoder::durationChanged), self, [=](qint64 duration) { + qint64 duration_ret = duration; + long long sigval1 = static_cast(duration_ret); + miqt_exec_callback_QAudioDecoder_DurationChanged(slot, sigval1); + }); +} + +struct miqt_string QAudioDecoder_Tr2(const char* s, const char* c) { + QString _ret = QAudioDecoder::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioDecoder_Tr3(const char* s, const char* c, int n) { + QString _ret = QAudioDecoder::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioDecoder_Delete(QAudioDecoder* self) { + delete self; +} + diff --git a/qt6/multimedia/gen_qaudiodecoder.go b/qt6/multimedia/gen_qaudiodecoder.go new file mode 100644 index 00000000..4c29d340 --- /dev/null +++ b/qt6/multimedia/gen_qaudiodecoder.go @@ -0,0 +1,370 @@ +package multimedia + +/* + +#include "gen_qaudiodecoder.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QAudioDecoder__Error int + +const ( + QAudioDecoder__NoError QAudioDecoder__Error = 0 + QAudioDecoder__ResourceError QAudioDecoder__Error = 1 + QAudioDecoder__FormatError QAudioDecoder__Error = 2 + QAudioDecoder__AccessDeniedError QAudioDecoder__Error = 3 + QAudioDecoder__NotSupportedError QAudioDecoder__Error = 4 +) + +type QAudioDecoder struct { + h *C.QAudioDecoder + *qt6.QObject +} + +func (this *QAudioDecoder) cPointer() *C.QAudioDecoder { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioDecoder) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioDecoder(h *C.QAudioDecoder) *QAudioDecoder { + if h == nil { + return nil + } + return &QAudioDecoder{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQAudioDecoder(h unsafe.Pointer) *QAudioDecoder { + return newQAudioDecoder((*C.QAudioDecoder)(h)) +} + +// NewQAudioDecoder constructs a new QAudioDecoder object. +func NewQAudioDecoder() *QAudioDecoder { + ret := C.QAudioDecoder_new() + return newQAudioDecoder(ret) +} + +// NewQAudioDecoder2 constructs a new QAudioDecoder object. +func NewQAudioDecoder2(parent *qt6.QObject) *QAudioDecoder { + ret := C.QAudioDecoder_new2((*C.QObject)(parent.UnsafePointer())) + return newQAudioDecoder(ret) +} + +func (this *QAudioDecoder) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QAudioDecoder_MetaObject(this.h))) +} + +func (this *QAudioDecoder) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAudioDecoder_Metacast(this.h, param1_Cstring)) +} + +func QAudioDecoder_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioDecoder_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioDecoder) IsSupported() bool { + return (bool)(C.QAudioDecoder_IsSupported(this.h)) +} + +func (this *QAudioDecoder) IsDecoding() bool { + return (bool)(C.QAudioDecoder_IsDecoding(this.h)) +} + +func (this *QAudioDecoder) Source() *qt6.QUrl { + _ret := C.QAudioDecoder_Source(this.h) + _goptr := qt6.UnsafeNewQUrl(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioDecoder) SetSource(fileName *qt6.QUrl) { + C.QAudioDecoder_SetSource(this.h, (*C.QUrl)(fileName.UnsafePointer())) +} + +func (this *QAudioDecoder) SourceDevice() *qt6.QIODevice { + return qt6.UnsafeNewQIODevice(unsafe.Pointer(C.QAudioDecoder_SourceDevice(this.h))) +} + +func (this *QAudioDecoder) SetSourceDevice(device *qt6.QIODevice) { + C.QAudioDecoder_SetSourceDevice(this.h, (*C.QIODevice)(device.UnsafePointer())) +} + +func (this *QAudioDecoder) AudioFormat() *QAudioFormat { + _ret := C.QAudioDecoder_AudioFormat(this.h) + _goptr := newQAudioFormat(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioDecoder) SetAudioFormat(format *QAudioFormat) { + C.QAudioDecoder_SetAudioFormat(this.h, format.cPointer()) +} + +func (this *QAudioDecoder) Error() QAudioDecoder__Error { + return (QAudioDecoder__Error)(C.QAudioDecoder_Error(this.h)) +} + +func (this *QAudioDecoder) ErrorString() string { + var _ms C.struct_miqt_string = C.QAudioDecoder_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioDecoder) Read() *QAudioBuffer { + _ret := C.QAudioDecoder_Read(this.h) + _goptr := newQAudioBuffer(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioDecoder) BufferAvailable() bool { + return (bool)(C.QAudioDecoder_BufferAvailable(this.h)) +} + +func (this *QAudioDecoder) Position() int64 { + return (int64)(C.QAudioDecoder_Position(this.h)) +} + +func (this *QAudioDecoder) Duration() int64 { + return (int64)(C.QAudioDecoder_Duration(this.h)) +} + +func (this *QAudioDecoder) Start() { + C.QAudioDecoder_Start(this.h) +} + +func (this *QAudioDecoder) Stop() { + C.QAudioDecoder_Stop(this.h) +} + +func (this *QAudioDecoder) BufferAvailableChanged(param1 bool) { + C.QAudioDecoder_BufferAvailableChanged(this.h, (C.bool)(param1)) +} +func (this *QAudioDecoder) OnBufferAvailableChanged(slot func(param1 bool)) { + C.QAudioDecoder_connect_BufferAvailableChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoder_BufferAvailableChanged +func miqt_exec_callback_QAudioDecoder_BufferAvailableChanged(cb C.intptr_t, param1 C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(param1) + + gofunc(slotval1) +} + +func (this *QAudioDecoder) BufferReady() { + C.QAudioDecoder_BufferReady(this.h) +} +func (this *QAudioDecoder) OnBufferReady(slot func()) { + C.QAudioDecoder_connect_BufferReady(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoder_BufferReady +func miqt_exec_callback_QAudioDecoder_BufferReady(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAudioDecoder) Finished() { + C.QAudioDecoder_Finished(this.h) +} +func (this *QAudioDecoder) OnFinished(slot func()) { + C.QAudioDecoder_connect_Finished(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoder_Finished +func miqt_exec_callback_QAudioDecoder_Finished(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAudioDecoder) IsDecodingChanged(param1 bool) { + C.QAudioDecoder_IsDecodingChanged(this.h, (C.bool)(param1)) +} +func (this *QAudioDecoder) OnIsDecodingChanged(slot func(param1 bool)) { + C.QAudioDecoder_connect_IsDecodingChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoder_IsDecodingChanged +func miqt_exec_callback_QAudioDecoder_IsDecodingChanged(cb C.intptr_t, param1 C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(param1) + + gofunc(slotval1) +} + +func (this *QAudioDecoder) FormatChanged(format *QAudioFormat) { + C.QAudioDecoder_FormatChanged(this.h, format.cPointer()) +} +func (this *QAudioDecoder) OnFormatChanged(slot func(format *QAudioFormat)) { + C.QAudioDecoder_connect_FormatChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoder_FormatChanged +func miqt_exec_callback_QAudioDecoder_FormatChanged(cb C.intptr_t, format *C.QAudioFormat) { + gofunc, ok := cgo.Handle(cb).Value().(func(format *QAudioFormat)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQAudioFormat(unsafe.Pointer(format)) + + gofunc(slotval1) +} + +func (this *QAudioDecoder) ErrorWithError(error QAudioDecoder__Error) { + C.QAudioDecoder_ErrorWithError(this.h, (C.int)(error)) +} +func (this *QAudioDecoder) OnErrorWithError(slot func(error QAudioDecoder__Error)) { + C.QAudioDecoder_connect_ErrorWithError(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoder_ErrorWithError +func miqt_exec_callback_QAudioDecoder_ErrorWithError(cb C.intptr_t, error C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(error QAudioDecoder__Error)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QAudioDecoder__Error)(error) + + gofunc(slotval1) +} + +func (this *QAudioDecoder) SourceChanged() { + C.QAudioDecoder_SourceChanged(this.h) +} +func (this *QAudioDecoder) OnSourceChanged(slot func()) { + C.QAudioDecoder_connect_SourceChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoder_SourceChanged +func miqt_exec_callback_QAudioDecoder_SourceChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAudioDecoder) PositionChanged(position int64) { + C.QAudioDecoder_PositionChanged(this.h, (C.longlong)(position)) +} +func (this *QAudioDecoder) OnPositionChanged(slot func(position int64)) { + C.QAudioDecoder_connect_PositionChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoder_PositionChanged +func miqt_exec_callback_QAudioDecoder_PositionChanged(cb C.intptr_t, position C.longlong) { + gofunc, ok := cgo.Handle(cb).Value().(func(position int64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int64)(position) + + gofunc(slotval1) +} + +func (this *QAudioDecoder) DurationChanged(duration int64) { + C.QAudioDecoder_DurationChanged(this.h, (C.longlong)(duration)) +} +func (this *QAudioDecoder) OnDurationChanged(slot func(duration int64)) { + C.QAudioDecoder_connect_DurationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioDecoder_DurationChanged +func miqt_exec_callback_QAudioDecoder_DurationChanged(cb C.intptr_t, duration C.longlong) { + gofunc, ok := cgo.Handle(cb).Value().(func(duration int64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int64)(duration) + + gofunc(slotval1) +} + +func QAudioDecoder_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioDecoder_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioDecoder_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioDecoder_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QAudioDecoder) Delete() { + C.QAudioDecoder_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioDecoder) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioDecoder) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/multimedia/gen_qaudiodecoder.h b/qt6/multimedia/gen_qaudiodecoder.h new file mode 100644 index 00000000..36298ab1 --- /dev/null +++ b/qt6/multimedia/gen_qaudiodecoder.h @@ -0,0 +1,81 @@ +#ifndef GEN_QAUDIODECODER_H +#define GEN_QAUDIODECODER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioBuffer; +class QAudioDecoder; +class QAudioFormat; +class QIODevice; +class QMetaObject; +class QObject; +class QUrl; +#else +typedef struct QAudioBuffer QAudioBuffer; +typedef struct QAudioDecoder QAudioDecoder; +typedef struct QAudioFormat QAudioFormat; +typedef struct QIODevice QIODevice; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QUrl QUrl; +#endif + +QAudioDecoder* QAudioDecoder_new(); +QAudioDecoder* QAudioDecoder_new2(QObject* parent); +QMetaObject* QAudioDecoder_MetaObject(const QAudioDecoder* self); +void* QAudioDecoder_Metacast(QAudioDecoder* self, const char* param1); +struct miqt_string QAudioDecoder_Tr(const char* s); +bool QAudioDecoder_IsSupported(const QAudioDecoder* self); +bool QAudioDecoder_IsDecoding(const QAudioDecoder* self); +QUrl* QAudioDecoder_Source(const QAudioDecoder* self); +void QAudioDecoder_SetSource(QAudioDecoder* self, QUrl* fileName); +QIODevice* QAudioDecoder_SourceDevice(const QAudioDecoder* self); +void QAudioDecoder_SetSourceDevice(QAudioDecoder* self, QIODevice* device); +QAudioFormat* QAudioDecoder_AudioFormat(const QAudioDecoder* self); +void QAudioDecoder_SetAudioFormat(QAudioDecoder* self, QAudioFormat* format); +int QAudioDecoder_Error(const QAudioDecoder* self); +struct miqt_string QAudioDecoder_ErrorString(const QAudioDecoder* self); +QAudioBuffer* QAudioDecoder_Read(const QAudioDecoder* self); +bool QAudioDecoder_BufferAvailable(const QAudioDecoder* self); +long long QAudioDecoder_Position(const QAudioDecoder* self); +long long QAudioDecoder_Duration(const QAudioDecoder* self); +void QAudioDecoder_Start(QAudioDecoder* self); +void QAudioDecoder_Stop(QAudioDecoder* self); +void QAudioDecoder_BufferAvailableChanged(QAudioDecoder* self, bool param1); +void QAudioDecoder_connect_BufferAvailableChanged(QAudioDecoder* self, intptr_t slot); +void QAudioDecoder_BufferReady(QAudioDecoder* self); +void QAudioDecoder_connect_BufferReady(QAudioDecoder* self, intptr_t slot); +void QAudioDecoder_Finished(QAudioDecoder* self); +void QAudioDecoder_connect_Finished(QAudioDecoder* self, intptr_t slot); +void QAudioDecoder_IsDecodingChanged(QAudioDecoder* self, bool param1); +void QAudioDecoder_connect_IsDecodingChanged(QAudioDecoder* self, intptr_t slot); +void QAudioDecoder_FormatChanged(QAudioDecoder* self, QAudioFormat* format); +void QAudioDecoder_connect_FormatChanged(QAudioDecoder* self, intptr_t slot); +void QAudioDecoder_ErrorWithError(QAudioDecoder* self, int error); +void QAudioDecoder_connect_ErrorWithError(QAudioDecoder* self, intptr_t slot); +void QAudioDecoder_SourceChanged(QAudioDecoder* self); +void QAudioDecoder_connect_SourceChanged(QAudioDecoder* self, intptr_t slot); +void QAudioDecoder_PositionChanged(QAudioDecoder* self, long long position); +void QAudioDecoder_connect_PositionChanged(QAudioDecoder* self, intptr_t slot); +void QAudioDecoder_DurationChanged(QAudioDecoder* self, long long duration); +void QAudioDecoder_connect_DurationChanged(QAudioDecoder* self, intptr_t slot); +struct miqt_string QAudioDecoder_Tr2(const char* s, const char* c); +struct miqt_string QAudioDecoder_Tr3(const char* s, const char* c, int n); +void QAudioDecoder_Delete(QAudioDecoder* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/multimedia/gen_qaudiodevice.cpp b/qt6/multimedia/gen_qaudiodevice.cpp new file mode 100644 index 00000000..6214dd39 --- /dev/null +++ b/qt6/multimedia/gen_qaudiodevice.cpp @@ -0,0 +1,115 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qaudiodevice.h" +#include "_cgo_export.h" + +QAudioDevice* QAudioDevice_new() { + return new QAudioDevice(); +} + +QAudioDevice* QAudioDevice_new2(QAudioDevice* other) { + return new QAudioDevice(*other); +} + +void QAudioDevice_Swap(QAudioDevice* self, QAudioDevice* other) { + self->swap(*other); +} + +void QAudioDevice_OperatorAssign(QAudioDevice* self, QAudioDevice* other) { + self->operator=(*other); +} + +bool QAudioDevice_OperatorEqual(const QAudioDevice* self, QAudioDevice* other) { + return self->operator==(*other); +} + +bool QAudioDevice_OperatorNotEqual(const QAudioDevice* self, QAudioDevice* other) { + return self->operator!=(*other); +} + +bool QAudioDevice_IsNull(const QAudioDevice* self) { + return self->isNull(); +} + +struct miqt_string QAudioDevice_Id(const QAudioDevice* self) { + QByteArray _qb = self->id(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioDevice_Description(const QAudioDevice* self) { + QString _ret = self->description(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QAudioDevice_IsDefault(const QAudioDevice* self) { + return self->isDefault(); +} + +int QAudioDevice_Mode(const QAudioDevice* self) { + QAudioDevice::Mode _ret = self->mode(); + return static_cast(_ret); +} + +bool QAudioDevice_IsFormatSupported(const QAudioDevice* self, QAudioFormat* format) { + return self->isFormatSupported(*format); +} + +QAudioFormat* QAudioDevice_PreferredFormat(const QAudioDevice* self) { + return new QAudioFormat(self->preferredFormat()); +} + +int QAudioDevice_MinimumSampleRate(const QAudioDevice* self) { + return self->minimumSampleRate(); +} + +int QAudioDevice_MaximumSampleRate(const QAudioDevice* self) { + return self->maximumSampleRate(); +} + +int QAudioDevice_MinimumChannelCount(const QAudioDevice* self) { + return self->minimumChannelCount(); +} + +int QAudioDevice_MaximumChannelCount(const QAudioDevice* self) { + return self->maximumChannelCount(); +} + +struct miqt_array QAudioDevice_SupportedSampleFormats(const QAudioDevice* self) { + QList _ret = self->supportedSampleFormats(); + // Convert QList<> from C++ memory to manually-managed C memory + uint16_t* _arr = static_cast(malloc(sizeof(uint16_t) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QAudioFormat::SampleFormat _lv_ret = _ret[i]; + _arr[i] = static_cast(_lv_ret); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +uint32_t QAudioDevice_ChannelConfiguration(const QAudioDevice* self) { + QAudioFormat::ChannelConfig _ret = self->channelConfiguration(); + return static_cast(_ret); +} + +void QAudioDevice_Delete(QAudioDevice* self) { + delete self; +} + diff --git a/qt6/multimedia/gen_qaudiodevice.go b/qt6/multimedia/gen_qaudiodevice.go new file mode 100644 index 00000000..6f0dc38e --- /dev/null +++ b/qt6/multimedia/gen_qaudiodevice.go @@ -0,0 +1,160 @@ +package multimedia + +/* + +#include "gen_qaudiodevice.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QAudioDevice__Mode int + +const ( + QAudioDevice__Null QAudioDevice__Mode = 0 + QAudioDevice__Input QAudioDevice__Mode = 1 + QAudioDevice__Output QAudioDevice__Mode = 2 +) + +type QAudioDevice struct { + h *C.QAudioDevice +} + +func (this *QAudioDevice) cPointer() *C.QAudioDevice { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioDevice) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioDevice(h *C.QAudioDevice) *QAudioDevice { + if h == nil { + return nil + } + return &QAudioDevice{h: h} +} + +func UnsafeNewQAudioDevice(h unsafe.Pointer) *QAudioDevice { + return newQAudioDevice((*C.QAudioDevice)(h)) +} + +// NewQAudioDevice constructs a new QAudioDevice object. +func NewQAudioDevice() *QAudioDevice { + ret := C.QAudioDevice_new() + return newQAudioDevice(ret) +} + +// NewQAudioDevice2 constructs a new QAudioDevice object. +func NewQAudioDevice2(other *QAudioDevice) *QAudioDevice { + ret := C.QAudioDevice_new2(other.cPointer()) + return newQAudioDevice(ret) +} + +func (this *QAudioDevice) Swap(other *QAudioDevice) { + C.QAudioDevice_Swap(this.h, other.cPointer()) +} + +func (this *QAudioDevice) OperatorAssign(other *QAudioDevice) { + C.QAudioDevice_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QAudioDevice) OperatorEqual(other *QAudioDevice) bool { + return (bool)(C.QAudioDevice_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QAudioDevice) OperatorNotEqual(other *QAudioDevice) bool { + return (bool)(C.QAudioDevice_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QAudioDevice) IsNull() bool { + return (bool)(C.QAudioDevice_IsNull(this.h)) +} + +func (this *QAudioDevice) Id() []byte { + var _bytearray C.struct_miqt_string = C.QAudioDevice_Id(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QAudioDevice) Description() string { + var _ms C.struct_miqt_string = C.QAudioDevice_Description(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioDevice) IsDefault() bool { + return (bool)(C.QAudioDevice_IsDefault(this.h)) +} + +func (this *QAudioDevice) Mode() QAudioDevice__Mode { + return (QAudioDevice__Mode)(C.QAudioDevice_Mode(this.h)) +} + +func (this *QAudioDevice) IsFormatSupported(format *QAudioFormat) bool { + return (bool)(C.QAudioDevice_IsFormatSupported(this.h, format.cPointer())) +} + +func (this *QAudioDevice) PreferredFormat() *QAudioFormat { + _ret := C.QAudioDevice_PreferredFormat(this.h) + _goptr := newQAudioFormat(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioDevice) MinimumSampleRate() int { + return (int)(C.QAudioDevice_MinimumSampleRate(this.h)) +} + +func (this *QAudioDevice) MaximumSampleRate() int { + return (int)(C.QAudioDevice_MaximumSampleRate(this.h)) +} + +func (this *QAudioDevice) MinimumChannelCount() int { + return (int)(C.QAudioDevice_MinimumChannelCount(this.h)) +} + +func (this *QAudioDevice) MaximumChannelCount() int { + return (int)(C.QAudioDevice_MaximumChannelCount(this.h)) +} + +func (this *QAudioDevice) SupportedSampleFormats() []QAudioFormat__SampleFormat { + var _ma C.struct_miqt_array = C.QAudioDevice_SupportedSampleFormats(this.h) + _ret := make([]QAudioFormat__SampleFormat, int(_ma.len)) + _outCast := (*[0xffff]C.uint16_t)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (QAudioFormat__SampleFormat)(_outCast[i]) + } + return _ret +} + +func (this *QAudioDevice) ChannelConfiguration() QAudioFormat__ChannelConfig { + return (QAudioFormat__ChannelConfig)(C.QAudioDevice_ChannelConfiguration(this.h)) +} + +// Delete this object from C++ memory. +func (this *QAudioDevice) Delete() { + C.QAudioDevice_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioDevice) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioDevice) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/multimedia/gen_qaudiodevice.h b/qt6/multimedia/gen_qaudiodevice.h new file mode 100644 index 00000000..ebeb5cf4 --- /dev/null +++ b/qt6/multimedia/gen_qaudiodevice.h @@ -0,0 +1,51 @@ +#ifndef GEN_QAUDIODEVICE_H +#define GEN_QAUDIODEVICE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioDevice; +class QAudioFormat; +class QByteArray; +#else +typedef struct QAudioDevice QAudioDevice; +typedef struct QAudioFormat QAudioFormat; +typedef struct QByteArray QByteArray; +#endif + +QAudioDevice* QAudioDevice_new(); +QAudioDevice* QAudioDevice_new2(QAudioDevice* other); +void QAudioDevice_Swap(QAudioDevice* self, QAudioDevice* other); +void QAudioDevice_OperatorAssign(QAudioDevice* self, QAudioDevice* other); +bool QAudioDevice_OperatorEqual(const QAudioDevice* self, QAudioDevice* other); +bool QAudioDevice_OperatorNotEqual(const QAudioDevice* self, QAudioDevice* other); +bool QAudioDevice_IsNull(const QAudioDevice* self); +struct miqt_string QAudioDevice_Id(const QAudioDevice* self); +struct miqt_string QAudioDevice_Description(const QAudioDevice* self); +bool QAudioDevice_IsDefault(const QAudioDevice* self); +int QAudioDevice_Mode(const QAudioDevice* self); +bool QAudioDevice_IsFormatSupported(const QAudioDevice* self, QAudioFormat* format); +QAudioFormat* QAudioDevice_PreferredFormat(const QAudioDevice* self); +int QAudioDevice_MinimumSampleRate(const QAudioDevice* self); +int QAudioDevice_MaximumSampleRate(const QAudioDevice* self); +int QAudioDevice_MinimumChannelCount(const QAudioDevice* self); +int QAudioDevice_MaximumChannelCount(const QAudioDevice* self); +struct miqt_array QAudioDevice_SupportedSampleFormats(const QAudioDevice* self); +uint32_t QAudioDevice_ChannelConfiguration(const QAudioDevice* self); +void QAudioDevice_Delete(QAudioDevice* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/multimedia/gen_qaudioformat.cpp b/qt6/multimedia/gen_qaudioformat.cpp new file mode 100644 index 00000000..83128aa6 --- /dev/null +++ b/qt6/multimedia/gen_qaudioformat.cpp @@ -0,0 +1,106 @@ +#include +#include +#include "gen_qaudioformat.h" +#include "_cgo_export.h" + +QAudioFormat* QAudioFormat_new() { + return new QAudioFormat(); +} + +QAudioFormat* QAudioFormat_new2(QAudioFormat* param1) { + return new QAudioFormat(*param1); +} + +bool QAudioFormat_IsValid(const QAudioFormat* self) { + return self->isValid(); +} + +void QAudioFormat_SetSampleRate(QAudioFormat* self, int sampleRate) { + self->setSampleRate(static_cast(sampleRate)); +} + +int QAudioFormat_SampleRate(const QAudioFormat* self) { + return self->sampleRate(); +} + +void QAudioFormat_SetChannelConfig(QAudioFormat* self, uint32_t config) { + self->setChannelConfig(static_cast(config)); +} + +uint32_t QAudioFormat_ChannelConfig(const QAudioFormat* self) { + QAudioFormat::ChannelConfig _ret = self->channelConfig(); + return static_cast(_ret); +} + +void QAudioFormat_SetChannelCount(QAudioFormat* self, int channelCount) { + self->setChannelCount(static_cast(channelCount)); +} + +int QAudioFormat_ChannelCount(const QAudioFormat* self) { + return self->channelCount(); +} + +int QAudioFormat_ChannelOffset(const QAudioFormat* self, int channel) { + return self->channelOffset(static_cast(channel)); +} + +void QAudioFormat_SetSampleFormat(QAudioFormat* self, uint16_t f) { + self->setSampleFormat(static_cast(f)); +} + +uint16_t QAudioFormat_SampleFormat(const QAudioFormat* self) { + QAudioFormat::SampleFormat _ret = self->sampleFormat(); + return static_cast(_ret); +} + +int QAudioFormat_BytesForDuration(const QAudioFormat* self, long long microseconds) { + qint32 _ret = self->bytesForDuration(static_cast(microseconds)); + return static_cast(_ret); +} + +long long QAudioFormat_DurationForBytes(const QAudioFormat* self, int byteCount) { + qint64 _ret = self->durationForBytes(static_cast(byteCount)); + return static_cast(_ret); +} + +int QAudioFormat_BytesForFrames(const QAudioFormat* self, int frameCount) { + qint32 _ret = self->bytesForFrames(static_cast(frameCount)); + return static_cast(_ret); +} + +int QAudioFormat_FramesForBytes(const QAudioFormat* self, int byteCount) { + qint32 _ret = self->framesForBytes(static_cast(byteCount)); + return static_cast(_ret); +} + +int QAudioFormat_FramesForDuration(const QAudioFormat* self, long long microseconds) { + qint32 _ret = self->framesForDuration(static_cast(microseconds)); + return static_cast(_ret); +} + +long long QAudioFormat_DurationForFrames(const QAudioFormat* self, int frameCount) { + qint64 _ret = self->durationForFrames(static_cast(frameCount)); + return static_cast(_ret); +} + +int QAudioFormat_BytesPerFrame(const QAudioFormat* self) { + return self->bytesPerFrame(); +} + +int QAudioFormat_BytesPerSample(const QAudioFormat* self) { + return self->bytesPerSample(); +} + +float QAudioFormat_NormalizedSampleValue(const QAudioFormat* self, const void* sample) { + return self->normalizedSampleValue(sample); +} + +uint32_t QAudioFormat_DefaultChannelConfigForChannelCount(int channelCount) { + QAudioFormat::ChannelConfig _ret = QAudioFormat::defaultChannelConfigForChannelCount(static_cast(channelCount)); + return static_cast(_ret); +} + +void QAudioFormat_Delete(QAudioFormat* self) { + delete self; +} + diff --git a/qt6/multimedia/gen_qaudioformat.go b/qt6/multimedia/gen_qaudioformat.go new file mode 100644 index 00000000..35d025cb --- /dev/null +++ b/qt6/multimedia/gen_qaudioformat.go @@ -0,0 +1,205 @@ +package multimedia + +/* + +#include "gen_qaudioformat.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QAudioFormat__SampleFormat uint16 + +const ( + QAudioFormat__Unknown QAudioFormat__SampleFormat = 0 + QAudioFormat__UInt8 QAudioFormat__SampleFormat = 1 + QAudioFormat__Int16 QAudioFormat__SampleFormat = 2 + QAudioFormat__Int32 QAudioFormat__SampleFormat = 3 + QAudioFormat__Float QAudioFormat__SampleFormat = 4 + QAudioFormat__NSampleFormats QAudioFormat__SampleFormat = 5 +) + +type QAudioFormat__AudioChannelPosition int + +const ( + QAudioFormat__UnknownPosition QAudioFormat__AudioChannelPosition = 0 + QAudioFormat__FrontLeft QAudioFormat__AudioChannelPosition = 1 + QAudioFormat__FrontRight QAudioFormat__AudioChannelPosition = 2 + QAudioFormat__FrontCenter QAudioFormat__AudioChannelPosition = 3 + QAudioFormat__LFE QAudioFormat__AudioChannelPosition = 4 + QAudioFormat__BackLeft QAudioFormat__AudioChannelPosition = 5 + QAudioFormat__BackRight QAudioFormat__AudioChannelPosition = 6 + QAudioFormat__FrontLeftOfCenter QAudioFormat__AudioChannelPosition = 7 + QAudioFormat__FrontRightOfCenter QAudioFormat__AudioChannelPosition = 8 + QAudioFormat__BackCenter QAudioFormat__AudioChannelPosition = 9 + QAudioFormat__SideLeft QAudioFormat__AudioChannelPosition = 10 + QAudioFormat__SideRight QAudioFormat__AudioChannelPosition = 11 + QAudioFormat__TopCenter QAudioFormat__AudioChannelPosition = 12 + QAudioFormat__TopFrontLeft QAudioFormat__AudioChannelPosition = 13 + QAudioFormat__TopFrontCenter QAudioFormat__AudioChannelPosition = 14 + QAudioFormat__TopFrontRight QAudioFormat__AudioChannelPosition = 15 + QAudioFormat__TopBackLeft QAudioFormat__AudioChannelPosition = 16 + QAudioFormat__TopBackCenter QAudioFormat__AudioChannelPosition = 17 + QAudioFormat__TopBackRight QAudioFormat__AudioChannelPosition = 18 + QAudioFormat__LFE2 QAudioFormat__AudioChannelPosition = 19 + QAudioFormat__TopSideLeft QAudioFormat__AudioChannelPosition = 20 + QAudioFormat__TopSideRight QAudioFormat__AudioChannelPosition = 21 + QAudioFormat__BottomFrontCenter QAudioFormat__AudioChannelPosition = 22 + QAudioFormat__BottomFrontLeft QAudioFormat__AudioChannelPosition = 23 + QAudioFormat__BottomFrontRight QAudioFormat__AudioChannelPosition = 24 +) + +type QAudioFormat__ChannelConfig uint + +const ( + QAudioFormat__ChannelConfigUnknown QAudioFormat__ChannelConfig = 0 + QAudioFormat__ChannelConfigMono QAudioFormat__ChannelConfig = 8 + QAudioFormat__ChannelConfigStereo QAudioFormat__ChannelConfig = 6 + QAudioFormat__ChannelConfig2Dot1 QAudioFormat__ChannelConfig = 22 + QAudioFormat__ChannelConfig3Dot0 QAudioFormat__ChannelConfig = 14 + QAudioFormat__ChannelConfig3Dot1 QAudioFormat__ChannelConfig = 30 + QAudioFormat__ChannelConfigSurround5Dot0 QAudioFormat__ChannelConfig = 110 + QAudioFormat__ChannelConfigSurround5Dot1 QAudioFormat__ChannelConfig = 126 + QAudioFormat__ChannelConfigSurround7Dot0 QAudioFormat__ChannelConfig = 3182 + QAudioFormat__ChannelConfigSurround7Dot1 QAudioFormat__ChannelConfig = 3198 +) + +type QAudioFormat struct { + h *C.QAudioFormat +} + +func (this *QAudioFormat) cPointer() *C.QAudioFormat { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioFormat) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioFormat(h *C.QAudioFormat) *QAudioFormat { + if h == nil { + return nil + } + return &QAudioFormat{h: h} +} + +func UnsafeNewQAudioFormat(h unsafe.Pointer) *QAudioFormat { + return newQAudioFormat((*C.QAudioFormat)(h)) +} + +// NewQAudioFormat constructs a new QAudioFormat object. +func NewQAudioFormat() *QAudioFormat { + ret := C.QAudioFormat_new() + return newQAudioFormat(ret) +} + +// NewQAudioFormat2 constructs a new QAudioFormat object. +func NewQAudioFormat2(param1 *QAudioFormat) *QAudioFormat { + ret := C.QAudioFormat_new2(param1.cPointer()) + return newQAudioFormat(ret) +} + +func (this *QAudioFormat) IsValid() bool { + return (bool)(C.QAudioFormat_IsValid(this.h)) +} + +func (this *QAudioFormat) SetSampleRate(sampleRate int) { + C.QAudioFormat_SetSampleRate(this.h, (C.int)(sampleRate)) +} + +func (this *QAudioFormat) SampleRate() int { + return (int)(C.QAudioFormat_SampleRate(this.h)) +} + +func (this *QAudioFormat) SetChannelConfig(config QAudioFormat__ChannelConfig) { + C.QAudioFormat_SetChannelConfig(this.h, (C.uint32_t)(config)) +} + +func (this *QAudioFormat) ChannelConfig() QAudioFormat__ChannelConfig { + return (QAudioFormat__ChannelConfig)(C.QAudioFormat_ChannelConfig(this.h)) +} + +func (this *QAudioFormat) SetChannelCount(channelCount int) { + C.QAudioFormat_SetChannelCount(this.h, (C.int)(channelCount)) +} + +func (this *QAudioFormat) ChannelCount() int { + return (int)(C.QAudioFormat_ChannelCount(this.h)) +} + +func (this *QAudioFormat) ChannelOffset(channel QAudioFormat__AudioChannelPosition) int { + return (int)(C.QAudioFormat_ChannelOffset(this.h, (C.int)(channel))) +} + +func (this *QAudioFormat) SetSampleFormat(f QAudioFormat__SampleFormat) { + C.QAudioFormat_SetSampleFormat(this.h, (C.uint16_t)(f)) +} + +func (this *QAudioFormat) SampleFormat() QAudioFormat__SampleFormat { + return (QAudioFormat__SampleFormat)(C.QAudioFormat_SampleFormat(this.h)) +} + +func (this *QAudioFormat) BytesForDuration(microseconds int64) int { + return (int)(C.QAudioFormat_BytesForDuration(this.h, (C.longlong)(microseconds))) +} + +func (this *QAudioFormat) DurationForBytes(byteCount int) int64 { + return (int64)(C.QAudioFormat_DurationForBytes(this.h, (C.int)(byteCount))) +} + +func (this *QAudioFormat) BytesForFrames(frameCount int) int { + return (int)(C.QAudioFormat_BytesForFrames(this.h, (C.int)(frameCount))) +} + +func (this *QAudioFormat) FramesForBytes(byteCount int) int { + return (int)(C.QAudioFormat_FramesForBytes(this.h, (C.int)(byteCount))) +} + +func (this *QAudioFormat) FramesForDuration(microseconds int64) int { + return (int)(C.QAudioFormat_FramesForDuration(this.h, (C.longlong)(microseconds))) +} + +func (this *QAudioFormat) DurationForFrames(frameCount int) int64 { + return (int64)(C.QAudioFormat_DurationForFrames(this.h, (C.int)(frameCount))) +} + +func (this *QAudioFormat) BytesPerFrame() int { + return (int)(C.QAudioFormat_BytesPerFrame(this.h)) +} + +func (this *QAudioFormat) BytesPerSample() int { + return (int)(C.QAudioFormat_BytesPerSample(this.h)) +} + +func (this *QAudioFormat) NormalizedSampleValue(sample unsafe.Pointer) float32 { + return (float32)(C.QAudioFormat_NormalizedSampleValue(this.h, sample)) +} + +func QAudioFormat_DefaultChannelConfigForChannelCount(channelCount int) QAudioFormat__ChannelConfig { + return (QAudioFormat__ChannelConfig)(C.QAudioFormat_DefaultChannelConfigForChannelCount((C.int)(channelCount))) +} + +// Delete this object from C++ memory. +func (this *QAudioFormat) Delete() { + C.QAudioFormat_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioFormat) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioFormat) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/multimedia/gen_qaudioformat.h b/qt6/multimedia/gen_qaudioformat.h new file mode 100644 index 00000000..436f4280 --- /dev/null +++ b/qt6/multimedia/gen_qaudioformat.h @@ -0,0 +1,50 @@ +#ifndef GEN_QAUDIOFORMAT_H +#define GEN_QAUDIOFORMAT_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioFormat; +#else +typedef struct QAudioFormat QAudioFormat; +#endif + +QAudioFormat* QAudioFormat_new(); +QAudioFormat* QAudioFormat_new2(QAudioFormat* param1); +bool QAudioFormat_IsValid(const QAudioFormat* self); +void QAudioFormat_SetSampleRate(QAudioFormat* self, int sampleRate); +int QAudioFormat_SampleRate(const QAudioFormat* self); +void QAudioFormat_SetChannelConfig(QAudioFormat* self, uint32_t config); +uint32_t QAudioFormat_ChannelConfig(const QAudioFormat* self); +void QAudioFormat_SetChannelCount(QAudioFormat* self, int channelCount); +int QAudioFormat_ChannelCount(const QAudioFormat* self); +int QAudioFormat_ChannelOffset(const QAudioFormat* self, int channel); +void QAudioFormat_SetSampleFormat(QAudioFormat* self, uint16_t f); +uint16_t QAudioFormat_SampleFormat(const QAudioFormat* self); +int QAudioFormat_BytesForDuration(const QAudioFormat* self, long long microseconds); +long long QAudioFormat_DurationForBytes(const QAudioFormat* self, int byteCount); +int QAudioFormat_BytesForFrames(const QAudioFormat* self, int frameCount); +int QAudioFormat_FramesForBytes(const QAudioFormat* self, int byteCount); +int QAudioFormat_FramesForDuration(const QAudioFormat* self, long long microseconds); +long long QAudioFormat_DurationForFrames(const QAudioFormat* self, int frameCount); +int QAudioFormat_BytesPerFrame(const QAudioFormat* self); +int QAudioFormat_BytesPerSample(const QAudioFormat* self); +float QAudioFormat_NormalizedSampleValue(const QAudioFormat* self, const void* sample); +uint32_t QAudioFormat_DefaultChannelConfigForChannelCount(int channelCount); +void QAudioFormat_Delete(QAudioFormat* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/multimedia/gen_qaudioinput.cpp b/qt6/multimedia/gen_qaudioinput.cpp new file mode 100644 index 00000000..29d7815d --- /dev/null +++ b/qt6/multimedia/gen_qaudioinput.cpp @@ -0,0 +1,128 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qaudioinput.h" +#include "_cgo_export.h" + +QAudioInput* QAudioInput_new() { + return new QAudioInput(); +} + +QAudioInput* QAudioInput_new2(QAudioDevice* deviceInfo) { + return new QAudioInput(*deviceInfo); +} + +QAudioInput* QAudioInput_new3(QObject* parent) { + return new QAudioInput(parent); +} + +QAudioInput* QAudioInput_new4(QAudioDevice* deviceInfo, QObject* parent) { + return new QAudioInput(*deviceInfo, parent); +} + +QMetaObject* QAudioInput_MetaObject(const QAudioInput* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAudioInput_Metacast(QAudioInput* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAudioInput_Tr(const char* s) { + QString _ret = QAudioInput::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QAudioDevice* QAudioInput_Device(const QAudioInput* self) { + return new QAudioDevice(self->device()); +} + +float QAudioInput_Volume(const QAudioInput* self) { + return self->volume(); +} + +bool QAudioInput_IsMuted(const QAudioInput* self) { + return self->isMuted(); +} + +void QAudioInput_SetDevice(QAudioInput* self, QAudioDevice* device) { + self->setDevice(*device); +} + +void QAudioInput_SetVolume(QAudioInput* self, float volume) { + self->setVolume(static_cast(volume)); +} + +void QAudioInput_SetMuted(QAudioInput* self, bool muted) { + self->setMuted(muted); +} + +void QAudioInput_DeviceChanged(QAudioInput* self) { + self->deviceChanged(); +} + +void QAudioInput_connect_DeviceChanged(QAudioInput* self, intptr_t slot) { + QAudioInput::connect(self, static_cast(&QAudioInput::deviceChanged), self, [=]() { + miqt_exec_callback_QAudioInput_DeviceChanged(slot); + }); +} + +void QAudioInput_VolumeChanged(QAudioInput* self, float volume) { + self->volumeChanged(static_cast(volume)); +} + +void QAudioInput_connect_VolumeChanged(QAudioInput* self, intptr_t slot) { + QAudioInput::connect(self, static_cast(&QAudioInput::volumeChanged), self, [=](float volume) { + float sigval1 = volume; + miqt_exec_callback_QAudioInput_VolumeChanged(slot, sigval1); + }); +} + +void QAudioInput_MutedChanged(QAudioInput* self, bool muted) { + self->mutedChanged(muted); +} + +void QAudioInput_connect_MutedChanged(QAudioInput* self, intptr_t slot) { + QAudioInput::connect(self, static_cast(&QAudioInput::mutedChanged), self, [=](bool muted) { + bool sigval1 = muted; + miqt_exec_callback_QAudioInput_MutedChanged(slot, sigval1); + }); +} + +struct miqt_string QAudioInput_Tr2(const char* s, const char* c) { + QString _ret = QAudioInput::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioInput_Tr3(const char* s, const char* c, int n) { + QString _ret = QAudioInput::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioInput_Delete(QAudioInput* self) { + delete self; +} + diff --git a/qt6/multimedia/gen_qaudioinput.go b/qt6/multimedia/gen_qaudioinput.go new file mode 100644 index 00000000..664f2bbf --- /dev/null +++ b/qt6/multimedia/gen_qaudioinput.go @@ -0,0 +1,209 @@ +package multimedia + +/* + +#include "gen_qaudioinput.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QAudioInput struct { + h *C.QAudioInput + *qt6.QObject +} + +func (this *QAudioInput) cPointer() *C.QAudioInput { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioInput) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioInput(h *C.QAudioInput) *QAudioInput { + if h == nil { + return nil + } + return &QAudioInput{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQAudioInput(h unsafe.Pointer) *QAudioInput { + return newQAudioInput((*C.QAudioInput)(h)) +} + +// NewQAudioInput constructs a new QAudioInput object. +func NewQAudioInput() *QAudioInput { + ret := C.QAudioInput_new() + return newQAudioInput(ret) +} + +// NewQAudioInput2 constructs a new QAudioInput object. +func NewQAudioInput2(deviceInfo *QAudioDevice) *QAudioInput { + ret := C.QAudioInput_new2(deviceInfo.cPointer()) + return newQAudioInput(ret) +} + +// NewQAudioInput3 constructs a new QAudioInput object. +func NewQAudioInput3(parent *qt6.QObject) *QAudioInput { + ret := C.QAudioInput_new3((*C.QObject)(parent.UnsafePointer())) + return newQAudioInput(ret) +} + +// NewQAudioInput4 constructs a new QAudioInput object. +func NewQAudioInput4(deviceInfo *QAudioDevice, parent *qt6.QObject) *QAudioInput { + ret := C.QAudioInput_new4(deviceInfo.cPointer(), (*C.QObject)(parent.UnsafePointer())) + return newQAudioInput(ret) +} + +func (this *QAudioInput) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QAudioInput_MetaObject(this.h))) +} + +func (this *QAudioInput) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAudioInput_Metacast(this.h, param1_Cstring)) +} + +func QAudioInput_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioInput_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioInput) Device() *QAudioDevice { + _ret := C.QAudioInput_Device(this.h) + _goptr := newQAudioDevice(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioInput) Volume() float32 { + return (float32)(C.QAudioInput_Volume(this.h)) +} + +func (this *QAudioInput) IsMuted() bool { + return (bool)(C.QAudioInput_IsMuted(this.h)) +} + +func (this *QAudioInput) SetDevice(device *QAudioDevice) { + C.QAudioInput_SetDevice(this.h, device.cPointer()) +} + +func (this *QAudioInput) SetVolume(volume float32) { + C.QAudioInput_SetVolume(this.h, (C.float)(volume)) +} + +func (this *QAudioInput) SetMuted(muted bool) { + C.QAudioInput_SetMuted(this.h, (C.bool)(muted)) +} + +func (this *QAudioInput) DeviceChanged() { + C.QAudioInput_DeviceChanged(this.h) +} +func (this *QAudioInput) OnDeviceChanged(slot func()) { + C.QAudioInput_connect_DeviceChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioInput_DeviceChanged +func miqt_exec_callback_QAudioInput_DeviceChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAudioInput) VolumeChanged(volume float32) { + C.QAudioInput_VolumeChanged(this.h, (C.float)(volume)) +} +func (this *QAudioInput) OnVolumeChanged(slot func(volume float32)) { + C.QAudioInput_connect_VolumeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioInput_VolumeChanged +func miqt_exec_callback_QAudioInput_VolumeChanged(cb C.intptr_t, volume C.float) { + gofunc, ok := cgo.Handle(cb).Value().(func(volume float32)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float32)(volume) + + gofunc(slotval1) +} + +func (this *QAudioInput) MutedChanged(muted bool) { + C.QAudioInput_MutedChanged(this.h, (C.bool)(muted)) +} +func (this *QAudioInput) OnMutedChanged(slot func(muted bool)) { + C.QAudioInput_connect_MutedChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioInput_MutedChanged +func miqt_exec_callback_QAudioInput_MutedChanged(cb C.intptr_t, muted C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(muted bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(muted) + + gofunc(slotval1) +} + +func QAudioInput_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioInput_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioInput_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioInput_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QAudioInput) Delete() { + C.QAudioInput_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioInput) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioInput) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/multimedia/gen_qaudioinput.h b/qt6/multimedia/gen_qaudioinput.h new file mode 100644 index 00000000..65e4a4cb --- /dev/null +++ b/qt6/multimedia/gen_qaudioinput.h @@ -0,0 +1,55 @@ +#ifndef GEN_QAUDIOINPUT_H +#define GEN_QAUDIOINPUT_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioDevice; +class QAudioInput; +class QMetaObject; +class QObject; +#else +typedef struct QAudioDevice QAudioDevice; +typedef struct QAudioInput QAudioInput; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +#endif + +QAudioInput* QAudioInput_new(); +QAudioInput* QAudioInput_new2(QAudioDevice* deviceInfo); +QAudioInput* QAudioInput_new3(QObject* parent); +QAudioInput* QAudioInput_new4(QAudioDevice* deviceInfo, QObject* parent); +QMetaObject* QAudioInput_MetaObject(const QAudioInput* self); +void* QAudioInput_Metacast(QAudioInput* self, const char* param1); +struct miqt_string QAudioInput_Tr(const char* s); +QAudioDevice* QAudioInput_Device(const QAudioInput* self); +float QAudioInput_Volume(const QAudioInput* self); +bool QAudioInput_IsMuted(const QAudioInput* self); +void QAudioInput_SetDevice(QAudioInput* self, QAudioDevice* device); +void QAudioInput_SetVolume(QAudioInput* self, float volume); +void QAudioInput_SetMuted(QAudioInput* self, bool muted); +void QAudioInput_DeviceChanged(QAudioInput* self); +void QAudioInput_connect_DeviceChanged(QAudioInput* self, intptr_t slot); +void QAudioInput_VolumeChanged(QAudioInput* self, float volume); +void QAudioInput_connect_VolumeChanged(QAudioInput* self, intptr_t slot); +void QAudioInput_MutedChanged(QAudioInput* self, bool muted); +void QAudioInput_connect_MutedChanged(QAudioInput* self, intptr_t slot); +struct miqt_string QAudioInput_Tr2(const char* s, const char* c); +struct miqt_string QAudioInput_Tr3(const char* s, const char* c, int n); +void QAudioInput_Delete(QAudioInput* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/multimedia/gen_qaudiooutput.cpp b/qt6/multimedia/gen_qaudiooutput.cpp new file mode 100644 index 00000000..50cccf58 --- /dev/null +++ b/qt6/multimedia/gen_qaudiooutput.cpp @@ -0,0 +1,128 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qaudiooutput.h" +#include "_cgo_export.h" + +QAudioOutput* QAudioOutput_new() { + return new QAudioOutput(); +} + +QAudioOutput* QAudioOutput_new2(QAudioDevice* device) { + return new QAudioOutput(*device); +} + +QAudioOutput* QAudioOutput_new3(QObject* parent) { + return new QAudioOutput(parent); +} + +QAudioOutput* QAudioOutput_new4(QAudioDevice* device, QObject* parent) { + return new QAudioOutput(*device, parent); +} + +QMetaObject* QAudioOutput_MetaObject(const QAudioOutput* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAudioOutput_Metacast(QAudioOutput* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAudioOutput_Tr(const char* s) { + QString _ret = QAudioOutput::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QAudioDevice* QAudioOutput_Device(const QAudioOutput* self) { + return new QAudioDevice(self->device()); +} + +float QAudioOutput_Volume(const QAudioOutput* self) { + return self->volume(); +} + +bool QAudioOutput_IsMuted(const QAudioOutput* self) { + return self->isMuted(); +} + +void QAudioOutput_SetDevice(QAudioOutput* self, QAudioDevice* device) { + self->setDevice(*device); +} + +void QAudioOutput_SetVolume(QAudioOutput* self, float volume) { + self->setVolume(static_cast(volume)); +} + +void QAudioOutput_SetMuted(QAudioOutput* self, bool muted) { + self->setMuted(muted); +} + +void QAudioOutput_DeviceChanged(QAudioOutput* self) { + self->deviceChanged(); +} + +void QAudioOutput_connect_DeviceChanged(QAudioOutput* self, intptr_t slot) { + QAudioOutput::connect(self, static_cast(&QAudioOutput::deviceChanged), self, [=]() { + miqt_exec_callback_QAudioOutput_DeviceChanged(slot); + }); +} + +void QAudioOutput_VolumeChanged(QAudioOutput* self, float volume) { + self->volumeChanged(static_cast(volume)); +} + +void QAudioOutput_connect_VolumeChanged(QAudioOutput* self, intptr_t slot) { + QAudioOutput::connect(self, static_cast(&QAudioOutput::volumeChanged), self, [=](float volume) { + float sigval1 = volume; + miqt_exec_callback_QAudioOutput_VolumeChanged(slot, sigval1); + }); +} + +void QAudioOutput_MutedChanged(QAudioOutput* self, bool muted) { + self->mutedChanged(muted); +} + +void QAudioOutput_connect_MutedChanged(QAudioOutput* self, intptr_t slot) { + QAudioOutput::connect(self, static_cast(&QAudioOutput::mutedChanged), self, [=](bool muted) { + bool sigval1 = muted; + miqt_exec_callback_QAudioOutput_MutedChanged(slot, sigval1); + }); +} + +struct miqt_string QAudioOutput_Tr2(const char* s, const char* c) { + QString _ret = QAudioOutput::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioOutput_Tr3(const char* s, const char* c, int n) { + QString _ret = QAudioOutput::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioOutput_Delete(QAudioOutput* self) { + delete self; +} + diff --git a/qt6/multimedia/gen_qaudiooutput.go b/qt6/multimedia/gen_qaudiooutput.go new file mode 100644 index 00000000..edeb0261 --- /dev/null +++ b/qt6/multimedia/gen_qaudiooutput.go @@ -0,0 +1,209 @@ +package multimedia + +/* + +#include "gen_qaudiooutput.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QAudioOutput struct { + h *C.QAudioOutput + *qt6.QObject +} + +func (this *QAudioOutput) cPointer() *C.QAudioOutput { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioOutput) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioOutput(h *C.QAudioOutput) *QAudioOutput { + if h == nil { + return nil + } + return &QAudioOutput{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQAudioOutput(h unsafe.Pointer) *QAudioOutput { + return newQAudioOutput((*C.QAudioOutput)(h)) +} + +// NewQAudioOutput constructs a new QAudioOutput object. +func NewQAudioOutput() *QAudioOutput { + ret := C.QAudioOutput_new() + return newQAudioOutput(ret) +} + +// NewQAudioOutput2 constructs a new QAudioOutput object. +func NewQAudioOutput2(device *QAudioDevice) *QAudioOutput { + ret := C.QAudioOutput_new2(device.cPointer()) + return newQAudioOutput(ret) +} + +// NewQAudioOutput3 constructs a new QAudioOutput object. +func NewQAudioOutput3(parent *qt6.QObject) *QAudioOutput { + ret := C.QAudioOutput_new3((*C.QObject)(parent.UnsafePointer())) + return newQAudioOutput(ret) +} + +// NewQAudioOutput4 constructs a new QAudioOutput object. +func NewQAudioOutput4(device *QAudioDevice, parent *qt6.QObject) *QAudioOutput { + ret := C.QAudioOutput_new4(device.cPointer(), (*C.QObject)(parent.UnsafePointer())) + return newQAudioOutput(ret) +} + +func (this *QAudioOutput) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QAudioOutput_MetaObject(this.h))) +} + +func (this *QAudioOutput) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAudioOutput_Metacast(this.h, param1_Cstring)) +} + +func QAudioOutput_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioOutput_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioOutput) Device() *QAudioDevice { + _ret := C.QAudioOutput_Device(this.h) + _goptr := newQAudioDevice(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioOutput) Volume() float32 { + return (float32)(C.QAudioOutput_Volume(this.h)) +} + +func (this *QAudioOutput) IsMuted() bool { + return (bool)(C.QAudioOutput_IsMuted(this.h)) +} + +func (this *QAudioOutput) SetDevice(device *QAudioDevice) { + C.QAudioOutput_SetDevice(this.h, device.cPointer()) +} + +func (this *QAudioOutput) SetVolume(volume float32) { + C.QAudioOutput_SetVolume(this.h, (C.float)(volume)) +} + +func (this *QAudioOutput) SetMuted(muted bool) { + C.QAudioOutput_SetMuted(this.h, (C.bool)(muted)) +} + +func (this *QAudioOutput) DeviceChanged() { + C.QAudioOutput_DeviceChanged(this.h) +} +func (this *QAudioOutput) OnDeviceChanged(slot func()) { + C.QAudioOutput_connect_DeviceChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioOutput_DeviceChanged +func miqt_exec_callback_QAudioOutput_DeviceChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAudioOutput) VolumeChanged(volume float32) { + C.QAudioOutput_VolumeChanged(this.h, (C.float)(volume)) +} +func (this *QAudioOutput) OnVolumeChanged(slot func(volume float32)) { + C.QAudioOutput_connect_VolumeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioOutput_VolumeChanged +func miqt_exec_callback_QAudioOutput_VolumeChanged(cb C.intptr_t, volume C.float) { + gofunc, ok := cgo.Handle(cb).Value().(func(volume float32)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float32)(volume) + + gofunc(slotval1) +} + +func (this *QAudioOutput) MutedChanged(muted bool) { + C.QAudioOutput_MutedChanged(this.h, (C.bool)(muted)) +} +func (this *QAudioOutput) OnMutedChanged(slot func(muted bool)) { + C.QAudioOutput_connect_MutedChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioOutput_MutedChanged +func miqt_exec_callback_QAudioOutput_MutedChanged(cb C.intptr_t, muted C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(muted bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(muted) + + gofunc(slotval1) +} + +func QAudioOutput_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioOutput_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioOutput_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioOutput_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QAudioOutput) Delete() { + C.QAudioOutput_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioOutput) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioOutput) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/multimedia/gen_qaudiooutput.h b/qt6/multimedia/gen_qaudiooutput.h new file mode 100644 index 00000000..9705a77d --- /dev/null +++ b/qt6/multimedia/gen_qaudiooutput.h @@ -0,0 +1,55 @@ +#ifndef GEN_QAUDIOOUTPUT_H +#define GEN_QAUDIOOUTPUT_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioDevice; +class QAudioOutput; +class QMetaObject; +class QObject; +#else +typedef struct QAudioDevice QAudioDevice; +typedef struct QAudioOutput QAudioOutput; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +#endif + +QAudioOutput* QAudioOutput_new(); +QAudioOutput* QAudioOutput_new2(QAudioDevice* device); +QAudioOutput* QAudioOutput_new3(QObject* parent); +QAudioOutput* QAudioOutput_new4(QAudioDevice* device, QObject* parent); +QMetaObject* QAudioOutput_MetaObject(const QAudioOutput* self); +void* QAudioOutput_Metacast(QAudioOutput* self, const char* param1); +struct miqt_string QAudioOutput_Tr(const char* s); +QAudioDevice* QAudioOutput_Device(const QAudioOutput* self); +float QAudioOutput_Volume(const QAudioOutput* self); +bool QAudioOutput_IsMuted(const QAudioOutput* self); +void QAudioOutput_SetDevice(QAudioOutput* self, QAudioDevice* device); +void QAudioOutput_SetVolume(QAudioOutput* self, float volume); +void QAudioOutput_SetMuted(QAudioOutput* self, bool muted); +void QAudioOutput_DeviceChanged(QAudioOutput* self); +void QAudioOutput_connect_DeviceChanged(QAudioOutput* self, intptr_t slot); +void QAudioOutput_VolumeChanged(QAudioOutput* self, float volume); +void QAudioOutput_connect_VolumeChanged(QAudioOutput* self, intptr_t slot); +void QAudioOutput_MutedChanged(QAudioOutput* self, bool muted); +void QAudioOutput_connect_MutedChanged(QAudioOutput* self, intptr_t slot); +struct miqt_string QAudioOutput_Tr2(const char* s, const char* c); +struct miqt_string QAudioOutput_Tr3(const char* s, const char* c, int n); +void QAudioOutput_Delete(QAudioOutput* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/multimedia/gen_qaudiosink.cpp b/qt6/multimedia/gen_qaudiosink.cpp new file mode 100644 index 00000000..95d09f7b --- /dev/null +++ b/qt6/multimedia/gen_qaudiosink.cpp @@ -0,0 +1,169 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qaudiosink.h" +#include "_cgo_export.h" + +QAudioSink* QAudioSink_new() { + return new QAudioSink(); +} + +QAudioSink* QAudioSink_new2(QAudioDevice* audioDeviceInfo) { + return new QAudioSink(*audioDeviceInfo); +} + +QAudioSink* QAudioSink_new3(QAudioFormat* format) { + return new QAudioSink(*format); +} + +QAudioSink* QAudioSink_new4(QAudioFormat* format, QObject* parent) { + return new QAudioSink(*format, parent); +} + +QAudioSink* QAudioSink_new5(QAudioDevice* audioDeviceInfo, QAudioFormat* format) { + return new QAudioSink(*audioDeviceInfo, *format); +} + +QAudioSink* QAudioSink_new6(QAudioDevice* audioDeviceInfo, QAudioFormat* format, QObject* parent) { + return new QAudioSink(*audioDeviceInfo, *format, parent); +} + +QMetaObject* QAudioSink_MetaObject(const QAudioSink* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAudioSink_Metacast(QAudioSink* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAudioSink_Tr(const char* s) { + QString _ret = QAudioSink::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QAudioSink_IsNull(const QAudioSink* self) { + return self->isNull(); +} + +QAudioFormat* QAudioSink_Format(const QAudioSink* self) { + return new QAudioFormat(self->format()); +} + +void QAudioSink_Start(QAudioSink* self, QIODevice* device) { + self->start(device); +} + +QIODevice* QAudioSink_Start2(QAudioSink* self) { + return self->start(); +} + +void QAudioSink_Stop(QAudioSink* self) { + self->stop(); +} + +void QAudioSink_Reset(QAudioSink* self) { + self->reset(); +} + +void QAudioSink_Suspend(QAudioSink* self) { + self->suspend(); +} + +void QAudioSink_Resume(QAudioSink* self) { + self->resume(); +} + +void QAudioSink_SetBufferSize(QAudioSink* self, ptrdiff_t bytes) { + self->setBufferSize((qsizetype)(bytes)); +} + +ptrdiff_t QAudioSink_BufferSize(const QAudioSink* self) { + qsizetype _ret = self->bufferSize(); + return static_cast(_ret); +} + +ptrdiff_t QAudioSink_BytesFree(const QAudioSink* self) { + qsizetype _ret = self->bytesFree(); + return static_cast(_ret); +} + +long long QAudioSink_ProcessedUSecs(const QAudioSink* self) { + qint64 _ret = self->processedUSecs(); + return static_cast(_ret); +} + +long long QAudioSink_ElapsedUSecs(const QAudioSink* self) { + qint64 _ret = self->elapsedUSecs(); + return static_cast(_ret); +} + +int QAudioSink_Error(const QAudioSink* self) { + QAudio::Error _ret = self->error(); + return static_cast(_ret); +} + +int QAudioSink_State(const QAudioSink* self) { + QAudio::State _ret = self->state(); + return static_cast(_ret); +} + +void QAudioSink_SetVolume(QAudioSink* self, double volume) { + self->setVolume(static_cast(volume)); +} + +double QAudioSink_Volume(const QAudioSink* self) { + qreal _ret = self->volume(); + return static_cast(_ret); +} + +void QAudioSink_StateChanged(QAudioSink* self, int state) { + self->stateChanged(static_cast(state)); +} + +void QAudioSink_connect_StateChanged(QAudioSink* self, intptr_t slot) { + QAudioSink::connect(self, static_cast(&QAudioSink::stateChanged), self, [=](QAudio::State state) { + QAudio::State state_ret = state; + int sigval1 = static_cast(state_ret); + miqt_exec_callback_QAudioSink_StateChanged(slot, sigval1); + }); +} + +struct miqt_string QAudioSink_Tr2(const char* s, const char* c) { + QString _ret = QAudioSink::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioSink_Tr3(const char* s, const char* c, int n) { + QString _ret = QAudioSink::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioSink_Delete(QAudioSink* self) { + delete self; +} + diff --git a/qt6/multimedia/gen_qaudiosink.go b/qt6/multimedia/gen_qaudiosink.go new file mode 100644 index 00000000..e1897be5 --- /dev/null +++ b/qt6/multimedia/gen_qaudiosink.go @@ -0,0 +1,228 @@ +package multimedia + +/* + +#include "gen_qaudiosink.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QAudioSink struct { + h *C.QAudioSink + *qt6.QObject +} + +func (this *QAudioSink) cPointer() *C.QAudioSink { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioSink) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioSink(h *C.QAudioSink) *QAudioSink { + if h == nil { + return nil + } + return &QAudioSink{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQAudioSink(h unsafe.Pointer) *QAudioSink { + return newQAudioSink((*C.QAudioSink)(h)) +} + +// NewQAudioSink constructs a new QAudioSink object. +func NewQAudioSink() *QAudioSink { + ret := C.QAudioSink_new() + return newQAudioSink(ret) +} + +// NewQAudioSink2 constructs a new QAudioSink object. +func NewQAudioSink2(audioDeviceInfo *QAudioDevice) *QAudioSink { + ret := C.QAudioSink_new2(audioDeviceInfo.cPointer()) + return newQAudioSink(ret) +} + +// NewQAudioSink3 constructs a new QAudioSink object. +func NewQAudioSink3(format *QAudioFormat) *QAudioSink { + ret := C.QAudioSink_new3(format.cPointer()) + return newQAudioSink(ret) +} + +// NewQAudioSink4 constructs a new QAudioSink object. +func NewQAudioSink4(format *QAudioFormat, parent *qt6.QObject) *QAudioSink { + ret := C.QAudioSink_new4(format.cPointer(), (*C.QObject)(parent.UnsafePointer())) + return newQAudioSink(ret) +} + +// NewQAudioSink5 constructs a new QAudioSink object. +func NewQAudioSink5(audioDeviceInfo *QAudioDevice, format *QAudioFormat) *QAudioSink { + ret := C.QAudioSink_new5(audioDeviceInfo.cPointer(), format.cPointer()) + return newQAudioSink(ret) +} + +// NewQAudioSink6 constructs a new QAudioSink object. +func NewQAudioSink6(audioDeviceInfo *QAudioDevice, format *QAudioFormat, parent *qt6.QObject) *QAudioSink { + ret := C.QAudioSink_new6(audioDeviceInfo.cPointer(), format.cPointer(), (*C.QObject)(parent.UnsafePointer())) + return newQAudioSink(ret) +} + +func (this *QAudioSink) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QAudioSink_MetaObject(this.h))) +} + +func (this *QAudioSink) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAudioSink_Metacast(this.h, param1_Cstring)) +} + +func QAudioSink_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioSink_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioSink) IsNull() bool { + return (bool)(C.QAudioSink_IsNull(this.h)) +} + +func (this *QAudioSink) Format() *QAudioFormat { + _ret := C.QAudioSink_Format(this.h) + _goptr := newQAudioFormat(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioSink) Start(device *qt6.QIODevice) { + C.QAudioSink_Start(this.h, (*C.QIODevice)(device.UnsafePointer())) +} + +func (this *QAudioSink) Start2() *qt6.QIODevice { + return qt6.UnsafeNewQIODevice(unsafe.Pointer(C.QAudioSink_Start2(this.h))) +} + +func (this *QAudioSink) Stop() { + C.QAudioSink_Stop(this.h) +} + +func (this *QAudioSink) Reset() { + C.QAudioSink_Reset(this.h) +} + +func (this *QAudioSink) Suspend() { + C.QAudioSink_Suspend(this.h) +} + +func (this *QAudioSink) Resume() { + C.QAudioSink_Resume(this.h) +} + +func (this *QAudioSink) SetBufferSize(bytes int64) { + C.QAudioSink_SetBufferSize(this.h, (C.ptrdiff_t)(bytes)) +} + +func (this *QAudioSink) BufferSize() int64 { + return (int64)(C.QAudioSink_BufferSize(this.h)) +} + +func (this *QAudioSink) BytesFree() int64 { + return (int64)(C.QAudioSink_BytesFree(this.h)) +} + +func (this *QAudioSink) ProcessedUSecs() int64 { + return (int64)(C.QAudioSink_ProcessedUSecs(this.h)) +} + +func (this *QAudioSink) ElapsedUSecs() int64 { + return (int64)(C.QAudioSink_ElapsedUSecs(this.h)) +} + +func (this *QAudioSink) Error() QAudio__Error { + return (QAudio__Error)(C.QAudioSink_Error(this.h)) +} + +func (this *QAudioSink) State() QAudio__State { + return (QAudio__State)(C.QAudioSink_State(this.h)) +} + +func (this *QAudioSink) SetVolume(volume float64) { + C.QAudioSink_SetVolume(this.h, (C.double)(volume)) +} + +func (this *QAudioSink) Volume() float64 { + return (float64)(C.QAudioSink_Volume(this.h)) +} + +func (this *QAudioSink) StateChanged(state QAudio__State) { + C.QAudioSink_StateChanged(this.h, (C.int)(state)) +} +func (this *QAudioSink) OnStateChanged(slot func(state QAudio__State)) { + C.QAudioSink_connect_StateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioSink_StateChanged +func miqt_exec_callback_QAudioSink_StateChanged(cb C.intptr_t, state C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(state QAudio__State)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QAudio__State)(state) + + gofunc(slotval1) +} + +func QAudioSink_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioSink_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioSink_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioSink_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QAudioSink) Delete() { + C.QAudioSink_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioSink) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioSink) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/multimedia/gen_qaudiosink.h b/qt6/multimedia/gen_qaudiosink.h new file mode 100644 index 00000000..a52a44ac --- /dev/null +++ b/qt6/multimedia/gen_qaudiosink.h @@ -0,0 +1,68 @@ +#ifndef GEN_QAUDIOSINK_H +#define GEN_QAUDIOSINK_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioDevice; +class QAudioFormat; +class QAudioSink; +class QIODevice; +class QMetaObject; +class QObject; +#else +typedef struct QAudioDevice QAudioDevice; +typedef struct QAudioFormat QAudioFormat; +typedef struct QAudioSink QAudioSink; +typedef struct QIODevice QIODevice; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +#endif + +QAudioSink* QAudioSink_new(); +QAudioSink* QAudioSink_new2(QAudioDevice* audioDeviceInfo); +QAudioSink* QAudioSink_new3(QAudioFormat* format); +QAudioSink* QAudioSink_new4(QAudioFormat* format, QObject* parent); +QAudioSink* QAudioSink_new5(QAudioDevice* audioDeviceInfo, QAudioFormat* format); +QAudioSink* QAudioSink_new6(QAudioDevice* audioDeviceInfo, QAudioFormat* format, QObject* parent); +QMetaObject* QAudioSink_MetaObject(const QAudioSink* self); +void* QAudioSink_Metacast(QAudioSink* self, const char* param1); +struct miqt_string QAudioSink_Tr(const char* s); +bool QAudioSink_IsNull(const QAudioSink* self); +QAudioFormat* QAudioSink_Format(const QAudioSink* self); +void QAudioSink_Start(QAudioSink* self, QIODevice* device); +QIODevice* QAudioSink_Start2(QAudioSink* self); +void QAudioSink_Stop(QAudioSink* self); +void QAudioSink_Reset(QAudioSink* self); +void QAudioSink_Suspend(QAudioSink* self); +void QAudioSink_Resume(QAudioSink* self); +void QAudioSink_SetBufferSize(QAudioSink* self, ptrdiff_t bytes); +ptrdiff_t QAudioSink_BufferSize(const QAudioSink* self); +ptrdiff_t QAudioSink_BytesFree(const QAudioSink* self); +long long QAudioSink_ProcessedUSecs(const QAudioSink* self); +long long QAudioSink_ElapsedUSecs(const QAudioSink* self); +int QAudioSink_Error(const QAudioSink* self); +int QAudioSink_State(const QAudioSink* self); +void QAudioSink_SetVolume(QAudioSink* self, double volume); +double QAudioSink_Volume(const QAudioSink* self); +void QAudioSink_StateChanged(QAudioSink* self, int state); +void QAudioSink_connect_StateChanged(QAudioSink* self, intptr_t slot); +struct miqt_string QAudioSink_Tr2(const char* s, const char* c); +struct miqt_string QAudioSink_Tr3(const char* s, const char* c, int n); +void QAudioSink_Delete(QAudioSink* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/multimedia/gen_qaudiosource.cpp b/qt6/multimedia/gen_qaudiosource.cpp new file mode 100644 index 00000000..af500ee5 --- /dev/null +++ b/qt6/multimedia/gen_qaudiosource.cpp @@ -0,0 +1,169 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qaudiosource.h" +#include "_cgo_export.h" + +QAudioSource* QAudioSource_new() { + return new QAudioSource(); +} + +QAudioSource* QAudioSource_new2(QAudioDevice* audioDeviceInfo) { + return new QAudioSource(*audioDeviceInfo); +} + +QAudioSource* QAudioSource_new3(QAudioFormat* format) { + return new QAudioSource(*format); +} + +QAudioSource* QAudioSource_new4(QAudioFormat* format, QObject* parent) { + return new QAudioSource(*format, parent); +} + +QAudioSource* QAudioSource_new5(QAudioDevice* audioDeviceInfo, QAudioFormat* format) { + return new QAudioSource(*audioDeviceInfo, *format); +} + +QAudioSource* QAudioSource_new6(QAudioDevice* audioDeviceInfo, QAudioFormat* format, QObject* parent) { + return new QAudioSource(*audioDeviceInfo, *format, parent); +} + +QMetaObject* QAudioSource_MetaObject(const QAudioSource* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAudioSource_Metacast(QAudioSource* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAudioSource_Tr(const char* s) { + QString _ret = QAudioSource::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QAudioSource_IsNull(const QAudioSource* self) { + return self->isNull(); +} + +QAudioFormat* QAudioSource_Format(const QAudioSource* self) { + return new QAudioFormat(self->format()); +} + +void QAudioSource_Start(QAudioSource* self, QIODevice* device) { + self->start(device); +} + +QIODevice* QAudioSource_Start2(QAudioSource* self) { + return self->start(); +} + +void QAudioSource_Stop(QAudioSource* self) { + self->stop(); +} + +void QAudioSource_Reset(QAudioSource* self) { + self->reset(); +} + +void QAudioSource_Suspend(QAudioSource* self) { + self->suspend(); +} + +void QAudioSource_Resume(QAudioSource* self) { + self->resume(); +} + +void QAudioSource_SetBufferSize(QAudioSource* self, ptrdiff_t bytes) { + self->setBufferSize((qsizetype)(bytes)); +} + +ptrdiff_t QAudioSource_BufferSize(const QAudioSource* self) { + qsizetype _ret = self->bufferSize(); + return static_cast(_ret); +} + +ptrdiff_t QAudioSource_BytesAvailable(const QAudioSource* self) { + qsizetype _ret = self->bytesAvailable(); + return static_cast(_ret); +} + +void QAudioSource_SetVolume(QAudioSource* self, double volume) { + self->setVolume(static_cast(volume)); +} + +double QAudioSource_Volume(const QAudioSource* self) { + qreal _ret = self->volume(); + return static_cast(_ret); +} + +long long QAudioSource_ProcessedUSecs(const QAudioSource* self) { + qint64 _ret = self->processedUSecs(); + return static_cast(_ret); +} + +long long QAudioSource_ElapsedUSecs(const QAudioSource* self) { + qint64 _ret = self->elapsedUSecs(); + return static_cast(_ret); +} + +int QAudioSource_Error(const QAudioSource* self) { + QAudio::Error _ret = self->error(); + return static_cast(_ret); +} + +int QAudioSource_State(const QAudioSource* self) { + QAudio::State _ret = self->state(); + return static_cast(_ret); +} + +void QAudioSource_StateChanged(QAudioSource* self, int state) { + self->stateChanged(static_cast(state)); +} + +void QAudioSource_connect_StateChanged(QAudioSource* self, intptr_t slot) { + QAudioSource::connect(self, static_cast(&QAudioSource::stateChanged), self, [=](QAudio::State state) { + QAudio::State state_ret = state; + int sigval1 = static_cast(state_ret); + miqt_exec_callback_QAudioSource_StateChanged(slot, sigval1); + }); +} + +struct miqt_string QAudioSource_Tr2(const char* s, const char* c) { + QString _ret = QAudioSource::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioSource_Tr3(const char* s, const char* c, int n) { + QString _ret = QAudioSource::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioSource_Delete(QAudioSource* self) { + delete self; +} + diff --git a/qt6/multimedia/gen_qaudiosource.go b/qt6/multimedia/gen_qaudiosource.go new file mode 100644 index 00000000..4119cc8d --- /dev/null +++ b/qt6/multimedia/gen_qaudiosource.go @@ -0,0 +1,228 @@ +package multimedia + +/* + +#include "gen_qaudiosource.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QAudioSource struct { + h *C.QAudioSource + *qt6.QObject +} + +func (this *QAudioSource) cPointer() *C.QAudioSource { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioSource) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioSource(h *C.QAudioSource) *QAudioSource { + if h == nil { + return nil + } + return &QAudioSource{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQAudioSource(h unsafe.Pointer) *QAudioSource { + return newQAudioSource((*C.QAudioSource)(h)) +} + +// NewQAudioSource constructs a new QAudioSource object. +func NewQAudioSource() *QAudioSource { + ret := C.QAudioSource_new() + return newQAudioSource(ret) +} + +// NewQAudioSource2 constructs a new QAudioSource object. +func NewQAudioSource2(audioDeviceInfo *QAudioDevice) *QAudioSource { + ret := C.QAudioSource_new2(audioDeviceInfo.cPointer()) + return newQAudioSource(ret) +} + +// NewQAudioSource3 constructs a new QAudioSource object. +func NewQAudioSource3(format *QAudioFormat) *QAudioSource { + ret := C.QAudioSource_new3(format.cPointer()) + return newQAudioSource(ret) +} + +// NewQAudioSource4 constructs a new QAudioSource object. +func NewQAudioSource4(format *QAudioFormat, parent *qt6.QObject) *QAudioSource { + ret := C.QAudioSource_new4(format.cPointer(), (*C.QObject)(parent.UnsafePointer())) + return newQAudioSource(ret) +} + +// NewQAudioSource5 constructs a new QAudioSource object. +func NewQAudioSource5(audioDeviceInfo *QAudioDevice, format *QAudioFormat) *QAudioSource { + ret := C.QAudioSource_new5(audioDeviceInfo.cPointer(), format.cPointer()) + return newQAudioSource(ret) +} + +// NewQAudioSource6 constructs a new QAudioSource object. +func NewQAudioSource6(audioDeviceInfo *QAudioDevice, format *QAudioFormat, parent *qt6.QObject) *QAudioSource { + ret := C.QAudioSource_new6(audioDeviceInfo.cPointer(), format.cPointer(), (*C.QObject)(parent.UnsafePointer())) + return newQAudioSource(ret) +} + +func (this *QAudioSource) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QAudioSource_MetaObject(this.h))) +} + +func (this *QAudioSource) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAudioSource_Metacast(this.h, param1_Cstring)) +} + +func QAudioSource_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioSource_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioSource) IsNull() bool { + return (bool)(C.QAudioSource_IsNull(this.h)) +} + +func (this *QAudioSource) Format() *QAudioFormat { + _ret := C.QAudioSource_Format(this.h) + _goptr := newQAudioFormat(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioSource) Start(device *qt6.QIODevice) { + C.QAudioSource_Start(this.h, (*C.QIODevice)(device.UnsafePointer())) +} + +func (this *QAudioSource) Start2() *qt6.QIODevice { + return qt6.UnsafeNewQIODevice(unsafe.Pointer(C.QAudioSource_Start2(this.h))) +} + +func (this *QAudioSource) Stop() { + C.QAudioSource_Stop(this.h) +} + +func (this *QAudioSource) Reset() { + C.QAudioSource_Reset(this.h) +} + +func (this *QAudioSource) Suspend() { + C.QAudioSource_Suspend(this.h) +} + +func (this *QAudioSource) Resume() { + C.QAudioSource_Resume(this.h) +} + +func (this *QAudioSource) SetBufferSize(bytes int64) { + C.QAudioSource_SetBufferSize(this.h, (C.ptrdiff_t)(bytes)) +} + +func (this *QAudioSource) BufferSize() int64 { + return (int64)(C.QAudioSource_BufferSize(this.h)) +} + +func (this *QAudioSource) BytesAvailable() int64 { + return (int64)(C.QAudioSource_BytesAvailable(this.h)) +} + +func (this *QAudioSource) SetVolume(volume float64) { + C.QAudioSource_SetVolume(this.h, (C.double)(volume)) +} + +func (this *QAudioSource) Volume() float64 { + return (float64)(C.QAudioSource_Volume(this.h)) +} + +func (this *QAudioSource) ProcessedUSecs() int64 { + return (int64)(C.QAudioSource_ProcessedUSecs(this.h)) +} + +func (this *QAudioSource) ElapsedUSecs() int64 { + return (int64)(C.QAudioSource_ElapsedUSecs(this.h)) +} + +func (this *QAudioSource) Error() QAudio__Error { + return (QAudio__Error)(C.QAudioSource_Error(this.h)) +} + +func (this *QAudioSource) State() QAudio__State { + return (QAudio__State)(C.QAudioSource_State(this.h)) +} + +func (this *QAudioSource) StateChanged(state QAudio__State) { + C.QAudioSource_StateChanged(this.h, (C.int)(state)) +} +func (this *QAudioSource) OnStateChanged(slot func(state QAudio__State)) { + C.QAudioSource_connect_StateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioSource_StateChanged +func miqt_exec_callback_QAudioSource_StateChanged(cb C.intptr_t, state C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(state QAudio__State)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QAudio__State)(state) + + gofunc(slotval1) +} + +func QAudioSource_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioSource_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioSource_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioSource_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QAudioSource) Delete() { + C.QAudioSource_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioSource) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioSource) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/multimedia/gen_qaudiosource.h b/qt6/multimedia/gen_qaudiosource.h new file mode 100644 index 00000000..9e8c6929 --- /dev/null +++ b/qt6/multimedia/gen_qaudiosource.h @@ -0,0 +1,68 @@ +#ifndef GEN_QAUDIOSOURCE_H +#define GEN_QAUDIOSOURCE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioDevice; +class QAudioFormat; +class QAudioSource; +class QIODevice; +class QMetaObject; +class QObject; +#else +typedef struct QAudioDevice QAudioDevice; +typedef struct QAudioFormat QAudioFormat; +typedef struct QAudioSource QAudioSource; +typedef struct QIODevice QIODevice; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +#endif + +QAudioSource* QAudioSource_new(); +QAudioSource* QAudioSource_new2(QAudioDevice* audioDeviceInfo); +QAudioSource* QAudioSource_new3(QAudioFormat* format); +QAudioSource* QAudioSource_new4(QAudioFormat* format, QObject* parent); +QAudioSource* QAudioSource_new5(QAudioDevice* audioDeviceInfo, QAudioFormat* format); +QAudioSource* QAudioSource_new6(QAudioDevice* audioDeviceInfo, QAudioFormat* format, QObject* parent); +QMetaObject* QAudioSource_MetaObject(const QAudioSource* self); +void* QAudioSource_Metacast(QAudioSource* self, const char* param1); +struct miqt_string QAudioSource_Tr(const char* s); +bool QAudioSource_IsNull(const QAudioSource* self); +QAudioFormat* QAudioSource_Format(const QAudioSource* self); +void QAudioSource_Start(QAudioSource* self, QIODevice* device); +QIODevice* QAudioSource_Start2(QAudioSource* self); +void QAudioSource_Stop(QAudioSource* self); +void QAudioSource_Reset(QAudioSource* self); +void QAudioSource_Suspend(QAudioSource* self); +void QAudioSource_Resume(QAudioSource* self); +void QAudioSource_SetBufferSize(QAudioSource* self, ptrdiff_t bytes); +ptrdiff_t QAudioSource_BufferSize(const QAudioSource* self); +ptrdiff_t QAudioSource_BytesAvailable(const QAudioSource* self); +void QAudioSource_SetVolume(QAudioSource* self, double volume); +double QAudioSource_Volume(const QAudioSource* self); +long long QAudioSource_ProcessedUSecs(const QAudioSource* self); +long long QAudioSource_ElapsedUSecs(const QAudioSource* self); +int QAudioSource_Error(const QAudioSource* self); +int QAudioSource_State(const QAudioSource* self); +void QAudioSource_StateChanged(QAudioSource* self, int state); +void QAudioSource_connect_StateChanged(QAudioSource* self, intptr_t slot); +struct miqt_string QAudioSource_Tr2(const char* s, const char* c); +struct miqt_string QAudioSource_Tr3(const char* s, const char* c, int n); +void QAudioSource_Delete(QAudioSource* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/multimedia/gen_qcamera.cpp b/qt6/multimedia/gen_qcamera.cpp new file mode 100644 index 00000000..e3e5d812 --- /dev/null +++ b/qt6/multimedia/gen_qcamera.cpp @@ -0,0 +1,619 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qcamera.h" +#include "_cgo_export.h" + +QCamera* QCamera_new() { + return new QCamera(); +} + +QCamera* QCamera_new2(QCameraDevice* cameraDevice) { + return new QCamera(*cameraDevice); +} + +QCamera* QCamera_new3(int position) { + return new QCamera(static_cast(position)); +} + +QCamera* QCamera_new4(QObject* parent) { + return new QCamera(parent); +} + +QCamera* QCamera_new5(QCameraDevice* cameraDevice, QObject* parent) { + return new QCamera(*cameraDevice, parent); +} + +QCamera* QCamera_new6(int position, QObject* parent) { + return new QCamera(static_cast(position), parent); +} + +QMetaObject* QCamera_MetaObject(const QCamera* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QCamera_Metacast(QCamera* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QCamera_Tr(const char* s) { + QString _ret = QCamera::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QCamera_IsAvailable(const QCamera* self) { + return self->isAvailable(); +} + +bool QCamera_IsActive(const QCamera* self) { + return self->isActive(); +} + +QMediaCaptureSession* QCamera_CaptureSession(const QCamera* self) { + return self->captureSession(); +} + +QCameraDevice* QCamera_CameraDevice(const QCamera* self) { + return new QCameraDevice(self->cameraDevice()); +} + +void QCamera_SetCameraDevice(QCamera* self, QCameraDevice* cameraDevice) { + self->setCameraDevice(*cameraDevice); +} + +QCameraFormat* QCamera_CameraFormat(const QCamera* self) { + return new QCameraFormat(self->cameraFormat()); +} + +void QCamera_SetCameraFormat(QCamera* self, QCameraFormat* format) { + self->setCameraFormat(*format); +} + +int QCamera_Error(const QCamera* self) { + QCamera::Error _ret = self->error(); + return static_cast(_ret); +} + +struct miqt_string QCamera_ErrorString(const QCamera* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QCamera_SupportedFeatures(const QCamera* self) { + QCamera::Features _ret = self->supportedFeatures(); + return static_cast(_ret); +} + +int QCamera_FocusMode(const QCamera* self) { + QCamera::FocusMode _ret = self->focusMode(); + return static_cast(_ret); +} + +void QCamera_SetFocusMode(QCamera* self, int mode) { + self->setFocusMode(static_cast(mode)); +} + +bool QCamera_IsFocusModeSupported(const QCamera* self, int mode) { + return self->isFocusModeSupported(static_cast(mode)); +} + +QPointF* QCamera_FocusPoint(const QCamera* self) { + return new QPointF(self->focusPoint()); +} + +QPointF* QCamera_CustomFocusPoint(const QCamera* self) { + return new QPointF(self->customFocusPoint()); +} + +void QCamera_SetCustomFocusPoint(QCamera* self, QPointF* point) { + self->setCustomFocusPoint(*point); +} + +void QCamera_SetFocusDistance(QCamera* self, float d) { + self->setFocusDistance(static_cast(d)); +} + +float QCamera_FocusDistance(const QCamera* self) { + return self->focusDistance(); +} + +float QCamera_MinimumZoomFactor(const QCamera* self) { + return self->minimumZoomFactor(); +} + +float QCamera_MaximumZoomFactor(const QCamera* self) { + return self->maximumZoomFactor(); +} + +float QCamera_ZoomFactor(const QCamera* self) { + return self->zoomFactor(); +} + +void QCamera_SetZoomFactor(QCamera* self, float factor) { + self->setZoomFactor(static_cast(factor)); +} + +int QCamera_FlashMode(const QCamera* self) { + QCamera::FlashMode _ret = self->flashMode(); + return static_cast(_ret); +} + +bool QCamera_IsFlashModeSupported(const QCamera* self, int mode) { + return self->isFlashModeSupported(static_cast(mode)); +} + +bool QCamera_IsFlashReady(const QCamera* self) { + return self->isFlashReady(); +} + +int QCamera_TorchMode(const QCamera* self) { + QCamera::TorchMode _ret = self->torchMode(); + return static_cast(_ret); +} + +bool QCamera_IsTorchModeSupported(const QCamera* self, int mode) { + return self->isTorchModeSupported(static_cast(mode)); +} + +int QCamera_ExposureMode(const QCamera* self) { + QCamera::ExposureMode _ret = self->exposureMode(); + return static_cast(_ret); +} + +bool QCamera_IsExposureModeSupported(const QCamera* self, int mode) { + return self->isExposureModeSupported(static_cast(mode)); +} + +float QCamera_ExposureCompensation(const QCamera* self) { + return self->exposureCompensation(); +} + +int QCamera_IsoSensitivity(const QCamera* self) { + return self->isoSensitivity(); +} + +int QCamera_ManualIsoSensitivity(const QCamera* self) { + return self->manualIsoSensitivity(); +} + +float QCamera_ExposureTime(const QCamera* self) { + return self->exposureTime(); +} + +float QCamera_ManualExposureTime(const QCamera* self) { + return self->manualExposureTime(); +} + +int QCamera_MinimumIsoSensitivity(const QCamera* self) { + return self->minimumIsoSensitivity(); +} + +int QCamera_MaximumIsoSensitivity(const QCamera* self) { + return self->maximumIsoSensitivity(); +} + +float QCamera_MinimumExposureTime(const QCamera* self) { + return self->minimumExposureTime(); +} + +float QCamera_MaximumExposureTime(const QCamera* self) { + return self->maximumExposureTime(); +} + +int QCamera_WhiteBalanceMode(const QCamera* self) { + QCamera::WhiteBalanceMode _ret = self->whiteBalanceMode(); + return static_cast(_ret); +} + +bool QCamera_IsWhiteBalanceModeSupported(const QCamera* self, int mode) { + return self->isWhiteBalanceModeSupported(static_cast(mode)); +} + +int QCamera_ColorTemperature(const QCamera* self) { + return self->colorTemperature(); +} + +void QCamera_SetActive(QCamera* self, bool active) { + self->setActive(active); +} + +void QCamera_Start(QCamera* self) { + self->start(); +} + +void QCamera_Stop(QCamera* self) { + self->stop(); +} + +void QCamera_ZoomTo(QCamera* self, float zoom, float rate) { + self->zoomTo(static_cast(zoom), static_cast(rate)); +} + +void QCamera_SetFlashMode(QCamera* self, int mode) { + self->setFlashMode(static_cast(mode)); +} + +void QCamera_SetTorchMode(QCamera* self, int mode) { + self->setTorchMode(static_cast(mode)); +} + +void QCamera_SetExposureMode(QCamera* self, int mode) { + self->setExposureMode(static_cast(mode)); +} + +void QCamera_SetExposureCompensation(QCamera* self, float ev) { + self->setExposureCompensation(static_cast(ev)); +} + +void QCamera_SetManualIsoSensitivity(QCamera* self, int iso) { + self->setManualIsoSensitivity(static_cast(iso)); +} + +void QCamera_SetAutoIsoSensitivity(QCamera* self) { + self->setAutoIsoSensitivity(); +} + +void QCamera_SetManualExposureTime(QCamera* self, float seconds) { + self->setManualExposureTime(static_cast(seconds)); +} + +void QCamera_SetAutoExposureTime(QCamera* self) { + self->setAutoExposureTime(); +} + +void QCamera_SetWhiteBalanceMode(QCamera* self, int mode) { + self->setWhiteBalanceMode(static_cast(mode)); +} + +void QCamera_SetColorTemperature(QCamera* self, int colorTemperature) { + self->setColorTemperature(static_cast(colorTemperature)); +} + +void QCamera_ActiveChanged(QCamera* self, bool param1) { + self->activeChanged(param1); +} + +void QCamera_connect_ActiveChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::activeChanged), self, [=](bool param1) { + bool sigval1 = param1; + miqt_exec_callback_QCamera_ActiveChanged(slot, sigval1); + }); +} + +void QCamera_ErrorChanged(QCamera* self) { + self->errorChanged(); +} + +void QCamera_connect_ErrorChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::errorChanged), self, [=]() { + miqt_exec_callback_QCamera_ErrorChanged(slot); + }); +} + +void QCamera_ErrorOccurred(QCamera* self, int error, struct miqt_string errorString) { + QString errorString_QString = QString::fromUtf8(errorString.data, errorString.len); + self->errorOccurred(static_cast(error), errorString_QString); +} + +void QCamera_connect_ErrorOccurred(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::errorOccurred), self, [=](QCamera::Error error, const QString& errorString) { + QCamera::Error error_ret = error; + int sigval1 = static_cast(error_ret); + const QString errorString_ret = errorString; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray errorString_b = errorString_ret.toUtf8(); + struct miqt_string errorString_ms; + errorString_ms.len = errorString_b.length(); + errorString_ms.data = static_cast(malloc(errorString_ms.len)); + memcpy(errorString_ms.data, errorString_b.data(), errorString_ms.len); + struct miqt_string sigval2 = errorString_ms; + miqt_exec_callback_QCamera_ErrorOccurred(slot, sigval1, sigval2); + }); +} + +void QCamera_CameraDeviceChanged(QCamera* self) { + self->cameraDeviceChanged(); +} + +void QCamera_connect_CameraDeviceChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::cameraDeviceChanged), self, [=]() { + miqt_exec_callback_QCamera_CameraDeviceChanged(slot); + }); +} + +void QCamera_CameraFormatChanged(QCamera* self) { + self->cameraFormatChanged(); +} + +void QCamera_connect_CameraFormatChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::cameraFormatChanged), self, [=]() { + miqt_exec_callback_QCamera_CameraFormatChanged(slot); + }); +} + +void QCamera_SupportedFeaturesChanged(QCamera* self) { + self->supportedFeaturesChanged(); +} + +void QCamera_connect_SupportedFeaturesChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::supportedFeaturesChanged), self, [=]() { + miqt_exec_callback_QCamera_SupportedFeaturesChanged(slot); + }); +} + +void QCamera_FocusModeChanged(QCamera* self) { + self->focusModeChanged(); +} + +void QCamera_connect_FocusModeChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::focusModeChanged), self, [=]() { + miqt_exec_callback_QCamera_FocusModeChanged(slot); + }); +} + +void QCamera_ZoomFactorChanged(QCamera* self, float param1) { + self->zoomFactorChanged(static_cast(param1)); +} + +void QCamera_connect_ZoomFactorChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::zoomFactorChanged), self, [=](float param1) { + float sigval1 = param1; + miqt_exec_callback_QCamera_ZoomFactorChanged(slot, sigval1); + }); +} + +void QCamera_MinimumZoomFactorChanged(QCamera* self, float param1) { + self->minimumZoomFactorChanged(static_cast(param1)); +} + +void QCamera_connect_MinimumZoomFactorChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::minimumZoomFactorChanged), self, [=](float param1) { + float sigval1 = param1; + miqt_exec_callback_QCamera_MinimumZoomFactorChanged(slot, sigval1); + }); +} + +void QCamera_MaximumZoomFactorChanged(QCamera* self, float param1) { + self->maximumZoomFactorChanged(static_cast(param1)); +} + +void QCamera_connect_MaximumZoomFactorChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::maximumZoomFactorChanged), self, [=](float param1) { + float sigval1 = param1; + miqt_exec_callback_QCamera_MaximumZoomFactorChanged(slot, sigval1); + }); +} + +void QCamera_FocusDistanceChanged(QCamera* self, float param1) { + self->focusDistanceChanged(static_cast(param1)); +} + +void QCamera_connect_FocusDistanceChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::focusDistanceChanged), self, [=](float param1) { + float sigval1 = param1; + miqt_exec_callback_QCamera_FocusDistanceChanged(slot, sigval1); + }); +} + +void QCamera_FocusPointChanged(QCamera* self) { + self->focusPointChanged(); +} + +void QCamera_connect_FocusPointChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::focusPointChanged), self, [=]() { + miqt_exec_callback_QCamera_FocusPointChanged(slot); + }); +} + +void QCamera_CustomFocusPointChanged(QCamera* self) { + self->customFocusPointChanged(); +} + +void QCamera_connect_CustomFocusPointChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::customFocusPointChanged), self, [=]() { + miqt_exec_callback_QCamera_CustomFocusPointChanged(slot); + }); +} + +void QCamera_FlashReady(QCamera* self, bool param1) { + self->flashReady(param1); +} + +void QCamera_connect_FlashReady(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::flashReady), self, [=](bool param1) { + bool sigval1 = param1; + miqt_exec_callback_QCamera_FlashReady(slot, sigval1); + }); +} + +void QCamera_FlashModeChanged(QCamera* self) { + self->flashModeChanged(); +} + +void QCamera_connect_FlashModeChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::flashModeChanged), self, [=]() { + miqt_exec_callback_QCamera_FlashModeChanged(slot); + }); +} + +void QCamera_TorchModeChanged(QCamera* self) { + self->torchModeChanged(); +} + +void QCamera_connect_TorchModeChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::torchModeChanged), self, [=]() { + miqt_exec_callback_QCamera_TorchModeChanged(slot); + }); +} + +void QCamera_ExposureTimeChanged(QCamera* self, float speed) { + self->exposureTimeChanged(static_cast(speed)); +} + +void QCamera_connect_ExposureTimeChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::exposureTimeChanged), self, [=](float speed) { + float sigval1 = speed; + miqt_exec_callback_QCamera_ExposureTimeChanged(slot, sigval1); + }); +} + +void QCamera_ManualExposureTimeChanged(QCamera* self, float speed) { + self->manualExposureTimeChanged(static_cast(speed)); +} + +void QCamera_connect_ManualExposureTimeChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::manualExposureTimeChanged), self, [=](float speed) { + float sigval1 = speed; + miqt_exec_callback_QCamera_ManualExposureTimeChanged(slot, sigval1); + }); +} + +void QCamera_IsoSensitivityChanged(QCamera* self, int param1) { + self->isoSensitivityChanged(static_cast(param1)); +} + +void QCamera_connect_IsoSensitivityChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::isoSensitivityChanged), self, [=](int param1) { + int sigval1 = param1; + miqt_exec_callback_QCamera_IsoSensitivityChanged(slot, sigval1); + }); +} + +void QCamera_ManualIsoSensitivityChanged(QCamera* self, int param1) { + self->manualIsoSensitivityChanged(static_cast(param1)); +} + +void QCamera_connect_ManualIsoSensitivityChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::manualIsoSensitivityChanged), self, [=](int param1) { + int sigval1 = param1; + miqt_exec_callback_QCamera_ManualIsoSensitivityChanged(slot, sigval1); + }); +} + +void QCamera_ExposureCompensationChanged(QCamera* self, float param1) { + self->exposureCompensationChanged(static_cast(param1)); +} + +void QCamera_connect_ExposureCompensationChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::exposureCompensationChanged), self, [=](float param1) { + float sigval1 = param1; + miqt_exec_callback_QCamera_ExposureCompensationChanged(slot, sigval1); + }); +} + +void QCamera_ExposureModeChanged(QCamera* self) { + self->exposureModeChanged(); +} + +void QCamera_connect_ExposureModeChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::exposureModeChanged), self, [=]() { + miqt_exec_callback_QCamera_ExposureModeChanged(slot); + }); +} + +void QCamera_WhiteBalanceModeChanged(const QCamera* self) { + self->whiteBalanceModeChanged(); +} + +void QCamera_connect_WhiteBalanceModeChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::whiteBalanceModeChanged), self, [=]() { + miqt_exec_callback_QCamera_WhiteBalanceModeChanged(slot); + }); +} + +void QCamera_ColorTemperatureChanged(const QCamera* self) { + self->colorTemperatureChanged(); +} + +void QCamera_connect_ColorTemperatureChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::colorTemperatureChanged), self, [=]() { + miqt_exec_callback_QCamera_ColorTemperatureChanged(slot); + }); +} + +void QCamera_BrightnessChanged(QCamera* self) { + self->brightnessChanged(); +} + +void QCamera_connect_BrightnessChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::brightnessChanged), self, [=]() { + miqt_exec_callback_QCamera_BrightnessChanged(slot); + }); +} + +void QCamera_ContrastChanged(QCamera* self) { + self->contrastChanged(); +} + +void QCamera_connect_ContrastChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::contrastChanged), self, [=]() { + miqt_exec_callback_QCamera_ContrastChanged(slot); + }); +} + +void QCamera_SaturationChanged(QCamera* self) { + self->saturationChanged(); +} + +void QCamera_connect_SaturationChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::saturationChanged), self, [=]() { + miqt_exec_callback_QCamera_SaturationChanged(slot); + }); +} + +void QCamera_HueChanged(QCamera* self) { + self->hueChanged(); +} + +void QCamera_connect_HueChanged(QCamera* self, intptr_t slot) { + QCamera::connect(self, static_cast(&QCamera::hueChanged), self, [=]() { + miqt_exec_callback_QCamera_HueChanged(slot); + }); +} + +struct miqt_string QCamera_Tr2(const char* s, const char* c) { + QString _ret = QCamera::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QCamera_Tr3(const char* s, const char* c, int n) { + QString _ret = QCamera::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QCamera_Delete(QCamera* self) { + delete self; +} + diff --git a/qt6/multimedia/gen_qcamera.go b/qt6/multimedia/gen_qcamera.go new file mode 100644 index 00000000..e8751fbe --- /dev/null +++ b/qt6/multimedia/gen_qcamera.go @@ -0,0 +1,974 @@ +package multimedia + +/* + +#include "gen_qcamera.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QCamera__Error int + +const ( + QCamera__NoError QCamera__Error = 0 + QCamera__CameraError QCamera__Error = 1 +) + +type QCamera__FocusMode int + +const ( + QCamera__FocusModeAuto QCamera__FocusMode = 0 + QCamera__FocusModeAutoNear QCamera__FocusMode = 1 + QCamera__FocusModeAutoFar QCamera__FocusMode = 2 + QCamera__FocusModeHyperfocal QCamera__FocusMode = 3 + QCamera__FocusModeInfinity QCamera__FocusMode = 4 + QCamera__FocusModeManual QCamera__FocusMode = 5 +) + +type QCamera__FlashMode int + +const ( + QCamera__FlashOff QCamera__FlashMode = 0 + QCamera__FlashOn QCamera__FlashMode = 1 + QCamera__FlashAuto QCamera__FlashMode = 2 +) + +type QCamera__TorchMode int + +const ( + QCamera__TorchOff QCamera__TorchMode = 0 + QCamera__TorchOn QCamera__TorchMode = 1 + QCamera__TorchAuto QCamera__TorchMode = 2 +) + +type QCamera__ExposureMode int + +const ( + QCamera__ExposureAuto QCamera__ExposureMode = 0 + QCamera__ExposureManual QCamera__ExposureMode = 1 + QCamera__ExposurePortrait QCamera__ExposureMode = 2 + QCamera__ExposureNight QCamera__ExposureMode = 3 + QCamera__ExposureSports QCamera__ExposureMode = 4 + QCamera__ExposureSnow QCamera__ExposureMode = 5 + QCamera__ExposureBeach QCamera__ExposureMode = 6 + QCamera__ExposureAction QCamera__ExposureMode = 7 + QCamera__ExposureLandscape QCamera__ExposureMode = 8 + QCamera__ExposureNightPortrait QCamera__ExposureMode = 9 + QCamera__ExposureTheatre QCamera__ExposureMode = 10 + QCamera__ExposureSunset QCamera__ExposureMode = 11 + QCamera__ExposureSteadyPhoto QCamera__ExposureMode = 12 + QCamera__ExposureFireworks QCamera__ExposureMode = 13 + QCamera__ExposureParty QCamera__ExposureMode = 14 + QCamera__ExposureCandlelight QCamera__ExposureMode = 15 + QCamera__ExposureBarcode QCamera__ExposureMode = 16 +) + +type QCamera__WhiteBalanceMode int + +const ( + QCamera__WhiteBalanceAuto QCamera__WhiteBalanceMode = 0 + QCamera__WhiteBalanceManual QCamera__WhiteBalanceMode = 1 + QCamera__WhiteBalanceSunlight QCamera__WhiteBalanceMode = 2 + QCamera__WhiteBalanceCloudy QCamera__WhiteBalanceMode = 3 + QCamera__WhiteBalanceShade QCamera__WhiteBalanceMode = 4 + QCamera__WhiteBalanceTungsten QCamera__WhiteBalanceMode = 5 + QCamera__WhiteBalanceFluorescent QCamera__WhiteBalanceMode = 6 + QCamera__WhiteBalanceFlash QCamera__WhiteBalanceMode = 7 + QCamera__WhiteBalanceSunset QCamera__WhiteBalanceMode = 8 +) + +type QCamera__Feature int + +const ( + QCamera__ColorTemperature QCamera__Feature = 1 + QCamera__ExposureCompensation QCamera__Feature = 2 + QCamera__IsoSensitivity QCamera__Feature = 4 + QCamera__ManualExposureTime QCamera__Feature = 8 + QCamera__CustomFocusPoint QCamera__Feature = 16 + QCamera__FocusDistance QCamera__Feature = 32 +) + +type QCamera struct { + h *C.QCamera + *qt6.QObject +} + +func (this *QCamera) cPointer() *C.QCamera { + if this == nil { + return nil + } + return this.h +} + +func (this *QCamera) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCamera(h *C.QCamera) *QCamera { + if h == nil { + return nil + } + return &QCamera{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQCamera(h unsafe.Pointer) *QCamera { + return newQCamera((*C.QCamera)(h)) +} + +// NewQCamera constructs a new QCamera object. +func NewQCamera() *QCamera { + ret := C.QCamera_new() + return newQCamera(ret) +} + +// NewQCamera2 constructs a new QCamera object. +func NewQCamera2(cameraDevice *QCameraDevice) *QCamera { + ret := C.QCamera_new2(cameraDevice.cPointer()) + return newQCamera(ret) +} + +// NewQCamera3 constructs a new QCamera object. +func NewQCamera3(position QCameraDevice__Position) *QCamera { + ret := C.QCamera_new3((C.int)(position)) + return newQCamera(ret) +} + +// NewQCamera4 constructs a new QCamera object. +func NewQCamera4(parent *qt6.QObject) *QCamera { + ret := C.QCamera_new4((*C.QObject)(parent.UnsafePointer())) + return newQCamera(ret) +} + +// NewQCamera5 constructs a new QCamera object. +func NewQCamera5(cameraDevice *QCameraDevice, parent *qt6.QObject) *QCamera { + ret := C.QCamera_new5(cameraDevice.cPointer(), (*C.QObject)(parent.UnsafePointer())) + return newQCamera(ret) +} + +// NewQCamera6 constructs a new QCamera object. +func NewQCamera6(position QCameraDevice__Position, parent *qt6.QObject) *QCamera { + ret := C.QCamera_new6((C.int)(position), (*C.QObject)(parent.UnsafePointer())) + return newQCamera(ret) +} + +func (this *QCamera) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QCamera_MetaObject(this.h))) +} + +func (this *QCamera) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QCamera_Metacast(this.h, param1_Cstring)) +} + +func QCamera_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QCamera_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCamera) IsAvailable() bool { + return (bool)(C.QCamera_IsAvailable(this.h)) +} + +func (this *QCamera) IsActive() bool { + return (bool)(C.QCamera_IsActive(this.h)) +} + +func (this *QCamera) CaptureSession() *QMediaCaptureSession { + return UnsafeNewQMediaCaptureSession(unsafe.Pointer(C.QCamera_CaptureSession(this.h))) +} + +func (this *QCamera) CameraDevice() *QCameraDevice { + _ret := C.QCamera_CameraDevice(this.h) + _goptr := newQCameraDevice(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QCamera) SetCameraDevice(cameraDevice *QCameraDevice) { + C.QCamera_SetCameraDevice(this.h, cameraDevice.cPointer()) +} + +func (this *QCamera) CameraFormat() *QCameraFormat { + _ret := C.QCamera_CameraFormat(this.h) + _goptr := newQCameraFormat(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QCamera) SetCameraFormat(format *QCameraFormat) { + C.QCamera_SetCameraFormat(this.h, format.cPointer()) +} + +func (this *QCamera) Error() QCamera__Error { + return (QCamera__Error)(C.QCamera_Error(this.h)) +} + +func (this *QCamera) ErrorString() string { + var _ms C.struct_miqt_string = C.QCamera_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCamera) SupportedFeatures() QCamera__Feature { + return (QCamera__Feature)(C.QCamera_SupportedFeatures(this.h)) +} + +func (this *QCamera) FocusMode() QCamera__FocusMode { + return (QCamera__FocusMode)(C.QCamera_FocusMode(this.h)) +} + +func (this *QCamera) SetFocusMode(mode QCamera__FocusMode) { + C.QCamera_SetFocusMode(this.h, (C.int)(mode)) +} + +func (this *QCamera) IsFocusModeSupported(mode QCamera__FocusMode) bool { + return (bool)(C.QCamera_IsFocusModeSupported(this.h, (C.int)(mode))) +} + +func (this *QCamera) FocusPoint() *qt6.QPointF { + _ret := C.QCamera_FocusPoint(this.h) + _goptr := qt6.UnsafeNewQPointF(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QCamera) CustomFocusPoint() *qt6.QPointF { + _ret := C.QCamera_CustomFocusPoint(this.h) + _goptr := qt6.UnsafeNewQPointF(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QCamera) SetCustomFocusPoint(point *qt6.QPointF) { + C.QCamera_SetCustomFocusPoint(this.h, (*C.QPointF)(point.UnsafePointer())) +} + +func (this *QCamera) SetFocusDistance(d float32) { + C.QCamera_SetFocusDistance(this.h, (C.float)(d)) +} + +func (this *QCamera) FocusDistance() float32 { + return (float32)(C.QCamera_FocusDistance(this.h)) +} + +func (this *QCamera) MinimumZoomFactor() float32 { + return (float32)(C.QCamera_MinimumZoomFactor(this.h)) +} + +func (this *QCamera) MaximumZoomFactor() float32 { + return (float32)(C.QCamera_MaximumZoomFactor(this.h)) +} + +func (this *QCamera) ZoomFactor() float32 { + return (float32)(C.QCamera_ZoomFactor(this.h)) +} + +func (this *QCamera) SetZoomFactor(factor float32) { + C.QCamera_SetZoomFactor(this.h, (C.float)(factor)) +} + +func (this *QCamera) FlashMode() QCamera__FlashMode { + return (QCamera__FlashMode)(C.QCamera_FlashMode(this.h)) +} + +func (this *QCamera) IsFlashModeSupported(mode QCamera__FlashMode) bool { + return (bool)(C.QCamera_IsFlashModeSupported(this.h, (C.int)(mode))) +} + +func (this *QCamera) IsFlashReady() bool { + return (bool)(C.QCamera_IsFlashReady(this.h)) +} + +func (this *QCamera) TorchMode() QCamera__TorchMode { + return (QCamera__TorchMode)(C.QCamera_TorchMode(this.h)) +} + +func (this *QCamera) IsTorchModeSupported(mode QCamera__TorchMode) bool { + return (bool)(C.QCamera_IsTorchModeSupported(this.h, (C.int)(mode))) +} + +func (this *QCamera) ExposureMode() QCamera__ExposureMode { + return (QCamera__ExposureMode)(C.QCamera_ExposureMode(this.h)) +} + +func (this *QCamera) IsExposureModeSupported(mode QCamera__ExposureMode) bool { + return (bool)(C.QCamera_IsExposureModeSupported(this.h, (C.int)(mode))) +} + +func (this *QCamera) ExposureCompensation() float32 { + return (float32)(C.QCamera_ExposureCompensation(this.h)) +} + +func (this *QCamera) IsoSensitivity() int { + return (int)(C.QCamera_IsoSensitivity(this.h)) +} + +func (this *QCamera) ManualIsoSensitivity() int { + return (int)(C.QCamera_ManualIsoSensitivity(this.h)) +} + +func (this *QCamera) ExposureTime() float32 { + return (float32)(C.QCamera_ExposureTime(this.h)) +} + +func (this *QCamera) ManualExposureTime() float32 { + return (float32)(C.QCamera_ManualExposureTime(this.h)) +} + +func (this *QCamera) MinimumIsoSensitivity() int { + return (int)(C.QCamera_MinimumIsoSensitivity(this.h)) +} + +func (this *QCamera) MaximumIsoSensitivity() int { + return (int)(C.QCamera_MaximumIsoSensitivity(this.h)) +} + +func (this *QCamera) MinimumExposureTime() float32 { + return (float32)(C.QCamera_MinimumExposureTime(this.h)) +} + +func (this *QCamera) MaximumExposureTime() float32 { + return (float32)(C.QCamera_MaximumExposureTime(this.h)) +} + +func (this *QCamera) WhiteBalanceMode() QCamera__WhiteBalanceMode { + return (QCamera__WhiteBalanceMode)(C.QCamera_WhiteBalanceMode(this.h)) +} + +func (this *QCamera) IsWhiteBalanceModeSupported(mode QCamera__WhiteBalanceMode) bool { + return (bool)(C.QCamera_IsWhiteBalanceModeSupported(this.h, (C.int)(mode))) +} + +func (this *QCamera) ColorTemperature() int { + return (int)(C.QCamera_ColorTemperature(this.h)) +} + +func (this *QCamera) SetActive(active bool) { + C.QCamera_SetActive(this.h, (C.bool)(active)) +} + +func (this *QCamera) Start() { + C.QCamera_Start(this.h) +} + +func (this *QCamera) Stop() { + C.QCamera_Stop(this.h) +} + +func (this *QCamera) ZoomTo(zoom float32, rate float32) { + C.QCamera_ZoomTo(this.h, (C.float)(zoom), (C.float)(rate)) +} + +func (this *QCamera) SetFlashMode(mode QCamera__FlashMode) { + C.QCamera_SetFlashMode(this.h, (C.int)(mode)) +} + +func (this *QCamera) SetTorchMode(mode QCamera__TorchMode) { + C.QCamera_SetTorchMode(this.h, (C.int)(mode)) +} + +func (this *QCamera) SetExposureMode(mode QCamera__ExposureMode) { + C.QCamera_SetExposureMode(this.h, (C.int)(mode)) +} + +func (this *QCamera) SetExposureCompensation(ev float32) { + C.QCamera_SetExposureCompensation(this.h, (C.float)(ev)) +} + +func (this *QCamera) SetManualIsoSensitivity(iso int) { + C.QCamera_SetManualIsoSensitivity(this.h, (C.int)(iso)) +} + +func (this *QCamera) SetAutoIsoSensitivity() { + C.QCamera_SetAutoIsoSensitivity(this.h) +} + +func (this *QCamera) SetManualExposureTime(seconds float32) { + C.QCamera_SetManualExposureTime(this.h, (C.float)(seconds)) +} + +func (this *QCamera) SetAutoExposureTime() { + C.QCamera_SetAutoExposureTime(this.h) +} + +func (this *QCamera) SetWhiteBalanceMode(mode QCamera__WhiteBalanceMode) { + C.QCamera_SetWhiteBalanceMode(this.h, (C.int)(mode)) +} + +func (this *QCamera) SetColorTemperature(colorTemperature int) { + C.QCamera_SetColorTemperature(this.h, (C.int)(colorTemperature)) +} + +func (this *QCamera) ActiveChanged(param1 bool) { + C.QCamera_ActiveChanged(this.h, (C.bool)(param1)) +} +func (this *QCamera) OnActiveChanged(slot func(param1 bool)) { + C.QCamera_connect_ActiveChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_ActiveChanged +func miqt_exec_callback_QCamera_ActiveChanged(cb C.intptr_t, param1 C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(param1) + + gofunc(slotval1) +} + +func (this *QCamera) ErrorChanged() { + C.QCamera_ErrorChanged(this.h) +} +func (this *QCamera) OnErrorChanged(slot func()) { + C.QCamera_connect_ErrorChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_ErrorChanged +func miqt_exec_callback_QCamera_ErrorChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QCamera) ErrorOccurred(error QCamera__Error, errorString string) { + errorString_ms := C.struct_miqt_string{} + errorString_ms.data = C.CString(errorString) + errorString_ms.len = C.size_t(len(errorString)) + defer C.free(unsafe.Pointer(errorString_ms.data)) + C.QCamera_ErrorOccurred(this.h, (C.int)(error), errorString_ms) +} +func (this *QCamera) OnErrorOccurred(slot func(error QCamera__Error, errorString string)) { + C.QCamera_connect_ErrorOccurred(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_ErrorOccurred +func miqt_exec_callback_QCamera_ErrorOccurred(cb C.intptr_t, error C.int, errorString C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(error QCamera__Error, errorString string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QCamera__Error)(error) + + var errorString_ms C.struct_miqt_string = errorString + errorString_ret := C.GoStringN(errorString_ms.data, C.int(int64(errorString_ms.len))) + C.free(unsafe.Pointer(errorString_ms.data)) + slotval2 := errorString_ret + + gofunc(slotval1, slotval2) +} + +func (this *QCamera) CameraDeviceChanged() { + C.QCamera_CameraDeviceChanged(this.h) +} +func (this *QCamera) OnCameraDeviceChanged(slot func()) { + C.QCamera_connect_CameraDeviceChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_CameraDeviceChanged +func miqt_exec_callback_QCamera_CameraDeviceChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QCamera) CameraFormatChanged() { + C.QCamera_CameraFormatChanged(this.h) +} +func (this *QCamera) OnCameraFormatChanged(slot func()) { + C.QCamera_connect_CameraFormatChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_CameraFormatChanged +func miqt_exec_callback_QCamera_CameraFormatChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QCamera) SupportedFeaturesChanged() { + C.QCamera_SupportedFeaturesChanged(this.h) +} +func (this *QCamera) OnSupportedFeaturesChanged(slot func()) { + C.QCamera_connect_SupportedFeaturesChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_SupportedFeaturesChanged +func miqt_exec_callback_QCamera_SupportedFeaturesChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QCamera) FocusModeChanged() { + C.QCamera_FocusModeChanged(this.h) +} +func (this *QCamera) OnFocusModeChanged(slot func()) { + C.QCamera_connect_FocusModeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_FocusModeChanged +func miqt_exec_callback_QCamera_FocusModeChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QCamera) ZoomFactorChanged(param1 float32) { + C.QCamera_ZoomFactorChanged(this.h, (C.float)(param1)) +} +func (this *QCamera) OnZoomFactorChanged(slot func(param1 float32)) { + C.QCamera_connect_ZoomFactorChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_ZoomFactorChanged +func miqt_exec_callback_QCamera_ZoomFactorChanged(cb C.intptr_t, param1 C.float) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 float32)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float32)(param1) + + gofunc(slotval1) +} + +func (this *QCamera) MinimumZoomFactorChanged(param1 float32) { + C.QCamera_MinimumZoomFactorChanged(this.h, (C.float)(param1)) +} +func (this *QCamera) OnMinimumZoomFactorChanged(slot func(param1 float32)) { + C.QCamera_connect_MinimumZoomFactorChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_MinimumZoomFactorChanged +func miqt_exec_callback_QCamera_MinimumZoomFactorChanged(cb C.intptr_t, param1 C.float) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 float32)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float32)(param1) + + gofunc(slotval1) +} + +func (this *QCamera) MaximumZoomFactorChanged(param1 float32) { + C.QCamera_MaximumZoomFactorChanged(this.h, (C.float)(param1)) +} +func (this *QCamera) OnMaximumZoomFactorChanged(slot func(param1 float32)) { + C.QCamera_connect_MaximumZoomFactorChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_MaximumZoomFactorChanged +func miqt_exec_callback_QCamera_MaximumZoomFactorChanged(cb C.intptr_t, param1 C.float) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 float32)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float32)(param1) + + gofunc(slotval1) +} + +func (this *QCamera) FocusDistanceChanged(param1 float32) { + C.QCamera_FocusDistanceChanged(this.h, (C.float)(param1)) +} +func (this *QCamera) OnFocusDistanceChanged(slot func(param1 float32)) { + C.QCamera_connect_FocusDistanceChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_FocusDistanceChanged +func miqt_exec_callback_QCamera_FocusDistanceChanged(cb C.intptr_t, param1 C.float) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 float32)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float32)(param1) + + gofunc(slotval1) +} + +func (this *QCamera) FocusPointChanged() { + C.QCamera_FocusPointChanged(this.h) +} +func (this *QCamera) OnFocusPointChanged(slot func()) { + C.QCamera_connect_FocusPointChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_FocusPointChanged +func miqt_exec_callback_QCamera_FocusPointChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QCamera) CustomFocusPointChanged() { + C.QCamera_CustomFocusPointChanged(this.h) +} +func (this *QCamera) OnCustomFocusPointChanged(slot func()) { + C.QCamera_connect_CustomFocusPointChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_CustomFocusPointChanged +func miqt_exec_callback_QCamera_CustomFocusPointChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QCamera) FlashReady(param1 bool) { + C.QCamera_FlashReady(this.h, (C.bool)(param1)) +} +func (this *QCamera) OnFlashReady(slot func(param1 bool)) { + C.QCamera_connect_FlashReady(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_FlashReady +func miqt_exec_callback_QCamera_FlashReady(cb C.intptr_t, param1 C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(param1) + + gofunc(slotval1) +} + +func (this *QCamera) FlashModeChanged() { + C.QCamera_FlashModeChanged(this.h) +} +func (this *QCamera) OnFlashModeChanged(slot func()) { + C.QCamera_connect_FlashModeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_FlashModeChanged +func miqt_exec_callback_QCamera_FlashModeChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QCamera) TorchModeChanged() { + C.QCamera_TorchModeChanged(this.h) +} +func (this *QCamera) OnTorchModeChanged(slot func()) { + C.QCamera_connect_TorchModeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_TorchModeChanged +func miqt_exec_callback_QCamera_TorchModeChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QCamera) ExposureTimeChanged(speed float32) { + C.QCamera_ExposureTimeChanged(this.h, (C.float)(speed)) +} +func (this *QCamera) OnExposureTimeChanged(slot func(speed float32)) { + C.QCamera_connect_ExposureTimeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_ExposureTimeChanged +func miqt_exec_callback_QCamera_ExposureTimeChanged(cb C.intptr_t, speed C.float) { + gofunc, ok := cgo.Handle(cb).Value().(func(speed float32)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float32)(speed) + + gofunc(slotval1) +} + +func (this *QCamera) ManualExposureTimeChanged(speed float32) { + C.QCamera_ManualExposureTimeChanged(this.h, (C.float)(speed)) +} +func (this *QCamera) OnManualExposureTimeChanged(slot func(speed float32)) { + C.QCamera_connect_ManualExposureTimeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_ManualExposureTimeChanged +func miqt_exec_callback_QCamera_ManualExposureTimeChanged(cb C.intptr_t, speed C.float) { + gofunc, ok := cgo.Handle(cb).Value().(func(speed float32)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float32)(speed) + + gofunc(slotval1) +} + +func (this *QCamera) IsoSensitivityChanged(param1 int) { + C.QCamera_IsoSensitivityChanged(this.h, (C.int)(param1)) +} +func (this *QCamera) OnIsoSensitivityChanged(slot func(param1 int)) { + C.QCamera_connect_IsoSensitivityChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_IsoSensitivityChanged +func miqt_exec_callback_QCamera_IsoSensitivityChanged(cb C.intptr_t, param1 C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(param1) + + gofunc(slotval1) +} + +func (this *QCamera) ManualIsoSensitivityChanged(param1 int) { + C.QCamera_ManualIsoSensitivityChanged(this.h, (C.int)(param1)) +} +func (this *QCamera) OnManualIsoSensitivityChanged(slot func(param1 int)) { + C.QCamera_connect_ManualIsoSensitivityChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_ManualIsoSensitivityChanged +func miqt_exec_callback_QCamera_ManualIsoSensitivityChanged(cb C.intptr_t, param1 C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(param1) + + gofunc(slotval1) +} + +func (this *QCamera) ExposureCompensationChanged(param1 float32) { + C.QCamera_ExposureCompensationChanged(this.h, (C.float)(param1)) +} +func (this *QCamera) OnExposureCompensationChanged(slot func(param1 float32)) { + C.QCamera_connect_ExposureCompensationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_ExposureCompensationChanged +func miqt_exec_callback_QCamera_ExposureCompensationChanged(cb C.intptr_t, param1 C.float) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 float32)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float32)(param1) + + gofunc(slotval1) +} + +func (this *QCamera) ExposureModeChanged() { + C.QCamera_ExposureModeChanged(this.h) +} +func (this *QCamera) OnExposureModeChanged(slot func()) { + C.QCamera_connect_ExposureModeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_ExposureModeChanged +func miqt_exec_callback_QCamera_ExposureModeChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QCamera) WhiteBalanceModeChanged() { + C.QCamera_WhiteBalanceModeChanged(this.h) +} +func (this *QCamera) OnWhiteBalanceModeChanged(slot func()) { + C.QCamera_connect_WhiteBalanceModeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_WhiteBalanceModeChanged +func miqt_exec_callback_QCamera_WhiteBalanceModeChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QCamera) ColorTemperatureChanged() { + C.QCamera_ColorTemperatureChanged(this.h) +} +func (this *QCamera) OnColorTemperatureChanged(slot func()) { + C.QCamera_connect_ColorTemperatureChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_ColorTemperatureChanged +func miqt_exec_callback_QCamera_ColorTemperatureChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QCamera) BrightnessChanged() { + C.QCamera_BrightnessChanged(this.h) +} +func (this *QCamera) OnBrightnessChanged(slot func()) { + C.QCamera_connect_BrightnessChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_BrightnessChanged +func miqt_exec_callback_QCamera_BrightnessChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QCamera) ContrastChanged() { + C.QCamera_ContrastChanged(this.h) +} +func (this *QCamera) OnContrastChanged(slot func()) { + C.QCamera_connect_ContrastChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_ContrastChanged +func miqt_exec_callback_QCamera_ContrastChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QCamera) SaturationChanged() { + C.QCamera_SaturationChanged(this.h) +} +func (this *QCamera) OnSaturationChanged(slot func()) { + C.QCamera_connect_SaturationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_SaturationChanged +func miqt_exec_callback_QCamera_SaturationChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QCamera) HueChanged() { + C.QCamera_HueChanged(this.h) +} +func (this *QCamera) OnHueChanged(slot func()) { + C.QCamera_connect_HueChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QCamera_HueChanged +func miqt_exec_callback_QCamera_HueChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QCamera_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCamera_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QCamera_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QCamera_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QCamera) Delete() { + C.QCamera_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QCamera) GoGC() { + runtime.SetFinalizer(this, func(this *QCamera) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/multimedia/gen_qcamera.h b/qt6/multimedia/gen_qcamera.h new file mode 100644 index 00000000..627df8b4 --- /dev/null +++ b/qt6/multimedia/gen_qcamera.h @@ -0,0 +1,162 @@ +#ifndef GEN_QCAMERA_H +#define GEN_QCAMERA_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QCamera; +class QCameraDevice; +class QCameraFormat; +class QMediaCaptureSession; +class QMetaObject; +class QObject; +class QPointF; +#else +typedef struct QCamera QCamera; +typedef struct QCameraDevice QCameraDevice; +typedef struct QCameraFormat QCameraFormat; +typedef struct QMediaCaptureSession QMediaCaptureSession; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QPointF QPointF; +#endif + +QCamera* QCamera_new(); +QCamera* QCamera_new2(QCameraDevice* cameraDevice); +QCamera* QCamera_new3(int position); +QCamera* QCamera_new4(QObject* parent); +QCamera* QCamera_new5(QCameraDevice* cameraDevice, QObject* parent); +QCamera* QCamera_new6(int position, QObject* parent); +QMetaObject* QCamera_MetaObject(const QCamera* self); +void* QCamera_Metacast(QCamera* self, const char* param1); +struct miqt_string QCamera_Tr(const char* s); +bool QCamera_IsAvailable(const QCamera* self); +bool QCamera_IsActive(const QCamera* self); +QMediaCaptureSession* QCamera_CaptureSession(const QCamera* self); +QCameraDevice* QCamera_CameraDevice(const QCamera* self); +void QCamera_SetCameraDevice(QCamera* self, QCameraDevice* cameraDevice); +QCameraFormat* QCamera_CameraFormat(const QCamera* self); +void QCamera_SetCameraFormat(QCamera* self, QCameraFormat* format); +int QCamera_Error(const QCamera* self); +struct miqt_string QCamera_ErrorString(const QCamera* self); +int QCamera_SupportedFeatures(const QCamera* self); +int QCamera_FocusMode(const QCamera* self); +void QCamera_SetFocusMode(QCamera* self, int mode); +bool QCamera_IsFocusModeSupported(const QCamera* self, int mode); +QPointF* QCamera_FocusPoint(const QCamera* self); +QPointF* QCamera_CustomFocusPoint(const QCamera* self); +void QCamera_SetCustomFocusPoint(QCamera* self, QPointF* point); +void QCamera_SetFocusDistance(QCamera* self, float d); +float QCamera_FocusDistance(const QCamera* self); +float QCamera_MinimumZoomFactor(const QCamera* self); +float QCamera_MaximumZoomFactor(const QCamera* self); +float QCamera_ZoomFactor(const QCamera* self); +void QCamera_SetZoomFactor(QCamera* self, float factor); +int QCamera_FlashMode(const QCamera* self); +bool QCamera_IsFlashModeSupported(const QCamera* self, int mode); +bool QCamera_IsFlashReady(const QCamera* self); +int QCamera_TorchMode(const QCamera* self); +bool QCamera_IsTorchModeSupported(const QCamera* self, int mode); +int QCamera_ExposureMode(const QCamera* self); +bool QCamera_IsExposureModeSupported(const QCamera* self, int mode); +float QCamera_ExposureCompensation(const QCamera* self); +int QCamera_IsoSensitivity(const QCamera* self); +int QCamera_ManualIsoSensitivity(const QCamera* self); +float QCamera_ExposureTime(const QCamera* self); +float QCamera_ManualExposureTime(const QCamera* self); +int QCamera_MinimumIsoSensitivity(const QCamera* self); +int QCamera_MaximumIsoSensitivity(const QCamera* self); +float QCamera_MinimumExposureTime(const QCamera* self); +float QCamera_MaximumExposureTime(const QCamera* self); +int QCamera_WhiteBalanceMode(const QCamera* self); +bool QCamera_IsWhiteBalanceModeSupported(const QCamera* self, int mode); +int QCamera_ColorTemperature(const QCamera* self); +void QCamera_SetActive(QCamera* self, bool active); +void QCamera_Start(QCamera* self); +void QCamera_Stop(QCamera* self); +void QCamera_ZoomTo(QCamera* self, float zoom, float rate); +void QCamera_SetFlashMode(QCamera* self, int mode); +void QCamera_SetTorchMode(QCamera* self, int mode); +void QCamera_SetExposureMode(QCamera* self, int mode); +void QCamera_SetExposureCompensation(QCamera* self, float ev); +void QCamera_SetManualIsoSensitivity(QCamera* self, int iso); +void QCamera_SetAutoIsoSensitivity(QCamera* self); +void QCamera_SetManualExposureTime(QCamera* self, float seconds); +void QCamera_SetAutoExposureTime(QCamera* self); +void QCamera_SetWhiteBalanceMode(QCamera* self, int mode); +void QCamera_SetColorTemperature(QCamera* self, int colorTemperature); +void QCamera_ActiveChanged(QCamera* self, bool param1); +void QCamera_connect_ActiveChanged(QCamera* self, intptr_t slot); +void QCamera_ErrorChanged(QCamera* self); +void QCamera_connect_ErrorChanged(QCamera* self, intptr_t slot); +void QCamera_ErrorOccurred(QCamera* self, int error, struct miqt_string errorString); +void QCamera_connect_ErrorOccurred(QCamera* self, intptr_t slot); +void QCamera_CameraDeviceChanged(QCamera* self); +void QCamera_connect_CameraDeviceChanged(QCamera* self, intptr_t slot); +void QCamera_CameraFormatChanged(QCamera* self); +void QCamera_connect_CameraFormatChanged(QCamera* self, intptr_t slot); +void QCamera_SupportedFeaturesChanged(QCamera* self); +void QCamera_connect_SupportedFeaturesChanged(QCamera* self, intptr_t slot); +void QCamera_FocusModeChanged(QCamera* self); +void QCamera_connect_FocusModeChanged(QCamera* self, intptr_t slot); +void QCamera_ZoomFactorChanged(QCamera* self, float param1); +void QCamera_connect_ZoomFactorChanged(QCamera* self, intptr_t slot); +void QCamera_MinimumZoomFactorChanged(QCamera* self, float param1); +void QCamera_connect_MinimumZoomFactorChanged(QCamera* self, intptr_t slot); +void QCamera_MaximumZoomFactorChanged(QCamera* self, float param1); +void QCamera_connect_MaximumZoomFactorChanged(QCamera* self, intptr_t slot); +void QCamera_FocusDistanceChanged(QCamera* self, float param1); +void QCamera_connect_FocusDistanceChanged(QCamera* self, intptr_t slot); +void QCamera_FocusPointChanged(QCamera* self); +void QCamera_connect_FocusPointChanged(QCamera* self, intptr_t slot); +void QCamera_CustomFocusPointChanged(QCamera* self); +void QCamera_connect_CustomFocusPointChanged(QCamera* self, intptr_t slot); +void QCamera_FlashReady(QCamera* self, bool param1); +void QCamera_connect_FlashReady(QCamera* self, intptr_t slot); +void QCamera_FlashModeChanged(QCamera* self); +void QCamera_connect_FlashModeChanged(QCamera* self, intptr_t slot); +void QCamera_TorchModeChanged(QCamera* self); +void QCamera_connect_TorchModeChanged(QCamera* self, intptr_t slot); +void QCamera_ExposureTimeChanged(QCamera* self, float speed); +void QCamera_connect_ExposureTimeChanged(QCamera* self, intptr_t slot); +void QCamera_ManualExposureTimeChanged(QCamera* self, float speed); +void QCamera_connect_ManualExposureTimeChanged(QCamera* self, intptr_t slot); +void QCamera_IsoSensitivityChanged(QCamera* self, int param1); +void QCamera_connect_IsoSensitivityChanged(QCamera* self, intptr_t slot); +void QCamera_ManualIsoSensitivityChanged(QCamera* self, int param1); +void QCamera_connect_ManualIsoSensitivityChanged(QCamera* self, intptr_t slot); +void QCamera_ExposureCompensationChanged(QCamera* self, float param1); +void QCamera_connect_ExposureCompensationChanged(QCamera* self, intptr_t slot); +void QCamera_ExposureModeChanged(QCamera* self); +void QCamera_connect_ExposureModeChanged(QCamera* self, intptr_t slot); +void QCamera_WhiteBalanceModeChanged(const QCamera* self); +void QCamera_connect_WhiteBalanceModeChanged(QCamera* self, intptr_t slot); +void QCamera_ColorTemperatureChanged(const QCamera* self); +void QCamera_connect_ColorTemperatureChanged(QCamera* self, intptr_t slot); +void QCamera_BrightnessChanged(QCamera* self); +void QCamera_connect_BrightnessChanged(QCamera* self, intptr_t slot); +void QCamera_ContrastChanged(QCamera* self); +void QCamera_connect_ContrastChanged(QCamera* self, intptr_t slot); +void QCamera_SaturationChanged(QCamera* self); +void QCamera_connect_SaturationChanged(QCamera* self, intptr_t slot); +void QCamera_HueChanged(QCamera* self); +void QCamera_connect_HueChanged(QCamera* self, intptr_t slot); +struct miqt_string QCamera_Tr2(const char* s, const char* c); +struct miqt_string QCamera_Tr3(const char* s, const char* c, int n); +void QCamera_Delete(QCamera* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/multimedia/gen_qcameradevice.cpp b/qt6/multimedia/gen_qcameradevice.cpp new file mode 100644 index 00000000..b065afb9 --- /dev/null +++ b/qt6/multimedia/gen_qcameradevice.cpp @@ -0,0 +1,140 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qcameradevice.h" +#include "_cgo_export.h" + +QCameraFormat* QCameraFormat_new() { + return new QCameraFormat(); +} + +QCameraFormat* QCameraFormat_new2(QCameraFormat* other) { + return new QCameraFormat(*other); +} + +void QCameraFormat_OperatorAssign(QCameraFormat* self, QCameraFormat* other) { + self->operator=(*other); +} + +int QCameraFormat_PixelFormat(const QCameraFormat* self) { + QVideoFrameFormat::PixelFormat _ret = self->pixelFormat(); + return static_cast(_ret); +} + +QSize* QCameraFormat_Resolution(const QCameraFormat* self) { + return new QSize(self->resolution()); +} + +float QCameraFormat_MinFrameRate(const QCameraFormat* self) { + return self->minFrameRate(); +} + +float QCameraFormat_MaxFrameRate(const QCameraFormat* self) { + return self->maxFrameRate(); +} + +bool QCameraFormat_IsNull(const QCameraFormat* self) { + return self->isNull(); +} + +bool QCameraFormat_OperatorEqual(const QCameraFormat* self, QCameraFormat* other) { + return self->operator==(*other); +} + +bool QCameraFormat_OperatorNotEqual(const QCameraFormat* self, QCameraFormat* other) { + return self->operator!=(*other); +} + +void QCameraFormat_Delete(QCameraFormat* self) { + delete self; +} + +QCameraDevice* QCameraDevice_new() { + return new QCameraDevice(); +} + +QCameraDevice* QCameraDevice_new2(QCameraDevice* other) { + return new QCameraDevice(*other); +} + +void QCameraDevice_OperatorAssign(QCameraDevice* self, QCameraDevice* other) { + self->operator=(*other); +} + +bool QCameraDevice_OperatorEqual(const QCameraDevice* self, QCameraDevice* other) { + return self->operator==(*other); +} + +bool QCameraDevice_OperatorNotEqual(const QCameraDevice* self, QCameraDevice* other) { + return self->operator!=(*other); +} + +bool QCameraDevice_IsNull(const QCameraDevice* self) { + return self->isNull(); +} + +struct miqt_string QCameraDevice_Id(const QCameraDevice* self) { + QByteArray _qb = self->id(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +struct miqt_string QCameraDevice_Description(const QCameraDevice* self) { + QString _ret = self->description(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QCameraDevice_IsDefault(const QCameraDevice* self) { + return self->isDefault(); +} + +int QCameraDevice_Position(const QCameraDevice* self) { + QCameraDevice::Position _ret = self->position(); + return static_cast(_ret); +} + +struct miqt_array QCameraDevice_PhotoResolutions(const QCameraDevice* self) { + QList _ret = self->photoResolutions(); + // Convert QList<> from C++ memory to manually-managed C memory + QSize** _arr = static_cast(malloc(sizeof(QSize*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSize(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QCameraDevice_VideoFormats(const QCameraDevice* self) { + QList _ret = self->videoFormats(); + // Convert QList<> from C++ memory to manually-managed C memory + QCameraFormat** _arr = static_cast(malloc(sizeof(QCameraFormat*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QCameraFormat(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QCameraDevice_Delete(QCameraDevice* self) { + delete self; +} + diff --git a/qt6/multimedia/gen_qcameradevice.go b/qt6/multimedia/gen_qcameradevice.go new file mode 100644 index 00000000..f0775e33 --- /dev/null +++ b/qt6/multimedia/gen_qcameradevice.go @@ -0,0 +1,232 @@ +package multimedia + +/* + +#include "gen_qcameradevice.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QCameraDevice__Position int + +const ( + QCameraDevice__UnspecifiedPosition QCameraDevice__Position = 0 + QCameraDevice__BackFace QCameraDevice__Position = 1 + QCameraDevice__FrontFace QCameraDevice__Position = 2 +) + +type QCameraFormat struct { + h *C.QCameraFormat +} + +func (this *QCameraFormat) cPointer() *C.QCameraFormat { + if this == nil { + return nil + } + return this.h +} + +func (this *QCameraFormat) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCameraFormat(h *C.QCameraFormat) *QCameraFormat { + if h == nil { + return nil + } + return &QCameraFormat{h: h} +} + +func UnsafeNewQCameraFormat(h unsafe.Pointer) *QCameraFormat { + return newQCameraFormat((*C.QCameraFormat)(h)) +} + +// NewQCameraFormat constructs a new QCameraFormat object. +func NewQCameraFormat() *QCameraFormat { + ret := C.QCameraFormat_new() + return newQCameraFormat(ret) +} + +// NewQCameraFormat2 constructs a new QCameraFormat object. +func NewQCameraFormat2(other *QCameraFormat) *QCameraFormat { + ret := C.QCameraFormat_new2(other.cPointer()) + return newQCameraFormat(ret) +} + +func (this *QCameraFormat) OperatorAssign(other *QCameraFormat) { + C.QCameraFormat_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QCameraFormat) PixelFormat() QVideoFrameFormat__PixelFormat { + return (QVideoFrameFormat__PixelFormat)(C.QCameraFormat_PixelFormat(this.h)) +} + +func (this *QCameraFormat) Resolution() *qt6.QSize { + _ret := C.QCameraFormat_Resolution(this.h) + _goptr := qt6.UnsafeNewQSize(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QCameraFormat) MinFrameRate() float32 { + return (float32)(C.QCameraFormat_MinFrameRate(this.h)) +} + +func (this *QCameraFormat) MaxFrameRate() float32 { + return (float32)(C.QCameraFormat_MaxFrameRate(this.h)) +} + +func (this *QCameraFormat) IsNull() bool { + return (bool)(C.QCameraFormat_IsNull(this.h)) +} + +func (this *QCameraFormat) OperatorEqual(other *QCameraFormat) bool { + return (bool)(C.QCameraFormat_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QCameraFormat) OperatorNotEqual(other *QCameraFormat) bool { + return (bool)(C.QCameraFormat_OperatorNotEqual(this.h, other.cPointer())) +} + +// Delete this object from C++ memory. +func (this *QCameraFormat) Delete() { + C.QCameraFormat_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QCameraFormat) GoGC() { + runtime.SetFinalizer(this, func(this *QCameraFormat) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QCameraDevice struct { + h *C.QCameraDevice +} + +func (this *QCameraDevice) cPointer() *C.QCameraDevice { + if this == nil { + return nil + } + return this.h +} + +func (this *QCameraDevice) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQCameraDevice(h *C.QCameraDevice) *QCameraDevice { + if h == nil { + return nil + } + return &QCameraDevice{h: h} +} + +func UnsafeNewQCameraDevice(h unsafe.Pointer) *QCameraDevice { + return newQCameraDevice((*C.QCameraDevice)(h)) +} + +// NewQCameraDevice constructs a new QCameraDevice object. +func NewQCameraDevice() *QCameraDevice { + ret := C.QCameraDevice_new() + return newQCameraDevice(ret) +} + +// NewQCameraDevice2 constructs a new QCameraDevice object. +func NewQCameraDevice2(other *QCameraDevice) *QCameraDevice { + ret := C.QCameraDevice_new2(other.cPointer()) + return newQCameraDevice(ret) +} + +func (this *QCameraDevice) OperatorAssign(other *QCameraDevice) { + C.QCameraDevice_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QCameraDevice) OperatorEqual(other *QCameraDevice) bool { + return (bool)(C.QCameraDevice_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QCameraDevice) OperatorNotEqual(other *QCameraDevice) bool { + return (bool)(C.QCameraDevice_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QCameraDevice) IsNull() bool { + return (bool)(C.QCameraDevice_IsNull(this.h)) +} + +func (this *QCameraDevice) Id() []byte { + var _bytearray C.struct_miqt_string = C.QCameraDevice_Id(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QCameraDevice) Description() string { + var _ms C.struct_miqt_string = C.QCameraDevice_Description(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QCameraDevice) IsDefault() bool { + return (bool)(C.QCameraDevice_IsDefault(this.h)) +} + +func (this *QCameraDevice) Position() QCameraDevice__Position { + return (QCameraDevice__Position)(C.QCameraDevice_Position(this.h)) +} + +func (this *QCameraDevice) PhotoResolutions() []qt6.QSize { + var _ma C.struct_miqt_array = C.QCameraDevice_PhotoResolutions(this.h) + _ret := make([]qt6.QSize, int(_ma.len)) + _outCast := (*[0xffff]*C.QSize)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := qt6.UnsafeNewQSize(unsafe.Pointer(_lv_ret)) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QCameraDevice) VideoFormats() []QCameraFormat { + var _ma C.struct_miqt_array = C.QCameraDevice_VideoFormats(this.h) + _ret := make([]QCameraFormat, int(_ma.len)) + _outCast := (*[0xffff]*C.QCameraFormat)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQCameraFormat(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +// Delete this object from C++ memory. +func (this *QCameraDevice) Delete() { + C.QCameraDevice_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QCameraDevice) GoGC() { + runtime.SetFinalizer(this, func(this *QCameraDevice) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/multimedia/gen_qcameradevice.h b/qt6/multimedia/gen_qcameradevice.h new file mode 100644 index 00000000..2b88bb29 --- /dev/null +++ b/qt6/multimedia/gen_qcameradevice.h @@ -0,0 +1,58 @@ +#ifndef GEN_QCAMERADEVICE_H +#define GEN_QCAMERADEVICE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QCameraDevice; +class QCameraFormat; +class QSize; +#else +typedef struct QByteArray QByteArray; +typedef struct QCameraDevice QCameraDevice; +typedef struct QCameraFormat QCameraFormat; +typedef struct QSize QSize; +#endif + +QCameraFormat* QCameraFormat_new(); +QCameraFormat* QCameraFormat_new2(QCameraFormat* other); +void QCameraFormat_OperatorAssign(QCameraFormat* self, QCameraFormat* other); +int QCameraFormat_PixelFormat(const QCameraFormat* self); +QSize* QCameraFormat_Resolution(const QCameraFormat* self); +float QCameraFormat_MinFrameRate(const QCameraFormat* self); +float QCameraFormat_MaxFrameRate(const QCameraFormat* self); +bool QCameraFormat_IsNull(const QCameraFormat* self); +bool QCameraFormat_OperatorEqual(const QCameraFormat* self, QCameraFormat* other); +bool QCameraFormat_OperatorNotEqual(const QCameraFormat* self, QCameraFormat* other); +void QCameraFormat_Delete(QCameraFormat* self); + +QCameraDevice* QCameraDevice_new(); +QCameraDevice* QCameraDevice_new2(QCameraDevice* other); +void QCameraDevice_OperatorAssign(QCameraDevice* self, QCameraDevice* other); +bool QCameraDevice_OperatorEqual(const QCameraDevice* self, QCameraDevice* other); +bool QCameraDevice_OperatorNotEqual(const QCameraDevice* self, QCameraDevice* other); +bool QCameraDevice_IsNull(const QCameraDevice* self); +struct miqt_string QCameraDevice_Id(const QCameraDevice* self); +struct miqt_string QCameraDevice_Description(const QCameraDevice* self); +bool QCameraDevice_IsDefault(const QCameraDevice* self); +int QCameraDevice_Position(const QCameraDevice* self); +struct miqt_array QCameraDevice_PhotoResolutions(const QCameraDevice* self); +struct miqt_array QCameraDevice_VideoFormats(const QCameraDevice* self); +void QCameraDevice_Delete(QCameraDevice* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/multimedia/gen_qgraphicsvideoitem.cpp b/qt6/multimedia/gen_qgraphicsvideoitem.cpp new file mode 100644 index 00000000..cada9577 --- /dev/null +++ b/qt6/multimedia/gen_qgraphicsvideoitem.cpp @@ -0,0 +1,132 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qgraphicsvideoitem.h" +#include "_cgo_export.h" + +QGraphicsVideoItem* QGraphicsVideoItem_new() { + return new QGraphicsVideoItem(); +} + +QGraphicsVideoItem* QGraphicsVideoItem_new2(QGraphicsItem* parent) { + return new QGraphicsVideoItem(parent); +} + +QMetaObject* QGraphicsVideoItem_MetaObject(const QGraphicsVideoItem* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QGraphicsVideoItem_Metacast(QGraphicsVideoItem* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QGraphicsVideoItem_Tr(const char* s) { + QString _ret = QGraphicsVideoItem::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QVideoSink* QGraphicsVideoItem_VideoSink(const QGraphicsVideoItem* self) { + return self->videoSink(); +} + +int QGraphicsVideoItem_AspectRatioMode(const QGraphicsVideoItem* self) { + Qt::AspectRatioMode _ret = self->aspectRatioMode(); + return static_cast(_ret); +} + +void QGraphicsVideoItem_SetAspectRatioMode(QGraphicsVideoItem* self, int mode) { + self->setAspectRatioMode(static_cast(mode)); +} + +QPointF* QGraphicsVideoItem_Offset(const QGraphicsVideoItem* self) { + return new QPointF(self->offset()); +} + +void QGraphicsVideoItem_SetOffset(QGraphicsVideoItem* self, QPointF* offset) { + self->setOffset(*offset); +} + +QSizeF* QGraphicsVideoItem_Size(const QGraphicsVideoItem* self) { + return new QSizeF(self->size()); +} + +void QGraphicsVideoItem_SetSize(QGraphicsVideoItem* self, QSizeF* size) { + self->setSize(*size); +} + +QSizeF* QGraphicsVideoItem_NativeSize(const QGraphicsVideoItem* self) { + return new QSizeF(self->nativeSize()); +} + +QRectF* QGraphicsVideoItem_BoundingRect(const QGraphicsVideoItem* self) { + return new QRectF(self->boundingRect()); +} + +void QGraphicsVideoItem_Paint(QGraphicsVideoItem* self, QPainter* painter, QStyleOptionGraphicsItem* option) { + self->paint(painter, option); +} + +int QGraphicsVideoItem_Type(const QGraphicsVideoItem* self) { + return self->type(); +} + +void QGraphicsVideoItem_NativeSizeChanged(QGraphicsVideoItem* self, QSizeF* size) { + self->nativeSizeChanged(*size); +} + +void QGraphicsVideoItem_connect_NativeSizeChanged(QGraphicsVideoItem* self, intptr_t slot) { + QGraphicsVideoItem::connect(self, static_cast(&QGraphicsVideoItem::nativeSizeChanged), self, [=](const QSizeF& size) { + const QSizeF& size_ret = size; + // Cast returned reference into pointer + QSizeF* sigval1 = const_cast(&size_ret); + miqt_exec_callback_QGraphicsVideoItem_NativeSizeChanged(slot, sigval1); + }); +} + +struct miqt_string QGraphicsVideoItem_Tr2(const char* s, const char* c) { + QString _ret = QGraphicsVideoItem::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QGraphicsVideoItem_Tr3(const char* s, const char* c, int n) { + QString _ret = QGraphicsVideoItem::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QGraphicsVideoItem_Paint3(QGraphicsVideoItem* self, QPainter* painter, QStyleOptionGraphicsItem* option, QWidget* widget) { + self->paint(painter, option, widget); +} + +void QGraphicsVideoItem_Delete(QGraphicsVideoItem* self) { + delete self; +} + diff --git a/qt6/multimedia/gen_qgraphicsvideoitem.go b/qt6/multimedia/gen_qgraphicsvideoitem.go new file mode 100644 index 00000000..0c956ddc --- /dev/null +++ b/qt6/multimedia/gen_qgraphicsvideoitem.go @@ -0,0 +1,199 @@ +package multimedia + +/* + +#include "gen_qgraphicsvideoitem.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QGraphicsVideoItem__ int + +const ( + QGraphicsVideoItem__Type QGraphicsVideoItem__ = 14 +) + +type QGraphicsVideoItem struct { + h *C.QGraphicsVideoItem + *qt6.QGraphicsObject +} + +func (this *QGraphicsVideoItem) cPointer() *C.QGraphicsVideoItem { + if this == nil { + return nil + } + return this.h +} + +func (this *QGraphicsVideoItem) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQGraphicsVideoItem(h *C.QGraphicsVideoItem) *QGraphicsVideoItem { + if h == nil { + return nil + } + return &QGraphicsVideoItem{h: h, QGraphicsObject: qt6.UnsafeNewQGraphicsObject(unsafe.Pointer(h))} +} + +func UnsafeNewQGraphicsVideoItem(h unsafe.Pointer) *QGraphicsVideoItem { + return newQGraphicsVideoItem((*C.QGraphicsVideoItem)(h)) +} + +// NewQGraphicsVideoItem constructs a new QGraphicsVideoItem object. +func NewQGraphicsVideoItem() *QGraphicsVideoItem { + ret := C.QGraphicsVideoItem_new() + return newQGraphicsVideoItem(ret) +} + +// NewQGraphicsVideoItem2 constructs a new QGraphicsVideoItem object. +func NewQGraphicsVideoItem2(parent *qt6.QGraphicsItem) *QGraphicsVideoItem { + ret := C.QGraphicsVideoItem_new2((*C.QGraphicsItem)(parent.UnsafePointer())) + return newQGraphicsVideoItem(ret) +} + +func (this *QGraphicsVideoItem) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QGraphicsVideoItem_MetaObject(this.h))) +} + +func (this *QGraphicsVideoItem) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QGraphicsVideoItem_Metacast(this.h, param1_Cstring)) +} + +func QGraphicsVideoItem_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QGraphicsVideoItem_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QGraphicsVideoItem) VideoSink() *QVideoSink { + return UnsafeNewQVideoSink(unsafe.Pointer(C.QGraphicsVideoItem_VideoSink(this.h))) +} + +func (this *QGraphicsVideoItem) AspectRatioMode() qt6.AspectRatioMode { + return (qt6.AspectRatioMode)(C.QGraphicsVideoItem_AspectRatioMode(this.h)) +} + +func (this *QGraphicsVideoItem) SetAspectRatioMode(mode qt6.AspectRatioMode) { + C.QGraphicsVideoItem_SetAspectRatioMode(this.h, (C.int)(mode)) +} + +func (this *QGraphicsVideoItem) Offset() *qt6.QPointF { + _ret := C.QGraphicsVideoItem_Offset(this.h) + _goptr := qt6.UnsafeNewQPointF(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QGraphicsVideoItem) SetOffset(offset *qt6.QPointF) { + C.QGraphicsVideoItem_SetOffset(this.h, (*C.QPointF)(offset.UnsafePointer())) +} + +func (this *QGraphicsVideoItem) Size() *qt6.QSizeF { + _ret := C.QGraphicsVideoItem_Size(this.h) + _goptr := qt6.UnsafeNewQSizeF(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QGraphicsVideoItem) SetSize(size *qt6.QSizeF) { + C.QGraphicsVideoItem_SetSize(this.h, (*C.QSizeF)(size.UnsafePointer())) +} + +func (this *QGraphicsVideoItem) NativeSize() *qt6.QSizeF { + _ret := C.QGraphicsVideoItem_NativeSize(this.h) + _goptr := qt6.UnsafeNewQSizeF(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QGraphicsVideoItem) BoundingRect() *qt6.QRectF { + _ret := C.QGraphicsVideoItem_BoundingRect(this.h) + _goptr := qt6.UnsafeNewQRectF(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QGraphicsVideoItem) Paint(painter *qt6.QPainter, option *qt6.QStyleOptionGraphicsItem) { + C.QGraphicsVideoItem_Paint(this.h, (*C.QPainter)(painter.UnsafePointer()), (*C.QStyleOptionGraphicsItem)(option.UnsafePointer())) +} + +func (this *QGraphicsVideoItem) Type() int { + return (int)(C.QGraphicsVideoItem_Type(this.h)) +} + +func (this *QGraphicsVideoItem) NativeSizeChanged(size *qt6.QSizeF) { + C.QGraphicsVideoItem_NativeSizeChanged(this.h, (*C.QSizeF)(size.UnsafePointer())) +} +func (this *QGraphicsVideoItem) OnNativeSizeChanged(slot func(size *qt6.QSizeF)) { + C.QGraphicsVideoItem_connect_NativeSizeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QGraphicsVideoItem_NativeSizeChanged +func miqt_exec_callback_QGraphicsVideoItem_NativeSizeChanged(cb C.intptr_t, size *C.QSizeF) { + gofunc, ok := cgo.Handle(cb).Value().(func(size *qt6.QSizeF)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := qt6.UnsafeNewQSizeF(unsafe.Pointer(size)) + + gofunc(slotval1) +} + +func QGraphicsVideoItem_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QGraphicsVideoItem_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QGraphicsVideoItem_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QGraphicsVideoItem_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QGraphicsVideoItem) Paint3(painter *qt6.QPainter, option *qt6.QStyleOptionGraphicsItem, widget *qt6.QWidget) { + C.QGraphicsVideoItem_Paint3(this.h, (*C.QPainter)(painter.UnsafePointer()), (*C.QStyleOptionGraphicsItem)(option.UnsafePointer()), (*C.QWidget)(widget.UnsafePointer())) +} + +// Delete this object from C++ memory. +func (this *QGraphicsVideoItem) Delete() { + C.QGraphicsVideoItem_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QGraphicsVideoItem) GoGC() { + runtime.SetFinalizer(this, func(this *QGraphicsVideoItem) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/multimedia/gen_qgraphicsvideoitem.h b/qt6/multimedia/gen_qgraphicsvideoitem.h new file mode 100644 index 00000000..2077181a --- /dev/null +++ b/qt6/multimedia/gen_qgraphicsvideoitem.h @@ -0,0 +1,67 @@ +#ifndef GEN_QGRAPHICSVIDEOITEM_H +#define GEN_QGRAPHICSVIDEOITEM_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QGraphicsItem; +class QGraphicsVideoItem; +class QMetaObject; +class QPainter; +class QPointF; +class QRectF; +class QSizeF; +class QStyleOptionGraphicsItem; +class QVideoSink; +class QWidget; +#else +typedef struct QGraphicsItem QGraphicsItem; +typedef struct QGraphicsVideoItem QGraphicsVideoItem; +typedef struct QMetaObject QMetaObject; +typedef struct QPainter QPainter; +typedef struct QPointF QPointF; +typedef struct QRectF QRectF; +typedef struct QSizeF QSizeF; +typedef struct QStyleOptionGraphicsItem QStyleOptionGraphicsItem; +typedef struct QVideoSink QVideoSink; +typedef struct QWidget QWidget; +#endif + +QGraphicsVideoItem* QGraphicsVideoItem_new(); +QGraphicsVideoItem* QGraphicsVideoItem_new2(QGraphicsItem* parent); +QMetaObject* QGraphicsVideoItem_MetaObject(const QGraphicsVideoItem* self); +void* QGraphicsVideoItem_Metacast(QGraphicsVideoItem* self, const char* param1); +struct miqt_string QGraphicsVideoItem_Tr(const char* s); +QVideoSink* QGraphicsVideoItem_VideoSink(const QGraphicsVideoItem* self); +int QGraphicsVideoItem_AspectRatioMode(const QGraphicsVideoItem* self); +void QGraphicsVideoItem_SetAspectRatioMode(QGraphicsVideoItem* self, int mode); +QPointF* QGraphicsVideoItem_Offset(const QGraphicsVideoItem* self); +void QGraphicsVideoItem_SetOffset(QGraphicsVideoItem* self, QPointF* offset); +QSizeF* QGraphicsVideoItem_Size(const QGraphicsVideoItem* self); +void QGraphicsVideoItem_SetSize(QGraphicsVideoItem* self, QSizeF* size); +QSizeF* QGraphicsVideoItem_NativeSize(const QGraphicsVideoItem* self); +QRectF* QGraphicsVideoItem_BoundingRect(const QGraphicsVideoItem* self); +void QGraphicsVideoItem_Paint(QGraphicsVideoItem* self, QPainter* painter, QStyleOptionGraphicsItem* option); +int QGraphicsVideoItem_Type(const QGraphicsVideoItem* self); +void QGraphicsVideoItem_NativeSizeChanged(QGraphicsVideoItem* self, QSizeF* size); +void QGraphicsVideoItem_connect_NativeSizeChanged(QGraphicsVideoItem* self, intptr_t slot); +struct miqt_string QGraphicsVideoItem_Tr2(const char* s, const char* c); +struct miqt_string QGraphicsVideoItem_Tr3(const char* s, const char* c, int n); +void QGraphicsVideoItem_Paint3(QGraphicsVideoItem* self, QPainter* painter, QStyleOptionGraphicsItem* option, QWidget* widget); +void QGraphicsVideoItem_Delete(QGraphicsVideoItem* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/multimedia/gen_qimagecapture.cpp b/qt6/multimedia/gen_qimagecapture.cpp new file mode 100644 index 00000000..59128edf --- /dev/null +++ b/qt6/multimedia/gen_qimagecapture.cpp @@ -0,0 +1,344 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qimagecapture.h" +#include "_cgo_export.h" + +QImageCapture* QImageCapture_new() { + return new QImageCapture(); +} + +QImageCapture* QImageCapture_new2(QObject* parent) { + return new QImageCapture(parent); +} + +QMetaObject* QImageCapture_MetaObject(const QImageCapture* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QImageCapture_Metacast(QImageCapture* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QImageCapture_Tr(const char* s) { + QString _ret = QImageCapture::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QImageCapture_IsAvailable(const QImageCapture* self) { + return self->isAvailable(); +} + +QMediaCaptureSession* QImageCapture_CaptureSession(const QImageCapture* self) { + return self->captureSession(); +} + +int QImageCapture_Error(const QImageCapture* self) { + QImageCapture::Error _ret = self->error(); + return static_cast(_ret); +} + +struct miqt_string QImageCapture_ErrorString(const QImageCapture* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QImageCapture_IsReadyForCapture(const QImageCapture* self) { + return self->isReadyForCapture(); +} + +int QImageCapture_FileFormat(const QImageCapture* self) { + QImageCapture::FileFormat _ret = self->fileFormat(); + return static_cast(_ret); +} + +void QImageCapture_SetFileFormat(QImageCapture* self, int format) { + self->setFileFormat(static_cast(format)); +} + +struct miqt_array QImageCapture_SupportedFormats() { + QList _ret = QImageCapture::supportedFormats(); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QImageCapture::FileFormat _lv_ret = _ret[i]; + _arr[i] = static_cast(_lv_ret); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QImageCapture_FileFormatName(int c) { + QString _ret = QImageCapture::fileFormatName(static_cast(c)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QImageCapture_FileFormatDescription(int c) { + QString _ret = QImageCapture::fileFormatDescription(static_cast(c)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QSize* QImageCapture_Resolution(const QImageCapture* self) { + return new QSize(self->resolution()); +} + +void QImageCapture_SetResolution(QImageCapture* self, QSize* resolution) { + self->setResolution(*resolution); +} + +void QImageCapture_SetResolution2(QImageCapture* self, int width, int height) { + self->setResolution(static_cast(width), static_cast(height)); +} + +int QImageCapture_Quality(const QImageCapture* self) { + QImageCapture::Quality _ret = self->quality(); + return static_cast(_ret); +} + +void QImageCapture_SetQuality(QImageCapture* self, int quality) { + self->setQuality(static_cast(quality)); +} + +QMediaMetaData* QImageCapture_MetaData(const QImageCapture* self) { + return new QMediaMetaData(self->metaData()); +} + +void QImageCapture_SetMetaData(QImageCapture* self, QMediaMetaData* metaData) { + self->setMetaData(*metaData); +} + +void QImageCapture_AddMetaData(QImageCapture* self, QMediaMetaData* metaData) { + self->addMetaData(*metaData); +} + +int QImageCapture_CaptureToFile(QImageCapture* self) { + return self->captureToFile(); +} + +int QImageCapture_Capture(QImageCapture* self) { + return self->capture(); +} + +void QImageCapture_ErrorChanged(QImageCapture* self) { + self->errorChanged(); +} + +void QImageCapture_connect_ErrorChanged(QImageCapture* self, intptr_t slot) { + QImageCapture::connect(self, static_cast(&QImageCapture::errorChanged), self, [=]() { + miqt_exec_callback_QImageCapture_ErrorChanged(slot); + }); +} + +void QImageCapture_ErrorOccurred(QImageCapture* self, int id, int error, struct miqt_string errorString) { + QString errorString_QString = QString::fromUtf8(errorString.data, errorString.len); + self->errorOccurred(static_cast(id), static_cast(error), errorString_QString); +} + +void QImageCapture_connect_ErrorOccurred(QImageCapture* self, intptr_t slot) { + QImageCapture::connect(self, static_cast(&QImageCapture::errorOccurred), self, [=](int id, QImageCapture::Error error, const QString& errorString) { + int sigval1 = id; + QImageCapture::Error error_ret = error; + int sigval2 = static_cast(error_ret); + const QString errorString_ret = errorString; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray errorString_b = errorString_ret.toUtf8(); + struct miqt_string errorString_ms; + errorString_ms.len = errorString_b.length(); + errorString_ms.data = static_cast(malloc(errorString_ms.len)); + memcpy(errorString_ms.data, errorString_b.data(), errorString_ms.len); + struct miqt_string sigval3 = errorString_ms; + miqt_exec_callback_QImageCapture_ErrorOccurred(slot, sigval1, sigval2, sigval3); + }); +} + +void QImageCapture_ReadyForCaptureChanged(QImageCapture* self, bool ready) { + self->readyForCaptureChanged(ready); +} + +void QImageCapture_connect_ReadyForCaptureChanged(QImageCapture* self, intptr_t slot) { + QImageCapture::connect(self, static_cast(&QImageCapture::readyForCaptureChanged), self, [=](bool ready) { + bool sigval1 = ready; + miqt_exec_callback_QImageCapture_ReadyForCaptureChanged(slot, sigval1); + }); +} + +void QImageCapture_MetaDataChanged(QImageCapture* self) { + self->metaDataChanged(); +} + +void QImageCapture_connect_MetaDataChanged(QImageCapture* self, intptr_t slot) { + QImageCapture::connect(self, static_cast(&QImageCapture::metaDataChanged), self, [=]() { + miqt_exec_callback_QImageCapture_MetaDataChanged(slot); + }); +} + +void QImageCapture_FileFormatChanged(QImageCapture* self) { + self->fileFormatChanged(); +} + +void QImageCapture_connect_FileFormatChanged(QImageCapture* self, intptr_t slot) { + QImageCapture::connect(self, static_cast(&QImageCapture::fileFormatChanged), self, [=]() { + miqt_exec_callback_QImageCapture_FileFormatChanged(slot); + }); +} + +void QImageCapture_QualityChanged(QImageCapture* self) { + self->qualityChanged(); +} + +void QImageCapture_connect_QualityChanged(QImageCapture* self, intptr_t slot) { + QImageCapture::connect(self, static_cast(&QImageCapture::qualityChanged), self, [=]() { + miqt_exec_callback_QImageCapture_QualityChanged(slot); + }); +} + +void QImageCapture_ResolutionChanged(QImageCapture* self) { + self->resolutionChanged(); +} + +void QImageCapture_connect_ResolutionChanged(QImageCapture* self, intptr_t slot) { + QImageCapture::connect(self, static_cast(&QImageCapture::resolutionChanged), self, [=]() { + miqt_exec_callback_QImageCapture_ResolutionChanged(slot); + }); +} + +void QImageCapture_ImageExposed(QImageCapture* self, int id) { + self->imageExposed(static_cast(id)); +} + +void QImageCapture_connect_ImageExposed(QImageCapture* self, intptr_t slot) { + QImageCapture::connect(self, static_cast(&QImageCapture::imageExposed), self, [=](int id) { + int sigval1 = id; + miqt_exec_callback_QImageCapture_ImageExposed(slot, sigval1); + }); +} + +void QImageCapture_ImageCaptured(QImageCapture* self, int id, QImage* preview) { + self->imageCaptured(static_cast(id), *preview); +} + +void QImageCapture_connect_ImageCaptured(QImageCapture* self, intptr_t slot) { + QImageCapture::connect(self, static_cast(&QImageCapture::imageCaptured), self, [=](int id, const QImage& preview) { + int sigval1 = id; + const QImage& preview_ret = preview; + // Cast returned reference into pointer + QImage* sigval2 = const_cast(&preview_ret); + miqt_exec_callback_QImageCapture_ImageCaptured(slot, sigval1, sigval2); + }); +} + +void QImageCapture_ImageMetadataAvailable(QImageCapture* self, int id, QMediaMetaData* metaData) { + self->imageMetadataAvailable(static_cast(id), *metaData); +} + +void QImageCapture_connect_ImageMetadataAvailable(QImageCapture* self, intptr_t slot) { + QImageCapture::connect(self, static_cast(&QImageCapture::imageMetadataAvailable), self, [=](int id, const QMediaMetaData& metaData) { + int sigval1 = id; + const QMediaMetaData& metaData_ret = metaData; + // Cast returned reference into pointer + QMediaMetaData* sigval2 = const_cast(&metaData_ret); + miqt_exec_callback_QImageCapture_ImageMetadataAvailable(slot, sigval1, sigval2); + }); +} + +void QImageCapture_ImageAvailable(QImageCapture* self, int id, QVideoFrame* frame) { + self->imageAvailable(static_cast(id), *frame); +} + +void QImageCapture_connect_ImageAvailable(QImageCapture* self, intptr_t slot) { + QImageCapture::connect(self, static_cast(&QImageCapture::imageAvailable), self, [=](int id, const QVideoFrame& frame) { + int sigval1 = id; + const QVideoFrame& frame_ret = frame; + // Cast returned reference into pointer + QVideoFrame* sigval2 = const_cast(&frame_ret); + miqt_exec_callback_QImageCapture_ImageAvailable(slot, sigval1, sigval2); + }); +} + +void QImageCapture_ImageSaved(QImageCapture* self, int id, struct miqt_string fileName) { + QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); + self->imageSaved(static_cast(id), fileName_QString); +} + +void QImageCapture_connect_ImageSaved(QImageCapture* self, intptr_t slot) { + QImageCapture::connect(self, static_cast(&QImageCapture::imageSaved), self, [=](int id, const QString& fileName) { + int sigval1 = id; + const QString fileName_ret = fileName; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray fileName_b = fileName_ret.toUtf8(); + struct miqt_string fileName_ms; + fileName_ms.len = fileName_b.length(); + fileName_ms.data = static_cast(malloc(fileName_ms.len)); + memcpy(fileName_ms.data, fileName_b.data(), fileName_ms.len); + struct miqt_string sigval2 = fileName_ms; + miqt_exec_callback_QImageCapture_ImageSaved(slot, sigval1, sigval2); + }); +} + +struct miqt_string QImageCapture_Tr2(const char* s, const char* c) { + QString _ret = QImageCapture::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QImageCapture_Tr3(const char* s, const char* c, int n) { + QString _ret = QImageCapture::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QImageCapture_CaptureToFile1(QImageCapture* self, struct miqt_string location) { + QString location_QString = QString::fromUtf8(location.data, location.len); + return self->captureToFile(location_QString); +} + +void QImageCapture_Delete(QImageCapture* self) { + delete self; +} + diff --git a/qt6/multimedia/gen_qimagecapture.go b/qt6/multimedia/gen_qimagecapture.go new file mode 100644 index 00000000..37b21aec --- /dev/null +++ b/qt6/multimedia/gen_qimagecapture.go @@ -0,0 +1,505 @@ +package multimedia + +/* + +#include "gen_qimagecapture.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QImageCapture__Error int + +const ( + QImageCapture__NoError QImageCapture__Error = 0 + QImageCapture__NotReadyError QImageCapture__Error = 1 + QImageCapture__ResourceError QImageCapture__Error = 2 + QImageCapture__OutOfSpaceError QImageCapture__Error = 3 + QImageCapture__NotSupportedFeatureError QImageCapture__Error = 4 + QImageCapture__FormatError QImageCapture__Error = 5 +) + +type QImageCapture__Quality int + +const ( + QImageCapture__VeryLowQuality QImageCapture__Quality = 0 + QImageCapture__LowQuality QImageCapture__Quality = 1 + QImageCapture__NormalQuality QImageCapture__Quality = 2 + QImageCapture__HighQuality QImageCapture__Quality = 3 + QImageCapture__VeryHighQuality QImageCapture__Quality = 4 +) + +type QImageCapture__FileFormat int + +const ( + QImageCapture__UnspecifiedFormat QImageCapture__FileFormat = 0 + QImageCapture__JPEG QImageCapture__FileFormat = 1 + QImageCapture__PNG QImageCapture__FileFormat = 2 + QImageCapture__WebP QImageCapture__FileFormat = 3 + QImageCapture__Tiff QImageCapture__FileFormat = 4 + QImageCapture__LastFileFormat QImageCapture__FileFormat = 4 +) + +type QImageCapture struct { + h *C.QImageCapture + *qt6.QObject +} + +func (this *QImageCapture) cPointer() *C.QImageCapture { + if this == nil { + return nil + } + return this.h +} + +func (this *QImageCapture) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQImageCapture(h *C.QImageCapture) *QImageCapture { + if h == nil { + return nil + } + return &QImageCapture{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQImageCapture(h unsafe.Pointer) *QImageCapture { + return newQImageCapture((*C.QImageCapture)(h)) +} + +// NewQImageCapture constructs a new QImageCapture object. +func NewQImageCapture() *QImageCapture { + ret := C.QImageCapture_new() + return newQImageCapture(ret) +} + +// NewQImageCapture2 constructs a new QImageCapture object. +func NewQImageCapture2(parent *qt6.QObject) *QImageCapture { + ret := C.QImageCapture_new2((*C.QObject)(parent.UnsafePointer())) + return newQImageCapture(ret) +} + +func (this *QImageCapture) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QImageCapture_MetaObject(this.h))) +} + +func (this *QImageCapture) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QImageCapture_Metacast(this.h, param1_Cstring)) +} + +func QImageCapture_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QImageCapture_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QImageCapture) IsAvailable() bool { + return (bool)(C.QImageCapture_IsAvailable(this.h)) +} + +func (this *QImageCapture) CaptureSession() *QMediaCaptureSession { + return UnsafeNewQMediaCaptureSession(unsafe.Pointer(C.QImageCapture_CaptureSession(this.h))) +} + +func (this *QImageCapture) Error() QImageCapture__Error { + return (QImageCapture__Error)(C.QImageCapture_Error(this.h)) +} + +func (this *QImageCapture) ErrorString() string { + var _ms C.struct_miqt_string = C.QImageCapture_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QImageCapture) IsReadyForCapture() bool { + return (bool)(C.QImageCapture_IsReadyForCapture(this.h)) +} + +func (this *QImageCapture) FileFormat() QImageCapture__FileFormat { + return (QImageCapture__FileFormat)(C.QImageCapture_FileFormat(this.h)) +} + +func (this *QImageCapture) SetFileFormat(format QImageCapture__FileFormat) { + C.QImageCapture_SetFileFormat(this.h, (C.int)(format)) +} + +func QImageCapture_SupportedFormats() []QImageCapture__FileFormat { + var _ma C.struct_miqt_array = C.QImageCapture_SupportedFormats() + _ret := make([]QImageCapture__FileFormat, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (QImageCapture__FileFormat)(_outCast[i]) + } + return _ret +} + +func QImageCapture_FileFormatName(c QImageCapture__FileFormat) string { + var _ms C.struct_miqt_string = C.QImageCapture_FileFormatName((C.int)(c)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QImageCapture_FileFormatDescription(c QImageCapture__FileFormat) string { + var _ms C.struct_miqt_string = C.QImageCapture_FileFormatDescription((C.int)(c)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QImageCapture) Resolution() *qt6.QSize { + _ret := C.QImageCapture_Resolution(this.h) + _goptr := qt6.UnsafeNewQSize(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QImageCapture) SetResolution(resolution *qt6.QSize) { + C.QImageCapture_SetResolution(this.h, (*C.QSize)(resolution.UnsafePointer())) +} + +func (this *QImageCapture) SetResolution2(width int, height int) { + C.QImageCapture_SetResolution2(this.h, (C.int)(width), (C.int)(height)) +} + +func (this *QImageCapture) Quality() QImageCapture__Quality { + return (QImageCapture__Quality)(C.QImageCapture_Quality(this.h)) +} + +func (this *QImageCapture) SetQuality(quality QImageCapture__Quality) { + C.QImageCapture_SetQuality(this.h, (C.int)(quality)) +} + +func (this *QImageCapture) MetaData() *QMediaMetaData { + _ret := C.QImageCapture_MetaData(this.h) + _goptr := newQMediaMetaData(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QImageCapture) SetMetaData(metaData *QMediaMetaData) { + C.QImageCapture_SetMetaData(this.h, metaData.cPointer()) +} + +func (this *QImageCapture) AddMetaData(metaData *QMediaMetaData) { + C.QImageCapture_AddMetaData(this.h, metaData.cPointer()) +} + +func (this *QImageCapture) CaptureToFile() int { + return (int)(C.QImageCapture_CaptureToFile(this.h)) +} + +func (this *QImageCapture) Capture() int { + return (int)(C.QImageCapture_Capture(this.h)) +} + +func (this *QImageCapture) ErrorChanged() { + C.QImageCapture_ErrorChanged(this.h) +} +func (this *QImageCapture) OnErrorChanged(slot func()) { + C.QImageCapture_connect_ErrorChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QImageCapture_ErrorChanged +func miqt_exec_callback_QImageCapture_ErrorChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QImageCapture) ErrorOccurred(id int, error QImageCapture__Error, errorString string) { + errorString_ms := C.struct_miqt_string{} + errorString_ms.data = C.CString(errorString) + errorString_ms.len = C.size_t(len(errorString)) + defer C.free(unsafe.Pointer(errorString_ms.data)) + C.QImageCapture_ErrorOccurred(this.h, (C.int)(id), (C.int)(error), errorString_ms) +} +func (this *QImageCapture) OnErrorOccurred(slot func(id int, error QImageCapture__Error, errorString string)) { + C.QImageCapture_connect_ErrorOccurred(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QImageCapture_ErrorOccurred +func miqt_exec_callback_QImageCapture_ErrorOccurred(cb C.intptr_t, id C.int, error C.int, errorString C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(id int, error QImageCapture__Error, errorString string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(id) + + slotval2 := (QImageCapture__Error)(error) + + var errorString_ms C.struct_miqt_string = errorString + errorString_ret := C.GoStringN(errorString_ms.data, C.int(int64(errorString_ms.len))) + C.free(unsafe.Pointer(errorString_ms.data)) + slotval3 := errorString_ret + + gofunc(slotval1, slotval2, slotval3) +} + +func (this *QImageCapture) ReadyForCaptureChanged(ready bool) { + C.QImageCapture_ReadyForCaptureChanged(this.h, (C.bool)(ready)) +} +func (this *QImageCapture) OnReadyForCaptureChanged(slot func(ready bool)) { + C.QImageCapture_connect_ReadyForCaptureChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QImageCapture_ReadyForCaptureChanged +func miqt_exec_callback_QImageCapture_ReadyForCaptureChanged(cb C.intptr_t, ready C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(ready bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(ready) + + gofunc(slotval1) +} + +func (this *QImageCapture) MetaDataChanged() { + C.QImageCapture_MetaDataChanged(this.h) +} +func (this *QImageCapture) OnMetaDataChanged(slot func()) { + C.QImageCapture_connect_MetaDataChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QImageCapture_MetaDataChanged +func miqt_exec_callback_QImageCapture_MetaDataChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QImageCapture) FileFormatChanged() { + C.QImageCapture_FileFormatChanged(this.h) +} +func (this *QImageCapture) OnFileFormatChanged(slot func()) { + C.QImageCapture_connect_FileFormatChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QImageCapture_FileFormatChanged +func miqt_exec_callback_QImageCapture_FileFormatChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QImageCapture) QualityChanged() { + C.QImageCapture_QualityChanged(this.h) +} +func (this *QImageCapture) OnQualityChanged(slot func()) { + C.QImageCapture_connect_QualityChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QImageCapture_QualityChanged +func miqt_exec_callback_QImageCapture_QualityChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QImageCapture) ResolutionChanged() { + C.QImageCapture_ResolutionChanged(this.h) +} +func (this *QImageCapture) OnResolutionChanged(slot func()) { + C.QImageCapture_connect_ResolutionChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QImageCapture_ResolutionChanged +func miqt_exec_callback_QImageCapture_ResolutionChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QImageCapture) ImageExposed(id int) { + C.QImageCapture_ImageExposed(this.h, (C.int)(id)) +} +func (this *QImageCapture) OnImageExposed(slot func(id int)) { + C.QImageCapture_connect_ImageExposed(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QImageCapture_ImageExposed +func miqt_exec_callback_QImageCapture_ImageExposed(cb C.intptr_t, id C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(id int)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(id) + + gofunc(slotval1) +} + +func (this *QImageCapture) ImageCaptured(id int, preview *qt6.QImage) { + C.QImageCapture_ImageCaptured(this.h, (C.int)(id), (*C.QImage)(preview.UnsafePointer())) +} +func (this *QImageCapture) OnImageCaptured(slot func(id int, preview *qt6.QImage)) { + C.QImageCapture_connect_ImageCaptured(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QImageCapture_ImageCaptured +func miqt_exec_callback_QImageCapture_ImageCaptured(cb C.intptr_t, id C.int, preview *C.QImage) { + gofunc, ok := cgo.Handle(cb).Value().(func(id int, preview *qt6.QImage)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(id) + + slotval2 := qt6.UnsafeNewQImage(unsafe.Pointer(preview)) + + gofunc(slotval1, slotval2) +} + +func (this *QImageCapture) ImageMetadataAvailable(id int, metaData *QMediaMetaData) { + C.QImageCapture_ImageMetadataAvailable(this.h, (C.int)(id), metaData.cPointer()) +} +func (this *QImageCapture) OnImageMetadataAvailable(slot func(id int, metaData *QMediaMetaData)) { + C.QImageCapture_connect_ImageMetadataAvailable(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QImageCapture_ImageMetadataAvailable +func miqt_exec_callback_QImageCapture_ImageMetadataAvailable(cb C.intptr_t, id C.int, metaData *C.QMediaMetaData) { + gofunc, ok := cgo.Handle(cb).Value().(func(id int, metaData *QMediaMetaData)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(id) + + slotval2 := UnsafeNewQMediaMetaData(unsafe.Pointer(metaData)) + + gofunc(slotval1, slotval2) +} + +func (this *QImageCapture) ImageAvailable(id int, frame *QVideoFrame) { + C.QImageCapture_ImageAvailable(this.h, (C.int)(id), frame.cPointer()) +} +func (this *QImageCapture) OnImageAvailable(slot func(id int, frame *QVideoFrame)) { + C.QImageCapture_connect_ImageAvailable(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QImageCapture_ImageAvailable +func miqt_exec_callback_QImageCapture_ImageAvailable(cb C.intptr_t, id C.int, frame *C.QVideoFrame) { + gofunc, ok := cgo.Handle(cb).Value().(func(id int, frame *QVideoFrame)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(id) + + slotval2 := UnsafeNewQVideoFrame(unsafe.Pointer(frame)) + + gofunc(slotval1, slotval2) +} + +func (this *QImageCapture) ImageSaved(id int, fileName string) { + fileName_ms := C.struct_miqt_string{} + fileName_ms.data = C.CString(fileName) + fileName_ms.len = C.size_t(len(fileName)) + defer C.free(unsafe.Pointer(fileName_ms.data)) + C.QImageCapture_ImageSaved(this.h, (C.int)(id), fileName_ms) +} +func (this *QImageCapture) OnImageSaved(slot func(id int, fileName string)) { + C.QImageCapture_connect_ImageSaved(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QImageCapture_ImageSaved +func miqt_exec_callback_QImageCapture_ImageSaved(cb C.intptr_t, id C.int, fileName C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(id int, fileName string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int)(id) + + var fileName_ms C.struct_miqt_string = fileName + fileName_ret := C.GoStringN(fileName_ms.data, C.int(int64(fileName_ms.len))) + C.free(unsafe.Pointer(fileName_ms.data)) + slotval2 := fileName_ret + + gofunc(slotval1, slotval2) +} + +func QImageCapture_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QImageCapture_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QImageCapture_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QImageCapture_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QImageCapture) CaptureToFile1(location string) int { + location_ms := C.struct_miqt_string{} + location_ms.data = C.CString(location) + location_ms.len = C.size_t(len(location)) + defer C.free(unsafe.Pointer(location_ms.data)) + return (int)(C.QImageCapture_CaptureToFile1(this.h, location_ms)) +} + +// Delete this object from C++ memory. +func (this *QImageCapture) Delete() { + C.QImageCapture_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QImageCapture) GoGC() { + runtime.SetFinalizer(this, func(this *QImageCapture) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/multimedia/gen_qimagecapture.h b/qt6/multimedia/gen_qimagecapture.h new file mode 100644 index 00000000..771f68d0 --- /dev/null +++ b/qt6/multimedia/gen_qimagecapture.h @@ -0,0 +1,94 @@ +#ifndef GEN_QIMAGECAPTURE_H +#define GEN_QIMAGECAPTURE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QImage; +class QImageCapture; +class QMediaCaptureSession; +class QMediaMetaData; +class QMetaObject; +class QObject; +class QSize; +class QVideoFrame; +#else +typedef struct QImage QImage; +typedef struct QImageCapture QImageCapture; +typedef struct QMediaCaptureSession QMediaCaptureSession; +typedef struct QMediaMetaData QMediaMetaData; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QSize QSize; +typedef struct QVideoFrame QVideoFrame; +#endif + +QImageCapture* QImageCapture_new(); +QImageCapture* QImageCapture_new2(QObject* parent); +QMetaObject* QImageCapture_MetaObject(const QImageCapture* self); +void* QImageCapture_Metacast(QImageCapture* self, const char* param1); +struct miqt_string QImageCapture_Tr(const char* s); +bool QImageCapture_IsAvailable(const QImageCapture* self); +QMediaCaptureSession* QImageCapture_CaptureSession(const QImageCapture* self); +int QImageCapture_Error(const QImageCapture* self); +struct miqt_string QImageCapture_ErrorString(const QImageCapture* self); +bool QImageCapture_IsReadyForCapture(const QImageCapture* self); +int QImageCapture_FileFormat(const QImageCapture* self); +void QImageCapture_SetFileFormat(QImageCapture* self, int format); +struct miqt_array QImageCapture_SupportedFormats(); +struct miqt_string QImageCapture_FileFormatName(int c); +struct miqt_string QImageCapture_FileFormatDescription(int c); +QSize* QImageCapture_Resolution(const QImageCapture* self); +void QImageCapture_SetResolution(QImageCapture* self, QSize* resolution); +void QImageCapture_SetResolution2(QImageCapture* self, int width, int height); +int QImageCapture_Quality(const QImageCapture* self); +void QImageCapture_SetQuality(QImageCapture* self, int quality); +QMediaMetaData* QImageCapture_MetaData(const QImageCapture* self); +void QImageCapture_SetMetaData(QImageCapture* self, QMediaMetaData* metaData); +void QImageCapture_AddMetaData(QImageCapture* self, QMediaMetaData* metaData); +int QImageCapture_CaptureToFile(QImageCapture* self); +int QImageCapture_Capture(QImageCapture* self); +void QImageCapture_ErrorChanged(QImageCapture* self); +void QImageCapture_connect_ErrorChanged(QImageCapture* self, intptr_t slot); +void QImageCapture_ErrorOccurred(QImageCapture* self, int id, int error, struct miqt_string errorString); +void QImageCapture_connect_ErrorOccurred(QImageCapture* self, intptr_t slot); +void QImageCapture_ReadyForCaptureChanged(QImageCapture* self, bool ready); +void QImageCapture_connect_ReadyForCaptureChanged(QImageCapture* self, intptr_t slot); +void QImageCapture_MetaDataChanged(QImageCapture* self); +void QImageCapture_connect_MetaDataChanged(QImageCapture* self, intptr_t slot); +void QImageCapture_FileFormatChanged(QImageCapture* self); +void QImageCapture_connect_FileFormatChanged(QImageCapture* self, intptr_t slot); +void QImageCapture_QualityChanged(QImageCapture* self); +void QImageCapture_connect_QualityChanged(QImageCapture* self, intptr_t slot); +void QImageCapture_ResolutionChanged(QImageCapture* self); +void QImageCapture_connect_ResolutionChanged(QImageCapture* self, intptr_t slot); +void QImageCapture_ImageExposed(QImageCapture* self, int id); +void QImageCapture_connect_ImageExposed(QImageCapture* self, intptr_t slot); +void QImageCapture_ImageCaptured(QImageCapture* self, int id, QImage* preview); +void QImageCapture_connect_ImageCaptured(QImageCapture* self, intptr_t slot); +void QImageCapture_ImageMetadataAvailable(QImageCapture* self, int id, QMediaMetaData* metaData); +void QImageCapture_connect_ImageMetadataAvailable(QImageCapture* self, intptr_t slot); +void QImageCapture_ImageAvailable(QImageCapture* self, int id, QVideoFrame* frame); +void QImageCapture_connect_ImageAvailable(QImageCapture* self, intptr_t slot); +void QImageCapture_ImageSaved(QImageCapture* self, int id, struct miqt_string fileName); +void QImageCapture_connect_ImageSaved(QImageCapture* self, intptr_t slot); +struct miqt_string QImageCapture_Tr2(const char* s, const char* c); +struct miqt_string QImageCapture_Tr3(const char* s, const char* c, int n); +int QImageCapture_CaptureToFile1(QImageCapture* self, struct miqt_string location); +void QImageCapture_Delete(QImageCapture* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/multimedia/gen_qmediacapturesession.cpp b/qt6/multimedia/gen_qmediacapturesession.cpp new file mode 100644 index 00000000..437918f6 --- /dev/null +++ b/qt6/multimedia/gen_qmediacapturesession.cpp @@ -0,0 +1,185 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qmediacapturesession.h" +#include "_cgo_export.h" + +QMediaCaptureSession* QMediaCaptureSession_new() { + return new QMediaCaptureSession(); +} + +QMediaCaptureSession* QMediaCaptureSession_new2(QObject* parent) { + return new QMediaCaptureSession(parent); +} + +QMetaObject* QMediaCaptureSession_MetaObject(const QMediaCaptureSession* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QMediaCaptureSession_Metacast(QMediaCaptureSession* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QMediaCaptureSession_Tr(const char* s) { + QString _ret = QMediaCaptureSession::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QAudioInput* QMediaCaptureSession_AudioInput(const QMediaCaptureSession* self) { + return self->audioInput(); +} + +void QMediaCaptureSession_SetAudioInput(QMediaCaptureSession* self, QAudioInput* input) { + self->setAudioInput(input); +} + +QCamera* QMediaCaptureSession_Camera(const QMediaCaptureSession* self) { + return self->camera(); +} + +void QMediaCaptureSession_SetCamera(QMediaCaptureSession* self, QCamera* camera) { + self->setCamera(camera); +} + +QImageCapture* QMediaCaptureSession_ImageCapture(QMediaCaptureSession* self) { + return self->imageCapture(); +} + +void QMediaCaptureSession_SetImageCapture(QMediaCaptureSession* self, QImageCapture* imageCapture) { + self->setImageCapture(imageCapture); +} + +QMediaRecorder* QMediaCaptureSession_Recorder(QMediaCaptureSession* self) { + return self->recorder(); +} + +void QMediaCaptureSession_SetRecorder(QMediaCaptureSession* self, QMediaRecorder* recorder) { + self->setRecorder(recorder); +} + +void QMediaCaptureSession_SetVideoOutput(QMediaCaptureSession* self, QObject* output) { + self->setVideoOutput(output); +} + +QObject* QMediaCaptureSession_VideoOutput(const QMediaCaptureSession* self) { + return self->videoOutput(); +} + +void QMediaCaptureSession_SetVideoSink(QMediaCaptureSession* self, QVideoSink* sink) { + self->setVideoSink(sink); +} + +QVideoSink* QMediaCaptureSession_VideoSink(const QMediaCaptureSession* self) { + return self->videoSink(); +} + +void QMediaCaptureSession_SetAudioOutput(QMediaCaptureSession* self, QAudioOutput* output) { + self->setAudioOutput(output); +} + +QAudioOutput* QMediaCaptureSession_AudioOutput(const QMediaCaptureSession* self) { + return self->audioOutput(); +} + +void QMediaCaptureSession_AudioInputChanged(QMediaCaptureSession* self) { + self->audioInputChanged(); +} + +void QMediaCaptureSession_connect_AudioInputChanged(QMediaCaptureSession* self, intptr_t slot) { + QMediaCaptureSession::connect(self, static_cast(&QMediaCaptureSession::audioInputChanged), self, [=]() { + miqt_exec_callback_QMediaCaptureSession_AudioInputChanged(slot); + }); +} + +void QMediaCaptureSession_CameraChanged(QMediaCaptureSession* self) { + self->cameraChanged(); +} + +void QMediaCaptureSession_connect_CameraChanged(QMediaCaptureSession* self, intptr_t slot) { + QMediaCaptureSession::connect(self, static_cast(&QMediaCaptureSession::cameraChanged), self, [=]() { + miqt_exec_callback_QMediaCaptureSession_CameraChanged(slot); + }); +} + +void QMediaCaptureSession_ImageCaptureChanged(QMediaCaptureSession* self) { + self->imageCaptureChanged(); +} + +void QMediaCaptureSession_connect_ImageCaptureChanged(QMediaCaptureSession* self, intptr_t slot) { + QMediaCaptureSession::connect(self, static_cast(&QMediaCaptureSession::imageCaptureChanged), self, [=]() { + miqt_exec_callback_QMediaCaptureSession_ImageCaptureChanged(slot); + }); +} + +void QMediaCaptureSession_RecorderChanged(QMediaCaptureSession* self) { + self->recorderChanged(); +} + +void QMediaCaptureSession_connect_RecorderChanged(QMediaCaptureSession* self, intptr_t slot) { + QMediaCaptureSession::connect(self, static_cast(&QMediaCaptureSession::recorderChanged), self, [=]() { + miqt_exec_callback_QMediaCaptureSession_RecorderChanged(slot); + }); +} + +void QMediaCaptureSession_VideoOutputChanged(QMediaCaptureSession* self) { + self->videoOutputChanged(); +} + +void QMediaCaptureSession_connect_VideoOutputChanged(QMediaCaptureSession* self, intptr_t slot) { + QMediaCaptureSession::connect(self, static_cast(&QMediaCaptureSession::videoOutputChanged), self, [=]() { + miqt_exec_callback_QMediaCaptureSession_VideoOutputChanged(slot); + }); +} + +void QMediaCaptureSession_AudioOutputChanged(QMediaCaptureSession* self) { + self->audioOutputChanged(); +} + +void QMediaCaptureSession_connect_AudioOutputChanged(QMediaCaptureSession* self, intptr_t slot) { + QMediaCaptureSession::connect(self, static_cast(&QMediaCaptureSession::audioOutputChanged), self, [=]() { + miqt_exec_callback_QMediaCaptureSession_AudioOutputChanged(slot); + }); +} + +struct miqt_string QMediaCaptureSession_Tr2(const char* s, const char* c) { + QString _ret = QMediaCaptureSession::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaCaptureSession_Tr3(const char* s, const char* c, int n) { + QString _ret = QMediaCaptureSession::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaCaptureSession_Delete(QMediaCaptureSession* self) { + delete self; +} + diff --git a/qt6/multimedia/gen_qmediacapturesession.go b/qt6/multimedia/gen_qmediacapturesession.go new file mode 100644 index 00000000..fcc9a325 --- /dev/null +++ b/qt6/multimedia/gen_qmediacapturesession.go @@ -0,0 +1,271 @@ +package multimedia + +/* + +#include "gen_qmediacapturesession.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QMediaCaptureSession struct { + h *C.QMediaCaptureSession + *qt6.QObject +} + +func (this *QMediaCaptureSession) cPointer() *C.QMediaCaptureSession { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaCaptureSession) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaCaptureSession(h *C.QMediaCaptureSession) *QMediaCaptureSession { + if h == nil { + return nil + } + return &QMediaCaptureSession{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQMediaCaptureSession(h unsafe.Pointer) *QMediaCaptureSession { + return newQMediaCaptureSession((*C.QMediaCaptureSession)(h)) +} + +// NewQMediaCaptureSession constructs a new QMediaCaptureSession object. +func NewQMediaCaptureSession() *QMediaCaptureSession { + ret := C.QMediaCaptureSession_new() + return newQMediaCaptureSession(ret) +} + +// NewQMediaCaptureSession2 constructs a new QMediaCaptureSession object. +func NewQMediaCaptureSession2(parent *qt6.QObject) *QMediaCaptureSession { + ret := C.QMediaCaptureSession_new2((*C.QObject)(parent.UnsafePointer())) + return newQMediaCaptureSession(ret) +} + +func (this *QMediaCaptureSession) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QMediaCaptureSession_MetaObject(this.h))) +} + +func (this *QMediaCaptureSession) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QMediaCaptureSession_Metacast(this.h, param1_Cstring)) +} + +func QMediaCaptureSession_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaCaptureSession_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaCaptureSession) AudioInput() *QAudioInput { + return UnsafeNewQAudioInput(unsafe.Pointer(C.QMediaCaptureSession_AudioInput(this.h))) +} + +func (this *QMediaCaptureSession) SetAudioInput(input *QAudioInput) { + C.QMediaCaptureSession_SetAudioInput(this.h, input.cPointer()) +} + +func (this *QMediaCaptureSession) Camera() *QCamera { + return UnsafeNewQCamera(unsafe.Pointer(C.QMediaCaptureSession_Camera(this.h))) +} + +func (this *QMediaCaptureSession) SetCamera(camera *QCamera) { + C.QMediaCaptureSession_SetCamera(this.h, camera.cPointer()) +} + +func (this *QMediaCaptureSession) ImageCapture() *QImageCapture { + return UnsafeNewQImageCapture(unsafe.Pointer(C.QMediaCaptureSession_ImageCapture(this.h))) +} + +func (this *QMediaCaptureSession) SetImageCapture(imageCapture *QImageCapture) { + C.QMediaCaptureSession_SetImageCapture(this.h, imageCapture.cPointer()) +} + +func (this *QMediaCaptureSession) Recorder() *QMediaRecorder { + return UnsafeNewQMediaRecorder(unsafe.Pointer(C.QMediaCaptureSession_Recorder(this.h))) +} + +func (this *QMediaCaptureSession) SetRecorder(recorder *QMediaRecorder) { + C.QMediaCaptureSession_SetRecorder(this.h, recorder.cPointer()) +} + +func (this *QMediaCaptureSession) SetVideoOutput(output *qt6.QObject) { + C.QMediaCaptureSession_SetVideoOutput(this.h, (*C.QObject)(output.UnsafePointer())) +} + +func (this *QMediaCaptureSession) VideoOutput() *qt6.QObject { + return qt6.UnsafeNewQObject(unsafe.Pointer(C.QMediaCaptureSession_VideoOutput(this.h))) +} + +func (this *QMediaCaptureSession) SetVideoSink(sink *QVideoSink) { + C.QMediaCaptureSession_SetVideoSink(this.h, sink.cPointer()) +} + +func (this *QMediaCaptureSession) VideoSink() *QVideoSink { + return UnsafeNewQVideoSink(unsafe.Pointer(C.QMediaCaptureSession_VideoSink(this.h))) +} + +func (this *QMediaCaptureSession) SetAudioOutput(output *QAudioOutput) { + C.QMediaCaptureSession_SetAudioOutput(this.h, output.cPointer()) +} + +func (this *QMediaCaptureSession) AudioOutput() *QAudioOutput { + return UnsafeNewQAudioOutput(unsafe.Pointer(C.QMediaCaptureSession_AudioOutput(this.h))) +} + +func (this *QMediaCaptureSession) AudioInputChanged() { + C.QMediaCaptureSession_AudioInputChanged(this.h) +} +func (this *QMediaCaptureSession) OnAudioInputChanged(slot func()) { + C.QMediaCaptureSession_connect_AudioInputChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaCaptureSession_AudioInputChanged +func miqt_exec_callback_QMediaCaptureSession_AudioInputChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaCaptureSession) CameraChanged() { + C.QMediaCaptureSession_CameraChanged(this.h) +} +func (this *QMediaCaptureSession) OnCameraChanged(slot func()) { + C.QMediaCaptureSession_connect_CameraChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaCaptureSession_CameraChanged +func miqt_exec_callback_QMediaCaptureSession_CameraChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaCaptureSession) ImageCaptureChanged() { + C.QMediaCaptureSession_ImageCaptureChanged(this.h) +} +func (this *QMediaCaptureSession) OnImageCaptureChanged(slot func()) { + C.QMediaCaptureSession_connect_ImageCaptureChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaCaptureSession_ImageCaptureChanged +func miqt_exec_callback_QMediaCaptureSession_ImageCaptureChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaCaptureSession) RecorderChanged() { + C.QMediaCaptureSession_RecorderChanged(this.h) +} +func (this *QMediaCaptureSession) OnRecorderChanged(slot func()) { + C.QMediaCaptureSession_connect_RecorderChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaCaptureSession_RecorderChanged +func miqt_exec_callback_QMediaCaptureSession_RecorderChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaCaptureSession) VideoOutputChanged() { + C.QMediaCaptureSession_VideoOutputChanged(this.h) +} +func (this *QMediaCaptureSession) OnVideoOutputChanged(slot func()) { + C.QMediaCaptureSession_connect_VideoOutputChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaCaptureSession_VideoOutputChanged +func miqt_exec_callback_QMediaCaptureSession_VideoOutputChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaCaptureSession) AudioOutputChanged() { + C.QMediaCaptureSession_AudioOutputChanged(this.h) +} +func (this *QMediaCaptureSession) OnAudioOutputChanged(slot func()) { + C.QMediaCaptureSession_connect_AudioOutputChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaCaptureSession_AudioOutputChanged +func miqt_exec_callback_QMediaCaptureSession_AudioOutputChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QMediaCaptureSession_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaCaptureSession_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaCaptureSession_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaCaptureSession_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QMediaCaptureSession) Delete() { + C.QMediaCaptureSession_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaCaptureSession) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaCaptureSession) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/multimedia/gen_qmediacapturesession.h b/qt6/multimedia/gen_qmediacapturesession.h new file mode 100644 index 00000000..0f2cce56 --- /dev/null +++ b/qt6/multimedia/gen_qmediacapturesession.h @@ -0,0 +1,77 @@ +#ifndef GEN_QMEDIACAPTURESESSION_H +#define GEN_QMEDIACAPTURESESSION_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioInput; +class QAudioOutput; +class QCamera; +class QImageCapture; +class QMediaCaptureSession; +class QMediaRecorder; +class QMetaObject; +class QObject; +class QVideoSink; +#else +typedef struct QAudioInput QAudioInput; +typedef struct QAudioOutput QAudioOutput; +typedef struct QCamera QCamera; +typedef struct QImageCapture QImageCapture; +typedef struct QMediaCaptureSession QMediaCaptureSession; +typedef struct QMediaRecorder QMediaRecorder; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QVideoSink QVideoSink; +#endif + +QMediaCaptureSession* QMediaCaptureSession_new(); +QMediaCaptureSession* QMediaCaptureSession_new2(QObject* parent); +QMetaObject* QMediaCaptureSession_MetaObject(const QMediaCaptureSession* self); +void* QMediaCaptureSession_Metacast(QMediaCaptureSession* self, const char* param1); +struct miqt_string QMediaCaptureSession_Tr(const char* s); +QAudioInput* QMediaCaptureSession_AudioInput(const QMediaCaptureSession* self); +void QMediaCaptureSession_SetAudioInput(QMediaCaptureSession* self, QAudioInput* input); +QCamera* QMediaCaptureSession_Camera(const QMediaCaptureSession* self); +void QMediaCaptureSession_SetCamera(QMediaCaptureSession* self, QCamera* camera); +QImageCapture* QMediaCaptureSession_ImageCapture(QMediaCaptureSession* self); +void QMediaCaptureSession_SetImageCapture(QMediaCaptureSession* self, QImageCapture* imageCapture); +QMediaRecorder* QMediaCaptureSession_Recorder(QMediaCaptureSession* self); +void QMediaCaptureSession_SetRecorder(QMediaCaptureSession* self, QMediaRecorder* recorder); +void QMediaCaptureSession_SetVideoOutput(QMediaCaptureSession* self, QObject* output); +QObject* QMediaCaptureSession_VideoOutput(const QMediaCaptureSession* self); +void QMediaCaptureSession_SetVideoSink(QMediaCaptureSession* self, QVideoSink* sink); +QVideoSink* QMediaCaptureSession_VideoSink(const QMediaCaptureSession* self); +void QMediaCaptureSession_SetAudioOutput(QMediaCaptureSession* self, QAudioOutput* output); +QAudioOutput* QMediaCaptureSession_AudioOutput(const QMediaCaptureSession* self); +void QMediaCaptureSession_AudioInputChanged(QMediaCaptureSession* self); +void QMediaCaptureSession_connect_AudioInputChanged(QMediaCaptureSession* self, intptr_t slot); +void QMediaCaptureSession_CameraChanged(QMediaCaptureSession* self); +void QMediaCaptureSession_connect_CameraChanged(QMediaCaptureSession* self, intptr_t slot); +void QMediaCaptureSession_ImageCaptureChanged(QMediaCaptureSession* self); +void QMediaCaptureSession_connect_ImageCaptureChanged(QMediaCaptureSession* self, intptr_t slot); +void QMediaCaptureSession_RecorderChanged(QMediaCaptureSession* self); +void QMediaCaptureSession_connect_RecorderChanged(QMediaCaptureSession* self, intptr_t slot); +void QMediaCaptureSession_VideoOutputChanged(QMediaCaptureSession* self); +void QMediaCaptureSession_connect_VideoOutputChanged(QMediaCaptureSession* self, intptr_t slot); +void QMediaCaptureSession_AudioOutputChanged(QMediaCaptureSession* self); +void QMediaCaptureSession_connect_AudioOutputChanged(QMediaCaptureSession* self, intptr_t slot); +struct miqt_string QMediaCaptureSession_Tr2(const char* s, const char* c); +struct miqt_string QMediaCaptureSession_Tr3(const char* s, const char* c, int n); +void QMediaCaptureSession_Delete(QMediaCaptureSession* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/multimedia/gen_qmediadevices.cpp b/qt6/multimedia/gen_qmediadevices.cpp new file mode 100644 index 00000000..2614e675 --- /dev/null +++ b/qt6/multimedia/gen_qmediadevices.cpp @@ -0,0 +1,147 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qmediadevices.h" +#include "_cgo_export.h" + +QMediaDevices* QMediaDevices_new() { + return new QMediaDevices(); +} + +QMediaDevices* QMediaDevices_new2(QObject* parent) { + return new QMediaDevices(parent); +} + +QMetaObject* QMediaDevices_MetaObject(const QMediaDevices* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QMediaDevices_Metacast(QMediaDevices* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QMediaDevices_Tr(const char* s) { + QString _ret = QMediaDevices::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QMediaDevices_AudioInputs() { + QList _ret = QMediaDevices::audioInputs(); + // Convert QList<> from C++ memory to manually-managed C memory + QAudioDevice** _arr = static_cast(malloc(sizeof(QAudioDevice*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QAudioDevice(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QMediaDevices_AudioOutputs() { + QList _ret = QMediaDevices::audioOutputs(); + // Convert QList<> from C++ memory to manually-managed C memory + QAudioDevice** _arr = static_cast(malloc(sizeof(QAudioDevice*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QAudioDevice(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QMediaDevices_VideoInputs() { + QList _ret = QMediaDevices::videoInputs(); + // Convert QList<> from C++ memory to manually-managed C memory + QCameraDevice** _arr = static_cast(malloc(sizeof(QCameraDevice*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QCameraDevice(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +QAudioDevice* QMediaDevices_DefaultAudioInput() { + return new QAudioDevice(QMediaDevices::defaultAudioInput()); +} + +QAudioDevice* QMediaDevices_DefaultAudioOutput() { + return new QAudioDevice(QMediaDevices::defaultAudioOutput()); +} + +QCameraDevice* QMediaDevices_DefaultVideoInput() { + return new QCameraDevice(QMediaDevices::defaultVideoInput()); +} + +void QMediaDevices_AudioInputsChanged(QMediaDevices* self) { + self->audioInputsChanged(); +} + +void QMediaDevices_connect_AudioInputsChanged(QMediaDevices* self, intptr_t slot) { + QMediaDevices::connect(self, static_cast(&QMediaDevices::audioInputsChanged), self, [=]() { + miqt_exec_callback_QMediaDevices_AudioInputsChanged(slot); + }); +} + +void QMediaDevices_AudioOutputsChanged(QMediaDevices* self) { + self->audioOutputsChanged(); +} + +void QMediaDevices_connect_AudioOutputsChanged(QMediaDevices* self, intptr_t slot) { + QMediaDevices::connect(self, static_cast(&QMediaDevices::audioOutputsChanged), self, [=]() { + miqt_exec_callback_QMediaDevices_AudioOutputsChanged(slot); + }); +} + +void QMediaDevices_VideoInputsChanged(QMediaDevices* self) { + self->videoInputsChanged(); +} + +void QMediaDevices_connect_VideoInputsChanged(QMediaDevices* self, intptr_t slot) { + QMediaDevices::connect(self, static_cast(&QMediaDevices::videoInputsChanged), self, [=]() { + miqt_exec_callback_QMediaDevices_VideoInputsChanged(slot); + }); +} + +struct miqt_string QMediaDevices_Tr2(const char* s, const char* c) { + QString _ret = QMediaDevices::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaDevices_Tr3(const char* s, const char* c, int n) { + QString _ret = QMediaDevices::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaDevices_Delete(QMediaDevices* self) { + delete self; +} + diff --git a/qt6/multimedia/gen_qmediadevices.go b/qt6/multimedia/gen_qmediadevices.go new file mode 100644 index 00000000..194a5824 --- /dev/null +++ b/qt6/multimedia/gen_qmediadevices.go @@ -0,0 +1,224 @@ +package multimedia + +/* + +#include "gen_qmediadevices.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QMediaDevices struct { + h *C.QMediaDevices + *qt6.QObject +} + +func (this *QMediaDevices) cPointer() *C.QMediaDevices { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaDevices) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaDevices(h *C.QMediaDevices) *QMediaDevices { + if h == nil { + return nil + } + return &QMediaDevices{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQMediaDevices(h unsafe.Pointer) *QMediaDevices { + return newQMediaDevices((*C.QMediaDevices)(h)) +} + +// NewQMediaDevices constructs a new QMediaDevices object. +func NewQMediaDevices() *QMediaDevices { + ret := C.QMediaDevices_new() + return newQMediaDevices(ret) +} + +// NewQMediaDevices2 constructs a new QMediaDevices object. +func NewQMediaDevices2(parent *qt6.QObject) *QMediaDevices { + ret := C.QMediaDevices_new2((*C.QObject)(parent.UnsafePointer())) + return newQMediaDevices(ret) +} + +func (this *QMediaDevices) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QMediaDevices_MetaObject(this.h))) +} + +func (this *QMediaDevices) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QMediaDevices_Metacast(this.h, param1_Cstring)) +} + +func QMediaDevices_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaDevices_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaDevices_AudioInputs() []QAudioDevice { + var _ma C.struct_miqt_array = C.QMediaDevices_AudioInputs() + _ret := make([]QAudioDevice, int(_ma.len)) + _outCast := (*[0xffff]*C.QAudioDevice)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQAudioDevice(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QMediaDevices_AudioOutputs() []QAudioDevice { + var _ma C.struct_miqt_array = C.QMediaDevices_AudioOutputs() + _ret := make([]QAudioDevice, int(_ma.len)) + _outCast := (*[0xffff]*C.QAudioDevice)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQAudioDevice(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QMediaDevices_VideoInputs() []QCameraDevice { + var _ma C.struct_miqt_array = C.QMediaDevices_VideoInputs() + _ret := make([]QCameraDevice, int(_ma.len)) + _outCast := (*[0xffff]*C.QCameraDevice)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQCameraDevice(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QMediaDevices_DefaultAudioInput() *QAudioDevice { + _ret := C.QMediaDevices_DefaultAudioInput() + _goptr := newQAudioDevice(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func QMediaDevices_DefaultAudioOutput() *QAudioDevice { + _ret := C.QMediaDevices_DefaultAudioOutput() + _goptr := newQAudioDevice(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func QMediaDevices_DefaultVideoInput() *QCameraDevice { + _ret := C.QMediaDevices_DefaultVideoInput() + _goptr := newQCameraDevice(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaDevices) AudioInputsChanged() { + C.QMediaDevices_AudioInputsChanged(this.h) +} +func (this *QMediaDevices) OnAudioInputsChanged(slot func()) { + C.QMediaDevices_connect_AudioInputsChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaDevices_AudioInputsChanged +func miqt_exec_callback_QMediaDevices_AudioInputsChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaDevices) AudioOutputsChanged() { + C.QMediaDevices_AudioOutputsChanged(this.h) +} +func (this *QMediaDevices) OnAudioOutputsChanged(slot func()) { + C.QMediaDevices_connect_AudioOutputsChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaDevices_AudioOutputsChanged +func miqt_exec_callback_QMediaDevices_AudioOutputsChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaDevices) VideoInputsChanged() { + C.QMediaDevices_VideoInputsChanged(this.h) +} +func (this *QMediaDevices) OnVideoInputsChanged(slot func()) { + C.QMediaDevices_connect_VideoInputsChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaDevices_VideoInputsChanged +func miqt_exec_callback_QMediaDevices_VideoInputsChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QMediaDevices_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaDevices_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaDevices_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaDevices_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QMediaDevices) Delete() { + C.QMediaDevices_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaDevices) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaDevices) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/multimedia/gen_qmediadevices.h b/qt6/multimedia/gen_qmediadevices.h new file mode 100644 index 00000000..87414744 --- /dev/null +++ b/qt6/multimedia/gen_qmediadevices.h @@ -0,0 +1,55 @@ +#ifndef GEN_QMEDIADEVICES_H +#define GEN_QMEDIADEVICES_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioDevice; +class QCameraDevice; +class QMediaDevices; +class QMetaObject; +class QObject; +#else +typedef struct QAudioDevice QAudioDevice; +typedef struct QCameraDevice QCameraDevice; +typedef struct QMediaDevices QMediaDevices; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +#endif + +QMediaDevices* QMediaDevices_new(); +QMediaDevices* QMediaDevices_new2(QObject* parent); +QMetaObject* QMediaDevices_MetaObject(const QMediaDevices* self); +void* QMediaDevices_Metacast(QMediaDevices* self, const char* param1); +struct miqt_string QMediaDevices_Tr(const char* s); +struct miqt_array QMediaDevices_AudioInputs(); +struct miqt_array QMediaDevices_AudioOutputs(); +struct miqt_array QMediaDevices_VideoInputs(); +QAudioDevice* QMediaDevices_DefaultAudioInput(); +QAudioDevice* QMediaDevices_DefaultAudioOutput(); +QCameraDevice* QMediaDevices_DefaultVideoInput(); +void QMediaDevices_AudioInputsChanged(QMediaDevices* self); +void QMediaDevices_connect_AudioInputsChanged(QMediaDevices* self, intptr_t slot); +void QMediaDevices_AudioOutputsChanged(QMediaDevices* self); +void QMediaDevices_connect_AudioOutputsChanged(QMediaDevices* self, intptr_t slot); +void QMediaDevices_VideoInputsChanged(QMediaDevices* self); +void QMediaDevices_connect_VideoInputsChanged(QMediaDevices* self, intptr_t slot); +struct miqt_string QMediaDevices_Tr2(const char* s, const char* c); +struct miqt_string QMediaDevices_Tr3(const char* s, const char* c, int n); +void QMediaDevices_Delete(QMediaDevices* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/multimedia/gen_qmediaformat.cpp b/qt6/multimedia/gen_qmediaformat.cpp new file mode 100644 index 00000000..2ff743d5 --- /dev/null +++ b/qt6/multimedia/gen_qmediaformat.cpp @@ -0,0 +1,189 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qmediaformat.h" +#include "_cgo_export.h" + +QMediaFormat* QMediaFormat_new() { + return new QMediaFormat(); +} + +QMediaFormat* QMediaFormat_new2(QMediaFormat* other) { + return new QMediaFormat(*other); +} + +QMediaFormat* QMediaFormat_new3(int format) { + return new QMediaFormat(static_cast(format)); +} + +void QMediaFormat_OperatorAssign(QMediaFormat* self, QMediaFormat* other) { + self->operator=(*other); +} + +void QMediaFormat_Swap(QMediaFormat* self, QMediaFormat* other) { + self->swap(*other); +} + +int QMediaFormat_FileFormat(const QMediaFormat* self) { + QMediaFormat::FileFormat _ret = self->fileFormat(); + return static_cast(_ret); +} + +void QMediaFormat_SetFileFormat(QMediaFormat* self, int f) { + self->setFileFormat(static_cast(f)); +} + +void QMediaFormat_SetVideoCodec(QMediaFormat* self, int codec) { + self->setVideoCodec(static_cast(codec)); +} + +int QMediaFormat_VideoCodec(const QMediaFormat* self) { + QMediaFormat::VideoCodec _ret = self->videoCodec(); + return static_cast(_ret); +} + +void QMediaFormat_SetAudioCodec(QMediaFormat* self, int codec) { + self->setAudioCodec(static_cast(codec)); +} + +int QMediaFormat_AudioCodec(const QMediaFormat* self) { + QMediaFormat::AudioCodec _ret = self->audioCodec(); + return static_cast(_ret); +} + +bool QMediaFormat_IsSupported(const QMediaFormat* self, int mode) { + return self->isSupported(static_cast(mode)); +} + +QMimeType* QMediaFormat_MimeType(const QMediaFormat* self) { + return new QMimeType(self->mimeType()); +} + +struct miqt_array QMediaFormat_SupportedFileFormats(QMediaFormat* self, int m) { + QList _ret = self->supportedFileFormats(static_cast(m)); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QMediaFormat::FileFormat _lv_ret = _ret[i]; + _arr[i] = static_cast(_lv_ret); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QMediaFormat_SupportedVideoCodecs(QMediaFormat* self, int m) { + QList _ret = self->supportedVideoCodecs(static_cast(m)); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QMediaFormat::VideoCodec _lv_ret = _ret[i]; + _arr[i] = static_cast(_lv_ret); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QMediaFormat_SupportedAudioCodecs(QMediaFormat* self, int m) { + QList _ret = self->supportedAudioCodecs(static_cast(m)); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QMediaFormat::AudioCodec _lv_ret = _ret[i]; + _arr[i] = static_cast(_lv_ret); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QMediaFormat_FileFormatName(int fileFormat) { + QString _ret = QMediaFormat::fileFormatName(static_cast(fileFormat)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaFormat_AudioCodecName(int codec) { + QString _ret = QMediaFormat::audioCodecName(static_cast(codec)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaFormat_VideoCodecName(int codec) { + QString _ret = QMediaFormat::videoCodecName(static_cast(codec)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaFormat_FileFormatDescription(int fileFormat) { + QString _ret = QMediaFormat::fileFormatDescription(static_cast(fileFormat)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaFormat_AudioCodecDescription(int codec) { + QString _ret = QMediaFormat::audioCodecDescription(static_cast(codec)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaFormat_VideoCodecDescription(int codec) { + QString _ret = QMediaFormat::videoCodecDescription(static_cast(codec)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QMediaFormat_OperatorEqual(const QMediaFormat* self, QMediaFormat* other) { + return self->operator==(*other); +} + +bool QMediaFormat_OperatorNotEqual(const QMediaFormat* self, QMediaFormat* other) { + return self->operator!=(*other); +} + +void QMediaFormat_ResolveForEncoding(QMediaFormat* self, int flags) { + self->resolveForEncoding(static_cast(flags)); +} + +void QMediaFormat_Delete(QMediaFormat* self) { + delete self; +} + diff --git a/qt6/multimedia/gen_qmediaformat.go b/qt6/multimedia/gen_qmediaformat.go new file mode 100644 index 00000000..3cc2c095 --- /dev/null +++ b/qt6/multimedia/gen_qmediaformat.go @@ -0,0 +1,273 @@ +package multimedia + +/* + +#include "gen_qmediaformat.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QMediaFormat__FileFormat int + +const ( + QMediaFormat__FileFormat__UnspecifiedFormat QMediaFormat__FileFormat = -1 + QMediaFormat__FileFormat__WMV QMediaFormat__FileFormat = 0 + QMediaFormat__FileFormat__AVI QMediaFormat__FileFormat = 1 + QMediaFormat__FileFormat__Matroska QMediaFormat__FileFormat = 2 + QMediaFormat__FileFormat__MPEG4 QMediaFormat__FileFormat = 3 + QMediaFormat__FileFormat__Ogg QMediaFormat__FileFormat = 4 + QMediaFormat__FileFormat__QuickTime QMediaFormat__FileFormat = 5 + QMediaFormat__FileFormat__WebM QMediaFormat__FileFormat = 6 + QMediaFormat__FileFormat__Mpeg4Audio QMediaFormat__FileFormat = 7 + QMediaFormat__FileFormat__AAC QMediaFormat__FileFormat = 8 + QMediaFormat__FileFormat__WMA QMediaFormat__FileFormat = 9 + QMediaFormat__FileFormat__MP3 QMediaFormat__FileFormat = 10 + QMediaFormat__FileFormat__FLAC QMediaFormat__FileFormat = 11 + QMediaFormat__FileFormat__Wave QMediaFormat__FileFormat = 12 + QMediaFormat__FileFormat__LastFileFormat QMediaFormat__FileFormat = 12 +) + +type QMediaFormat__AudioCodec int + +const ( + QMediaFormat__AudioCodec__Unspecified QMediaFormat__AudioCodec = -1 + QMediaFormat__AudioCodec__MP3 QMediaFormat__AudioCodec = 0 + QMediaFormat__AudioCodec__AAC QMediaFormat__AudioCodec = 1 + QMediaFormat__AudioCodec__AC3 QMediaFormat__AudioCodec = 2 + QMediaFormat__AudioCodec__EAC3 QMediaFormat__AudioCodec = 3 + QMediaFormat__AudioCodec__FLAC QMediaFormat__AudioCodec = 4 + QMediaFormat__AudioCodec__DolbyTrueHD QMediaFormat__AudioCodec = 5 + QMediaFormat__AudioCodec__Opus QMediaFormat__AudioCodec = 6 + QMediaFormat__AudioCodec__Vorbis QMediaFormat__AudioCodec = 7 + QMediaFormat__AudioCodec__Wave QMediaFormat__AudioCodec = 8 + QMediaFormat__AudioCodec__WMA QMediaFormat__AudioCodec = 9 + QMediaFormat__AudioCodec__ALAC QMediaFormat__AudioCodec = 10 + QMediaFormat__AudioCodec__LastAudioCodec QMediaFormat__AudioCodec = 10 +) + +type QMediaFormat__VideoCodec int + +const ( + QMediaFormat__VideoCodec__Unspecified QMediaFormat__VideoCodec = -1 + QMediaFormat__VideoCodec__MPEG1 QMediaFormat__VideoCodec = 0 + QMediaFormat__VideoCodec__MPEG2 QMediaFormat__VideoCodec = 1 + QMediaFormat__VideoCodec__MPEG4 QMediaFormat__VideoCodec = 2 + QMediaFormat__VideoCodec__H264 QMediaFormat__VideoCodec = 3 + QMediaFormat__VideoCodec__H265 QMediaFormat__VideoCodec = 4 + QMediaFormat__VideoCodec__VP8 QMediaFormat__VideoCodec = 5 + QMediaFormat__VideoCodec__VP9 QMediaFormat__VideoCodec = 6 + QMediaFormat__VideoCodec__AV1 QMediaFormat__VideoCodec = 7 + QMediaFormat__VideoCodec__Theora QMediaFormat__VideoCodec = 8 + QMediaFormat__VideoCodec__WMV QMediaFormat__VideoCodec = 9 + QMediaFormat__VideoCodec__MotionJPEG QMediaFormat__VideoCodec = 10 + QMediaFormat__VideoCodec__LastVideoCodec QMediaFormat__VideoCodec = 10 +) + +type QMediaFormat__ConversionMode int + +const ( + QMediaFormat__Encode QMediaFormat__ConversionMode = 0 + QMediaFormat__Decode QMediaFormat__ConversionMode = 1 +) + +type QMediaFormat__ResolveFlags int + +const ( + QMediaFormat__NoFlags QMediaFormat__ResolveFlags = 0 + QMediaFormat__RequiresVideo QMediaFormat__ResolveFlags = 1 +) + +type QMediaFormat struct { + h *C.QMediaFormat +} + +func (this *QMediaFormat) cPointer() *C.QMediaFormat { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaFormat) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaFormat(h *C.QMediaFormat) *QMediaFormat { + if h == nil { + return nil + } + return &QMediaFormat{h: h} +} + +func UnsafeNewQMediaFormat(h unsafe.Pointer) *QMediaFormat { + return newQMediaFormat((*C.QMediaFormat)(h)) +} + +// NewQMediaFormat constructs a new QMediaFormat object. +func NewQMediaFormat() *QMediaFormat { + ret := C.QMediaFormat_new() + return newQMediaFormat(ret) +} + +// NewQMediaFormat2 constructs a new QMediaFormat object. +func NewQMediaFormat2(other *QMediaFormat) *QMediaFormat { + ret := C.QMediaFormat_new2(other.cPointer()) + return newQMediaFormat(ret) +} + +// NewQMediaFormat3 constructs a new QMediaFormat object. +func NewQMediaFormat3(format QMediaFormat__FileFormat) *QMediaFormat { + ret := C.QMediaFormat_new3((C.int)(format)) + return newQMediaFormat(ret) +} + +func (this *QMediaFormat) OperatorAssign(other *QMediaFormat) { + C.QMediaFormat_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QMediaFormat) Swap(other *QMediaFormat) { + C.QMediaFormat_Swap(this.h, other.cPointer()) +} + +func (this *QMediaFormat) FileFormat() QMediaFormat__FileFormat { + return (QMediaFormat__FileFormat)(C.QMediaFormat_FileFormat(this.h)) +} + +func (this *QMediaFormat) SetFileFormat(f QMediaFormat__FileFormat) { + C.QMediaFormat_SetFileFormat(this.h, (C.int)(f)) +} + +func (this *QMediaFormat) SetVideoCodec(codec QMediaFormat__VideoCodec) { + C.QMediaFormat_SetVideoCodec(this.h, (C.int)(codec)) +} + +func (this *QMediaFormat) VideoCodec() QMediaFormat__VideoCodec { + return (QMediaFormat__VideoCodec)(C.QMediaFormat_VideoCodec(this.h)) +} + +func (this *QMediaFormat) SetAudioCodec(codec QMediaFormat__AudioCodec) { + C.QMediaFormat_SetAudioCodec(this.h, (C.int)(codec)) +} + +func (this *QMediaFormat) AudioCodec() QMediaFormat__AudioCodec { + return (QMediaFormat__AudioCodec)(C.QMediaFormat_AudioCodec(this.h)) +} + +func (this *QMediaFormat) IsSupported(mode QMediaFormat__ConversionMode) bool { + return (bool)(C.QMediaFormat_IsSupported(this.h, (C.int)(mode))) +} + +func (this *QMediaFormat) MimeType() *qt6.QMimeType { + _ret := C.QMediaFormat_MimeType(this.h) + _goptr := qt6.UnsafeNewQMimeType(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaFormat) SupportedFileFormats(m QMediaFormat__ConversionMode) []QMediaFormat__FileFormat { + var _ma C.struct_miqt_array = C.QMediaFormat_SupportedFileFormats(this.h, (C.int)(m)) + _ret := make([]QMediaFormat__FileFormat, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (QMediaFormat__FileFormat)(_outCast[i]) + } + return _ret +} + +func (this *QMediaFormat) SupportedVideoCodecs(m QMediaFormat__ConversionMode) []QMediaFormat__VideoCodec { + var _ma C.struct_miqt_array = C.QMediaFormat_SupportedVideoCodecs(this.h, (C.int)(m)) + _ret := make([]QMediaFormat__VideoCodec, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (QMediaFormat__VideoCodec)(_outCast[i]) + } + return _ret +} + +func (this *QMediaFormat) SupportedAudioCodecs(m QMediaFormat__ConversionMode) []QMediaFormat__AudioCodec { + var _ma C.struct_miqt_array = C.QMediaFormat_SupportedAudioCodecs(this.h, (C.int)(m)) + _ret := make([]QMediaFormat__AudioCodec, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (QMediaFormat__AudioCodec)(_outCast[i]) + } + return _ret +} + +func QMediaFormat_FileFormatName(fileFormat QMediaFormat__FileFormat) string { + var _ms C.struct_miqt_string = C.QMediaFormat_FileFormatName((C.int)(fileFormat)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaFormat_AudioCodecName(codec QMediaFormat__AudioCodec) string { + var _ms C.struct_miqt_string = C.QMediaFormat_AudioCodecName((C.int)(codec)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaFormat_VideoCodecName(codec QMediaFormat__VideoCodec) string { + var _ms C.struct_miqt_string = C.QMediaFormat_VideoCodecName((C.int)(codec)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaFormat_FileFormatDescription(fileFormat QMediaFormat__FileFormat) string { + var _ms C.struct_miqt_string = C.QMediaFormat_FileFormatDescription((C.int)(fileFormat)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaFormat_AudioCodecDescription(codec QMediaFormat__AudioCodec) string { + var _ms C.struct_miqt_string = C.QMediaFormat_AudioCodecDescription((C.int)(codec)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaFormat_VideoCodecDescription(codec QMediaFormat__VideoCodec) string { + var _ms C.struct_miqt_string = C.QMediaFormat_VideoCodecDescription((C.int)(codec)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaFormat) OperatorEqual(other *QMediaFormat) bool { + return (bool)(C.QMediaFormat_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QMediaFormat) OperatorNotEqual(other *QMediaFormat) bool { + return (bool)(C.QMediaFormat_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QMediaFormat) ResolveForEncoding(flags QMediaFormat__ResolveFlags) { + C.QMediaFormat_ResolveForEncoding(this.h, (C.int)(flags)) +} + +// Delete this object from C++ memory. +func (this *QMediaFormat) Delete() { + C.QMediaFormat_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaFormat) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaFormat) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/multimedia/gen_qmediaformat.h b/qt6/multimedia/gen_qmediaformat.h new file mode 100644 index 00000000..c6b3222e --- /dev/null +++ b/qt6/multimedia/gen_qmediaformat.h @@ -0,0 +1,55 @@ +#ifndef GEN_QMEDIAFORMAT_H +#define GEN_QMEDIAFORMAT_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMediaFormat; +class QMimeType; +#else +typedef struct QMediaFormat QMediaFormat; +typedef struct QMimeType QMimeType; +#endif + +QMediaFormat* QMediaFormat_new(); +QMediaFormat* QMediaFormat_new2(QMediaFormat* other); +QMediaFormat* QMediaFormat_new3(int format); +void QMediaFormat_OperatorAssign(QMediaFormat* self, QMediaFormat* other); +void QMediaFormat_Swap(QMediaFormat* self, QMediaFormat* other); +int QMediaFormat_FileFormat(const QMediaFormat* self); +void QMediaFormat_SetFileFormat(QMediaFormat* self, int f); +void QMediaFormat_SetVideoCodec(QMediaFormat* self, int codec); +int QMediaFormat_VideoCodec(const QMediaFormat* self); +void QMediaFormat_SetAudioCodec(QMediaFormat* self, int codec); +int QMediaFormat_AudioCodec(const QMediaFormat* self); +bool QMediaFormat_IsSupported(const QMediaFormat* self, int mode); +QMimeType* QMediaFormat_MimeType(const QMediaFormat* self); +struct miqt_array QMediaFormat_SupportedFileFormats(QMediaFormat* self, int m); +struct miqt_array QMediaFormat_SupportedVideoCodecs(QMediaFormat* self, int m); +struct miqt_array QMediaFormat_SupportedAudioCodecs(QMediaFormat* self, int m); +struct miqt_string QMediaFormat_FileFormatName(int fileFormat); +struct miqt_string QMediaFormat_AudioCodecName(int codec); +struct miqt_string QMediaFormat_VideoCodecName(int codec); +struct miqt_string QMediaFormat_FileFormatDescription(int fileFormat); +struct miqt_string QMediaFormat_AudioCodecDescription(int codec); +struct miqt_string QMediaFormat_VideoCodecDescription(int codec); +bool QMediaFormat_OperatorEqual(const QMediaFormat* self, QMediaFormat* other); +bool QMediaFormat_OperatorNotEqual(const QMediaFormat* self, QMediaFormat* other); +void QMediaFormat_ResolveForEncoding(QMediaFormat* self, int flags); +void QMediaFormat_Delete(QMediaFormat* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/multimedia/gen_qmediametadata.cpp b/qt6/multimedia/gen_qmediametadata.cpp new file mode 100644 index 00000000..f67ae4f4 --- /dev/null +++ b/qt6/multimedia/gen_qmediametadata.cpp @@ -0,0 +1,84 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qmediametadata.h" +#include "_cgo_export.h" + +QMediaMetaData* QMediaMetaData_new(QMediaMetaData* param1) { + return new QMediaMetaData(*param1); +} + +QMediaMetaData* QMediaMetaData_new2() { + return new QMediaMetaData(); +} + +QVariant* QMediaMetaData_Value(const QMediaMetaData* self, int k) { + return new QVariant(self->value(static_cast(k))); +} + +void QMediaMetaData_Insert(QMediaMetaData* self, int k, QVariant* value) { + self->insert(static_cast(k), *value); +} + +void QMediaMetaData_Remove(QMediaMetaData* self, int k) { + self->remove(static_cast(k)); +} + +struct miqt_array QMediaMetaData_Keys(const QMediaMetaData* self) { + QList _ret = self->keys(); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QMediaMetaData::Key _lv_ret = _ret[i]; + _arr[i] = static_cast(_lv_ret); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +QVariant* QMediaMetaData_OperatorSubscript(QMediaMetaData* self, int k) { + QVariant& _ret = self->operator[](static_cast(k)); + // Cast returned reference into pointer + return &_ret; +} + +void QMediaMetaData_Clear(QMediaMetaData* self) { + self->clear(); +} + +bool QMediaMetaData_IsEmpty(const QMediaMetaData* self) { + return self->isEmpty(); +} + +struct miqt_string QMediaMetaData_StringValue(const QMediaMetaData* self, int k) { + QString _ret = self->stringValue(static_cast(k)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaMetaData_MetaDataKeyToString(int k) { + QString _ret = QMediaMetaData::metaDataKeyToString(static_cast(k)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaMetaData_Delete(QMediaMetaData* self) { + delete self; +} + diff --git a/qt6/multimedia/gen_qmediametadata.go b/qt6/multimedia/gen_qmediametadata.go new file mode 100644 index 00000000..1726fb9b --- /dev/null +++ b/qt6/multimedia/gen_qmediametadata.go @@ -0,0 +1,154 @@ +package multimedia + +/* + +#include "gen_qmediametadata.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QMediaMetaData__Key int + +const ( + QMediaMetaData__Title QMediaMetaData__Key = 0 + QMediaMetaData__Author QMediaMetaData__Key = 1 + QMediaMetaData__Comment QMediaMetaData__Key = 2 + QMediaMetaData__Description QMediaMetaData__Key = 3 + QMediaMetaData__Genre QMediaMetaData__Key = 4 + QMediaMetaData__Date QMediaMetaData__Key = 5 + QMediaMetaData__Language QMediaMetaData__Key = 6 + QMediaMetaData__Publisher QMediaMetaData__Key = 7 + QMediaMetaData__Copyright QMediaMetaData__Key = 8 + QMediaMetaData__Url QMediaMetaData__Key = 9 + QMediaMetaData__Duration QMediaMetaData__Key = 10 + QMediaMetaData__MediaType QMediaMetaData__Key = 11 + QMediaMetaData__FileFormat QMediaMetaData__Key = 12 + QMediaMetaData__AudioBitRate QMediaMetaData__Key = 13 + QMediaMetaData__AudioCodec QMediaMetaData__Key = 14 + QMediaMetaData__VideoBitRate QMediaMetaData__Key = 15 + QMediaMetaData__VideoCodec QMediaMetaData__Key = 16 + QMediaMetaData__VideoFrameRate QMediaMetaData__Key = 17 + QMediaMetaData__AlbumTitle QMediaMetaData__Key = 18 + QMediaMetaData__AlbumArtist QMediaMetaData__Key = 19 + QMediaMetaData__ContributingArtist QMediaMetaData__Key = 20 + QMediaMetaData__TrackNumber QMediaMetaData__Key = 21 + QMediaMetaData__Composer QMediaMetaData__Key = 22 + QMediaMetaData__LeadPerformer QMediaMetaData__Key = 23 + QMediaMetaData__ThumbnailImage QMediaMetaData__Key = 24 + QMediaMetaData__CoverArtImage QMediaMetaData__Key = 25 + QMediaMetaData__Orientation QMediaMetaData__Key = 26 + QMediaMetaData__Resolution QMediaMetaData__Key = 27 +) + +type QMediaMetaData struct { + h *C.QMediaMetaData +} + +func (this *QMediaMetaData) cPointer() *C.QMediaMetaData { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaMetaData) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaMetaData(h *C.QMediaMetaData) *QMediaMetaData { + if h == nil { + return nil + } + return &QMediaMetaData{h: h} +} + +func UnsafeNewQMediaMetaData(h unsafe.Pointer) *QMediaMetaData { + return newQMediaMetaData((*C.QMediaMetaData)(h)) +} + +// NewQMediaMetaData constructs a new QMediaMetaData object. +func NewQMediaMetaData(param1 *QMediaMetaData) *QMediaMetaData { + ret := C.QMediaMetaData_new(param1.cPointer()) + return newQMediaMetaData(ret) +} + +// NewQMediaMetaData2 constructs a new QMediaMetaData object. +func NewQMediaMetaData2() *QMediaMetaData { + ret := C.QMediaMetaData_new2() + return newQMediaMetaData(ret) +} + +func (this *QMediaMetaData) Value(k QMediaMetaData__Key) *qt6.QVariant { + _ret := C.QMediaMetaData_Value(this.h, (C.int)(k)) + _goptr := qt6.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaMetaData) Insert(k QMediaMetaData__Key, value *qt6.QVariant) { + C.QMediaMetaData_Insert(this.h, (C.int)(k), (*C.QVariant)(value.UnsafePointer())) +} + +func (this *QMediaMetaData) Remove(k QMediaMetaData__Key) { + C.QMediaMetaData_Remove(this.h, (C.int)(k)) +} + +func (this *QMediaMetaData) Keys() []QMediaMetaData__Key { + var _ma C.struct_miqt_array = C.QMediaMetaData_Keys(this.h) + _ret := make([]QMediaMetaData__Key, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (QMediaMetaData__Key)(_outCast[i]) + } + return _ret +} + +func (this *QMediaMetaData) OperatorSubscript(k QMediaMetaData__Key) *qt6.QVariant { + return qt6.UnsafeNewQVariant(unsafe.Pointer(C.QMediaMetaData_OperatorSubscript(this.h, (C.int)(k)))) +} + +func (this *QMediaMetaData) Clear() { + C.QMediaMetaData_Clear(this.h) +} + +func (this *QMediaMetaData) IsEmpty() bool { + return (bool)(C.QMediaMetaData_IsEmpty(this.h)) +} + +func (this *QMediaMetaData) StringValue(k QMediaMetaData__Key) string { + var _ms C.struct_miqt_string = C.QMediaMetaData_StringValue(this.h, (C.int)(k)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaMetaData_MetaDataKeyToString(k QMediaMetaData__Key) string { + var _ms C.struct_miqt_string = C.QMediaMetaData_MetaDataKeyToString((C.int)(k)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QMediaMetaData) Delete() { + C.QMediaMetaData_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaMetaData) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaMetaData) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/multimedia/gen_qmediametadata.h b/qt6/multimedia/gen_qmediametadata.h new file mode 100644 index 00000000..a4a689a8 --- /dev/null +++ b/qt6/multimedia/gen_qmediametadata.h @@ -0,0 +1,41 @@ +#ifndef GEN_QMEDIAMETADATA_H +#define GEN_QMEDIAMETADATA_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMediaMetaData; +class QVariant; +#else +typedef struct QMediaMetaData QMediaMetaData; +typedef struct QVariant QVariant; +#endif + +QMediaMetaData* QMediaMetaData_new(QMediaMetaData* param1); +QMediaMetaData* QMediaMetaData_new2(); +QVariant* QMediaMetaData_Value(const QMediaMetaData* self, int k); +void QMediaMetaData_Insert(QMediaMetaData* self, int k, QVariant* value); +void QMediaMetaData_Remove(QMediaMetaData* self, int k); +struct miqt_array QMediaMetaData_Keys(const QMediaMetaData* self); +QVariant* QMediaMetaData_OperatorSubscript(QMediaMetaData* self, int k); +void QMediaMetaData_Clear(QMediaMetaData* self); +bool QMediaMetaData_IsEmpty(const QMediaMetaData* self); +struct miqt_string QMediaMetaData_StringValue(const QMediaMetaData* self, int k); +struct miqt_string QMediaMetaData_MetaDataKeyToString(int k); +void QMediaMetaData_Delete(QMediaMetaData* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/multimedia/gen_qmediaplayer.cpp b/qt6/multimedia/gen_qmediaplayer.cpp new file mode 100644 index 00000000..961011f1 --- /dev/null +++ b/qt6/multimedia/gen_qmediaplayer.cpp @@ -0,0 +1,482 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qmediaplayer.h" +#include "_cgo_export.h" + +QMediaPlayer* QMediaPlayer_new() { + return new QMediaPlayer(); +} + +QMediaPlayer* QMediaPlayer_new2(QObject* parent) { + return new QMediaPlayer(parent); +} + +QMetaObject* QMediaPlayer_MetaObject(const QMediaPlayer* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QMediaPlayer_Metacast(QMediaPlayer* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QMediaPlayer_Tr(const char* s) { + QString _ret = QMediaPlayer::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QMediaPlayer_AudioTracks(const QMediaPlayer* self) { + QList _ret = self->audioTracks(); + // Convert QList<> from C++ memory to manually-managed C memory + QMediaMetaData** _arr = static_cast(malloc(sizeof(QMediaMetaData*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QMediaMetaData(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QMediaPlayer_VideoTracks(const QMediaPlayer* self) { + QList _ret = self->videoTracks(); + // Convert QList<> from C++ memory to manually-managed C memory + QMediaMetaData** _arr = static_cast(malloc(sizeof(QMediaMetaData*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QMediaMetaData(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QMediaPlayer_SubtitleTracks(const QMediaPlayer* self) { + QList _ret = self->subtitleTracks(); + // Convert QList<> from C++ memory to manually-managed C memory + QMediaMetaData** _arr = static_cast(malloc(sizeof(QMediaMetaData*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QMediaMetaData(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +int QMediaPlayer_ActiveAudioTrack(const QMediaPlayer* self) { + return self->activeAudioTrack(); +} + +int QMediaPlayer_ActiveVideoTrack(const QMediaPlayer* self) { + return self->activeVideoTrack(); +} + +int QMediaPlayer_ActiveSubtitleTrack(const QMediaPlayer* self) { + return self->activeSubtitleTrack(); +} + +void QMediaPlayer_SetActiveAudioTrack(QMediaPlayer* self, int index) { + self->setActiveAudioTrack(static_cast(index)); +} + +void QMediaPlayer_SetActiveVideoTrack(QMediaPlayer* self, int index) { + self->setActiveVideoTrack(static_cast(index)); +} + +void QMediaPlayer_SetActiveSubtitleTrack(QMediaPlayer* self, int index) { + self->setActiveSubtitleTrack(static_cast(index)); +} + +void QMediaPlayer_SetAudioOutput(QMediaPlayer* self, QAudioOutput* output) { + self->setAudioOutput(output); +} + +QAudioOutput* QMediaPlayer_AudioOutput(const QMediaPlayer* self) { + return self->audioOutput(); +} + +void QMediaPlayer_SetVideoOutput(QMediaPlayer* self, QObject* videoOutput) { + self->setVideoOutput(videoOutput); +} + +QObject* QMediaPlayer_VideoOutput(const QMediaPlayer* self) { + return self->videoOutput(); +} + +void QMediaPlayer_SetVideoSink(QMediaPlayer* self, QVideoSink* sink) { + self->setVideoSink(sink); +} + +QVideoSink* QMediaPlayer_VideoSink(const QMediaPlayer* self) { + return self->videoSink(); +} + +QUrl* QMediaPlayer_Source(const QMediaPlayer* self) { + return new QUrl(self->source()); +} + +QIODevice* QMediaPlayer_SourceDevice(const QMediaPlayer* self) { + return (QIODevice*) self->sourceDevice(); +} + +int QMediaPlayer_PlaybackState(const QMediaPlayer* self) { + QMediaPlayer::PlaybackState _ret = self->playbackState(); + return static_cast(_ret); +} + +int QMediaPlayer_MediaStatus(const QMediaPlayer* self) { + QMediaPlayer::MediaStatus _ret = self->mediaStatus(); + return static_cast(_ret); +} + +long long QMediaPlayer_Duration(const QMediaPlayer* self) { + qint64 _ret = self->duration(); + return static_cast(_ret); +} + +long long QMediaPlayer_Position(const QMediaPlayer* self) { + qint64 _ret = self->position(); + return static_cast(_ret); +} + +bool QMediaPlayer_HasAudio(const QMediaPlayer* self) { + return self->hasAudio(); +} + +bool QMediaPlayer_HasVideo(const QMediaPlayer* self) { + return self->hasVideo(); +} + +float QMediaPlayer_BufferProgress(const QMediaPlayer* self) { + return self->bufferProgress(); +} + +QMediaTimeRange* QMediaPlayer_BufferedTimeRange(const QMediaPlayer* self) { + return new QMediaTimeRange(self->bufferedTimeRange()); +} + +bool QMediaPlayer_IsSeekable(const QMediaPlayer* self) { + return self->isSeekable(); +} + +double QMediaPlayer_PlaybackRate(const QMediaPlayer* self) { + qreal _ret = self->playbackRate(); + return static_cast(_ret); +} + +int QMediaPlayer_Loops(const QMediaPlayer* self) { + return self->loops(); +} + +void QMediaPlayer_SetLoops(QMediaPlayer* self, int loops) { + self->setLoops(static_cast(loops)); +} + +int QMediaPlayer_Error(const QMediaPlayer* self) { + QMediaPlayer::Error _ret = self->error(); + return static_cast(_ret); +} + +struct miqt_string QMediaPlayer_ErrorString(const QMediaPlayer* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QMediaPlayer_IsAvailable(const QMediaPlayer* self) { + return self->isAvailable(); +} + +QMediaMetaData* QMediaPlayer_MetaData(const QMediaPlayer* self) { + return new QMediaMetaData(self->metaData()); +} + +void QMediaPlayer_Play(QMediaPlayer* self) { + self->play(); +} + +void QMediaPlayer_Pause(QMediaPlayer* self) { + self->pause(); +} + +void QMediaPlayer_Stop(QMediaPlayer* self) { + self->stop(); +} + +void QMediaPlayer_SetPosition(QMediaPlayer* self, long long position) { + self->setPosition(static_cast(position)); +} + +void QMediaPlayer_SetPlaybackRate(QMediaPlayer* self, double rate) { + self->setPlaybackRate(static_cast(rate)); +} + +void QMediaPlayer_SetSource(QMediaPlayer* self, QUrl* source) { + self->setSource(*source); +} + +void QMediaPlayer_SetSourceDevice(QMediaPlayer* self, QIODevice* device) { + self->setSourceDevice(device); +} + +void QMediaPlayer_SourceChanged(QMediaPlayer* self, QUrl* media) { + self->sourceChanged(*media); +} + +void QMediaPlayer_connect_SourceChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::sourceChanged), self, [=](const QUrl& media) { + const QUrl& media_ret = media; + // Cast returned reference into pointer + QUrl* sigval1 = const_cast(&media_ret); + miqt_exec_callback_QMediaPlayer_SourceChanged(slot, sigval1); + }); +} + +void QMediaPlayer_PlaybackStateChanged(QMediaPlayer* self, int newState) { + self->playbackStateChanged(static_cast(newState)); +} + +void QMediaPlayer_connect_PlaybackStateChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::playbackStateChanged), self, [=](QMediaPlayer::PlaybackState newState) { + QMediaPlayer::PlaybackState newState_ret = newState; + int sigval1 = static_cast(newState_ret); + miqt_exec_callback_QMediaPlayer_PlaybackStateChanged(slot, sigval1); + }); +} + +void QMediaPlayer_MediaStatusChanged(QMediaPlayer* self, int status) { + self->mediaStatusChanged(static_cast(status)); +} + +void QMediaPlayer_connect_MediaStatusChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::mediaStatusChanged), self, [=](QMediaPlayer::MediaStatus status) { + QMediaPlayer::MediaStatus status_ret = status; + int sigval1 = static_cast(status_ret); + miqt_exec_callback_QMediaPlayer_MediaStatusChanged(slot, sigval1); + }); +} + +void QMediaPlayer_DurationChanged(QMediaPlayer* self, long long duration) { + self->durationChanged(static_cast(duration)); +} + +void QMediaPlayer_connect_DurationChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::durationChanged), self, [=](qint64 duration) { + qint64 duration_ret = duration; + long long sigval1 = static_cast(duration_ret); + miqt_exec_callback_QMediaPlayer_DurationChanged(slot, sigval1); + }); +} + +void QMediaPlayer_PositionChanged(QMediaPlayer* self, long long position) { + self->positionChanged(static_cast(position)); +} + +void QMediaPlayer_connect_PositionChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::positionChanged), self, [=](qint64 position) { + qint64 position_ret = position; + long long sigval1 = static_cast(position_ret); + miqt_exec_callback_QMediaPlayer_PositionChanged(slot, sigval1); + }); +} + +void QMediaPlayer_HasAudioChanged(QMediaPlayer* self, bool available) { + self->hasAudioChanged(available); +} + +void QMediaPlayer_connect_HasAudioChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::hasAudioChanged), self, [=](bool available) { + bool sigval1 = available; + miqt_exec_callback_QMediaPlayer_HasAudioChanged(slot, sigval1); + }); +} + +void QMediaPlayer_HasVideoChanged(QMediaPlayer* self, bool videoAvailable) { + self->hasVideoChanged(videoAvailable); +} + +void QMediaPlayer_connect_HasVideoChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::hasVideoChanged), self, [=](bool videoAvailable) { + bool sigval1 = videoAvailable; + miqt_exec_callback_QMediaPlayer_HasVideoChanged(slot, sigval1); + }); +} + +void QMediaPlayer_BufferProgressChanged(QMediaPlayer* self, float progress) { + self->bufferProgressChanged(static_cast(progress)); +} + +void QMediaPlayer_connect_BufferProgressChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::bufferProgressChanged), self, [=](float progress) { + float sigval1 = progress; + miqt_exec_callback_QMediaPlayer_BufferProgressChanged(slot, sigval1); + }); +} + +void QMediaPlayer_SeekableChanged(QMediaPlayer* self, bool seekable) { + self->seekableChanged(seekable); +} + +void QMediaPlayer_connect_SeekableChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::seekableChanged), self, [=](bool seekable) { + bool sigval1 = seekable; + miqt_exec_callback_QMediaPlayer_SeekableChanged(slot, sigval1); + }); +} + +void QMediaPlayer_PlaybackRateChanged(QMediaPlayer* self, double rate) { + self->playbackRateChanged(static_cast(rate)); +} + +void QMediaPlayer_connect_PlaybackRateChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::playbackRateChanged), self, [=](qreal rate) { + qreal rate_ret = rate; + double sigval1 = static_cast(rate_ret); + miqt_exec_callback_QMediaPlayer_PlaybackRateChanged(slot, sigval1); + }); +} + +void QMediaPlayer_LoopsChanged(QMediaPlayer* self) { + self->loopsChanged(); +} + +void QMediaPlayer_connect_LoopsChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::loopsChanged), self, [=]() { + miqt_exec_callback_QMediaPlayer_LoopsChanged(slot); + }); +} + +void QMediaPlayer_MetaDataChanged(QMediaPlayer* self) { + self->metaDataChanged(); +} + +void QMediaPlayer_connect_MetaDataChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::metaDataChanged), self, [=]() { + miqt_exec_callback_QMediaPlayer_MetaDataChanged(slot); + }); +} + +void QMediaPlayer_VideoOutputChanged(QMediaPlayer* self) { + self->videoOutputChanged(); +} + +void QMediaPlayer_connect_VideoOutputChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::videoOutputChanged), self, [=]() { + miqt_exec_callback_QMediaPlayer_VideoOutputChanged(slot); + }); +} + +void QMediaPlayer_AudioOutputChanged(QMediaPlayer* self) { + self->audioOutputChanged(); +} + +void QMediaPlayer_connect_AudioOutputChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::audioOutputChanged), self, [=]() { + miqt_exec_callback_QMediaPlayer_AudioOutputChanged(slot); + }); +} + +void QMediaPlayer_TracksChanged(QMediaPlayer* self) { + self->tracksChanged(); +} + +void QMediaPlayer_connect_TracksChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::tracksChanged), self, [=]() { + miqt_exec_callback_QMediaPlayer_TracksChanged(slot); + }); +} + +void QMediaPlayer_ActiveTracksChanged(QMediaPlayer* self) { + self->activeTracksChanged(); +} + +void QMediaPlayer_connect_ActiveTracksChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::activeTracksChanged), self, [=]() { + miqt_exec_callback_QMediaPlayer_ActiveTracksChanged(slot); + }); +} + +void QMediaPlayer_ErrorChanged(QMediaPlayer* self) { + self->errorChanged(); +} + +void QMediaPlayer_connect_ErrorChanged(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::errorChanged), self, [=]() { + miqt_exec_callback_QMediaPlayer_ErrorChanged(slot); + }); +} + +void QMediaPlayer_ErrorOccurred(QMediaPlayer* self, int error, struct miqt_string errorString) { + QString errorString_QString = QString::fromUtf8(errorString.data, errorString.len); + self->errorOccurred(static_cast(error), errorString_QString); +} + +void QMediaPlayer_connect_ErrorOccurred(QMediaPlayer* self, intptr_t slot) { + QMediaPlayer::connect(self, static_cast(&QMediaPlayer::errorOccurred), self, [=](QMediaPlayer::Error error, const QString& errorString) { + QMediaPlayer::Error error_ret = error; + int sigval1 = static_cast(error_ret); + const QString errorString_ret = errorString; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray errorString_b = errorString_ret.toUtf8(); + struct miqt_string errorString_ms; + errorString_ms.len = errorString_b.length(); + errorString_ms.data = static_cast(malloc(errorString_ms.len)); + memcpy(errorString_ms.data, errorString_b.data(), errorString_ms.len); + struct miqt_string sigval2 = errorString_ms; + miqt_exec_callback_QMediaPlayer_ErrorOccurred(slot, sigval1, sigval2); + }); +} + +struct miqt_string QMediaPlayer_Tr2(const char* s, const char* c) { + QString _ret = QMediaPlayer::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaPlayer_Tr3(const char* s, const char* c, int n) { + QString _ret = QMediaPlayer::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaPlayer_SetSourceDevice2(QMediaPlayer* self, QIODevice* device, QUrl* sourceUrl) { + self->setSourceDevice(device, *sourceUrl); +} + +void QMediaPlayer_Delete(QMediaPlayer* self) { + delete self; +} + diff --git a/qt6/multimedia/gen_qmediaplayer.go b/qt6/multimedia/gen_qmediaplayer.go new file mode 100644 index 00000000..fbb4da91 --- /dev/null +++ b/qt6/multimedia/gen_qmediaplayer.go @@ -0,0 +1,702 @@ +package multimedia + +/* + +#include "gen_qmediaplayer.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QMediaPlayer__PlaybackState int + +const ( + QMediaPlayer__StoppedState QMediaPlayer__PlaybackState = 0 + QMediaPlayer__PlayingState QMediaPlayer__PlaybackState = 1 + QMediaPlayer__PausedState QMediaPlayer__PlaybackState = 2 +) + +type QMediaPlayer__MediaStatus int + +const ( + QMediaPlayer__NoMedia QMediaPlayer__MediaStatus = 0 + QMediaPlayer__LoadingMedia QMediaPlayer__MediaStatus = 1 + QMediaPlayer__LoadedMedia QMediaPlayer__MediaStatus = 2 + QMediaPlayer__StalledMedia QMediaPlayer__MediaStatus = 3 + QMediaPlayer__BufferingMedia QMediaPlayer__MediaStatus = 4 + QMediaPlayer__BufferedMedia QMediaPlayer__MediaStatus = 5 + QMediaPlayer__EndOfMedia QMediaPlayer__MediaStatus = 6 + QMediaPlayer__InvalidMedia QMediaPlayer__MediaStatus = 7 +) + +type QMediaPlayer__Error int + +const ( + QMediaPlayer__NoError QMediaPlayer__Error = 0 + QMediaPlayer__ResourceError QMediaPlayer__Error = 1 + QMediaPlayer__FormatError QMediaPlayer__Error = 2 + QMediaPlayer__NetworkError QMediaPlayer__Error = 3 + QMediaPlayer__AccessDeniedError QMediaPlayer__Error = 4 +) + +type QMediaPlayer__Loops int + +const ( + QMediaPlayer__Infinite QMediaPlayer__Loops = -1 + QMediaPlayer__Once QMediaPlayer__Loops = 1 +) + +type QMediaPlayer struct { + h *C.QMediaPlayer + *qt6.QObject +} + +func (this *QMediaPlayer) cPointer() *C.QMediaPlayer { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaPlayer) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaPlayer(h *C.QMediaPlayer) *QMediaPlayer { + if h == nil { + return nil + } + return &QMediaPlayer{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQMediaPlayer(h unsafe.Pointer) *QMediaPlayer { + return newQMediaPlayer((*C.QMediaPlayer)(h)) +} + +// NewQMediaPlayer constructs a new QMediaPlayer object. +func NewQMediaPlayer() *QMediaPlayer { + ret := C.QMediaPlayer_new() + return newQMediaPlayer(ret) +} + +// NewQMediaPlayer2 constructs a new QMediaPlayer object. +func NewQMediaPlayer2(parent *qt6.QObject) *QMediaPlayer { + ret := C.QMediaPlayer_new2((*C.QObject)(parent.UnsafePointer())) + return newQMediaPlayer(ret) +} + +func (this *QMediaPlayer) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QMediaPlayer_MetaObject(this.h))) +} + +func (this *QMediaPlayer) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QMediaPlayer_Metacast(this.h, param1_Cstring)) +} + +func QMediaPlayer_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaPlayer_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaPlayer) AudioTracks() []QMediaMetaData { + var _ma C.struct_miqt_array = C.QMediaPlayer_AudioTracks(this.h) + _ret := make([]QMediaMetaData, int(_ma.len)) + _outCast := (*[0xffff]*C.QMediaMetaData)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQMediaMetaData(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QMediaPlayer) VideoTracks() []QMediaMetaData { + var _ma C.struct_miqt_array = C.QMediaPlayer_VideoTracks(this.h) + _ret := make([]QMediaMetaData, int(_ma.len)) + _outCast := (*[0xffff]*C.QMediaMetaData)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQMediaMetaData(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QMediaPlayer) SubtitleTracks() []QMediaMetaData { + var _ma C.struct_miqt_array = C.QMediaPlayer_SubtitleTracks(this.h) + _ret := make([]QMediaMetaData, int(_ma.len)) + _outCast := (*[0xffff]*C.QMediaMetaData)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQMediaMetaData(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QMediaPlayer) ActiveAudioTrack() int { + return (int)(C.QMediaPlayer_ActiveAudioTrack(this.h)) +} + +func (this *QMediaPlayer) ActiveVideoTrack() int { + return (int)(C.QMediaPlayer_ActiveVideoTrack(this.h)) +} + +func (this *QMediaPlayer) ActiveSubtitleTrack() int { + return (int)(C.QMediaPlayer_ActiveSubtitleTrack(this.h)) +} + +func (this *QMediaPlayer) SetActiveAudioTrack(index int) { + C.QMediaPlayer_SetActiveAudioTrack(this.h, (C.int)(index)) +} + +func (this *QMediaPlayer) SetActiveVideoTrack(index int) { + C.QMediaPlayer_SetActiveVideoTrack(this.h, (C.int)(index)) +} + +func (this *QMediaPlayer) SetActiveSubtitleTrack(index int) { + C.QMediaPlayer_SetActiveSubtitleTrack(this.h, (C.int)(index)) +} + +func (this *QMediaPlayer) SetAudioOutput(output *QAudioOutput) { + C.QMediaPlayer_SetAudioOutput(this.h, output.cPointer()) +} + +func (this *QMediaPlayer) AudioOutput() *QAudioOutput { + return UnsafeNewQAudioOutput(unsafe.Pointer(C.QMediaPlayer_AudioOutput(this.h))) +} + +func (this *QMediaPlayer) SetVideoOutput(videoOutput *qt6.QObject) { + C.QMediaPlayer_SetVideoOutput(this.h, (*C.QObject)(videoOutput.UnsafePointer())) +} + +func (this *QMediaPlayer) VideoOutput() *qt6.QObject { + return qt6.UnsafeNewQObject(unsafe.Pointer(C.QMediaPlayer_VideoOutput(this.h))) +} + +func (this *QMediaPlayer) SetVideoSink(sink *QVideoSink) { + C.QMediaPlayer_SetVideoSink(this.h, sink.cPointer()) +} + +func (this *QMediaPlayer) VideoSink() *QVideoSink { + return UnsafeNewQVideoSink(unsafe.Pointer(C.QMediaPlayer_VideoSink(this.h))) +} + +func (this *QMediaPlayer) Source() *qt6.QUrl { + _ret := C.QMediaPlayer_Source(this.h) + _goptr := qt6.UnsafeNewQUrl(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaPlayer) SourceDevice() *qt6.QIODevice { + return qt6.UnsafeNewQIODevice(unsafe.Pointer(C.QMediaPlayer_SourceDevice(this.h))) +} + +func (this *QMediaPlayer) PlaybackState() QMediaPlayer__PlaybackState { + return (QMediaPlayer__PlaybackState)(C.QMediaPlayer_PlaybackState(this.h)) +} + +func (this *QMediaPlayer) MediaStatus() QMediaPlayer__MediaStatus { + return (QMediaPlayer__MediaStatus)(C.QMediaPlayer_MediaStatus(this.h)) +} + +func (this *QMediaPlayer) Duration() int64 { + return (int64)(C.QMediaPlayer_Duration(this.h)) +} + +func (this *QMediaPlayer) Position() int64 { + return (int64)(C.QMediaPlayer_Position(this.h)) +} + +func (this *QMediaPlayer) HasAudio() bool { + return (bool)(C.QMediaPlayer_HasAudio(this.h)) +} + +func (this *QMediaPlayer) HasVideo() bool { + return (bool)(C.QMediaPlayer_HasVideo(this.h)) +} + +func (this *QMediaPlayer) BufferProgress() float32 { + return (float32)(C.QMediaPlayer_BufferProgress(this.h)) +} + +func (this *QMediaPlayer) BufferedTimeRange() *QMediaTimeRange { + _ret := C.QMediaPlayer_BufferedTimeRange(this.h) + _goptr := newQMediaTimeRange(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaPlayer) IsSeekable() bool { + return (bool)(C.QMediaPlayer_IsSeekable(this.h)) +} + +func (this *QMediaPlayer) PlaybackRate() float64 { + return (float64)(C.QMediaPlayer_PlaybackRate(this.h)) +} + +func (this *QMediaPlayer) Loops() int { + return (int)(C.QMediaPlayer_Loops(this.h)) +} + +func (this *QMediaPlayer) SetLoops(loops int) { + C.QMediaPlayer_SetLoops(this.h, (C.int)(loops)) +} + +func (this *QMediaPlayer) Error() QMediaPlayer__Error { + return (QMediaPlayer__Error)(C.QMediaPlayer_Error(this.h)) +} + +func (this *QMediaPlayer) ErrorString() string { + var _ms C.struct_miqt_string = C.QMediaPlayer_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaPlayer) IsAvailable() bool { + return (bool)(C.QMediaPlayer_IsAvailable(this.h)) +} + +func (this *QMediaPlayer) MetaData() *QMediaMetaData { + _ret := C.QMediaPlayer_MetaData(this.h) + _goptr := newQMediaMetaData(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaPlayer) Play() { + C.QMediaPlayer_Play(this.h) +} + +func (this *QMediaPlayer) Pause() { + C.QMediaPlayer_Pause(this.h) +} + +func (this *QMediaPlayer) Stop() { + C.QMediaPlayer_Stop(this.h) +} + +func (this *QMediaPlayer) SetPosition(position int64) { + C.QMediaPlayer_SetPosition(this.h, (C.longlong)(position)) +} + +func (this *QMediaPlayer) SetPlaybackRate(rate float64) { + C.QMediaPlayer_SetPlaybackRate(this.h, (C.double)(rate)) +} + +func (this *QMediaPlayer) SetSource(source *qt6.QUrl) { + C.QMediaPlayer_SetSource(this.h, (*C.QUrl)(source.UnsafePointer())) +} + +func (this *QMediaPlayer) SetSourceDevice(device *qt6.QIODevice) { + C.QMediaPlayer_SetSourceDevice(this.h, (*C.QIODevice)(device.UnsafePointer())) +} + +func (this *QMediaPlayer) SourceChanged(media *qt6.QUrl) { + C.QMediaPlayer_SourceChanged(this.h, (*C.QUrl)(media.UnsafePointer())) +} +func (this *QMediaPlayer) OnSourceChanged(slot func(media *qt6.QUrl)) { + C.QMediaPlayer_connect_SourceChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_SourceChanged +func miqt_exec_callback_QMediaPlayer_SourceChanged(cb C.intptr_t, media *C.QUrl) { + gofunc, ok := cgo.Handle(cb).Value().(func(media *qt6.QUrl)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := qt6.UnsafeNewQUrl(unsafe.Pointer(media)) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) PlaybackStateChanged(newState QMediaPlayer__PlaybackState) { + C.QMediaPlayer_PlaybackStateChanged(this.h, (C.int)(newState)) +} +func (this *QMediaPlayer) OnPlaybackStateChanged(slot func(newState QMediaPlayer__PlaybackState)) { + C.QMediaPlayer_connect_PlaybackStateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_PlaybackStateChanged +func miqt_exec_callback_QMediaPlayer_PlaybackStateChanged(cb C.intptr_t, newState C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(newState QMediaPlayer__PlaybackState)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QMediaPlayer__PlaybackState)(newState) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) MediaStatusChanged(status QMediaPlayer__MediaStatus) { + C.QMediaPlayer_MediaStatusChanged(this.h, (C.int)(status)) +} +func (this *QMediaPlayer) OnMediaStatusChanged(slot func(status QMediaPlayer__MediaStatus)) { + C.QMediaPlayer_connect_MediaStatusChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_MediaStatusChanged +func miqt_exec_callback_QMediaPlayer_MediaStatusChanged(cb C.intptr_t, status C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(status QMediaPlayer__MediaStatus)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QMediaPlayer__MediaStatus)(status) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) DurationChanged(duration int64) { + C.QMediaPlayer_DurationChanged(this.h, (C.longlong)(duration)) +} +func (this *QMediaPlayer) OnDurationChanged(slot func(duration int64)) { + C.QMediaPlayer_connect_DurationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_DurationChanged +func miqt_exec_callback_QMediaPlayer_DurationChanged(cb C.intptr_t, duration C.longlong) { + gofunc, ok := cgo.Handle(cb).Value().(func(duration int64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int64)(duration) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) PositionChanged(position int64) { + C.QMediaPlayer_PositionChanged(this.h, (C.longlong)(position)) +} +func (this *QMediaPlayer) OnPositionChanged(slot func(position int64)) { + C.QMediaPlayer_connect_PositionChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_PositionChanged +func miqt_exec_callback_QMediaPlayer_PositionChanged(cb C.intptr_t, position C.longlong) { + gofunc, ok := cgo.Handle(cb).Value().(func(position int64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int64)(position) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) HasAudioChanged(available bool) { + C.QMediaPlayer_HasAudioChanged(this.h, (C.bool)(available)) +} +func (this *QMediaPlayer) OnHasAudioChanged(slot func(available bool)) { + C.QMediaPlayer_connect_HasAudioChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_HasAudioChanged +func miqt_exec_callback_QMediaPlayer_HasAudioChanged(cb C.intptr_t, available C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(available bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(available) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) HasVideoChanged(videoAvailable bool) { + C.QMediaPlayer_HasVideoChanged(this.h, (C.bool)(videoAvailable)) +} +func (this *QMediaPlayer) OnHasVideoChanged(slot func(videoAvailable bool)) { + C.QMediaPlayer_connect_HasVideoChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_HasVideoChanged +func miqt_exec_callback_QMediaPlayer_HasVideoChanged(cb C.intptr_t, videoAvailable C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(videoAvailable bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(videoAvailable) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) BufferProgressChanged(progress float32) { + C.QMediaPlayer_BufferProgressChanged(this.h, (C.float)(progress)) +} +func (this *QMediaPlayer) OnBufferProgressChanged(slot func(progress float32)) { + C.QMediaPlayer_connect_BufferProgressChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_BufferProgressChanged +func miqt_exec_callback_QMediaPlayer_BufferProgressChanged(cb C.intptr_t, progress C.float) { + gofunc, ok := cgo.Handle(cb).Value().(func(progress float32)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float32)(progress) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) SeekableChanged(seekable bool) { + C.QMediaPlayer_SeekableChanged(this.h, (C.bool)(seekable)) +} +func (this *QMediaPlayer) OnSeekableChanged(slot func(seekable bool)) { + C.QMediaPlayer_connect_SeekableChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_SeekableChanged +func miqt_exec_callback_QMediaPlayer_SeekableChanged(cb C.intptr_t, seekable C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(seekable bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(seekable) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) PlaybackRateChanged(rate float64) { + C.QMediaPlayer_PlaybackRateChanged(this.h, (C.double)(rate)) +} +func (this *QMediaPlayer) OnPlaybackRateChanged(slot func(rate float64)) { + C.QMediaPlayer_connect_PlaybackRateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_PlaybackRateChanged +func miqt_exec_callback_QMediaPlayer_PlaybackRateChanged(cb C.intptr_t, rate C.double) { + gofunc, ok := cgo.Handle(cb).Value().(func(rate float64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (float64)(rate) + + gofunc(slotval1) +} + +func (this *QMediaPlayer) LoopsChanged() { + C.QMediaPlayer_LoopsChanged(this.h) +} +func (this *QMediaPlayer) OnLoopsChanged(slot func()) { + C.QMediaPlayer_connect_LoopsChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_LoopsChanged +func miqt_exec_callback_QMediaPlayer_LoopsChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaPlayer) MetaDataChanged() { + C.QMediaPlayer_MetaDataChanged(this.h) +} +func (this *QMediaPlayer) OnMetaDataChanged(slot func()) { + C.QMediaPlayer_connect_MetaDataChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_MetaDataChanged +func miqt_exec_callback_QMediaPlayer_MetaDataChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaPlayer) VideoOutputChanged() { + C.QMediaPlayer_VideoOutputChanged(this.h) +} +func (this *QMediaPlayer) OnVideoOutputChanged(slot func()) { + C.QMediaPlayer_connect_VideoOutputChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_VideoOutputChanged +func miqt_exec_callback_QMediaPlayer_VideoOutputChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaPlayer) AudioOutputChanged() { + C.QMediaPlayer_AudioOutputChanged(this.h) +} +func (this *QMediaPlayer) OnAudioOutputChanged(slot func()) { + C.QMediaPlayer_connect_AudioOutputChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_AudioOutputChanged +func miqt_exec_callback_QMediaPlayer_AudioOutputChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaPlayer) TracksChanged() { + C.QMediaPlayer_TracksChanged(this.h) +} +func (this *QMediaPlayer) OnTracksChanged(slot func()) { + C.QMediaPlayer_connect_TracksChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_TracksChanged +func miqt_exec_callback_QMediaPlayer_TracksChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaPlayer) ActiveTracksChanged() { + C.QMediaPlayer_ActiveTracksChanged(this.h) +} +func (this *QMediaPlayer) OnActiveTracksChanged(slot func()) { + C.QMediaPlayer_connect_ActiveTracksChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_ActiveTracksChanged +func miqt_exec_callback_QMediaPlayer_ActiveTracksChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaPlayer) ErrorChanged() { + C.QMediaPlayer_ErrorChanged(this.h) +} +func (this *QMediaPlayer) OnErrorChanged(slot func()) { + C.QMediaPlayer_connect_ErrorChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_ErrorChanged +func miqt_exec_callback_QMediaPlayer_ErrorChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaPlayer) ErrorOccurred(error QMediaPlayer__Error, errorString string) { + errorString_ms := C.struct_miqt_string{} + errorString_ms.data = C.CString(errorString) + errorString_ms.len = C.size_t(len(errorString)) + defer C.free(unsafe.Pointer(errorString_ms.data)) + C.QMediaPlayer_ErrorOccurred(this.h, (C.int)(error), errorString_ms) +} +func (this *QMediaPlayer) OnErrorOccurred(slot func(error QMediaPlayer__Error, errorString string)) { + C.QMediaPlayer_connect_ErrorOccurred(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaPlayer_ErrorOccurred +func miqt_exec_callback_QMediaPlayer_ErrorOccurred(cb C.intptr_t, error C.int, errorString C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(error QMediaPlayer__Error, errorString string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QMediaPlayer__Error)(error) + + var errorString_ms C.struct_miqt_string = errorString + errorString_ret := C.GoStringN(errorString_ms.data, C.int(int64(errorString_ms.len))) + C.free(unsafe.Pointer(errorString_ms.data)) + slotval2 := errorString_ret + + gofunc(slotval1, slotval2) +} + +func QMediaPlayer_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaPlayer_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaPlayer_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaPlayer_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaPlayer) SetSourceDevice2(device *qt6.QIODevice, sourceUrl *qt6.QUrl) { + C.QMediaPlayer_SetSourceDevice2(this.h, (*C.QIODevice)(device.UnsafePointer()), (*C.QUrl)(sourceUrl.UnsafePointer())) +} + +// Delete this object from C++ memory. +func (this *QMediaPlayer) Delete() { + C.QMediaPlayer_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaPlayer) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaPlayer) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/multimedia/gen_qmediaplayer.h b/qt6/multimedia/gen_qmediaplayer.h new file mode 100644 index 00000000..cd35e207 --- /dev/null +++ b/qt6/multimedia/gen_qmediaplayer.h @@ -0,0 +1,128 @@ +#ifndef GEN_QMEDIAPLAYER_H +#define GEN_QMEDIAPLAYER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioOutput; +class QIODevice; +class QMediaMetaData; +class QMediaPlayer; +class QMediaTimeRange; +class QMetaObject; +class QObject; +class QUrl; +class QVideoSink; +#else +typedef struct QAudioOutput QAudioOutput; +typedef struct QIODevice QIODevice; +typedef struct QMediaMetaData QMediaMetaData; +typedef struct QMediaPlayer QMediaPlayer; +typedef struct QMediaTimeRange QMediaTimeRange; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QUrl QUrl; +typedef struct QVideoSink QVideoSink; +#endif + +QMediaPlayer* QMediaPlayer_new(); +QMediaPlayer* QMediaPlayer_new2(QObject* parent); +QMetaObject* QMediaPlayer_MetaObject(const QMediaPlayer* self); +void* QMediaPlayer_Metacast(QMediaPlayer* self, const char* param1); +struct miqt_string QMediaPlayer_Tr(const char* s); +struct miqt_array QMediaPlayer_AudioTracks(const QMediaPlayer* self); +struct miqt_array QMediaPlayer_VideoTracks(const QMediaPlayer* self); +struct miqt_array QMediaPlayer_SubtitleTracks(const QMediaPlayer* self); +int QMediaPlayer_ActiveAudioTrack(const QMediaPlayer* self); +int QMediaPlayer_ActiveVideoTrack(const QMediaPlayer* self); +int QMediaPlayer_ActiveSubtitleTrack(const QMediaPlayer* self); +void QMediaPlayer_SetActiveAudioTrack(QMediaPlayer* self, int index); +void QMediaPlayer_SetActiveVideoTrack(QMediaPlayer* self, int index); +void QMediaPlayer_SetActiveSubtitleTrack(QMediaPlayer* self, int index); +void QMediaPlayer_SetAudioOutput(QMediaPlayer* self, QAudioOutput* output); +QAudioOutput* QMediaPlayer_AudioOutput(const QMediaPlayer* self); +void QMediaPlayer_SetVideoOutput(QMediaPlayer* self, QObject* videoOutput); +QObject* QMediaPlayer_VideoOutput(const QMediaPlayer* self); +void QMediaPlayer_SetVideoSink(QMediaPlayer* self, QVideoSink* sink); +QVideoSink* QMediaPlayer_VideoSink(const QMediaPlayer* self); +QUrl* QMediaPlayer_Source(const QMediaPlayer* self); +QIODevice* QMediaPlayer_SourceDevice(const QMediaPlayer* self); +int QMediaPlayer_PlaybackState(const QMediaPlayer* self); +int QMediaPlayer_MediaStatus(const QMediaPlayer* self); +long long QMediaPlayer_Duration(const QMediaPlayer* self); +long long QMediaPlayer_Position(const QMediaPlayer* self); +bool QMediaPlayer_HasAudio(const QMediaPlayer* self); +bool QMediaPlayer_HasVideo(const QMediaPlayer* self); +float QMediaPlayer_BufferProgress(const QMediaPlayer* self); +QMediaTimeRange* QMediaPlayer_BufferedTimeRange(const QMediaPlayer* self); +bool QMediaPlayer_IsSeekable(const QMediaPlayer* self); +double QMediaPlayer_PlaybackRate(const QMediaPlayer* self); +int QMediaPlayer_Loops(const QMediaPlayer* self); +void QMediaPlayer_SetLoops(QMediaPlayer* self, int loops); +int QMediaPlayer_Error(const QMediaPlayer* self); +struct miqt_string QMediaPlayer_ErrorString(const QMediaPlayer* self); +bool QMediaPlayer_IsAvailable(const QMediaPlayer* self); +QMediaMetaData* QMediaPlayer_MetaData(const QMediaPlayer* self); +void QMediaPlayer_Play(QMediaPlayer* self); +void QMediaPlayer_Pause(QMediaPlayer* self); +void QMediaPlayer_Stop(QMediaPlayer* self); +void QMediaPlayer_SetPosition(QMediaPlayer* self, long long position); +void QMediaPlayer_SetPlaybackRate(QMediaPlayer* self, double rate); +void QMediaPlayer_SetSource(QMediaPlayer* self, QUrl* source); +void QMediaPlayer_SetSourceDevice(QMediaPlayer* self, QIODevice* device); +void QMediaPlayer_SourceChanged(QMediaPlayer* self, QUrl* media); +void QMediaPlayer_connect_SourceChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_PlaybackStateChanged(QMediaPlayer* self, int newState); +void QMediaPlayer_connect_PlaybackStateChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_MediaStatusChanged(QMediaPlayer* self, int status); +void QMediaPlayer_connect_MediaStatusChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_DurationChanged(QMediaPlayer* self, long long duration); +void QMediaPlayer_connect_DurationChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_PositionChanged(QMediaPlayer* self, long long position); +void QMediaPlayer_connect_PositionChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_HasAudioChanged(QMediaPlayer* self, bool available); +void QMediaPlayer_connect_HasAudioChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_HasVideoChanged(QMediaPlayer* self, bool videoAvailable); +void QMediaPlayer_connect_HasVideoChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_BufferProgressChanged(QMediaPlayer* self, float progress); +void QMediaPlayer_connect_BufferProgressChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_SeekableChanged(QMediaPlayer* self, bool seekable); +void QMediaPlayer_connect_SeekableChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_PlaybackRateChanged(QMediaPlayer* self, double rate); +void QMediaPlayer_connect_PlaybackRateChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_LoopsChanged(QMediaPlayer* self); +void QMediaPlayer_connect_LoopsChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_MetaDataChanged(QMediaPlayer* self); +void QMediaPlayer_connect_MetaDataChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_VideoOutputChanged(QMediaPlayer* self); +void QMediaPlayer_connect_VideoOutputChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_AudioOutputChanged(QMediaPlayer* self); +void QMediaPlayer_connect_AudioOutputChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_TracksChanged(QMediaPlayer* self); +void QMediaPlayer_connect_TracksChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_ActiveTracksChanged(QMediaPlayer* self); +void QMediaPlayer_connect_ActiveTracksChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_ErrorChanged(QMediaPlayer* self); +void QMediaPlayer_connect_ErrorChanged(QMediaPlayer* self, intptr_t slot); +void QMediaPlayer_ErrorOccurred(QMediaPlayer* self, int error, struct miqt_string errorString); +void QMediaPlayer_connect_ErrorOccurred(QMediaPlayer* self, intptr_t slot); +struct miqt_string QMediaPlayer_Tr2(const char* s, const char* c); +struct miqt_string QMediaPlayer_Tr3(const char* s, const char* c, int n); +void QMediaPlayer_SetSourceDevice2(QMediaPlayer* self, QIODevice* device, QUrl* sourceUrl); +void QMediaPlayer_Delete(QMediaPlayer* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/multimedia/gen_qmediarecorder.cpp b/qt6/multimedia/gen_qmediarecorder.cpp new file mode 100644 index 00000000..453a9706 --- /dev/null +++ b/qt6/multimedia/gen_qmediarecorder.cpp @@ -0,0 +1,395 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qmediarecorder.h" +#include "_cgo_export.h" + +QMediaRecorder* QMediaRecorder_new() { + return new QMediaRecorder(); +} + +QMediaRecorder* QMediaRecorder_new2(QObject* parent) { + return new QMediaRecorder(parent); +} + +QMetaObject* QMediaRecorder_MetaObject(const QMediaRecorder* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QMediaRecorder_Metacast(QMediaRecorder* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QMediaRecorder_Tr(const char* s) { + QString _ret = QMediaRecorder::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QMediaRecorder_IsAvailable(const QMediaRecorder* self) { + return self->isAvailable(); +} + +QUrl* QMediaRecorder_OutputLocation(const QMediaRecorder* self) { + return new QUrl(self->outputLocation()); +} + +void QMediaRecorder_SetOutputLocation(QMediaRecorder* self, QUrl* location) { + self->setOutputLocation(*location); +} + +QUrl* QMediaRecorder_ActualLocation(const QMediaRecorder* self) { + return new QUrl(self->actualLocation()); +} + +int QMediaRecorder_RecorderState(const QMediaRecorder* self) { + QMediaRecorder::RecorderState _ret = self->recorderState(); + return static_cast(_ret); +} + +int QMediaRecorder_Error(const QMediaRecorder* self) { + QMediaRecorder::Error _ret = self->error(); + return static_cast(_ret); +} + +struct miqt_string QMediaRecorder_ErrorString(const QMediaRecorder* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +long long QMediaRecorder_Duration(const QMediaRecorder* self) { + qint64 _ret = self->duration(); + return static_cast(_ret); +} + +QMediaFormat* QMediaRecorder_MediaFormat(const QMediaRecorder* self) { + return new QMediaFormat(self->mediaFormat()); +} + +void QMediaRecorder_SetMediaFormat(QMediaRecorder* self, QMediaFormat* format) { + self->setMediaFormat(*format); +} + +int QMediaRecorder_EncodingMode(const QMediaRecorder* self) { + QMediaRecorder::EncodingMode _ret = self->encodingMode(); + return static_cast(_ret); +} + +void QMediaRecorder_SetEncodingMode(QMediaRecorder* self, int encodingMode) { + self->setEncodingMode(static_cast(encodingMode)); +} + +int QMediaRecorder_Quality(const QMediaRecorder* self) { + QMediaRecorder::Quality _ret = self->quality(); + return static_cast(_ret); +} + +void QMediaRecorder_SetQuality(QMediaRecorder* self, int quality) { + self->setQuality(static_cast(quality)); +} + +QSize* QMediaRecorder_VideoResolution(const QMediaRecorder* self) { + return new QSize(self->videoResolution()); +} + +void QMediaRecorder_SetVideoResolution(QMediaRecorder* self, QSize* videoResolution) { + self->setVideoResolution(*videoResolution); +} + +void QMediaRecorder_SetVideoResolution2(QMediaRecorder* self, int width, int height) { + self->setVideoResolution(static_cast(width), static_cast(height)); +} + +double QMediaRecorder_VideoFrameRate(const QMediaRecorder* self) { + qreal _ret = self->videoFrameRate(); + return static_cast(_ret); +} + +void QMediaRecorder_SetVideoFrameRate(QMediaRecorder* self, double frameRate) { + self->setVideoFrameRate(static_cast(frameRate)); +} + +int QMediaRecorder_VideoBitRate(const QMediaRecorder* self) { + return self->videoBitRate(); +} + +void QMediaRecorder_SetVideoBitRate(QMediaRecorder* self, int bitRate) { + self->setVideoBitRate(static_cast(bitRate)); +} + +int QMediaRecorder_AudioBitRate(const QMediaRecorder* self) { + return self->audioBitRate(); +} + +void QMediaRecorder_SetAudioBitRate(QMediaRecorder* self, int bitRate) { + self->setAudioBitRate(static_cast(bitRate)); +} + +int QMediaRecorder_AudioChannelCount(const QMediaRecorder* self) { + return self->audioChannelCount(); +} + +void QMediaRecorder_SetAudioChannelCount(QMediaRecorder* self, int channels) { + self->setAudioChannelCount(static_cast(channels)); +} + +int QMediaRecorder_AudioSampleRate(const QMediaRecorder* self) { + return self->audioSampleRate(); +} + +void QMediaRecorder_SetAudioSampleRate(QMediaRecorder* self, int sampleRate) { + self->setAudioSampleRate(static_cast(sampleRate)); +} + +QMediaMetaData* QMediaRecorder_MetaData(const QMediaRecorder* self) { + return new QMediaMetaData(self->metaData()); +} + +void QMediaRecorder_SetMetaData(QMediaRecorder* self, QMediaMetaData* metaData) { + self->setMetaData(*metaData); +} + +void QMediaRecorder_AddMetaData(QMediaRecorder* self, QMediaMetaData* metaData) { + self->addMetaData(*metaData); +} + +QMediaCaptureSession* QMediaRecorder_CaptureSession(const QMediaRecorder* self) { + return self->captureSession(); +} + +void QMediaRecorder_Record(QMediaRecorder* self) { + self->record(); +} + +void QMediaRecorder_Pause(QMediaRecorder* self) { + self->pause(); +} + +void QMediaRecorder_Stop(QMediaRecorder* self) { + self->stop(); +} + +void QMediaRecorder_RecorderStateChanged(QMediaRecorder* self, int state) { + self->recorderStateChanged(static_cast(state)); +} + +void QMediaRecorder_connect_RecorderStateChanged(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::recorderStateChanged), self, [=](QMediaRecorder::RecorderState state) { + QMediaRecorder::RecorderState state_ret = state; + int sigval1 = static_cast(state_ret); + miqt_exec_callback_QMediaRecorder_RecorderStateChanged(slot, sigval1); + }); +} + +void QMediaRecorder_DurationChanged(QMediaRecorder* self, long long duration) { + self->durationChanged(static_cast(duration)); +} + +void QMediaRecorder_connect_DurationChanged(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::durationChanged), self, [=](qint64 duration) { + qint64 duration_ret = duration; + long long sigval1 = static_cast(duration_ret); + miqt_exec_callback_QMediaRecorder_DurationChanged(slot, sigval1); + }); +} + +void QMediaRecorder_ActualLocationChanged(QMediaRecorder* self, QUrl* location) { + self->actualLocationChanged(*location); +} + +void QMediaRecorder_connect_ActualLocationChanged(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::actualLocationChanged), self, [=](const QUrl& location) { + const QUrl& location_ret = location; + // Cast returned reference into pointer + QUrl* sigval1 = const_cast(&location_ret); + miqt_exec_callback_QMediaRecorder_ActualLocationChanged(slot, sigval1); + }); +} + +void QMediaRecorder_EncoderSettingsChanged(QMediaRecorder* self) { + self->encoderSettingsChanged(); +} + +void QMediaRecorder_connect_EncoderSettingsChanged(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::encoderSettingsChanged), self, [=]() { + miqt_exec_callback_QMediaRecorder_EncoderSettingsChanged(slot); + }); +} + +void QMediaRecorder_ErrorOccurred(QMediaRecorder* self, int error, struct miqt_string errorString) { + QString errorString_QString = QString::fromUtf8(errorString.data, errorString.len); + self->errorOccurred(static_cast(error), errorString_QString); +} + +void QMediaRecorder_connect_ErrorOccurred(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::errorOccurred), self, [=](QMediaRecorder::Error error, const QString& errorString) { + QMediaRecorder::Error error_ret = error; + int sigval1 = static_cast(error_ret); + const QString errorString_ret = errorString; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray errorString_b = errorString_ret.toUtf8(); + struct miqt_string errorString_ms; + errorString_ms.len = errorString_b.length(); + errorString_ms.data = static_cast(malloc(errorString_ms.len)); + memcpy(errorString_ms.data, errorString_b.data(), errorString_ms.len); + struct miqt_string sigval2 = errorString_ms; + miqt_exec_callback_QMediaRecorder_ErrorOccurred(slot, sigval1, sigval2); + }); +} + +void QMediaRecorder_ErrorChanged(QMediaRecorder* self) { + self->errorChanged(); +} + +void QMediaRecorder_connect_ErrorChanged(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::errorChanged), self, [=]() { + miqt_exec_callback_QMediaRecorder_ErrorChanged(slot); + }); +} + +void QMediaRecorder_MetaDataChanged(QMediaRecorder* self) { + self->metaDataChanged(); +} + +void QMediaRecorder_connect_MetaDataChanged(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::metaDataChanged), self, [=]() { + miqt_exec_callback_QMediaRecorder_MetaDataChanged(slot); + }); +} + +void QMediaRecorder_MediaFormatChanged(QMediaRecorder* self) { + self->mediaFormatChanged(); +} + +void QMediaRecorder_connect_MediaFormatChanged(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::mediaFormatChanged), self, [=]() { + miqt_exec_callback_QMediaRecorder_MediaFormatChanged(slot); + }); +} + +void QMediaRecorder_EncodingModeChanged(QMediaRecorder* self) { + self->encodingModeChanged(); +} + +void QMediaRecorder_connect_EncodingModeChanged(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::encodingModeChanged), self, [=]() { + miqt_exec_callback_QMediaRecorder_EncodingModeChanged(slot); + }); +} + +void QMediaRecorder_QualityChanged(QMediaRecorder* self) { + self->qualityChanged(); +} + +void QMediaRecorder_connect_QualityChanged(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::qualityChanged), self, [=]() { + miqt_exec_callback_QMediaRecorder_QualityChanged(slot); + }); +} + +void QMediaRecorder_VideoResolutionChanged(QMediaRecorder* self) { + self->videoResolutionChanged(); +} + +void QMediaRecorder_connect_VideoResolutionChanged(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::videoResolutionChanged), self, [=]() { + miqt_exec_callback_QMediaRecorder_VideoResolutionChanged(slot); + }); +} + +void QMediaRecorder_VideoFrameRateChanged(QMediaRecorder* self) { + self->videoFrameRateChanged(); +} + +void QMediaRecorder_connect_VideoFrameRateChanged(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::videoFrameRateChanged), self, [=]() { + miqt_exec_callback_QMediaRecorder_VideoFrameRateChanged(slot); + }); +} + +void QMediaRecorder_VideoBitRateChanged(QMediaRecorder* self) { + self->videoBitRateChanged(); +} + +void QMediaRecorder_connect_VideoBitRateChanged(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::videoBitRateChanged), self, [=]() { + miqt_exec_callback_QMediaRecorder_VideoBitRateChanged(slot); + }); +} + +void QMediaRecorder_AudioBitRateChanged(QMediaRecorder* self) { + self->audioBitRateChanged(); +} + +void QMediaRecorder_connect_AudioBitRateChanged(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::audioBitRateChanged), self, [=]() { + miqt_exec_callback_QMediaRecorder_AudioBitRateChanged(slot); + }); +} + +void QMediaRecorder_AudioChannelCountChanged(QMediaRecorder* self) { + self->audioChannelCountChanged(); +} + +void QMediaRecorder_connect_AudioChannelCountChanged(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::audioChannelCountChanged), self, [=]() { + miqt_exec_callback_QMediaRecorder_AudioChannelCountChanged(slot); + }); +} + +void QMediaRecorder_AudioSampleRateChanged(QMediaRecorder* self) { + self->audioSampleRateChanged(); +} + +void QMediaRecorder_connect_AudioSampleRateChanged(QMediaRecorder* self, intptr_t slot) { + QMediaRecorder::connect(self, static_cast(&QMediaRecorder::audioSampleRateChanged), self, [=]() { + miqt_exec_callback_QMediaRecorder_AudioSampleRateChanged(slot); + }); +} + +struct miqt_string QMediaRecorder_Tr2(const char* s, const char* c) { + QString _ret = QMediaRecorder::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QMediaRecorder_Tr3(const char* s, const char* c, int n) { + QString _ret = QMediaRecorder::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QMediaRecorder_Delete(QMediaRecorder* self) { + delete self; +} + diff --git a/qt6/multimedia/gen_qmediarecorder.go b/qt6/multimedia/gen_qmediarecorder.go new file mode 100644 index 00000000..11d7768b --- /dev/null +++ b/qt6/multimedia/gen_qmediarecorder.go @@ -0,0 +1,597 @@ +package multimedia + +/* + +#include "gen_qmediarecorder.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QMediaRecorder__Quality int + +const ( + QMediaRecorder__VeryLowQuality QMediaRecorder__Quality = 0 + QMediaRecorder__LowQuality QMediaRecorder__Quality = 1 + QMediaRecorder__NormalQuality QMediaRecorder__Quality = 2 + QMediaRecorder__HighQuality QMediaRecorder__Quality = 3 + QMediaRecorder__VeryHighQuality QMediaRecorder__Quality = 4 +) + +type QMediaRecorder__EncodingMode int + +const ( + QMediaRecorder__ConstantQualityEncoding QMediaRecorder__EncodingMode = 0 + QMediaRecorder__ConstantBitRateEncoding QMediaRecorder__EncodingMode = 1 + QMediaRecorder__AverageBitRateEncoding QMediaRecorder__EncodingMode = 2 + QMediaRecorder__TwoPassEncoding QMediaRecorder__EncodingMode = 3 +) + +type QMediaRecorder__RecorderState int + +const ( + QMediaRecorder__StoppedState QMediaRecorder__RecorderState = 0 + QMediaRecorder__RecordingState QMediaRecorder__RecorderState = 1 + QMediaRecorder__PausedState QMediaRecorder__RecorderState = 2 +) + +type QMediaRecorder__Error int + +const ( + QMediaRecorder__NoError QMediaRecorder__Error = 0 + QMediaRecorder__ResourceError QMediaRecorder__Error = 1 + QMediaRecorder__FormatError QMediaRecorder__Error = 2 + QMediaRecorder__OutOfSpaceError QMediaRecorder__Error = 3 + QMediaRecorder__LocationNotWritable QMediaRecorder__Error = 4 +) + +type QMediaRecorder struct { + h *C.QMediaRecorder + *qt6.QObject +} + +func (this *QMediaRecorder) cPointer() *C.QMediaRecorder { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaRecorder) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaRecorder(h *C.QMediaRecorder) *QMediaRecorder { + if h == nil { + return nil + } + return &QMediaRecorder{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQMediaRecorder(h unsafe.Pointer) *QMediaRecorder { + return newQMediaRecorder((*C.QMediaRecorder)(h)) +} + +// NewQMediaRecorder constructs a new QMediaRecorder object. +func NewQMediaRecorder() *QMediaRecorder { + ret := C.QMediaRecorder_new() + return newQMediaRecorder(ret) +} + +// NewQMediaRecorder2 constructs a new QMediaRecorder object. +func NewQMediaRecorder2(parent *qt6.QObject) *QMediaRecorder { + ret := C.QMediaRecorder_new2((*C.QObject)(parent.UnsafePointer())) + return newQMediaRecorder(ret) +} + +func (this *QMediaRecorder) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QMediaRecorder_MetaObject(this.h))) +} + +func (this *QMediaRecorder) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QMediaRecorder_Metacast(this.h, param1_Cstring)) +} + +func QMediaRecorder_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QMediaRecorder_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaRecorder) IsAvailable() bool { + return (bool)(C.QMediaRecorder_IsAvailable(this.h)) +} + +func (this *QMediaRecorder) OutputLocation() *qt6.QUrl { + _ret := C.QMediaRecorder_OutputLocation(this.h) + _goptr := qt6.UnsafeNewQUrl(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaRecorder) SetOutputLocation(location *qt6.QUrl) { + C.QMediaRecorder_SetOutputLocation(this.h, (*C.QUrl)(location.UnsafePointer())) +} + +func (this *QMediaRecorder) ActualLocation() *qt6.QUrl { + _ret := C.QMediaRecorder_ActualLocation(this.h) + _goptr := qt6.UnsafeNewQUrl(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaRecorder) RecorderState() QMediaRecorder__RecorderState { + return (QMediaRecorder__RecorderState)(C.QMediaRecorder_RecorderState(this.h)) +} + +func (this *QMediaRecorder) Error() QMediaRecorder__Error { + return (QMediaRecorder__Error)(C.QMediaRecorder_Error(this.h)) +} + +func (this *QMediaRecorder) ErrorString() string { + var _ms C.struct_miqt_string = C.QMediaRecorder_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QMediaRecorder) Duration() int64 { + return (int64)(C.QMediaRecorder_Duration(this.h)) +} + +func (this *QMediaRecorder) MediaFormat() *QMediaFormat { + _ret := C.QMediaRecorder_MediaFormat(this.h) + _goptr := newQMediaFormat(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaRecorder) SetMediaFormat(format *QMediaFormat) { + C.QMediaRecorder_SetMediaFormat(this.h, format.cPointer()) +} + +func (this *QMediaRecorder) EncodingMode() QMediaRecorder__EncodingMode { + return (QMediaRecorder__EncodingMode)(C.QMediaRecorder_EncodingMode(this.h)) +} + +func (this *QMediaRecorder) SetEncodingMode(encodingMode QMediaRecorder__EncodingMode) { + C.QMediaRecorder_SetEncodingMode(this.h, (C.int)(encodingMode)) +} + +func (this *QMediaRecorder) Quality() QMediaRecorder__Quality { + return (QMediaRecorder__Quality)(C.QMediaRecorder_Quality(this.h)) +} + +func (this *QMediaRecorder) SetQuality(quality QMediaRecorder__Quality) { + C.QMediaRecorder_SetQuality(this.h, (C.int)(quality)) +} + +func (this *QMediaRecorder) VideoResolution() *qt6.QSize { + _ret := C.QMediaRecorder_VideoResolution(this.h) + _goptr := qt6.UnsafeNewQSize(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaRecorder) SetVideoResolution(videoResolution *qt6.QSize) { + C.QMediaRecorder_SetVideoResolution(this.h, (*C.QSize)(videoResolution.UnsafePointer())) +} + +func (this *QMediaRecorder) SetVideoResolution2(width int, height int) { + C.QMediaRecorder_SetVideoResolution2(this.h, (C.int)(width), (C.int)(height)) +} + +func (this *QMediaRecorder) VideoFrameRate() float64 { + return (float64)(C.QMediaRecorder_VideoFrameRate(this.h)) +} + +func (this *QMediaRecorder) SetVideoFrameRate(frameRate float64) { + C.QMediaRecorder_SetVideoFrameRate(this.h, (C.double)(frameRate)) +} + +func (this *QMediaRecorder) VideoBitRate() int { + return (int)(C.QMediaRecorder_VideoBitRate(this.h)) +} + +func (this *QMediaRecorder) SetVideoBitRate(bitRate int) { + C.QMediaRecorder_SetVideoBitRate(this.h, (C.int)(bitRate)) +} + +func (this *QMediaRecorder) AudioBitRate() int { + return (int)(C.QMediaRecorder_AudioBitRate(this.h)) +} + +func (this *QMediaRecorder) SetAudioBitRate(bitRate int) { + C.QMediaRecorder_SetAudioBitRate(this.h, (C.int)(bitRate)) +} + +func (this *QMediaRecorder) AudioChannelCount() int { + return (int)(C.QMediaRecorder_AudioChannelCount(this.h)) +} + +func (this *QMediaRecorder) SetAudioChannelCount(channels int) { + C.QMediaRecorder_SetAudioChannelCount(this.h, (C.int)(channels)) +} + +func (this *QMediaRecorder) AudioSampleRate() int { + return (int)(C.QMediaRecorder_AudioSampleRate(this.h)) +} + +func (this *QMediaRecorder) SetAudioSampleRate(sampleRate int) { + C.QMediaRecorder_SetAudioSampleRate(this.h, (C.int)(sampleRate)) +} + +func (this *QMediaRecorder) MetaData() *QMediaMetaData { + _ret := C.QMediaRecorder_MetaData(this.h) + _goptr := newQMediaMetaData(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaRecorder) SetMetaData(metaData *QMediaMetaData) { + C.QMediaRecorder_SetMetaData(this.h, metaData.cPointer()) +} + +func (this *QMediaRecorder) AddMetaData(metaData *QMediaMetaData) { + C.QMediaRecorder_AddMetaData(this.h, metaData.cPointer()) +} + +func (this *QMediaRecorder) CaptureSession() *QMediaCaptureSession { + return UnsafeNewQMediaCaptureSession(unsafe.Pointer(C.QMediaRecorder_CaptureSession(this.h))) +} + +func (this *QMediaRecorder) Record() { + C.QMediaRecorder_Record(this.h) +} + +func (this *QMediaRecorder) Pause() { + C.QMediaRecorder_Pause(this.h) +} + +func (this *QMediaRecorder) Stop() { + C.QMediaRecorder_Stop(this.h) +} + +func (this *QMediaRecorder) RecorderStateChanged(state QMediaRecorder__RecorderState) { + C.QMediaRecorder_RecorderStateChanged(this.h, (C.int)(state)) +} +func (this *QMediaRecorder) OnRecorderStateChanged(slot func(state QMediaRecorder__RecorderState)) { + C.QMediaRecorder_connect_RecorderStateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_RecorderStateChanged +func miqt_exec_callback_QMediaRecorder_RecorderStateChanged(cb C.intptr_t, state C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(state QMediaRecorder__RecorderState)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QMediaRecorder__RecorderState)(state) + + gofunc(slotval1) +} + +func (this *QMediaRecorder) DurationChanged(duration int64) { + C.QMediaRecorder_DurationChanged(this.h, (C.longlong)(duration)) +} +func (this *QMediaRecorder) OnDurationChanged(slot func(duration int64)) { + C.QMediaRecorder_connect_DurationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_DurationChanged +func miqt_exec_callback_QMediaRecorder_DurationChanged(cb C.intptr_t, duration C.longlong) { + gofunc, ok := cgo.Handle(cb).Value().(func(duration int64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int64)(duration) + + gofunc(slotval1) +} + +func (this *QMediaRecorder) ActualLocationChanged(location *qt6.QUrl) { + C.QMediaRecorder_ActualLocationChanged(this.h, (*C.QUrl)(location.UnsafePointer())) +} +func (this *QMediaRecorder) OnActualLocationChanged(slot func(location *qt6.QUrl)) { + C.QMediaRecorder_connect_ActualLocationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_ActualLocationChanged +func miqt_exec_callback_QMediaRecorder_ActualLocationChanged(cb C.intptr_t, location *C.QUrl) { + gofunc, ok := cgo.Handle(cb).Value().(func(location *qt6.QUrl)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := qt6.UnsafeNewQUrl(unsafe.Pointer(location)) + + gofunc(slotval1) +} + +func (this *QMediaRecorder) EncoderSettingsChanged() { + C.QMediaRecorder_EncoderSettingsChanged(this.h) +} +func (this *QMediaRecorder) OnEncoderSettingsChanged(slot func()) { + C.QMediaRecorder_connect_EncoderSettingsChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_EncoderSettingsChanged +func miqt_exec_callback_QMediaRecorder_EncoderSettingsChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaRecorder) ErrorOccurred(error QMediaRecorder__Error, errorString string) { + errorString_ms := C.struct_miqt_string{} + errorString_ms.data = C.CString(errorString) + errorString_ms.len = C.size_t(len(errorString)) + defer C.free(unsafe.Pointer(errorString_ms.data)) + C.QMediaRecorder_ErrorOccurred(this.h, (C.int)(error), errorString_ms) +} +func (this *QMediaRecorder) OnErrorOccurred(slot func(error QMediaRecorder__Error, errorString string)) { + C.QMediaRecorder_connect_ErrorOccurred(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_ErrorOccurred +func miqt_exec_callback_QMediaRecorder_ErrorOccurred(cb C.intptr_t, error C.int, errorString C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(error QMediaRecorder__Error, errorString string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QMediaRecorder__Error)(error) + + var errorString_ms C.struct_miqt_string = errorString + errorString_ret := C.GoStringN(errorString_ms.data, C.int(int64(errorString_ms.len))) + C.free(unsafe.Pointer(errorString_ms.data)) + slotval2 := errorString_ret + + gofunc(slotval1, slotval2) +} + +func (this *QMediaRecorder) ErrorChanged() { + C.QMediaRecorder_ErrorChanged(this.h) +} +func (this *QMediaRecorder) OnErrorChanged(slot func()) { + C.QMediaRecorder_connect_ErrorChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_ErrorChanged +func miqt_exec_callback_QMediaRecorder_ErrorChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaRecorder) MetaDataChanged() { + C.QMediaRecorder_MetaDataChanged(this.h) +} +func (this *QMediaRecorder) OnMetaDataChanged(slot func()) { + C.QMediaRecorder_connect_MetaDataChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_MetaDataChanged +func miqt_exec_callback_QMediaRecorder_MetaDataChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaRecorder) MediaFormatChanged() { + C.QMediaRecorder_MediaFormatChanged(this.h) +} +func (this *QMediaRecorder) OnMediaFormatChanged(slot func()) { + C.QMediaRecorder_connect_MediaFormatChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_MediaFormatChanged +func miqt_exec_callback_QMediaRecorder_MediaFormatChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaRecorder) EncodingModeChanged() { + C.QMediaRecorder_EncodingModeChanged(this.h) +} +func (this *QMediaRecorder) OnEncodingModeChanged(slot func()) { + C.QMediaRecorder_connect_EncodingModeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_EncodingModeChanged +func miqt_exec_callback_QMediaRecorder_EncodingModeChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaRecorder) QualityChanged() { + C.QMediaRecorder_QualityChanged(this.h) +} +func (this *QMediaRecorder) OnQualityChanged(slot func()) { + C.QMediaRecorder_connect_QualityChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_QualityChanged +func miqt_exec_callback_QMediaRecorder_QualityChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaRecorder) VideoResolutionChanged() { + C.QMediaRecorder_VideoResolutionChanged(this.h) +} +func (this *QMediaRecorder) OnVideoResolutionChanged(slot func()) { + C.QMediaRecorder_connect_VideoResolutionChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_VideoResolutionChanged +func miqt_exec_callback_QMediaRecorder_VideoResolutionChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaRecorder) VideoFrameRateChanged() { + C.QMediaRecorder_VideoFrameRateChanged(this.h) +} +func (this *QMediaRecorder) OnVideoFrameRateChanged(slot func()) { + C.QMediaRecorder_connect_VideoFrameRateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_VideoFrameRateChanged +func miqt_exec_callback_QMediaRecorder_VideoFrameRateChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaRecorder) VideoBitRateChanged() { + C.QMediaRecorder_VideoBitRateChanged(this.h) +} +func (this *QMediaRecorder) OnVideoBitRateChanged(slot func()) { + C.QMediaRecorder_connect_VideoBitRateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_VideoBitRateChanged +func miqt_exec_callback_QMediaRecorder_VideoBitRateChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaRecorder) AudioBitRateChanged() { + C.QMediaRecorder_AudioBitRateChanged(this.h) +} +func (this *QMediaRecorder) OnAudioBitRateChanged(slot func()) { + C.QMediaRecorder_connect_AudioBitRateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_AudioBitRateChanged +func miqt_exec_callback_QMediaRecorder_AudioBitRateChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaRecorder) AudioChannelCountChanged() { + C.QMediaRecorder_AudioChannelCountChanged(this.h) +} +func (this *QMediaRecorder) OnAudioChannelCountChanged(slot func()) { + C.QMediaRecorder_connect_AudioChannelCountChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_AudioChannelCountChanged +func miqt_exec_callback_QMediaRecorder_AudioChannelCountChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QMediaRecorder) AudioSampleRateChanged() { + C.QMediaRecorder_AudioSampleRateChanged(this.h) +} +func (this *QMediaRecorder) OnAudioSampleRateChanged(slot func()) { + C.QMediaRecorder_connect_AudioSampleRateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QMediaRecorder_AudioSampleRateChanged +func miqt_exec_callback_QMediaRecorder_AudioSampleRateChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QMediaRecorder_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaRecorder_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QMediaRecorder_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QMediaRecorder_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QMediaRecorder) Delete() { + C.QMediaRecorder_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaRecorder) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaRecorder) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/multimedia/gen_qmediarecorder.h b/qt6/multimedia/gen_qmediarecorder.h new file mode 100644 index 00000000..fcba02b7 --- /dev/null +++ b/qt6/multimedia/gen_qmediarecorder.h @@ -0,0 +1,115 @@ +#ifndef GEN_QMEDIARECORDER_H +#define GEN_QMEDIARECORDER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMediaCaptureSession; +class QMediaFormat; +class QMediaMetaData; +class QMediaRecorder; +class QMetaObject; +class QObject; +class QSize; +class QUrl; +#else +typedef struct QMediaCaptureSession QMediaCaptureSession; +typedef struct QMediaFormat QMediaFormat; +typedef struct QMediaMetaData QMediaMetaData; +typedef struct QMediaRecorder QMediaRecorder; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QSize QSize; +typedef struct QUrl QUrl; +#endif + +QMediaRecorder* QMediaRecorder_new(); +QMediaRecorder* QMediaRecorder_new2(QObject* parent); +QMetaObject* QMediaRecorder_MetaObject(const QMediaRecorder* self); +void* QMediaRecorder_Metacast(QMediaRecorder* self, const char* param1); +struct miqt_string QMediaRecorder_Tr(const char* s); +bool QMediaRecorder_IsAvailable(const QMediaRecorder* self); +QUrl* QMediaRecorder_OutputLocation(const QMediaRecorder* self); +void QMediaRecorder_SetOutputLocation(QMediaRecorder* self, QUrl* location); +QUrl* QMediaRecorder_ActualLocation(const QMediaRecorder* self); +int QMediaRecorder_RecorderState(const QMediaRecorder* self); +int QMediaRecorder_Error(const QMediaRecorder* self); +struct miqt_string QMediaRecorder_ErrorString(const QMediaRecorder* self); +long long QMediaRecorder_Duration(const QMediaRecorder* self); +QMediaFormat* QMediaRecorder_MediaFormat(const QMediaRecorder* self); +void QMediaRecorder_SetMediaFormat(QMediaRecorder* self, QMediaFormat* format); +int QMediaRecorder_EncodingMode(const QMediaRecorder* self); +void QMediaRecorder_SetEncodingMode(QMediaRecorder* self, int encodingMode); +int QMediaRecorder_Quality(const QMediaRecorder* self); +void QMediaRecorder_SetQuality(QMediaRecorder* self, int quality); +QSize* QMediaRecorder_VideoResolution(const QMediaRecorder* self); +void QMediaRecorder_SetVideoResolution(QMediaRecorder* self, QSize* videoResolution); +void QMediaRecorder_SetVideoResolution2(QMediaRecorder* self, int width, int height); +double QMediaRecorder_VideoFrameRate(const QMediaRecorder* self); +void QMediaRecorder_SetVideoFrameRate(QMediaRecorder* self, double frameRate); +int QMediaRecorder_VideoBitRate(const QMediaRecorder* self); +void QMediaRecorder_SetVideoBitRate(QMediaRecorder* self, int bitRate); +int QMediaRecorder_AudioBitRate(const QMediaRecorder* self); +void QMediaRecorder_SetAudioBitRate(QMediaRecorder* self, int bitRate); +int QMediaRecorder_AudioChannelCount(const QMediaRecorder* self); +void QMediaRecorder_SetAudioChannelCount(QMediaRecorder* self, int channels); +int QMediaRecorder_AudioSampleRate(const QMediaRecorder* self); +void QMediaRecorder_SetAudioSampleRate(QMediaRecorder* self, int sampleRate); +QMediaMetaData* QMediaRecorder_MetaData(const QMediaRecorder* self); +void QMediaRecorder_SetMetaData(QMediaRecorder* self, QMediaMetaData* metaData); +void QMediaRecorder_AddMetaData(QMediaRecorder* self, QMediaMetaData* metaData); +QMediaCaptureSession* QMediaRecorder_CaptureSession(const QMediaRecorder* self); +void QMediaRecorder_Record(QMediaRecorder* self); +void QMediaRecorder_Pause(QMediaRecorder* self); +void QMediaRecorder_Stop(QMediaRecorder* self); +void QMediaRecorder_RecorderStateChanged(QMediaRecorder* self, int state); +void QMediaRecorder_connect_RecorderStateChanged(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_DurationChanged(QMediaRecorder* self, long long duration); +void QMediaRecorder_connect_DurationChanged(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_ActualLocationChanged(QMediaRecorder* self, QUrl* location); +void QMediaRecorder_connect_ActualLocationChanged(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_EncoderSettingsChanged(QMediaRecorder* self); +void QMediaRecorder_connect_EncoderSettingsChanged(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_ErrorOccurred(QMediaRecorder* self, int error, struct miqt_string errorString); +void QMediaRecorder_connect_ErrorOccurred(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_ErrorChanged(QMediaRecorder* self); +void QMediaRecorder_connect_ErrorChanged(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_MetaDataChanged(QMediaRecorder* self); +void QMediaRecorder_connect_MetaDataChanged(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_MediaFormatChanged(QMediaRecorder* self); +void QMediaRecorder_connect_MediaFormatChanged(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_EncodingModeChanged(QMediaRecorder* self); +void QMediaRecorder_connect_EncodingModeChanged(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_QualityChanged(QMediaRecorder* self); +void QMediaRecorder_connect_QualityChanged(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_VideoResolutionChanged(QMediaRecorder* self); +void QMediaRecorder_connect_VideoResolutionChanged(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_VideoFrameRateChanged(QMediaRecorder* self); +void QMediaRecorder_connect_VideoFrameRateChanged(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_VideoBitRateChanged(QMediaRecorder* self); +void QMediaRecorder_connect_VideoBitRateChanged(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_AudioBitRateChanged(QMediaRecorder* self); +void QMediaRecorder_connect_AudioBitRateChanged(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_AudioChannelCountChanged(QMediaRecorder* self); +void QMediaRecorder_connect_AudioChannelCountChanged(QMediaRecorder* self, intptr_t slot); +void QMediaRecorder_AudioSampleRateChanged(QMediaRecorder* self); +void QMediaRecorder_connect_AudioSampleRateChanged(QMediaRecorder* self, intptr_t slot); +struct miqt_string QMediaRecorder_Tr2(const char* s, const char* c); +struct miqt_string QMediaRecorder_Tr3(const char* s, const char* c, int n); +void QMediaRecorder_Delete(QMediaRecorder* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/multimedia/gen_qmediatimerange.cpp b/qt6/multimedia/gen_qmediatimerange.cpp new file mode 100644 index 00000000..2fc93f00 --- /dev/null +++ b/qt6/multimedia/gen_qmediatimerange.cpp @@ -0,0 +1,172 @@ +#include +#include +#define WORKAROUND_INNER_CLASS_DEFINITION_QMediaTimeRange__Interval +#include +#include "gen_qmediatimerange.h" +#include "_cgo_export.h" + +QMediaTimeRange* QMediaTimeRange_new() { + return new QMediaTimeRange(); +} + +QMediaTimeRange* QMediaTimeRange_new2(long long start, long long end) { + return new QMediaTimeRange(static_cast(start), static_cast(end)); +} + +QMediaTimeRange* QMediaTimeRange_new3(QMediaTimeRange__Interval* param1) { + return new QMediaTimeRange(*param1); +} + +QMediaTimeRange* QMediaTimeRange_new4(QMediaTimeRange* rangeVal) { + return new QMediaTimeRange(*rangeVal); +} + +void QMediaTimeRange_OperatorAssign(QMediaTimeRange* self, QMediaTimeRange* param1) { + self->operator=(*param1); +} + +void QMediaTimeRange_Swap(QMediaTimeRange* self, QMediaTimeRange* other) { + self->swap(*other); +} + +void QMediaTimeRange_Detach(QMediaTimeRange* self) { + self->detach(); +} + +void QMediaTimeRange_OperatorAssignWithQMediaTimeRangeInterval(QMediaTimeRange* self, QMediaTimeRange__Interval* param1) { + self->operator=(*param1); +} + +long long QMediaTimeRange_EarliestTime(const QMediaTimeRange* self) { + qint64 _ret = self->earliestTime(); + return static_cast(_ret); +} + +long long QMediaTimeRange_LatestTime(const QMediaTimeRange* self) { + qint64 _ret = self->latestTime(); + return static_cast(_ret); +} + +struct miqt_array QMediaTimeRange_Intervals(const QMediaTimeRange* self) { + QList _ret = self->intervals(); + // Convert QList<> from C++ memory to manually-managed C memory + QMediaTimeRange__Interval** _arr = static_cast(malloc(sizeof(QMediaTimeRange__Interval*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QMediaTimeRange::Interval(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +bool QMediaTimeRange_IsEmpty(const QMediaTimeRange* self) { + return self->isEmpty(); +} + +bool QMediaTimeRange_IsContinuous(const QMediaTimeRange* self) { + return self->isContinuous(); +} + +bool QMediaTimeRange_Contains(const QMediaTimeRange* self, long long time) { + return self->contains(static_cast(time)); +} + +void QMediaTimeRange_AddInterval(QMediaTimeRange* self, long long start, long long end) { + self->addInterval(static_cast(start), static_cast(end)); +} + +void QMediaTimeRange_AddIntervalWithInterval(QMediaTimeRange* self, QMediaTimeRange__Interval* interval) { + self->addInterval(*interval); +} + +void QMediaTimeRange_AddTimeRange(QMediaTimeRange* self, QMediaTimeRange* param1) { + self->addTimeRange(*param1); +} + +void QMediaTimeRange_RemoveInterval(QMediaTimeRange* self, long long start, long long end) { + self->removeInterval(static_cast(start), static_cast(end)); +} + +void QMediaTimeRange_RemoveIntervalWithInterval(QMediaTimeRange* self, QMediaTimeRange__Interval* interval) { + self->removeInterval(*interval); +} + +void QMediaTimeRange_RemoveTimeRange(QMediaTimeRange* self, QMediaTimeRange* param1) { + self->removeTimeRange(*param1); +} + +QMediaTimeRange* QMediaTimeRange_OperatorPlusAssign(QMediaTimeRange* self, QMediaTimeRange* param1) { + QMediaTimeRange& _ret = self->operator+=(*param1); + // Cast returned reference into pointer + return &_ret; +} + +QMediaTimeRange* QMediaTimeRange_OperatorPlusAssignWithQMediaTimeRangeInterval(QMediaTimeRange* self, QMediaTimeRange__Interval* param1) { + QMediaTimeRange& _ret = self->operator+=(*param1); + // Cast returned reference into pointer + return &_ret; +} + +QMediaTimeRange* QMediaTimeRange_OperatorMinusAssign(QMediaTimeRange* self, QMediaTimeRange* param1) { + QMediaTimeRange& _ret = self->operator-=(*param1); + // Cast returned reference into pointer + return &_ret; +} + +QMediaTimeRange* QMediaTimeRange_OperatorMinusAssignWithQMediaTimeRangeInterval(QMediaTimeRange* self, QMediaTimeRange__Interval* param1) { + QMediaTimeRange& _ret = self->operator-=(*param1); + // Cast returned reference into pointer + return &_ret; +} + +void QMediaTimeRange_Clear(QMediaTimeRange* self) { + self->clear(); +} + +void QMediaTimeRange_Delete(QMediaTimeRange* self) { + delete self; +} + +QMediaTimeRange__Interval* QMediaTimeRange__Interval_new() { + return new QMediaTimeRange::Interval(); +} + +QMediaTimeRange__Interval* QMediaTimeRange__Interval_new2(long long start, long long end) { + return new QMediaTimeRange::Interval(static_cast(start), static_cast(end)); +} + +QMediaTimeRange__Interval* QMediaTimeRange__Interval_new3(QMediaTimeRange__Interval* param1) { + return new QMediaTimeRange::Interval(*param1); +} + +long long QMediaTimeRange__Interval_Start(const QMediaTimeRange__Interval* self) { + qint64 _ret = self->start(); + return static_cast(_ret); +} + +long long QMediaTimeRange__Interval_End(const QMediaTimeRange__Interval* self) { + qint64 _ret = self->end(); + return static_cast(_ret); +} + +bool QMediaTimeRange__Interval_Contains(const QMediaTimeRange__Interval* self, long long time) { + return self->contains(static_cast(time)); +} + +bool QMediaTimeRange__Interval_IsNormal(const QMediaTimeRange__Interval* self) { + return self->isNormal(); +} + +QMediaTimeRange__Interval* QMediaTimeRange__Interval_Normalized(const QMediaTimeRange__Interval* self) { + return new QMediaTimeRange::Interval(self->normalized()); +} + +QMediaTimeRange__Interval* QMediaTimeRange__Interval_Translated(const QMediaTimeRange__Interval* self, long long offset) { + return new QMediaTimeRange::Interval(self->translated(static_cast(offset))); +} + +void QMediaTimeRange__Interval_Delete(QMediaTimeRange__Interval* self) { + delete self; +} + diff --git a/qt6/multimedia/gen_qmediatimerange.go b/qt6/multimedia/gen_qmediatimerange.go new file mode 100644 index 00000000..0a907da0 --- /dev/null +++ b/qt6/multimedia/gen_qmediatimerange.go @@ -0,0 +1,265 @@ +package multimedia + +/* + +#include "gen_qmediatimerange.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QMediaTimeRange struct { + h *C.QMediaTimeRange +} + +func (this *QMediaTimeRange) cPointer() *C.QMediaTimeRange { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaTimeRange) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaTimeRange(h *C.QMediaTimeRange) *QMediaTimeRange { + if h == nil { + return nil + } + return &QMediaTimeRange{h: h} +} + +func UnsafeNewQMediaTimeRange(h unsafe.Pointer) *QMediaTimeRange { + return newQMediaTimeRange((*C.QMediaTimeRange)(h)) +} + +// NewQMediaTimeRange constructs a new QMediaTimeRange object. +func NewQMediaTimeRange() *QMediaTimeRange { + ret := C.QMediaTimeRange_new() + return newQMediaTimeRange(ret) +} + +// NewQMediaTimeRange2 constructs a new QMediaTimeRange object. +func NewQMediaTimeRange2(start int64, end int64) *QMediaTimeRange { + ret := C.QMediaTimeRange_new2((C.longlong)(start), (C.longlong)(end)) + return newQMediaTimeRange(ret) +} + +// NewQMediaTimeRange3 constructs a new QMediaTimeRange object. +func NewQMediaTimeRange3(param1 *QMediaTimeRange__Interval) *QMediaTimeRange { + ret := C.QMediaTimeRange_new3(param1.cPointer()) + return newQMediaTimeRange(ret) +} + +// NewQMediaTimeRange4 constructs a new QMediaTimeRange object. +func NewQMediaTimeRange4(rangeVal *QMediaTimeRange) *QMediaTimeRange { + ret := C.QMediaTimeRange_new4(rangeVal.cPointer()) + return newQMediaTimeRange(ret) +} + +func (this *QMediaTimeRange) OperatorAssign(param1 *QMediaTimeRange) { + C.QMediaTimeRange_OperatorAssign(this.h, param1.cPointer()) +} + +func (this *QMediaTimeRange) Swap(other *QMediaTimeRange) { + C.QMediaTimeRange_Swap(this.h, other.cPointer()) +} + +func (this *QMediaTimeRange) Detach() { + C.QMediaTimeRange_Detach(this.h) +} + +func (this *QMediaTimeRange) OperatorAssignWithQMediaTimeRangeInterval(param1 *QMediaTimeRange__Interval) { + C.QMediaTimeRange_OperatorAssignWithQMediaTimeRangeInterval(this.h, param1.cPointer()) +} + +func (this *QMediaTimeRange) EarliestTime() int64 { + return (int64)(C.QMediaTimeRange_EarliestTime(this.h)) +} + +func (this *QMediaTimeRange) LatestTime() int64 { + return (int64)(C.QMediaTimeRange_LatestTime(this.h)) +} + +func (this *QMediaTimeRange) Intervals() []QMediaTimeRange__Interval { + var _ma C.struct_miqt_array = C.QMediaTimeRange_Intervals(this.h) + _ret := make([]QMediaTimeRange__Interval, int(_ma.len)) + _outCast := (*[0xffff]*C.QMediaTimeRange__Interval)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQMediaTimeRange__Interval(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QMediaTimeRange) IsEmpty() bool { + return (bool)(C.QMediaTimeRange_IsEmpty(this.h)) +} + +func (this *QMediaTimeRange) IsContinuous() bool { + return (bool)(C.QMediaTimeRange_IsContinuous(this.h)) +} + +func (this *QMediaTimeRange) Contains(time int64) bool { + return (bool)(C.QMediaTimeRange_Contains(this.h, (C.longlong)(time))) +} + +func (this *QMediaTimeRange) AddInterval(start int64, end int64) { + C.QMediaTimeRange_AddInterval(this.h, (C.longlong)(start), (C.longlong)(end)) +} + +func (this *QMediaTimeRange) AddIntervalWithInterval(interval *QMediaTimeRange__Interval) { + C.QMediaTimeRange_AddIntervalWithInterval(this.h, interval.cPointer()) +} + +func (this *QMediaTimeRange) AddTimeRange(param1 *QMediaTimeRange) { + C.QMediaTimeRange_AddTimeRange(this.h, param1.cPointer()) +} + +func (this *QMediaTimeRange) RemoveInterval(start int64, end int64) { + C.QMediaTimeRange_RemoveInterval(this.h, (C.longlong)(start), (C.longlong)(end)) +} + +func (this *QMediaTimeRange) RemoveIntervalWithInterval(interval *QMediaTimeRange__Interval) { + C.QMediaTimeRange_RemoveIntervalWithInterval(this.h, interval.cPointer()) +} + +func (this *QMediaTimeRange) RemoveTimeRange(param1 *QMediaTimeRange) { + C.QMediaTimeRange_RemoveTimeRange(this.h, param1.cPointer()) +} + +func (this *QMediaTimeRange) OperatorPlusAssign(param1 *QMediaTimeRange) *QMediaTimeRange { + return UnsafeNewQMediaTimeRange(unsafe.Pointer(C.QMediaTimeRange_OperatorPlusAssign(this.h, param1.cPointer()))) +} + +func (this *QMediaTimeRange) OperatorPlusAssignWithQMediaTimeRangeInterval(param1 *QMediaTimeRange__Interval) *QMediaTimeRange { + return UnsafeNewQMediaTimeRange(unsafe.Pointer(C.QMediaTimeRange_OperatorPlusAssignWithQMediaTimeRangeInterval(this.h, param1.cPointer()))) +} + +func (this *QMediaTimeRange) OperatorMinusAssign(param1 *QMediaTimeRange) *QMediaTimeRange { + return UnsafeNewQMediaTimeRange(unsafe.Pointer(C.QMediaTimeRange_OperatorMinusAssign(this.h, param1.cPointer()))) +} + +func (this *QMediaTimeRange) OperatorMinusAssignWithQMediaTimeRangeInterval(param1 *QMediaTimeRange__Interval) *QMediaTimeRange { + return UnsafeNewQMediaTimeRange(unsafe.Pointer(C.QMediaTimeRange_OperatorMinusAssignWithQMediaTimeRangeInterval(this.h, param1.cPointer()))) +} + +func (this *QMediaTimeRange) Clear() { + C.QMediaTimeRange_Clear(this.h) +} + +// Delete this object from C++ memory. +func (this *QMediaTimeRange) Delete() { + C.QMediaTimeRange_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaTimeRange) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaTimeRange) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QMediaTimeRange__Interval struct { + h *C.QMediaTimeRange__Interval +} + +func (this *QMediaTimeRange__Interval) cPointer() *C.QMediaTimeRange__Interval { + if this == nil { + return nil + } + return this.h +} + +func (this *QMediaTimeRange__Interval) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQMediaTimeRange__Interval(h *C.QMediaTimeRange__Interval) *QMediaTimeRange__Interval { + if h == nil { + return nil + } + return &QMediaTimeRange__Interval{h: h} +} + +func UnsafeNewQMediaTimeRange__Interval(h unsafe.Pointer) *QMediaTimeRange__Interval { + return newQMediaTimeRange__Interval((*C.QMediaTimeRange__Interval)(h)) +} + +// NewQMediaTimeRange__Interval constructs a new QMediaTimeRange::Interval object. +func NewQMediaTimeRange__Interval() *QMediaTimeRange__Interval { + ret := C.QMediaTimeRange__Interval_new() + return newQMediaTimeRange__Interval(ret) +} + +// NewQMediaTimeRange__Interval2 constructs a new QMediaTimeRange::Interval object. +func NewQMediaTimeRange__Interval2(start int64, end int64) *QMediaTimeRange__Interval { + ret := C.QMediaTimeRange__Interval_new2((C.longlong)(start), (C.longlong)(end)) + return newQMediaTimeRange__Interval(ret) +} + +// NewQMediaTimeRange__Interval3 constructs a new QMediaTimeRange::Interval object. +func NewQMediaTimeRange__Interval3(param1 *QMediaTimeRange__Interval) *QMediaTimeRange__Interval { + ret := C.QMediaTimeRange__Interval_new3(param1.cPointer()) + return newQMediaTimeRange__Interval(ret) +} + +func (this *QMediaTimeRange__Interval) Start() int64 { + return (int64)(C.QMediaTimeRange__Interval_Start(this.h)) +} + +func (this *QMediaTimeRange__Interval) End() int64 { + return (int64)(C.QMediaTimeRange__Interval_End(this.h)) +} + +func (this *QMediaTimeRange__Interval) Contains(time int64) bool { + return (bool)(C.QMediaTimeRange__Interval_Contains(this.h, (C.longlong)(time))) +} + +func (this *QMediaTimeRange__Interval) IsNormal() bool { + return (bool)(C.QMediaTimeRange__Interval_IsNormal(this.h)) +} + +func (this *QMediaTimeRange__Interval) Normalized() *QMediaTimeRange__Interval { + _ret := C.QMediaTimeRange__Interval_Normalized(this.h) + _goptr := newQMediaTimeRange__Interval(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QMediaTimeRange__Interval) Translated(offset int64) *QMediaTimeRange__Interval { + _ret := C.QMediaTimeRange__Interval_Translated(this.h, (C.longlong)(offset)) + _goptr := newQMediaTimeRange__Interval(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +// Delete this object from C++ memory. +func (this *QMediaTimeRange__Interval) Delete() { + C.QMediaTimeRange__Interval_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QMediaTimeRange__Interval) GoGC() { + runtime.SetFinalizer(this, func(this *QMediaTimeRange__Interval) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/multimedia/gen_qmediatimerange.h b/qt6/multimedia/gen_qmediatimerange.h new file mode 100644 index 00000000..34de9713 --- /dev/null +++ b/qt6/multimedia/gen_qmediatimerange.h @@ -0,0 +1,70 @@ +#ifndef GEN_QMEDIATIMERANGE_H +#define GEN_QMEDIATIMERANGE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMediaTimeRange; +#if defined(WORKAROUND_INNER_CLASS_DEFINITION_QMediaTimeRange__Interval) +typedef QMediaTimeRange::Interval QMediaTimeRange__Interval; +#else +class QMediaTimeRange__Interval; +#endif +#else +typedef struct QMediaTimeRange QMediaTimeRange; +typedef struct QMediaTimeRange__Interval QMediaTimeRange__Interval; +#endif + +QMediaTimeRange* QMediaTimeRange_new(); +QMediaTimeRange* QMediaTimeRange_new2(long long start, long long end); +QMediaTimeRange* QMediaTimeRange_new3(QMediaTimeRange__Interval* param1); +QMediaTimeRange* QMediaTimeRange_new4(QMediaTimeRange* rangeVal); +void QMediaTimeRange_OperatorAssign(QMediaTimeRange* self, QMediaTimeRange* param1); +void QMediaTimeRange_Swap(QMediaTimeRange* self, QMediaTimeRange* other); +void QMediaTimeRange_Detach(QMediaTimeRange* self); +void QMediaTimeRange_OperatorAssignWithQMediaTimeRangeInterval(QMediaTimeRange* self, QMediaTimeRange__Interval* param1); +long long QMediaTimeRange_EarliestTime(const QMediaTimeRange* self); +long long QMediaTimeRange_LatestTime(const QMediaTimeRange* self); +struct miqt_array QMediaTimeRange_Intervals(const QMediaTimeRange* self); +bool QMediaTimeRange_IsEmpty(const QMediaTimeRange* self); +bool QMediaTimeRange_IsContinuous(const QMediaTimeRange* self); +bool QMediaTimeRange_Contains(const QMediaTimeRange* self, long long time); +void QMediaTimeRange_AddInterval(QMediaTimeRange* self, long long start, long long end); +void QMediaTimeRange_AddIntervalWithInterval(QMediaTimeRange* self, QMediaTimeRange__Interval* interval); +void QMediaTimeRange_AddTimeRange(QMediaTimeRange* self, QMediaTimeRange* param1); +void QMediaTimeRange_RemoveInterval(QMediaTimeRange* self, long long start, long long end); +void QMediaTimeRange_RemoveIntervalWithInterval(QMediaTimeRange* self, QMediaTimeRange__Interval* interval); +void QMediaTimeRange_RemoveTimeRange(QMediaTimeRange* self, QMediaTimeRange* param1); +QMediaTimeRange* QMediaTimeRange_OperatorPlusAssign(QMediaTimeRange* self, QMediaTimeRange* param1); +QMediaTimeRange* QMediaTimeRange_OperatorPlusAssignWithQMediaTimeRangeInterval(QMediaTimeRange* self, QMediaTimeRange__Interval* param1); +QMediaTimeRange* QMediaTimeRange_OperatorMinusAssign(QMediaTimeRange* self, QMediaTimeRange* param1); +QMediaTimeRange* QMediaTimeRange_OperatorMinusAssignWithQMediaTimeRangeInterval(QMediaTimeRange* self, QMediaTimeRange__Interval* param1); +void QMediaTimeRange_Clear(QMediaTimeRange* self); +void QMediaTimeRange_Delete(QMediaTimeRange* self); + +QMediaTimeRange__Interval* QMediaTimeRange__Interval_new(); +QMediaTimeRange__Interval* QMediaTimeRange__Interval_new2(long long start, long long end); +QMediaTimeRange__Interval* QMediaTimeRange__Interval_new3(QMediaTimeRange__Interval* param1); +long long QMediaTimeRange__Interval_Start(const QMediaTimeRange__Interval* self); +long long QMediaTimeRange__Interval_End(const QMediaTimeRange__Interval* self); +bool QMediaTimeRange__Interval_Contains(const QMediaTimeRange__Interval* self, long long time); +bool QMediaTimeRange__Interval_IsNormal(const QMediaTimeRange__Interval* self); +QMediaTimeRange__Interval* QMediaTimeRange__Interval_Normalized(const QMediaTimeRange__Interval* self); +QMediaTimeRange__Interval* QMediaTimeRange__Interval_Translated(const QMediaTimeRange__Interval* self, long long offset); +void QMediaTimeRange__Interval_Delete(QMediaTimeRange__Interval* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/multimedia/gen_qsoundeffect.cpp b/qt6/multimedia/gen_qsoundeffect.cpp new file mode 100644 index 00000000..1c246d33 --- /dev/null +++ b/qt6/multimedia/gen_qsoundeffect.cpp @@ -0,0 +1,249 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qsoundeffect.h" +#include "_cgo_export.h" + +QSoundEffect* QSoundEffect_new() { + return new QSoundEffect(); +} + +QSoundEffect* QSoundEffect_new2(QAudioDevice* audioDevice) { + return new QSoundEffect(*audioDevice); +} + +QSoundEffect* QSoundEffect_new3(QObject* parent) { + return new QSoundEffect(parent); +} + +QSoundEffect* QSoundEffect_new4(QAudioDevice* audioDevice, QObject* parent) { + return new QSoundEffect(*audioDevice, parent); +} + +QMetaObject* QSoundEffect_MetaObject(const QSoundEffect* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QSoundEffect_Metacast(QSoundEffect* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QSoundEffect_Tr(const char* s) { + QString _ret = QSoundEffect::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QSoundEffect_SupportedMimeTypes() { + QStringList _ret = QSoundEffect::supportedMimeTypes(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +QUrl* QSoundEffect_Source(const QSoundEffect* self) { + return new QUrl(self->source()); +} + +void QSoundEffect_SetSource(QSoundEffect* self, QUrl* url) { + self->setSource(*url); +} + +int QSoundEffect_LoopCount(const QSoundEffect* self) { + return self->loopCount(); +} + +int QSoundEffect_LoopsRemaining(const QSoundEffect* self) { + return self->loopsRemaining(); +} + +void QSoundEffect_SetLoopCount(QSoundEffect* self, int loopCount) { + self->setLoopCount(static_cast(loopCount)); +} + +QAudioDevice* QSoundEffect_AudioDevice(QSoundEffect* self) { + return new QAudioDevice(self->audioDevice()); +} + +void QSoundEffect_SetAudioDevice(QSoundEffect* self, QAudioDevice* device) { + self->setAudioDevice(*device); +} + +float QSoundEffect_Volume(const QSoundEffect* self) { + return self->volume(); +} + +void QSoundEffect_SetVolume(QSoundEffect* self, float volume) { + self->setVolume(static_cast(volume)); +} + +bool QSoundEffect_IsMuted(const QSoundEffect* self) { + return self->isMuted(); +} + +void QSoundEffect_SetMuted(QSoundEffect* self, bool muted) { + self->setMuted(muted); +} + +bool QSoundEffect_IsLoaded(const QSoundEffect* self) { + return self->isLoaded(); +} + +bool QSoundEffect_IsPlaying(const QSoundEffect* self) { + return self->isPlaying(); +} + +int QSoundEffect_Status(const QSoundEffect* self) { + QSoundEffect::Status _ret = self->status(); + return static_cast(_ret); +} + +void QSoundEffect_SourceChanged(QSoundEffect* self) { + self->sourceChanged(); +} + +void QSoundEffect_connect_SourceChanged(QSoundEffect* self, intptr_t slot) { + QSoundEffect::connect(self, static_cast(&QSoundEffect::sourceChanged), self, [=]() { + miqt_exec_callback_QSoundEffect_SourceChanged(slot); + }); +} + +void QSoundEffect_LoopCountChanged(QSoundEffect* self) { + self->loopCountChanged(); +} + +void QSoundEffect_connect_LoopCountChanged(QSoundEffect* self, intptr_t slot) { + QSoundEffect::connect(self, static_cast(&QSoundEffect::loopCountChanged), self, [=]() { + miqt_exec_callback_QSoundEffect_LoopCountChanged(slot); + }); +} + +void QSoundEffect_LoopsRemainingChanged(QSoundEffect* self) { + self->loopsRemainingChanged(); +} + +void QSoundEffect_connect_LoopsRemainingChanged(QSoundEffect* self, intptr_t slot) { + QSoundEffect::connect(self, static_cast(&QSoundEffect::loopsRemainingChanged), self, [=]() { + miqt_exec_callback_QSoundEffect_LoopsRemainingChanged(slot); + }); +} + +void QSoundEffect_VolumeChanged(QSoundEffect* self) { + self->volumeChanged(); +} + +void QSoundEffect_connect_VolumeChanged(QSoundEffect* self, intptr_t slot) { + QSoundEffect::connect(self, static_cast(&QSoundEffect::volumeChanged), self, [=]() { + miqt_exec_callback_QSoundEffect_VolumeChanged(slot); + }); +} + +void QSoundEffect_MutedChanged(QSoundEffect* self) { + self->mutedChanged(); +} + +void QSoundEffect_connect_MutedChanged(QSoundEffect* self, intptr_t slot) { + QSoundEffect::connect(self, static_cast(&QSoundEffect::mutedChanged), self, [=]() { + miqt_exec_callback_QSoundEffect_MutedChanged(slot); + }); +} + +void QSoundEffect_LoadedChanged(QSoundEffect* self) { + self->loadedChanged(); +} + +void QSoundEffect_connect_LoadedChanged(QSoundEffect* self, intptr_t slot) { + QSoundEffect::connect(self, static_cast(&QSoundEffect::loadedChanged), self, [=]() { + miqt_exec_callback_QSoundEffect_LoadedChanged(slot); + }); +} + +void QSoundEffect_PlayingChanged(QSoundEffect* self) { + self->playingChanged(); +} + +void QSoundEffect_connect_PlayingChanged(QSoundEffect* self, intptr_t slot) { + QSoundEffect::connect(self, static_cast(&QSoundEffect::playingChanged), self, [=]() { + miqt_exec_callback_QSoundEffect_PlayingChanged(slot); + }); +} + +void QSoundEffect_StatusChanged(QSoundEffect* self) { + self->statusChanged(); +} + +void QSoundEffect_connect_StatusChanged(QSoundEffect* self, intptr_t slot) { + QSoundEffect::connect(self, static_cast(&QSoundEffect::statusChanged), self, [=]() { + miqt_exec_callback_QSoundEffect_StatusChanged(slot); + }); +} + +void QSoundEffect_AudioDeviceChanged(QSoundEffect* self) { + self->audioDeviceChanged(); +} + +void QSoundEffect_connect_AudioDeviceChanged(QSoundEffect* self, intptr_t slot) { + QSoundEffect::connect(self, static_cast(&QSoundEffect::audioDeviceChanged), self, [=]() { + miqt_exec_callback_QSoundEffect_AudioDeviceChanged(slot); + }); +} + +void QSoundEffect_Play(QSoundEffect* self) { + self->play(); +} + +void QSoundEffect_Stop(QSoundEffect* self) { + self->stop(); +} + +struct miqt_string QSoundEffect_Tr2(const char* s, const char* c) { + QString _ret = QSoundEffect::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSoundEffect_Tr3(const char* s, const char* c, int n) { + QString _ret = QSoundEffect::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QSoundEffect_Delete(QSoundEffect* self) { + delete self; +} + diff --git a/qt6/multimedia/gen_qsoundeffect.go b/qt6/multimedia/gen_qsoundeffect.go new file mode 100644 index 00000000..ffc60e70 --- /dev/null +++ b/qt6/multimedia/gen_qsoundeffect.go @@ -0,0 +1,376 @@ +package multimedia + +/* + +#include "gen_qsoundeffect.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QSoundEffect__Loop int + +const ( + QSoundEffect__Infinite QSoundEffect__Loop = -2 +) + +type QSoundEffect__Status int + +const ( + QSoundEffect__Null QSoundEffect__Status = 0 + QSoundEffect__Loading QSoundEffect__Status = 1 + QSoundEffect__Ready QSoundEffect__Status = 2 + QSoundEffect__Error QSoundEffect__Status = 3 +) + +type QSoundEffect struct { + h *C.QSoundEffect + *qt6.QObject +} + +func (this *QSoundEffect) cPointer() *C.QSoundEffect { + if this == nil { + return nil + } + return this.h +} + +func (this *QSoundEffect) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSoundEffect(h *C.QSoundEffect) *QSoundEffect { + if h == nil { + return nil + } + return &QSoundEffect{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQSoundEffect(h unsafe.Pointer) *QSoundEffect { + return newQSoundEffect((*C.QSoundEffect)(h)) +} + +// NewQSoundEffect constructs a new QSoundEffect object. +func NewQSoundEffect() *QSoundEffect { + ret := C.QSoundEffect_new() + return newQSoundEffect(ret) +} + +// NewQSoundEffect2 constructs a new QSoundEffect object. +func NewQSoundEffect2(audioDevice *QAudioDevice) *QSoundEffect { + ret := C.QSoundEffect_new2(audioDevice.cPointer()) + return newQSoundEffect(ret) +} + +// NewQSoundEffect3 constructs a new QSoundEffect object. +func NewQSoundEffect3(parent *qt6.QObject) *QSoundEffect { + ret := C.QSoundEffect_new3((*C.QObject)(parent.UnsafePointer())) + return newQSoundEffect(ret) +} + +// NewQSoundEffect4 constructs a new QSoundEffect object. +func NewQSoundEffect4(audioDevice *QAudioDevice, parent *qt6.QObject) *QSoundEffect { + ret := C.QSoundEffect_new4(audioDevice.cPointer(), (*C.QObject)(parent.UnsafePointer())) + return newQSoundEffect(ret) +} + +func (this *QSoundEffect) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QSoundEffect_MetaObject(this.h))) +} + +func (this *QSoundEffect) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QSoundEffect_Metacast(this.h, param1_Cstring)) +} + +func QSoundEffect_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QSoundEffect_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSoundEffect_SupportedMimeTypes() []string { + var _ma C.struct_miqt_array = C.QSoundEffect_SupportedMimeTypes() + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QSoundEffect) Source() *qt6.QUrl { + _ret := C.QSoundEffect_Source(this.h) + _goptr := qt6.UnsafeNewQUrl(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSoundEffect) SetSource(url *qt6.QUrl) { + C.QSoundEffect_SetSource(this.h, (*C.QUrl)(url.UnsafePointer())) +} + +func (this *QSoundEffect) LoopCount() int { + return (int)(C.QSoundEffect_LoopCount(this.h)) +} + +func (this *QSoundEffect) LoopsRemaining() int { + return (int)(C.QSoundEffect_LoopsRemaining(this.h)) +} + +func (this *QSoundEffect) SetLoopCount(loopCount int) { + C.QSoundEffect_SetLoopCount(this.h, (C.int)(loopCount)) +} + +func (this *QSoundEffect) AudioDevice() *QAudioDevice { + _ret := C.QSoundEffect_AudioDevice(this.h) + _goptr := newQAudioDevice(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSoundEffect) SetAudioDevice(device *QAudioDevice) { + C.QSoundEffect_SetAudioDevice(this.h, device.cPointer()) +} + +func (this *QSoundEffect) Volume() float32 { + return (float32)(C.QSoundEffect_Volume(this.h)) +} + +func (this *QSoundEffect) SetVolume(volume float32) { + C.QSoundEffect_SetVolume(this.h, (C.float)(volume)) +} + +func (this *QSoundEffect) IsMuted() bool { + return (bool)(C.QSoundEffect_IsMuted(this.h)) +} + +func (this *QSoundEffect) SetMuted(muted bool) { + C.QSoundEffect_SetMuted(this.h, (C.bool)(muted)) +} + +func (this *QSoundEffect) IsLoaded() bool { + return (bool)(C.QSoundEffect_IsLoaded(this.h)) +} + +func (this *QSoundEffect) IsPlaying() bool { + return (bool)(C.QSoundEffect_IsPlaying(this.h)) +} + +func (this *QSoundEffect) Status() QSoundEffect__Status { + return (QSoundEffect__Status)(C.QSoundEffect_Status(this.h)) +} + +func (this *QSoundEffect) SourceChanged() { + C.QSoundEffect_SourceChanged(this.h) +} +func (this *QSoundEffect) OnSourceChanged(slot func()) { + C.QSoundEffect_connect_SourceChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSoundEffect_SourceChanged +func miqt_exec_callback_QSoundEffect_SourceChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSoundEffect) LoopCountChanged() { + C.QSoundEffect_LoopCountChanged(this.h) +} +func (this *QSoundEffect) OnLoopCountChanged(slot func()) { + C.QSoundEffect_connect_LoopCountChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSoundEffect_LoopCountChanged +func miqt_exec_callback_QSoundEffect_LoopCountChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSoundEffect) LoopsRemainingChanged() { + C.QSoundEffect_LoopsRemainingChanged(this.h) +} +func (this *QSoundEffect) OnLoopsRemainingChanged(slot func()) { + C.QSoundEffect_connect_LoopsRemainingChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSoundEffect_LoopsRemainingChanged +func miqt_exec_callback_QSoundEffect_LoopsRemainingChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSoundEffect) VolumeChanged() { + C.QSoundEffect_VolumeChanged(this.h) +} +func (this *QSoundEffect) OnVolumeChanged(slot func()) { + C.QSoundEffect_connect_VolumeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSoundEffect_VolumeChanged +func miqt_exec_callback_QSoundEffect_VolumeChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSoundEffect) MutedChanged() { + C.QSoundEffect_MutedChanged(this.h) +} +func (this *QSoundEffect) OnMutedChanged(slot func()) { + C.QSoundEffect_connect_MutedChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSoundEffect_MutedChanged +func miqt_exec_callback_QSoundEffect_MutedChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSoundEffect) LoadedChanged() { + C.QSoundEffect_LoadedChanged(this.h) +} +func (this *QSoundEffect) OnLoadedChanged(slot func()) { + C.QSoundEffect_connect_LoadedChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSoundEffect_LoadedChanged +func miqt_exec_callback_QSoundEffect_LoadedChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSoundEffect) PlayingChanged() { + C.QSoundEffect_PlayingChanged(this.h) +} +func (this *QSoundEffect) OnPlayingChanged(slot func()) { + C.QSoundEffect_connect_PlayingChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSoundEffect_PlayingChanged +func miqt_exec_callback_QSoundEffect_PlayingChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSoundEffect) StatusChanged() { + C.QSoundEffect_StatusChanged(this.h) +} +func (this *QSoundEffect) OnStatusChanged(slot func()) { + C.QSoundEffect_connect_StatusChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSoundEffect_StatusChanged +func miqt_exec_callback_QSoundEffect_StatusChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSoundEffect) AudioDeviceChanged() { + C.QSoundEffect_AudioDeviceChanged(this.h) +} +func (this *QSoundEffect) OnAudioDeviceChanged(slot func()) { + C.QSoundEffect_connect_AudioDeviceChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSoundEffect_AudioDeviceChanged +func miqt_exec_callback_QSoundEffect_AudioDeviceChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSoundEffect) Play() { + C.QSoundEffect_Play(this.h) +} + +func (this *QSoundEffect) Stop() { + C.QSoundEffect_Stop(this.h) +} + +func QSoundEffect_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QSoundEffect_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSoundEffect_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QSoundEffect_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QSoundEffect) Delete() { + C.QSoundEffect_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSoundEffect) GoGC() { + runtime.SetFinalizer(this, func(this *QSoundEffect) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/multimedia/gen_qsoundeffect.h b/qt6/multimedia/gen_qsoundeffect.h new file mode 100644 index 00000000..5c31f60b --- /dev/null +++ b/qt6/multimedia/gen_qsoundeffect.h @@ -0,0 +1,80 @@ +#ifndef GEN_QSOUNDEFFECT_H +#define GEN_QSOUNDEFFECT_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioDevice; +class QMetaObject; +class QObject; +class QSoundEffect; +class QUrl; +#else +typedef struct QAudioDevice QAudioDevice; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QSoundEffect QSoundEffect; +typedef struct QUrl QUrl; +#endif + +QSoundEffect* QSoundEffect_new(); +QSoundEffect* QSoundEffect_new2(QAudioDevice* audioDevice); +QSoundEffect* QSoundEffect_new3(QObject* parent); +QSoundEffect* QSoundEffect_new4(QAudioDevice* audioDevice, QObject* parent); +QMetaObject* QSoundEffect_MetaObject(const QSoundEffect* self); +void* QSoundEffect_Metacast(QSoundEffect* self, const char* param1); +struct miqt_string QSoundEffect_Tr(const char* s); +struct miqt_array QSoundEffect_SupportedMimeTypes(); +QUrl* QSoundEffect_Source(const QSoundEffect* self); +void QSoundEffect_SetSource(QSoundEffect* self, QUrl* url); +int QSoundEffect_LoopCount(const QSoundEffect* self); +int QSoundEffect_LoopsRemaining(const QSoundEffect* self); +void QSoundEffect_SetLoopCount(QSoundEffect* self, int loopCount); +QAudioDevice* QSoundEffect_AudioDevice(QSoundEffect* self); +void QSoundEffect_SetAudioDevice(QSoundEffect* self, QAudioDevice* device); +float QSoundEffect_Volume(const QSoundEffect* self); +void QSoundEffect_SetVolume(QSoundEffect* self, float volume); +bool QSoundEffect_IsMuted(const QSoundEffect* self); +void QSoundEffect_SetMuted(QSoundEffect* self, bool muted); +bool QSoundEffect_IsLoaded(const QSoundEffect* self); +bool QSoundEffect_IsPlaying(const QSoundEffect* self); +int QSoundEffect_Status(const QSoundEffect* self); +void QSoundEffect_SourceChanged(QSoundEffect* self); +void QSoundEffect_connect_SourceChanged(QSoundEffect* self, intptr_t slot); +void QSoundEffect_LoopCountChanged(QSoundEffect* self); +void QSoundEffect_connect_LoopCountChanged(QSoundEffect* self, intptr_t slot); +void QSoundEffect_LoopsRemainingChanged(QSoundEffect* self); +void QSoundEffect_connect_LoopsRemainingChanged(QSoundEffect* self, intptr_t slot); +void QSoundEffect_VolumeChanged(QSoundEffect* self); +void QSoundEffect_connect_VolumeChanged(QSoundEffect* self, intptr_t slot); +void QSoundEffect_MutedChanged(QSoundEffect* self); +void QSoundEffect_connect_MutedChanged(QSoundEffect* self, intptr_t slot); +void QSoundEffect_LoadedChanged(QSoundEffect* self); +void QSoundEffect_connect_LoadedChanged(QSoundEffect* self, intptr_t slot); +void QSoundEffect_PlayingChanged(QSoundEffect* self); +void QSoundEffect_connect_PlayingChanged(QSoundEffect* self, intptr_t slot); +void QSoundEffect_StatusChanged(QSoundEffect* self); +void QSoundEffect_connect_StatusChanged(QSoundEffect* self, intptr_t slot); +void QSoundEffect_AudioDeviceChanged(QSoundEffect* self); +void QSoundEffect_connect_AudioDeviceChanged(QSoundEffect* self, intptr_t slot); +void QSoundEffect_Play(QSoundEffect* self); +void QSoundEffect_Stop(QSoundEffect* self); +struct miqt_string QSoundEffect_Tr2(const char* s, const char* c); +struct miqt_string QSoundEffect_Tr3(const char* s, const char* c, int n); +void QSoundEffect_Delete(QSoundEffect* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/multimedia/gen_qvideoframe.cpp b/qt6/multimedia/gen_qvideoframe.cpp new file mode 100644 index 00000000..e16a24b5 --- /dev/null +++ b/qt6/multimedia/gen_qvideoframe.cpp @@ -0,0 +1,186 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#define WORKAROUND_INNER_CLASS_DEFINITION_QVideoFrame__PaintOptions +#include +#include +#include "gen_qvideoframe.h" +#include "_cgo_export.h" + +QVideoFrame* QVideoFrame_new() { + return new QVideoFrame(); +} + +QVideoFrame* QVideoFrame_new2(QVideoFrameFormat* format) { + return new QVideoFrame(*format); +} + +QVideoFrame* QVideoFrame_new3(QVideoFrame* other) { + return new QVideoFrame(*other); +} + +void QVideoFrame_Swap(QVideoFrame* self, QVideoFrame* other) { + self->swap(*other); +} + +void QVideoFrame_OperatorAssign(QVideoFrame* self, QVideoFrame* other) { + self->operator=(*other); +} + +bool QVideoFrame_OperatorEqual(const QVideoFrame* self, QVideoFrame* other) { + return self->operator==(*other); +} + +bool QVideoFrame_OperatorNotEqual(const QVideoFrame* self, QVideoFrame* other) { + return self->operator!=(*other); +} + +bool QVideoFrame_IsValid(const QVideoFrame* self) { + return self->isValid(); +} + +int QVideoFrame_PixelFormat(const QVideoFrame* self) { + QVideoFrameFormat::PixelFormat _ret = self->pixelFormat(); + return static_cast(_ret); +} + +QVideoFrameFormat* QVideoFrame_SurfaceFormat(const QVideoFrame* self) { + return new QVideoFrameFormat(self->surfaceFormat()); +} + +int QVideoFrame_HandleType(const QVideoFrame* self) { + QVideoFrame::HandleType _ret = self->handleType(); + return static_cast(_ret); +} + +QSize* QVideoFrame_Size(const QVideoFrame* self) { + return new QSize(self->size()); +} + +int QVideoFrame_Width(const QVideoFrame* self) { + return self->width(); +} + +int QVideoFrame_Height(const QVideoFrame* self) { + return self->height(); +} + +bool QVideoFrame_IsMapped(const QVideoFrame* self) { + return self->isMapped(); +} + +bool QVideoFrame_IsReadable(const QVideoFrame* self) { + return self->isReadable(); +} + +bool QVideoFrame_IsWritable(const QVideoFrame* self) { + return self->isWritable(); +} + +int QVideoFrame_MapMode(const QVideoFrame* self) { + QVideoFrame::MapMode _ret = self->mapMode(); + return static_cast(_ret); +} + +bool QVideoFrame_Map(QVideoFrame* self, int mode) { + return self->map(static_cast(mode)); +} + +void QVideoFrame_Unmap(QVideoFrame* self) { + self->unmap(); +} + +int QVideoFrame_BytesPerLine(const QVideoFrame* self, int plane) { + return self->bytesPerLine(static_cast(plane)); +} + +unsigned char* QVideoFrame_Bits(QVideoFrame* self, int plane) { + uchar* _ret = self->bits(static_cast(plane)); + return static_cast(_ret); +} + +const unsigned char* QVideoFrame_BitsWithPlane(const QVideoFrame* self, int plane) { + const uchar* _ret = self->bits(static_cast(plane)); + return static_cast(_ret); +} + +int QVideoFrame_MappedBytes(const QVideoFrame* self, int plane) { + return self->mappedBytes(static_cast(plane)); +} + +int QVideoFrame_PlaneCount(const QVideoFrame* self) { + return self->planeCount(); +} + +long long QVideoFrame_StartTime(const QVideoFrame* self) { + qint64 _ret = self->startTime(); + return static_cast(_ret); +} + +void QVideoFrame_SetStartTime(QVideoFrame* self, long long time) { + self->setStartTime(static_cast(time)); +} + +long long QVideoFrame_EndTime(const QVideoFrame* self) { + qint64 _ret = self->endTime(); + return static_cast(_ret); +} + +void QVideoFrame_SetEndTime(QVideoFrame* self, long long time) { + self->setEndTime(static_cast(time)); +} + +void QVideoFrame_SetRotationAngle(QVideoFrame* self, int rotationAngle) { + self->setRotationAngle(static_cast(rotationAngle)); +} + +int QVideoFrame_RotationAngle(const QVideoFrame* self) { + QVideoFrame::RotationAngle _ret = self->rotationAngle(); + return static_cast(_ret); +} + +void QVideoFrame_SetMirrored(QVideoFrame* self, bool mirrored) { + self->setMirrored(mirrored); +} + +bool QVideoFrame_Mirrored(const QVideoFrame* self) { + return self->mirrored(); +} + +QImage* QVideoFrame_ToImage(const QVideoFrame* self) { + return new QImage(self->toImage()); +} + +struct miqt_string QVideoFrame_SubtitleText(const QVideoFrame* self) { + QString _ret = self->subtitleText(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QVideoFrame_SetSubtitleText(QVideoFrame* self, struct miqt_string text) { + QString text_QString = QString::fromUtf8(text.data, text.len); + self->setSubtitleText(text_QString); +} + +void QVideoFrame_Paint(QVideoFrame* self, QPainter* painter, QRectF* rect, QVideoFrame__PaintOptions* options) { + self->paint(painter, *rect, *options); +} + +void QVideoFrame_Delete(QVideoFrame* self) { + delete self; +} + +void QVideoFrame__PaintOptions_Delete(QVideoFrame__PaintOptions* self) { + delete self; +} + diff --git a/qt6/multimedia/gen_qvideoframe.go b/qt6/multimedia/gen_qvideoframe.go new file mode 100644 index 00000000..0911eeec --- /dev/null +++ b/qt6/multimedia/gen_qvideoframe.go @@ -0,0 +1,302 @@ +package multimedia + +/* + +#include "gen_qvideoframe.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QVideoFrame__HandleType int + +const ( + QVideoFrame__NoHandle QVideoFrame__HandleType = 0 + QVideoFrame__RhiTextureHandle QVideoFrame__HandleType = 1 +) + +type QVideoFrame__MapMode int + +const ( + QVideoFrame__NotMapped QVideoFrame__MapMode = 0 + QVideoFrame__ReadOnly QVideoFrame__MapMode = 1 + QVideoFrame__WriteOnly QVideoFrame__MapMode = 2 + QVideoFrame__ReadWrite QVideoFrame__MapMode = 3 +) + +type QVideoFrame__RotationAngle int + +const ( + QVideoFrame__Rotation0 QVideoFrame__RotationAngle = 0 + QVideoFrame__Rotation90 QVideoFrame__RotationAngle = 90 + QVideoFrame__Rotation180 QVideoFrame__RotationAngle = 180 + QVideoFrame__Rotation270 QVideoFrame__RotationAngle = 270 +) + +type QVideoFrame__PaintOptions__PaintFlag int + +const ( + QVideoFrame__PaintOptions__DontDrawSubtitles QVideoFrame__PaintOptions__PaintFlag = 1 +) + +type QVideoFrame struct { + h *C.QVideoFrame +} + +func (this *QVideoFrame) cPointer() *C.QVideoFrame { + if this == nil { + return nil + } + return this.h +} + +func (this *QVideoFrame) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQVideoFrame(h *C.QVideoFrame) *QVideoFrame { + if h == nil { + return nil + } + return &QVideoFrame{h: h} +} + +func UnsafeNewQVideoFrame(h unsafe.Pointer) *QVideoFrame { + return newQVideoFrame((*C.QVideoFrame)(h)) +} + +// NewQVideoFrame constructs a new QVideoFrame object. +func NewQVideoFrame() *QVideoFrame { + ret := C.QVideoFrame_new() + return newQVideoFrame(ret) +} + +// NewQVideoFrame2 constructs a new QVideoFrame object. +func NewQVideoFrame2(format *QVideoFrameFormat) *QVideoFrame { + ret := C.QVideoFrame_new2(format.cPointer()) + return newQVideoFrame(ret) +} + +// NewQVideoFrame3 constructs a new QVideoFrame object. +func NewQVideoFrame3(other *QVideoFrame) *QVideoFrame { + ret := C.QVideoFrame_new3(other.cPointer()) + return newQVideoFrame(ret) +} + +func (this *QVideoFrame) Swap(other *QVideoFrame) { + C.QVideoFrame_Swap(this.h, other.cPointer()) +} + +func (this *QVideoFrame) OperatorAssign(other *QVideoFrame) { + C.QVideoFrame_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QVideoFrame) OperatorEqual(other *QVideoFrame) bool { + return (bool)(C.QVideoFrame_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QVideoFrame) OperatorNotEqual(other *QVideoFrame) bool { + return (bool)(C.QVideoFrame_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QVideoFrame) IsValid() bool { + return (bool)(C.QVideoFrame_IsValid(this.h)) +} + +func (this *QVideoFrame) PixelFormat() QVideoFrameFormat__PixelFormat { + return (QVideoFrameFormat__PixelFormat)(C.QVideoFrame_PixelFormat(this.h)) +} + +func (this *QVideoFrame) SurfaceFormat() *QVideoFrameFormat { + _ret := C.QVideoFrame_SurfaceFormat(this.h) + _goptr := newQVideoFrameFormat(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QVideoFrame) HandleType() QVideoFrame__HandleType { + return (QVideoFrame__HandleType)(C.QVideoFrame_HandleType(this.h)) +} + +func (this *QVideoFrame) Size() *qt6.QSize { + _ret := C.QVideoFrame_Size(this.h) + _goptr := qt6.UnsafeNewQSize(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QVideoFrame) Width() int { + return (int)(C.QVideoFrame_Width(this.h)) +} + +func (this *QVideoFrame) Height() int { + return (int)(C.QVideoFrame_Height(this.h)) +} + +func (this *QVideoFrame) IsMapped() bool { + return (bool)(C.QVideoFrame_IsMapped(this.h)) +} + +func (this *QVideoFrame) IsReadable() bool { + return (bool)(C.QVideoFrame_IsReadable(this.h)) +} + +func (this *QVideoFrame) IsWritable() bool { + return (bool)(C.QVideoFrame_IsWritable(this.h)) +} + +func (this *QVideoFrame) MapMode() QVideoFrame__MapMode { + return (QVideoFrame__MapMode)(C.QVideoFrame_MapMode(this.h)) +} + +func (this *QVideoFrame) Map(mode QVideoFrame__MapMode) bool { + return (bool)(C.QVideoFrame_Map(this.h, (C.int)(mode))) +} + +func (this *QVideoFrame) Unmap() { + C.QVideoFrame_Unmap(this.h) +} + +func (this *QVideoFrame) BytesPerLine(plane int) int { + return (int)(C.QVideoFrame_BytesPerLine(this.h, (C.int)(plane))) +} + +func (this *QVideoFrame) Bits(plane int) *byte { + return (*byte)(C.QVideoFrame_Bits(this.h, (C.int)(plane))) +} + +func (this *QVideoFrame) BitsWithPlane(plane int) *byte { + return (*byte)(C.QVideoFrame_BitsWithPlane(this.h, (C.int)(plane))) +} + +func (this *QVideoFrame) MappedBytes(plane int) int { + return (int)(C.QVideoFrame_MappedBytes(this.h, (C.int)(plane))) +} + +func (this *QVideoFrame) PlaneCount() int { + return (int)(C.QVideoFrame_PlaneCount(this.h)) +} + +func (this *QVideoFrame) StartTime() int64 { + return (int64)(C.QVideoFrame_StartTime(this.h)) +} + +func (this *QVideoFrame) SetStartTime(time int64) { + C.QVideoFrame_SetStartTime(this.h, (C.longlong)(time)) +} + +func (this *QVideoFrame) EndTime() int64 { + return (int64)(C.QVideoFrame_EndTime(this.h)) +} + +func (this *QVideoFrame) SetEndTime(time int64) { + C.QVideoFrame_SetEndTime(this.h, (C.longlong)(time)) +} + +func (this *QVideoFrame) SetRotationAngle(rotationAngle QVideoFrame__RotationAngle) { + C.QVideoFrame_SetRotationAngle(this.h, (C.int)(rotationAngle)) +} + +func (this *QVideoFrame) RotationAngle() QVideoFrame__RotationAngle { + return (QVideoFrame__RotationAngle)(C.QVideoFrame_RotationAngle(this.h)) +} + +func (this *QVideoFrame) SetMirrored(mirrored bool) { + C.QVideoFrame_SetMirrored(this.h, (C.bool)(mirrored)) +} + +func (this *QVideoFrame) Mirrored() bool { + return (bool)(C.QVideoFrame_Mirrored(this.h)) +} + +func (this *QVideoFrame) ToImage() *qt6.QImage { + _ret := C.QVideoFrame_ToImage(this.h) + _goptr := qt6.UnsafeNewQImage(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QVideoFrame) SubtitleText() string { + var _ms C.struct_miqt_string = C.QVideoFrame_SubtitleText(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QVideoFrame) SetSubtitleText(text string) { + text_ms := C.struct_miqt_string{} + text_ms.data = C.CString(text) + text_ms.len = C.size_t(len(text)) + defer C.free(unsafe.Pointer(text_ms.data)) + C.QVideoFrame_SetSubtitleText(this.h, text_ms) +} + +func (this *QVideoFrame) Paint(painter *qt6.QPainter, rect *qt6.QRectF, options *QVideoFrame__PaintOptions) { + C.QVideoFrame_Paint(this.h, (*C.QPainter)(painter.UnsafePointer()), (*C.QRectF)(rect.UnsafePointer()), options.cPointer()) +} + +// Delete this object from C++ memory. +func (this *QVideoFrame) Delete() { + C.QVideoFrame_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QVideoFrame) GoGC() { + runtime.SetFinalizer(this, func(this *QVideoFrame) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QVideoFrame__PaintOptions struct { + h *C.QVideoFrame__PaintOptions +} + +func (this *QVideoFrame__PaintOptions) cPointer() *C.QVideoFrame__PaintOptions { + if this == nil { + return nil + } + return this.h +} + +func (this *QVideoFrame__PaintOptions) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQVideoFrame__PaintOptions(h *C.QVideoFrame__PaintOptions) *QVideoFrame__PaintOptions { + if h == nil { + return nil + } + return &QVideoFrame__PaintOptions{h: h} +} + +func UnsafeNewQVideoFrame__PaintOptions(h unsafe.Pointer) *QVideoFrame__PaintOptions { + return newQVideoFrame__PaintOptions((*C.QVideoFrame__PaintOptions)(h)) +} + +// Delete this object from C++ memory. +func (this *QVideoFrame__PaintOptions) Delete() { + C.QVideoFrame__PaintOptions_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QVideoFrame__PaintOptions) GoGC() { + runtime.SetFinalizer(this, func(this *QVideoFrame__PaintOptions) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/multimedia/gen_qvideoframe.h b/qt6/multimedia/gen_qvideoframe.h new file mode 100644 index 00000000..f938ba99 --- /dev/null +++ b/qt6/multimedia/gen_qvideoframe.h @@ -0,0 +1,83 @@ +#ifndef GEN_QVIDEOFRAME_H +#define GEN_QVIDEOFRAME_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QImage; +class QPainter; +class QRectF; +class QSize; +class QVideoFrame; +#if defined(WORKAROUND_INNER_CLASS_DEFINITION_QVideoFrame__PaintOptions) +typedef QVideoFrame::PaintOptions QVideoFrame__PaintOptions; +#else +class QVideoFrame__PaintOptions; +#endif +class QVideoFrameFormat; +#else +typedef struct QImage QImage; +typedef struct QPainter QPainter; +typedef struct QRectF QRectF; +typedef struct QSize QSize; +typedef struct QVideoFrame QVideoFrame; +typedef struct QVideoFrame__PaintOptions QVideoFrame__PaintOptions; +typedef struct QVideoFrameFormat QVideoFrameFormat; +#endif + +QVideoFrame* QVideoFrame_new(); +QVideoFrame* QVideoFrame_new2(QVideoFrameFormat* format); +QVideoFrame* QVideoFrame_new3(QVideoFrame* other); +void QVideoFrame_Swap(QVideoFrame* self, QVideoFrame* other); +void QVideoFrame_OperatorAssign(QVideoFrame* self, QVideoFrame* other); +bool QVideoFrame_OperatorEqual(const QVideoFrame* self, QVideoFrame* other); +bool QVideoFrame_OperatorNotEqual(const QVideoFrame* self, QVideoFrame* other); +bool QVideoFrame_IsValid(const QVideoFrame* self); +int QVideoFrame_PixelFormat(const QVideoFrame* self); +QVideoFrameFormat* QVideoFrame_SurfaceFormat(const QVideoFrame* self); +int QVideoFrame_HandleType(const QVideoFrame* self); +QSize* QVideoFrame_Size(const QVideoFrame* self); +int QVideoFrame_Width(const QVideoFrame* self); +int QVideoFrame_Height(const QVideoFrame* self); +bool QVideoFrame_IsMapped(const QVideoFrame* self); +bool QVideoFrame_IsReadable(const QVideoFrame* self); +bool QVideoFrame_IsWritable(const QVideoFrame* self); +int QVideoFrame_MapMode(const QVideoFrame* self); +bool QVideoFrame_Map(QVideoFrame* self, int mode); +void QVideoFrame_Unmap(QVideoFrame* self); +int QVideoFrame_BytesPerLine(const QVideoFrame* self, int plane); +unsigned char* QVideoFrame_Bits(QVideoFrame* self, int plane); +const unsigned char* QVideoFrame_BitsWithPlane(const QVideoFrame* self, int plane); +int QVideoFrame_MappedBytes(const QVideoFrame* self, int plane); +int QVideoFrame_PlaneCount(const QVideoFrame* self); +long long QVideoFrame_StartTime(const QVideoFrame* self); +void QVideoFrame_SetStartTime(QVideoFrame* self, long long time); +long long QVideoFrame_EndTime(const QVideoFrame* self); +void QVideoFrame_SetEndTime(QVideoFrame* self, long long time); +void QVideoFrame_SetRotationAngle(QVideoFrame* self, int rotationAngle); +int QVideoFrame_RotationAngle(const QVideoFrame* self); +void QVideoFrame_SetMirrored(QVideoFrame* self, bool mirrored); +bool QVideoFrame_Mirrored(const QVideoFrame* self); +QImage* QVideoFrame_ToImage(const QVideoFrame* self); +struct miqt_string QVideoFrame_SubtitleText(const QVideoFrame* self); +void QVideoFrame_SetSubtitleText(QVideoFrame* self, struct miqt_string text); +void QVideoFrame_Paint(QVideoFrame* self, QPainter* painter, QRectF* rect, QVideoFrame__PaintOptions* options); +void QVideoFrame_Delete(QVideoFrame* self); + +void QVideoFrame__PaintOptions_Delete(QVideoFrame__PaintOptions* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/multimedia/gen_qvideoframeformat.cpp b/qt6/multimedia/gen_qvideoframeformat.cpp new file mode 100644 index 00000000..ce3c61c7 --- /dev/null +++ b/qt6/multimedia/gen_qvideoframeformat.cpp @@ -0,0 +1,200 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qvideoframeformat.h" +#include "_cgo_export.h" + +QVideoFrameFormat* QVideoFrameFormat_new() { + return new QVideoFrameFormat(); +} + +QVideoFrameFormat* QVideoFrameFormat_new2(QSize* size, int pixelFormat) { + return new QVideoFrameFormat(*size, static_cast(pixelFormat)); +} + +QVideoFrameFormat* QVideoFrameFormat_new3(QVideoFrameFormat* format) { + return new QVideoFrameFormat(*format); +} + +void QVideoFrameFormat_Swap(QVideoFrameFormat* self, QVideoFrameFormat* other) { + self->swap(*other); +} + +void QVideoFrameFormat_Detach(QVideoFrameFormat* self) { + self->detach(); +} + +void QVideoFrameFormat_OperatorAssign(QVideoFrameFormat* self, QVideoFrameFormat* format) { + self->operator=(*format); +} + +bool QVideoFrameFormat_OperatorEqual(const QVideoFrameFormat* self, QVideoFrameFormat* format) { + return self->operator==(*format); +} + +bool QVideoFrameFormat_OperatorNotEqual(const QVideoFrameFormat* self, QVideoFrameFormat* format) { + return self->operator!=(*format); +} + +bool QVideoFrameFormat_IsValid(const QVideoFrameFormat* self) { + return self->isValid(); +} + +int QVideoFrameFormat_PixelFormat(const QVideoFrameFormat* self) { + QVideoFrameFormat::PixelFormat _ret = self->pixelFormat(); + return static_cast(_ret); +} + +QSize* QVideoFrameFormat_FrameSize(const QVideoFrameFormat* self) { + return new QSize(self->frameSize()); +} + +void QVideoFrameFormat_SetFrameSize(QVideoFrameFormat* self, QSize* size) { + self->setFrameSize(*size); +} + +void QVideoFrameFormat_SetFrameSize2(QVideoFrameFormat* self, int width, int height) { + self->setFrameSize(static_cast(width), static_cast(height)); +} + +int QVideoFrameFormat_FrameWidth(const QVideoFrameFormat* self) { + return self->frameWidth(); +} + +int QVideoFrameFormat_FrameHeight(const QVideoFrameFormat* self) { + return self->frameHeight(); +} + +int QVideoFrameFormat_PlaneCount(const QVideoFrameFormat* self) { + return self->planeCount(); +} + +QRect* QVideoFrameFormat_Viewport(const QVideoFrameFormat* self) { + return new QRect(self->viewport()); +} + +void QVideoFrameFormat_SetViewport(QVideoFrameFormat* self, QRect* viewport) { + self->setViewport(*viewport); +} + +int QVideoFrameFormat_ScanLineDirection(const QVideoFrameFormat* self) { + QVideoFrameFormat::Direction _ret = self->scanLineDirection(); + return static_cast(_ret); +} + +void QVideoFrameFormat_SetScanLineDirection(QVideoFrameFormat* self, int direction) { + self->setScanLineDirection(static_cast(direction)); +} + +double QVideoFrameFormat_FrameRate(const QVideoFrameFormat* self) { + qreal _ret = self->frameRate(); + return static_cast(_ret); +} + +void QVideoFrameFormat_SetFrameRate(QVideoFrameFormat* self, double rate) { + self->setFrameRate(static_cast(rate)); +} + +int QVideoFrameFormat_YCbCrColorSpace(const QVideoFrameFormat* self) { + QVideoFrameFormat::YCbCrColorSpace _ret = self->yCbCrColorSpace(); + return static_cast(_ret); +} + +void QVideoFrameFormat_SetYCbCrColorSpace(QVideoFrameFormat* self, int colorSpace) { + self->setYCbCrColorSpace(static_cast(colorSpace)); +} + +int QVideoFrameFormat_ColorSpace(const QVideoFrameFormat* self) { + QVideoFrameFormat::ColorSpace _ret = self->colorSpace(); + return static_cast(_ret); +} + +void QVideoFrameFormat_SetColorSpace(QVideoFrameFormat* self, int colorSpace) { + self->setColorSpace(static_cast(colorSpace)); +} + +int QVideoFrameFormat_ColorTransfer(const QVideoFrameFormat* self) { + QVideoFrameFormat::ColorTransfer _ret = self->colorTransfer(); + return static_cast(_ret); +} + +void QVideoFrameFormat_SetColorTransfer(QVideoFrameFormat* self, int colorTransfer) { + self->setColorTransfer(static_cast(colorTransfer)); +} + +int QVideoFrameFormat_ColorRange(const QVideoFrameFormat* self) { + QVideoFrameFormat::ColorRange _ret = self->colorRange(); + return static_cast(_ret); +} + +void QVideoFrameFormat_SetColorRange(QVideoFrameFormat* self, int rangeVal) { + self->setColorRange(static_cast(rangeVal)); +} + +bool QVideoFrameFormat_IsMirrored(const QVideoFrameFormat* self) { + return self->isMirrored(); +} + +void QVideoFrameFormat_SetMirrored(QVideoFrameFormat* self, bool mirrored) { + self->setMirrored(mirrored); +} + +struct miqt_string QVideoFrameFormat_VertexShaderFileName(const QVideoFrameFormat* self) { + QString _ret = self->vertexShaderFileName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoFrameFormat_FragmentShaderFileName(const QVideoFrameFormat* self) { + QString _ret = self->fragmentShaderFileName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +float QVideoFrameFormat_MaxLuminance(const QVideoFrameFormat* self) { + return self->maxLuminance(); +} + +void QVideoFrameFormat_SetMaxLuminance(QVideoFrameFormat* self, float lum) { + self->setMaxLuminance(static_cast(lum)); +} + +int QVideoFrameFormat_PixelFormatFromImageFormat(int format) { + QVideoFrameFormat::PixelFormat _ret = QVideoFrameFormat::pixelFormatFromImageFormat(static_cast(format)); + return static_cast(_ret); +} + +int QVideoFrameFormat_ImageFormatFromPixelFormat(int format) { + QImage::Format _ret = QVideoFrameFormat::imageFormatFromPixelFormat(static_cast(format)); + return static_cast(_ret); +} + +struct miqt_string QVideoFrameFormat_PixelFormatToString(int pixelFormat) { + QString _ret = QVideoFrameFormat::pixelFormatToString(static_cast(pixelFormat)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QVideoFrameFormat_Delete(QVideoFrameFormat* self) { + delete self; +} + diff --git a/qt6/multimedia/gen_qvideoframeformat.go b/qt6/multimedia/gen_qvideoframeformat.go new file mode 100644 index 00000000..2133383e --- /dev/null +++ b/qt6/multimedia/gen_qvideoframeformat.go @@ -0,0 +1,322 @@ +package multimedia + +/* + +#include "gen_qvideoframeformat.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QVideoFrameFormat__PixelFormat int + +const ( + QVideoFrameFormat__Format_Invalid QVideoFrameFormat__PixelFormat = 0 + QVideoFrameFormat__Format_ARGB8888 QVideoFrameFormat__PixelFormat = 1 + QVideoFrameFormat__Format_ARGB8888_Premultiplied QVideoFrameFormat__PixelFormat = 2 + QVideoFrameFormat__Format_XRGB8888 QVideoFrameFormat__PixelFormat = 3 + QVideoFrameFormat__Format_BGRA8888 QVideoFrameFormat__PixelFormat = 4 + QVideoFrameFormat__Format_BGRA8888_Premultiplied QVideoFrameFormat__PixelFormat = 5 + QVideoFrameFormat__Format_BGRX8888 QVideoFrameFormat__PixelFormat = 6 + QVideoFrameFormat__Format_ABGR8888 QVideoFrameFormat__PixelFormat = 7 + QVideoFrameFormat__Format_XBGR8888 QVideoFrameFormat__PixelFormat = 8 + QVideoFrameFormat__Format_RGBA8888 QVideoFrameFormat__PixelFormat = 9 + QVideoFrameFormat__Format_RGBX8888 QVideoFrameFormat__PixelFormat = 10 + QVideoFrameFormat__Format_AYUV QVideoFrameFormat__PixelFormat = 11 + QVideoFrameFormat__Format_AYUV_Premultiplied QVideoFrameFormat__PixelFormat = 12 + QVideoFrameFormat__Format_YUV420P QVideoFrameFormat__PixelFormat = 13 + QVideoFrameFormat__Format_YUV422P QVideoFrameFormat__PixelFormat = 14 + QVideoFrameFormat__Format_YV12 QVideoFrameFormat__PixelFormat = 15 + QVideoFrameFormat__Format_UYVY QVideoFrameFormat__PixelFormat = 16 + QVideoFrameFormat__Format_YUYV QVideoFrameFormat__PixelFormat = 17 + QVideoFrameFormat__Format_NV12 QVideoFrameFormat__PixelFormat = 18 + QVideoFrameFormat__Format_NV21 QVideoFrameFormat__PixelFormat = 19 + QVideoFrameFormat__Format_IMC1 QVideoFrameFormat__PixelFormat = 20 + QVideoFrameFormat__Format_IMC2 QVideoFrameFormat__PixelFormat = 21 + QVideoFrameFormat__Format_IMC3 QVideoFrameFormat__PixelFormat = 22 + QVideoFrameFormat__Format_IMC4 QVideoFrameFormat__PixelFormat = 23 + QVideoFrameFormat__Format_Y8 QVideoFrameFormat__PixelFormat = 24 + QVideoFrameFormat__Format_Y16 QVideoFrameFormat__PixelFormat = 25 + QVideoFrameFormat__Format_P010 QVideoFrameFormat__PixelFormat = 26 + QVideoFrameFormat__Format_P016 QVideoFrameFormat__PixelFormat = 27 + QVideoFrameFormat__Format_SamplerExternalOES QVideoFrameFormat__PixelFormat = 28 + QVideoFrameFormat__Format_Jpeg QVideoFrameFormat__PixelFormat = 29 + QVideoFrameFormat__Format_SamplerRect QVideoFrameFormat__PixelFormat = 30 + QVideoFrameFormat__Format_YUV420P10 QVideoFrameFormat__PixelFormat = 31 +) + +type QVideoFrameFormat__Direction int + +const ( + QVideoFrameFormat__TopToBottom QVideoFrameFormat__Direction = 0 + QVideoFrameFormat__BottomToTop QVideoFrameFormat__Direction = 1 +) + +type QVideoFrameFormat__YCbCrColorSpace int + +const ( + QVideoFrameFormat__YCbCr_Undefined QVideoFrameFormat__YCbCrColorSpace = 0 + QVideoFrameFormat__YCbCr_BT601 QVideoFrameFormat__YCbCrColorSpace = 1 + QVideoFrameFormat__YCbCr_BT709 QVideoFrameFormat__YCbCrColorSpace = 2 + QVideoFrameFormat__YCbCr_xvYCC601 QVideoFrameFormat__YCbCrColorSpace = 3 + QVideoFrameFormat__YCbCr_xvYCC709 QVideoFrameFormat__YCbCrColorSpace = 4 + QVideoFrameFormat__YCbCr_JPEG QVideoFrameFormat__YCbCrColorSpace = 5 + QVideoFrameFormat__YCbCr_BT2020 QVideoFrameFormat__YCbCrColorSpace = 6 +) + +type QVideoFrameFormat__ColorSpace int + +const ( + QVideoFrameFormat__ColorSpace_Undefined QVideoFrameFormat__ColorSpace = 0 + QVideoFrameFormat__ColorSpace_BT601 QVideoFrameFormat__ColorSpace = 1 + QVideoFrameFormat__ColorSpace_BT709 QVideoFrameFormat__ColorSpace = 2 + QVideoFrameFormat__ColorSpace_AdobeRgb QVideoFrameFormat__ColorSpace = 5 + QVideoFrameFormat__ColorSpace_BT2020 QVideoFrameFormat__ColorSpace = 6 +) + +type QVideoFrameFormat__ColorTransfer int + +const ( + QVideoFrameFormat__ColorTransfer_Unknown QVideoFrameFormat__ColorTransfer = 0 + QVideoFrameFormat__ColorTransfer_BT709 QVideoFrameFormat__ColorTransfer = 1 + QVideoFrameFormat__ColorTransfer_BT601 QVideoFrameFormat__ColorTransfer = 2 + QVideoFrameFormat__ColorTransfer_Linear QVideoFrameFormat__ColorTransfer = 3 + QVideoFrameFormat__ColorTransfer_Gamma22 QVideoFrameFormat__ColorTransfer = 4 + QVideoFrameFormat__ColorTransfer_Gamma28 QVideoFrameFormat__ColorTransfer = 5 + QVideoFrameFormat__ColorTransfer_ST2084 QVideoFrameFormat__ColorTransfer = 6 + QVideoFrameFormat__ColorTransfer_STD_B67 QVideoFrameFormat__ColorTransfer = 7 +) + +type QVideoFrameFormat__ColorRange int + +const ( + QVideoFrameFormat__ColorRange_Unknown QVideoFrameFormat__ColorRange = 0 + QVideoFrameFormat__ColorRange_Video QVideoFrameFormat__ColorRange = 1 + QVideoFrameFormat__ColorRange_Full QVideoFrameFormat__ColorRange = 2 +) + +type QVideoFrameFormat struct { + h *C.QVideoFrameFormat +} + +func (this *QVideoFrameFormat) cPointer() *C.QVideoFrameFormat { + if this == nil { + return nil + } + return this.h +} + +func (this *QVideoFrameFormat) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQVideoFrameFormat(h *C.QVideoFrameFormat) *QVideoFrameFormat { + if h == nil { + return nil + } + return &QVideoFrameFormat{h: h} +} + +func UnsafeNewQVideoFrameFormat(h unsafe.Pointer) *QVideoFrameFormat { + return newQVideoFrameFormat((*C.QVideoFrameFormat)(h)) +} + +// NewQVideoFrameFormat constructs a new QVideoFrameFormat object. +func NewQVideoFrameFormat() *QVideoFrameFormat { + ret := C.QVideoFrameFormat_new() + return newQVideoFrameFormat(ret) +} + +// NewQVideoFrameFormat2 constructs a new QVideoFrameFormat object. +func NewQVideoFrameFormat2(size *qt6.QSize, pixelFormat QVideoFrameFormat__PixelFormat) *QVideoFrameFormat { + ret := C.QVideoFrameFormat_new2((*C.QSize)(size.UnsafePointer()), (C.int)(pixelFormat)) + return newQVideoFrameFormat(ret) +} + +// NewQVideoFrameFormat3 constructs a new QVideoFrameFormat object. +func NewQVideoFrameFormat3(format *QVideoFrameFormat) *QVideoFrameFormat { + ret := C.QVideoFrameFormat_new3(format.cPointer()) + return newQVideoFrameFormat(ret) +} + +func (this *QVideoFrameFormat) Swap(other *QVideoFrameFormat) { + C.QVideoFrameFormat_Swap(this.h, other.cPointer()) +} + +func (this *QVideoFrameFormat) Detach() { + C.QVideoFrameFormat_Detach(this.h) +} + +func (this *QVideoFrameFormat) OperatorAssign(format *QVideoFrameFormat) { + C.QVideoFrameFormat_OperatorAssign(this.h, format.cPointer()) +} + +func (this *QVideoFrameFormat) OperatorEqual(format *QVideoFrameFormat) bool { + return (bool)(C.QVideoFrameFormat_OperatorEqual(this.h, format.cPointer())) +} + +func (this *QVideoFrameFormat) OperatorNotEqual(format *QVideoFrameFormat) bool { + return (bool)(C.QVideoFrameFormat_OperatorNotEqual(this.h, format.cPointer())) +} + +func (this *QVideoFrameFormat) IsValid() bool { + return (bool)(C.QVideoFrameFormat_IsValid(this.h)) +} + +func (this *QVideoFrameFormat) PixelFormat() QVideoFrameFormat__PixelFormat { + return (QVideoFrameFormat__PixelFormat)(C.QVideoFrameFormat_PixelFormat(this.h)) +} + +func (this *QVideoFrameFormat) FrameSize() *qt6.QSize { + _ret := C.QVideoFrameFormat_FrameSize(this.h) + _goptr := qt6.UnsafeNewQSize(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QVideoFrameFormat) SetFrameSize(size *qt6.QSize) { + C.QVideoFrameFormat_SetFrameSize(this.h, (*C.QSize)(size.UnsafePointer())) +} + +func (this *QVideoFrameFormat) SetFrameSize2(width int, height int) { + C.QVideoFrameFormat_SetFrameSize2(this.h, (C.int)(width), (C.int)(height)) +} + +func (this *QVideoFrameFormat) FrameWidth() int { + return (int)(C.QVideoFrameFormat_FrameWidth(this.h)) +} + +func (this *QVideoFrameFormat) FrameHeight() int { + return (int)(C.QVideoFrameFormat_FrameHeight(this.h)) +} + +func (this *QVideoFrameFormat) PlaneCount() int { + return (int)(C.QVideoFrameFormat_PlaneCount(this.h)) +} + +func (this *QVideoFrameFormat) Viewport() *qt6.QRect { + _ret := C.QVideoFrameFormat_Viewport(this.h) + _goptr := qt6.UnsafeNewQRect(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QVideoFrameFormat) SetViewport(viewport *qt6.QRect) { + C.QVideoFrameFormat_SetViewport(this.h, (*C.QRect)(viewport.UnsafePointer())) +} + +func (this *QVideoFrameFormat) ScanLineDirection() QVideoFrameFormat__Direction { + return (QVideoFrameFormat__Direction)(C.QVideoFrameFormat_ScanLineDirection(this.h)) +} + +func (this *QVideoFrameFormat) SetScanLineDirection(direction QVideoFrameFormat__Direction) { + C.QVideoFrameFormat_SetScanLineDirection(this.h, (C.int)(direction)) +} + +func (this *QVideoFrameFormat) FrameRate() float64 { + return (float64)(C.QVideoFrameFormat_FrameRate(this.h)) +} + +func (this *QVideoFrameFormat) SetFrameRate(rate float64) { + C.QVideoFrameFormat_SetFrameRate(this.h, (C.double)(rate)) +} + +func (this *QVideoFrameFormat) YCbCrColorSpace() QVideoFrameFormat__YCbCrColorSpace { + return (QVideoFrameFormat__YCbCrColorSpace)(C.QVideoFrameFormat_YCbCrColorSpace(this.h)) +} + +func (this *QVideoFrameFormat) SetYCbCrColorSpace(colorSpace QVideoFrameFormat__YCbCrColorSpace) { + C.QVideoFrameFormat_SetYCbCrColorSpace(this.h, (C.int)(colorSpace)) +} + +func (this *QVideoFrameFormat) ColorSpace() QVideoFrameFormat__ColorSpace { + return (QVideoFrameFormat__ColorSpace)(C.QVideoFrameFormat_ColorSpace(this.h)) +} + +func (this *QVideoFrameFormat) SetColorSpace(colorSpace QVideoFrameFormat__ColorSpace) { + C.QVideoFrameFormat_SetColorSpace(this.h, (C.int)(colorSpace)) +} + +func (this *QVideoFrameFormat) ColorTransfer() QVideoFrameFormat__ColorTransfer { + return (QVideoFrameFormat__ColorTransfer)(C.QVideoFrameFormat_ColorTransfer(this.h)) +} + +func (this *QVideoFrameFormat) SetColorTransfer(colorTransfer QVideoFrameFormat__ColorTransfer) { + C.QVideoFrameFormat_SetColorTransfer(this.h, (C.int)(colorTransfer)) +} + +func (this *QVideoFrameFormat) ColorRange() QVideoFrameFormat__ColorRange { + return (QVideoFrameFormat__ColorRange)(C.QVideoFrameFormat_ColorRange(this.h)) +} + +func (this *QVideoFrameFormat) SetColorRange(rangeVal QVideoFrameFormat__ColorRange) { + C.QVideoFrameFormat_SetColorRange(this.h, (C.int)(rangeVal)) +} + +func (this *QVideoFrameFormat) IsMirrored() bool { + return (bool)(C.QVideoFrameFormat_IsMirrored(this.h)) +} + +func (this *QVideoFrameFormat) SetMirrored(mirrored bool) { + C.QVideoFrameFormat_SetMirrored(this.h, (C.bool)(mirrored)) +} + +func (this *QVideoFrameFormat) VertexShaderFileName() string { + var _ms C.struct_miqt_string = C.QVideoFrameFormat_VertexShaderFileName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QVideoFrameFormat) FragmentShaderFileName() string { + var _ms C.struct_miqt_string = C.QVideoFrameFormat_FragmentShaderFileName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QVideoFrameFormat) MaxLuminance() float32 { + return (float32)(C.QVideoFrameFormat_MaxLuminance(this.h)) +} + +func (this *QVideoFrameFormat) SetMaxLuminance(lum float32) { + C.QVideoFrameFormat_SetMaxLuminance(this.h, (C.float)(lum)) +} + +func QVideoFrameFormat_PixelFormatFromImageFormat(format qt6.QImage__Format) QVideoFrameFormat__PixelFormat { + return (QVideoFrameFormat__PixelFormat)(C.QVideoFrameFormat_PixelFormatFromImageFormat((C.int)(format))) +} + +func QVideoFrameFormat_ImageFormatFromPixelFormat(format QVideoFrameFormat__PixelFormat) qt6.QImage__Format { + return (qt6.QImage__Format)(C.QVideoFrameFormat_ImageFormatFromPixelFormat((C.int)(format))) +} + +func QVideoFrameFormat_PixelFormatToString(pixelFormat QVideoFrameFormat__PixelFormat) string { + var _ms C.struct_miqt_string = C.QVideoFrameFormat_PixelFormatToString((C.int)(pixelFormat)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QVideoFrameFormat) Delete() { + C.QVideoFrameFormat_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QVideoFrameFormat) GoGC() { + runtime.SetFinalizer(this, func(this *QVideoFrameFormat) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/multimedia/gen_qvideoframeformat.h b/qt6/multimedia/gen_qvideoframeformat.h new file mode 100644 index 00000000..ec3d27ae --- /dev/null +++ b/qt6/multimedia/gen_qvideoframeformat.h @@ -0,0 +1,71 @@ +#ifndef GEN_QVIDEOFRAMEFORMAT_H +#define GEN_QVIDEOFRAMEFORMAT_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QRect; +class QSize; +class QVideoFrameFormat; +#else +typedef struct QRect QRect; +typedef struct QSize QSize; +typedef struct QVideoFrameFormat QVideoFrameFormat; +#endif + +QVideoFrameFormat* QVideoFrameFormat_new(); +QVideoFrameFormat* QVideoFrameFormat_new2(QSize* size, int pixelFormat); +QVideoFrameFormat* QVideoFrameFormat_new3(QVideoFrameFormat* format); +void QVideoFrameFormat_Swap(QVideoFrameFormat* self, QVideoFrameFormat* other); +void QVideoFrameFormat_Detach(QVideoFrameFormat* self); +void QVideoFrameFormat_OperatorAssign(QVideoFrameFormat* self, QVideoFrameFormat* format); +bool QVideoFrameFormat_OperatorEqual(const QVideoFrameFormat* self, QVideoFrameFormat* format); +bool QVideoFrameFormat_OperatorNotEqual(const QVideoFrameFormat* self, QVideoFrameFormat* format); +bool QVideoFrameFormat_IsValid(const QVideoFrameFormat* self); +int QVideoFrameFormat_PixelFormat(const QVideoFrameFormat* self); +QSize* QVideoFrameFormat_FrameSize(const QVideoFrameFormat* self); +void QVideoFrameFormat_SetFrameSize(QVideoFrameFormat* self, QSize* size); +void QVideoFrameFormat_SetFrameSize2(QVideoFrameFormat* self, int width, int height); +int QVideoFrameFormat_FrameWidth(const QVideoFrameFormat* self); +int QVideoFrameFormat_FrameHeight(const QVideoFrameFormat* self); +int QVideoFrameFormat_PlaneCount(const QVideoFrameFormat* self); +QRect* QVideoFrameFormat_Viewport(const QVideoFrameFormat* self); +void QVideoFrameFormat_SetViewport(QVideoFrameFormat* self, QRect* viewport); +int QVideoFrameFormat_ScanLineDirection(const QVideoFrameFormat* self); +void QVideoFrameFormat_SetScanLineDirection(QVideoFrameFormat* self, int direction); +double QVideoFrameFormat_FrameRate(const QVideoFrameFormat* self); +void QVideoFrameFormat_SetFrameRate(QVideoFrameFormat* self, double rate); +int QVideoFrameFormat_YCbCrColorSpace(const QVideoFrameFormat* self); +void QVideoFrameFormat_SetYCbCrColorSpace(QVideoFrameFormat* self, int colorSpace); +int QVideoFrameFormat_ColorSpace(const QVideoFrameFormat* self); +void QVideoFrameFormat_SetColorSpace(QVideoFrameFormat* self, int colorSpace); +int QVideoFrameFormat_ColorTransfer(const QVideoFrameFormat* self); +void QVideoFrameFormat_SetColorTransfer(QVideoFrameFormat* self, int colorTransfer); +int QVideoFrameFormat_ColorRange(const QVideoFrameFormat* self); +void QVideoFrameFormat_SetColorRange(QVideoFrameFormat* self, int rangeVal); +bool QVideoFrameFormat_IsMirrored(const QVideoFrameFormat* self); +void QVideoFrameFormat_SetMirrored(QVideoFrameFormat* self, bool mirrored); +struct miqt_string QVideoFrameFormat_VertexShaderFileName(const QVideoFrameFormat* self); +struct miqt_string QVideoFrameFormat_FragmentShaderFileName(const QVideoFrameFormat* self); +float QVideoFrameFormat_MaxLuminance(const QVideoFrameFormat* self); +void QVideoFrameFormat_SetMaxLuminance(QVideoFrameFormat* self, float lum); +int QVideoFrameFormat_PixelFormatFromImageFormat(int format); +int QVideoFrameFormat_ImageFormatFromPixelFormat(int format); +struct miqt_string QVideoFrameFormat_PixelFormatToString(int pixelFormat); +void QVideoFrameFormat_Delete(QVideoFrameFormat* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/multimedia/gen_qvideosink.cpp b/qt6/multimedia/gen_qvideosink.cpp new file mode 100644 index 00000000..01fb9832 --- /dev/null +++ b/qt6/multimedia/gen_qvideosink.cpp @@ -0,0 +1,135 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qvideosink.h" +#include "_cgo_export.h" + +QVideoSink* QVideoSink_new() { + return new QVideoSink(); +} + +QVideoSink* QVideoSink_new2(QObject* parent) { + return new QVideoSink(parent); +} + +QMetaObject* QVideoSink_MetaObject(const QVideoSink* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QVideoSink_Metacast(QVideoSink* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QVideoSink_Tr(const char* s) { + QString _ret = QVideoSink::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QSize* QVideoSink_VideoSize(const QVideoSink* self) { + return new QSize(self->videoSize()); +} + +struct miqt_string QVideoSink_SubtitleText(const QVideoSink* self) { + QString _ret = self->subtitleText(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QVideoSink_SetSubtitleText(QVideoSink* self, struct miqt_string subtitle) { + QString subtitle_QString = QString::fromUtf8(subtitle.data, subtitle.len); + self->setSubtitleText(subtitle_QString); +} + +void QVideoSink_SetVideoFrame(QVideoSink* self, QVideoFrame* frame) { + self->setVideoFrame(*frame); +} + +QVideoFrame* QVideoSink_VideoFrame(const QVideoSink* self) { + return new QVideoFrame(self->videoFrame()); +} + +void QVideoSink_VideoFrameChanged(const QVideoSink* self, QVideoFrame* frame) { + self->videoFrameChanged(*frame); +} + +void QVideoSink_connect_VideoFrameChanged(QVideoSink* self, intptr_t slot) { + QVideoSink::connect(self, static_cast(&QVideoSink::videoFrameChanged), self, [=](const QVideoFrame& frame) { + const QVideoFrame& frame_ret = frame; + // Cast returned reference into pointer + QVideoFrame* sigval1 = const_cast(&frame_ret); + miqt_exec_callback_QVideoSink_VideoFrameChanged(slot, sigval1); + }); +} + +void QVideoSink_SubtitleTextChanged(const QVideoSink* self, struct miqt_string subtitleText) { + QString subtitleText_QString = QString::fromUtf8(subtitleText.data, subtitleText.len); + self->subtitleTextChanged(subtitleText_QString); +} + +void QVideoSink_connect_SubtitleTextChanged(QVideoSink* self, intptr_t slot) { + QVideoSink::connect(self, static_cast(&QVideoSink::subtitleTextChanged), self, [=](const QString& subtitleText) { + const QString subtitleText_ret = subtitleText; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray subtitleText_b = subtitleText_ret.toUtf8(); + struct miqt_string subtitleText_ms; + subtitleText_ms.len = subtitleText_b.length(); + subtitleText_ms.data = static_cast(malloc(subtitleText_ms.len)); + memcpy(subtitleText_ms.data, subtitleText_b.data(), subtitleText_ms.len); + struct miqt_string sigval1 = subtitleText_ms; + miqt_exec_callback_QVideoSink_SubtitleTextChanged(slot, sigval1); + }); +} + +void QVideoSink_VideoSizeChanged(QVideoSink* self) { + self->videoSizeChanged(); +} + +void QVideoSink_connect_VideoSizeChanged(QVideoSink* self, intptr_t slot) { + QVideoSink::connect(self, static_cast(&QVideoSink::videoSizeChanged), self, [=]() { + miqt_exec_callback_QVideoSink_VideoSizeChanged(slot); + }); +} + +struct miqt_string QVideoSink_Tr2(const char* s, const char* c) { + QString _ret = QVideoSink::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoSink_Tr3(const char* s, const char* c, int n) { + QString _ret = QVideoSink::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QVideoSink_Delete(QVideoSink* self) { + delete self; +} + diff --git a/qt6/multimedia/gen_qvideosink.go b/qt6/multimedia/gen_qvideosink.go new file mode 100644 index 00000000..d7a9f75a --- /dev/null +++ b/qt6/multimedia/gen_qvideosink.go @@ -0,0 +1,210 @@ +package multimedia + +/* + +#include "gen_qvideosink.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QVideoSink struct { + h *C.QVideoSink + *qt6.QObject +} + +func (this *QVideoSink) cPointer() *C.QVideoSink { + if this == nil { + return nil + } + return this.h +} + +func (this *QVideoSink) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQVideoSink(h *C.QVideoSink) *QVideoSink { + if h == nil { + return nil + } + return &QVideoSink{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQVideoSink(h unsafe.Pointer) *QVideoSink { + return newQVideoSink((*C.QVideoSink)(h)) +} + +// NewQVideoSink constructs a new QVideoSink object. +func NewQVideoSink() *QVideoSink { + ret := C.QVideoSink_new() + return newQVideoSink(ret) +} + +// NewQVideoSink2 constructs a new QVideoSink object. +func NewQVideoSink2(parent *qt6.QObject) *QVideoSink { + ret := C.QVideoSink_new2((*C.QObject)(parent.UnsafePointer())) + return newQVideoSink(ret) +} + +func (this *QVideoSink) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QVideoSink_MetaObject(this.h))) +} + +func (this *QVideoSink) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QVideoSink_Metacast(this.h, param1_Cstring)) +} + +func QVideoSink_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QVideoSink_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QVideoSink) VideoSize() *qt6.QSize { + _ret := C.QVideoSink_VideoSize(this.h) + _goptr := qt6.UnsafeNewQSize(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QVideoSink) SubtitleText() string { + var _ms C.struct_miqt_string = C.QVideoSink_SubtitleText(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QVideoSink) SetSubtitleText(subtitle string) { + subtitle_ms := C.struct_miqt_string{} + subtitle_ms.data = C.CString(subtitle) + subtitle_ms.len = C.size_t(len(subtitle)) + defer C.free(unsafe.Pointer(subtitle_ms.data)) + C.QVideoSink_SetSubtitleText(this.h, subtitle_ms) +} + +func (this *QVideoSink) SetVideoFrame(frame *QVideoFrame) { + C.QVideoSink_SetVideoFrame(this.h, frame.cPointer()) +} + +func (this *QVideoSink) VideoFrame() *QVideoFrame { + _ret := C.QVideoSink_VideoFrame(this.h) + _goptr := newQVideoFrame(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QVideoSink) VideoFrameChanged(frame *QVideoFrame) { + C.QVideoSink_VideoFrameChanged(this.h, frame.cPointer()) +} +func (this *QVideoSink) OnVideoFrameChanged(slot func(frame *QVideoFrame)) { + C.QVideoSink_connect_VideoFrameChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoSink_VideoFrameChanged +func miqt_exec_callback_QVideoSink_VideoFrameChanged(cb C.intptr_t, frame *C.QVideoFrame) { + gofunc, ok := cgo.Handle(cb).Value().(func(frame *QVideoFrame)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQVideoFrame(unsafe.Pointer(frame)) + + gofunc(slotval1) +} + +func (this *QVideoSink) SubtitleTextChanged(subtitleText string) { + subtitleText_ms := C.struct_miqt_string{} + subtitleText_ms.data = C.CString(subtitleText) + subtitleText_ms.len = C.size_t(len(subtitleText)) + defer C.free(unsafe.Pointer(subtitleText_ms.data)) + C.QVideoSink_SubtitleTextChanged(this.h, subtitleText_ms) +} +func (this *QVideoSink) OnSubtitleTextChanged(slot func(subtitleText string)) { + C.QVideoSink_connect_SubtitleTextChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoSink_SubtitleTextChanged +func miqt_exec_callback_QVideoSink_SubtitleTextChanged(cb C.intptr_t, subtitleText C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(subtitleText string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + var subtitleText_ms C.struct_miqt_string = subtitleText + subtitleText_ret := C.GoStringN(subtitleText_ms.data, C.int(int64(subtitleText_ms.len))) + C.free(unsafe.Pointer(subtitleText_ms.data)) + slotval1 := subtitleText_ret + + gofunc(slotval1) +} + +func (this *QVideoSink) VideoSizeChanged() { + C.QVideoSink_VideoSizeChanged(this.h) +} +func (this *QVideoSink) OnVideoSizeChanged(slot func()) { + C.QVideoSink_connect_VideoSizeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoSink_VideoSizeChanged +func miqt_exec_callback_QVideoSink_VideoSizeChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QVideoSink_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoSink_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoSink_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoSink_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QVideoSink) Delete() { + C.QVideoSink_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QVideoSink) GoGC() { + runtime.SetFinalizer(this, func(this *QVideoSink) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/multimedia/gen_qvideosink.h b/qt6/multimedia/gen_qvideosink.h new file mode 100644 index 00000000..5fed6a59 --- /dev/null +++ b/qt6/multimedia/gen_qvideosink.h @@ -0,0 +1,54 @@ +#ifndef GEN_QVIDEOSINK_H +#define GEN_QVIDEOSINK_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QObject; +class QSize; +class QVideoFrame; +class QVideoSink; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QSize QSize; +typedef struct QVideoFrame QVideoFrame; +typedef struct QVideoSink QVideoSink; +#endif + +QVideoSink* QVideoSink_new(); +QVideoSink* QVideoSink_new2(QObject* parent); +QMetaObject* QVideoSink_MetaObject(const QVideoSink* self); +void* QVideoSink_Metacast(QVideoSink* self, const char* param1); +struct miqt_string QVideoSink_Tr(const char* s); +QSize* QVideoSink_VideoSize(const QVideoSink* self); +struct miqt_string QVideoSink_SubtitleText(const QVideoSink* self); +void QVideoSink_SetSubtitleText(QVideoSink* self, struct miqt_string subtitle); +void QVideoSink_SetVideoFrame(QVideoSink* self, QVideoFrame* frame); +QVideoFrame* QVideoSink_VideoFrame(const QVideoSink* self); +void QVideoSink_VideoFrameChanged(const QVideoSink* self, QVideoFrame* frame); +void QVideoSink_connect_VideoFrameChanged(QVideoSink* self, intptr_t slot); +void QVideoSink_SubtitleTextChanged(const QVideoSink* self, struct miqt_string subtitleText); +void QVideoSink_connect_SubtitleTextChanged(QVideoSink* self, intptr_t slot); +void QVideoSink_VideoSizeChanged(QVideoSink* self); +void QVideoSink_connect_VideoSizeChanged(QVideoSink* self, intptr_t slot); +struct miqt_string QVideoSink_Tr2(const char* s, const char* c); +struct miqt_string QVideoSink_Tr3(const char* s, const char* c, int n); +void QVideoSink_Delete(QVideoSink* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/multimedia/gen_qvideowidget.cpp b/qt6/multimedia/gen_qvideowidget.cpp new file mode 100644 index 00000000..7bd0c0a6 --- /dev/null +++ b/qt6/multimedia/gen_qvideowidget.cpp @@ -0,0 +1,109 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qvideowidget.h" +#include "_cgo_export.h" + +QVideoWidget* QVideoWidget_new(QWidget* parent) { + return new QVideoWidget(parent); +} + +QVideoWidget* QVideoWidget_new2() { + return new QVideoWidget(); +} + +QMetaObject* QVideoWidget_MetaObject(const QVideoWidget* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QVideoWidget_Metacast(QVideoWidget* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QVideoWidget_Tr(const char* s) { + QString _ret = QVideoWidget::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QVideoSink* QVideoWidget_VideoSink(const QVideoWidget* self) { + return self->videoSink(); +} + +int QVideoWidget_AspectRatioMode(const QVideoWidget* self) { + Qt::AspectRatioMode _ret = self->aspectRatioMode(); + return static_cast(_ret); +} + +QSize* QVideoWidget_SizeHint(const QVideoWidget* self) { + return new QSize(self->sizeHint()); +} + +void QVideoWidget_SetFullScreen(QVideoWidget* self, bool fullScreen) { + self->setFullScreen(fullScreen); +} + +void QVideoWidget_SetAspectRatioMode(QVideoWidget* self, int mode) { + self->setAspectRatioMode(static_cast(mode)); +} + +void QVideoWidget_FullScreenChanged(QVideoWidget* self, bool fullScreen) { + self->fullScreenChanged(fullScreen); +} + +void QVideoWidget_connect_FullScreenChanged(QVideoWidget* self, intptr_t slot) { + QVideoWidget::connect(self, static_cast(&QVideoWidget::fullScreenChanged), self, [=](bool fullScreen) { + bool sigval1 = fullScreen; + miqt_exec_callback_QVideoWidget_FullScreenChanged(slot, sigval1); + }); +} + +void QVideoWidget_AspectRatioModeChanged(QVideoWidget* self, int mode) { + self->aspectRatioModeChanged(static_cast(mode)); +} + +void QVideoWidget_connect_AspectRatioModeChanged(QVideoWidget* self, intptr_t slot) { + QVideoWidget::connect(self, static_cast(&QVideoWidget::aspectRatioModeChanged), self, [=](Qt::AspectRatioMode mode) { + Qt::AspectRatioMode mode_ret = mode; + int sigval1 = static_cast(mode_ret); + miqt_exec_callback_QVideoWidget_AspectRatioModeChanged(slot, sigval1); + }); +} + +struct miqt_string QVideoWidget_Tr2(const char* s, const char* c) { + QString _ret = QVideoWidget::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QVideoWidget_Tr3(const char* s, const char* c, int n) { + QString _ret = QVideoWidget::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QVideoWidget_Delete(QVideoWidget* self) { + delete self; +} + diff --git a/qt6/multimedia/gen_qvideowidget.go b/qt6/multimedia/gen_qvideowidget.go new file mode 100644 index 00000000..debf6097 --- /dev/null +++ b/qt6/multimedia/gen_qvideowidget.go @@ -0,0 +1,176 @@ +package multimedia + +/* + +#include "gen_qvideowidget.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QVideoWidget struct { + h *C.QVideoWidget + *qt6.QWidget +} + +func (this *QVideoWidget) cPointer() *C.QVideoWidget { + if this == nil { + return nil + } + return this.h +} + +func (this *QVideoWidget) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQVideoWidget(h *C.QVideoWidget) *QVideoWidget { + if h == nil { + return nil + } + return &QVideoWidget{h: h, QWidget: qt6.UnsafeNewQWidget(unsafe.Pointer(h))} +} + +func UnsafeNewQVideoWidget(h unsafe.Pointer) *QVideoWidget { + return newQVideoWidget((*C.QVideoWidget)(h)) +} + +// NewQVideoWidget constructs a new QVideoWidget object. +func NewQVideoWidget(parent *qt6.QWidget) *QVideoWidget { + ret := C.QVideoWidget_new((*C.QWidget)(parent.UnsafePointer())) + return newQVideoWidget(ret) +} + +// NewQVideoWidget2 constructs a new QVideoWidget object. +func NewQVideoWidget2() *QVideoWidget { + ret := C.QVideoWidget_new2() + return newQVideoWidget(ret) +} + +func (this *QVideoWidget) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QVideoWidget_MetaObject(this.h))) +} + +func (this *QVideoWidget) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QVideoWidget_Metacast(this.h, param1_Cstring)) +} + +func QVideoWidget_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QVideoWidget_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QVideoWidget) VideoSink() *QVideoSink { + return UnsafeNewQVideoSink(unsafe.Pointer(C.QVideoWidget_VideoSink(this.h))) +} + +func (this *QVideoWidget) AspectRatioMode() qt6.AspectRatioMode { + return (qt6.AspectRatioMode)(C.QVideoWidget_AspectRatioMode(this.h)) +} + +func (this *QVideoWidget) SizeHint() *qt6.QSize { + _ret := C.QVideoWidget_SizeHint(this.h) + _goptr := qt6.UnsafeNewQSize(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QVideoWidget) SetFullScreen(fullScreen bool) { + C.QVideoWidget_SetFullScreen(this.h, (C.bool)(fullScreen)) +} + +func (this *QVideoWidget) SetAspectRatioMode(mode qt6.AspectRatioMode) { + C.QVideoWidget_SetAspectRatioMode(this.h, (C.int)(mode)) +} + +func (this *QVideoWidget) FullScreenChanged(fullScreen bool) { + C.QVideoWidget_FullScreenChanged(this.h, (C.bool)(fullScreen)) +} +func (this *QVideoWidget) OnFullScreenChanged(slot func(fullScreen bool)) { + C.QVideoWidget_connect_FullScreenChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoWidget_FullScreenChanged +func miqt_exec_callback_QVideoWidget_FullScreenChanged(cb C.intptr_t, fullScreen C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(fullScreen bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(fullScreen) + + gofunc(slotval1) +} + +func (this *QVideoWidget) AspectRatioModeChanged(mode qt6.AspectRatioMode) { + C.QVideoWidget_AspectRatioModeChanged(this.h, (C.int)(mode)) +} +func (this *QVideoWidget) OnAspectRatioModeChanged(slot func(mode qt6.AspectRatioMode)) { + C.QVideoWidget_connect_AspectRatioModeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QVideoWidget_AspectRatioModeChanged +func miqt_exec_callback_QVideoWidget_AspectRatioModeChanged(cb C.intptr_t, mode C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(mode qt6.AspectRatioMode)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (qt6.AspectRatioMode)(mode) + + gofunc(slotval1) +} + +func QVideoWidget_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoWidget_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QVideoWidget_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QVideoWidget_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QVideoWidget) Delete() { + C.QVideoWidget_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QVideoWidget) GoGC() { + runtime.SetFinalizer(this, func(this *QVideoWidget) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/multimedia/gen_qvideowidget.h b/qt6/multimedia/gen_qvideowidget.h new file mode 100644 index 00000000..4393aa3c --- /dev/null +++ b/qt6/multimedia/gen_qvideowidget.h @@ -0,0 +1,52 @@ +#ifndef GEN_QVIDEOWIDGET_H +#define GEN_QVIDEOWIDGET_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QSize; +class QVideoSink; +class QVideoWidget; +class QWidget; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QSize QSize; +typedef struct QVideoSink QVideoSink; +typedef struct QVideoWidget QVideoWidget; +typedef struct QWidget QWidget; +#endif + +QVideoWidget* QVideoWidget_new(QWidget* parent); +QVideoWidget* QVideoWidget_new2(); +QMetaObject* QVideoWidget_MetaObject(const QVideoWidget* self); +void* QVideoWidget_Metacast(QVideoWidget* self, const char* param1); +struct miqt_string QVideoWidget_Tr(const char* s); +QVideoSink* QVideoWidget_VideoSink(const QVideoWidget* self); +int QVideoWidget_AspectRatioMode(const QVideoWidget* self); +QSize* QVideoWidget_SizeHint(const QVideoWidget* self); +void QVideoWidget_SetFullScreen(QVideoWidget* self, bool fullScreen); +void QVideoWidget_SetAspectRatioMode(QVideoWidget* self, int mode); +void QVideoWidget_FullScreenChanged(QVideoWidget* self, bool fullScreen); +void QVideoWidget_connect_FullScreenChanged(QVideoWidget* self, intptr_t slot); +void QVideoWidget_AspectRatioModeChanged(QVideoWidget* self, int mode); +void QVideoWidget_connect_AspectRatioModeChanged(QVideoWidget* self, intptr_t slot); +struct miqt_string QVideoWidget_Tr2(const char* s, const char* c); +struct miqt_string QVideoWidget_Tr3(const char* s, const char* c, int n); +void QVideoWidget_Delete(QVideoWidget* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/multimedia/gen_qwavedecoder.cpp b/qt6/multimedia/gen_qwavedecoder.cpp new file mode 100644 index 00000000..665d5172 --- /dev/null +++ b/qt6/multimedia/gen_qwavedecoder.cpp @@ -0,0 +1,145 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qwavedecoder.h" +#include "_cgo_export.h" + +QWaveDecoder* QWaveDecoder_new(QIODevice* device) { + return new QWaveDecoder(device); +} + +QWaveDecoder* QWaveDecoder_new2(QIODevice* device, QAudioFormat* format) { + return new QWaveDecoder(device, *format); +} + +QWaveDecoder* QWaveDecoder_new3(QIODevice* device, QObject* parent) { + return new QWaveDecoder(device, parent); +} + +QWaveDecoder* QWaveDecoder_new4(QIODevice* device, QAudioFormat* format, QObject* parent) { + return new QWaveDecoder(device, *format, parent); +} + +QMetaObject* QWaveDecoder_MetaObject(const QWaveDecoder* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QWaveDecoder_Metacast(QWaveDecoder* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QWaveDecoder_Tr(const char* s) { + QString _ret = QWaveDecoder::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QAudioFormat* QWaveDecoder_AudioFormat(const QWaveDecoder* self) { + return new QAudioFormat(self->audioFormat()); +} + +QIODevice* QWaveDecoder_GetDevice(QWaveDecoder* self) { + return self->getDevice(); +} + +int QWaveDecoder_Duration(const QWaveDecoder* self) { + return self->duration(); +} + +long long QWaveDecoder_HeaderLength() { + qint64 _ret = QWaveDecoder::headerLength(); + return static_cast(_ret); +} + +bool QWaveDecoder_Open(QWaveDecoder* self, int mode) { + return self->open(static_cast(mode)); +} + +void QWaveDecoder_Close(QWaveDecoder* self) { + self->close(); +} + +bool QWaveDecoder_Seek(QWaveDecoder* self, long long pos) { + return self->seek(static_cast(pos)); +} + +long long QWaveDecoder_Pos(const QWaveDecoder* self) { + qint64 _ret = self->pos(); + return static_cast(_ret); +} + +void QWaveDecoder_SetIODevice(QWaveDecoder* self, QIODevice* device) { + self->setIODevice(device); +} + +long long QWaveDecoder_Size(const QWaveDecoder* self) { + qint64 _ret = self->size(); + return static_cast(_ret); +} + +bool QWaveDecoder_IsSequential(const QWaveDecoder* self) { + return self->isSequential(); +} + +long long QWaveDecoder_BytesAvailable(const QWaveDecoder* self) { + qint64 _ret = self->bytesAvailable(); + return static_cast(_ret); +} + +void QWaveDecoder_FormatKnown(QWaveDecoder* self) { + self->formatKnown(); +} + +void QWaveDecoder_connect_FormatKnown(QWaveDecoder* self, intptr_t slot) { + QWaveDecoder::connect(self, static_cast(&QWaveDecoder::formatKnown), self, [=]() { + miqt_exec_callback_QWaveDecoder_FormatKnown(slot); + }); +} + +void QWaveDecoder_ParsingError(QWaveDecoder* self) { + self->parsingError(); +} + +void QWaveDecoder_connect_ParsingError(QWaveDecoder* self, intptr_t slot) { + QWaveDecoder::connect(self, static_cast(&QWaveDecoder::parsingError), self, [=]() { + miqt_exec_callback_QWaveDecoder_ParsingError(slot); + }); +} + +struct miqt_string QWaveDecoder_Tr2(const char* s, const char* c) { + QString _ret = QWaveDecoder::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QWaveDecoder_Tr3(const char* s, const char* c, int n) { + QString _ret = QWaveDecoder::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QWaveDecoder_Delete(QWaveDecoder* self) { + delete self; +} + diff --git a/qt6/multimedia/gen_qwavedecoder.go b/qt6/multimedia/gen_qwavedecoder.go new file mode 100644 index 00000000..ee08a9d4 --- /dev/null +++ b/qt6/multimedia/gen_qwavedecoder.go @@ -0,0 +1,210 @@ +package multimedia + +/* + +#include "gen_qwavedecoder.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QWaveDecoder struct { + h *C.QWaveDecoder + *qt6.QIODevice +} + +func (this *QWaveDecoder) cPointer() *C.QWaveDecoder { + if this == nil { + return nil + } + return this.h +} + +func (this *QWaveDecoder) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQWaveDecoder(h *C.QWaveDecoder) *QWaveDecoder { + if h == nil { + return nil + } + return &QWaveDecoder{h: h, QIODevice: qt6.UnsafeNewQIODevice(unsafe.Pointer(h))} +} + +func UnsafeNewQWaveDecoder(h unsafe.Pointer) *QWaveDecoder { + return newQWaveDecoder((*C.QWaveDecoder)(h)) +} + +// NewQWaveDecoder constructs a new QWaveDecoder object. +func NewQWaveDecoder(device *qt6.QIODevice) *QWaveDecoder { + ret := C.QWaveDecoder_new((*C.QIODevice)(device.UnsafePointer())) + return newQWaveDecoder(ret) +} + +// NewQWaveDecoder2 constructs a new QWaveDecoder object. +func NewQWaveDecoder2(device *qt6.QIODevice, format *QAudioFormat) *QWaveDecoder { + ret := C.QWaveDecoder_new2((*C.QIODevice)(device.UnsafePointer()), format.cPointer()) + return newQWaveDecoder(ret) +} + +// NewQWaveDecoder3 constructs a new QWaveDecoder object. +func NewQWaveDecoder3(device *qt6.QIODevice, parent *qt6.QObject) *QWaveDecoder { + ret := C.QWaveDecoder_new3((*C.QIODevice)(device.UnsafePointer()), (*C.QObject)(parent.UnsafePointer())) + return newQWaveDecoder(ret) +} + +// NewQWaveDecoder4 constructs a new QWaveDecoder object. +func NewQWaveDecoder4(device *qt6.QIODevice, format *QAudioFormat, parent *qt6.QObject) *QWaveDecoder { + ret := C.QWaveDecoder_new4((*C.QIODevice)(device.UnsafePointer()), format.cPointer(), (*C.QObject)(parent.UnsafePointer())) + return newQWaveDecoder(ret) +} + +func (this *QWaveDecoder) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QWaveDecoder_MetaObject(this.h))) +} + +func (this *QWaveDecoder) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QWaveDecoder_Metacast(this.h, param1_Cstring)) +} + +func QWaveDecoder_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QWaveDecoder_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QWaveDecoder) AudioFormat() *QAudioFormat { + _ret := C.QWaveDecoder_AudioFormat(this.h) + _goptr := newQAudioFormat(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QWaveDecoder) GetDevice() *qt6.QIODevice { + return qt6.UnsafeNewQIODevice(unsafe.Pointer(C.QWaveDecoder_GetDevice(this.h))) +} + +func (this *QWaveDecoder) Duration() int { + return (int)(C.QWaveDecoder_Duration(this.h)) +} + +func QWaveDecoder_HeaderLength() int64 { + return (int64)(C.QWaveDecoder_HeaderLength()) +} + +func (this *QWaveDecoder) Open(mode qt6.QIODeviceBase__OpenModeFlag) bool { + return (bool)(C.QWaveDecoder_Open(this.h, (C.int)(mode))) +} + +func (this *QWaveDecoder) Close() { + C.QWaveDecoder_Close(this.h) +} + +func (this *QWaveDecoder) Seek(pos int64) bool { + return (bool)(C.QWaveDecoder_Seek(this.h, (C.longlong)(pos))) +} + +func (this *QWaveDecoder) Pos() int64 { + return (int64)(C.QWaveDecoder_Pos(this.h)) +} + +func (this *QWaveDecoder) SetIODevice(device *qt6.QIODevice) { + C.QWaveDecoder_SetIODevice(this.h, (*C.QIODevice)(device.UnsafePointer())) +} + +func (this *QWaveDecoder) Size() int64 { + return (int64)(C.QWaveDecoder_Size(this.h)) +} + +func (this *QWaveDecoder) IsSequential() bool { + return (bool)(C.QWaveDecoder_IsSequential(this.h)) +} + +func (this *QWaveDecoder) BytesAvailable() int64 { + return (int64)(C.QWaveDecoder_BytesAvailable(this.h)) +} + +func (this *QWaveDecoder) FormatKnown() { + C.QWaveDecoder_FormatKnown(this.h) +} +func (this *QWaveDecoder) OnFormatKnown(slot func()) { + C.QWaveDecoder_connect_FormatKnown(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QWaveDecoder_FormatKnown +func miqt_exec_callback_QWaveDecoder_FormatKnown(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QWaveDecoder) ParsingError() { + C.QWaveDecoder_ParsingError(this.h) +} +func (this *QWaveDecoder) OnParsingError(slot func()) { + C.QWaveDecoder_connect_ParsingError(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QWaveDecoder_ParsingError +func miqt_exec_callback_QWaveDecoder_ParsingError(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QWaveDecoder_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QWaveDecoder_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QWaveDecoder_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QWaveDecoder_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QWaveDecoder) Delete() { + C.QWaveDecoder_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QWaveDecoder) GoGC() { + runtime.SetFinalizer(this, func(this *QWaveDecoder) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/multimedia/gen_qwavedecoder.h b/qt6/multimedia/gen_qwavedecoder.h new file mode 100644 index 00000000..a5684501 --- /dev/null +++ b/qt6/multimedia/gen_qwavedecoder.h @@ -0,0 +1,61 @@ +#ifndef GEN_QWAVEDECODER_H +#define GEN_QWAVEDECODER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioFormat; +class QIODevice; +class QMetaObject; +class QObject; +class QWaveDecoder; +#else +typedef struct QAudioFormat QAudioFormat; +typedef struct QIODevice QIODevice; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QWaveDecoder QWaveDecoder; +#endif + +QWaveDecoder* QWaveDecoder_new(QIODevice* device); +QWaveDecoder* QWaveDecoder_new2(QIODevice* device, QAudioFormat* format); +QWaveDecoder* QWaveDecoder_new3(QIODevice* device, QObject* parent); +QWaveDecoder* QWaveDecoder_new4(QIODevice* device, QAudioFormat* format, QObject* parent); +QMetaObject* QWaveDecoder_MetaObject(const QWaveDecoder* self); +void* QWaveDecoder_Metacast(QWaveDecoder* self, const char* param1); +struct miqt_string QWaveDecoder_Tr(const char* s); +QAudioFormat* QWaveDecoder_AudioFormat(const QWaveDecoder* self); +QIODevice* QWaveDecoder_GetDevice(QWaveDecoder* self); +int QWaveDecoder_Duration(const QWaveDecoder* self); +long long QWaveDecoder_HeaderLength(); +bool QWaveDecoder_Open(QWaveDecoder* self, int mode); +void QWaveDecoder_Close(QWaveDecoder* self); +bool QWaveDecoder_Seek(QWaveDecoder* self, long long pos); +long long QWaveDecoder_Pos(const QWaveDecoder* self); +void QWaveDecoder_SetIODevice(QWaveDecoder* self, QIODevice* device); +long long QWaveDecoder_Size(const QWaveDecoder* self); +bool QWaveDecoder_IsSequential(const QWaveDecoder* self); +long long QWaveDecoder_BytesAvailable(const QWaveDecoder* self); +void QWaveDecoder_FormatKnown(QWaveDecoder* self); +void QWaveDecoder_connect_FormatKnown(QWaveDecoder* self, intptr_t slot); +void QWaveDecoder_ParsingError(QWaveDecoder* self); +void QWaveDecoder_connect_ParsingError(QWaveDecoder* self, intptr_t slot); +struct miqt_string QWaveDecoder_Tr2(const char* s, const char* c); +struct miqt_string QWaveDecoder_Tr3(const char* s, const char* c, int n); +void QWaveDecoder_Delete(QWaveDecoder* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/cflags.go b/qt6/network/cflags.go new file mode 100644 index 00000000..4f3acb96 --- /dev/null +++ b/qt6/network/cflags.go @@ -0,0 +1,7 @@ +package qt6 + +/* +#cgo CFLAGS: -fPIC +#cgo pkg-config: Qt6Network +*/ +import "C" diff --git a/qt6/network/gen_qabstractnetworkcache.cpp b/qt6/network/gen_qabstractnetworkcache.cpp new file mode 100644 index 00000000..7c884f65 --- /dev/null +++ b/qt6/network/gen_qabstractnetworkcache.cpp @@ -0,0 +1,187 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qabstractnetworkcache.h" +#include "_cgo_export.h" + +QNetworkCacheMetaData* QNetworkCacheMetaData_new() { + return new QNetworkCacheMetaData(); +} + +QNetworkCacheMetaData* QNetworkCacheMetaData_new2(QNetworkCacheMetaData* other) { + return new QNetworkCacheMetaData(*other); +} + +void QNetworkCacheMetaData_OperatorAssign(QNetworkCacheMetaData* self, QNetworkCacheMetaData* other) { + self->operator=(*other); +} + +void QNetworkCacheMetaData_Swap(QNetworkCacheMetaData* self, QNetworkCacheMetaData* other) { + self->swap(*other); +} + +bool QNetworkCacheMetaData_OperatorEqual(const QNetworkCacheMetaData* self, QNetworkCacheMetaData* other) { + return self->operator==(*other); +} + +bool QNetworkCacheMetaData_OperatorNotEqual(const QNetworkCacheMetaData* self, QNetworkCacheMetaData* other) { + return self->operator!=(*other); +} + +bool QNetworkCacheMetaData_IsValid(const QNetworkCacheMetaData* self) { + return self->isValid(); +} + +QUrl* QNetworkCacheMetaData_Url(const QNetworkCacheMetaData* self) { + return new QUrl(self->url()); +} + +void QNetworkCacheMetaData_SetUrl(QNetworkCacheMetaData* self, QUrl* url) { + self->setUrl(*url); +} + +QDateTime* QNetworkCacheMetaData_LastModified(const QNetworkCacheMetaData* self) { + return new QDateTime(self->lastModified()); +} + +void QNetworkCacheMetaData_SetLastModified(QNetworkCacheMetaData* self, QDateTime* dateTime) { + self->setLastModified(*dateTime); +} + +QDateTime* QNetworkCacheMetaData_ExpirationDate(const QNetworkCacheMetaData* self) { + return new QDateTime(self->expirationDate()); +} + +void QNetworkCacheMetaData_SetExpirationDate(QNetworkCacheMetaData* self, QDateTime* dateTime) { + self->setExpirationDate(*dateTime); +} + +bool QNetworkCacheMetaData_SaveToDisk(const QNetworkCacheMetaData* self) { + return self->saveToDisk(); +} + +void QNetworkCacheMetaData_SetSaveToDisk(QNetworkCacheMetaData* self, bool allow) { + self->setSaveToDisk(allow); +} + +struct miqt_map QNetworkCacheMetaData_Attributes(const QNetworkCacheMetaData* self) { + QNetworkCacheMetaData::AttributesMap _ret = self->attributes(); + // Convert QMap<> from C++ memory to manually-managed C memory + int* _karr = static_cast(malloc(sizeof(int) * _ret.size())); + QVariant** _varr = static_cast(malloc(sizeof(QVariant*) * _ret.size())); + int _ctr = 0; + for (auto _itr = _ret.keyValueBegin(); _itr != _ret.keyValueEnd(); ++_itr) { + QNetworkRequest::Attribute _hashkey_ret = _itr->first; + _karr[_ctr] = static_cast(_hashkey_ret); + _varr[_ctr] = new QVariant(_itr->second); + _ctr++; + } + struct miqt_map _out; + _out.len = _ret.size(); + _out.keys = static_cast(_karr); + _out.values = static_cast(_varr); + return _out; +} + +void QNetworkCacheMetaData_SetAttributes(QNetworkCacheMetaData* self, struct miqt_map attributes) { + QNetworkCacheMetaData::AttributesMap attributes_QMap; + attributes_QMap.reserve(attributes.len); + int* attributes_karr = static_cast(attributes.keys); + QVariant** attributes_varr = static_cast(attributes.values); + for(size_t i = 0; i < attributes.len; ++i) { + attributes_QMap[static_cast(attributes_karr[i])] = *(attributes_varr[i]); + } + self->setAttributes(attributes_QMap); +} + +void QNetworkCacheMetaData_Delete(QNetworkCacheMetaData* self) { + delete self; +} + +QMetaObject* QAbstractNetworkCache_MetaObject(const QAbstractNetworkCache* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAbstractNetworkCache_Metacast(QAbstractNetworkCache* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAbstractNetworkCache_Tr(const char* s) { + QString _ret = QAbstractNetworkCache::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QNetworkCacheMetaData* QAbstractNetworkCache_MetaData(QAbstractNetworkCache* self, QUrl* url) { + return new QNetworkCacheMetaData(self->metaData(*url)); +} + +void QAbstractNetworkCache_UpdateMetaData(QAbstractNetworkCache* self, QNetworkCacheMetaData* metaData) { + self->updateMetaData(*metaData); +} + +QIODevice* QAbstractNetworkCache_Data(QAbstractNetworkCache* self, QUrl* url) { + return self->data(*url); +} + +bool QAbstractNetworkCache_Remove(QAbstractNetworkCache* self, QUrl* url) { + return self->remove(*url); +} + +long long QAbstractNetworkCache_CacheSize(const QAbstractNetworkCache* self) { + qint64 _ret = self->cacheSize(); + return static_cast(_ret); +} + +QIODevice* QAbstractNetworkCache_Prepare(QAbstractNetworkCache* self, QNetworkCacheMetaData* metaData) { + return self->prepare(*metaData); +} + +void QAbstractNetworkCache_Insert(QAbstractNetworkCache* self, QIODevice* device) { + self->insert(device); +} + +void QAbstractNetworkCache_Clear(QAbstractNetworkCache* self) { + self->clear(); +} + +struct miqt_string QAbstractNetworkCache_Tr2(const char* s, const char* c) { + QString _ret = QAbstractNetworkCache::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractNetworkCache_Tr3(const char* s, const char* c, int n) { + QString _ret = QAbstractNetworkCache::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAbstractNetworkCache_Delete(QAbstractNetworkCache* self) { + delete self; +} + diff --git a/qt6/network/gen_qabstractnetworkcache.go b/qt6/network/gen_qabstractnetworkcache.go new file mode 100644 index 00000000..04573b92 --- /dev/null +++ b/qt6/network/gen_qabstractnetworkcache.go @@ -0,0 +1,288 @@ +package network + +/* + +#include "gen_qabstractnetworkcache.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QNetworkCacheMetaData struct { + h *C.QNetworkCacheMetaData +} + +func (this *QNetworkCacheMetaData) cPointer() *C.QNetworkCacheMetaData { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkCacheMetaData) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkCacheMetaData(h *C.QNetworkCacheMetaData) *QNetworkCacheMetaData { + if h == nil { + return nil + } + return &QNetworkCacheMetaData{h: h} +} + +func UnsafeNewQNetworkCacheMetaData(h unsafe.Pointer) *QNetworkCacheMetaData { + return newQNetworkCacheMetaData((*C.QNetworkCacheMetaData)(h)) +} + +// NewQNetworkCacheMetaData constructs a new QNetworkCacheMetaData object. +func NewQNetworkCacheMetaData() *QNetworkCacheMetaData { + ret := C.QNetworkCacheMetaData_new() + return newQNetworkCacheMetaData(ret) +} + +// NewQNetworkCacheMetaData2 constructs a new QNetworkCacheMetaData object. +func NewQNetworkCacheMetaData2(other *QNetworkCacheMetaData) *QNetworkCacheMetaData { + ret := C.QNetworkCacheMetaData_new2(other.cPointer()) + return newQNetworkCacheMetaData(ret) +} + +func (this *QNetworkCacheMetaData) OperatorAssign(other *QNetworkCacheMetaData) { + C.QNetworkCacheMetaData_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QNetworkCacheMetaData) Swap(other *QNetworkCacheMetaData) { + C.QNetworkCacheMetaData_Swap(this.h, other.cPointer()) +} + +func (this *QNetworkCacheMetaData) OperatorEqual(other *QNetworkCacheMetaData) bool { + return (bool)(C.QNetworkCacheMetaData_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QNetworkCacheMetaData) OperatorNotEqual(other *QNetworkCacheMetaData) bool { + return (bool)(C.QNetworkCacheMetaData_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QNetworkCacheMetaData) IsValid() bool { + return (bool)(C.QNetworkCacheMetaData_IsValid(this.h)) +} + +func (this *QNetworkCacheMetaData) Url() *qt6.QUrl { + _ret := C.QNetworkCacheMetaData_Url(this.h) + _goptr := qt6.UnsafeNewQUrl(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkCacheMetaData) SetUrl(url *qt6.QUrl) { + C.QNetworkCacheMetaData_SetUrl(this.h, (*C.QUrl)(url.UnsafePointer())) +} + +func (this *QNetworkCacheMetaData) LastModified() *qt6.QDateTime { + _ret := C.QNetworkCacheMetaData_LastModified(this.h) + _goptr := qt6.UnsafeNewQDateTime(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkCacheMetaData) SetLastModified(dateTime *qt6.QDateTime) { + C.QNetworkCacheMetaData_SetLastModified(this.h, (*C.QDateTime)(dateTime.UnsafePointer())) +} + +func (this *QNetworkCacheMetaData) ExpirationDate() *qt6.QDateTime { + _ret := C.QNetworkCacheMetaData_ExpirationDate(this.h) + _goptr := qt6.UnsafeNewQDateTime(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkCacheMetaData) SetExpirationDate(dateTime *qt6.QDateTime) { + C.QNetworkCacheMetaData_SetExpirationDate(this.h, (*C.QDateTime)(dateTime.UnsafePointer())) +} + +func (this *QNetworkCacheMetaData) SaveToDisk() bool { + return (bool)(C.QNetworkCacheMetaData_SaveToDisk(this.h)) +} + +func (this *QNetworkCacheMetaData) SetSaveToDisk(allow bool) { + C.QNetworkCacheMetaData_SetSaveToDisk(this.h, (C.bool)(allow)) +} + +func (this *QNetworkCacheMetaData) Attributes() map[QNetworkRequest__Attribute]qt6.QVariant { + var _mm C.struct_miqt_map = C.QNetworkCacheMetaData_Attributes(this.h) + _ret := make(map[QNetworkRequest__Attribute]qt6.QVariant, int(_mm.len)) + _Keys := (*[0xffff]C.int)(unsafe.Pointer(_mm.keys)) + _Values := (*[0xffff]*C.QVariant)(unsafe.Pointer(_mm.values)) + for i := 0; i < int(_mm.len); i++ { + _entry_Key := (QNetworkRequest__Attribute)(_Keys[i]) + + _hashval_ret := _Values[i] + _hashval_goptr := qt6.UnsafeNewQVariant(unsafe.Pointer(_hashval_ret)) + _hashval_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _entry_Value := *_hashval_goptr + + _ret[_entry_Key] = _entry_Value + } + return _ret +} + +func (this *QNetworkCacheMetaData) SetAttributes(attributes map[QNetworkRequest__Attribute]qt6.QVariant) { + attributes_Keys_CArray := (*[0xffff]C.int)(C.malloc(C.size_t(8 * len(attributes)))) + defer C.free(unsafe.Pointer(attributes_Keys_CArray)) + attributes_Values_CArray := (*[0xffff]*C.QVariant)(C.malloc(C.size_t(8 * len(attributes)))) + defer C.free(unsafe.Pointer(attributes_Values_CArray)) + attributes_ctr := 0 + for attributes_k, attributes_v := range attributes { + attributes_Keys_CArray[attributes_ctr] = (C.int)(attributes_k) + attributes_Values_CArray[attributes_ctr] = (*C.QVariant)(attributes_v.UnsafePointer()) + attributes_ctr++ + } + attributes_mm := C.struct_miqt_map{ + len: C.size_t(len(attributes)), + keys: unsafe.Pointer(attributes_Keys_CArray), + values: unsafe.Pointer(attributes_Values_CArray), + } + C.QNetworkCacheMetaData_SetAttributes(this.h, attributes_mm) +} + +// Delete this object from C++ memory. +func (this *QNetworkCacheMetaData) Delete() { + C.QNetworkCacheMetaData_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkCacheMetaData) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkCacheMetaData) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QAbstractNetworkCache struct { + h *C.QAbstractNetworkCache + *qt6.QObject +} + +func (this *QAbstractNetworkCache) cPointer() *C.QAbstractNetworkCache { + if this == nil { + return nil + } + return this.h +} + +func (this *QAbstractNetworkCache) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAbstractNetworkCache(h *C.QAbstractNetworkCache) *QAbstractNetworkCache { + if h == nil { + return nil + } + return &QAbstractNetworkCache{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQAbstractNetworkCache(h unsafe.Pointer) *QAbstractNetworkCache { + return newQAbstractNetworkCache((*C.QAbstractNetworkCache)(h)) +} + +func (this *QAbstractNetworkCache) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QAbstractNetworkCache_MetaObject(this.h))) +} + +func (this *QAbstractNetworkCache) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAbstractNetworkCache_Metacast(this.h, param1_Cstring)) +} + +func QAbstractNetworkCache_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractNetworkCache_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAbstractNetworkCache) MetaData(url *qt6.QUrl) *QNetworkCacheMetaData { + _ret := C.QAbstractNetworkCache_MetaData(this.h, (*C.QUrl)(url.UnsafePointer())) + _goptr := newQNetworkCacheMetaData(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAbstractNetworkCache) UpdateMetaData(metaData *QNetworkCacheMetaData) { + C.QAbstractNetworkCache_UpdateMetaData(this.h, metaData.cPointer()) +} + +func (this *QAbstractNetworkCache) Data(url *qt6.QUrl) *qt6.QIODevice { + return qt6.UnsafeNewQIODevice(unsafe.Pointer(C.QAbstractNetworkCache_Data(this.h, (*C.QUrl)(url.UnsafePointer())))) +} + +func (this *QAbstractNetworkCache) Remove(url *qt6.QUrl) bool { + return (bool)(C.QAbstractNetworkCache_Remove(this.h, (*C.QUrl)(url.UnsafePointer()))) +} + +func (this *QAbstractNetworkCache) CacheSize() int64 { + return (int64)(C.QAbstractNetworkCache_CacheSize(this.h)) +} + +func (this *QAbstractNetworkCache) Prepare(metaData *QNetworkCacheMetaData) *qt6.QIODevice { + return qt6.UnsafeNewQIODevice(unsafe.Pointer(C.QAbstractNetworkCache_Prepare(this.h, metaData.cPointer()))) +} + +func (this *QAbstractNetworkCache) Insert(device *qt6.QIODevice) { + C.QAbstractNetworkCache_Insert(this.h, (*C.QIODevice)(device.UnsafePointer())) +} + +func (this *QAbstractNetworkCache) Clear() { + C.QAbstractNetworkCache_Clear(this.h) +} + +func QAbstractNetworkCache_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractNetworkCache_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractNetworkCache_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractNetworkCache_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QAbstractNetworkCache) Delete() { + C.QAbstractNetworkCache_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAbstractNetworkCache) GoGC() { + runtime.SetFinalizer(this, func(this *QAbstractNetworkCache) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qabstractnetworkcache.h b/qt6/network/gen_qabstractnetworkcache.h new file mode 100644 index 00000000..4ccb6225 --- /dev/null +++ b/qt6/network/gen_qabstractnetworkcache.h @@ -0,0 +1,72 @@ +#ifndef GEN_QABSTRACTNETWORKCACHE_H +#define GEN_QABSTRACTNETWORKCACHE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAbstractNetworkCache; +class QDateTime; +class QIODevice; +class QMetaObject; +class QNetworkCacheMetaData; +class QUrl; +class QVariant; +#else +typedef struct QAbstractNetworkCache QAbstractNetworkCache; +typedef struct QDateTime QDateTime; +typedef struct QIODevice QIODevice; +typedef struct QMetaObject QMetaObject; +typedef struct QNetworkCacheMetaData QNetworkCacheMetaData; +typedef struct QUrl QUrl; +typedef struct QVariant QVariant; +#endif + +QNetworkCacheMetaData* QNetworkCacheMetaData_new(); +QNetworkCacheMetaData* QNetworkCacheMetaData_new2(QNetworkCacheMetaData* other); +void QNetworkCacheMetaData_OperatorAssign(QNetworkCacheMetaData* self, QNetworkCacheMetaData* other); +void QNetworkCacheMetaData_Swap(QNetworkCacheMetaData* self, QNetworkCacheMetaData* other); +bool QNetworkCacheMetaData_OperatorEqual(const QNetworkCacheMetaData* self, QNetworkCacheMetaData* other); +bool QNetworkCacheMetaData_OperatorNotEqual(const QNetworkCacheMetaData* self, QNetworkCacheMetaData* other); +bool QNetworkCacheMetaData_IsValid(const QNetworkCacheMetaData* self); +QUrl* QNetworkCacheMetaData_Url(const QNetworkCacheMetaData* self); +void QNetworkCacheMetaData_SetUrl(QNetworkCacheMetaData* self, QUrl* url); +QDateTime* QNetworkCacheMetaData_LastModified(const QNetworkCacheMetaData* self); +void QNetworkCacheMetaData_SetLastModified(QNetworkCacheMetaData* self, QDateTime* dateTime); +QDateTime* QNetworkCacheMetaData_ExpirationDate(const QNetworkCacheMetaData* self); +void QNetworkCacheMetaData_SetExpirationDate(QNetworkCacheMetaData* self, QDateTime* dateTime); +bool QNetworkCacheMetaData_SaveToDisk(const QNetworkCacheMetaData* self); +void QNetworkCacheMetaData_SetSaveToDisk(QNetworkCacheMetaData* self, bool allow); +struct miqt_map QNetworkCacheMetaData_Attributes(const QNetworkCacheMetaData* self); +void QNetworkCacheMetaData_SetAttributes(QNetworkCacheMetaData* self, struct miqt_map attributes); +void QNetworkCacheMetaData_Delete(QNetworkCacheMetaData* self); + +QMetaObject* QAbstractNetworkCache_MetaObject(const QAbstractNetworkCache* self); +void* QAbstractNetworkCache_Metacast(QAbstractNetworkCache* self, const char* param1); +struct miqt_string QAbstractNetworkCache_Tr(const char* s); +QNetworkCacheMetaData* QAbstractNetworkCache_MetaData(QAbstractNetworkCache* self, QUrl* url); +void QAbstractNetworkCache_UpdateMetaData(QAbstractNetworkCache* self, QNetworkCacheMetaData* metaData); +QIODevice* QAbstractNetworkCache_Data(QAbstractNetworkCache* self, QUrl* url); +bool QAbstractNetworkCache_Remove(QAbstractNetworkCache* self, QUrl* url); +long long QAbstractNetworkCache_CacheSize(const QAbstractNetworkCache* self); +QIODevice* QAbstractNetworkCache_Prepare(QAbstractNetworkCache* self, QNetworkCacheMetaData* metaData); +void QAbstractNetworkCache_Insert(QAbstractNetworkCache* self, QIODevice* device); +void QAbstractNetworkCache_Clear(QAbstractNetworkCache* self); +struct miqt_string QAbstractNetworkCache_Tr2(const char* s, const char* c); +struct miqt_string QAbstractNetworkCache_Tr3(const char* s, const char* c, int n); +void QAbstractNetworkCache_Delete(QAbstractNetworkCache* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qabstractsocket.cpp b/qt6/network/gen_qabstractsocket.cpp new file mode 100644 index 00000000..12656b8b --- /dev/null +++ b/qt6/network/gen_qabstractsocket.cpp @@ -0,0 +1,359 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qabstractsocket.h" +#include "_cgo_export.h" + +QAbstractSocket* QAbstractSocket_new(int socketType, QObject* parent) { + return new QAbstractSocket(static_cast(socketType), parent); +} + +QMetaObject* QAbstractSocket_MetaObject(const QAbstractSocket* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAbstractSocket_Metacast(QAbstractSocket* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAbstractSocket_Tr(const char* s) { + QString _ret = QAbstractSocket::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAbstractSocket_Resume(QAbstractSocket* self) { + self->resume(); +} + +int QAbstractSocket_PauseMode(const QAbstractSocket* self) { + QAbstractSocket::PauseModes _ret = self->pauseMode(); + return static_cast(_ret); +} + +void QAbstractSocket_SetPauseMode(QAbstractSocket* self, int pauseMode) { + self->setPauseMode(static_cast(pauseMode)); +} + +bool QAbstractSocket_Bind(QAbstractSocket* self, QHostAddress* address) { + return self->bind(*address); +} + +bool QAbstractSocket_Bind2(QAbstractSocket* self) { + return self->bind(); +} + +void QAbstractSocket_ConnectToHost(QAbstractSocket* self, struct miqt_string hostName, uint16_t port) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHost(hostName_QString, static_cast(port)); +} + +void QAbstractSocket_ConnectToHost2(QAbstractSocket* self, QHostAddress* address, uint16_t port) { + self->connectToHost(*address, static_cast(port)); +} + +void QAbstractSocket_DisconnectFromHost(QAbstractSocket* self) { + self->disconnectFromHost(); +} + +bool QAbstractSocket_IsValid(const QAbstractSocket* self) { + return self->isValid(); +} + +long long QAbstractSocket_BytesAvailable(const QAbstractSocket* self) { + qint64 _ret = self->bytesAvailable(); + return static_cast(_ret); +} + +long long QAbstractSocket_BytesToWrite(const QAbstractSocket* self) { + qint64 _ret = self->bytesToWrite(); + return static_cast(_ret); +} + +uint16_t QAbstractSocket_LocalPort(const QAbstractSocket* self) { + quint16 _ret = self->localPort(); + return static_cast(_ret); +} + +QHostAddress* QAbstractSocket_LocalAddress(const QAbstractSocket* self) { + return new QHostAddress(self->localAddress()); +} + +uint16_t QAbstractSocket_PeerPort(const QAbstractSocket* self) { + quint16 _ret = self->peerPort(); + return static_cast(_ret); +} + +QHostAddress* QAbstractSocket_PeerAddress(const QAbstractSocket* self) { + return new QHostAddress(self->peerAddress()); +} + +struct miqt_string QAbstractSocket_PeerName(const QAbstractSocket* self) { + QString _ret = self->peerName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +long long QAbstractSocket_ReadBufferSize(const QAbstractSocket* self) { + qint64 _ret = self->readBufferSize(); + return static_cast(_ret); +} + +void QAbstractSocket_SetReadBufferSize(QAbstractSocket* self, long long size) { + self->setReadBufferSize(static_cast(size)); +} + +void QAbstractSocket_Abort(QAbstractSocket* self) { + self->abort(); +} + +intptr_t QAbstractSocket_SocketDescriptor(const QAbstractSocket* self) { + qintptr _ret = self->socketDescriptor(); + return static_cast(_ret); +} + +bool QAbstractSocket_SetSocketDescriptor(QAbstractSocket* self, intptr_t socketDescriptor) { + return self->setSocketDescriptor((qintptr)(socketDescriptor)); +} + +void QAbstractSocket_SetSocketOption(QAbstractSocket* self, int option, QVariant* value) { + self->setSocketOption(static_cast(option), *value); +} + +QVariant* QAbstractSocket_SocketOption(QAbstractSocket* self, int option) { + return new QVariant(self->socketOption(static_cast(option))); +} + +int QAbstractSocket_SocketType(const QAbstractSocket* self) { + QAbstractSocket::SocketType _ret = self->socketType(); + return static_cast(_ret); +} + +int QAbstractSocket_State(const QAbstractSocket* self) { + QAbstractSocket::SocketState _ret = self->state(); + return static_cast(_ret); +} + +int QAbstractSocket_Error(const QAbstractSocket* self) { + QAbstractSocket::SocketError _ret = self->error(); + return static_cast(_ret); +} + +void QAbstractSocket_Close(QAbstractSocket* self) { + self->close(); +} + +bool QAbstractSocket_IsSequential(const QAbstractSocket* self) { + return self->isSequential(); +} + +bool QAbstractSocket_Flush(QAbstractSocket* self) { + return self->flush(); +} + +bool QAbstractSocket_WaitForConnected(QAbstractSocket* self) { + return self->waitForConnected(); +} + +bool QAbstractSocket_WaitForReadyRead(QAbstractSocket* self) { + return self->waitForReadyRead(); +} + +bool QAbstractSocket_WaitForBytesWritten(QAbstractSocket* self) { + return self->waitForBytesWritten(); +} + +bool QAbstractSocket_WaitForDisconnected(QAbstractSocket* self) { + return self->waitForDisconnected(); +} + +void QAbstractSocket_SetProxy(QAbstractSocket* self, QNetworkProxy* networkProxy) { + self->setProxy(*networkProxy); +} + +QNetworkProxy* QAbstractSocket_Proxy(const QAbstractSocket* self) { + return new QNetworkProxy(self->proxy()); +} + +struct miqt_string QAbstractSocket_ProtocolTag(const QAbstractSocket* self) { + QString _ret = self->protocolTag(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAbstractSocket_SetProtocolTag(QAbstractSocket* self, struct miqt_string tag) { + QString tag_QString = QString::fromUtf8(tag.data, tag.len); + self->setProtocolTag(tag_QString); +} + +void QAbstractSocket_HostFound(QAbstractSocket* self) { + self->hostFound(); +} + +void QAbstractSocket_connect_HostFound(QAbstractSocket* self, intptr_t slot) { + QAbstractSocket::connect(self, static_cast(&QAbstractSocket::hostFound), self, [=]() { + miqt_exec_callback_QAbstractSocket_HostFound(slot); + }); +} + +void QAbstractSocket_Connected(QAbstractSocket* self) { + self->connected(); +} + +void QAbstractSocket_connect_Connected(QAbstractSocket* self, intptr_t slot) { + QAbstractSocket::connect(self, static_cast(&QAbstractSocket::connected), self, [=]() { + miqt_exec_callback_QAbstractSocket_Connected(slot); + }); +} + +void QAbstractSocket_Disconnected(QAbstractSocket* self) { + self->disconnected(); +} + +void QAbstractSocket_connect_Disconnected(QAbstractSocket* self, intptr_t slot) { + QAbstractSocket::connect(self, static_cast(&QAbstractSocket::disconnected), self, [=]() { + miqt_exec_callback_QAbstractSocket_Disconnected(slot); + }); +} + +void QAbstractSocket_StateChanged(QAbstractSocket* self, int param1) { + self->stateChanged(static_cast(param1)); +} + +void QAbstractSocket_connect_StateChanged(QAbstractSocket* self, intptr_t slot) { + QAbstractSocket::connect(self, static_cast(&QAbstractSocket::stateChanged), self, [=](QAbstractSocket::SocketState param1) { + QAbstractSocket::SocketState param1_ret = param1; + int sigval1 = static_cast(param1_ret); + miqt_exec_callback_QAbstractSocket_StateChanged(slot, sigval1); + }); +} + +void QAbstractSocket_ErrorOccurred(QAbstractSocket* self, int param1) { + self->errorOccurred(static_cast(param1)); +} + +void QAbstractSocket_connect_ErrorOccurred(QAbstractSocket* self, intptr_t slot) { + QAbstractSocket::connect(self, static_cast(&QAbstractSocket::errorOccurred), self, [=](QAbstractSocket::SocketError param1) { + QAbstractSocket::SocketError param1_ret = param1; + int sigval1 = static_cast(param1_ret); + miqt_exec_callback_QAbstractSocket_ErrorOccurred(slot, sigval1); + }); +} + +void QAbstractSocket_ProxyAuthenticationRequired(QAbstractSocket* self, QNetworkProxy* proxy, QAuthenticator* authenticator) { + self->proxyAuthenticationRequired(*proxy, authenticator); +} + +void QAbstractSocket_connect_ProxyAuthenticationRequired(QAbstractSocket* self, intptr_t slot) { + QAbstractSocket::connect(self, static_cast(&QAbstractSocket::proxyAuthenticationRequired), self, [=](const QNetworkProxy& proxy, QAuthenticator* authenticator) { + const QNetworkProxy& proxy_ret = proxy; + // Cast returned reference into pointer + QNetworkProxy* sigval1 = const_cast(&proxy_ret); + QAuthenticator* sigval2 = authenticator; + miqt_exec_callback_QAbstractSocket_ProxyAuthenticationRequired(slot, sigval1, sigval2); + }); +} + +struct miqt_string QAbstractSocket_Tr2(const char* s, const char* c) { + QString _ret = QAbstractSocket::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAbstractSocket_Tr3(const char* s, const char* c, int n) { + QString _ret = QAbstractSocket::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QAbstractSocket_Bind22(QAbstractSocket* self, QHostAddress* address, uint16_t port) { + return self->bind(*address, static_cast(port)); +} + +bool QAbstractSocket_Bind3(QAbstractSocket* self, QHostAddress* address, uint16_t port, int mode) { + return self->bind(*address, static_cast(port), static_cast(mode)); +} + +bool QAbstractSocket_Bind1(QAbstractSocket* self, uint16_t port) { + return self->bind(static_cast(port)); +} + +bool QAbstractSocket_Bind23(QAbstractSocket* self, uint16_t port, int mode) { + return self->bind(static_cast(port), static_cast(mode)); +} + +void QAbstractSocket_ConnectToHost3(QAbstractSocket* self, struct miqt_string hostName, uint16_t port, int mode) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHost(hostName_QString, static_cast(port), static_cast(mode)); +} + +void QAbstractSocket_ConnectToHost4(QAbstractSocket* self, struct miqt_string hostName, uint16_t port, int mode, int protocol) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHost(hostName_QString, static_cast(port), static_cast(mode), static_cast(protocol)); +} + +void QAbstractSocket_ConnectToHost32(QAbstractSocket* self, QHostAddress* address, uint16_t port, int mode) { + self->connectToHost(*address, static_cast(port), static_cast(mode)); +} + +bool QAbstractSocket_SetSocketDescriptor2(QAbstractSocket* self, intptr_t socketDescriptor, int state) { + return self->setSocketDescriptor((qintptr)(socketDescriptor), static_cast(state)); +} + +bool QAbstractSocket_SetSocketDescriptor3(QAbstractSocket* self, intptr_t socketDescriptor, int state, int openMode) { + return self->setSocketDescriptor((qintptr)(socketDescriptor), static_cast(state), static_cast(openMode)); +} + +bool QAbstractSocket_WaitForConnected1(QAbstractSocket* self, int msecs) { + return self->waitForConnected(static_cast(msecs)); +} + +bool QAbstractSocket_WaitForReadyRead1(QAbstractSocket* self, int msecs) { + return self->waitForReadyRead(static_cast(msecs)); +} + +bool QAbstractSocket_WaitForBytesWritten1(QAbstractSocket* self, int msecs) { + return self->waitForBytesWritten(static_cast(msecs)); +} + +bool QAbstractSocket_WaitForDisconnected1(QAbstractSocket* self, int msecs) { + return self->waitForDisconnected(static_cast(msecs)); +} + +void QAbstractSocket_Delete(QAbstractSocket* self) { + delete self; +} + diff --git a/qt6/network/gen_qabstractsocket.go b/qt6/network/gen_qabstractsocket.go new file mode 100644 index 00000000..19f0da18 --- /dev/null +++ b/qt6/network/gen_qabstractsocket.go @@ -0,0 +1,541 @@ +package network + +/* + +#include "gen_qabstractsocket.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QAbstractSocket__SocketType int + +const ( + QAbstractSocket__TcpSocket QAbstractSocket__SocketType = 0 + QAbstractSocket__UdpSocket QAbstractSocket__SocketType = 1 + QAbstractSocket__SctpSocket QAbstractSocket__SocketType = 2 + QAbstractSocket__UnknownSocketType QAbstractSocket__SocketType = -1 +) + +type QAbstractSocket__NetworkLayerProtocol int + +const ( + QAbstractSocket__IPv4Protocol QAbstractSocket__NetworkLayerProtocol = 0 + QAbstractSocket__IPv6Protocol QAbstractSocket__NetworkLayerProtocol = 1 + QAbstractSocket__AnyIPProtocol QAbstractSocket__NetworkLayerProtocol = 2 + QAbstractSocket__UnknownNetworkLayerProtocol QAbstractSocket__NetworkLayerProtocol = -1 +) + +type QAbstractSocket__SocketError int + +const ( + QAbstractSocket__ConnectionRefusedError QAbstractSocket__SocketError = 0 + QAbstractSocket__RemoteHostClosedError QAbstractSocket__SocketError = 1 + QAbstractSocket__HostNotFoundError QAbstractSocket__SocketError = 2 + QAbstractSocket__SocketAccessError QAbstractSocket__SocketError = 3 + QAbstractSocket__SocketResourceError QAbstractSocket__SocketError = 4 + QAbstractSocket__SocketTimeoutError QAbstractSocket__SocketError = 5 + QAbstractSocket__DatagramTooLargeError QAbstractSocket__SocketError = 6 + QAbstractSocket__NetworkError QAbstractSocket__SocketError = 7 + QAbstractSocket__AddressInUseError QAbstractSocket__SocketError = 8 + QAbstractSocket__SocketAddressNotAvailableError QAbstractSocket__SocketError = 9 + QAbstractSocket__UnsupportedSocketOperationError QAbstractSocket__SocketError = 10 + QAbstractSocket__UnfinishedSocketOperationError QAbstractSocket__SocketError = 11 + QAbstractSocket__ProxyAuthenticationRequiredError QAbstractSocket__SocketError = 12 + QAbstractSocket__SslHandshakeFailedError QAbstractSocket__SocketError = 13 + QAbstractSocket__ProxyConnectionRefusedError QAbstractSocket__SocketError = 14 + QAbstractSocket__ProxyConnectionClosedError QAbstractSocket__SocketError = 15 + QAbstractSocket__ProxyConnectionTimeoutError QAbstractSocket__SocketError = 16 + QAbstractSocket__ProxyNotFoundError QAbstractSocket__SocketError = 17 + QAbstractSocket__ProxyProtocolError QAbstractSocket__SocketError = 18 + QAbstractSocket__OperationError QAbstractSocket__SocketError = 19 + QAbstractSocket__SslInternalError QAbstractSocket__SocketError = 20 + QAbstractSocket__SslInvalidUserDataError QAbstractSocket__SocketError = 21 + QAbstractSocket__TemporaryError QAbstractSocket__SocketError = 22 + QAbstractSocket__UnknownSocketError QAbstractSocket__SocketError = -1 +) + +type QAbstractSocket__SocketState int + +const ( + QAbstractSocket__UnconnectedState QAbstractSocket__SocketState = 0 + QAbstractSocket__HostLookupState QAbstractSocket__SocketState = 1 + QAbstractSocket__ConnectingState QAbstractSocket__SocketState = 2 + QAbstractSocket__ConnectedState QAbstractSocket__SocketState = 3 + QAbstractSocket__BoundState QAbstractSocket__SocketState = 4 + QAbstractSocket__ListeningState QAbstractSocket__SocketState = 5 + QAbstractSocket__ClosingState QAbstractSocket__SocketState = 6 +) + +type QAbstractSocket__SocketOption int + +const ( + QAbstractSocket__LowDelayOption QAbstractSocket__SocketOption = 0 + QAbstractSocket__KeepAliveOption QAbstractSocket__SocketOption = 1 + QAbstractSocket__MulticastTtlOption QAbstractSocket__SocketOption = 2 + QAbstractSocket__MulticastLoopbackOption QAbstractSocket__SocketOption = 3 + QAbstractSocket__TypeOfServiceOption QAbstractSocket__SocketOption = 4 + QAbstractSocket__SendBufferSizeSocketOption QAbstractSocket__SocketOption = 5 + QAbstractSocket__ReceiveBufferSizeSocketOption QAbstractSocket__SocketOption = 6 + QAbstractSocket__PathMtuSocketOption QAbstractSocket__SocketOption = 7 +) + +type QAbstractSocket__BindFlag int + +const ( + QAbstractSocket__DefaultForPlatform QAbstractSocket__BindFlag = 0 + QAbstractSocket__ShareAddress QAbstractSocket__BindFlag = 1 + QAbstractSocket__DontShareAddress QAbstractSocket__BindFlag = 2 + QAbstractSocket__ReuseAddressHint QAbstractSocket__BindFlag = 4 +) + +type QAbstractSocket__PauseMode int + +const ( + QAbstractSocket__PauseNever QAbstractSocket__PauseMode = 0 + QAbstractSocket__PauseOnSslErrors QAbstractSocket__PauseMode = 1 +) + +type QAbstractSocket struct { + h *C.QAbstractSocket + *qt6.QIODevice +} + +func (this *QAbstractSocket) cPointer() *C.QAbstractSocket { + if this == nil { + return nil + } + return this.h +} + +func (this *QAbstractSocket) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAbstractSocket(h *C.QAbstractSocket) *QAbstractSocket { + if h == nil { + return nil + } + return &QAbstractSocket{h: h, QIODevice: qt6.UnsafeNewQIODevice(unsafe.Pointer(h))} +} + +func UnsafeNewQAbstractSocket(h unsafe.Pointer) *QAbstractSocket { + return newQAbstractSocket((*C.QAbstractSocket)(h)) +} + +// NewQAbstractSocket constructs a new QAbstractSocket object. +func NewQAbstractSocket(socketType QAbstractSocket__SocketType, parent *qt6.QObject) *QAbstractSocket { + ret := C.QAbstractSocket_new((C.int)(socketType), (*C.QObject)(parent.UnsafePointer())) + return newQAbstractSocket(ret) +} + +func (this *QAbstractSocket) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QAbstractSocket_MetaObject(this.h))) +} + +func (this *QAbstractSocket) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAbstractSocket_Metacast(this.h, param1_Cstring)) +} + +func QAbstractSocket_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractSocket_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAbstractSocket) Resume() { + C.QAbstractSocket_Resume(this.h) +} + +func (this *QAbstractSocket) PauseMode() QAbstractSocket__PauseMode { + return (QAbstractSocket__PauseMode)(C.QAbstractSocket_PauseMode(this.h)) +} + +func (this *QAbstractSocket) SetPauseMode(pauseMode QAbstractSocket__PauseMode) { + C.QAbstractSocket_SetPauseMode(this.h, (C.int)(pauseMode)) +} + +func (this *QAbstractSocket) Bind(address *QHostAddress) bool { + return (bool)(C.QAbstractSocket_Bind(this.h, address.cPointer())) +} + +func (this *QAbstractSocket) Bind2() bool { + return (bool)(C.QAbstractSocket_Bind2(this.h)) +} + +func (this *QAbstractSocket) ConnectToHost(hostName string, port uint16) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QAbstractSocket_ConnectToHost(this.h, hostName_ms, (C.uint16_t)(port)) +} + +func (this *QAbstractSocket) ConnectToHost2(address *QHostAddress, port uint16) { + C.QAbstractSocket_ConnectToHost2(this.h, address.cPointer(), (C.uint16_t)(port)) +} + +func (this *QAbstractSocket) DisconnectFromHost() { + C.QAbstractSocket_DisconnectFromHost(this.h) +} + +func (this *QAbstractSocket) IsValid() bool { + return (bool)(C.QAbstractSocket_IsValid(this.h)) +} + +func (this *QAbstractSocket) BytesAvailable() int64 { + return (int64)(C.QAbstractSocket_BytesAvailable(this.h)) +} + +func (this *QAbstractSocket) BytesToWrite() int64 { + return (int64)(C.QAbstractSocket_BytesToWrite(this.h)) +} + +func (this *QAbstractSocket) LocalPort() uint16 { + return (uint16)(C.QAbstractSocket_LocalPort(this.h)) +} + +func (this *QAbstractSocket) LocalAddress() *QHostAddress { + _ret := C.QAbstractSocket_LocalAddress(this.h) + _goptr := newQHostAddress(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAbstractSocket) PeerPort() uint16 { + return (uint16)(C.QAbstractSocket_PeerPort(this.h)) +} + +func (this *QAbstractSocket) PeerAddress() *QHostAddress { + _ret := C.QAbstractSocket_PeerAddress(this.h) + _goptr := newQHostAddress(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAbstractSocket) PeerName() string { + var _ms C.struct_miqt_string = C.QAbstractSocket_PeerName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAbstractSocket) ReadBufferSize() int64 { + return (int64)(C.QAbstractSocket_ReadBufferSize(this.h)) +} + +func (this *QAbstractSocket) SetReadBufferSize(size int64) { + C.QAbstractSocket_SetReadBufferSize(this.h, (C.longlong)(size)) +} + +func (this *QAbstractSocket) Abort() { + C.QAbstractSocket_Abort(this.h) +} + +func (this *QAbstractSocket) SocketDescriptor() uintptr { + return (uintptr)(C.QAbstractSocket_SocketDescriptor(this.h)) +} + +func (this *QAbstractSocket) SetSocketDescriptor(socketDescriptor uintptr) bool { + return (bool)(C.QAbstractSocket_SetSocketDescriptor(this.h, (C.intptr_t)(socketDescriptor))) +} + +func (this *QAbstractSocket) SetSocketOption(option QAbstractSocket__SocketOption, value *qt6.QVariant) { + C.QAbstractSocket_SetSocketOption(this.h, (C.int)(option), (*C.QVariant)(value.UnsafePointer())) +} + +func (this *QAbstractSocket) SocketOption(option QAbstractSocket__SocketOption) *qt6.QVariant { + _ret := C.QAbstractSocket_SocketOption(this.h, (C.int)(option)) + _goptr := qt6.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAbstractSocket) SocketType() QAbstractSocket__SocketType { + return (QAbstractSocket__SocketType)(C.QAbstractSocket_SocketType(this.h)) +} + +func (this *QAbstractSocket) State() QAbstractSocket__SocketState { + return (QAbstractSocket__SocketState)(C.QAbstractSocket_State(this.h)) +} + +func (this *QAbstractSocket) Error() QAbstractSocket__SocketError { + return (QAbstractSocket__SocketError)(C.QAbstractSocket_Error(this.h)) +} + +func (this *QAbstractSocket) Close() { + C.QAbstractSocket_Close(this.h) +} + +func (this *QAbstractSocket) IsSequential() bool { + return (bool)(C.QAbstractSocket_IsSequential(this.h)) +} + +func (this *QAbstractSocket) Flush() bool { + return (bool)(C.QAbstractSocket_Flush(this.h)) +} + +func (this *QAbstractSocket) WaitForConnected() bool { + return (bool)(C.QAbstractSocket_WaitForConnected(this.h)) +} + +func (this *QAbstractSocket) WaitForReadyRead() bool { + return (bool)(C.QAbstractSocket_WaitForReadyRead(this.h)) +} + +func (this *QAbstractSocket) WaitForBytesWritten() bool { + return (bool)(C.QAbstractSocket_WaitForBytesWritten(this.h)) +} + +func (this *QAbstractSocket) WaitForDisconnected() bool { + return (bool)(C.QAbstractSocket_WaitForDisconnected(this.h)) +} + +func (this *QAbstractSocket) SetProxy(networkProxy *QNetworkProxy) { + C.QAbstractSocket_SetProxy(this.h, networkProxy.cPointer()) +} + +func (this *QAbstractSocket) Proxy() *QNetworkProxy { + _ret := C.QAbstractSocket_Proxy(this.h) + _goptr := newQNetworkProxy(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAbstractSocket) ProtocolTag() string { + var _ms C.struct_miqt_string = C.QAbstractSocket_ProtocolTag(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAbstractSocket) SetProtocolTag(tag string) { + tag_ms := C.struct_miqt_string{} + tag_ms.data = C.CString(tag) + tag_ms.len = C.size_t(len(tag)) + defer C.free(unsafe.Pointer(tag_ms.data)) + C.QAbstractSocket_SetProtocolTag(this.h, tag_ms) +} + +func (this *QAbstractSocket) HostFound() { + C.QAbstractSocket_HostFound(this.h) +} +func (this *QAbstractSocket) OnHostFound(slot func()) { + C.QAbstractSocket_connect_HostFound(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAbstractSocket_HostFound +func miqt_exec_callback_QAbstractSocket_HostFound(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAbstractSocket) Connected() { + C.QAbstractSocket_Connected(this.h) +} +func (this *QAbstractSocket) OnConnected(slot func()) { + C.QAbstractSocket_connect_Connected(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAbstractSocket_Connected +func miqt_exec_callback_QAbstractSocket_Connected(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAbstractSocket) Disconnected() { + C.QAbstractSocket_Disconnected(this.h) +} +func (this *QAbstractSocket) OnDisconnected(slot func()) { + C.QAbstractSocket_connect_Disconnected(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAbstractSocket_Disconnected +func miqt_exec_callback_QAbstractSocket_Disconnected(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAbstractSocket) StateChanged(param1 QAbstractSocket__SocketState) { + C.QAbstractSocket_StateChanged(this.h, (C.int)(param1)) +} +func (this *QAbstractSocket) OnStateChanged(slot func(param1 QAbstractSocket__SocketState)) { + C.QAbstractSocket_connect_StateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAbstractSocket_StateChanged +func miqt_exec_callback_QAbstractSocket_StateChanged(cb C.intptr_t, param1 C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 QAbstractSocket__SocketState)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QAbstractSocket__SocketState)(param1) + + gofunc(slotval1) +} + +func (this *QAbstractSocket) ErrorOccurred(param1 QAbstractSocket__SocketError) { + C.QAbstractSocket_ErrorOccurred(this.h, (C.int)(param1)) +} +func (this *QAbstractSocket) OnErrorOccurred(slot func(param1 QAbstractSocket__SocketError)) { + C.QAbstractSocket_connect_ErrorOccurred(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAbstractSocket_ErrorOccurred +func miqt_exec_callback_QAbstractSocket_ErrorOccurred(cb C.intptr_t, param1 C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 QAbstractSocket__SocketError)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QAbstractSocket__SocketError)(param1) + + gofunc(slotval1) +} + +func (this *QAbstractSocket) ProxyAuthenticationRequired(proxy *QNetworkProxy, authenticator *QAuthenticator) { + C.QAbstractSocket_ProxyAuthenticationRequired(this.h, proxy.cPointer(), authenticator.cPointer()) +} +func (this *QAbstractSocket) OnProxyAuthenticationRequired(slot func(proxy *QNetworkProxy, authenticator *QAuthenticator)) { + C.QAbstractSocket_connect_ProxyAuthenticationRequired(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAbstractSocket_ProxyAuthenticationRequired +func miqt_exec_callback_QAbstractSocket_ProxyAuthenticationRequired(cb C.intptr_t, proxy *C.QNetworkProxy, authenticator *C.QAuthenticator) { + gofunc, ok := cgo.Handle(cb).Value().(func(proxy *QNetworkProxy, authenticator *QAuthenticator)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQNetworkProxy(unsafe.Pointer(proxy)) + slotval2 := UnsafeNewQAuthenticator(unsafe.Pointer(authenticator)) + + gofunc(slotval1, slotval2) +} + +func QAbstractSocket_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractSocket_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAbstractSocket_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAbstractSocket_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAbstractSocket) Bind22(address *QHostAddress, port uint16) bool { + return (bool)(C.QAbstractSocket_Bind22(this.h, address.cPointer(), (C.uint16_t)(port))) +} + +func (this *QAbstractSocket) Bind3(address *QHostAddress, port uint16, mode QAbstractSocket__BindFlag) bool { + return (bool)(C.QAbstractSocket_Bind3(this.h, address.cPointer(), (C.uint16_t)(port), (C.int)(mode))) +} + +func (this *QAbstractSocket) Bind1(port uint16) bool { + return (bool)(C.QAbstractSocket_Bind1(this.h, (C.uint16_t)(port))) +} + +func (this *QAbstractSocket) Bind23(port uint16, mode QAbstractSocket__BindFlag) bool { + return (bool)(C.QAbstractSocket_Bind23(this.h, (C.uint16_t)(port), (C.int)(mode))) +} + +func (this *QAbstractSocket) ConnectToHost3(hostName string, port uint16, mode qt6.QIODeviceBase__OpenModeFlag) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QAbstractSocket_ConnectToHost3(this.h, hostName_ms, (C.uint16_t)(port), (C.int)(mode)) +} + +func (this *QAbstractSocket) ConnectToHost4(hostName string, port uint16, mode qt6.QIODeviceBase__OpenModeFlag, protocol QAbstractSocket__NetworkLayerProtocol) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QAbstractSocket_ConnectToHost4(this.h, hostName_ms, (C.uint16_t)(port), (C.int)(mode), (C.int)(protocol)) +} + +func (this *QAbstractSocket) ConnectToHost32(address *QHostAddress, port uint16, mode qt6.QIODeviceBase__OpenModeFlag) { + C.QAbstractSocket_ConnectToHost32(this.h, address.cPointer(), (C.uint16_t)(port), (C.int)(mode)) +} + +func (this *QAbstractSocket) SetSocketDescriptor2(socketDescriptor uintptr, state QAbstractSocket__SocketState) bool { + return (bool)(C.QAbstractSocket_SetSocketDescriptor2(this.h, (C.intptr_t)(socketDescriptor), (C.int)(state))) +} + +func (this *QAbstractSocket) SetSocketDescriptor3(socketDescriptor uintptr, state QAbstractSocket__SocketState, openMode qt6.QIODeviceBase__OpenModeFlag) bool { + return (bool)(C.QAbstractSocket_SetSocketDescriptor3(this.h, (C.intptr_t)(socketDescriptor), (C.int)(state), (C.int)(openMode))) +} + +func (this *QAbstractSocket) WaitForConnected1(msecs int) bool { + return (bool)(C.QAbstractSocket_WaitForConnected1(this.h, (C.int)(msecs))) +} + +func (this *QAbstractSocket) WaitForReadyRead1(msecs int) bool { + return (bool)(C.QAbstractSocket_WaitForReadyRead1(this.h, (C.int)(msecs))) +} + +func (this *QAbstractSocket) WaitForBytesWritten1(msecs int) bool { + return (bool)(C.QAbstractSocket_WaitForBytesWritten1(this.h, (C.int)(msecs))) +} + +func (this *QAbstractSocket) WaitForDisconnected1(msecs int) bool { + return (bool)(C.QAbstractSocket_WaitForDisconnected1(this.h, (C.int)(msecs))) +} + +// Delete this object from C++ memory. +func (this *QAbstractSocket) Delete() { + C.QAbstractSocket_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAbstractSocket) GoGC() { + runtime.SetFinalizer(this, func(this *QAbstractSocket) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qabstractsocket.h b/qt6/network/gen_qabstractsocket.h new file mode 100644 index 00000000..84c3444c --- /dev/null +++ b/qt6/network/gen_qabstractsocket.h @@ -0,0 +1,108 @@ +#ifndef GEN_QABSTRACTSOCKET_H +#define GEN_QABSTRACTSOCKET_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAbstractSocket; +class QAuthenticator; +class QHostAddress; +class QMetaObject; +class QNetworkProxy; +class QObject; +class QVariant; +#else +typedef struct QAbstractSocket QAbstractSocket; +typedef struct QAuthenticator QAuthenticator; +typedef struct QHostAddress QHostAddress; +typedef struct QMetaObject QMetaObject; +typedef struct QNetworkProxy QNetworkProxy; +typedef struct QObject QObject; +typedef struct QVariant QVariant; +#endif + +QAbstractSocket* QAbstractSocket_new(int socketType, QObject* parent); +QMetaObject* QAbstractSocket_MetaObject(const QAbstractSocket* self); +void* QAbstractSocket_Metacast(QAbstractSocket* self, const char* param1); +struct miqt_string QAbstractSocket_Tr(const char* s); +void QAbstractSocket_Resume(QAbstractSocket* self); +int QAbstractSocket_PauseMode(const QAbstractSocket* self); +void QAbstractSocket_SetPauseMode(QAbstractSocket* self, int pauseMode); +bool QAbstractSocket_Bind(QAbstractSocket* self, QHostAddress* address); +bool QAbstractSocket_Bind2(QAbstractSocket* self); +void QAbstractSocket_ConnectToHost(QAbstractSocket* self, struct miqt_string hostName, uint16_t port); +void QAbstractSocket_ConnectToHost2(QAbstractSocket* self, QHostAddress* address, uint16_t port); +void QAbstractSocket_DisconnectFromHost(QAbstractSocket* self); +bool QAbstractSocket_IsValid(const QAbstractSocket* self); +long long QAbstractSocket_BytesAvailable(const QAbstractSocket* self); +long long QAbstractSocket_BytesToWrite(const QAbstractSocket* self); +uint16_t QAbstractSocket_LocalPort(const QAbstractSocket* self); +QHostAddress* QAbstractSocket_LocalAddress(const QAbstractSocket* self); +uint16_t QAbstractSocket_PeerPort(const QAbstractSocket* self); +QHostAddress* QAbstractSocket_PeerAddress(const QAbstractSocket* self); +struct miqt_string QAbstractSocket_PeerName(const QAbstractSocket* self); +long long QAbstractSocket_ReadBufferSize(const QAbstractSocket* self); +void QAbstractSocket_SetReadBufferSize(QAbstractSocket* self, long long size); +void QAbstractSocket_Abort(QAbstractSocket* self); +intptr_t QAbstractSocket_SocketDescriptor(const QAbstractSocket* self); +bool QAbstractSocket_SetSocketDescriptor(QAbstractSocket* self, intptr_t socketDescriptor); +void QAbstractSocket_SetSocketOption(QAbstractSocket* self, int option, QVariant* value); +QVariant* QAbstractSocket_SocketOption(QAbstractSocket* self, int option); +int QAbstractSocket_SocketType(const QAbstractSocket* self); +int QAbstractSocket_State(const QAbstractSocket* self); +int QAbstractSocket_Error(const QAbstractSocket* self); +void QAbstractSocket_Close(QAbstractSocket* self); +bool QAbstractSocket_IsSequential(const QAbstractSocket* self); +bool QAbstractSocket_Flush(QAbstractSocket* self); +bool QAbstractSocket_WaitForConnected(QAbstractSocket* self); +bool QAbstractSocket_WaitForReadyRead(QAbstractSocket* self); +bool QAbstractSocket_WaitForBytesWritten(QAbstractSocket* self); +bool QAbstractSocket_WaitForDisconnected(QAbstractSocket* self); +void QAbstractSocket_SetProxy(QAbstractSocket* self, QNetworkProxy* networkProxy); +QNetworkProxy* QAbstractSocket_Proxy(const QAbstractSocket* self); +struct miqt_string QAbstractSocket_ProtocolTag(const QAbstractSocket* self); +void QAbstractSocket_SetProtocolTag(QAbstractSocket* self, struct miqt_string tag); +void QAbstractSocket_HostFound(QAbstractSocket* self); +void QAbstractSocket_connect_HostFound(QAbstractSocket* self, intptr_t slot); +void QAbstractSocket_Connected(QAbstractSocket* self); +void QAbstractSocket_connect_Connected(QAbstractSocket* self, intptr_t slot); +void QAbstractSocket_Disconnected(QAbstractSocket* self); +void QAbstractSocket_connect_Disconnected(QAbstractSocket* self, intptr_t slot); +void QAbstractSocket_StateChanged(QAbstractSocket* self, int param1); +void QAbstractSocket_connect_StateChanged(QAbstractSocket* self, intptr_t slot); +void QAbstractSocket_ErrorOccurred(QAbstractSocket* self, int param1); +void QAbstractSocket_connect_ErrorOccurred(QAbstractSocket* self, intptr_t slot); +void QAbstractSocket_ProxyAuthenticationRequired(QAbstractSocket* self, QNetworkProxy* proxy, QAuthenticator* authenticator); +void QAbstractSocket_connect_ProxyAuthenticationRequired(QAbstractSocket* self, intptr_t slot); +struct miqt_string QAbstractSocket_Tr2(const char* s, const char* c); +struct miqt_string QAbstractSocket_Tr3(const char* s, const char* c, int n); +bool QAbstractSocket_Bind22(QAbstractSocket* self, QHostAddress* address, uint16_t port); +bool QAbstractSocket_Bind3(QAbstractSocket* self, QHostAddress* address, uint16_t port, int mode); +bool QAbstractSocket_Bind1(QAbstractSocket* self, uint16_t port); +bool QAbstractSocket_Bind23(QAbstractSocket* self, uint16_t port, int mode); +void QAbstractSocket_ConnectToHost3(QAbstractSocket* self, struct miqt_string hostName, uint16_t port, int mode); +void QAbstractSocket_ConnectToHost4(QAbstractSocket* self, struct miqt_string hostName, uint16_t port, int mode, int protocol); +void QAbstractSocket_ConnectToHost32(QAbstractSocket* self, QHostAddress* address, uint16_t port, int mode); +bool QAbstractSocket_SetSocketDescriptor2(QAbstractSocket* self, intptr_t socketDescriptor, int state); +bool QAbstractSocket_SetSocketDescriptor3(QAbstractSocket* self, intptr_t socketDescriptor, int state, int openMode); +bool QAbstractSocket_WaitForConnected1(QAbstractSocket* self, int msecs); +bool QAbstractSocket_WaitForReadyRead1(QAbstractSocket* self, int msecs); +bool QAbstractSocket_WaitForBytesWritten1(QAbstractSocket* self, int msecs); +bool QAbstractSocket_WaitForDisconnected1(QAbstractSocket* self, int msecs); +void QAbstractSocket_Delete(QAbstractSocket* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qauthenticator.cpp b/qt6/network/gen_qauthenticator.cpp new file mode 100644 index 00000000..5429269a --- /dev/null +++ b/qt6/network/gen_qauthenticator.cpp @@ -0,0 +1,125 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qauthenticator.h" +#include "_cgo_export.h" + +QAuthenticator* QAuthenticator_new() { + return new QAuthenticator(); +} + +QAuthenticator* QAuthenticator_new2(QAuthenticator* other) { + return new QAuthenticator(*other); +} + +void QAuthenticator_OperatorAssign(QAuthenticator* self, QAuthenticator* other) { + self->operator=(*other); +} + +bool QAuthenticator_OperatorEqual(const QAuthenticator* self, QAuthenticator* other) { + return self->operator==(*other); +} + +bool QAuthenticator_OperatorNotEqual(const QAuthenticator* self, QAuthenticator* other) { + return self->operator!=(*other); +} + +struct miqt_string QAuthenticator_User(const QAuthenticator* self) { + QString _ret = self->user(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAuthenticator_SetUser(QAuthenticator* self, struct miqt_string user) { + QString user_QString = QString::fromUtf8(user.data, user.len); + self->setUser(user_QString); +} + +struct miqt_string QAuthenticator_Password(const QAuthenticator* self) { + QString _ret = self->password(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAuthenticator_SetPassword(QAuthenticator* self, struct miqt_string password) { + QString password_QString = QString::fromUtf8(password.data, password.len); + self->setPassword(password_QString); +} + +struct miqt_string QAuthenticator_Realm(const QAuthenticator* self) { + QString _ret = self->realm(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAuthenticator_SetRealm(QAuthenticator* self, struct miqt_string realm) { + QString realm_QString = QString::fromUtf8(realm.data, realm.len); + self->setRealm(realm_QString); +} + +QVariant* QAuthenticator_Option(const QAuthenticator* self, struct miqt_string opt) { + QString opt_QString = QString::fromUtf8(opt.data, opt.len); + return new QVariant(self->option(opt_QString)); +} + +struct miqt_map QAuthenticator_Options(const QAuthenticator* self) { + QVariantHash _ret = self->options(); + // Convert QMap<> from C++ memory to manually-managed C memory + struct miqt_string* _karr = static_cast(malloc(sizeof(struct miqt_string) * _ret.size())); + QVariant** _varr = static_cast(malloc(sizeof(QVariant*) * _ret.size())); + int _ctr = 0; + for (auto _itr = _ret.keyValueBegin(); _itr != _ret.keyValueEnd(); ++_itr) { + QString _hashkey_ret = _itr->first; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _hashkey_b = _hashkey_ret.toUtf8(); + struct miqt_string _hashkey_ms; + _hashkey_ms.len = _hashkey_b.length(); + _hashkey_ms.data = static_cast(malloc(_hashkey_ms.len)); + memcpy(_hashkey_ms.data, _hashkey_b.data(), _hashkey_ms.len); + _karr[_ctr] = _hashkey_ms; + _varr[_ctr] = new QVariant(_itr->second); + _ctr++; + } + struct miqt_map _out; + _out.len = _ret.size(); + _out.keys = static_cast(_karr); + _out.values = static_cast(_varr); + return _out; +} + +void QAuthenticator_SetOption(QAuthenticator* self, struct miqt_string opt, QVariant* value) { + QString opt_QString = QString::fromUtf8(opt.data, opt.len); + self->setOption(opt_QString, *value); +} + +bool QAuthenticator_IsNull(const QAuthenticator* self) { + return self->isNull(); +} + +void QAuthenticator_Detach(QAuthenticator* self) { + self->detach(); +} + +void QAuthenticator_Delete(QAuthenticator* self) { + delete self; +} + diff --git a/qt6/network/gen_qauthenticator.go b/qt6/network/gen_qauthenticator.go new file mode 100644 index 00000000..305a8bf5 --- /dev/null +++ b/qt6/network/gen_qauthenticator.go @@ -0,0 +1,174 @@ +package network + +/* + +#include "gen_qauthenticator.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QAuthenticator struct { + h *C.QAuthenticator +} + +func (this *QAuthenticator) cPointer() *C.QAuthenticator { + if this == nil { + return nil + } + return this.h +} + +func (this *QAuthenticator) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAuthenticator(h *C.QAuthenticator) *QAuthenticator { + if h == nil { + return nil + } + return &QAuthenticator{h: h} +} + +func UnsafeNewQAuthenticator(h unsafe.Pointer) *QAuthenticator { + return newQAuthenticator((*C.QAuthenticator)(h)) +} + +// NewQAuthenticator constructs a new QAuthenticator object. +func NewQAuthenticator() *QAuthenticator { + ret := C.QAuthenticator_new() + return newQAuthenticator(ret) +} + +// NewQAuthenticator2 constructs a new QAuthenticator object. +func NewQAuthenticator2(other *QAuthenticator) *QAuthenticator { + ret := C.QAuthenticator_new2(other.cPointer()) + return newQAuthenticator(ret) +} + +func (this *QAuthenticator) OperatorAssign(other *QAuthenticator) { + C.QAuthenticator_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QAuthenticator) OperatorEqual(other *QAuthenticator) bool { + return (bool)(C.QAuthenticator_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QAuthenticator) OperatorNotEqual(other *QAuthenticator) bool { + return (bool)(C.QAuthenticator_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QAuthenticator) User() string { + var _ms C.struct_miqt_string = C.QAuthenticator_User(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAuthenticator) SetUser(user string) { + user_ms := C.struct_miqt_string{} + user_ms.data = C.CString(user) + user_ms.len = C.size_t(len(user)) + defer C.free(unsafe.Pointer(user_ms.data)) + C.QAuthenticator_SetUser(this.h, user_ms) +} + +func (this *QAuthenticator) Password() string { + var _ms C.struct_miqt_string = C.QAuthenticator_Password(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAuthenticator) SetPassword(password string) { + password_ms := C.struct_miqt_string{} + password_ms.data = C.CString(password) + password_ms.len = C.size_t(len(password)) + defer C.free(unsafe.Pointer(password_ms.data)) + C.QAuthenticator_SetPassword(this.h, password_ms) +} + +func (this *QAuthenticator) Realm() string { + var _ms C.struct_miqt_string = C.QAuthenticator_Realm(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAuthenticator) SetRealm(realm string) { + realm_ms := C.struct_miqt_string{} + realm_ms.data = C.CString(realm) + realm_ms.len = C.size_t(len(realm)) + defer C.free(unsafe.Pointer(realm_ms.data)) + C.QAuthenticator_SetRealm(this.h, realm_ms) +} + +func (this *QAuthenticator) Option(opt string) *qt6.QVariant { + opt_ms := C.struct_miqt_string{} + opt_ms.data = C.CString(opt) + opt_ms.len = C.size_t(len(opt)) + defer C.free(unsafe.Pointer(opt_ms.data)) + _ret := C.QAuthenticator_Option(this.h, opt_ms) + _goptr := qt6.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAuthenticator) Options() map[string]qt6.QVariant { + var _mm C.struct_miqt_map = C.QAuthenticator_Options(this.h) + _ret := make(map[string]qt6.QVariant, int(_mm.len)) + _Keys := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_mm.keys)) + _Values := (*[0xffff]*C.QVariant)(unsafe.Pointer(_mm.values)) + for i := 0; i < int(_mm.len); i++ { + var _hashkey_ms C.struct_miqt_string = _Keys[i] + _hashkey_ret := C.GoStringN(_hashkey_ms.data, C.int(int64(_hashkey_ms.len))) + C.free(unsafe.Pointer(_hashkey_ms.data)) + _entry_Key := _hashkey_ret + _hashval_ret := _Values[i] + _hashval_goptr := qt6.UnsafeNewQVariant(unsafe.Pointer(_hashval_ret)) + _hashval_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _entry_Value := *_hashval_goptr + + _ret[_entry_Key] = _entry_Value + } + return _ret +} + +func (this *QAuthenticator) SetOption(opt string, value *qt6.QVariant) { + opt_ms := C.struct_miqt_string{} + opt_ms.data = C.CString(opt) + opt_ms.len = C.size_t(len(opt)) + defer C.free(unsafe.Pointer(opt_ms.data)) + C.QAuthenticator_SetOption(this.h, opt_ms, (*C.QVariant)(value.UnsafePointer())) +} + +func (this *QAuthenticator) IsNull() bool { + return (bool)(C.QAuthenticator_IsNull(this.h)) +} + +func (this *QAuthenticator) Detach() { + C.QAuthenticator_Detach(this.h) +} + +// Delete this object from C++ memory. +func (this *QAuthenticator) Delete() { + C.QAuthenticator_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAuthenticator) GoGC() { + runtime.SetFinalizer(this, func(this *QAuthenticator) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qauthenticator.h b/qt6/network/gen_qauthenticator.h new file mode 100644 index 00000000..6c9e012c --- /dev/null +++ b/qt6/network/gen_qauthenticator.h @@ -0,0 +1,46 @@ +#ifndef GEN_QAUTHENTICATOR_H +#define GEN_QAUTHENTICATOR_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAuthenticator; +class QVariant; +#else +typedef struct QAuthenticator QAuthenticator; +typedef struct QVariant QVariant; +#endif + +QAuthenticator* QAuthenticator_new(); +QAuthenticator* QAuthenticator_new2(QAuthenticator* other); +void QAuthenticator_OperatorAssign(QAuthenticator* self, QAuthenticator* other); +bool QAuthenticator_OperatorEqual(const QAuthenticator* self, QAuthenticator* other); +bool QAuthenticator_OperatorNotEqual(const QAuthenticator* self, QAuthenticator* other); +struct miqt_string QAuthenticator_User(const QAuthenticator* self); +void QAuthenticator_SetUser(QAuthenticator* self, struct miqt_string user); +struct miqt_string QAuthenticator_Password(const QAuthenticator* self); +void QAuthenticator_SetPassword(QAuthenticator* self, struct miqt_string password); +struct miqt_string QAuthenticator_Realm(const QAuthenticator* self); +void QAuthenticator_SetRealm(QAuthenticator* self, struct miqt_string realm); +QVariant* QAuthenticator_Option(const QAuthenticator* self, struct miqt_string opt); +struct miqt_map QAuthenticator_Options(const QAuthenticator* self); +void QAuthenticator_SetOption(QAuthenticator* self, struct miqt_string opt, QVariant* value); +bool QAuthenticator_IsNull(const QAuthenticator* self); +void QAuthenticator_Detach(QAuthenticator* self); +void QAuthenticator_Delete(QAuthenticator* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qdnslookup.cpp b/qt6/network/gen_qdnslookup.cpp new file mode 100644 index 00000000..b5f2f959 --- /dev/null +++ b/qt6/network/gen_qdnslookup.cpp @@ -0,0 +1,552 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qdnslookup.h" +#include "_cgo_export.h" + +QDnsDomainNameRecord* QDnsDomainNameRecord_new() { + return new QDnsDomainNameRecord(); +} + +QDnsDomainNameRecord* QDnsDomainNameRecord_new2(QDnsDomainNameRecord* other) { + return new QDnsDomainNameRecord(*other); +} + +void QDnsDomainNameRecord_OperatorAssign(QDnsDomainNameRecord* self, QDnsDomainNameRecord* other) { + self->operator=(*other); +} + +void QDnsDomainNameRecord_Swap(QDnsDomainNameRecord* self, QDnsDomainNameRecord* other) { + self->swap(*other); +} + +struct miqt_string QDnsDomainNameRecord_Name(const QDnsDomainNameRecord* self) { + QString _ret = self->name(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +unsigned int QDnsDomainNameRecord_TimeToLive(const QDnsDomainNameRecord* self) { + quint32 _ret = self->timeToLive(); + return static_cast(_ret); +} + +struct miqt_string QDnsDomainNameRecord_Value(const QDnsDomainNameRecord* self) { + QString _ret = self->value(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QDnsDomainNameRecord_Delete(QDnsDomainNameRecord* self) { + delete self; +} + +QDnsHostAddressRecord* QDnsHostAddressRecord_new() { + return new QDnsHostAddressRecord(); +} + +QDnsHostAddressRecord* QDnsHostAddressRecord_new2(QDnsHostAddressRecord* other) { + return new QDnsHostAddressRecord(*other); +} + +void QDnsHostAddressRecord_OperatorAssign(QDnsHostAddressRecord* self, QDnsHostAddressRecord* other) { + self->operator=(*other); +} + +void QDnsHostAddressRecord_Swap(QDnsHostAddressRecord* self, QDnsHostAddressRecord* other) { + self->swap(*other); +} + +struct miqt_string QDnsHostAddressRecord_Name(const QDnsHostAddressRecord* self) { + QString _ret = self->name(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +unsigned int QDnsHostAddressRecord_TimeToLive(const QDnsHostAddressRecord* self) { + quint32 _ret = self->timeToLive(); + return static_cast(_ret); +} + +QHostAddress* QDnsHostAddressRecord_Value(const QDnsHostAddressRecord* self) { + return new QHostAddress(self->value()); +} + +void QDnsHostAddressRecord_Delete(QDnsHostAddressRecord* self) { + delete self; +} + +QDnsMailExchangeRecord* QDnsMailExchangeRecord_new() { + return new QDnsMailExchangeRecord(); +} + +QDnsMailExchangeRecord* QDnsMailExchangeRecord_new2(QDnsMailExchangeRecord* other) { + return new QDnsMailExchangeRecord(*other); +} + +void QDnsMailExchangeRecord_OperatorAssign(QDnsMailExchangeRecord* self, QDnsMailExchangeRecord* other) { + self->operator=(*other); +} + +void QDnsMailExchangeRecord_Swap(QDnsMailExchangeRecord* self, QDnsMailExchangeRecord* other) { + self->swap(*other); +} + +struct miqt_string QDnsMailExchangeRecord_Exchange(const QDnsMailExchangeRecord* self) { + QString _ret = self->exchange(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QDnsMailExchangeRecord_Name(const QDnsMailExchangeRecord* self) { + QString _ret = self->name(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +uint16_t QDnsMailExchangeRecord_Preference(const QDnsMailExchangeRecord* self) { + quint16 _ret = self->preference(); + return static_cast(_ret); +} + +unsigned int QDnsMailExchangeRecord_TimeToLive(const QDnsMailExchangeRecord* self) { + quint32 _ret = self->timeToLive(); + return static_cast(_ret); +} + +void QDnsMailExchangeRecord_Delete(QDnsMailExchangeRecord* self) { + delete self; +} + +QDnsServiceRecord* QDnsServiceRecord_new() { + return new QDnsServiceRecord(); +} + +QDnsServiceRecord* QDnsServiceRecord_new2(QDnsServiceRecord* other) { + return new QDnsServiceRecord(*other); +} + +void QDnsServiceRecord_OperatorAssign(QDnsServiceRecord* self, QDnsServiceRecord* other) { + self->operator=(*other); +} + +void QDnsServiceRecord_Swap(QDnsServiceRecord* self, QDnsServiceRecord* other) { + self->swap(*other); +} + +struct miqt_string QDnsServiceRecord_Name(const QDnsServiceRecord* self) { + QString _ret = self->name(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +uint16_t QDnsServiceRecord_Port(const QDnsServiceRecord* self) { + quint16 _ret = self->port(); + return static_cast(_ret); +} + +uint16_t QDnsServiceRecord_Priority(const QDnsServiceRecord* self) { + quint16 _ret = self->priority(); + return static_cast(_ret); +} + +struct miqt_string QDnsServiceRecord_Target(const QDnsServiceRecord* self) { + QString _ret = self->target(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +unsigned int QDnsServiceRecord_TimeToLive(const QDnsServiceRecord* self) { + quint32 _ret = self->timeToLive(); + return static_cast(_ret); +} + +uint16_t QDnsServiceRecord_Weight(const QDnsServiceRecord* self) { + quint16 _ret = self->weight(); + return static_cast(_ret); +} + +void QDnsServiceRecord_Delete(QDnsServiceRecord* self) { + delete self; +} + +QDnsTextRecord* QDnsTextRecord_new() { + return new QDnsTextRecord(); +} + +QDnsTextRecord* QDnsTextRecord_new2(QDnsTextRecord* other) { + return new QDnsTextRecord(*other); +} + +void QDnsTextRecord_OperatorAssign(QDnsTextRecord* self, QDnsTextRecord* other) { + self->operator=(*other); +} + +void QDnsTextRecord_Swap(QDnsTextRecord* self, QDnsTextRecord* other) { + self->swap(*other); +} + +struct miqt_string QDnsTextRecord_Name(const QDnsTextRecord* self) { + QString _ret = self->name(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +unsigned int QDnsTextRecord_TimeToLive(const QDnsTextRecord* self) { + quint32 _ret = self->timeToLive(); + return static_cast(_ret); +} + +struct miqt_array QDnsTextRecord_Values(const QDnsTextRecord* self) { + QList _ret = self->values(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QByteArray _lv_qb = _ret[i]; + struct miqt_string _lv_ms; + _lv_ms.len = _lv_qb.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_qb.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QDnsTextRecord_Delete(QDnsTextRecord* self) { + delete self; +} + +QDnsLookup* QDnsLookup_new() { + return new QDnsLookup(); +} + +QDnsLookup* QDnsLookup_new2(int typeVal, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return new QDnsLookup(static_cast(typeVal), name_QString); +} + +QDnsLookup* QDnsLookup_new3(int typeVal, struct miqt_string name, QHostAddress* nameserver) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return new QDnsLookup(static_cast(typeVal), name_QString, *nameserver); +} + +QDnsLookup* QDnsLookup_new4(QObject* parent) { + return new QDnsLookup(parent); +} + +QDnsLookup* QDnsLookup_new5(int typeVal, struct miqt_string name, QObject* parent) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return new QDnsLookup(static_cast(typeVal), name_QString, parent); +} + +QDnsLookup* QDnsLookup_new6(int typeVal, struct miqt_string name, QHostAddress* nameserver, QObject* parent) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return new QDnsLookup(static_cast(typeVal), name_QString, *nameserver, parent); +} + +QMetaObject* QDnsLookup_MetaObject(const QDnsLookup* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QDnsLookup_Metacast(QDnsLookup* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QDnsLookup_Tr(const char* s) { + QString _ret = QDnsLookup::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QDnsLookup_Error(const QDnsLookup* self) { + QDnsLookup::Error _ret = self->error(); + return static_cast(_ret); +} + +struct miqt_string QDnsLookup_ErrorString(const QDnsLookup* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QDnsLookup_IsFinished(const QDnsLookup* self) { + return self->isFinished(); +} + +struct miqt_string QDnsLookup_Name(const QDnsLookup* self) { + QString _ret = self->name(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QDnsLookup_SetName(QDnsLookup* self, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + self->setName(name_QString); +} + +int QDnsLookup_Type(const QDnsLookup* self) { + QDnsLookup::Type _ret = self->type(); + return static_cast(_ret); +} + +void QDnsLookup_SetType(QDnsLookup* self, int typeVal) { + self->setType(static_cast(typeVal)); +} + +QHostAddress* QDnsLookup_Nameserver(const QDnsLookup* self) { + return new QHostAddress(self->nameserver()); +} + +void QDnsLookup_SetNameserver(QDnsLookup* self, QHostAddress* nameserver) { + self->setNameserver(*nameserver); +} + +struct miqt_array QDnsLookup_CanonicalNameRecords(const QDnsLookup* self) { + QList _ret = self->canonicalNameRecords(); + // Convert QList<> from C++ memory to manually-managed C memory + QDnsDomainNameRecord** _arr = static_cast(malloc(sizeof(QDnsDomainNameRecord*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QDnsDomainNameRecord(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QDnsLookup_HostAddressRecords(const QDnsLookup* self) { + QList _ret = self->hostAddressRecords(); + // Convert QList<> from C++ memory to manually-managed C memory + QDnsHostAddressRecord** _arr = static_cast(malloc(sizeof(QDnsHostAddressRecord*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QDnsHostAddressRecord(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QDnsLookup_MailExchangeRecords(const QDnsLookup* self) { + QList _ret = self->mailExchangeRecords(); + // Convert QList<> from C++ memory to manually-managed C memory + QDnsMailExchangeRecord** _arr = static_cast(malloc(sizeof(QDnsMailExchangeRecord*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QDnsMailExchangeRecord(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QDnsLookup_NameServerRecords(const QDnsLookup* self) { + QList _ret = self->nameServerRecords(); + // Convert QList<> from C++ memory to manually-managed C memory + QDnsDomainNameRecord** _arr = static_cast(malloc(sizeof(QDnsDomainNameRecord*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QDnsDomainNameRecord(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QDnsLookup_PointerRecords(const QDnsLookup* self) { + QList _ret = self->pointerRecords(); + // Convert QList<> from C++ memory to manually-managed C memory + QDnsDomainNameRecord** _arr = static_cast(malloc(sizeof(QDnsDomainNameRecord*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QDnsDomainNameRecord(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QDnsLookup_ServiceRecords(const QDnsLookup* self) { + QList _ret = self->serviceRecords(); + // Convert QList<> from C++ memory to manually-managed C memory + QDnsServiceRecord** _arr = static_cast(malloc(sizeof(QDnsServiceRecord*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QDnsServiceRecord(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QDnsLookup_TextRecords(const QDnsLookup* self) { + QList _ret = self->textRecords(); + // Convert QList<> from C++ memory to manually-managed C memory + QDnsTextRecord** _arr = static_cast(malloc(sizeof(QDnsTextRecord*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QDnsTextRecord(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QDnsLookup_Abort(QDnsLookup* self) { + self->abort(); +} + +void QDnsLookup_Lookup(QDnsLookup* self) { + self->lookup(); +} + +void QDnsLookup_Finished(QDnsLookup* self) { + self->finished(); +} + +void QDnsLookup_connect_Finished(QDnsLookup* self, intptr_t slot) { + QDnsLookup::connect(self, static_cast(&QDnsLookup::finished), self, [=]() { + miqt_exec_callback_QDnsLookup_Finished(slot); + }); +} + +void QDnsLookup_NameChanged(QDnsLookup* self, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + self->nameChanged(name_QString); +} + +void QDnsLookup_connect_NameChanged(QDnsLookup* self, intptr_t slot) { + QDnsLookup::connect(self, static_cast(&QDnsLookup::nameChanged), self, [=](const QString& name) { + const QString name_ret = name; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray name_b = name_ret.toUtf8(); + struct miqt_string name_ms; + name_ms.len = name_b.length(); + name_ms.data = static_cast(malloc(name_ms.len)); + memcpy(name_ms.data, name_b.data(), name_ms.len); + struct miqt_string sigval1 = name_ms; + miqt_exec_callback_QDnsLookup_NameChanged(slot, sigval1); + }); +} + +void QDnsLookup_TypeChanged(QDnsLookup* self, int typeVal) { + self->typeChanged(static_cast(typeVal)); +} + +void QDnsLookup_connect_TypeChanged(QDnsLookup* self, intptr_t slot) { + QDnsLookup::connect(self, static_cast(&QDnsLookup::typeChanged), self, [=](QDnsLookup::Type typeVal) { + QDnsLookup::Type typeVal_ret = typeVal; + int sigval1 = static_cast(typeVal_ret); + miqt_exec_callback_QDnsLookup_TypeChanged(slot, sigval1); + }); +} + +void QDnsLookup_NameserverChanged(QDnsLookup* self, QHostAddress* nameserver) { + self->nameserverChanged(*nameserver); +} + +void QDnsLookup_connect_NameserverChanged(QDnsLookup* self, intptr_t slot) { + QDnsLookup::connect(self, static_cast(&QDnsLookup::nameserverChanged), self, [=](const QHostAddress& nameserver) { + const QHostAddress& nameserver_ret = nameserver; + // Cast returned reference into pointer + QHostAddress* sigval1 = const_cast(&nameserver_ret); + miqt_exec_callback_QDnsLookup_NameserverChanged(slot, sigval1); + }); +} + +struct miqt_string QDnsLookup_Tr2(const char* s, const char* c) { + QString _ret = QDnsLookup::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QDnsLookup_Tr3(const char* s, const char* c, int n) { + QString _ret = QDnsLookup::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QDnsLookup_Delete(QDnsLookup* self) { + delete self; +} + diff --git a/qt6/network/gen_qdnslookup.go b/qt6/network/gen_qdnslookup.go new file mode 100644 index 00000000..aedb8f61 --- /dev/null +++ b/qt6/network/gen_qdnslookup.go @@ -0,0 +1,839 @@ +package network + +/* + +#include "gen_qdnslookup.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QDnsLookup__Error int + +const ( + QDnsLookup__NoError QDnsLookup__Error = 0 + QDnsLookup__ResolverError QDnsLookup__Error = 1 + QDnsLookup__OperationCancelledError QDnsLookup__Error = 2 + QDnsLookup__InvalidRequestError QDnsLookup__Error = 3 + QDnsLookup__InvalidReplyError QDnsLookup__Error = 4 + QDnsLookup__ServerFailureError QDnsLookup__Error = 5 + QDnsLookup__ServerRefusedError QDnsLookup__Error = 6 + QDnsLookup__NotFoundError QDnsLookup__Error = 7 +) + +type QDnsLookup__Type int + +const ( + QDnsLookup__A QDnsLookup__Type = 1 + QDnsLookup__AAAA QDnsLookup__Type = 28 + QDnsLookup__ANY QDnsLookup__Type = 255 + QDnsLookup__CNAME QDnsLookup__Type = 5 + QDnsLookup__MX QDnsLookup__Type = 15 + QDnsLookup__NS QDnsLookup__Type = 2 + QDnsLookup__PTR QDnsLookup__Type = 12 + QDnsLookup__SRV QDnsLookup__Type = 33 + QDnsLookup__TXT QDnsLookup__Type = 16 +) + +type QDnsDomainNameRecord struct { + h *C.QDnsDomainNameRecord +} + +func (this *QDnsDomainNameRecord) cPointer() *C.QDnsDomainNameRecord { + if this == nil { + return nil + } + return this.h +} + +func (this *QDnsDomainNameRecord) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQDnsDomainNameRecord(h *C.QDnsDomainNameRecord) *QDnsDomainNameRecord { + if h == nil { + return nil + } + return &QDnsDomainNameRecord{h: h} +} + +func UnsafeNewQDnsDomainNameRecord(h unsafe.Pointer) *QDnsDomainNameRecord { + return newQDnsDomainNameRecord((*C.QDnsDomainNameRecord)(h)) +} + +// NewQDnsDomainNameRecord constructs a new QDnsDomainNameRecord object. +func NewQDnsDomainNameRecord() *QDnsDomainNameRecord { + ret := C.QDnsDomainNameRecord_new() + return newQDnsDomainNameRecord(ret) +} + +// NewQDnsDomainNameRecord2 constructs a new QDnsDomainNameRecord object. +func NewQDnsDomainNameRecord2(other *QDnsDomainNameRecord) *QDnsDomainNameRecord { + ret := C.QDnsDomainNameRecord_new2(other.cPointer()) + return newQDnsDomainNameRecord(ret) +} + +func (this *QDnsDomainNameRecord) OperatorAssign(other *QDnsDomainNameRecord) { + C.QDnsDomainNameRecord_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QDnsDomainNameRecord) Swap(other *QDnsDomainNameRecord) { + C.QDnsDomainNameRecord_Swap(this.h, other.cPointer()) +} + +func (this *QDnsDomainNameRecord) Name() string { + var _ms C.struct_miqt_string = C.QDnsDomainNameRecord_Name(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDnsDomainNameRecord) TimeToLive() uint { + return (uint)(C.QDnsDomainNameRecord_TimeToLive(this.h)) +} + +func (this *QDnsDomainNameRecord) Value() string { + var _ms C.struct_miqt_string = C.QDnsDomainNameRecord_Value(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QDnsDomainNameRecord) Delete() { + C.QDnsDomainNameRecord_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QDnsDomainNameRecord) GoGC() { + runtime.SetFinalizer(this, func(this *QDnsDomainNameRecord) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QDnsHostAddressRecord struct { + h *C.QDnsHostAddressRecord +} + +func (this *QDnsHostAddressRecord) cPointer() *C.QDnsHostAddressRecord { + if this == nil { + return nil + } + return this.h +} + +func (this *QDnsHostAddressRecord) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQDnsHostAddressRecord(h *C.QDnsHostAddressRecord) *QDnsHostAddressRecord { + if h == nil { + return nil + } + return &QDnsHostAddressRecord{h: h} +} + +func UnsafeNewQDnsHostAddressRecord(h unsafe.Pointer) *QDnsHostAddressRecord { + return newQDnsHostAddressRecord((*C.QDnsHostAddressRecord)(h)) +} + +// NewQDnsHostAddressRecord constructs a new QDnsHostAddressRecord object. +func NewQDnsHostAddressRecord() *QDnsHostAddressRecord { + ret := C.QDnsHostAddressRecord_new() + return newQDnsHostAddressRecord(ret) +} + +// NewQDnsHostAddressRecord2 constructs a new QDnsHostAddressRecord object. +func NewQDnsHostAddressRecord2(other *QDnsHostAddressRecord) *QDnsHostAddressRecord { + ret := C.QDnsHostAddressRecord_new2(other.cPointer()) + return newQDnsHostAddressRecord(ret) +} + +func (this *QDnsHostAddressRecord) OperatorAssign(other *QDnsHostAddressRecord) { + C.QDnsHostAddressRecord_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QDnsHostAddressRecord) Swap(other *QDnsHostAddressRecord) { + C.QDnsHostAddressRecord_Swap(this.h, other.cPointer()) +} + +func (this *QDnsHostAddressRecord) Name() string { + var _ms C.struct_miqt_string = C.QDnsHostAddressRecord_Name(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDnsHostAddressRecord) TimeToLive() uint { + return (uint)(C.QDnsHostAddressRecord_TimeToLive(this.h)) +} + +func (this *QDnsHostAddressRecord) Value() *QHostAddress { + _ret := C.QDnsHostAddressRecord_Value(this.h) + _goptr := newQHostAddress(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +// Delete this object from C++ memory. +func (this *QDnsHostAddressRecord) Delete() { + C.QDnsHostAddressRecord_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QDnsHostAddressRecord) GoGC() { + runtime.SetFinalizer(this, func(this *QDnsHostAddressRecord) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QDnsMailExchangeRecord struct { + h *C.QDnsMailExchangeRecord +} + +func (this *QDnsMailExchangeRecord) cPointer() *C.QDnsMailExchangeRecord { + if this == nil { + return nil + } + return this.h +} + +func (this *QDnsMailExchangeRecord) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQDnsMailExchangeRecord(h *C.QDnsMailExchangeRecord) *QDnsMailExchangeRecord { + if h == nil { + return nil + } + return &QDnsMailExchangeRecord{h: h} +} + +func UnsafeNewQDnsMailExchangeRecord(h unsafe.Pointer) *QDnsMailExchangeRecord { + return newQDnsMailExchangeRecord((*C.QDnsMailExchangeRecord)(h)) +} + +// NewQDnsMailExchangeRecord constructs a new QDnsMailExchangeRecord object. +func NewQDnsMailExchangeRecord() *QDnsMailExchangeRecord { + ret := C.QDnsMailExchangeRecord_new() + return newQDnsMailExchangeRecord(ret) +} + +// NewQDnsMailExchangeRecord2 constructs a new QDnsMailExchangeRecord object. +func NewQDnsMailExchangeRecord2(other *QDnsMailExchangeRecord) *QDnsMailExchangeRecord { + ret := C.QDnsMailExchangeRecord_new2(other.cPointer()) + return newQDnsMailExchangeRecord(ret) +} + +func (this *QDnsMailExchangeRecord) OperatorAssign(other *QDnsMailExchangeRecord) { + C.QDnsMailExchangeRecord_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QDnsMailExchangeRecord) Swap(other *QDnsMailExchangeRecord) { + C.QDnsMailExchangeRecord_Swap(this.h, other.cPointer()) +} + +func (this *QDnsMailExchangeRecord) Exchange() string { + var _ms C.struct_miqt_string = C.QDnsMailExchangeRecord_Exchange(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDnsMailExchangeRecord) Name() string { + var _ms C.struct_miqt_string = C.QDnsMailExchangeRecord_Name(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDnsMailExchangeRecord) Preference() uint16 { + return (uint16)(C.QDnsMailExchangeRecord_Preference(this.h)) +} + +func (this *QDnsMailExchangeRecord) TimeToLive() uint { + return (uint)(C.QDnsMailExchangeRecord_TimeToLive(this.h)) +} + +// Delete this object from C++ memory. +func (this *QDnsMailExchangeRecord) Delete() { + C.QDnsMailExchangeRecord_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QDnsMailExchangeRecord) GoGC() { + runtime.SetFinalizer(this, func(this *QDnsMailExchangeRecord) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QDnsServiceRecord struct { + h *C.QDnsServiceRecord +} + +func (this *QDnsServiceRecord) cPointer() *C.QDnsServiceRecord { + if this == nil { + return nil + } + return this.h +} + +func (this *QDnsServiceRecord) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQDnsServiceRecord(h *C.QDnsServiceRecord) *QDnsServiceRecord { + if h == nil { + return nil + } + return &QDnsServiceRecord{h: h} +} + +func UnsafeNewQDnsServiceRecord(h unsafe.Pointer) *QDnsServiceRecord { + return newQDnsServiceRecord((*C.QDnsServiceRecord)(h)) +} + +// NewQDnsServiceRecord constructs a new QDnsServiceRecord object. +func NewQDnsServiceRecord() *QDnsServiceRecord { + ret := C.QDnsServiceRecord_new() + return newQDnsServiceRecord(ret) +} + +// NewQDnsServiceRecord2 constructs a new QDnsServiceRecord object. +func NewQDnsServiceRecord2(other *QDnsServiceRecord) *QDnsServiceRecord { + ret := C.QDnsServiceRecord_new2(other.cPointer()) + return newQDnsServiceRecord(ret) +} + +func (this *QDnsServiceRecord) OperatorAssign(other *QDnsServiceRecord) { + C.QDnsServiceRecord_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QDnsServiceRecord) Swap(other *QDnsServiceRecord) { + C.QDnsServiceRecord_Swap(this.h, other.cPointer()) +} + +func (this *QDnsServiceRecord) Name() string { + var _ms C.struct_miqt_string = C.QDnsServiceRecord_Name(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDnsServiceRecord) Port() uint16 { + return (uint16)(C.QDnsServiceRecord_Port(this.h)) +} + +func (this *QDnsServiceRecord) Priority() uint16 { + return (uint16)(C.QDnsServiceRecord_Priority(this.h)) +} + +func (this *QDnsServiceRecord) Target() string { + var _ms C.struct_miqt_string = C.QDnsServiceRecord_Target(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDnsServiceRecord) TimeToLive() uint { + return (uint)(C.QDnsServiceRecord_TimeToLive(this.h)) +} + +func (this *QDnsServiceRecord) Weight() uint16 { + return (uint16)(C.QDnsServiceRecord_Weight(this.h)) +} + +// Delete this object from C++ memory. +func (this *QDnsServiceRecord) Delete() { + C.QDnsServiceRecord_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QDnsServiceRecord) GoGC() { + runtime.SetFinalizer(this, func(this *QDnsServiceRecord) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QDnsTextRecord struct { + h *C.QDnsTextRecord +} + +func (this *QDnsTextRecord) cPointer() *C.QDnsTextRecord { + if this == nil { + return nil + } + return this.h +} + +func (this *QDnsTextRecord) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQDnsTextRecord(h *C.QDnsTextRecord) *QDnsTextRecord { + if h == nil { + return nil + } + return &QDnsTextRecord{h: h} +} + +func UnsafeNewQDnsTextRecord(h unsafe.Pointer) *QDnsTextRecord { + return newQDnsTextRecord((*C.QDnsTextRecord)(h)) +} + +// NewQDnsTextRecord constructs a new QDnsTextRecord object. +func NewQDnsTextRecord() *QDnsTextRecord { + ret := C.QDnsTextRecord_new() + return newQDnsTextRecord(ret) +} + +// NewQDnsTextRecord2 constructs a new QDnsTextRecord object. +func NewQDnsTextRecord2(other *QDnsTextRecord) *QDnsTextRecord { + ret := C.QDnsTextRecord_new2(other.cPointer()) + return newQDnsTextRecord(ret) +} + +func (this *QDnsTextRecord) OperatorAssign(other *QDnsTextRecord) { + C.QDnsTextRecord_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QDnsTextRecord) Swap(other *QDnsTextRecord) { + C.QDnsTextRecord_Swap(this.h, other.cPointer()) +} + +func (this *QDnsTextRecord) Name() string { + var _ms C.struct_miqt_string = C.QDnsTextRecord_Name(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDnsTextRecord) TimeToLive() uint { + return (uint)(C.QDnsTextRecord_TimeToLive(this.h)) +} + +func (this *QDnsTextRecord) Values() [][]byte { + var _ma C.struct_miqt_array = C.QDnsTextRecord_Values(this.h) + _ret := make([][]byte, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_bytearray C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoBytes(unsafe.Pointer(_lv_bytearray.data), C.int(int64(_lv_bytearray.len))) + C.free(unsafe.Pointer(_lv_bytearray.data)) + _ret[i] = _lv_ret + } + return _ret +} + +// Delete this object from C++ memory. +func (this *QDnsTextRecord) Delete() { + C.QDnsTextRecord_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QDnsTextRecord) GoGC() { + runtime.SetFinalizer(this, func(this *QDnsTextRecord) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QDnsLookup struct { + h *C.QDnsLookup + *qt6.QObject +} + +func (this *QDnsLookup) cPointer() *C.QDnsLookup { + if this == nil { + return nil + } + return this.h +} + +func (this *QDnsLookup) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQDnsLookup(h *C.QDnsLookup) *QDnsLookup { + if h == nil { + return nil + } + return &QDnsLookup{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQDnsLookup(h unsafe.Pointer) *QDnsLookup { + return newQDnsLookup((*C.QDnsLookup)(h)) +} + +// NewQDnsLookup constructs a new QDnsLookup object. +func NewQDnsLookup() *QDnsLookup { + ret := C.QDnsLookup_new() + return newQDnsLookup(ret) +} + +// NewQDnsLookup2 constructs a new QDnsLookup object. +func NewQDnsLookup2(typeVal QDnsLookup__Type, name string) *QDnsLookup { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + ret := C.QDnsLookup_new2((C.int)(typeVal), name_ms) + return newQDnsLookup(ret) +} + +// NewQDnsLookup3 constructs a new QDnsLookup object. +func NewQDnsLookup3(typeVal QDnsLookup__Type, name string, nameserver *QHostAddress) *QDnsLookup { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + ret := C.QDnsLookup_new3((C.int)(typeVal), name_ms, nameserver.cPointer()) + return newQDnsLookup(ret) +} + +// NewQDnsLookup4 constructs a new QDnsLookup object. +func NewQDnsLookup4(parent *qt6.QObject) *QDnsLookup { + ret := C.QDnsLookup_new4((*C.QObject)(parent.UnsafePointer())) + return newQDnsLookup(ret) +} + +// NewQDnsLookup5 constructs a new QDnsLookup object. +func NewQDnsLookup5(typeVal QDnsLookup__Type, name string, parent *qt6.QObject) *QDnsLookup { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + ret := C.QDnsLookup_new5((C.int)(typeVal), name_ms, (*C.QObject)(parent.UnsafePointer())) + return newQDnsLookup(ret) +} + +// NewQDnsLookup6 constructs a new QDnsLookup object. +func NewQDnsLookup6(typeVal QDnsLookup__Type, name string, nameserver *QHostAddress, parent *qt6.QObject) *QDnsLookup { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + ret := C.QDnsLookup_new6((C.int)(typeVal), name_ms, nameserver.cPointer(), (*C.QObject)(parent.UnsafePointer())) + return newQDnsLookup(ret) +} + +func (this *QDnsLookup) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QDnsLookup_MetaObject(this.h))) +} + +func (this *QDnsLookup) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QDnsLookup_Metacast(this.h, param1_Cstring)) +} + +func QDnsLookup_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QDnsLookup_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDnsLookup) Error() QDnsLookup__Error { + return (QDnsLookup__Error)(C.QDnsLookup_Error(this.h)) +} + +func (this *QDnsLookup) ErrorString() string { + var _ms C.struct_miqt_string = C.QDnsLookup_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDnsLookup) IsFinished() bool { + return (bool)(C.QDnsLookup_IsFinished(this.h)) +} + +func (this *QDnsLookup) Name() string { + var _ms C.struct_miqt_string = C.QDnsLookup_Name(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDnsLookup) SetName(name string) { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + C.QDnsLookup_SetName(this.h, name_ms) +} + +func (this *QDnsLookup) Type() QDnsLookup__Type { + return (QDnsLookup__Type)(C.QDnsLookup_Type(this.h)) +} + +func (this *QDnsLookup) SetType(typeVal QDnsLookup__Type) { + C.QDnsLookup_SetType(this.h, (C.int)(typeVal)) +} + +func (this *QDnsLookup) Nameserver() *QHostAddress { + _ret := C.QDnsLookup_Nameserver(this.h) + _goptr := newQHostAddress(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QDnsLookup) SetNameserver(nameserver *QHostAddress) { + C.QDnsLookup_SetNameserver(this.h, nameserver.cPointer()) +} + +func (this *QDnsLookup) CanonicalNameRecords() []QDnsDomainNameRecord { + var _ma C.struct_miqt_array = C.QDnsLookup_CanonicalNameRecords(this.h) + _ret := make([]QDnsDomainNameRecord, int(_ma.len)) + _outCast := (*[0xffff]*C.QDnsDomainNameRecord)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQDnsDomainNameRecord(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QDnsLookup) HostAddressRecords() []QDnsHostAddressRecord { + var _ma C.struct_miqt_array = C.QDnsLookup_HostAddressRecords(this.h) + _ret := make([]QDnsHostAddressRecord, int(_ma.len)) + _outCast := (*[0xffff]*C.QDnsHostAddressRecord)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQDnsHostAddressRecord(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QDnsLookup) MailExchangeRecords() []QDnsMailExchangeRecord { + var _ma C.struct_miqt_array = C.QDnsLookup_MailExchangeRecords(this.h) + _ret := make([]QDnsMailExchangeRecord, int(_ma.len)) + _outCast := (*[0xffff]*C.QDnsMailExchangeRecord)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQDnsMailExchangeRecord(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QDnsLookup) NameServerRecords() []QDnsDomainNameRecord { + var _ma C.struct_miqt_array = C.QDnsLookup_NameServerRecords(this.h) + _ret := make([]QDnsDomainNameRecord, int(_ma.len)) + _outCast := (*[0xffff]*C.QDnsDomainNameRecord)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQDnsDomainNameRecord(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QDnsLookup) PointerRecords() []QDnsDomainNameRecord { + var _ma C.struct_miqt_array = C.QDnsLookup_PointerRecords(this.h) + _ret := make([]QDnsDomainNameRecord, int(_ma.len)) + _outCast := (*[0xffff]*C.QDnsDomainNameRecord)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQDnsDomainNameRecord(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QDnsLookup) ServiceRecords() []QDnsServiceRecord { + var _ma C.struct_miqt_array = C.QDnsLookup_ServiceRecords(this.h) + _ret := make([]QDnsServiceRecord, int(_ma.len)) + _outCast := (*[0xffff]*C.QDnsServiceRecord)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQDnsServiceRecord(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QDnsLookup) TextRecords() []QDnsTextRecord { + var _ma C.struct_miqt_array = C.QDnsLookup_TextRecords(this.h) + _ret := make([]QDnsTextRecord, int(_ma.len)) + _outCast := (*[0xffff]*C.QDnsTextRecord)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQDnsTextRecord(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QDnsLookup) Abort() { + C.QDnsLookup_Abort(this.h) +} + +func (this *QDnsLookup) Lookup() { + C.QDnsLookup_Lookup(this.h) +} + +func (this *QDnsLookup) Finished() { + C.QDnsLookup_Finished(this.h) +} +func (this *QDnsLookup) OnFinished(slot func()) { + C.QDnsLookup_connect_Finished(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QDnsLookup_Finished +func miqt_exec_callback_QDnsLookup_Finished(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QDnsLookup) NameChanged(name string) { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + C.QDnsLookup_NameChanged(this.h, name_ms) +} +func (this *QDnsLookup) OnNameChanged(slot func(name string)) { + C.QDnsLookup_connect_NameChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QDnsLookup_NameChanged +func miqt_exec_callback_QDnsLookup_NameChanged(cb C.intptr_t, name C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(name string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + var name_ms C.struct_miqt_string = name + name_ret := C.GoStringN(name_ms.data, C.int(int64(name_ms.len))) + C.free(unsafe.Pointer(name_ms.data)) + slotval1 := name_ret + + gofunc(slotval1) +} + +func (this *QDnsLookup) TypeChanged(typeVal QDnsLookup__Type) { + C.QDnsLookup_TypeChanged(this.h, (C.int)(typeVal)) +} +func (this *QDnsLookup) OnTypeChanged(slot func(typeVal QDnsLookup__Type)) { + C.QDnsLookup_connect_TypeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QDnsLookup_TypeChanged +func miqt_exec_callback_QDnsLookup_TypeChanged(cb C.intptr_t, typeVal C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(typeVal QDnsLookup__Type)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QDnsLookup__Type)(typeVal) + + gofunc(slotval1) +} + +func (this *QDnsLookup) NameserverChanged(nameserver *QHostAddress) { + C.QDnsLookup_NameserverChanged(this.h, nameserver.cPointer()) +} +func (this *QDnsLookup) OnNameserverChanged(slot func(nameserver *QHostAddress)) { + C.QDnsLookup_connect_NameserverChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QDnsLookup_NameserverChanged +func miqt_exec_callback_QDnsLookup_NameserverChanged(cb C.intptr_t, nameserver *C.QHostAddress) { + gofunc, ok := cgo.Handle(cb).Value().(func(nameserver *QHostAddress)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQHostAddress(unsafe.Pointer(nameserver)) + + gofunc(slotval1) +} + +func QDnsLookup_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QDnsLookup_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QDnsLookup_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QDnsLookup_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QDnsLookup) Delete() { + C.QDnsLookup_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QDnsLookup) GoGC() { + runtime.SetFinalizer(this, func(this *QDnsLookup) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qdnslookup.h b/qt6/network/gen_qdnslookup.h new file mode 100644 index 00000000..16f09c51 --- /dev/null +++ b/qt6/network/gen_qdnslookup.h @@ -0,0 +1,132 @@ +#ifndef GEN_QDNSLOOKUP_H +#define GEN_QDNSLOOKUP_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QDnsDomainNameRecord; +class QDnsHostAddressRecord; +class QDnsLookup; +class QDnsMailExchangeRecord; +class QDnsServiceRecord; +class QDnsTextRecord; +class QHostAddress; +class QMetaObject; +class QObject; +#else +typedef struct QByteArray QByteArray; +typedef struct QDnsDomainNameRecord QDnsDomainNameRecord; +typedef struct QDnsHostAddressRecord QDnsHostAddressRecord; +typedef struct QDnsLookup QDnsLookup; +typedef struct QDnsMailExchangeRecord QDnsMailExchangeRecord; +typedef struct QDnsServiceRecord QDnsServiceRecord; +typedef struct QDnsTextRecord QDnsTextRecord; +typedef struct QHostAddress QHostAddress; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +#endif + +QDnsDomainNameRecord* QDnsDomainNameRecord_new(); +QDnsDomainNameRecord* QDnsDomainNameRecord_new2(QDnsDomainNameRecord* other); +void QDnsDomainNameRecord_OperatorAssign(QDnsDomainNameRecord* self, QDnsDomainNameRecord* other); +void QDnsDomainNameRecord_Swap(QDnsDomainNameRecord* self, QDnsDomainNameRecord* other); +struct miqt_string QDnsDomainNameRecord_Name(const QDnsDomainNameRecord* self); +unsigned int QDnsDomainNameRecord_TimeToLive(const QDnsDomainNameRecord* self); +struct miqt_string QDnsDomainNameRecord_Value(const QDnsDomainNameRecord* self); +void QDnsDomainNameRecord_Delete(QDnsDomainNameRecord* self); + +QDnsHostAddressRecord* QDnsHostAddressRecord_new(); +QDnsHostAddressRecord* QDnsHostAddressRecord_new2(QDnsHostAddressRecord* other); +void QDnsHostAddressRecord_OperatorAssign(QDnsHostAddressRecord* self, QDnsHostAddressRecord* other); +void QDnsHostAddressRecord_Swap(QDnsHostAddressRecord* self, QDnsHostAddressRecord* other); +struct miqt_string QDnsHostAddressRecord_Name(const QDnsHostAddressRecord* self); +unsigned int QDnsHostAddressRecord_TimeToLive(const QDnsHostAddressRecord* self); +QHostAddress* QDnsHostAddressRecord_Value(const QDnsHostAddressRecord* self); +void QDnsHostAddressRecord_Delete(QDnsHostAddressRecord* self); + +QDnsMailExchangeRecord* QDnsMailExchangeRecord_new(); +QDnsMailExchangeRecord* QDnsMailExchangeRecord_new2(QDnsMailExchangeRecord* other); +void QDnsMailExchangeRecord_OperatorAssign(QDnsMailExchangeRecord* self, QDnsMailExchangeRecord* other); +void QDnsMailExchangeRecord_Swap(QDnsMailExchangeRecord* self, QDnsMailExchangeRecord* other); +struct miqt_string QDnsMailExchangeRecord_Exchange(const QDnsMailExchangeRecord* self); +struct miqt_string QDnsMailExchangeRecord_Name(const QDnsMailExchangeRecord* self); +uint16_t QDnsMailExchangeRecord_Preference(const QDnsMailExchangeRecord* self); +unsigned int QDnsMailExchangeRecord_TimeToLive(const QDnsMailExchangeRecord* self); +void QDnsMailExchangeRecord_Delete(QDnsMailExchangeRecord* self); + +QDnsServiceRecord* QDnsServiceRecord_new(); +QDnsServiceRecord* QDnsServiceRecord_new2(QDnsServiceRecord* other); +void QDnsServiceRecord_OperatorAssign(QDnsServiceRecord* self, QDnsServiceRecord* other); +void QDnsServiceRecord_Swap(QDnsServiceRecord* self, QDnsServiceRecord* other); +struct miqt_string QDnsServiceRecord_Name(const QDnsServiceRecord* self); +uint16_t QDnsServiceRecord_Port(const QDnsServiceRecord* self); +uint16_t QDnsServiceRecord_Priority(const QDnsServiceRecord* self); +struct miqt_string QDnsServiceRecord_Target(const QDnsServiceRecord* self); +unsigned int QDnsServiceRecord_TimeToLive(const QDnsServiceRecord* self); +uint16_t QDnsServiceRecord_Weight(const QDnsServiceRecord* self); +void QDnsServiceRecord_Delete(QDnsServiceRecord* self); + +QDnsTextRecord* QDnsTextRecord_new(); +QDnsTextRecord* QDnsTextRecord_new2(QDnsTextRecord* other); +void QDnsTextRecord_OperatorAssign(QDnsTextRecord* self, QDnsTextRecord* other); +void QDnsTextRecord_Swap(QDnsTextRecord* self, QDnsTextRecord* other); +struct miqt_string QDnsTextRecord_Name(const QDnsTextRecord* self); +unsigned int QDnsTextRecord_TimeToLive(const QDnsTextRecord* self); +struct miqt_array QDnsTextRecord_Values(const QDnsTextRecord* self); +void QDnsTextRecord_Delete(QDnsTextRecord* self); + +QDnsLookup* QDnsLookup_new(); +QDnsLookup* QDnsLookup_new2(int typeVal, struct miqt_string name); +QDnsLookup* QDnsLookup_new3(int typeVal, struct miqt_string name, QHostAddress* nameserver); +QDnsLookup* QDnsLookup_new4(QObject* parent); +QDnsLookup* QDnsLookup_new5(int typeVal, struct miqt_string name, QObject* parent); +QDnsLookup* QDnsLookup_new6(int typeVal, struct miqt_string name, QHostAddress* nameserver, QObject* parent); +QMetaObject* QDnsLookup_MetaObject(const QDnsLookup* self); +void* QDnsLookup_Metacast(QDnsLookup* self, const char* param1); +struct miqt_string QDnsLookup_Tr(const char* s); +int QDnsLookup_Error(const QDnsLookup* self); +struct miqt_string QDnsLookup_ErrorString(const QDnsLookup* self); +bool QDnsLookup_IsFinished(const QDnsLookup* self); +struct miqt_string QDnsLookup_Name(const QDnsLookup* self); +void QDnsLookup_SetName(QDnsLookup* self, struct miqt_string name); +int QDnsLookup_Type(const QDnsLookup* self); +void QDnsLookup_SetType(QDnsLookup* self, int typeVal); +QHostAddress* QDnsLookup_Nameserver(const QDnsLookup* self); +void QDnsLookup_SetNameserver(QDnsLookup* self, QHostAddress* nameserver); +struct miqt_array QDnsLookup_CanonicalNameRecords(const QDnsLookup* self); +struct miqt_array QDnsLookup_HostAddressRecords(const QDnsLookup* self); +struct miqt_array QDnsLookup_MailExchangeRecords(const QDnsLookup* self); +struct miqt_array QDnsLookup_NameServerRecords(const QDnsLookup* self); +struct miqt_array QDnsLookup_PointerRecords(const QDnsLookup* self); +struct miqt_array QDnsLookup_ServiceRecords(const QDnsLookup* self); +struct miqt_array QDnsLookup_TextRecords(const QDnsLookup* self); +void QDnsLookup_Abort(QDnsLookup* self); +void QDnsLookup_Lookup(QDnsLookup* self); +void QDnsLookup_Finished(QDnsLookup* self); +void QDnsLookup_connect_Finished(QDnsLookup* self, intptr_t slot); +void QDnsLookup_NameChanged(QDnsLookup* self, struct miqt_string name); +void QDnsLookup_connect_NameChanged(QDnsLookup* self, intptr_t slot); +void QDnsLookup_TypeChanged(QDnsLookup* self, int typeVal); +void QDnsLookup_connect_TypeChanged(QDnsLookup* self, intptr_t slot); +void QDnsLookup_NameserverChanged(QDnsLookup* self, QHostAddress* nameserver); +void QDnsLookup_connect_NameserverChanged(QDnsLookup* self, intptr_t slot); +struct miqt_string QDnsLookup_Tr2(const char* s, const char* c); +struct miqt_string QDnsLookup_Tr3(const char* s, const char* c, int n); +void QDnsLookup_Delete(QDnsLookup* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qdtls.cpp b/qt6/network/gen_qdtls.cpp new file mode 100644 index 00000000..af5a50c8 --- /dev/null +++ b/qt6/network/gen_qdtls.cpp @@ -0,0 +1,368 @@ +#include +#include +#include +#define WORKAROUND_INNER_CLASS_DEFINITION_QDtlsClientVerifier__GeneratorParameters +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qdtls.h" +#include "_cgo_export.h" + +QDtlsClientVerifier* QDtlsClientVerifier_new() { + return new QDtlsClientVerifier(); +} + +QDtlsClientVerifier* QDtlsClientVerifier_new2(QObject* parent) { + return new QDtlsClientVerifier(parent); +} + +QMetaObject* QDtlsClientVerifier_MetaObject(const QDtlsClientVerifier* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QDtlsClientVerifier_Metacast(QDtlsClientVerifier* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QDtlsClientVerifier_Tr(const char* s) { + QString _ret = QDtlsClientVerifier::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QDtlsClientVerifier_SetCookieGeneratorParameters(QDtlsClientVerifier* self, QDtlsClientVerifier__GeneratorParameters* params) { + return self->setCookieGeneratorParameters(*params); +} + +QDtlsClientVerifier__GeneratorParameters* QDtlsClientVerifier_CookieGeneratorParameters(const QDtlsClientVerifier* self) { + return new QDtlsClientVerifier::GeneratorParameters(self->cookieGeneratorParameters()); +} + +bool QDtlsClientVerifier_VerifyClient(QDtlsClientVerifier* self, QUdpSocket* socket, struct miqt_string dgram, QHostAddress* address, uint16_t port) { + QByteArray dgram_QByteArray(dgram.data, dgram.len); + return self->verifyClient(socket, dgram_QByteArray, *address, static_cast(port)); +} + +struct miqt_string QDtlsClientVerifier_VerifiedHello(const QDtlsClientVerifier* self) { + QByteArray _qb = self->verifiedHello(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +unsigned char QDtlsClientVerifier_DtlsError(const QDtlsClientVerifier* self) { + QDtlsError _ret = self->dtlsError(); + return static_cast(_ret); +} + +struct miqt_string QDtlsClientVerifier_DtlsErrorString(const QDtlsClientVerifier* self) { + QString _ret = self->dtlsErrorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QDtlsClientVerifier_Tr2(const char* s, const char* c) { + QString _ret = QDtlsClientVerifier::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QDtlsClientVerifier_Tr3(const char* s, const char* c, int n) { + QString _ret = QDtlsClientVerifier::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QDtlsClientVerifier_Delete(QDtlsClientVerifier* self) { + delete self; +} + +QDtls* QDtls_new(int mode) { + return new QDtls(static_cast(mode)); +} + +QDtls* QDtls_new2(int mode, QObject* parent) { + return new QDtls(static_cast(mode), parent); +} + +QMetaObject* QDtls_MetaObject(const QDtls* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QDtls_Metacast(QDtls* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QDtls_Tr(const char* s) { + QString _ret = QDtls::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QDtls_SetPeer(QDtls* self, QHostAddress* address, uint16_t port) { + return self->setPeer(*address, static_cast(port)); +} + +bool QDtls_SetPeerVerificationName(QDtls* self, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return self->setPeerVerificationName(name_QString); +} + +QHostAddress* QDtls_PeerAddress(const QDtls* self) { + return new QHostAddress(self->peerAddress()); +} + +uint16_t QDtls_PeerPort(const QDtls* self) { + quint16 _ret = self->peerPort(); + return static_cast(_ret); +} + +struct miqt_string QDtls_PeerVerificationName(const QDtls* self) { + QString _ret = self->peerVerificationName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QDtls_SslMode(const QDtls* self) { + QSslSocket::SslMode _ret = self->sslMode(); + return static_cast(_ret); +} + +void QDtls_SetMtuHint(QDtls* self, uint16_t mtuHint) { + self->setMtuHint(static_cast(mtuHint)); +} + +uint16_t QDtls_MtuHint(const QDtls* self) { + quint16 _ret = self->mtuHint(); + return static_cast(_ret); +} + +bool QDtls_SetCookieGeneratorParameters(QDtls* self, QDtlsClientVerifier__GeneratorParameters* params) { + return self->setCookieGeneratorParameters(*params); +} + +QDtlsClientVerifier__GeneratorParameters* QDtls_CookieGeneratorParameters(const QDtls* self) { + return new QDtlsClientVerifier::GeneratorParameters(self->cookieGeneratorParameters()); +} + +bool QDtls_SetDtlsConfiguration(QDtls* self, QSslConfiguration* configuration) { + return self->setDtlsConfiguration(*configuration); +} + +QSslConfiguration* QDtls_DtlsConfiguration(const QDtls* self) { + return new QSslConfiguration(self->dtlsConfiguration()); +} + +int QDtls_HandshakeState(const QDtls* self) { + QDtls::HandshakeState _ret = self->handshakeState(); + return static_cast(_ret); +} + +bool QDtls_DoHandshake(QDtls* self, QUdpSocket* socket) { + return self->doHandshake(socket); +} + +bool QDtls_HandleTimeout(QDtls* self, QUdpSocket* socket) { + return self->handleTimeout(socket); +} + +bool QDtls_ResumeHandshake(QDtls* self, QUdpSocket* socket) { + return self->resumeHandshake(socket); +} + +bool QDtls_AbortHandshake(QDtls* self, QUdpSocket* socket) { + return self->abortHandshake(socket); +} + +bool QDtls_Shutdown(QDtls* self, QUdpSocket* socket) { + return self->shutdown(socket); +} + +bool QDtls_IsConnectionEncrypted(const QDtls* self) { + return self->isConnectionEncrypted(); +} + +QSslCipher* QDtls_SessionCipher(const QDtls* self) { + return new QSslCipher(self->sessionCipher()); +} + +int QDtls_SessionProtocol(const QDtls* self) { + QSsl::SslProtocol _ret = self->sessionProtocol(); + return static_cast(_ret); +} + +long long QDtls_WriteDatagramEncrypted(QDtls* self, QUdpSocket* socket, struct miqt_string dgram) { + QByteArray dgram_QByteArray(dgram.data, dgram.len); + qint64 _ret = self->writeDatagramEncrypted(socket, dgram_QByteArray); + return static_cast(_ret); +} + +struct miqt_string QDtls_DecryptDatagram(QDtls* self, QUdpSocket* socket, struct miqt_string dgram) { + QByteArray dgram_QByteArray(dgram.data, dgram.len); + QByteArray _qb = self->decryptDatagram(socket, dgram_QByteArray); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +unsigned char QDtls_DtlsError(const QDtls* self) { + QDtlsError _ret = self->dtlsError(); + return static_cast(_ret); +} + +struct miqt_string QDtls_DtlsErrorString(const QDtls* self) { + QString _ret = self->dtlsErrorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QDtls_PeerVerificationErrors(const QDtls* self) { + QList _ret = self->peerVerificationErrors(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslError** _arr = static_cast(malloc(sizeof(QSslError*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslError(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QDtls_IgnoreVerificationErrors(QDtls* self, struct miqt_array /* of QSslError* */ errorsToIgnore) { + QList errorsToIgnore_QList; + errorsToIgnore_QList.reserve(errorsToIgnore.len); + QSslError** errorsToIgnore_arr = static_cast(errorsToIgnore.data); + for(size_t i = 0; i < errorsToIgnore.len; ++i) { + errorsToIgnore_QList.push_back(*(errorsToIgnore_arr[i])); + } + self->ignoreVerificationErrors(errorsToIgnore_QList); +} + +void QDtls_PskRequired(QDtls* self, QSslPreSharedKeyAuthenticator* authenticator) { + self->pskRequired(authenticator); +} + +void QDtls_connect_PskRequired(QDtls* self, intptr_t slot) { + QDtls::connect(self, static_cast(&QDtls::pskRequired), self, [=](QSslPreSharedKeyAuthenticator* authenticator) { + QSslPreSharedKeyAuthenticator* sigval1 = authenticator; + miqt_exec_callback_QDtls_PskRequired(slot, sigval1); + }); +} + +void QDtls_HandshakeTimeout(QDtls* self) { + self->handshakeTimeout(); +} + +void QDtls_connect_HandshakeTimeout(QDtls* self, intptr_t slot) { + QDtls::connect(self, static_cast(&QDtls::handshakeTimeout), self, [=]() { + miqt_exec_callback_QDtls_HandshakeTimeout(slot); + }); +} + +struct miqt_string QDtls_Tr2(const char* s, const char* c) { + QString _ret = QDtls::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QDtls_Tr3(const char* s, const char* c, int n) { + QString _ret = QDtls::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QDtls_SetPeer3(QDtls* self, QHostAddress* address, uint16_t port, struct miqt_string verificationName) { + QString verificationName_QString = QString::fromUtf8(verificationName.data, verificationName.len); + return self->setPeer(*address, static_cast(port), verificationName_QString); +} + +bool QDtls_DoHandshake2(QDtls* self, QUdpSocket* socket, struct miqt_string dgram) { + QByteArray dgram_QByteArray(dgram.data, dgram.len); + return self->doHandshake(socket, dgram_QByteArray); +} + +void QDtls_Delete(QDtls* self) { + delete self; +} + +QDtlsClientVerifier__GeneratorParameters* QDtlsClientVerifier__GeneratorParameters_new() { + return new QDtlsClientVerifier::GeneratorParameters(); +} + +QDtlsClientVerifier__GeneratorParameters* QDtlsClientVerifier__GeneratorParameters_new2(int a, struct miqt_string s) { + QByteArray s_QByteArray(s.data, s.len); + return new QDtlsClientVerifier::GeneratorParameters(static_cast(a), s_QByteArray); +} + +QDtlsClientVerifier__GeneratorParameters* QDtlsClientVerifier__GeneratorParameters_new3(QDtlsClientVerifier__GeneratorParameters* param1) { + return new QDtlsClientVerifier::GeneratorParameters(*param1); +} + +void QDtlsClientVerifier__GeneratorParameters_OperatorAssign(QDtlsClientVerifier__GeneratorParameters* self, QDtlsClientVerifier__GeneratorParameters* param1) { + self->operator=(*param1); +} + +void QDtlsClientVerifier__GeneratorParameters_Delete(QDtlsClientVerifier__GeneratorParameters* self) { + delete self; +} + diff --git a/qt6/network/gen_qdtls.go b/qt6/network/gen_qdtls.go new file mode 100644 index 00000000..edd731f2 --- /dev/null +++ b/qt6/network/gen_qdtls.go @@ -0,0 +1,543 @@ +package network + +/* + +#include "gen_qdtls.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QDtlsError byte + +const ( + QDtlsError__NoError QDtlsError = 0 + QDtlsError__InvalidInputParameters QDtlsError = 1 + QDtlsError__InvalidOperation QDtlsError = 2 + QDtlsError__UnderlyingSocketError QDtlsError = 3 + QDtlsError__RemoteClosedConnectionError QDtlsError = 4 + QDtlsError__PeerVerificationError QDtlsError = 5 + QDtlsError__TlsInitializationError QDtlsError = 6 + QDtlsError__TlsFatalError QDtlsError = 7 + QDtlsError__TlsNonFatalError QDtlsError = 8 +) + +type QDtls__HandshakeState int + +const ( + QDtls__HandshakeNotStarted QDtls__HandshakeState = 0 + QDtls__HandshakeInProgress QDtls__HandshakeState = 1 + QDtls__PeerVerificationFailed QDtls__HandshakeState = 2 + QDtls__HandshakeComplete QDtls__HandshakeState = 3 +) + +type QDtlsClientVerifier struct { + h *C.QDtlsClientVerifier + *qt6.QObject +} + +func (this *QDtlsClientVerifier) cPointer() *C.QDtlsClientVerifier { + if this == nil { + return nil + } + return this.h +} + +func (this *QDtlsClientVerifier) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQDtlsClientVerifier(h *C.QDtlsClientVerifier) *QDtlsClientVerifier { + if h == nil { + return nil + } + return &QDtlsClientVerifier{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQDtlsClientVerifier(h unsafe.Pointer) *QDtlsClientVerifier { + return newQDtlsClientVerifier((*C.QDtlsClientVerifier)(h)) +} + +// NewQDtlsClientVerifier constructs a new QDtlsClientVerifier object. +func NewQDtlsClientVerifier() *QDtlsClientVerifier { + ret := C.QDtlsClientVerifier_new() + return newQDtlsClientVerifier(ret) +} + +// NewQDtlsClientVerifier2 constructs a new QDtlsClientVerifier object. +func NewQDtlsClientVerifier2(parent *qt6.QObject) *QDtlsClientVerifier { + ret := C.QDtlsClientVerifier_new2((*C.QObject)(parent.UnsafePointer())) + return newQDtlsClientVerifier(ret) +} + +func (this *QDtlsClientVerifier) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QDtlsClientVerifier_MetaObject(this.h))) +} + +func (this *QDtlsClientVerifier) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QDtlsClientVerifier_Metacast(this.h, param1_Cstring)) +} + +func QDtlsClientVerifier_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QDtlsClientVerifier_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDtlsClientVerifier) SetCookieGeneratorParameters(params *QDtlsClientVerifier__GeneratorParameters) bool { + return (bool)(C.QDtlsClientVerifier_SetCookieGeneratorParameters(this.h, params.cPointer())) +} + +func (this *QDtlsClientVerifier) CookieGeneratorParameters() *QDtlsClientVerifier__GeneratorParameters { + _ret := C.QDtlsClientVerifier_CookieGeneratorParameters(this.h) + _goptr := newQDtlsClientVerifier__GeneratorParameters(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QDtlsClientVerifier) VerifyClient(socket *QUdpSocket, dgram []byte, address *QHostAddress, port uint16) bool { + dgram_alias := C.struct_miqt_string{} + dgram_alias.data = (*C.char)(unsafe.Pointer(&dgram[0])) + dgram_alias.len = C.size_t(len(dgram)) + return (bool)(C.QDtlsClientVerifier_VerifyClient(this.h, socket.cPointer(), dgram_alias, address.cPointer(), (C.uint16_t)(port))) +} + +func (this *QDtlsClientVerifier) VerifiedHello() []byte { + var _bytearray C.struct_miqt_string = C.QDtlsClientVerifier_VerifiedHello(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QDtlsClientVerifier) DtlsError() QDtlsError { + return (QDtlsError)(C.QDtlsClientVerifier_DtlsError(this.h)) +} + +func (this *QDtlsClientVerifier) DtlsErrorString() string { + var _ms C.struct_miqt_string = C.QDtlsClientVerifier_DtlsErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QDtlsClientVerifier_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QDtlsClientVerifier_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QDtlsClientVerifier_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QDtlsClientVerifier_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QDtlsClientVerifier) Delete() { + C.QDtlsClientVerifier_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QDtlsClientVerifier) GoGC() { + runtime.SetFinalizer(this, func(this *QDtlsClientVerifier) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QDtls struct { + h *C.QDtls + *qt6.QObject +} + +func (this *QDtls) cPointer() *C.QDtls { + if this == nil { + return nil + } + return this.h +} + +func (this *QDtls) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQDtls(h *C.QDtls) *QDtls { + if h == nil { + return nil + } + return &QDtls{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQDtls(h unsafe.Pointer) *QDtls { + return newQDtls((*C.QDtls)(h)) +} + +// NewQDtls constructs a new QDtls object. +func NewQDtls(mode QSslSocket__SslMode) *QDtls { + ret := C.QDtls_new((C.int)(mode)) + return newQDtls(ret) +} + +// NewQDtls2 constructs a new QDtls object. +func NewQDtls2(mode QSslSocket__SslMode, parent *qt6.QObject) *QDtls { + ret := C.QDtls_new2((C.int)(mode), (*C.QObject)(parent.UnsafePointer())) + return newQDtls(ret) +} + +func (this *QDtls) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QDtls_MetaObject(this.h))) +} + +func (this *QDtls) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QDtls_Metacast(this.h, param1_Cstring)) +} + +func QDtls_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QDtls_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDtls) SetPeer(address *QHostAddress, port uint16) bool { + return (bool)(C.QDtls_SetPeer(this.h, address.cPointer(), (C.uint16_t)(port))) +} + +func (this *QDtls) SetPeerVerificationName(name string) bool { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + return (bool)(C.QDtls_SetPeerVerificationName(this.h, name_ms)) +} + +func (this *QDtls) PeerAddress() *QHostAddress { + _ret := C.QDtls_PeerAddress(this.h) + _goptr := newQHostAddress(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QDtls) PeerPort() uint16 { + return (uint16)(C.QDtls_PeerPort(this.h)) +} + +func (this *QDtls) PeerVerificationName() string { + var _ms C.struct_miqt_string = C.QDtls_PeerVerificationName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDtls) SslMode() QSslSocket__SslMode { + return (QSslSocket__SslMode)(C.QDtls_SslMode(this.h)) +} + +func (this *QDtls) SetMtuHint(mtuHint uint16) { + C.QDtls_SetMtuHint(this.h, (C.uint16_t)(mtuHint)) +} + +func (this *QDtls) MtuHint() uint16 { + return (uint16)(C.QDtls_MtuHint(this.h)) +} + +func (this *QDtls) SetCookieGeneratorParameters(params *QDtlsClientVerifier__GeneratorParameters) bool { + return (bool)(C.QDtls_SetCookieGeneratorParameters(this.h, params.cPointer())) +} + +func (this *QDtls) CookieGeneratorParameters() *QDtlsClientVerifier__GeneratorParameters { + _ret := C.QDtls_CookieGeneratorParameters(this.h) + _goptr := newQDtlsClientVerifier__GeneratorParameters(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QDtls) SetDtlsConfiguration(configuration *QSslConfiguration) bool { + return (bool)(C.QDtls_SetDtlsConfiguration(this.h, configuration.cPointer())) +} + +func (this *QDtls) DtlsConfiguration() *QSslConfiguration { + _ret := C.QDtls_DtlsConfiguration(this.h) + _goptr := newQSslConfiguration(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QDtls) HandshakeState() QDtls__HandshakeState { + return (QDtls__HandshakeState)(C.QDtls_HandshakeState(this.h)) +} + +func (this *QDtls) DoHandshake(socket *QUdpSocket) bool { + return (bool)(C.QDtls_DoHandshake(this.h, socket.cPointer())) +} + +func (this *QDtls) HandleTimeout(socket *QUdpSocket) bool { + return (bool)(C.QDtls_HandleTimeout(this.h, socket.cPointer())) +} + +func (this *QDtls) ResumeHandshake(socket *QUdpSocket) bool { + return (bool)(C.QDtls_ResumeHandshake(this.h, socket.cPointer())) +} + +func (this *QDtls) AbortHandshake(socket *QUdpSocket) bool { + return (bool)(C.QDtls_AbortHandshake(this.h, socket.cPointer())) +} + +func (this *QDtls) Shutdown(socket *QUdpSocket) bool { + return (bool)(C.QDtls_Shutdown(this.h, socket.cPointer())) +} + +func (this *QDtls) IsConnectionEncrypted() bool { + return (bool)(C.QDtls_IsConnectionEncrypted(this.h)) +} + +func (this *QDtls) SessionCipher() *QSslCipher { + _ret := C.QDtls_SessionCipher(this.h) + _goptr := newQSslCipher(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QDtls) SessionProtocol() QSsl__SslProtocol { + return (QSsl__SslProtocol)(C.QDtls_SessionProtocol(this.h)) +} + +func (this *QDtls) WriteDatagramEncrypted(socket *QUdpSocket, dgram []byte) int64 { + dgram_alias := C.struct_miqt_string{} + dgram_alias.data = (*C.char)(unsafe.Pointer(&dgram[0])) + dgram_alias.len = C.size_t(len(dgram)) + return (int64)(C.QDtls_WriteDatagramEncrypted(this.h, socket.cPointer(), dgram_alias)) +} + +func (this *QDtls) DecryptDatagram(socket *QUdpSocket, dgram []byte) []byte { + dgram_alias := C.struct_miqt_string{} + dgram_alias.data = (*C.char)(unsafe.Pointer(&dgram[0])) + dgram_alias.len = C.size_t(len(dgram)) + var _bytearray C.struct_miqt_string = C.QDtls_DecryptDatagram(this.h, socket.cPointer(), dgram_alias) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QDtls) DtlsError() QDtlsError { + return (QDtlsError)(C.QDtls_DtlsError(this.h)) +} + +func (this *QDtls) DtlsErrorString() string { + var _ms C.struct_miqt_string = C.QDtls_DtlsErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDtls) PeerVerificationErrors() []QSslError { + var _ma C.struct_miqt_array = C.QDtls_PeerVerificationErrors(this.h) + _ret := make([]QSslError, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslError)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslError(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QDtls) IgnoreVerificationErrors(errorsToIgnore []QSslError) { + errorsToIgnore_CArray := (*[0xffff]*C.QSslError)(C.malloc(C.size_t(8 * len(errorsToIgnore)))) + defer C.free(unsafe.Pointer(errorsToIgnore_CArray)) + for i := range errorsToIgnore { + errorsToIgnore_CArray[i] = errorsToIgnore[i].cPointer() + } + errorsToIgnore_ma := C.struct_miqt_array{len: C.size_t(len(errorsToIgnore)), data: unsafe.Pointer(errorsToIgnore_CArray)} + C.QDtls_IgnoreVerificationErrors(this.h, errorsToIgnore_ma) +} + +func (this *QDtls) PskRequired(authenticator *QSslPreSharedKeyAuthenticator) { + C.QDtls_PskRequired(this.h, authenticator.cPointer()) +} +func (this *QDtls) OnPskRequired(slot func(authenticator *QSslPreSharedKeyAuthenticator)) { + C.QDtls_connect_PskRequired(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QDtls_PskRequired +func miqt_exec_callback_QDtls_PskRequired(cb C.intptr_t, authenticator *C.QSslPreSharedKeyAuthenticator) { + gofunc, ok := cgo.Handle(cb).Value().(func(authenticator *QSslPreSharedKeyAuthenticator)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQSslPreSharedKeyAuthenticator(unsafe.Pointer(authenticator)) + + gofunc(slotval1) +} + +func (this *QDtls) HandshakeTimeout() { + C.QDtls_HandshakeTimeout(this.h) +} +func (this *QDtls) OnHandshakeTimeout(slot func()) { + C.QDtls_connect_HandshakeTimeout(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QDtls_HandshakeTimeout +func miqt_exec_callback_QDtls_HandshakeTimeout(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QDtls_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QDtls_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QDtls_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QDtls_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QDtls) SetPeer3(address *QHostAddress, port uint16, verificationName string) bool { + verificationName_ms := C.struct_miqt_string{} + verificationName_ms.data = C.CString(verificationName) + verificationName_ms.len = C.size_t(len(verificationName)) + defer C.free(unsafe.Pointer(verificationName_ms.data)) + return (bool)(C.QDtls_SetPeer3(this.h, address.cPointer(), (C.uint16_t)(port), verificationName_ms)) +} + +func (this *QDtls) DoHandshake2(socket *QUdpSocket, dgram []byte) bool { + dgram_alias := C.struct_miqt_string{} + dgram_alias.data = (*C.char)(unsafe.Pointer(&dgram[0])) + dgram_alias.len = C.size_t(len(dgram)) + return (bool)(C.QDtls_DoHandshake2(this.h, socket.cPointer(), dgram_alias)) +} + +// Delete this object from C++ memory. +func (this *QDtls) Delete() { + C.QDtls_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QDtls) GoGC() { + runtime.SetFinalizer(this, func(this *QDtls) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QDtlsClientVerifier__GeneratorParameters struct { + h *C.QDtlsClientVerifier__GeneratorParameters +} + +func (this *QDtlsClientVerifier__GeneratorParameters) cPointer() *C.QDtlsClientVerifier__GeneratorParameters { + if this == nil { + return nil + } + return this.h +} + +func (this *QDtlsClientVerifier__GeneratorParameters) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQDtlsClientVerifier__GeneratorParameters(h *C.QDtlsClientVerifier__GeneratorParameters) *QDtlsClientVerifier__GeneratorParameters { + if h == nil { + return nil + } + return &QDtlsClientVerifier__GeneratorParameters{h: h} +} + +func UnsafeNewQDtlsClientVerifier__GeneratorParameters(h unsafe.Pointer) *QDtlsClientVerifier__GeneratorParameters { + return newQDtlsClientVerifier__GeneratorParameters((*C.QDtlsClientVerifier__GeneratorParameters)(h)) +} + +// NewQDtlsClientVerifier__GeneratorParameters constructs a new QDtlsClientVerifier::GeneratorParameters object. +func NewQDtlsClientVerifier__GeneratorParameters() *QDtlsClientVerifier__GeneratorParameters { + ret := C.QDtlsClientVerifier__GeneratorParameters_new() + return newQDtlsClientVerifier__GeneratorParameters(ret) +} + +// NewQDtlsClientVerifier__GeneratorParameters2 constructs a new QDtlsClientVerifier::GeneratorParameters object. +func NewQDtlsClientVerifier__GeneratorParameters2(a qt6.QCryptographicHash__Algorithm, s []byte) *QDtlsClientVerifier__GeneratorParameters { + s_alias := C.struct_miqt_string{} + s_alias.data = (*C.char)(unsafe.Pointer(&s[0])) + s_alias.len = C.size_t(len(s)) + ret := C.QDtlsClientVerifier__GeneratorParameters_new2((C.int)(a), s_alias) + return newQDtlsClientVerifier__GeneratorParameters(ret) +} + +// NewQDtlsClientVerifier__GeneratorParameters3 constructs a new QDtlsClientVerifier::GeneratorParameters object. +func NewQDtlsClientVerifier__GeneratorParameters3(param1 *QDtlsClientVerifier__GeneratorParameters) *QDtlsClientVerifier__GeneratorParameters { + ret := C.QDtlsClientVerifier__GeneratorParameters_new3(param1.cPointer()) + return newQDtlsClientVerifier__GeneratorParameters(ret) +} + +func (this *QDtlsClientVerifier__GeneratorParameters) OperatorAssign(param1 *QDtlsClientVerifier__GeneratorParameters) { + C.QDtlsClientVerifier__GeneratorParameters_OperatorAssign(this.h, param1.cPointer()) +} + +// Delete this object from C++ memory. +func (this *QDtlsClientVerifier__GeneratorParameters) Delete() { + C.QDtlsClientVerifier__GeneratorParameters_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QDtlsClientVerifier__GeneratorParameters) GoGC() { + runtime.SetFinalizer(this, func(this *QDtlsClientVerifier__GeneratorParameters) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qdtls.h b/qt6/network/gen_qdtls.h new file mode 100644 index 00000000..77ea5f74 --- /dev/null +++ b/qt6/network/gen_qdtls.h @@ -0,0 +1,115 @@ +#ifndef GEN_QDTLS_H +#define GEN_QDTLS_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QDtls; +class QDtlsClientVerifier; +#if defined(WORKAROUND_INNER_CLASS_DEFINITION_QDtlsClientVerifier__GeneratorParameters) +typedef QDtlsClientVerifier::GeneratorParameters QDtlsClientVerifier__GeneratorParameters; +#else +class QDtlsClientVerifier__GeneratorParameters; +#endif +class QHostAddress; +class QMetaObject; +class QObject; +class QSslCipher; +class QSslConfiguration; +class QSslError; +class QSslPreSharedKeyAuthenticator; +class QUdpSocket; +#else +typedef struct QByteArray QByteArray; +typedef struct QDtls QDtls; +typedef struct QDtlsClientVerifier QDtlsClientVerifier; +typedef struct QDtlsClientVerifier__GeneratorParameters QDtlsClientVerifier__GeneratorParameters; +typedef struct QHostAddress QHostAddress; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QSslCipher QSslCipher; +typedef struct QSslConfiguration QSslConfiguration; +typedef struct QSslError QSslError; +typedef struct QSslPreSharedKeyAuthenticator QSslPreSharedKeyAuthenticator; +typedef struct QUdpSocket QUdpSocket; +#endif + +QDtlsClientVerifier* QDtlsClientVerifier_new(); +QDtlsClientVerifier* QDtlsClientVerifier_new2(QObject* parent); +QMetaObject* QDtlsClientVerifier_MetaObject(const QDtlsClientVerifier* self); +void* QDtlsClientVerifier_Metacast(QDtlsClientVerifier* self, const char* param1); +struct miqt_string QDtlsClientVerifier_Tr(const char* s); +bool QDtlsClientVerifier_SetCookieGeneratorParameters(QDtlsClientVerifier* self, QDtlsClientVerifier__GeneratorParameters* params); +QDtlsClientVerifier__GeneratorParameters* QDtlsClientVerifier_CookieGeneratorParameters(const QDtlsClientVerifier* self); +bool QDtlsClientVerifier_VerifyClient(QDtlsClientVerifier* self, QUdpSocket* socket, struct miqt_string dgram, QHostAddress* address, uint16_t port); +struct miqt_string QDtlsClientVerifier_VerifiedHello(const QDtlsClientVerifier* self); +unsigned char QDtlsClientVerifier_DtlsError(const QDtlsClientVerifier* self); +struct miqt_string QDtlsClientVerifier_DtlsErrorString(const QDtlsClientVerifier* self); +struct miqt_string QDtlsClientVerifier_Tr2(const char* s, const char* c); +struct miqt_string QDtlsClientVerifier_Tr3(const char* s, const char* c, int n); +void QDtlsClientVerifier_Delete(QDtlsClientVerifier* self); + +QDtls* QDtls_new(int mode); +QDtls* QDtls_new2(int mode, QObject* parent); +QMetaObject* QDtls_MetaObject(const QDtls* self); +void* QDtls_Metacast(QDtls* self, const char* param1); +struct miqt_string QDtls_Tr(const char* s); +bool QDtls_SetPeer(QDtls* self, QHostAddress* address, uint16_t port); +bool QDtls_SetPeerVerificationName(QDtls* self, struct miqt_string name); +QHostAddress* QDtls_PeerAddress(const QDtls* self); +uint16_t QDtls_PeerPort(const QDtls* self); +struct miqt_string QDtls_PeerVerificationName(const QDtls* self); +int QDtls_SslMode(const QDtls* self); +void QDtls_SetMtuHint(QDtls* self, uint16_t mtuHint); +uint16_t QDtls_MtuHint(const QDtls* self); +bool QDtls_SetCookieGeneratorParameters(QDtls* self, QDtlsClientVerifier__GeneratorParameters* params); +QDtlsClientVerifier__GeneratorParameters* QDtls_CookieGeneratorParameters(const QDtls* self); +bool QDtls_SetDtlsConfiguration(QDtls* self, QSslConfiguration* configuration); +QSslConfiguration* QDtls_DtlsConfiguration(const QDtls* self); +int QDtls_HandshakeState(const QDtls* self); +bool QDtls_DoHandshake(QDtls* self, QUdpSocket* socket); +bool QDtls_HandleTimeout(QDtls* self, QUdpSocket* socket); +bool QDtls_ResumeHandshake(QDtls* self, QUdpSocket* socket); +bool QDtls_AbortHandshake(QDtls* self, QUdpSocket* socket); +bool QDtls_Shutdown(QDtls* self, QUdpSocket* socket); +bool QDtls_IsConnectionEncrypted(const QDtls* self); +QSslCipher* QDtls_SessionCipher(const QDtls* self); +int QDtls_SessionProtocol(const QDtls* self); +long long QDtls_WriteDatagramEncrypted(QDtls* self, QUdpSocket* socket, struct miqt_string dgram); +struct miqt_string QDtls_DecryptDatagram(QDtls* self, QUdpSocket* socket, struct miqt_string dgram); +unsigned char QDtls_DtlsError(const QDtls* self); +struct miqt_string QDtls_DtlsErrorString(const QDtls* self); +struct miqt_array QDtls_PeerVerificationErrors(const QDtls* self); +void QDtls_IgnoreVerificationErrors(QDtls* self, struct miqt_array /* of QSslError* */ errorsToIgnore); +void QDtls_PskRequired(QDtls* self, QSslPreSharedKeyAuthenticator* authenticator); +void QDtls_connect_PskRequired(QDtls* self, intptr_t slot); +void QDtls_HandshakeTimeout(QDtls* self); +void QDtls_connect_HandshakeTimeout(QDtls* self, intptr_t slot); +struct miqt_string QDtls_Tr2(const char* s, const char* c); +struct miqt_string QDtls_Tr3(const char* s, const char* c, int n); +bool QDtls_SetPeer3(QDtls* self, QHostAddress* address, uint16_t port, struct miqt_string verificationName); +bool QDtls_DoHandshake2(QDtls* self, QUdpSocket* socket, struct miqt_string dgram); +void QDtls_Delete(QDtls* self); + +QDtlsClientVerifier__GeneratorParameters* QDtlsClientVerifier__GeneratorParameters_new(); +QDtlsClientVerifier__GeneratorParameters* QDtlsClientVerifier__GeneratorParameters_new2(int a, struct miqt_string s); +QDtlsClientVerifier__GeneratorParameters* QDtlsClientVerifier__GeneratorParameters_new3(QDtlsClientVerifier__GeneratorParameters* param1); +void QDtlsClientVerifier__GeneratorParameters_OperatorAssign(QDtlsClientVerifier__GeneratorParameters* self, QDtlsClientVerifier__GeneratorParameters* param1); +void QDtlsClientVerifier__GeneratorParameters_Delete(QDtlsClientVerifier__GeneratorParameters* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qhostaddress.cpp b/qt6/network/gen_qhostaddress.cpp new file mode 100644 index 00000000..9fb5d015 --- /dev/null +++ b/qt6/network/gen_qhostaddress.cpp @@ -0,0 +1,194 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qhostaddress.h" +#include "_cgo_export.h" + +unsigned char QIPv6Address_OperatorSubscript(const QIPv6Address* self, int index) { + quint8 _ret = self->operator[](static_cast(index)); + return static_cast(_ret); +} + +void QIPv6Address_Delete(QIPv6Address* self) { + delete self; +} + +QHostAddress* QHostAddress_new() { + return new QHostAddress(); +} + +QHostAddress* QHostAddress_new2(unsigned int ip4Addr) { + return new QHostAddress(static_cast(ip4Addr)); +} + +QHostAddress* QHostAddress_new3(const unsigned char* ip6Addr) { + return new QHostAddress(static_cast(ip6Addr)); +} + +QHostAddress* QHostAddress_new4(QIPv6Address* ip6Addr) { + return new QHostAddress(*ip6Addr); +} + +QHostAddress* QHostAddress_new5(struct miqt_string address) { + QString address_QString = QString::fromUtf8(address.data, address.len); + return new QHostAddress(address_QString); +} + +QHostAddress* QHostAddress_new6(QHostAddress* copyVal) { + return new QHostAddress(*copyVal); +} + +QHostAddress* QHostAddress_new7(int address) { + return new QHostAddress(static_cast(address)); +} + +void QHostAddress_OperatorAssign(QHostAddress* self, QHostAddress* other) { + self->operator=(*other); +} + +void QHostAddress_OperatorAssignWithAddress(QHostAddress* self, int address) { + self->operator=(static_cast(address)); +} + +void QHostAddress_Swap(QHostAddress* self, QHostAddress* other) { + self->swap(*other); +} + +void QHostAddress_SetAddress(QHostAddress* self, unsigned int ip4Addr) { + self->setAddress(static_cast(ip4Addr)); +} + +void QHostAddress_SetAddressWithIp6Addr(QHostAddress* self, const unsigned char* ip6Addr) { + self->setAddress(static_cast(ip6Addr)); +} + +void QHostAddress_SetAddress2(QHostAddress* self, QIPv6Address* ip6Addr) { + self->setAddress(*ip6Addr); +} + +bool QHostAddress_SetAddress3(QHostAddress* self, struct miqt_string address) { + QString address_QString = QString::fromUtf8(address.data, address.len); + return self->setAddress(address_QString); +} + +void QHostAddress_SetAddress4(QHostAddress* self, int address) { + self->setAddress(static_cast(address)); +} + +int QHostAddress_Protocol(const QHostAddress* self) { + QHostAddress::NetworkLayerProtocol _ret = self->protocol(); + return static_cast(_ret); +} + +unsigned int QHostAddress_ToIPv4Address(const QHostAddress* self) { + quint32 _ret = self->toIPv4Address(); + return static_cast(_ret); +} + +QIPv6Address* QHostAddress_ToIPv6Address(const QHostAddress* self) { + return new QIPv6Address(self->toIPv6Address()); +} + +struct miqt_string QHostAddress_ToString(const QHostAddress* self) { + QString _ret = self->toString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QHostAddress_ScopeId(const QHostAddress* self) { + QString _ret = self->scopeId(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QHostAddress_SetScopeId(QHostAddress* self, struct miqt_string id) { + QString id_QString = QString::fromUtf8(id.data, id.len); + self->setScopeId(id_QString); +} + +bool QHostAddress_IsEqual(const QHostAddress* self, QHostAddress* address) { + return self->isEqual(*address); +} + +bool QHostAddress_OperatorEqual(const QHostAddress* self, QHostAddress* address) { + return self->operator==(*address); +} + +bool QHostAddress_OperatorEqualWithAddress(const QHostAddress* self, int address) { + return self->operator==(static_cast(address)); +} + +bool QHostAddress_OperatorNotEqual(const QHostAddress* self, QHostAddress* address) { + return self->operator!=(*address); +} + +bool QHostAddress_OperatorNotEqualWithAddress(const QHostAddress* self, int address) { + return self->operator!=(static_cast(address)); +} + +bool QHostAddress_IsNull(const QHostAddress* self) { + return self->isNull(); +} + +void QHostAddress_Clear(QHostAddress* self) { + self->clear(); +} + +bool QHostAddress_IsInSubnet(const QHostAddress* self, QHostAddress* subnet, int netmask) { + return self->isInSubnet(*subnet, static_cast(netmask)); +} + +bool QHostAddress_IsLoopback(const QHostAddress* self) { + return self->isLoopback(); +} + +bool QHostAddress_IsGlobal(const QHostAddress* self) { + return self->isGlobal(); +} + +bool QHostAddress_IsLinkLocal(const QHostAddress* self) { + return self->isLinkLocal(); +} + +bool QHostAddress_IsSiteLocal(const QHostAddress* self) { + return self->isSiteLocal(); +} + +bool QHostAddress_IsUniqueLocalUnicast(const QHostAddress* self) { + return self->isUniqueLocalUnicast(); +} + +bool QHostAddress_IsMulticast(const QHostAddress* self) { + return self->isMulticast(); +} + +bool QHostAddress_IsBroadcast(const QHostAddress* self) { + return self->isBroadcast(); +} + +unsigned int QHostAddress_ToIPv4Address1(const QHostAddress* self, bool* ok) { + quint32 _ret = self->toIPv4Address(ok); + return static_cast(_ret); +} + +bool QHostAddress_IsEqual2(const QHostAddress* self, QHostAddress* address, int mode) { + return self->isEqual(*address, static_cast(mode)); +} + +void QHostAddress_Delete(QHostAddress* self) { + delete self; +} + diff --git a/qt6/network/gen_qhostaddress.go b/qt6/network/gen_qhostaddress.go new file mode 100644 index 00000000..2d544839 --- /dev/null +++ b/qt6/network/gen_qhostaddress.go @@ -0,0 +1,314 @@ +package network + +/* + +#include "gen_qhostaddress.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QHostAddress__SpecialAddress int + +const ( + QHostAddress__Null QHostAddress__SpecialAddress = 0 + QHostAddress__Broadcast QHostAddress__SpecialAddress = 1 + QHostAddress__LocalHost QHostAddress__SpecialAddress = 2 + QHostAddress__LocalHostIPv6 QHostAddress__SpecialAddress = 3 + QHostAddress__Any QHostAddress__SpecialAddress = 4 + QHostAddress__AnyIPv6 QHostAddress__SpecialAddress = 5 + QHostAddress__AnyIPv4 QHostAddress__SpecialAddress = 6 +) + +type QHostAddress__ConversionModeFlag int + +const ( + QHostAddress__ConvertV4MappedToIPv4 QHostAddress__ConversionModeFlag = 1 + QHostAddress__ConvertV4CompatToIPv4 QHostAddress__ConversionModeFlag = 2 + QHostAddress__ConvertUnspecifiedAddress QHostAddress__ConversionModeFlag = 4 + QHostAddress__ConvertLocalHost QHostAddress__ConversionModeFlag = 8 + QHostAddress__TolerantConversion QHostAddress__ConversionModeFlag = 255 + QHostAddress__StrictConversion QHostAddress__ConversionModeFlag = 0 +) + +type QIPv6Address struct { + h *C.QIPv6Address +} + +func (this *QIPv6Address) cPointer() *C.QIPv6Address { + if this == nil { + return nil + } + return this.h +} + +func (this *QIPv6Address) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQIPv6Address(h *C.QIPv6Address) *QIPv6Address { + if h == nil { + return nil + } + return &QIPv6Address{h: h} +} + +func UnsafeNewQIPv6Address(h unsafe.Pointer) *QIPv6Address { + return newQIPv6Address((*C.QIPv6Address)(h)) +} + +func (this *QIPv6Address) OperatorSubscript(index int) byte { + return (byte)(C.QIPv6Address_OperatorSubscript(this.h, (C.int)(index))) +} + +// Delete this object from C++ memory. +func (this *QIPv6Address) Delete() { + C.QIPv6Address_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QIPv6Address) GoGC() { + runtime.SetFinalizer(this, func(this *QIPv6Address) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QHostAddress struct { + h *C.QHostAddress +} + +func (this *QHostAddress) cPointer() *C.QHostAddress { + if this == nil { + return nil + } + return this.h +} + +func (this *QHostAddress) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQHostAddress(h *C.QHostAddress) *QHostAddress { + if h == nil { + return nil + } + return &QHostAddress{h: h} +} + +func UnsafeNewQHostAddress(h unsafe.Pointer) *QHostAddress { + return newQHostAddress((*C.QHostAddress)(h)) +} + +// NewQHostAddress constructs a new QHostAddress object. +func NewQHostAddress() *QHostAddress { + ret := C.QHostAddress_new() + return newQHostAddress(ret) +} + +// NewQHostAddress2 constructs a new QHostAddress object. +func NewQHostAddress2(ip4Addr uint) *QHostAddress { + ret := C.QHostAddress_new2((C.uint)(ip4Addr)) + return newQHostAddress(ret) +} + +// NewQHostAddress3 constructs a new QHostAddress object. +func NewQHostAddress3(ip6Addr *byte) *QHostAddress { + ret := C.QHostAddress_new3((*C.uchar)(unsafe.Pointer(ip6Addr))) + return newQHostAddress(ret) +} + +// NewQHostAddress4 constructs a new QHostAddress object. +func NewQHostAddress4(ip6Addr *QIPv6Address) *QHostAddress { + ret := C.QHostAddress_new4(ip6Addr.cPointer()) + return newQHostAddress(ret) +} + +// NewQHostAddress5 constructs a new QHostAddress object. +func NewQHostAddress5(address string) *QHostAddress { + address_ms := C.struct_miqt_string{} + address_ms.data = C.CString(address) + address_ms.len = C.size_t(len(address)) + defer C.free(unsafe.Pointer(address_ms.data)) + ret := C.QHostAddress_new5(address_ms) + return newQHostAddress(ret) +} + +// NewQHostAddress6 constructs a new QHostAddress object. +func NewQHostAddress6(copyVal *QHostAddress) *QHostAddress { + ret := C.QHostAddress_new6(copyVal.cPointer()) + return newQHostAddress(ret) +} + +// NewQHostAddress7 constructs a new QHostAddress object. +func NewQHostAddress7(address QHostAddress__SpecialAddress) *QHostAddress { + ret := C.QHostAddress_new7((C.int)(address)) + return newQHostAddress(ret) +} + +func (this *QHostAddress) OperatorAssign(other *QHostAddress) { + C.QHostAddress_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QHostAddress) OperatorAssignWithAddress(address QHostAddress__SpecialAddress) { + C.QHostAddress_OperatorAssignWithAddress(this.h, (C.int)(address)) +} + +func (this *QHostAddress) Swap(other *QHostAddress) { + C.QHostAddress_Swap(this.h, other.cPointer()) +} + +func (this *QHostAddress) SetAddress(ip4Addr uint) { + C.QHostAddress_SetAddress(this.h, (C.uint)(ip4Addr)) +} + +func (this *QHostAddress) SetAddressWithIp6Addr(ip6Addr *byte) { + C.QHostAddress_SetAddressWithIp6Addr(this.h, (*C.uchar)(unsafe.Pointer(ip6Addr))) +} + +func (this *QHostAddress) SetAddress2(ip6Addr *QIPv6Address) { + C.QHostAddress_SetAddress2(this.h, ip6Addr.cPointer()) +} + +func (this *QHostAddress) SetAddress3(address string) bool { + address_ms := C.struct_miqt_string{} + address_ms.data = C.CString(address) + address_ms.len = C.size_t(len(address)) + defer C.free(unsafe.Pointer(address_ms.data)) + return (bool)(C.QHostAddress_SetAddress3(this.h, address_ms)) +} + +func (this *QHostAddress) SetAddress4(address QHostAddress__SpecialAddress) { + C.QHostAddress_SetAddress4(this.h, (C.int)(address)) +} + +func (this *QHostAddress) Protocol() QAbstractSocket__NetworkLayerProtocol { + return (QAbstractSocket__NetworkLayerProtocol)(C.QHostAddress_Protocol(this.h)) +} + +func (this *QHostAddress) ToIPv4Address() uint { + return (uint)(C.QHostAddress_ToIPv4Address(this.h)) +} + +func (this *QHostAddress) ToIPv6Address() *QIPv6Address { + _ret := C.QHostAddress_ToIPv6Address(this.h) + _goptr := newQIPv6Address(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QHostAddress) ToString() string { + var _ms C.struct_miqt_string = C.QHostAddress_ToString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QHostAddress) ScopeId() string { + var _ms C.struct_miqt_string = C.QHostAddress_ScopeId(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QHostAddress) SetScopeId(id string) { + id_ms := C.struct_miqt_string{} + id_ms.data = C.CString(id) + id_ms.len = C.size_t(len(id)) + defer C.free(unsafe.Pointer(id_ms.data)) + C.QHostAddress_SetScopeId(this.h, id_ms) +} + +func (this *QHostAddress) IsEqual(address *QHostAddress) bool { + return (bool)(C.QHostAddress_IsEqual(this.h, address.cPointer())) +} + +func (this *QHostAddress) OperatorEqual(address *QHostAddress) bool { + return (bool)(C.QHostAddress_OperatorEqual(this.h, address.cPointer())) +} + +func (this *QHostAddress) OperatorEqualWithAddress(address QHostAddress__SpecialAddress) bool { + return (bool)(C.QHostAddress_OperatorEqualWithAddress(this.h, (C.int)(address))) +} + +func (this *QHostAddress) OperatorNotEqual(address *QHostAddress) bool { + return (bool)(C.QHostAddress_OperatorNotEqual(this.h, address.cPointer())) +} + +func (this *QHostAddress) OperatorNotEqualWithAddress(address QHostAddress__SpecialAddress) bool { + return (bool)(C.QHostAddress_OperatorNotEqualWithAddress(this.h, (C.int)(address))) +} + +func (this *QHostAddress) IsNull() bool { + return (bool)(C.QHostAddress_IsNull(this.h)) +} + +func (this *QHostAddress) Clear() { + C.QHostAddress_Clear(this.h) +} + +func (this *QHostAddress) IsInSubnet(subnet *QHostAddress, netmask int) bool { + return (bool)(C.QHostAddress_IsInSubnet(this.h, subnet.cPointer(), (C.int)(netmask))) +} + +func (this *QHostAddress) IsLoopback() bool { + return (bool)(C.QHostAddress_IsLoopback(this.h)) +} + +func (this *QHostAddress) IsGlobal() bool { + return (bool)(C.QHostAddress_IsGlobal(this.h)) +} + +func (this *QHostAddress) IsLinkLocal() bool { + return (bool)(C.QHostAddress_IsLinkLocal(this.h)) +} + +func (this *QHostAddress) IsSiteLocal() bool { + return (bool)(C.QHostAddress_IsSiteLocal(this.h)) +} + +func (this *QHostAddress) IsUniqueLocalUnicast() bool { + return (bool)(C.QHostAddress_IsUniqueLocalUnicast(this.h)) +} + +func (this *QHostAddress) IsMulticast() bool { + return (bool)(C.QHostAddress_IsMulticast(this.h)) +} + +func (this *QHostAddress) IsBroadcast() bool { + return (bool)(C.QHostAddress_IsBroadcast(this.h)) +} + +func (this *QHostAddress) ToIPv4Address1(ok *bool) uint { + return (uint)(C.QHostAddress_ToIPv4Address1(this.h, (*C.bool)(unsafe.Pointer(ok)))) +} + +func (this *QHostAddress) IsEqual2(address *QHostAddress, mode QHostAddress__ConversionModeFlag) bool { + return (bool)(C.QHostAddress_IsEqual2(this.h, address.cPointer(), (C.int)(mode))) +} + +// Delete this object from C++ memory. +func (this *QHostAddress) Delete() { + C.QHostAddress_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QHostAddress) GoGC() { + runtime.SetFinalizer(this, func(this *QHostAddress) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qhostaddress.h b/qt6/network/gen_qhostaddress.h new file mode 100644 index 00000000..04190839 --- /dev/null +++ b/qt6/network/gen_qhostaddress.h @@ -0,0 +1,71 @@ +#ifndef GEN_QHOSTADDRESS_H +#define GEN_QHOSTADDRESS_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QHostAddress; +class QIPv6Address; +#else +typedef struct QHostAddress QHostAddress; +typedef struct QIPv6Address QIPv6Address; +#endif + +unsigned char QIPv6Address_OperatorSubscript(const QIPv6Address* self, int index); +void QIPv6Address_Delete(QIPv6Address* self); + +QHostAddress* QHostAddress_new(); +QHostAddress* QHostAddress_new2(unsigned int ip4Addr); +QHostAddress* QHostAddress_new3(const unsigned char* ip6Addr); +QHostAddress* QHostAddress_new4(QIPv6Address* ip6Addr); +QHostAddress* QHostAddress_new5(struct miqt_string address); +QHostAddress* QHostAddress_new6(QHostAddress* copyVal); +QHostAddress* QHostAddress_new7(int address); +void QHostAddress_OperatorAssign(QHostAddress* self, QHostAddress* other); +void QHostAddress_OperatorAssignWithAddress(QHostAddress* self, int address); +void QHostAddress_Swap(QHostAddress* self, QHostAddress* other); +void QHostAddress_SetAddress(QHostAddress* self, unsigned int ip4Addr); +void QHostAddress_SetAddressWithIp6Addr(QHostAddress* self, const unsigned char* ip6Addr); +void QHostAddress_SetAddress2(QHostAddress* self, QIPv6Address* ip6Addr); +bool QHostAddress_SetAddress3(QHostAddress* self, struct miqt_string address); +void QHostAddress_SetAddress4(QHostAddress* self, int address); +int QHostAddress_Protocol(const QHostAddress* self); +unsigned int QHostAddress_ToIPv4Address(const QHostAddress* self); +QIPv6Address* QHostAddress_ToIPv6Address(const QHostAddress* self); +struct miqt_string QHostAddress_ToString(const QHostAddress* self); +struct miqt_string QHostAddress_ScopeId(const QHostAddress* self); +void QHostAddress_SetScopeId(QHostAddress* self, struct miqt_string id); +bool QHostAddress_IsEqual(const QHostAddress* self, QHostAddress* address); +bool QHostAddress_OperatorEqual(const QHostAddress* self, QHostAddress* address); +bool QHostAddress_OperatorEqualWithAddress(const QHostAddress* self, int address); +bool QHostAddress_OperatorNotEqual(const QHostAddress* self, QHostAddress* address); +bool QHostAddress_OperatorNotEqualWithAddress(const QHostAddress* self, int address); +bool QHostAddress_IsNull(const QHostAddress* self); +void QHostAddress_Clear(QHostAddress* self); +bool QHostAddress_IsInSubnet(const QHostAddress* self, QHostAddress* subnet, int netmask); +bool QHostAddress_IsLoopback(const QHostAddress* self); +bool QHostAddress_IsGlobal(const QHostAddress* self); +bool QHostAddress_IsLinkLocal(const QHostAddress* self); +bool QHostAddress_IsSiteLocal(const QHostAddress* self); +bool QHostAddress_IsUniqueLocalUnicast(const QHostAddress* self); +bool QHostAddress_IsMulticast(const QHostAddress* self); +bool QHostAddress_IsBroadcast(const QHostAddress* self); +unsigned int QHostAddress_ToIPv4Address1(const QHostAddress* self, bool* ok); +bool QHostAddress_IsEqual2(const QHostAddress* self, QHostAddress* address, int mode); +void QHostAddress_Delete(QHostAddress* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qhostinfo.cpp b/qt6/network/gen_qhostinfo.cpp new file mode 100644 index 00000000..7b5a390c --- /dev/null +++ b/qt6/network/gen_qhostinfo.cpp @@ -0,0 +1,137 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qhostinfo.h" +#include "_cgo_export.h" + +QHostInfo* QHostInfo_new() { + return new QHostInfo(); +} + +QHostInfo* QHostInfo_new2(QHostInfo* d) { + return new QHostInfo(*d); +} + +QHostInfo* QHostInfo_new3(int lookupId) { + return new QHostInfo(static_cast(lookupId)); +} + +void QHostInfo_OperatorAssign(QHostInfo* self, QHostInfo* d) { + self->operator=(*d); +} + +void QHostInfo_Swap(QHostInfo* self, QHostInfo* other) { + self->swap(*other); +} + +struct miqt_string QHostInfo_HostName(const QHostInfo* self) { + QString _ret = self->hostName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QHostInfo_SetHostName(QHostInfo* self, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + self->setHostName(name_QString); +} + +struct miqt_array QHostInfo_Addresses(const QHostInfo* self) { + QList _ret = self->addresses(); + // Convert QList<> from C++ memory to manually-managed C memory + QHostAddress** _arr = static_cast(malloc(sizeof(QHostAddress*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QHostAddress(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QHostInfo_SetAddresses(QHostInfo* self, struct miqt_array /* of QHostAddress* */ addresses) { + QList addresses_QList; + addresses_QList.reserve(addresses.len); + QHostAddress** addresses_arr = static_cast(addresses.data); + for(size_t i = 0; i < addresses.len; ++i) { + addresses_QList.push_back(*(addresses_arr[i])); + } + self->setAddresses(addresses_QList); +} + +int QHostInfo_Error(const QHostInfo* self) { + QHostInfo::HostInfoError _ret = self->error(); + return static_cast(_ret); +} + +void QHostInfo_SetError(QHostInfo* self, int error) { + self->setError(static_cast(error)); +} + +struct miqt_string QHostInfo_ErrorString(const QHostInfo* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QHostInfo_SetErrorString(QHostInfo* self, struct miqt_string errorString) { + QString errorString_QString = QString::fromUtf8(errorString.data, errorString.len); + self->setErrorString(errorString_QString); +} + +void QHostInfo_SetLookupId(QHostInfo* self, int id) { + self->setLookupId(static_cast(id)); +} + +int QHostInfo_LookupId(const QHostInfo* self) { + return self->lookupId(); +} + +void QHostInfo_AbortHostLookup(int lookupId) { + QHostInfo::abortHostLookup(static_cast(lookupId)); +} + +QHostInfo* QHostInfo_FromName(struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return new QHostInfo(QHostInfo::fromName(name_QString)); +} + +struct miqt_string QHostInfo_LocalHostName() { + QString _ret = QHostInfo::localHostName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QHostInfo_LocalDomainName() { + QString _ret = QHostInfo::localDomainName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QHostInfo_Delete(QHostInfo* self) { + delete self; +} + diff --git a/qt6/network/gen_qhostinfo.go b/qt6/network/gen_qhostinfo.go new file mode 100644 index 00000000..4ae03c78 --- /dev/null +++ b/qt6/network/gen_qhostinfo.go @@ -0,0 +1,189 @@ +package network + +/* + +#include "gen_qhostinfo.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QHostInfo__HostInfoError int + +const ( + QHostInfo__NoError QHostInfo__HostInfoError = 0 + QHostInfo__HostNotFound QHostInfo__HostInfoError = 1 + QHostInfo__UnknownError QHostInfo__HostInfoError = 2 +) + +type QHostInfo struct { + h *C.QHostInfo +} + +func (this *QHostInfo) cPointer() *C.QHostInfo { + if this == nil { + return nil + } + return this.h +} + +func (this *QHostInfo) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQHostInfo(h *C.QHostInfo) *QHostInfo { + if h == nil { + return nil + } + return &QHostInfo{h: h} +} + +func UnsafeNewQHostInfo(h unsafe.Pointer) *QHostInfo { + return newQHostInfo((*C.QHostInfo)(h)) +} + +// NewQHostInfo constructs a new QHostInfo object. +func NewQHostInfo() *QHostInfo { + ret := C.QHostInfo_new() + return newQHostInfo(ret) +} + +// NewQHostInfo2 constructs a new QHostInfo object. +func NewQHostInfo2(d *QHostInfo) *QHostInfo { + ret := C.QHostInfo_new2(d.cPointer()) + return newQHostInfo(ret) +} + +// NewQHostInfo3 constructs a new QHostInfo object. +func NewQHostInfo3(lookupId int) *QHostInfo { + ret := C.QHostInfo_new3((C.int)(lookupId)) + return newQHostInfo(ret) +} + +func (this *QHostInfo) OperatorAssign(d *QHostInfo) { + C.QHostInfo_OperatorAssign(this.h, d.cPointer()) +} + +func (this *QHostInfo) Swap(other *QHostInfo) { + C.QHostInfo_Swap(this.h, other.cPointer()) +} + +func (this *QHostInfo) HostName() string { + var _ms C.struct_miqt_string = C.QHostInfo_HostName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QHostInfo) SetHostName(name string) { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + C.QHostInfo_SetHostName(this.h, name_ms) +} + +func (this *QHostInfo) Addresses() []QHostAddress { + var _ma C.struct_miqt_array = C.QHostInfo_Addresses(this.h) + _ret := make([]QHostAddress, int(_ma.len)) + _outCast := (*[0xffff]*C.QHostAddress)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQHostAddress(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QHostInfo) SetAddresses(addresses []QHostAddress) { + addresses_CArray := (*[0xffff]*C.QHostAddress)(C.malloc(C.size_t(8 * len(addresses)))) + defer C.free(unsafe.Pointer(addresses_CArray)) + for i := range addresses { + addresses_CArray[i] = addresses[i].cPointer() + } + addresses_ma := C.struct_miqt_array{len: C.size_t(len(addresses)), data: unsafe.Pointer(addresses_CArray)} + C.QHostInfo_SetAddresses(this.h, addresses_ma) +} + +func (this *QHostInfo) Error() QHostInfo__HostInfoError { + return (QHostInfo__HostInfoError)(C.QHostInfo_Error(this.h)) +} + +func (this *QHostInfo) SetError(error QHostInfo__HostInfoError) { + C.QHostInfo_SetError(this.h, (C.int)(error)) +} + +func (this *QHostInfo) ErrorString() string { + var _ms C.struct_miqt_string = C.QHostInfo_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QHostInfo) SetErrorString(errorString string) { + errorString_ms := C.struct_miqt_string{} + errorString_ms.data = C.CString(errorString) + errorString_ms.len = C.size_t(len(errorString)) + defer C.free(unsafe.Pointer(errorString_ms.data)) + C.QHostInfo_SetErrorString(this.h, errorString_ms) +} + +func (this *QHostInfo) SetLookupId(id int) { + C.QHostInfo_SetLookupId(this.h, (C.int)(id)) +} + +func (this *QHostInfo) LookupId() int { + return (int)(C.QHostInfo_LookupId(this.h)) +} + +func QHostInfo_AbortHostLookup(lookupId int) { + C.QHostInfo_AbortHostLookup((C.int)(lookupId)) +} + +func QHostInfo_FromName(name string) *QHostInfo { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + _ret := C.QHostInfo_FromName(name_ms) + _goptr := newQHostInfo(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func QHostInfo_LocalHostName() string { + var _ms C.struct_miqt_string = C.QHostInfo_LocalHostName() + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QHostInfo_LocalDomainName() string { + var _ms C.struct_miqt_string = C.QHostInfo_LocalDomainName() + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QHostInfo) Delete() { + C.QHostInfo_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QHostInfo) GoGC() { + runtime.SetFinalizer(this, func(this *QHostInfo) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qhostinfo.h b/qt6/network/gen_qhostinfo.h new file mode 100644 index 00000000..48de0784 --- /dev/null +++ b/qt6/network/gen_qhostinfo.h @@ -0,0 +1,49 @@ +#ifndef GEN_QHOSTINFO_H +#define GEN_QHOSTINFO_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QHostAddress; +class QHostInfo; +#else +typedef struct QHostAddress QHostAddress; +typedef struct QHostInfo QHostInfo; +#endif + +QHostInfo* QHostInfo_new(); +QHostInfo* QHostInfo_new2(QHostInfo* d); +QHostInfo* QHostInfo_new3(int lookupId); +void QHostInfo_OperatorAssign(QHostInfo* self, QHostInfo* d); +void QHostInfo_Swap(QHostInfo* self, QHostInfo* other); +struct miqt_string QHostInfo_HostName(const QHostInfo* self); +void QHostInfo_SetHostName(QHostInfo* self, struct miqt_string name); +struct miqt_array QHostInfo_Addresses(const QHostInfo* self); +void QHostInfo_SetAddresses(QHostInfo* self, struct miqt_array /* of QHostAddress* */ addresses); +int QHostInfo_Error(const QHostInfo* self); +void QHostInfo_SetError(QHostInfo* self, int error); +struct miqt_string QHostInfo_ErrorString(const QHostInfo* self); +void QHostInfo_SetErrorString(QHostInfo* self, struct miqt_string errorString); +void QHostInfo_SetLookupId(QHostInfo* self, int id); +int QHostInfo_LookupId(const QHostInfo* self); +void QHostInfo_AbortHostLookup(int lookupId); +QHostInfo* QHostInfo_FromName(struct miqt_string name); +struct miqt_string QHostInfo_LocalHostName(); +struct miqt_string QHostInfo_LocalDomainName(); +void QHostInfo_Delete(QHostInfo* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qhstspolicy.cpp b/qt6/network/gen_qhstspolicy.cpp new file mode 100644 index 00000000..f4e5a02b --- /dev/null +++ b/qt6/network/gen_qhstspolicy.cpp @@ -0,0 +1,91 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qhstspolicy.h" +#include "_cgo_export.h" + +QHstsPolicy* QHstsPolicy_new() { + return new QHstsPolicy(); +} + +QHstsPolicy* QHstsPolicy_new2(QDateTime* expiry, int flags, struct miqt_string host) { + QString host_QString = QString::fromUtf8(host.data, host.len); + return new QHstsPolicy(*expiry, static_cast(flags), host_QString); +} + +QHstsPolicy* QHstsPolicy_new3(QHstsPolicy* rhs) { + return new QHstsPolicy(*rhs); +} + +QHstsPolicy* QHstsPolicy_new4(QDateTime* expiry, int flags, struct miqt_string host, int mode) { + QString host_QString = QString::fromUtf8(host.data, host.len); + return new QHstsPolicy(*expiry, static_cast(flags), host_QString, static_cast(mode)); +} + +void QHstsPolicy_OperatorAssign(QHstsPolicy* self, QHstsPolicy* rhs) { + self->operator=(*rhs); +} + +void QHstsPolicy_Swap(QHstsPolicy* self, QHstsPolicy* other) { + self->swap(*other); +} + +void QHstsPolicy_SetHost(QHstsPolicy* self, struct miqt_string host) { + QString host_QString = QString::fromUtf8(host.data, host.len); + self->setHost(host_QString); +} + +struct miqt_string QHstsPolicy_Host(const QHstsPolicy* self) { + QString _ret = self->host(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QHstsPolicy_SetExpiry(QHstsPolicy* self, QDateTime* expiry) { + self->setExpiry(*expiry); +} + +QDateTime* QHstsPolicy_Expiry(const QHstsPolicy* self) { + return new QDateTime(self->expiry()); +} + +void QHstsPolicy_SetIncludesSubDomains(QHstsPolicy* self, bool include) { + self->setIncludesSubDomains(include); +} + +bool QHstsPolicy_IncludesSubDomains(const QHstsPolicy* self) { + return self->includesSubDomains(); +} + +bool QHstsPolicy_IsExpired(const QHstsPolicy* self) { + return self->isExpired(); +} + +void QHstsPolicy_SetHost2(QHstsPolicy* self, struct miqt_string host, int mode) { + QString host_QString = QString::fromUtf8(host.data, host.len); + self->setHost(host_QString, static_cast(mode)); +} + +struct miqt_string QHstsPolicy_Host1(const QHstsPolicy* self, unsigned int options) { + QString _ret = self->host(static_cast(options)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QHstsPolicy_Delete(QHstsPolicy* self) { + delete self; +} + diff --git a/qt6/network/gen_qhstspolicy.go b/qt6/network/gen_qhstspolicy.go new file mode 100644 index 00000000..d69e1ff3 --- /dev/null +++ b/qt6/network/gen_qhstspolicy.go @@ -0,0 +1,157 @@ +package network + +/* + +#include "gen_qhstspolicy.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QHstsPolicy__PolicyFlag int + +const ( + QHstsPolicy__IncludeSubDomains QHstsPolicy__PolicyFlag = 1 +) + +type QHstsPolicy struct { + h *C.QHstsPolicy +} + +func (this *QHstsPolicy) cPointer() *C.QHstsPolicy { + if this == nil { + return nil + } + return this.h +} + +func (this *QHstsPolicy) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQHstsPolicy(h *C.QHstsPolicy) *QHstsPolicy { + if h == nil { + return nil + } + return &QHstsPolicy{h: h} +} + +func UnsafeNewQHstsPolicy(h unsafe.Pointer) *QHstsPolicy { + return newQHstsPolicy((*C.QHstsPolicy)(h)) +} + +// NewQHstsPolicy constructs a new QHstsPolicy object. +func NewQHstsPolicy() *QHstsPolicy { + ret := C.QHstsPolicy_new() + return newQHstsPolicy(ret) +} + +// NewQHstsPolicy2 constructs a new QHstsPolicy object. +func NewQHstsPolicy2(expiry *qt6.QDateTime, flags QHstsPolicy__PolicyFlag, host string) *QHstsPolicy { + host_ms := C.struct_miqt_string{} + host_ms.data = C.CString(host) + host_ms.len = C.size_t(len(host)) + defer C.free(unsafe.Pointer(host_ms.data)) + ret := C.QHstsPolicy_new2((*C.QDateTime)(expiry.UnsafePointer()), (C.int)(flags), host_ms) + return newQHstsPolicy(ret) +} + +// NewQHstsPolicy3 constructs a new QHstsPolicy object. +func NewQHstsPolicy3(rhs *QHstsPolicy) *QHstsPolicy { + ret := C.QHstsPolicy_new3(rhs.cPointer()) + return newQHstsPolicy(ret) +} + +// NewQHstsPolicy4 constructs a new QHstsPolicy object. +func NewQHstsPolicy4(expiry *qt6.QDateTime, flags QHstsPolicy__PolicyFlag, host string, mode qt6.QUrl__ParsingMode) *QHstsPolicy { + host_ms := C.struct_miqt_string{} + host_ms.data = C.CString(host) + host_ms.len = C.size_t(len(host)) + defer C.free(unsafe.Pointer(host_ms.data)) + ret := C.QHstsPolicy_new4((*C.QDateTime)(expiry.UnsafePointer()), (C.int)(flags), host_ms, (C.int)(mode)) + return newQHstsPolicy(ret) +} + +func (this *QHstsPolicy) OperatorAssign(rhs *QHstsPolicy) { + C.QHstsPolicy_OperatorAssign(this.h, rhs.cPointer()) +} + +func (this *QHstsPolicy) Swap(other *QHstsPolicy) { + C.QHstsPolicy_Swap(this.h, other.cPointer()) +} + +func (this *QHstsPolicy) SetHost(host string) { + host_ms := C.struct_miqt_string{} + host_ms.data = C.CString(host) + host_ms.len = C.size_t(len(host)) + defer C.free(unsafe.Pointer(host_ms.data)) + C.QHstsPolicy_SetHost(this.h, host_ms) +} + +func (this *QHstsPolicy) Host() string { + var _ms C.struct_miqt_string = C.QHstsPolicy_Host(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QHstsPolicy) SetExpiry(expiry *qt6.QDateTime) { + C.QHstsPolicy_SetExpiry(this.h, (*C.QDateTime)(expiry.UnsafePointer())) +} + +func (this *QHstsPolicy) Expiry() *qt6.QDateTime { + _ret := C.QHstsPolicy_Expiry(this.h) + _goptr := qt6.UnsafeNewQDateTime(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QHstsPolicy) SetIncludesSubDomains(include bool) { + C.QHstsPolicy_SetIncludesSubDomains(this.h, (C.bool)(include)) +} + +func (this *QHstsPolicy) IncludesSubDomains() bool { + return (bool)(C.QHstsPolicy_IncludesSubDomains(this.h)) +} + +func (this *QHstsPolicy) IsExpired() bool { + return (bool)(C.QHstsPolicy_IsExpired(this.h)) +} + +func (this *QHstsPolicy) SetHost2(host string, mode qt6.QUrl__ParsingMode) { + host_ms := C.struct_miqt_string{} + host_ms.data = C.CString(host) + host_ms.len = C.size_t(len(host)) + defer C.free(unsafe.Pointer(host_ms.data)) + C.QHstsPolicy_SetHost2(this.h, host_ms, (C.int)(mode)) +} + +func (this *QHstsPolicy) Host1(options qt6.QUrl__ComponentFormattingOption) string { + var _ms C.struct_miqt_string = C.QHstsPolicy_Host1(this.h, (C.uint)(options)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QHstsPolicy) Delete() { + C.QHstsPolicy_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QHstsPolicy) GoGC() { + runtime.SetFinalizer(this, func(this *QHstsPolicy) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qhstspolicy.h b/qt6/network/gen_qhstspolicy.h new file mode 100644 index 00000000..9ef8b3a9 --- /dev/null +++ b/qt6/network/gen_qhstspolicy.h @@ -0,0 +1,45 @@ +#ifndef GEN_QHSTSPOLICY_H +#define GEN_QHSTSPOLICY_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QDateTime; +class QHstsPolicy; +#else +typedef struct QDateTime QDateTime; +typedef struct QHstsPolicy QHstsPolicy; +#endif + +QHstsPolicy* QHstsPolicy_new(); +QHstsPolicy* QHstsPolicy_new2(QDateTime* expiry, int flags, struct miqt_string host); +QHstsPolicy* QHstsPolicy_new3(QHstsPolicy* rhs); +QHstsPolicy* QHstsPolicy_new4(QDateTime* expiry, int flags, struct miqt_string host, int mode); +void QHstsPolicy_OperatorAssign(QHstsPolicy* self, QHstsPolicy* rhs); +void QHstsPolicy_Swap(QHstsPolicy* self, QHstsPolicy* other); +void QHstsPolicy_SetHost(QHstsPolicy* self, struct miqt_string host); +struct miqt_string QHstsPolicy_Host(const QHstsPolicy* self); +void QHstsPolicy_SetExpiry(QHstsPolicy* self, QDateTime* expiry); +QDateTime* QHstsPolicy_Expiry(const QHstsPolicy* self); +void QHstsPolicy_SetIncludesSubDomains(QHstsPolicy* self, bool include); +bool QHstsPolicy_IncludesSubDomains(const QHstsPolicy* self); +bool QHstsPolicy_IsExpired(const QHstsPolicy* self); +void QHstsPolicy_SetHost2(QHstsPolicy* self, struct miqt_string host, int mode); +struct miqt_string QHstsPolicy_Host1(const QHstsPolicy* self, unsigned int options); +void QHstsPolicy_Delete(QHstsPolicy* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qhttp2configuration.cpp b/qt6/network/gen_qhttp2configuration.cpp new file mode 100644 index 00000000..715c08a3 --- /dev/null +++ b/qt6/network/gen_qhttp2configuration.cpp @@ -0,0 +1,65 @@ +#include +#include +#include "gen_qhttp2configuration.h" +#include "_cgo_export.h" + +QHttp2Configuration* QHttp2Configuration_new() { + return new QHttp2Configuration(); +} + +QHttp2Configuration* QHttp2Configuration_new2(QHttp2Configuration* other) { + return new QHttp2Configuration(*other); +} + +void QHttp2Configuration_OperatorAssign(QHttp2Configuration* self, QHttp2Configuration* other) { + self->operator=(*other); +} + +void QHttp2Configuration_SetServerPushEnabled(QHttp2Configuration* self, bool enable) { + self->setServerPushEnabled(enable); +} + +bool QHttp2Configuration_ServerPushEnabled(const QHttp2Configuration* self) { + return self->serverPushEnabled(); +} + +void QHttp2Configuration_SetHuffmanCompressionEnabled(QHttp2Configuration* self, bool enable) { + self->setHuffmanCompressionEnabled(enable); +} + +bool QHttp2Configuration_HuffmanCompressionEnabled(const QHttp2Configuration* self) { + return self->huffmanCompressionEnabled(); +} + +bool QHttp2Configuration_SetSessionReceiveWindowSize(QHttp2Configuration* self, unsigned int size) { + return self->setSessionReceiveWindowSize(static_cast(size)); +} + +unsigned int QHttp2Configuration_SessionReceiveWindowSize(const QHttp2Configuration* self) { + return self->sessionReceiveWindowSize(); +} + +bool QHttp2Configuration_SetStreamReceiveWindowSize(QHttp2Configuration* self, unsigned int size) { + return self->setStreamReceiveWindowSize(static_cast(size)); +} + +unsigned int QHttp2Configuration_StreamReceiveWindowSize(const QHttp2Configuration* self) { + return self->streamReceiveWindowSize(); +} + +bool QHttp2Configuration_SetMaxFrameSize(QHttp2Configuration* self, unsigned int size) { + return self->setMaxFrameSize(static_cast(size)); +} + +unsigned int QHttp2Configuration_MaxFrameSize(const QHttp2Configuration* self) { + return self->maxFrameSize(); +} + +void QHttp2Configuration_Swap(QHttp2Configuration* self, QHttp2Configuration* other) { + self->swap(*other); +} + +void QHttp2Configuration_Delete(QHttp2Configuration* self) { + delete self; +} + diff --git a/qt6/network/gen_qhttp2configuration.go b/qt6/network/gen_qhttp2configuration.go new file mode 100644 index 00000000..2e98e1d2 --- /dev/null +++ b/qt6/network/gen_qhttp2configuration.go @@ -0,0 +1,117 @@ +package network + +/* + +#include "gen_qhttp2configuration.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QHttp2Configuration struct { + h *C.QHttp2Configuration +} + +func (this *QHttp2Configuration) cPointer() *C.QHttp2Configuration { + if this == nil { + return nil + } + return this.h +} + +func (this *QHttp2Configuration) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQHttp2Configuration(h *C.QHttp2Configuration) *QHttp2Configuration { + if h == nil { + return nil + } + return &QHttp2Configuration{h: h} +} + +func UnsafeNewQHttp2Configuration(h unsafe.Pointer) *QHttp2Configuration { + return newQHttp2Configuration((*C.QHttp2Configuration)(h)) +} + +// NewQHttp2Configuration constructs a new QHttp2Configuration object. +func NewQHttp2Configuration() *QHttp2Configuration { + ret := C.QHttp2Configuration_new() + return newQHttp2Configuration(ret) +} + +// NewQHttp2Configuration2 constructs a new QHttp2Configuration object. +func NewQHttp2Configuration2(other *QHttp2Configuration) *QHttp2Configuration { + ret := C.QHttp2Configuration_new2(other.cPointer()) + return newQHttp2Configuration(ret) +} + +func (this *QHttp2Configuration) OperatorAssign(other *QHttp2Configuration) { + C.QHttp2Configuration_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QHttp2Configuration) SetServerPushEnabled(enable bool) { + C.QHttp2Configuration_SetServerPushEnabled(this.h, (C.bool)(enable)) +} + +func (this *QHttp2Configuration) ServerPushEnabled() bool { + return (bool)(C.QHttp2Configuration_ServerPushEnabled(this.h)) +} + +func (this *QHttp2Configuration) SetHuffmanCompressionEnabled(enable bool) { + C.QHttp2Configuration_SetHuffmanCompressionEnabled(this.h, (C.bool)(enable)) +} + +func (this *QHttp2Configuration) HuffmanCompressionEnabled() bool { + return (bool)(C.QHttp2Configuration_HuffmanCompressionEnabled(this.h)) +} + +func (this *QHttp2Configuration) SetSessionReceiveWindowSize(size uint) bool { + return (bool)(C.QHttp2Configuration_SetSessionReceiveWindowSize(this.h, (C.uint)(size))) +} + +func (this *QHttp2Configuration) SessionReceiveWindowSize() uint { + return (uint)(C.QHttp2Configuration_SessionReceiveWindowSize(this.h)) +} + +func (this *QHttp2Configuration) SetStreamReceiveWindowSize(size uint) bool { + return (bool)(C.QHttp2Configuration_SetStreamReceiveWindowSize(this.h, (C.uint)(size))) +} + +func (this *QHttp2Configuration) StreamReceiveWindowSize() uint { + return (uint)(C.QHttp2Configuration_StreamReceiveWindowSize(this.h)) +} + +func (this *QHttp2Configuration) SetMaxFrameSize(size uint) bool { + return (bool)(C.QHttp2Configuration_SetMaxFrameSize(this.h, (C.uint)(size))) +} + +func (this *QHttp2Configuration) MaxFrameSize() uint { + return (uint)(C.QHttp2Configuration_MaxFrameSize(this.h)) +} + +func (this *QHttp2Configuration) Swap(other *QHttp2Configuration) { + C.QHttp2Configuration_Swap(this.h, other.cPointer()) +} + +// Delete this object from C++ memory. +func (this *QHttp2Configuration) Delete() { + C.QHttp2Configuration_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QHttp2Configuration) GoGC() { + runtime.SetFinalizer(this, func(this *QHttp2Configuration) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qhttp2configuration.h b/qt6/network/gen_qhttp2configuration.h new file mode 100644 index 00000000..47253732 --- /dev/null +++ b/qt6/network/gen_qhttp2configuration.h @@ -0,0 +1,42 @@ +#ifndef GEN_QHTTP2CONFIGURATION_H +#define GEN_QHTTP2CONFIGURATION_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QHttp2Configuration; +#else +typedef struct QHttp2Configuration QHttp2Configuration; +#endif + +QHttp2Configuration* QHttp2Configuration_new(); +QHttp2Configuration* QHttp2Configuration_new2(QHttp2Configuration* other); +void QHttp2Configuration_OperatorAssign(QHttp2Configuration* self, QHttp2Configuration* other); +void QHttp2Configuration_SetServerPushEnabled(QHttp2Configuration* self, bool enable); +bool QHttp2Configuration_ServerPushEnabled(const QHttp2Configuration* self); +void QHttp2Configuration_SetHuffmanCompressionEnabled(QHttp2Configuration* self, bool enable); +bool QHttp2Configuration_HuffmanCompressionEnabled(const QHttp2Configuration* self); +bool QHttp2Configuration_SetSessionReceiveWindowSize(QHttp2Configuration* self, unsigned int size); +unsigned int QHttp2Configuration_SessionReceiveWindowSize(const QHttp2Configuration* self); +bool QHttp2Configuration_SetStreamReceiveWindowSize(QHttp2Configuration* self, unsigned int size); +unsigned int QHttp2Configuration_StreamReceiveWindowSize(const QHttp2Configuration* self); +bool QHttp2Configuration_SetMaxFrameSize(QHttp2Configuration* self, unsigned int size); +unsigned int QHttp2Configuration_MaxFrameSize(const QHttp2Configuration* self); +void QHttp2Configuration_Swap(QHttp2Configuration* self, QHttp2Configuration* other); +void QHttp2Configuration_Delete(QHttp2Configuration* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qhttpmultipart.cpp b/qt6/network/gen_qhttpmultipart.cpp new file mode 100644 index 00000000..28e7d119 --- /dev/null +++ b/qt6/network/gen_qhttpmultipart.cpp @@ -0,0 +1,144 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qhttpmultipart.h" +#include "_cgo_export.h" + +QHttpPart* QHttpPart_new() { + return new QHttpPart(); +} + +QHttpPart* QHttpPart_new2(QHttpPart* other) { + return new QHttpPart(*other); +} + +void QHttpPart_OperatorAssign(QHttpPart* self, QHttpPart* other) { + self->operator=(*other); +} + +void QHttpPart_Swap(QHttpPart* self, QHttpPart* other) { + self->swap(*other); +} + +bool QHttpPart_OperatorEqual(const QHttpPart* self, QHttpPart* other) { + return self->operator==(*other); +} + +bool QHttpPart_OperatorNotEqual(const QHttpPart* self, QHttpPart* other) { + return self->operator!=(*other); +} + +void QHttpPart_SetHeader(QHttpPart* self, int header, QVariant* value) { + self->setHeader(static_cast(header), *value); +} + +void QHttpPart_SetRawHeader(QHttpPart* self, struct miqt_string headerName, struct miqt_string headerValue) { + QByteArray headerName_QByteArray(headerName.data, headerName.len); + QByteArray headerValue_QByteArray(headerValue.data, headerValue.len); + self->setRawHeader(headerName_QByteArray, headerValue_QByteArray); +} + +void QHttpPart_SetBody(QHttpPart* self, struct miqt_string body) { + QByteArray body_QByteArray(body.data, body.len); + self->setBody(body_QByteArray); +} + +void QHttpPart_SetBodyDevice(QHttpPart* self, QIODevice* device) { + self->setBodyDevice(device); +} + +void QHttpPart_Delete(QHttpPart* self) { + delete self; +} + +QHttpMultiPart* QHttpMultiPart_new() { + return new QHttpMultiPart(); +} + +QHttpMultiPart* QHttpMultiPart_new2(int contentType) { + return new QHttpMultiPart(static_cast(contentType)); +} + +QHttpMultiPart* QHttpMultiPart_new3(QObject* parent) { + return new QHttpMultiPart(parent); +} + +QHttpMultiPart* QHttpMultiPart_new4(int contentType, QObject* parent) { + return new QHttpMultiPart(static_cast(contentType), parent); +} + +QMetaObject* QHttpMultiPart_MetaObject(const QHttpMultiPart* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QHttpMultiPart_Metacast(QHttpMultiPart* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QHttpMultiPart_Tr(const char* s) { + QString _ret = QHttpMultiPart::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QHttpMultiPart_Append(QHttpMultiPart* self, QHttpPart* httpPart) { + self->append(*httpPart); +} + +void QHttpMultiPart_SetContentType(QHttpMultiPart* self, int contentType) { + self->setContentType(static_cast(contentType)); +} + +struct miqt_string QHttpMultiPart_Boundary(const QHttpMultiPart* self) { + QByteArray _qb = self->boundary(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +void QHttpMultiPart_SetBoundary(QHttpMultiPart* self, struct miqt_string boundary) { + QByteArray boundary_QByteArray(boundary.data, boundary.len); + self->setBoundary(boundary_QByteArray); +} + +struct miqt_string QHttpMultiPart_Tr2(const char* s, const char* c) { + QString _ret = QHttpMultiPart::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QHttpMultiPart_Tr3(const char* s, const char* c, int n) { + QString _ret = QHttpMultiPart::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QHttpMultiPart_Delete(QHttpMultiPart* self) { + delete self; +} + diff --git a/qt6/network/gen_qhttpmultipart.go b/qt6/network/gen_qhttpmultipart.go new file mode 100644 index 00000000..3945204b --- /dev/null +++ b/qt6/network/gen_qhttpmultipart.go @@ -0,0 +1,251 @@ +package network + +/* + +#include "gen_qhttpmultipart.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QHttpMultiPart__ContentType int + +const ( + QHttpMultiPart__MixedType QHttpMultiPart__ContentType = 0 + QHttpMultiPart__RelatedType QHttpMultiPart__ContentType = 1 + QHttpMultiPart__FormDataType QHttpMultiPart__ContentType = 2 + QHttpMultiPart__AlternativeType QHttpMultiPart__ContentType = 3 +) + +type QHttpPart struct { + h *C.QHttpPart +} + +func (this *QHttpPart) cPointer() *C.QHttpPart { + if this == nil { + return nil + } + return this.h +} + +func (this *QHttpPart) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQHttpPart(h *C.QHttpPart) *QHttpPart { + if h == nil { + return nil + } + return &QHttpPart{h: h} +} + +func UnsafeNewQHttpPart(h unsafe.Pointer) *QHttpPart { + return newQHttpPart((*C.QHttpPart)(h)) +} + +// NewQHttpPart constructs a new QHttpPart object. +func NewQHttpPart() *QHttpPart { + ret := C.QHttpPart_new() + return newQHttpPart(ret) +} + +// NewQHttpPart2 constructs a new QHttpPart object. +func NewQHttpPart2(other *QHttpPart) *QHttpPart { + ret := C.QHttpPart_new2(other.cPointer()) + return newQHttpPart(ret) +} + +func (this *QHttpPart) OperatorAssign(other *QHttpPart) { + C.QHttpPart_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QHttpPart) Swap(other *QHttpPart) { + C.QHttpPart_Swap(this.h, other.cPointer()) +} + +func (this *QHttpPart) OperatorEqual(other *QHttpPart) bool { + return (bool)(C.QHttpPart_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QHttpPart) OperatorNotEqual(other *QHttpPart) bool { + return (bool)(C.QHttpPart_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QHttpPart) SetHeader(header QNetworkRequest__KnownHeaders, value *qt6.QVariant) { + C.QHttpPart_SetHeader(this.h, (C.int)(header), (*C.QVariant)(value.UnsafePointer())) +} + +func (this *QHttpPart) SetRawHeader(headerName []byte, headerValue []byte) { + headerName_alias := C.struct_miqt_string{} + headerName_alias.data = (*C.char)(unsafe.Pointer(&headerName[0])) + headerName_alias.len = C.size_t(len(headerName)) + headerValue_alias := C.struct_miqt_string{} + headerValue_alias.data = (*C.char)(unsafe.Pointer(&headerValue[0])) + headerValue_alias.len = C.size_t(len(headerValue)) + C.QHttpPart_SetRawHeader(this.h, headerName_alias, headerValue_alias) +} + +func (this *QHttpPart) SetBody(body []byte) { + body_alias := C.struct_miqt_string{} + body_alias.data = (*C.char)(unsafe.Pointer(&body[0])) + body_alias.len = C.size_t(len(body)) + C.QHttpPart_SetBody(this.h, body_alias) +} + +func (this *QHttpPart) SetBodyDevice(device *qt6.QIODevice) { + C.QHttpPart_SetBodyDevice(this.h, (*C.QIODevice)(device.UnsafePointer())) +} + +// Delete this object from C++ memory. +func (this *QHttpPart) Delete() { + C.QHttpPart_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QHttpPart) GoGC() { + runtime.SetFinalizer(this, func(this *QHttpPart) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QHttpMultiPart struct { + h *C.QHttpMultiPart + *qt6.QObject +} + +func (this *QHttpMultiPart) cPointer() *C.QHttpMultiPart { + if this == nil { + return nil + } + return this.h +} + +func (this *QHttpMultiPart) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQHttpMultiPart(h *C.QHttpMultiPart) *QHttpMultiPart { + if h == nil { + return nil + } + return &QHttpMultiPart{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQHttpMultiPart(h unsafe.Pointer) *QHttpMultiPart { + return newQHttpMultiPart((*C.QHttpMultiPart)(h)) +} + +// NewQHttpMultiPart constructs a new QHttpMultiPart object. +func NewQHttpMultiPart() *QHttpMultiPart { + ret := C.QHttpMultiPart_new() + return newQHttpMultiPart(ret) +} + +// NewQHttpMultiPart2 constructs a new QHttpMultiPart object. +func NewQHttpMultiPart2(contentType QHttpMultiPart__ContentType) *QHttpMultiPart { + ret := C.QHttpMultiPart_new2((C.int)(contentType)) + return newQHttpMultiPart(ret) +} + +// NewQHttpMultiPart3 constructs a new QHttpMultiPart object. +func NewQHttpMultiPart3(parent *qt6.QObject) *QHttpMultiPart { + ret := C.QHttpMultiPart_new3((*C.QObject)(parent.UnsafePointer())) + return newQHttpMultiPart(ret) +} + +// NewQHttpMultiPart4 constructs a new QHttpMultiPart object. +func NewQHttpMultiPart4(contentType QHttpMultiPart__ContentType, parent *qt6.QObject) *QHttpMultiPart { + ret := C.QHttpMultiPart_new4((C.int)(contentType), (*C.QObject)(parent.UnsafePointer())) + return newQHttpMultiPart(ret) +} + +func (this *QHttpMultiPart) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QHttpMultiPart_MetaObject(this.h))) +} + +func (this *QHttpMultiPart) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QHttpMultiPart_Metacast(this.h, param1_Cstring)) +} + +func QHttpMultiPart_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QHttpMultiPart_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QHttpMultiPart) Append(httpPart *QHttpPart) { + C.QHttpMultiPart_Append(this.h, httpPart.cPointer()) +} + +func (this *QHttpMultiPart) SetContentType(contentType QHttpMultiPart__ContentType) { + C.QHttpMultiPart_SetContentType(this.h, (C.int)(contentType)) +} + +func (this *QHttpMultiPart) Boundary() []byte { + var _bytearray C.struct_miqt_string = C.QHttpMultiPart_Boundary(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QHttpMultiPart) SetBoundary(boundary []byte) { + boundary_alias := C.struct_miqt_string{} + boundary_alias.data = (*C.char)(unsafe.Pointer(&boundary[0])) + boundary_alias.len = C.size_t(len(boundary)) + C.QHttpMultiPart_SetBoundary(this.h, boundary_alias) +} + +func QHttpMultiPart_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QHttpMultiPart_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QHttpMultiPart_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QHttpMultiPart_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QHttpMultiPart) Delete() { + C.QHttpMultiPart_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QHttpMultiPart) GoGC() { + runtime.SetFinalizer(this, func(this *QHttpMultiPart) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qhttpmultipart.h b/qt6/network/gen_qhttpmultipart.h new file mode 100644 index 00000000..4f807cb6 --- /dev/null +++ b/qt6/network/gen_qhttpmultipart.h @@ -0,0 +1,65 @@ +#ifndef GEN_QHTTPMULTIPART_H +#define GEN_QHTTPMULTIPART_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QHttpMultiPart; +class QHttpPart; +class QIODevice; +class QMetaObject; +class QObject; +class QVariant; +#else +typedef struct QByteArray QByteArray; +typedef struct QHttpMultiPart QHttpMultiPart; +typedef struct QHttpPart QHttpPart; +typedef struct QIODevice QIODevice; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QVariant QVariant; +#endif + +QHttpPart* QHttpPart_new(); +QHttpPart* QHttpPart_new2(QHttpPart* other); +void QHttpPart_OperatorAssign(QHttpPart* self, QHttpPart* other); +void QHttpPart_Swap(QHttpPart* self, QHttpPart* other); +bool QHttpPart_OperatorEqual(const QHttpPart* self, QHttpPart* other); +bool QHttpPart_OperatorNotEqual(const QHttpPart* self, QHttpPart* other); +void QHttpPart_SetHeader(QHttpPart* self, int header, QVariant* value); +void QHttpPart_SetRawHeader(QHttpPart* self, struct miqt_string headerName, struct miqt_string headerValue); +void QHttpPart_SetBody(QHttpPart* self, struct miqt_string body); +void QHttpPart_SetBodyDevice(QHttpPart* self, QIODevice* device); +void QHttpPart_Delete(QHttpPart* self); + +QHttpMultiPart* QHttpMultiPart_new(); +QHttpMultiPart* QHttpMultiPart_new2(int contentType); +QHttpMultiPart* QHttpMultiPart_new3(QObject* parent); +QHttpMultiPart* QHttpMultiPart_new4(int contentType, QObject* parent); +QMetaObject* QHttpMultiPart_MetaObject(const QHttpMultiPart* self); +void* QHttpMultiPart_Metacast(QHttpMultiPart* self, const char* param1); +struct miqt_string QHttpMultiPart_Tr(const char* s); +void QHttpMultiPart_Append(QHttpMultiPart* self, QHttpPart* httpPart); +void QHttpMultiPart_SetContentType(QHttpMultiPart* self, int contentType); +struct miqt_string QHttpMultiPart_Boundary(const QHttpMultiPart* self); +void QHttpMultiPart_SetBoundary(QHttpMultiPart* self, struct miqt_string boundary); +struct miqt_string QHttpMultiPart_Tr2(const char* s, const char* c); +struct miqt_string QHttpMultiPart_Tr3(const char* s, const char* c, int n); +void QHttpMultiPart_Delete(QHttpMultiPart* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qlocalserver.cpp b/qt6/network/gen_qlocalserver.cpp new file mode 100644 index 00000000..f71f4b73 --- /dev/null +++ b/qt6/network/gen_qlocalserver.cpp @@ -0,0 +1,184 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qlocalserver.h" +#include "_cgo_export.h" + +QLocalServer* QLocalServer_new() { + return new QLocalServer(); +} + +QLocalServer* QLocalServer_new2(QObject* parent) { + return new QLocalServer(parent); +} + +QMetaObject* QLocalServer_MetaObject(const QLocalServer* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QLocalServer_Metacast(QLocalServer* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QLocalServer_Tr(const char* s) { + QString _ret = QLocalServer::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QLocalServer_NewConnection(QLocalServer* self) { + self->newConnection(); +} + +void QLocalServer_connect_NewConnection(QLocalServer* self, intptr_t slot) { + QLocalServer::connect(self, static_cast(&QLocalServer::newConnection), self, [=]() { + miqt_exec_callback_QLocalServer_NewConnection(slot); + }); +} + +void QLocalServer_Close(QLocalServer* self) { + self->close(); +} + +struct miqt_string QLocalServer_ErrorString(const QLocalServer* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QLocalServer_HasPendingConnections(const QLocalServer* self) { + return self->hasPendingConnections(); +} + +bool QLocalServer_IsListening(const QLocalServer* self) { + return self->isListening(); +} + +bool QLocalServer_Listen(QLocalServer* self, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return self->listen(name_QString); +} + +bool QLocalServer_ListenWithSocketDescriptor(QLocalServer* self, intptr_t socketDescriptor) { + return self->listen((qintptr)(socketDescriptor)); +} + +int QLocalServer_MaxPendingConnections(const QLocalServer* self) { + return self->maxPendingConnections(); +} + +QLocalSocket* QLocalServer_NextPendingConnection(QLocalServer* self) { + return self->nextPendingConnection(); +} + +struct miqt_string QLocalServer_ServerName(const QLocalServer* self) { + QString _ret = self->serverName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QLocalServer_FullServerName(const QLocalServer* self) { + QString _ret = self->fullServerName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QLocalServer_RemoveServer(struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return QLocalServer::removeServer(name_QString); +} + +int QLocalServer_ServerError(const QLocalServer* self) { + QAbstractSocket::SocketError _ret = self->serverError(); + return static_cast(_ret); +} + +void QLocalServer_SetMaxPendingConnections(QLocalServer* self, int numConnections) { + self->setMaxPendingConnections(static_cast(numConnections)); +} + +bool QLocalServer_WaitForNewConnection(QLocalServer* self) { + return self->waitForNewConnection(); +} + +void QLocalServer_SetListenBacklogSize(QLocalServer* self, int size) { + self->setListenBacklogSize(static_cast(size)); +} + +int QLocalServer_ListenBacklogSize(const QLocalServer* self) { + return self->listenBacklogSize(); +} + +void QLocalServer_SetSocketOptions(QLocalServer* self, int options) { + self->setSocketOptions(static_cast(options)); +} + +int QLocalServer_SocketOptions(const QLocalServer* self) { + QLocalServer::SocketOptions _ret = self->socketOptions(); + return static_cast(_ret); +} + +intptr_t QLocalServer_SocketDescriptor(const QLocalServer* self) { + qintptr _ret = self->socketDescriptor(); + return static_cast(_ret); +} + +struct miqt_string QLocalServer_Tr2(const char* s, const char* c) { + QString _ret = QLocalServer::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QLocalServer_Tr3(const char* s, const char* c, int n) { + QString _ret = QLocalServer::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QLocalServer_WaitForNewConnection1(QLocalServer* self, int msec) { + return self->waitForNewConnection(static_cast(msec)); +} + +bool QLocalServer_WaitForNewConnection2(QLocalServer* self, int msec, bool* timedOut) { + return self->waitForNewConnection(static_cast(msec), timedOut); +} + +void QLocalServer_Delete(QLocalServer* self) { + delete self; +} + diff --git a/qt6/network/gen_qlocalserver.go b/qt6/network/gen_qlocalserver.go new file mode 100644 index 00000000..a4ebf679 --- /dev/null +++ b/qt6/network/gen_qlocalserver.go @@ -0,0 +1,242 @@ +package network + +/* + +#include "gen_qlocalserver.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QLocalServer__SocketOption int + +const ( + QLocalServer__NoOptions QLocalServer__SocketOption = 0 + QLocalServer__UserAccessOption QLocalServer__SocketOption = 1 + QLocalServer__GroupAccessOption QLocalServer__SocketOption = 2 + QLocalServer__OtherAccessOption QLocalServer__SocketOption = 4 + QLocalServer__WorldAccessOption QLocalServer__SocketOption = 7 + QLocalServer__AbstractNamespaceOption QLocalServer__SocketOption = 8 +) + +type QLocalServer struct { + h *C.QLocalServer + *qt6.QObject +} + +func (this *QLocalServer) cPointer() *C.QLocalServer { + if this == nil { + return nil + } + return this.h +} + +func (this *QLocalServer) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQLocalServer(h *C.QLocalServer) *QLocalServer { + if h == nil { + return nil + } + return &QLocalServer{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQLocalServer(h unsafe.Pointer) *QLocalServer { + return newQLocalServer((*C.QLocalServer)(h)) +} + +// NewQLocalServer constructs a new QLocalServer object. +func NewQLocalServer() *QLocalServer { + ret := C.QLocalServer_new() + return newQLocalServer(ret) +} + +// NewQLocalServer2 constructs a new QLocalServer object. +func NewQLocalServer2(parent *qt6.QObject) *QLocalServer { + ret := C.QLocalServer_new2((*C.QObject)(parent.UnsafePointer())) + return newQLocalServer(ret) +} + +func (this *QLocalServer) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QLocalServer_MetaObject(this.h))) +} + +func (this *QLocalServer) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QLocalServer_Metacast(this.h, param1_Cstring)) +} + +func QLocalServer_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QLocalServer_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QLocalServer) NewConnection() { + C.QLocalServer_NewConnection(this.h) +} +func (this *QLocalServer) OnNewConnection(slot func()) { + C.QLocalServer_connect_NewConnection(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QLocalServer_NewConnection +func miqt_exec_callback_QLocalServer_NewConnection(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QLocalServer) Close() { + C.QLocalServer_Close(this.h) +} + +func (this *QLocalServer) ErrorString() string { + var _ms C.struct_miqt_string = C.QLocalServer_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QLocalServer) HasPendingConnections() bool { + return (bool)(C.QLocalServer_HasPendingConnections(this.h)) +} + +func (this *QLocalServer) IsListening() bool { + return (bool)(C.QLocalServer_IsListening(this.h)) +} + +func (this *QLocalServer) Listen(name string) bool { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + return (bool)(C.QLocalServer_Listen(this.h, name_ms)) +} + +func (this *QLocalServer) ListenWithSocketDescriptor(socketDescriptor uintptr) bool { + return (bool)(C.QLocalServer_ListenWithSocketDescriptor(this.h, (C.intptr_t)(socketDescriptor))) +} + +func (this *QLocalServer) MaxPendingConnections() int { + return (int)(C.QLocalServer_MaxPendingConnections(this.h)) +} + +func (this *QLocalServer) NextPendingConnection() *QLocalSocket { + return UnsafeNewQLocalSocket(unsafe.Pointer(C.QLocalServer_NextPendingConnection(this.h))) +} + +func (this *QLocalServer) ServerName() string { + var _ms C.struct_miqt_string = C.QLocalServer_ServerName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QLocalServer) FullServerName() string { + var _ms C.struct_miqt_string = C.QLocalServer_FullServerName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QLocalServer_RemoveServer(name string) bool { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + return (bool)(C.QLocalServer_RemoveServer(name_ms)) +} + +func (this *QLocalServer) ServerError() QAbstractSocket__SocketError { + return (QAbstractSocket__SocketError)(C.QLocalServer_ServerError(this.h)) +} + +func (this *QLocalServer) SetMaxPendingConnections(numConnections int) { + C.QLocalServer_SetMaxPendingConnections(this.h, (C.int)(numConnections)) +} + +func (this *QLocalServer) WaitForNewConnection() bool { + return (bool)(C.QLocalServer_WaitForNewConnection(this.h)) +} + +func (this *QLocalServer) SetListenBacklogSize(size int) { + C.QLocalServer_SetListenBacklogSize(this.h, (C.int)(size)) +} + +func (this *QLocalServer) ListenBacklogSize() int { + return (int)(C.QLocalServer_ListenBacklogSize(this.h)) +} + +func (this *QLocalServer) SetSocketOptions(options QLocalServer__SocketOption) { + C.QLocalServer_SetSocketOptions(this.h, (C.int)(options)) +} + +func (this *QLocalServer) SocketOptions() QLocalServer__SocketOption { + return (QLocalServer__SocketOption)(C.QLocalServer_SocketOptions(this.h)) +} + +func (this *QLocalServer) SocketDescriptor() uintptr { + return (uintptr)(C.QLocalServer_SocketDescriptor(this.h)) +} + +func QLocalServer_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QLocalServer_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QLocalServer_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QLocalServer_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QLocalServer) WaitForNewConnection1(msec int) bool { + return (bool)(C.QLocalServer_WaitForNewConnection1(this.h, (C.int)(msec))) +} + +func (this *QLocalServer) WaitForNewConnection2(msec int, timedOut *bool) bool { + return (bool)(C.QLocalServer_WaitForNewConnection2(this.h, (C.int)(msec), (*C.bool)(unsafe.Pointer(timedOut)))) +} + +// Delete this object from C++ memory. +func (this *QLocalServer) Delete() { + C.QLocalServer_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QLocalServer) GoGC() { + runtime.SetFinalizer(this, func(this *QLocalServer) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qlocalserver.h b/qt6/network/gen_qlocalserver.h new file mode 100644 index 00000000..ac915c08 --- /dev/null +++ b/qt6/network/gen_qlocalserver.h @@ -0,0 +1,64 @@ +#ifndef GEN_QLOCALSERVER_H +#define GEN_QLOCALSERVER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QLocalServer; +class QLocalSocket; +class QMetaObject; +class QObject; +#else +typedef struct QLocalServer QLocalServer; +typedef struct QLocalSocket QLocalSocket; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +#endif + +QLocalServer* QLocalServer_new(); +QLocalServer* QLocalServer_new2(QObject* parent); +QMetaObject* QLocalServer_MetaObject(const QLocalServer* self); +void* QLocalServer_Metacast(QLocalServer* self, const char* param1); +struct miqt_string QLocalServer_Tr(const char* s); +void QLocalServer_NewConnection(QLocalServer* self); +void QLocalServer_connect_NewConnection(QLocalServer* self, intptr_t slot); +void QLocalServer_Close(QLocalServer* self); +struct miqt_string QLocalServer_ErrorString(const QLocalServer* self); +bool QLocalServer_HasPendingConnections(const QLocalServer* self); +bool QLocalServer_IsListening(const QLocalServer* self); +bool QLocalServer_Listen(QLocalServer* self, struct miqt_string name); +bool QLocalServer_ListenWithSocketDescriptor(QLocalServer* self, intptr_t socketDescriptor); +int QLocalServer_MaxPendingConnections(const QLocalServer* self); +QLocalSocket* QLocalServer_NextPendingConnection(QLocalServer* self); +struct miqt_string QLocalServer_ServerName(const QLocalServer* self); +struct miqt_string QLocalServer_FullServerName(const QLocalServer* self); +bool QLocalServer_RemoveServer(struct miqt_string name); +int QLocalServer_ServerError(const QLocalServer* self); +void QLocalServer_SetMaxPendingConnections(QLocalServer* self, int numConnections); +bool QLocalServer_WaitForNewConnection(QLocalServer* self); +void QLocalServer_SetListenBacklogSize(QLocalServer* self, int size); +int QLocalServer_ListenBacklogSize(const QLocalServer* self); +void QLocalServer_SetSocketOptions(QLocalServer* self, int options); +int QLocalServer_SocketOptions(const QLocalServer* self); +intptr_t QLocalServer_SocketDescriptor(const QLocalServer* self); +struct miqt_string QLocalServer_Tr2(const char* s, const char* c); +struct miqt_string QLocalServer_Tr3(const char* s, const char* c, int n); +bool QLocalServer_WaitForNewConnection1(QLocalServer* self, int msec); +bool QLocalServer_WaitForNewConnection2(QLocalServer* self, int msec, bool* timedOut); +void QLocalServer_Delete(QLocalServer* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qlocalsocket.cpp b/qt6/network/gen_qlocalsocket.cpp new file mode 100644 index 00000000..4babb605 --- /dev/null +++ b/qt6/network/gen_qlocalsocket.cpp @@ -0,0 +1,275 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qlocalsocket.h" +#include "_cgo_export.h" + +QLocalSocket* QLocalSocket_new() { + return new QLocalSocket(); +} + +QLocalSocket* QLocalSocket_new2(QObject* parent) { + return new QLocalSocket(parent); +} + +QMetaObject* QLocalSocket_MetaObject(const QLocalSocket* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QLocalSocket_Metacast(QLocalSocket* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QLocalSocket_Tr(const char* s) { + QString _ret = QLocalSocket::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QLocalSocket_ConnectToServer(QLocalSocket* self) { + self->connectToServer(); +} + +void QLocalSocket_ConnectToServerWithName(QLocalSocket* self, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + self->connectToServer(name_QString); +} + +void QLocalSocket_DisconnectFromServer(QLocalSocket* self) { + self->disconnectFromServer(); +} + +void QLocalSocket_SetServerName(QLocalSocket* self, struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + self->setServerName(name_QString); +} + +struct miqt_string QLocalSocket_ServerName(const QLocalSocket* self) { + QString _ret = self->serverName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QLocalSocket_FullServerName(const QLocalSocket* self) { + QString _ret = self->fullServerName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QLocalSocket_Abort(QLocalSocket* self) { + self->abort(); +} + +bool QLocalSocket_IsSequential(const QLocalSocket* self) { + return self->isSequential(); +} + +long long QLocalSocket_BytesAvailable(const QLocalSocket* self) { + qint64 _ret = self->bytesAvailable(); + return static_cast(_ret); +} + +long long QLocalSocket_BytesToWrite(const QLocalSocket* self) { + qint64 _ret = self->bytesToWrite(); + return static_cast(_ret); +} + +bool QLocalSocket_CanReadLine(const QLocalSocket* self) { + return self->canReadLine(); +} + +bool QLocalSocket_Open(QLocalSocket* self) { + return self->open(); +} + +void QLocalSocket_Close(QLocalSocket* self) { + self->close(); +} + +int QLocalSocket_Error(const QLocalSocket* self) { + QLocalSocket::LocalSocketError _ret = self->error(); + return static_cast(_ret); +} + +bool QLocalSocket_Flush(QLocalSocket* self) { + return self->flush(); +} + +bool QLocalSocket_IsValid(const QLocalSocket* self) { + return self->isValid(); +} + +long long QLocalSocket_ReadBufferSize(const QLocalSocket* self) { + qint64 _ret = self->readBufferSize(); + return static_cast(_ret); +} + +void QLocalSocket_SetReadBufferSize(QLocalSocket* self, long long size) { + self->setReadBufferSize(static_cast(size)); +} + +bool QLocalSocket_SetSocketDescriptor(QLocalSocket* self, intptr_t socketDescriptor) { + return self->setSocketDescriptor((qintptr)(socketDescriptor)); +} + +intptr_t QLocalSocket_SocketDescriptor(const QLocalSocket* self) { + qintptr _ret = self->socketDescriptor(); + return static_cast(_ret); +} + +void QLocalSocket_SetSocketOptions(QLocalSocket* self, int option) { + self->setSocketOptions(static_cast(option)); +} + +int QLocalSocket_SocketOptions(const QLocalSocket* self) { + QLocalSocket::SocketOptions _ret = self->socketOptions(); + return static_cast(_ret); +} + +int QLocalSocket_State(const QLocalSocket* self) { + QLocalSocket::LocalSocketState _ret = self->state(); + return static_cast(_ret); +} + +bool QLocalSocket_WaitForBytesWritten(QLocalSocket* self) { + return self->waitForBytesWritten(); +} + +bool QLocalSocket_WaitForConnected(QLocalSocket* self) { + return self->waitForConnected(); +} + +bool QLocalSocket_WaitForDisconnected(QLocalSocket* self) { + return self->waitForDisconnected(); +} + +bool QLocalSocket_WaitForReadyRead(QLocalSocket* self) { + return self->waitForReadyRead(); +} + +void QLocalSocket_Connected(QLocalSocket* self) { + self->connected(); +} + +void QLocalSocket_connect_Connected(QLocalSocket* self, intptr_t slot) { + QLocalSocket::connect(self, static_cast(&QLocalSocket::connected), self, [=]() { + miqt_exec_callback_QLocalSocket_Connected(slot); + }); +} + +void QLocalSocket_Disconnected(QLocalSocket* self) { + self->disconnected(); +} + +void QLocalSocket_connect_Disconnected(QLocalSocket* self, intptr_t slot) { + QLocalSocket::connect(self, static_cast(&QLocalSocket::disconnected), self, [=]() { + miqt_exec_callback_QLocalSocket_Disconnected(slot); + }); +} + +void QLocalSocket_ErrorOccurred(QLocalSocket* self, int socketError) { + self->errorOccurred(static_cast(socketError)); +} + +void QLocalSocket_connect_ErrorOccurred(QLocalSocket* self, intptr_t slot) { + QLocalSocket::connect(self, static_cast(&QLocalSocket::errorOccurred), self, [=](QLocalSocket::LocalSocketError socketError) { + QLocalSocket::LocalSocketError socketError_ret = socketError; + int sigval1 = static_cast(socketError_ret); + miqt_exec_callback_QLocalSocket_ErrorOccurred(slot, sigval1); + }); +} + +void QLocalSocket_StateChanged(QLocalSocket* self, int socketState) { + self->stateChanged(static_cast(socketState)); +} + +void QLocalSocket_connect_StateChanged(QLocalSocket* self, intptr_t slot) { + QLocalSocket::connect(self, static_cast(&QLocalSocket::stateChanged), self, [=](QLocalSocket::LocalSocketState socketState) { + QLocalSocket::LocalSocketState socketState_ret = socketState; + int sigval1 = static_cast(socketState_ret); + miqt_exec_callback_QLocalSocket_StateChanged(slot, sigval1); + }); +} + +struct miqt_string QLocalSocket_Tr2(const char* s, const char* c) { + QString _ret = QLocalSocket::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QLocalSocket_Tr3(const char* s, const char* c, int n) { + QString _ret = QLocalSocket::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QLocalSocket_ConnectToServer1(QLocalSocket* self, int openMode) { + self->connectToServer(static_cast(openMode)); +} + +void QLocalSocket_ConnectToServer2(QLocalSocket* self, struct miqt_string name, int openMode) { + QString name_QString = QString::fromUtf8(name.data, name.len); + self->connectToServer(name_QString, static_cast(openMode)); +} + +bool QLocalSocket_Open1(QLocalSocket* self, int openMode) { + return self->open(static_cast(openMode)); +} + +bool QLocalSocket_SetSocketDescriptor2(QLocalSocket* self, intptr_t socketDescriptor, int socketState) { + return self->setSocketDescriptor((qintptr)(socketDescriptor), static_cast(socketState)); +} + +bool QLocalSocket_SetSocketDescriptor3(QLocalSocket* self, intptr_t socketDescriptor, int socketState, int openMode) { + return self->setSocketDescriptor((qintptr)(socketDescriptor), static_cast(socketState), static_cast(openMode)); +} + +bool QLocalSocket_WaitForBytesWritten1(QLocalSocket* self, int msecs) { + return self->waitForBytesWritten(static_cast(msecs)); +} + +bool QLocalSocket_WaitForConnected1(QLocalSocket* self, int msecs) { + return self->waitForConnected(static_cast(msecs)); +} + +bool QLocalSocket_WaitForDisconnected1(QLocalSocket* self, int msecs) { + return self->waitForDisconnected(static_cast(msecs)); +} + +bool QLocalSocket_WaitForReadyRead1(QLocalSocket* self, int msecs) { + return self->waitForReadyRead(static_cast(msecs)); +} + +void QLocalSocket_Delete(QLocalSocket* self) { + delete self; +} + diff --git a/qt6/network/gen_qlocalsocket.go b/qt6/network/gen_qlocalsocket.go new file mode 100644 index 00000000..ebc60133 --- /dev/null +++ b/qt6/network/gen_qlocalsocket.go @@ -0,0 +1,381 @@ +package network + +/* + +#include "gen_qlocalsocket.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QLocalSocket__LocalSocketError int + +const ( + QLocalSocket__ConnectionRefusedError QLocalSocket__LocalSocketError = 0 + QLocalSocket__PeerClosedError QLocalSocket__LocalSocketError = 1 + QLocalSocket__ServerNotFoundError QLocalSocket__LocalSocketError = 2 + QLocalSocket__SocketAccessError QLocalSocket__LocalSocketError = 3 + QLocalSocket__SocketResourceError QLocalSocket__LocalSocketError = 4 + QLocalSocket__SocketTimeoutError QLocalSocket__LocalSocketError = 5 + QLocalSocket__DatagramTooLargeError QLocalSocket__LocalSocketError = 6 + QLocalSocket__ConnectionError QLocalSocket__LocalSocketError = 7 + QLocalSocket__UnsupportedSocketOperationError QLocalSocket__LocalSocketError = 10 + QLocalSocket__UnknownSocketError QLocalSocket__LocalSocketError = -1 + QLocalSocket__OperationError QLocalSocket__LocalSocketError = 19 +) + +type QLocalSocket__LocalSocketState int + +const ( + QLocalSocket__UnconnectedState QLocalSocket__LocalSocketState = 0 + QLocalSocket__ConnectingState QLocalSocket__LocalSocketState = 2 + QLocalSocket__ConnectedState QLocalSocket__LocalSocketState = 3 + QLocalSocket__ClosingState QLocalSocket__LocalSocketState = 6 +) + +type QLocalSocket__SocketOption int + +const ( + QLocalSocket__NoOptions QLocalSocket__SocketOption = 0 + QLocalSocket__AbstractNamespaceOption QLocalSocket__SocketOption = 1 +) + +type QLocalSocket struct { + h *C.QLocalSocket + *qt6.QIODevice +} + +func (this *QLocalSocket) cPointer() *C.QLocalSocket { + if this == nil { + return nil + } + return this.h +} + +func (this *QLocalSocket) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQLocalSocket(h *C.QLocalSocket) *QLocalSocket { + if h == nil { + return nil + } + return &QLocalSocket{h: h, QIODevice: qt6.UnsafeNewQIODevice(unsafe.Pointer(h))} +} + +func UnsafeNewQLocalSocket(h unsafe.Pointer) *QLocalSocket { + return newQLocalSocket((*C.QLocalSocket)(h)) +} + +// NewQLocalSocket constructs a new QLocalSocket object. +func NewQLocalSocket() *QLocalSocket { + ret := C.QLocalSocket_new() + return newQLocalSocket(ret) +} + +// NewQLocalSocket2 constructs a new QLocalSocket object. +func NewQLocalSocket2(parent *qt6.QObject) *QLocalSocket { + ret := C.QLocalSocket_new2((*C.QObject)(parent.UnsafePointer())) + return newQLocalSocket(ret) +} + +func (this *QLocalSocket) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QLocalSocket_MetaObject(this.h))) +} + +func (this *QLocalSocket) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QLocalSocket_Metacast(this.h, param1_Cstring)) +} + +func QLocalSocket_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QLocalSocket_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QLocalSocket) ConnectToServer() { + C.QLocalSocket_ConnectToServer(this.h) +} + +func (this *QLocalSocket) ConnectToServerWithName(name string) { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + C.QLocalSocket_ConnectToServerWithName(this.h, name_ms) +} + +func (this *QLocalSocket) DisconnectFromServer() { + C.QLocalSocket_DisconnectFromServer(this.h) +} + +func (this *QLocalSocket) SetServerName(name string) { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + C.QLocalSocket_SetServerName(this.h, name_ms) +} + +func (this *QLocalSocket) ServerName() string { + var _ms C.struct_miqt_string = C.QLocalSocket_ServerName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QLocalSocket) FullServerName() string { + var _ms C.struct_miqt_string = C.QLocalSocket_FullServerName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QLocalSocket) Abort() { + C.QLocalSocket_Abort(this.h) +} + +func (this *QLocalSocket) IsSequential() bool { + return (bool)(C.QLocalSocket_IsSequential(this.h)) +} + +func (this *QLocalSocket) BytesAvailable() int64 { + return (int64)(C.QLocalSocket_BytesAvailable(this.h)) +} + +func (this *QLocalSocket) BytesToWrite() int64 { + return (int64)(C.QLocalSocket_BytesToWrite(this.h)) +} + +func (this *QLocalSocket) CanReadLine() bool { + return (bool)(C.QLocalSocket_CanReadLine(this.h)) +} + +func (this *QLocalSocket) Open() bool { + return (bool)(C.QLocalSocket_Open(this.h)) +} + +func (this *QLocalSocket) Close() { + C.QLocalSocket_Close(this.h) +} + +func (this *QLocalSocket) Error() QLocalSocket__LocalSocketError { + return (QLocalSocket__LocalSocketError)(C.QLocalSocket_Error(this.h)) +} + +func (this *QLocalSocket) Flush() bool { + return (bool)(C.QLocalSocket_Flush(this.h)) +} + +func (this *QLocalSocket) IsValid() bool { + return (bool)(C.QLocalSocket_IsValid(this.h)) +} + +func (this *QLocalSocket) ReadBufferSize() int64 { + return (int64)(C.QLocalSocket_ReadBufferSize(this.h)) +} + +func (this *QLocalSocket) SetReadBufferSize(size int64) { + C.QLocalSocket_SetReadBufferSize(this.h, (C.longlong)(size)) +} + +func (this *QLocalSocket) SetSocketDescriptor(socketDescriptor uintptr) bool { + return (bool)(C.QLocalSocket_SetSocketDescriptor(this.h, (C.intptr_t)(socketDescriptor))) +} + +func (this *QLocalSocket) SocketDescriptor() uintptr { + return (uintptr)(C.QLocalSocket_SocketDescriptor(this.h)) +} + +func (this *QLocalSocket) SetSocketOptions(option QLocalSocket__SocketOption) { + C.QLocalSocket_SetSocketOptions(this.h, (C.int)(option)) +} + +func (this *QLocalSocket) SocketOptions() QLocalSocket__SocketOption { + return (QLocalSocket__SocketOption)(C.QLocalSocket_SocketOptions(this.h)) +} + +func (this *QLocalSocket) State() QLocalSocket__LocalSocketState { + return (QLocalSocket__LocalSocketState)(C.QLocalSocket_State(this.h)) +} + +func (this *QLocalSocket) WaitForBytesWritten() bool { + return (bool)(C.QLocalSocket_WaitForBytesWritten(this.h)) +} + +func (this *QLocalSocket) WaitForConnected() bool { + return (bool)(C.QLocalSocket_WaitForConnected(this.h)) +} + +func (this *QLocalSocket) WaitForDisconnected() bool { + return (bool)(C.QLocalSocket_WaitForDisconnected(this.h)) +} + +func (this *QLocalSocket) WaitForReadyRead() bool { + return (bool)(C.QLocalSocket_WaitForReadyRead(this.h)) +} + +func (this *QLocalSocket) Connected() { + C.QLocalSocket_Connected(this.h) +} +func (this *QLocalSocket) OnConnected(slot func()) { + C.QLocalSocket_connect_Connected(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QLocalSocket_Connected +func miqt_exec_callback_QLocalSocket_Connected(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QLocalSocket) Disconnected() { + C.QLocalSocket_Disconnected(this.h) +} +func (this *QLocalSocket) OnDisconnected(slot func()) { + C.QLocalSocket_connect_Disconnected(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QLocalSocket_Disconnected +func miqt_exec_callback_QLocalSocket_Disconnected(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QLocalSocket) ErrorOccurred(socketError QLocalSocket__LocalSocketError) { + C.QLocalSocket_ErrorOccurred(this.h, (C.int)(socketError)) +} +func (this *QLocalSocket) OnErrorOccurred(slot func(socketError QLocalSocket__LocalSocketError)) { + C.QLocalSocket_connect_ErrorOccurred(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QLocalSocket_ErrorOccurred +func miqt_exec_callback_QLocalSocket_ErrorOccurred(cb C.intptr_t, socketError C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(socketError QLocalSocket__LocalSocketError)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QLocalSocket__LocalSocketError)(socketError) + + gofunc(slotval1) +} + +func (this *QLocalSocket) StateChanged(socketState QLocalSocket__LocalSocketState) { + C.QLocalSocket_StateChanged(this.h, (C.int)(socketState)) +} +func (this *QLocalSocket) OnStateChanged(slot func(socketState QLocalSocket__LocalSocketState)) { + C.QLocalSocket_connect_StateChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QLocalSocket_StateChanged +func miqt_exec_callback_QLocalSocket_StateChanged(cb C.intptr_t, socketState C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(socketState QLocalSocket__LocalSocketState)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QLocalSocket__LocalSocketState)(socketState) + + gofunc(slotval1) +} + +func QLocalSocket_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QLocalSocket_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QLocalSocket_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QLocalSocket_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QLocalSocket) ConnectToServer1(openMode qt6.QIODeviceBase__OpenModeFlag) { + C.QLocalSocket_ConnectToServer1(this.h, (C.int)(openMode)) +} + +func (this *QLocalSocket) ConnectToServer2(name string, openMode qt6.QIODeviceBase__OpenModeFlag) { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + C.QLocalSocket_ConnectToServer2(this.h, name_ms, (C.int)(openMode)) +} + +func (this *QLocalSocket) Open1(openMode qt6.QIODeviceBase__OpenModeFlag) bool { + return (bool)(C.QLocalSocket_Open1(this.h, (C.int)(openMode))) +} + +func (this *QLocalSocket) SetSocketDescriptor2(socketDescriptor uintptr, socketState QLocalSocket__LocalSocketState) bool { + return (bool)(C.QLocalSocket_SetSocketDescriptor2(this.h, (C.intptr_t)(socketDescriptor), (C.int)(socketState))) +} + +func (this *QLocalSocket) SetSocketDescriptor3(socketDescriptor uintptr, socketState QLocalSocket__LocalSocketState, openMode qt6.QIODeviceBase__OpenModeFlag) bool { + return (bool)(C.QLocalSocket_SetSocketDescriptor3(this.h, (C.intptr_t)(socketDescriptor), (C.int)(socketState), (C.int)(openMode))) +} + +func (this *QLocalSocket) WaitForBytesWritten1(msecs int) bool { + return (bool)(C.QLocalSocket_WaitForBytesWritten1(this.h, (C.int)(msecs))) +} + +func (this *QLocalSocket) WaitForConnected1(msecs int) bool { + return (bool)(C.QLocalSocket_WaitForConnected1(this.h, (C.int)(msecs))) +} + +func (this *QLocalSocket) WaitForDisconnected1(msecs int) bool { + return (bool)(C.QLocalSocket_WaitForDisconnected1(this.h, (C.int)(msecs))) +} + +func (this *QLocalSocket) WaitForReadyRead1(msecs int) bool { + return (bool)(C.QLocalSocket_WaitForReadyRead1(this.h, (C.int)(msecs))) +} + +// Delete this object from C++ memory. +func (this *QLocalSocket) Delete() { + C.QLocalSocket_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QLocalSocket) GoGC() { + runtime.SetFinalizer(this, func(this *QLocalSocket) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qlocalsocket.h b/qt6/network/gen_qlocalsocket.h new file mode 100644 index 00000000..43b468cb --- /dev/null +++ b/qt6/network/gen_qlocalsocket.h @@ -0,0 +1,83 @@ +#ifndef GEN_QLOCALSOCKET_H +#define GEN_QLOCALSOCKET_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QLocalSocket; +class QMetaObject; +class QObject; +#else +typedef struct QLocalSocket QLocalSocket; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +#endif + +QLocalSocket* QLocalSocket_new(); +QLocalSocket* QLocalSocket_new2(QObject* parent); +QMetaObject* QLocalSocket_MetaObject(const QLocalSocket* self); +void* QLocalSocket_Metacast(QLocalSocket* self, const char* param1); +struct miqt_string QLocalSocket_Tr(const char* s); +void QLocalSocket_ConnectToServer(QLocalSocket* self); +void QLocalSocket_ConnectToServerWithName(QLocalSocket* self, struct miqt_string name); +void QLocalSocket_DisconnectFromServer(QLocalSocket* self); +void QLocalSocket_SetServerName(QLocalSocket* self, struct miqt_string name); +struct miqt_string QLocalSocket_ServerName(const QLocalSocket* self); +struct miqt_string QLocalSocket_FullServerName(const QLocalSocket* self); +void QLocalSocket_Abort(QLocalSocket* self); +bool QLocalSocket_IsSequential(const QLocalSocket* self); +long long QLocalSocket_BytesAvailable(const QLocalSocket* self); +long long QLocalSocket_BytesToWrite(const QLocalSocket* self); +bool QLocalSocket_CanReadLine(const QLocalSocket* self); +bool QLocalSocket_Open(QLocalSocket* self); +void QLocalSocket_Close(QLocalSocket* self); +int QLocalSocket_Error(const QLocalSocket* self); +bool QLocalSocket_Flush(QLocalSocket* self); +bool QLocalSocket_IsValid(const QLocalSocket* self); +long long QLocalSocket_ReadBufferSize(const QLocalSocket* self); +void QLocalSocket_SetReadBufferSize(QLocalSocket* self, long long size); +bool QLocalSocket_SetSocketDescriptor(QLocalSocket* self, intptr_t socketDescriptor); +intptr_t QLocalSocket_SocketDescriptor(const QLocalSocket* self); +void QLocalSocket_SetSocketOptions(QLocalSocket* self, int option); +int QLocalSocket_SocketOptions(const QLocalSocket* self); +int QLocalSocket_State(const QLocalSocket* self); +bool QLocalSocket_WaitForBytesWritten(QLocalSocket* self); +bool QLocalSocket_WaitForConnected(QLocalSocket* self); +bool QLocalSocket_WaitForDisconnected(QLocalSocket* self); +bool QLocalSocket_WaitForReadyRead(QLocalSocket* self); +void QLocalSocket_Connected(QLocalSocket* self); +void QLocalSocket_connect_Connected(QLocalSocket* self, intptr_t slot); +void QLocalSocket_Disconnected(QLocalSocket* self); +void QLocalSocket_connect_Disconnected(QLocalSocket* self, intptr_t slot); +void QLocalSocket_ErrorOccurred(QLocalSocket* self, int socketError); +void QLocalSocket_connect_ErrorOccurred(QLocalSocket* self, intptr_t slot); +void QLocalSocket_StateChanged(QLocalSocket* self, int socketState); +void QLocalSocket_connect_StateChanged(QLocalSocket* self, intptr_t slot); +struct miqt_string QLocalSocket_Tr2(const char* s, const char* c); +struct miqt_string QLocalSocket_Tr3(const char* s, const char* c, int n); +void QLocalSocket_ConnectToServer1(QLocalSocket* self, int openMode); +void QLocalSocket_ConnectToServer2(QLocalSocket* self, struct miqt_string name, int openMode); +bool QLocalSocket_Open1(QLocalSocket* self, int openMode); +bool QLocalSocket_SetSocketDescriptor2(QLocalSocket* self, intptr_t socketDescriptor, int socketState); +bool QLocalSocket_SetSocketDescriptor3(QLocalSocket* self, intptr_t socketDescriptor, int socketState, int openMode); +bool QLocalSocket_WaitForBytesWritten1(QLocalSocket* self, int msecs); +bool QLocalSocket_WaitForConnected1(QLocalSocket* self, int msecs); +bool QLocalSocket_WaitForDisconnected1(QLocalSocket* self, int msecs); +bool QLocalSocket_WaitForReadyRead1(QLocalSocket* self, int msecs); +void QLocalSocket_Delete(QLocalSocket* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qnetworkaccessmanager.cpp b/qt6/network/gen_qnetworkaccessmanager.cpp new file mode 100644 index 00000000..0f2f6bff --- /dev/null +++ b/qt6/network/gen_qnetworkaccessmanager.cpp @@ -0,0 +1,388 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qnetworkaccessmanager.h" +#include "_cgo_export.h" + +QNetworkAccessManager* QNetworkAccessManager_new() { + return new QNetworkAccessManager(); +} + +QNetworkAccessManager* QNetworkAccessManager_new2(QObject* parent) { + return new QNetworkAccessManager(parent); +} + +QMetaObject* QNetworkAccessManager_MetaObject(const QNetworkAccessManager* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QNetworkAccessManager_Metacast(QNetworkAccessManager* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QNetworkAccessManager_Tr(const char* s) { + QString _ret = QNetworkAccessManager::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QNetworkAccessManager_SupportedSchemes(const QNetworkAccessManager* self) { + QStringList _ret = self->supportedSchemes(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QNetworkAccessManager_ClearAccessCache(QNetworkAccessManager* self) { + self->clearAccessCache(); +} + +void QNetworkAccessManager_ClearConnectionCache(QNetworkAccessManager* self) { + self->clearConnectionCache(); +} + +QNetworkProxy* QNetworkAccessManager_Proxy(const QNetworkAccessManager* self) { + return new QNetworkProxy(self->proxy()); +} + +void QNetworkAccessManager_SetProxy(QNetworkAccessManager* self, QNetworkProxy* proxy) { + self->setProxy(*proxy); +} + +QNetworkProxyFactory* QNetworkAccessManager_ProxyFactory(const QNetworkAccessManager* self) { + return self->proxyFactory(); +} + +void QNetworkAccessManager_SetProxyFactory(QNetworkAccessManager* self, QNetworkProxyFactory* factory) { + self->setProxyFactory(factory); +} + +QAbstractNetworkCache* QNetworkAccessManager_Cache(const QNetworkAccessManager* self) { + return self->cache(); +} + +void QNetworkAccessManager_SetCache(QNetworkAccessManager* self, QAbstractNetworkCache* cache) { + self->setCache(cache); +} + +QNetworkCookieJar* QNetworkAccessManager_CookieJar(const QNetworkAccessManager* self) { + return self->cookieJar(); +} + +void QNetworkAccessManager_SetCookieJar(QNetworkAccessManager* self, QNetworkCookieJar* cookieJar) { + self->setCookieJar(cookieJar); +} + +void QNetworkAccessManager_SetStrictTransportSecurityEnabled(QNetworkAccessManager* self, bool enabled) { + self->setStrictTransportSecurityEnabled(enabled); +} + +bool QNetworkAccessManager_IsStrictTransportSecurityEnabled(const QNetworkAccessManager* self) { + return self->isStrictTransportSecurityEnabled(); +} + +void QNetworkAccessManager_EnableStrictTransportSecurityStore(QNetworkAccessManager* self, bool enabled) { + self->enableStrictTransportSecurityStore(enabled); +} + +bool QNetworkAccessManager_IsStrictTransportSecurityStoreEnabled(const QNetworkAccessManager* self) { + return self->isStrictTransportSecurityStoreEnabled(); +} + +void QNetworkAccessManager_AddStrictTransportSecurityHosts(QNetworkAccessManager* self, struct miqt_array /* of QHstsPolicy* */ knownHosts) { + QList knownHosts_QList; + knownHosts_QList.reserve(knownHosts.len); + QHstsPolicy** knownHosts_arr = static_cast(knownHosts.data); + for(size_t i = 0; i < knownHosts.len; ++i) { + knownHosts_QList.push_back(*(knownHosts_arr[i])); + } + self->addStrictTransportSecurityHosts(knownHosts_QList); +} + +struct miqt_array QNetworkAccessManager_StrictTransportSecurityHosts(const QNetworkAccessManager* self) { + QList _ret = self->strictTransportSecurityHosts(); + // Convert QList<> from C++ memory to manually-managed C memory + QHstsPolicy** _arr = static_cast(malloc(sizeof(QHstsPolicy*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QHstsPolicy(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +QNetworkReply* QNetworkAccessManager_Head(QNetworkAccessManager* self, QNetworkRequest* request) { + return self->head(*request); +} + +QNetworkReply* QNetworkAccessManager_Get(QNetworkAccessManager* self, QNetworkRequest* request) { + return self->get(*request); +} + +QNetworkReply* QNetworkAccessManager_Post(QNetworkAccessManager* self, QNetworkRequest* request, QIODevice* data) { + return self->post(*request, data); +} + +QNetworkReply* QNetworkAccessManager_Post2(QNetworkAccessManager* self, QNetworkRequest* request, struct miqt_string data) { + QByteArray data_QByteArray(data.data, data.len); + return self->post(*request, data_QByteArray); +} + +QNetworkReply* QNetworkAccessManager_Put(QNetworkAccessManager* self, QNetworkRequest* request, QIODevice* data) { + return self->put(*request, data); +} + +QNetworkReply* QNetworkAccessManager_Put2(QNetworkAccessManager* self, QNetworkRequest* request, struct miqt_string data) { + QByteArray data_QByteArray(data.data, data.len); + return self->put(*request, data_QByteArray); +} + +QNetworkReply* QNetworkAccessManager_DeleteResource(QNetworkAccessManager* self, QNetworkRequest* request) { + return self->deleteResource(*request); +} + +QNetworkReply* QNetworkAccessManager_SendCustomRequest(QNetworkAccessManager* self, QNetworkRequest* request, struct miqt_string verb) { + QByteArray verb_QByteArray(verb.data, verb.len); + return self->sendCustomRequest(*request, verb_QByteArray); +} + +QNetworkReply* QNetworkAccessManager_SendCustomRequest2(QNetworkAccessManager* self, QNetworkRequest* request, struct miqt_string verb, struct miqt_string data) { + QByteArray verb_QByteArray(verb.data, verb.len); + QByteArray data_QByteArray(data.data, data.len); + return self->sendCustomRequest(*request, verb_QByteArray, data_QByteArray); +} + +QNetworkReply* QNetworkAccessManager_Post3(QNetworkAccessManager* self, QNetworkRequest* request, QHttpMultiPart* multiPart) { + return self->post(*request, multiPart); +} + +QNetworkReply* QNetworkAccessManager_Put3(QNetworkAccessManager* self, QNetworkRequest* request, QHttpMultiPart* multiPart) { + return self->put(*request, multiPart); +} + +QNetworkReply* QNetworkAccessManager_SendCustomRequest3(QNetworkAccessManager* self, QNetworkRequest* request, struct miqt_string verb, QHttpMultiPart* multiPart) { + QByteArray verb_QByteArray(verb.data, verb.len); + return self->sendCustomRequest(*request, verb_QByteArray, multiPart); +} + +void QNetworkAccessManager_ConnectToHostEncrypted(QNetworkAccessManager* self, struct miqt_string hostName) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHostEncrypted(hostName_QString); +} + +void QNetworkAccessManager_ConnectToHostEncrypted2(QNetworkAccessManager* self, struct miqt_string hostName, uint16_t port, QSslConfiguration* sslConfiguration, struct miqt_string peerName) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + QString peerName_QString = QString::fromUtf8(peerName.data, peerName.len); + self->connectToHostEncrypted(hostName_QString, static_cast(port), *sslConfiguration, peerName_QString); +} + +void QNetworkAccessManager_ConnectToHost(QNetworkAccessManager* self, struct miqt_string hostName) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHost(hostName_QString); +} + +void QNetworkAccessManager_SetRedirectPolicy(QNetworkAccessManager* self, int policy) { + self->setRedirectPolicy(static_cast(policy)); +} + +int QNetworkAccessManager_RedirectPolicy(const QNetworkAccessManager* self) { + QNetworkRequest::RedirectPolicy _ret = self->redirectPolicy(); + return static_cast(_ret); +} + +bool QNetworkAccessManager_AutoDeleteReplies(const QNetworkAccessManager* self) { + return self->autoDeleteReplies(); +} + +void QNetworkAccessManager_SetAutoDeleteReplies(QNetworkAccessManager* self, bool autoDelete) { + self->setAutoDeleteReplies(autoDelete); +} + +int QNetworkAccessManager_TransferTimeout(const QNetworkAccessManager* self) { + return self->transferTimeout(); +} + +void QNetworkAccessManager_SetTransferTimeout(QNetworkAccessManager* self) { + self->setTransferTimeout(); +} + +void QNetworkAccessManager_ProxyAuthenticationRequired(QNetworkAccessManager* self, QNetworkProxy* proxy, QAuthenticator* authenticator) { + self->proxyAuthenticationRequired(*proxy, authenticator); +} + +void QNetworkAccessManager_connect_ProxyAuthenticationRequired(QNetworkAccessManager* self, intptr_t slot) { + QNetworkAccessManager::connect(self, static_cast(&QNetworkAccessManager::proxyAuthenticationRequired), self, [=](const QNetworkProxy& proxy, QAuthenticator* authenticator) { + const QNetworkProxy& proxy_ret = proxy; + // Cast returned reference into pointer + QNetworkProxy* sigval1 = const_cast(&proxy_ret); + QAuthenticator* sigval2 = authenticator; + miqt_exec_callback_QNetworkAccessManager_ProxyAuthenticationRequired(slot, sigval1, sigval2); + }); +} + +void QNetworkAccessManager_AuthenticationRequired(QNetworkAccessManager* self, QNetworkReply* reply, QAuthenticator* authenticator) { + self->authenticationRequired(reply, authenticator); +} + +void QNetworkAccessManager_connect_AuthenticationRequired(QNetworkAccessManager* self, intptr_t slot) { + QNetworkAccessManager::connect(self, static_cast(&QNetworkAccessManager::authenticationRequired), self, [=](QNetworkReply* reply, QAuthenticator* authenticator) { + QNetworkReply* sigval1 = reply; + QAuthenticator* sigval2 = authenticator; + miqt_exec_callback_QNetworkAccessManager_AuthenticationRequired(slot, sigval1, sigval2); + }); +} + +void QNetworkAccessManager_Finished(QNetworkAccessManager* self, QNetworkReply* reply) { + self->finished(reply); +} + +void QNetworkAccessManager_connect_Finished(QNetworkAccessManager* self, intptr_t slot) { + QNetworkAccessManager::connect(self, static_cast(&QNetworkAccessManager::finished), self, [=](QNetworkReply* reply) { + QNetworkReply* sigval1 = reply; + miqt_exec_callback_QNetworkAccessManager_Finished(slot, sigval1); + }); +} + +void QNetworkAccessManager_Encrypted(QNetworkAccessManager* self, QNetworkReply* reply) { + self->encrypted(reply); +} + +void QNetworkAccessManager_connect_Encrypted(QNetworkAccessManager* self, intptr_t slot) { + QNetworkAccessManager::connect(self, static_cast(&QNetworkAccessManager::encrypted), self, [=](QNetworkReply* reply) { + QNetworkReply* sigval1 = reply; + miqt_exec_callback_QNetworkAccessManager_Encrypted(slot, sigval1); + }); +} + +void QNetworkAccessManager_SslErrors(QNetworkAccessManager* self, QNetworkReply* reply, struct miqt_array /* of QSslError* */ errors) { + QList errors_QList; + errors_QList.reserve(errors.len); + QSslError** errors_arr = static_cast(errors.data); + for(size_t i = 0; i < errors.len; ++i) { + errors_QList.push_back(*(errors_arr[i])); + } + self->sslErrors(reply, errors_QList); +} + +void QNetworkAccessManager_connect_SslErrors(QNetworkAccessManager* self, intptr_t slot) { + QNetworkAccessManager::connect(self, static_cast&)>(&QNetworkAccessManager::sslErrors), self, [=](QNetworkReply* reply, const QList& errors) { + QNetworkReply* sigval1 = reply; + const QList& errors_ret = errors; + // Convert QList<> from C++ memory to manually-managed C memory + QSslError** errors_arr = static_cast(malloc(sizeof(QSslError*) * errors_ret.length())); + for (size_t i = 0, e = errors_ret.length(); i < e; ++i) { + errors_arr[i] = new QSslError(errors_ret[i]); + } + struct miqt_array errors_out; + errors_out.len = errors_ret.length(); + errors_out.data = static_cast(errors_arr); + struct miqt_array sigval2 = errors_out; + miqt_exec_callback_QNetworkAccessManager_SslErrors(slot, sigval1, sigval2); + }); +} + +void QNetworkAccessManager_PreSharedKeyAuthenticationRequired(QNetworkAccessManager* self, QNetworkReply* reply, QSslPreSharedKeyAuthenticator* authenticator) { + self->preSharedKeyAuthenticationRequired(reply, authenticator); +} + +void QNetworkAccessManager_connect_PreSharedKeyAuthenticationRequired(QNetworkAccessManager* self, intptr_t slot) { + QNetworkAccessManager::connect(self, static_cast(&QNetworkAccessManager::preSharedKeyAuthenticationRequired), self, [=](QNetworkReply* reply, QSslPreSharedKeyAuthenticator* authenticator) { + QNetworkReply* sigval1 = reply; + QSslPreSharedKeyAuthenticator* sigval2 = authenticator; + miqt_exec_callback_QNetworkAccessManager_PreSharedKeyAuthenticationRequired(slot, sigval1, sigval2); + }); +} + +struct miqt_string QNetworkAccessManager_Tr2(const char* s, const char* c) { + QString _ret = QNetworkAccessManager::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkAccessManager_Tr3(const char* s, const char* c, int n) { + QString _ret = QNetworkAccessManager::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkAccessManager_EnableStrictTransportSecurityStore2(QNetworkAccessManager* self, bool enabled, struct miqt_string storeDir) { + QString storeDir_QString = QString::fromUtf8(storeDir.data, storeDir.len); + self->enableStrictTransportSecurityStore(enabled, storeDir_QString); +} + +QNetworkReply* QNetworkAccessManager_SendCustomRequest32(QNetworkAccessManager* self, QNetworkRequest* request, struct miqt_string verb, QIODevice* data) { + QByteArray verb_QByteArray(verb.data, verb.len); + return self->sendCustomRequest(*request, verb_QByteArray, data); +} + +void QNetworkAccessManager_ConnectToHostEncrypted22(QNetworkAccessManager* self, struct miqt_string hostName, uint16_t port) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHostEncrypted(hostName_QString, static_cast(port)); +} + +void QNetworkAccessManager_ConnectToHostEncrypted3(QNetworkAccessManager* self, struct miqt_string hostName, uint16_t port, QSslConfiguration* sslConfiguration) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHostEncrypted(hostName_QString, static_cast(port), *sslConfiguration); +} + +void QNetworkAccessManager_ConnectToHost2(QNetworkAccessManager* self, struct miqt_string hostName, uint16_t port) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHost(hostName_QString, static_cast(port)); +} + +void QNetworkAccessManager_SetTransferTimeout1(QNetworkAccessManager* self, int timeout) { + self->setTransferTimeout(static_cast(timeout)); +} + +void QNetworkAccessManager_Delete(QNetworkAccessManager* self) { + delete self; +} + diff --git a/qt6/network/gen_qnetworkaccessmanager.go b/qt6/network/gen_qnetworkaccessmanager.go new file mode 100644 index 00000000..dac6bca6 --- /dev/null +++ b/qt6/network/gen_qnetworkaccessmanager.go @@ -0,0 +1,520 @@ +package network + +/* + +#include "gen_qnetworkaccessmanager.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QNetworkAccessManager__Operation int + +const ( + QNetworkAccessManager__HeadOperation QNetworkAccessManager__Operation = 1 + QNetworkAccessManager__GetOperation QNetworkAccessManager__Operation = 2 + QNetworkAccessManager__PutOperation QNetworkAccessManager__Operation = 3 + QNetworkAccessManager__PostOperation QNetworkAccessManager__Operation = 4 + QNetworkAccessManager__DeleteOperation QNetworkAccessManager__Operation = 5 + QNetworkAccessManager__CustomOperation QNetworkAccessManager__Operation = 6 + QNetworkAccessManager__UnknownOperation QNetworkAccessManager__Operation = 0 +) + +type QNetworkAccessManager struct { + h *C.QNetworkAccessManager + *qt6.QObject +} + +func (this *QNetworkAccessManager) cPointer() *C.QNetworkAccessManager { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkAccessManager) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkAccessManager(h *C.QNetworkAccessManager) *QNetworkAccessManager { + if h == nil { + return nil + } + return &QNetworkAccessManager{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQNetworkAccessManager(h unsafe.Pointer) *QNetworkAccessManager { + return newQNetworkAccessManager((*C.QNetworkAccessManager)(h)) +} + +// NewQNetworkAccessManager constructs a new QNetworkAccessManager object. +func NewQNetworkAccessManager() *QNetworkAccessManager { + ret := C.QNetworkAccessManager_new() + return newQNetworkAccessManager(ret) +} + +// NewQNetworkAccessManager2 constructs a new QNetworkAccessManager object. +func NewQNetworkAccessManager2(parent *qt6.QObject) *QNetworkAccessManager { + ret := C.QNetworkAccessManager_new2((*C.QObject)(parent.UnsafePointer())) + return newQNetworkAccessManager(ret) +} + +func (this *QNetworkAccessManager) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QNetworkAccessManager_MetaObject(this.h))) +} + +func (this *QNetworkAccessManager) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QNetworkAccessManager_Metacast(this.h, param1_Cstring)) +} + +func QNetworkAccessManager_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkAccessManager_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkAccessManager) SupportedSchemes() []string { + var _ma C.struct_miqt_array = C.QNetworkAccessManager_SupportedSchemes(this.h) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QNetworkAccessManager) ClearAccessCache() { + C.QNetworkAccessManager_ClearAccessCache(this.h) +} + +func (this *QNetworkAccessManager) ClearConnectionCache() { + C.QNetworkAccessManager_ClearConnectionCache(this.h) +} + +func (this *QNetworkAccessManager) Proxy() *QNetworkProxy { + _ret := C.QNetworkAccessManager_Proxy(this.h) + _goptr := newQNetworkProxy(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkAccessManager) SetProxy(proxy *QNetworkProxy) { + C.QNetworkAccessManager_SetProxy(this.h, proxy.cPointer()) +} + +func (this *QNetworkAccessManager) ProxyFactory() *QNetworkProxyFactory { + return UnsafeNewQNetworkProxyFactory(unsafe.Pointer(C.QNetworkAccessManager_ProxyFactory(this.h))) +} + +func (this *QNetworkAccessManager) SetProxyFactory(factory *QNetworkProxyFactory) { + C.QNetworkAccessManager_SetProxyFactory(this.h, factory.cPointer()) +} + +func (this *QNetworkAccessManager) Cache() *QAbstractNetworkCache { + return UnsafeNewQAbstractNetworkCache(unsafe.Pointer(C.QNetworkAccessManager_Cache(this.h))) +} + +func (this *QNetworkAccessManager) SetCache(cache *QAbstractNetworkCache) { + C.QNetworkAccessManager_SetCache(this.h, cache.cPointer()) +} + +func (this *QNetworkAccessManager) CookieJar() *QNetworkCookieJar { + return UnsafeNewQNetworkCookieJar(unsafe.Pointer(C.QNetworkAccessManager_CookieJar(this.h))) +} + +func (this *QNetworkAccessManager) SetCookieJar(cookieJar *QNetworkCookieJar) { + C.QNetworkAccessManager_SetCookieJar(this.h, cookieJar.cPointer()) +} + +func (this *QNetworkAccessManager) SetStrictTransportSecurityEnabled(enabled bool) { + C.QNetworkAccessManager_SetStrictTransportSecurityEnabled(this.h, (C.bool)(enabled)) +} + +func (this *QNetworkAccessManager) IsStrictTransportSecurityEnabled() bool { + return (bool)(C.QNetworkAccessManager_IsStrictTransportSecurityEnabled(this.h)) +} + +func (this *QNetworkAccessManager) EnableStrictTransportSecurityStore(enabled bool) { + C.QNetworkAccessManager_EnableStrictTransportSecurityStore(this.h, (C.bool)(enabled)) +} + +func (this *QNetworkAccessManager) IsStrictTransportSecurityStoreEnabled() bool { + return (bool)(C.QNetworkAccessManager_IsStrictTransportSecurityStoreEnabled(this.h)) +} + +func (this *QNetworkAccessManager) AddStrictTransportSecurityHosts(knownHosts []QHstsPolicy) { + knownHosts_CArray := (*[0xffff]*C.QHstsPolicy)(C.malloc(C.size_t(8 * len(knownHosts)))) + defer C.free(unsafe.Pointer(knownHosts_CArray)) + for i := range knownHosts { + knownHosts_CArray[i] = knownHosts[i].cPointer() + } + knownHosts_ma := C.struct_miqt_array{len: C.size_t(len(knownHosts)), data: unsafe.Pointer(knownHosts_CArray)} + C.QNetworkAccessManager_AddStrictTransportSecurityHosts(this.h, knownHosts_ma) +} + +func (this *QNetworkAccessManager) StrictTransportSecurityHosts() []QHstsPolicy { + var _ma C.struct_miqt_array = C.QNetworkAccessManager_StrictTransportSecurityHosts(this.h) + _ret := make([]QHstsPolicy, int(_ma.len)) + _outCast := (*[0xffff]*C.QHstsPolicy)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQHstsPolicy(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QNetworkAccessManager) Head(request *QNetworkRequest) *QNetworkReply { + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_Head(this.h, request.cPointer()))) +} + +func (this *QNetworkAccessManager) Get(request *QNetworkRequest) *QNetworkReply { + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_Get(this.h, request.cPointer()))) +} + +func (this *QNetworkAccessManager) Post(request *QNetworkRequest, data *qt6.QIODevice) *QNetworkReply { + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_Post(this.h, request.cPointer(), (*C.QIODevice)(data.UnsafePointer())))) +} + +func (this *QNetworkAccessManager) Post2(request *QNetworkRequest, data []byte) *QNetworkReply { + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_Post2(this.h, request.cPointer(), data_alias))) +} + +func (this *QNetworkAccessManager) Put(request *QNetworkRequest, data *qt6.QIODevice) *QNetworkReply { + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_Put(this.h, request.cPointer(), (*C.QIODevice)(data.UnsafePointer())))) +} + +func (this *QNetworkAccessManager) Put2(request *QNetworkRequest, data []byte) *QNetworkReply { + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_Put2(this.h, request.cPointer(), data_alias))) +} + +func (this *QNetworkAccessManager) DeleteResource(request *QNetworkRequest) *QNetworkReply { + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_DeleteResource(this.h, request.cPointer()))) +} + +func (this *QNetworkAccessManager) SendCustomRequest(request *QNetworkRequest, verb []byte) *QNetworkReply { + verb_alias := C.struct_miqt_string{} + verb_alias.data = (*C.char)(unsafe.Pointer(&verb[0])) + verb_alias.len = C.size_t(len(verb)) + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_SendCustomRequest(this.h, request.cPointer(), verb_alias))) +} + +func (this *QNetworkAccessManager) SendCustomRequest2(request *QNetworkRequest, verb []byte, data []byte) *QNetworkReply { + verb_alias := C.struct_miqt_string{} + verb_alias.data = (*C.char)(unsafe.Pointer(&verb[0])) + verb_alias.len = C.size_t(len(verb)) + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_SendCustomRequest2(this.h, request.cPointer(), verb_alias, data_alias))) +} + +func (this *QNetworkAccessManager) Post3(request *QNetworkRequest, multiPart *QHttpMultiPart) *QNetworkReply { + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_Post3(this.h, request.cPointer(), multiPart.cPointer()))) +} + +func (this *QNetworkAccessManager) Put3(request *QNetworkRequest, multiPart *QHttpMultiPart) *QNetworkReply { + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_Put3(this.h, request.cPointer(), multiPart.cPointer()))) +} + +func (this *QNetworkAccessManager) SendCustomRequest3(request *QNetworkRequest, verb []byte, multiPart *QHttpMultiPart) *QNetworkReply { + verb_alias := C.struct_miqt_string{} + verb_alias.data = (*C.char)(unsafe.Pointer(&verb[0])) + verb_alias.len = C.size_t(len(verb)) + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_SendCustomRequest3(this.h, request.cPointer(), verb_alias, multiPart.cPointer()))) +} + +func (this *QNetworkAccessManager) ConnectToHostEncrypted(hostName string) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QNetworkAccessManager_ConnectToHostEncrypted(this.h, hostName_ms) +} + +func (this *QNetworkAccessManager) ConnectToHostEncrypted2(hostName string, port uint16, sslConfiguration *QSslConfiguration, peerName string) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + peerName_ms := C.struct_miqt_string{} + peerName_ms.data = C.CString(peerName) + peerName_ms.len = C.size_t(len(peerName)) + defer C.free(unsafe.Pointer(peerName_ms.data)) + C.QNetworkAccessManager_ConnectToHostEncrypted2(this.h, hostName_ms, (C.uint16_t)(port), sslConfiguration.cPointer(), peerName_ms) +} + +func (this *QNetworkAccessManager) ConnectToHost(hostName string) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QNetworkAccessManager_ConnectToHost(this.h, hostName_ms) +} + +func (this *QNetworkAccessManager) SetRedirectPolicy(policy QNetworkRequest__RedirectPolicy) { + C.QNetworkAccessManager_SetRedirectPolicy(this.h, (C.int)(policy)) +} + +func (this *QNetworkAccessManager) RedirectPolicy() QNetworkRequest__RedirectPolicy { + return (QNetworkRequest__RedirectPolicy)(C.QNetworkAccessManager_RedirectPolicy(this.h)) +} + +func (this *QNetworkAccessManager) AutoDeleteReplies() bool { + return (bool)(C.QNetworkAccessManager_AutoDeleteReplies(this.h)) +} + +func (this *QNetworkAccessManager) SetAutoDeleteReplies(autoDelete bool) { + C.QNetworkAccessManager_SetAutoDeleteReplies(this.h, (C.bool)(autoDelete)) +} + +func (this *QNetworkAccessManager) TransferTimeout() int { + return (int)(C.QNetworkAccessManager_TransferTimeout(this.h)) +} + +func (this *QNetworkAccessManager) SetTransferTimeout() { + C.QNetworkAccessManager_SetTransferTimeout(this.h) +} + +func (this *QNetworkAccessManager) ProxyAuthenticationRequired(proxy *QNetworkProxy, authenticator *QAuthenticator) { + C.QNetworkAccessManager_ProxyAuthenticationRequired(this.h, proxy.cPointer(), authenticator.cPointer()) +} +func (this *QNetworkAccessManager) OnProxyAuthenticationRequired(slot func(proxy *QNetworkProxy, authenticator *QAuthenticator)) { + C.QNetworkAccessManager_connect_ProxyAuthenticationRequired(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkAccessManager_ProxyAuthenticationRequired +func miqt_exec_callback_QNetworkAccessManager_ProxyAuthenticationRequired(cb C.intptr_t, proxy *C.QNetworkProxy, authenticator *C.QAuthenticator) { + gofunc, ok := cgo.Handle(cb).Value().(func(proxy *QNetworkProxy, authenticator *QAuthenticator)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQNetworkProxy(unsafe.Pointer(proxy)) + slotval2 := UnsafeNewQAuthenticator(unsafe.Pointer(authenticator)) + + gofunc(slotval1, slotval2) +} + +func (this *QNetworkAccessManager) AuthenticationRequired(reply *QNetworkReply, authenticator *QAuthenticator) { + C.QNetworkAccessManager_AuthenticationRequired(this.h, reply.cPointer(), authenticator.cPointer()) +} +func (this *QNetworkAccessManager) OnAuthenticationRequired(slot func(reply *QNetworkReply, authenticator *QAuthenticator)) { + C.QNetworkAccessManager_connect_AuthenticationRequired(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkAccessManager_AuthenticationRequired +func miqt_exec_callback_QNetworkAccessManager_AuthenticationRequired(cb C.intptr_t, reply *C.QNetworkReply, authenticator *C.QAuthenticator) { + gofunc, ok := cgo.Handle(cb).Value().(func(reply *QNetworkReply, authenticator *QAuthenticator)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQNetworkReply(unsafe.Pointer(reply)) + slotval2 := UnsafeNewQAuthenticator(unsafe.Pointer(authenticator)) + + gofunc(slotval1, slotval2) +} + +func (this *QNetworkAccessManager) Finished(reply *QNetworkReply) { + C.QNetworkAccessManager_Finished(this.h, reply.cPointer()) +} +func (this *QNetworkAccessManager) OnFinished(slot func(reply *QNetworkReply)) { + C.QNetworkAccessManager_connect_Finished(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkAccessManager_Finished +func miqt_exec_callback_QNetworkAccessManager_Finished(cb C.intptr_t, reply *C.QNetworkReply) { + gofunc, ok := cgo.Handle(cb).Value().(func(reply *QNetworkReply)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQNetworkReply(unsafe.Pointer(reply)) + + gofunc(slotval1) +} + +func (this *QNetworkAccessManager) Encrypted(reply *QNetworkReply) { + C.QNetworkAccessManager_Encrypted(this.h, reply.cPointer()) +} +func (this *QNetworkAccessManager) OnEncrypted(slot func(reply *QNetworkReply)) { + C.QNetworkAccessManager_connect_Encrypted(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkAccessManager_Encrypted +func miqt_exec_callback_QNetworkAccessManager_Encrypted(cb C.intptr_t, reply *C.QNetworkReply) { + gofunc, ok := cgo.Handle(cb).Value().(func(reply *QNetworkReply)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQNetworkReply(unsafe.Pointer(reply)) + + gofunc(slotval1) +} + +func (this *QNetworkAccessManager) SslErrors(reply *QNetworkReply, errors []QSslError) { + errors_CArray := (*[0xffff]*C.QSslError)(C.malloc(C.size_t(8 * len(errors)))) + defer C.free(unsafe.Pointer(errors_CArray)) + for i := range errors { + errors_CArray[i] = errors[i].cPointer() + } + errors_ma := C.struct_miqt_array{len: C.size_t(len(errors)), data: unsafe.Pointer(errors_CArray)} + C.QNetworkAccessManager_SslErrors(this.h, reply.cPointer(), errors_ma) +} +func (this *QNetworkAccessManager) OnSslErrors(slot func(reply *QNetworkReply, errors []QSslError)) { + C.QNetworkAccessManager_connect_SslErrors(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkAccessManager_SslErrors +func miqt_exec_callback_QNetworkAccessManager_SslErrors(cb C.intptr_t, reply *C.QNetworkReply, errors C.struct_miqt_array) { + gofunc, ok := cgo.Handle(cb).Value().(func(reply *QNetworkReply, errors []QSslError)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQNetworkReply(unsafe.Pointer(reply)) + var errors_ma C.struct_miqt_array = errors + errors_ret := make([]QSslError, int(errors_ma.len)) + errors_outCast := (*[0xffff]*C.QSslError)(unsafe.Pointer(errors_ma.data)) // hey ya + for i := 0; i < int(errors_ma.len); i++ { + errors_lv_ret := errors_outCast[i] + errors_lv_goptr := newQSslError(errors_lv_ret) + errors_lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + errors_ret[i] = *errors_lv_goptr + } + slotval2 := errors_ret + + gofunc(slotval1, slotval2) +} + +func (this *QNetworkAccessManager) PreSharedKeyAuthenticationRequired(reply *QNetworkReply, authenticator *QSslPreSharedKeyAuthenticator) { + C.QNetworkAccessManager_PreSharedKeyAuthenticationRequired(this.h, reply.cPointer(), authenticator.cPointer()) +} +func (this *QNetworkAccessManager) OnPreSharedKeyAuthenticationRequired(slot func(reply *QNetworkReply, authenticator *QSslPreSharedKeyAuthenticator)) { + C.QNetworkAccessManager_connect_PreSharedKeyAuthenticationRequired(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkAccessManager_PreSharedKeyAuthenticationRequired +func miqt_exec_callback_QNetworkAccessManager_PreSharedKeyAuthenticationRequired(cb C.intptr_t, reply *C.QNetworkReply, authenticator *C.QSslPreSharedKeyAuthenticator) { + gofunc, ok := cgo.Handle(cb).Value().(func(reply *QNetworkReply, authenticator *QSslPreSharedKeyAuthenticator)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQNetworkReply(unsafe.Pointer(reply)) + slotval2 := UnsafeNewQSslPreSharedKeyAuthenticator(unsafe.Pointer(authenticator)) + + gofunc(slotval1, slotval2) +} + +func QNetworkAccessManager_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkAccessManager_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkAccessManager_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkAccessManager_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkAccessManager) EnableStrictTransportSecurityStore2(enabled bool, storeDir string) { + storeDir_ms := C.struct_miqt_string{} + storeDir_ms.data = C.CString(storeDir) + storeDir_ms.len = C.size_t(len(storeDir)) + defer C.free(unsafe.Pointer(storeDir_ms.data)) + C.QNetworkAccessManager_EnableStrictTransportSecurityStore2(this.h, (C.bool)(enabled), storeDir_ms) +} + +func (this *QNetworkAccessManager) SendCustomRequest32(request *QNetworkRequest, verb []byte, data *qt6.QIODevice) *QNetworkReply { + verb_alias := C.struct_miqt_string{} + verb_alias.data = (*C.char)(unsafe.Pointer(&verb[0])) + verb_alias.len = C.size_t(len(verb)) + return UnsafeNewQNetworkReply(unsafe.Pointer(C.QNetworkAccessManager_SendCustomRequest32(this.h, request.cPointer(), verb_alias, (*C.QIODevice)(data.UnsafePointer())))) +} + +func (this *QNetworkAccessManager) ConnectToHostEncrypted22(hostName string, port uint16) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QNetworkAccessManager_ConnectToHostEncrypted22(this.h, hostName_ms, (C.uint16_t)(port)) +} + +func (this *QNetworkAccessManager) ConnectToHostEncrypted3(hostName string, port uint16, sslConfiguration *QSslConfiguration) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QNetworkAccessManager_ConnectToHostEncrypted3(this.h, hostName_ms, (C.uint16_t)(port), sslConfiguration.cPointer()) +} + +func (this *QNetworkAccessManager) ConnectToHost2(hostName string, port uint16) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QNetworkAccessManager_ConnectToHost2(this.h, hostName_ms, (C.uint16_t)(port)) +} + +func (this *QNetworkAccessManager) SetTransferTimeout1(timeout int) { + C.QNetworkAccessManager_SetTransferTimeout1(this.h, (C.int)(timeout)) +} + +// Delete this object from C++ memory. +func (this *QNetworkAccessManager) Delete() { + C.QNetworkAccessManager_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkAccessManager) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkAccessManager) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qnetworkaccessmanager.h b/qt6/network/gen_qnetworkaccessmanager.h new file mode 100644 index 00000000..e6284c67 --- /dev/null +++ b/qt6/network/gen_qnetworkaccessmanager.h @@ -0,0 +1,123 @@ +#ifndef GEN_QNETWORKACCESSMANAGER_H +#define GEN_QNETWORKACCESSMANAGER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAbstractNetworkCache; +class QAuthenticator; +class QByteArray; +class QHstsPolicy; +class QHttpMultiPart; +class QIODevice; +class QMetaObject; +class QNetworkAccessManager; +class QNetworkCookieJar; +class QNetworkProxy; +class QNetworkProxyFactory; +class QNetworkReply; +class QNetworkRequest; +class QObject; +class QSslConfiguration; +class QSslError; +class QSslPreSharedKeyAuthenticator; +#else +typedef struct QAbstractNetworkCache QAbstractNetworkCache; +typedef struct QAuthenticator QAuthenticator; +typedef struct QByteArray QByteArray; +typedef struct QHstsPolicy QHstsPolicy; +typedef struct QHttpMultiPart QHttpMultiPart; +typedef struct QIODevice QIODevice; +typedef struct QMetaObject QMetaObject; +typedef struct QNetworkAccessManager QNetworkAccessManager; +typedef struct QNetworkCookieJar QNetworkCookieJar; +typedef struct QNetworkProxy QNetworkProxy; +typedef struct QNetworkProxyFactory QNetworkProxyFactory; +typedef struct QNetworkReply QNetworkReply; +typedef struct QNetworkRequest QNetworkRequest; +typedef struct QObject QObject; +typedef struct QSslConfiguration QSslConfiguration; +typedef struct QSslError QSslError; +typedef struct QSslPreSharedKeyAuthenticator QSslPreSharedKeyAuthenticator; +#endif + +QNetworkAccessManager* QNetworkAccessManager_new(); +QNetworkAccessManager* QNetworkAccessManager_new2(QObject* parent); +QMetaObject* QNetworkAccessManager_MetaObject(const QNetworkAccessManager* self); +void* QNetworkAccessManager_Metacast(QNetworkAccessManager* self, const char* param1); +struct miqt_string QNetworkAccessManager_Tr(const char* s); +struct miqt_array QNetworkAccessManager_SupportedSchemes(const QNetworkAccessManager* self); +void QNetworkAccessManager_ClearAccessCache(QNetworkAccessManager* self); +void QNetworkAccessManager_ClearConnectionCache(QNetworkAccessManager* self); +QNetworkProxy* QNetworkAccessManager_Proxy(const QNetworkAccessManager* self); +void QNetworkAccessManager_SetProxy(QNetworkAccessManager* self, QNetworkProxy* proxy); +QNetworkProxyFactory* QNetworkAccessManager_ProxyFactory(const QNetworkAccessManager* self); +void QNetworkAccessManager_SetProxyFactory(QNetworkAccessManager* self, QNetworkProxyFactory* factory); +QAbstractNetworkCache* QNetworkAccessManager_Cache(const QNetworkAccessManager* self); +void QNetworkAccessManager_SetCache(QNetworkAccessManager* self, QAbstractNetworkCache* cache); +QNetworkCookieJar* QNetworkAccessManager_CookieJar(const QNetworkAccessManager* self); +void QNetworkAccessManager_SetCookieJar(QNetworkAccessManager* self, QNetworkCookieJar* cookieJar); +void QNetworkAccessManager_SetStrictTransportSecurityEnabled(QNetworkAccessManager* self, bool enabled); +bool QNetworkAccessManager_IsStrictTransportSecurityEnabled(const QNetworkAccessManager* self); +void QNetworkAccessManager_EnableStrictTransportSecurityStore(QNetworkAccessManager* self, bool enabled); +bool QNetworkAccessManager_IsStrictTransportSecurityStoreEnabled(const QNetworkAccessManager* self); +void QNetworkAccessManager_AddStrictTransportSecurityHosts(QNetworkAccessManager* self, struct miqt_array /* of QHstsPolicy* */ knownHosts); +struct miqt_array QNetworkAccessManager_StrictTransportSecurityHosts(const QNetworkAccessManager* self); +QNetworkReply* QNetworkAccessManager_Head(QNetworkAccessManager* self, QNetworkRequest* request); +QNetworkReply* QNetworkAccessManager_Get(QNetworkAccessManager* self, QNetworkRequest* request); +QNetworkReply* QNetworkAccessManager_Post(QNetworkAccessManager* self, QNetworkRequest* request, QIODevice* data); +QNetworkReply* QNetworkAccessManager_Post2(QNetworkAccessManager* self, QNetworkRequest* request, struct miqt_string data); +QNetworkReply* QNetworkAccessManager_Put(QNetworkAccessManager* self, QNetworkRequest* request, QIODevice* data); +QNetworkReply* QNetworkAccessManager_Put2(QNetworkAccessManager* self, QNetworkRequest* request, struct miqt_string data); +QNetworkReply* QNetworkAccessManager_DeleteResource(QNetworkAccessManager* self, QNetworkRequest* request); +QNetworkReply* QNetworkAccessManager_SendCustomRequest(QNetworkAccessManager* self, QNetworkRequest* request, struct miqt_string verb); +QNetworkReply* QNetworkAccessManager_SendCustomRequest2(QNetworkAccessManager* self, QNetworkRequest* request, struct miqt_string verb, struct miqt_string data); +QNetworkReply* QNetworkAccessManager_Post3(QNetworkAccessManager* self, QNetworkRequest* request, QHttpMultiPart* multiPart); +QNetworkReply* QNetworkAccessManager_Put3(QNetworkAccessManager* self, QNetworkRequest* request, QHttpMultiPart* multiPart); +QNetworkReply* QNetworkAccessManager_SendCustomRequest3(QNetworkAccessManager* self, QNetworkRequest* request, struct miqt_string verb, QHttpMultiPart* multiPart); +void QNetworkAccessManager_ConnectToHostEncrypted(QNetworkAccessManager* self, struct miqt_string hostName); +void QNetworkAccessManager_ConnectToHostEncrypted2(QNetworkAccessManager* self, struct miqt_string hostName, uint16_t port, QSslConfiguration* sslConfiguration, struct miqt_string peerName); +void QNetworkAccessManager_ConnectToHost(QNetworkAccessManager* self, struct miqt_string hostName); +void QNetworkAccessManager_SetRedirectPolicy(QNetworkAccessManager* self, int policy); +int QNetworkAccessManager_RedirectPolicy(const QNetworkAccessManager* self); +bool QNetworkAccessManager_AutoDeleteReplies(const QNetworkAccessManager* self); +void QNetworkAccessManager_SetAutoDeleteReplies(QNetworkAccessManager* self, bool autoDelete); +int QNetworkAccessManager_TransferTimeout(const QNetworkAccessManager* self); +void QNetworkAccessManager_SetTransferTimeout(QNetworkAccessManager* self); +void QNetworkAccessManager_ProxyAuthenticationRequired(QNetworkAccessManager* self, QNetworkProxy* proxy, QAuthenticator* authenticator); +void QNetworkAccessManager_connect_ProxyAuthenticationRequired(QNetworkAccessManager* self, intptr_t slot); +void QNetworkAccessManager_AuthenticationRequired(QNetworkAccessManager* self, QNetworkReply* reply, QAuthenticator* authenticator); +void QNetworkAccessManager_connect_AuthenticationRequired(QNetworkAccessManager* self, intptr_t slot); +void QNetworkAccessManager_Finished(QNetworkAccessManager* self, QNetworkReply* reply); +void QNetworkAccessManager_connect_Finished(QNetworkAccessManager* self, intptr_t slot); +void QNetworkAccessManager_Encrypted(QNetworkAccessManager* self, QNetworkReply* reply); +void QNetworkAccessManager_connect_Encrypted(QNetworkAccessManager* self, intptr_t slot); +void QNetworkAccessManager_SslErrors(QNetworkAccessManager* self, QNetworkReply* reply, struct miqt_array /* of QSslError* */ errors); +void QNetworkAccessManager_connect_SslErrors(QNetworkAccessManager* self, intptr_t slot); +void QNetworkAccessManager_PreSharedKeyAuthenticationRequired(QNetworkAccessManager* self, QNetworkReply* reply, QSslPreSharedKeyAuthenticator* authenticator); +void QNetworkAccessManager_connect_PreSharedKeyAuthenticationRequired(QNetworkAccessManager* self, intptr_t slot); +struct miqt_string QNetworkAccessManager_Tr2(const char* s, const char* c); +struct miqt_string QNetworkAccessManager_Tr3(const char* s, const char* c, int n); +void QNetworkAccessManager_EnableStrictTransportSecurityStore2(QNetworkAccessManager* self, bool enabled, struct miqt_string storeDir); +QNetworkReply* QNetworkAccessManager_SendCustomRequest32(QNetworkAccessManager* self, QNetworkRequest* request, struct miqt_string verb, QIODevice* data); +void QNetworkAccessManager_ConnectToHostEncrypted22(QNetworkAccessManager* self, struct miqt_string hostName, uint16_t port); +void QNetworkAccessManager_ConnectToHostEncrypted3(QNetworkAccessManager* self, struct miqt_string hostName, uint16_t port, QSslConfiguration* sslConfiguration); +void QNetworkAccessManager_ConnectToHost2(QNetworkAccessManager* self, struct miqt_string hostName, uint16_t port); +void QNetworkAccessManager_SetTransferTimeout1(QNetworkAccessManager* self, int timeout); +void QNetworkAccessManager_Delete(QNetworkAccessManager* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qnetworkcookie.cpp b/qt6/network/gen_qnetworkcookie.cpp new file mode 100644 index 00000000..42a61e8f --- /dev/null +++ b/qt6/network/gen_qnetworkcookie.cpp @@ -0,0 +1,188 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qnetworkcookie.h" +#include "_cgo_export.h" + +QNetworkCookie* QNetworkCookie_new() { + return new QNetworkCookie(); +} + +QNetworkCookie* QNetworkCookie_new2(QNetworkCookie* other) { + return new QNetworkCookie(*other); +} + +QNetworkCookie* QNetworkCookie_new3(struct miqt_string name) { + QByteArray name_QByteArray(name.data, name.len); + return new QNetworkCookie(name_QByteArray); +} + +QNetworkCookie* QNetworkCookie_new4(struct miqt_string name, struct miqt_string value) { + QByteArray name_QByteArray(name.data, name.len); + QByteArray value_QByteArray(value.data, value.len); + return new QNetworkCookie(name_QByteArray, value_QByteArray); +} + +void QNetworkCookie_OperatorAssign(QNetworkCookie* self, QNetworkCookie* other) { + self->operator=(*other); +} + +void QNetworkCookie_Swap(QNetworkCookie* self, QNetworkCookie* other) { + self->swap(*other); +} + +bool QNetworkCookie_OperatorEqual(const QNetworkCookie* self, QNetworkCookie* other) { + return self->operator==(*other); +} + +bool QNetworkCookie_OperatorNotEqual(const QNetworkCookie* self, QNetworkCookie* other) { + return self->operator!=(*other); +} + +bool QNetworkCookie_IsSecure(const QNetworkCookie* self) { + return self->isSecure(); +} + +void QNetworkCookie_SetSecure(QNetworkCookie* self, bool enable) { + self->setSecure(enable); +} + +bool QNetworkCookie_IsHttpOnly(const QNetworkCookie* self) { + return self->isHttpOnly(); +} + +void QNetworkCookie_SetHttpOnly(QNetworkCookie* self, bool enable) { + self->setHttpOnly(enable); +} + +int QNetworkCookie_SameSitePolicy(const QNetworkCookie* self) { + QNetworkCookie::SameSite _ret = self->sameSitePolicy(); + return static_cast(_ret); +} + +void QNetworkCookie_SetSameSitePolicy(QNetworkCookie* self, int sameSite) { + self->setSameSitePolicy(static_cast(sameSite)); +} + +bool QNetworkCookie_IsSessionCookie(const QNetworkCookie* self) { + return self->isSessionCookie(); +} + +QDateTime* QNetworkCookie_ExpirationDate(const QNetworkCookie* self) { + return new QDateTime(self->expirationDate()); +} + +void QNetworkCookie_SetExpirationDate(QNetworkCookie* self, QDateTime* date) { + self->setExpirationDate(*date); +} + +struct miqt_string QNetworkCookie_Domain(const QNetworkCookie* self) { + QString _ret = self->domain(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkCookie_SetDomain(QNetworkCookie* self, struct miqt_string domain) { + QString domain_QString = QString::fromUtf8(domain.data, domain.len); + self->setDomain(domain_QString); +} + +struct miqt_string QNetworkCookie_Path(const QNetworkCookie* self) { + QString _ret = self->path(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkCookie_SetPath(QNetworkCookie* self, struct miqt_string path) { + QString path_QString = QString::fromUtf8(path.data, path.len); + self->setPath(path_QString); +} + +struct miqt_string QNetworkCookie_Name(const QNetworkCookie* self) { + QByteArray _qb = self->name(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +void QNetworkCookie_SetName(QNetworkCookie* self, struct miqt_string cookieName) { + QByteArray cookieName_QByteArray(cookieName.data, cookieName.len); + self->setName(cookieName_QByteArray); +} + +struct miqt_string QNetworkCookie_Value(const QNetworkCookie* self) { + QByteArray _qb = self->value(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +void QNetworkCookie_SetValue(QNetworkCookie* self, struct miqt_string value) { + QByteArray value_QByteArray(value.data, value.len); + self->setValue(value_QByteArray); +} + +struct miqt_string QNetworkCookie_ToRawForm(const QNetworkCookie* self) { + QByteArray _qb = self->toRawForm(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +bool QNetworkCookie_HasSameIdentifier(const QNetworkCookie* self, QNetworkCookie* other) { + return self->hasSameIdentifier(*other); +} + +void QNetworkCookie_Normalize(QNetworkCookie* self, QUrl* url) { + self->normalize(*url); +} + +struct miqt_array QNetworkCookie_ParseCookies(struct miqt_string cookieString) { + QByteArray cookieString_QByteArray(cookieString.data, cookieString.len); + QList _ret = QNetworkCookie::parseCookies(cookieString_QByteArray); + // Convert QList<> from C++ memory to manually-managed C memory + QNetworkCookie** _arr = static_cast(malloc(sizeof(QNetworkCookie*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QNetworkCookie(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QNetworkCookie_ToRawForm1(const QNetworkCookie* self, int form) { + QByteArray _qb = self->toRawForm(static_cast(form)); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +void QNetworkCookie_Delete(QNetworkCookie* self) { + delete self; +} + diff --git a/qt6/network/gen_qnetworkcookie.go b/qt6/network/gen_qnetworkcookie.go new file mode 100644 index 00000000..78ea178e --- /dev/null +++ b/qt6/network/gen_qnetworkcookie.go @@ -0,0 +1,258 @@ +package network + +/* + +#include "gen_qnetworkcookie.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QNetworkCookie__RawForm int + +const ( + QNetworkCookie__NameAndValueOnly QNetworkCookie__RawForm = 0 + QNetworkCookie__Full QNetworkCookie__RawForm = 1 +) + +type QNetworkCookie__SameSite int + +const ( + QNetworkCookie__Default QNetworkCookie__SameSite = 0 + QNetworkCookie__None QNetworkCookie__SameSite = 1 + QNetworkCookie__Lax QNetworkCookie__SameSite = 2 + QNetworkCookie__Strict QNetworkCookie__SameSite = 3 +) + +type QNetworkCookie struct { + h *C.QNetworkCookie +} + +func (this *QNetworkCookie) cPointer() *C.QNetworkCookie { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkCookie) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkCookie(h *C.QNetworkCookie) *QNetworkCookie { + if h == nil { + return nil + } + return &QNetworkCookie{h: h} +} + +func UnsafeNewQNetworkCookie(h unsafe.Pointer) *QNetworkCookie { + return newQNetworkCookie((*C.QNetworkCookie)(h)) +} + +// NewQNetworkCookie constructs a new QNetworkCookie object. +func NewQNetworkCookie() *QNetworkCookie { + ret := C.QNetworkCookie_new() + return newQNetworkCookie(ret) +} + +// NewQNetworkCookie2 constructs a new QNetworkCookie object. +func NewQNetworkCookie2(other *QNetworkCookie) *QNetworkCookie { + ret := C.QNetworkCookie_new2(other.cPointer()) + return newQNetworkCookie(ret) +} + +// NewQNetworkCookie3 constructs a new QNetworkCookie object. +func NewQNetworkCookie3(name []byte) *QNetworkCookie { + name_alias := C.struct_miqt_string{} + name_alias.data = (*C.char)(unsafe.Pointer(&name[0])) + name_alias.len = C.size_t(len(name)) + ret := C.QNetworkCookie_new3(name_alias) + return newQNetworkCookie(ret) +} + +// NewQNetworkCookie4 constructs a new QNetworkCookie object. +func NewQNetworkCookie4(name []byte, value []byte) *QNetworkCookie { + name_alias := C.struct_miqt_string{} + name_alias.data = (*C.char)(unsafe.Pointer(&name[0])) + name_alias.len = C.size_t(len(name)) + value_alias := C.struct_miqt_string{} + value_alias.data = (*C.char)(unsafe.Pointer(&value[0])) + value_alias.len = C.size_t(len(value)) + ret := C.QNetworkCookie_new4(name_alias, value_alias) + return newQNetworkCookie(ret) +} + +func (this *QNetworkCookie) OperatorAssign(other *QNetworkCookie) { + C.QNetworkCookie_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QNetworkCookie) Swap(other *QNetworkCookie) { + C.QNetworkCookie_Swap(this.h, other.cPointer()) +} + +func (this *QNetworkCookie) OperatorEqual(other *QNetworkCookie) bool { + return (bool)(C.QNetworkCookie_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QNetworkCookie) OperatorNotEqual(other *QNetworkCookie) bool { + return (bool)(C.QNetworkCookie_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QNetworkCookie) IsSecure() bool { + return (bool)(C.QNetworkCookie_IsSecure(this.h)) +} + +func (this *QNetworkCookie) SetSecure(enable bool) { + C.QNetworkCookie_SetSecure(this.h, (C.bool)(enable)) +} + +func (this *QNetworkCookie) IsHttpOnly() bool { + return (bool)(C.QNetworkCookie_IsHttpOnly(this.h)) +} + +func (this *QNetworkCookie) SetHttpOnly(enable bool) { + C.QNetworkCookie_SetHttpOnly(this.h, (C.bool)(enable)) +} + +func (this *QNetworkCookie) SameSitePolicy() QNetworkCookie__SameSite { + return (QNetworkCookie__SameSite)(C.QNetworkCookie_SameSitePolicy(this.h)) +} + +func (this *QNetworkCookie) SetSameSitePolicy(sameSite QNetworkCookie__SameSite) { + C.QNetworkCookie_SetSameSitePolicy(this.h, (C.int)(sameSite)) +} + +func (this *QNetworkCookie) IsSessionCookie() bool { + return (bool)(C.QNetworkCookie_IsSessionCookie(this.h)) +} + +func (this *QNetworkCookie) ExpirationDate() *qt6.QDateTime { + _ret := C.QNetworkCookie_ExpirationDate(this.h) + _goptr := qt6.UnsafeNewQDateTime(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkCookie) SetExpirationDate(date *qt6.QDateTime) { + C.QNetworkCookie_SetExpirationDate(this.h, (*C.QDateTime)(date.UnsafePointer())) +} + +func (this *QNetworkCookie) Domain() string { + var _ms C.struct_miqt_string = C.QNetworkCookie_Domain(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkCookie) SetDomain(domain string) { + domain_ms := C.struct_miqt_string{} + domain_ms.data = C.CString(domain) + domain_ms.len = C.size_t(len(domain)) + defer C.free(unsafe.Pointer(domain_ms.data)) + C.QNetworkCookie_SetDomain(this.h, domain_ms) +} + +func (this *QNetworkCookie) Path() string { + var _ms C.struct_miqt_string = C.QNetworkCookie_Path(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkCookie) SetPath(path string) { + path_ms := C.struct_miqt_string{} + path_ms.data = C.CString(path) + path_ms.len = C.size_t(len(path)) + defer C.free(unsafe.Pointer(path_ms.data)) + C.QNetworkCookie_SetPath(this.h, path_ms) +} + +func (this *QNetworkCookie) Name() []byte { + var _bytearray C.struct_miqt_string = C.QNetworkCookie_Name(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QNetworkCookie) SetName(cookieName []byte) { + cookieName_alias := C.struct_miqt_string{} + cookieName_alias.data = (*C.char)(unsafe.Pointer(&cookieName[0])) + cookieName_alias.len = C.size_t(len(cookieName)) + C.QNetworkCookie_SetName(this.h, cookieName_alias) +} + +func (this *QNetworkCookie) Value() []byte { + var _bytearray C.struct_miqt_string = C.QNetworkCookie_Value(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QNetworkCookie) SetValue(value []byte) { + value_alias := C.struct_miqt_string{} + value_alias.data = (*C.char)(unsafe.Pointer(&value[0])) + value_alias.len = C.size_t(len(value)) + C.QNetworkCookie_SetValue(this.h, value_alias) +} + +func (this *QNetworkCookie) ToRawForm() []byte { + var _bytearray C.struct_miqt_string = C.QNetworkCookie_ToRawForm(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QNetworkCookie) HasSameIdentifier(other *QNetworkCookie) bool { + return (bool)(C.QNetworkCookie_HasSameIdentifier(this.h, other.cPointer())) +} + +func (this *QNetworkCookie) Normalize(url *qt6.QUrl) { + C.QNetworkCookie_Normalize(this.h, (*C.QUrl)(url.UnsafePointer())) +} + +func QNetworkCookie_ParseCookies(cookieString []byte) []QNetworkCookie { + cookieString_alias := C.struct_miqt_string{} + cookieString_alias.data = (*C.char)(unsafe.Pointer(&cookieString[0])) + cookieString_alias.len = C.size_t(len(cookieString)) + var _ma C.struct_miqt_array = C.QNetworkCookie_ParseCookies(cookieString_alias) + _ret := make([]QNetworkCookie, int(_ma.len)) + _outCast := (*[0xffff]*C.QNetworkCookie)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQNetworkCookie(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QNetworkCookie) ToRawForm1(form QNetworkCookie__RawForm) []byte { + var _bytearray C.struct_miqt_string = C.QNetworkCookie_ToRawForm1(this.h, (C.int)(form)) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QNetworkCookie) Delete() { + C.QNetworkCookie_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkCookie) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkCookie) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qnetworkcookie.h b/qt6/network/gen_qnetworkcookie.h new file mode 100644 index 00000000..3a7ff848 --- /dev/null +++ b/qt6/network/gen_qnetworkcookie.h @@ -0,0 +1,64 @@ +#ifndef GEN_QNETWORKCOOKIE_H +#define GEN_QNETWORKCOOKIE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QDateTime; +class QNetworkCookie; +class QUrl; +#else +typedef struct QByteArray QByteArray; +typedef struct QDateTime QDateTime; +typedef struct QNetworkCookie QNetworkCookie; +typedef struct QUrl QUrl; +#endif + +QNetworkCookie* QNetworkCookie_new(); +QNetworkCookie* QNetworkCookie_new2(QNetworkCookie* other); +QNetworkCookie* QNetworkCookie_new3(struct miqt_string name); +QNetworkCookie* QNetworkCookie_new4(struct miqt_string name, struct miqt_string value); +void QNetworkCookie_OperatorAssign(QNetworkCookie* self, QNetworkCookie* other); +void QNetworkCookie_Swap(QNetworkCookie* self, QNetworkCookie* other); +bool QNetworkCookie_OperatorEqual(const QNetworkCookie* self, QNetworkCookie* other); +bool QNetworkCookie_OperatorNotEqual(const QNetworkCookie* self, QNetworkCookie* other); +bool QNetworkCookie_IsSecure(const QNetworkCookie* self); +void QNetworkCookie_SetSecure(QNetworkCookie* self, bool enable); +bool QNetworkCookie_IsHttpOnly(const QNetworkCookie* self); +void QNetworkCookie_SetHttpOnly(QNetworkCookie* self, bool enable); +int QNetworkCookie_SameSitePolicy(const QNetworkCookie* self); +void QNetworkCookie_SetSameSitePolicy(QNetworkCookie* self, int sameSite); +bool QNetworkCookie_IsSessionCookie(const QNetworkCookie* self); +QDateTime* QNetworkCookie_ExpirationDate(const QNetworkCookie* self); +void QNetworkCookie_SetExpirationDate(QNetworkCookie* self, QDateTime* date); +struct miqt_string QNetworkCookie_Domain(const QNetworkCookie* self); +void QNetworkCookie_SetDomain(QNetworkCookie* self, struct miqt_string domain); +struct miqt_string QNetworkCookie_Path(const QNetworkCookie* self); +void QNetworkCookie_SetPath(QNetworkCookie* self, struct miqt_string path); +struct miqt_string QNetworkCookie_Name(const QNetworkCookie* self); +void QNetworkCookie_SetName(QNetworkCookie* self, struct miqt_string cookieName); +struct miqt_string QNetworkCookie_Value(const QNetworkCookie* self); +void QNetworkCookie_SetValue(QNetworkCookie* self, struct miqt_string value); +struct miqt_string QNetworkCookie_ToRawForm(const QNetworkCookie* self); +bool QNetworkCookie_HasSameIdentifier(const QNetworkCookie* self, QNetworkCookie* other); +void QNetworkCookie_Normalize(QNetworkCookie* self, QUrl* url); +struct miqt_array QNetworkCookie_ParseCookies(struct miqt_string cookieString); +struct miqt_string QNetworkCookie_ToRawForm1(const QNetworkCookie* self, int form); +void QNetworkCookie_Delete(QNetworkCookie* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qnetworkcookiejar.cpp b/qt6/network/gen_qnetworkcookiejar.cpp new file mode 100644 index 00000000..fab09f03 --- /dev/null +++ b/qt6/network/gen_qnetworkcookiejar.cpp @@ -0,0 +1,101 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qnetworkcookiejar.h" +#include "_cgo_export.h" + +QNetworkCookieJar* QNetworkCookieJar_new() { + return new QNetworkCookieJar(); +} + +QNetworkCookieJar* QNetworkCookieJar_new2(QObject* parent) { + return new QNetworkCookieJar(parent); +} + +QMetaObject* QNetworkCookieJar_MetaObject(const QNetworkCookieJar* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QNetworkCookieJar_Metacast(QNetworkCookieJar* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QNetworkCookieJar_Tr(const char* s) { + QString _ret = QNetworkCookieJar::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QNetworkCookieJar_CookiesForUrl(const QNetworkCookieJar* self, QUrl* url) { + QList _ret = self->cookiesForUrl(*url); + // Convert QList<> from C++ memory to manually-managed C memory + QNetworkCookie** _arr = static_cast(malloc(sizeof(QNetworkCookie*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QNetworkCookie(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +bool QNetworkCookieJar_SetCookiesFromUrl(QNetworkCookieJar* self, struct miqt_array /* of QNetworkCookie* */ cookieList, QUrl* url) { + QList cookieList_QList; + cookieList_QList.reserve(cookieList.len); + QNetworkCookie** cookieList_arr = static_cast(cookieList.data); + for(size_t i = 0; i < cookieList.len; ++i) { + cookieList_QList.push_back(*(cookieList_arr[i])); + } + return self->setCookiesFromUrl(cookieList_QList, *url); +} + +bool QNetworkCookieJar_InsertCookie(QNetworkCookieJar* self, QNetworkCookie* cookie) { + return self->insertCookie(*cookie); +} + +bool QNetworkCookieJar_UpdateCookie(QNetworkCookieJar* self, QNetworkCookie* cookie) { + return self->updateCookie(*cookie); +} + +bool QNetworkCookieJar_DeleteCookie(QNetworkCookieJar* self, QNetworkCookie* cookie) { + return self->deleteCookie(*cookie); +} + +struct miqt_string QNetworkCookieJar_Tr2(const char* s, const char* c) { + QString _ret = QNetworkCookieJar::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkCookieJar_Tr3(const char* s, const char* c, int n) { + QString _ret = QNetworkCookieJar::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkCookieJar_Delete(QNetworkCookieJar* self) { + delete self; +} + diff --git a/qt6/network/gen_qnetworkcookiejar.go b/qt6/network/gen_qnetworkcookiejar.go new file mode 100644 index 00000000..d2f5f671 --- /dev/null +++ b/qt6/network/gen_qnetworkcookiejar.go @@ -0,0 +1,147 @@ +package network + +/* + +#include "gen_qnetworkcookiejar.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QNetworkCookieJar struct { + h *C.QNetworkCookieJar + *qt6.QObject +} + +func (this *QNetworkCookieJar) cPointer() *C.QNetworkCookieJar { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkCookieJar) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkCookieJar(h *C.QNetworkCookieJar) *QNetworkCookieJar { + if h == nil { + return nil + } + return &QNetworkCookieJar{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQNetworkCookieJar(h unsafe.Pointer) *QNetworkCookieJar { + return newQNetworkCookieJar((*C.QNetworkCookieJar)(h)) +} + +// NewQNetworkCookieJar constructs a new QNetworkCookieJar object. +func NewQNetworkCookieJar() *QNetworkCookieJar { + ret := C.QNetworkCookieJar_new() + return newQNetworkCookieJar(ret) +} + +// NewQNetworkCookieJar2 constructs a new QNetworkCookieJar object. +func NewQNetworkCookieJar2(parent *qt6.QObject) *QNetworkCookieJar { + ret := C.QNetworkCookieJar_new2((*C.QObject)(parent.UnsafePointer())) + return newQNetworkCookieJar(ret) +} + +func (this *QNetworkCookieJar) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QNetworkCookieJar_MetaObject(this.h))) +} + +func (this *QNetworkCookieJar) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QNetworkCookieJar_Metacast(this.h, param1_Cstring)) +} + +func QNetworkCookieJar_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkCookieJar_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkCookieJar) CookiesForUrl(url *qt6.QUrl) []QNetworkCookie { + var _ma C.struct_miqt_array = C.QNetworkCookieJar_CookiesForUrl(this.h, (*C.QUrl)(url.UnsafePointer())) + _ret := make([]QNetworkCookie, int(_ma.len)) + _outCast := (*[0xffff]*C.QNetworkCookie)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQNetworkCookie(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QNetworkCookieJar) SetCookiesFromUrl(cookieList []QNetworkCookie, url *qt6.QUrl) bool { + cookieList_CArray := (*[0xffff]*C.QNetworkCookie)(C.malloc(C.size_t(8 * len(cookieList)))) + defer C.free(unsafe.Pointer(cookieList_CArray)) + for i := range cookieList { + cookieList_CArray[i] = cookieList[i].cPointer() + } + cookieList_ma := C.struct_miqt_array{len: C.size_t(len(cookieList)), data: unsafe.Pointer(cookieList_CArray)} + return (bool)(C.QNetworkCookieJar_SetCookiesFromUrl(this.h, cookieList_ma, (*C.QUrl)(url.UnsafePointer()))) +} + +func (this *QNetworkCookieJar) InsertCookie(cookie *QNetworkCookie) bool { + return (bool)(C.QNetworkCookieJar_InsertCookie(this.h, cookie.cPointer())) +} + +func (this *QNetworkCookieJar) UpdateCookie(cookie *QNetworkCookie) bool { + return (bool)(C.QNetworkCookieJar_UpdateCookie(this.h, cookie.cPointer())) +} + +func (this *QNetworkCookieJar) DeleteCookie(cookie *QNetworkCookie) bool { + return (bool)(C.QNetworkCookieJar_DeleteCookie(this.h, cookie.cPointer())) +} + +func QNetworkCookieJar_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkCookieJar_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkCookieJar_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkCookieJar_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QNetworkCookieJar) Delete() { + C.QNetworkCookieJar_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkCookieJar) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkCookieJar) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qnetworkcookiejar.h b/qt6/network/gen_qnetworkcookiejar.h new file mode 100644 index 00000000..a9d8060a --- /dev/null +++ b/qt6/network/gen_qnetworkcookiejar.h @@ -0,0 +1,48 @@ +#ifndef GEN_QNETWORKCOOKIEJAR_H +#define GEN_QNETWORKCOOKIEJAR_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QNetworkCookie; +class QNetworkCookieJar; +class QObject; +class QUrl; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QNetworkCookie QNetworkCookie; +typedef struct QNetworkCookieJar QNetworkCookieJar; +typedef struct QObject QObject; +typedef struct QUrl QUrl; +#endif + +QNetworkCookieJar* QNetworkCookieJar_new(); +QNetworkCookieJar* QNetworkCookieJar_new2(QObject* parent); +QMetaObject* QNetworkCookieJar_MetaObject(const QNetworkCookieJar* self); +void* QNetworkCookieJar_Metacast(QNetworkCookieJar* self, const char* param1); +struct miqt_string QNetworkCookieJar_Tr(const char* s); +struct miqt_array QNetworkCookieJar_CookiesForUrl(const QNetworkCookieJar* self, QUrl* url); +bool QNetworkCookieJar_SetCookiesFromUrl(QNetworkCookieJar* self, struct miqt_array /* of QNetworkCookie* */ cookieList, QUrl* url); +bool QNetworkCookieJar_InsertCookie(QNetworkCookieJar* self, QNetworkCookie* cookie); +bool QNetworkCookieJar_UpdateCookie(QNetworkCookieJar* self, QNetworkCookie* cookie); +bool QNetworkCookieJar_DeleteCookie(QNetworkCookieJar* self, QNetworkCookie* cookie); +struct miqt_string QNetworkCookieJar_Tr2(const char* s, const char* c); +struct miqt_string QNetworkCookieJar_Tr3(const char* s, const char* c, int n); +void QNetworkCookieJar_Delete(QNetworkCookieJar* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qnetworkdatagram.cpp b/qt6/network/gen_qnetworkdatagram.cpp new file mode 100644 index 00000000..8c324f9a --- /dev/null +++ b/qt6/network/gen_qnetworkdatagram.cpp @@ -0,0 +1,118 @@ +#include +#include +#include +#include +#include "gen_qnetworkdatagram.h" +#include "_cgo_export.h" + +QNetworkDatagram* QNetworkDatagram_new() { + return new QNetworkDatagram(); +} + +QNetworkDatagram* QNetworkDatagram_new2(struct miqt_string data) { + QByteArray data_QByteArray(data.data, data.len); + return new QNetworkDatagram(data_QByteArray); +} + +QNetworkDatagram* QNetworkDatagram_new3(QNetworkDatagram* other) { + return new QNetworkDatagram(*other); +} + +QNetworkDatagram* QNetworkDatagram_new4(struct miqt_string data, QHostAddress* destinationAddress) { + QByteArray data_QByteArray(data.data, data.len); + return new QNetworkDatagram(data_QByteArray, *destinationAddress); +} + +QNetworkDatagram* QNetworkDatagram_new5(struct miqt_string data, QHostAddress* destinationAddress, uint16_t port) { + QByteArray data_QByteArray(data.data, data.len); + return new QNetworkDatagram(data_QByteArray, *destinationAddress, static_cast(port)); +} + +void QNetworkDatagram_OperatorAssign(QNetworkDatagram* self, QNetworkDatagram* other) { + self->operator=(*other); +} + +void QNetworkDatagram_Swap(QNetworkDatagram* self, QNetworkDatagram* other) { + self->swap(*other); +} + +void QNetworkDatagram_Clear(QNetworkDatagram* self) { + self->clear(); +} + +bool QNetworkDatagram_IsValid(const QNetworkDatagram* self) { + return self->isValid(); +} + +bool QNetworkDatagram_IsNull(const QNetworkDatagram* self) { + return self->isNull(); +} + +unsigned int QNetworkDatagram_InterfaceIndex(const QNetworkDatagram* self) { + uint _ret = self->interfaceIndex(); + return static_cast(_ret); +} + +void QNetworkDatagram_SetInterfaceIndex(QNetworkDatagram* self, unsigned int index) { + self->setInterfaceIndex(static_cast(index)); +} + +QHostAddress* QNetworkDatagram_SenderAddress(const QNetworkDatagram* self) { + return new QHostAddress(self->senderAddress()); +} + +QHostAddress* QNetworkDatagram_DestinationAddress(const QNetworkDatagram* self) { + return new QHostAddress(self->destinationAddress()); +} + +int QNetworkDatagram_SenderPort(const QNetworkDatagram* self) { + return self->senderPort(); +} + +int QNetworkDatagram_DestinationPort(const QNetworkDatagram* self) { + return self->destinationPort(); +} + +void QNetworkDatagram_SetSender(QNetworkDatagram* self, QHostAddress* address) { + self->setSender(*address); +} + +void QNetworkDatagram_SetDestination(QNetworkDatagram* self, QHostAddress* address, uint16_t port) { + self->setDestination(*address, static_cast(port)); +} + +int QNetworkDatagram_HopLimit(const QNetworkDatagram* self) { + return self->hopLimit(); +} + +void QNetworkDatagram_SetHopLimit(QNetworkDatagram* self, int count) { + self->setHopLimit(static_cast(count)); +} + +struct miqt_string QNetworkDatagram_Data(const QNetworkDatagram* self) { + QByteArray _qb = self->data(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +void QNetworkDatagram_SetData(QNetworkDatagram* self, struct miqt_string data) { + QByteArray data_QByteArray(data.data, data.len); + self->setData(data_QByteArray); +} + +QNetworkDatagram* QNetworkDatagram_MakeReply(const QNetworkDatagram* self, struct miqt_string payload) { + QByteArray payload_QByteArray(payload.data, payload.len); + return new QNetworkDatagram(self->makeReply(payload_QByteArray)); +} + +void QNetworkDatagram_SetSender2(QNetworkDatagram* self, QHostAddress* address, uint16_t port) { + self->setSender(*address, static_cast(port)); +} + +void QNetworkDatagram_Delete(QNetworkDatagram* self) { + delete self; +} + diff --git a/qt6/network/gen_qnetworkdatagram.go b/qt6/network/gen_qnetworkdatagram.go new file mode 100644 index 00000000..b6fd6bc8 --- /dev/null +++ b/qt6/network/gen_qnetworkdatagram.go @@ -0,0 +1,190 @@ +package network + +/* + +#include "gen_qnetworkdatagram.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QNetworkDatagram struct { + h *C.QNetworkDatagram +} + +func (this *QNetworkDatagram) cPointer() *C.QNetworkDatagram { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkDatagram) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkDatagram(h *C.QNetworkDatagram) *QNetworkDatagram { + if h == nil { + return nil + } + return &QNetworkDatagram{h: h} +} + +func UnsafeNewQNetworkDatagram(h unsafe.Pointer) *QNetworkDatagram { + return newQNetworkDatagram((*C.QNetworkDatagram)(h)) +} + +// NewQNetworkDatagram constructs a new QNetworkDatagram object. +func NewQNetworkDatagram() *QNetworkDatagram { + ret := C.QNetworkDatagram_new() + return newQNetworkDatagram(ret) +} + +// NewQNetworkDatagram2 constructs a new QNetworkDatagram object. +func NewQNetworkDatagram2(data []byte) *QNetworkDatagram { + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + ret := C.QNetworkDatagram_new2(data_alias) + return newQNetworkDatagram(ret) +} + +// NewQNetworkDatagram3 constructs a new QNetworkDatagram object. +func NewQNetworkDatagram3(other *QNetworkDatagram) *QNetworkDatagram { + ret := C.QNetworkDatagram_new3(other.cPointer()) + return newQNetworkDatagram(ret) +} + +// NewQNetworkDatagram4 constructs a new QNetworkDatagram object. +func NewQNetworkDatagram4(data []byte, destinationAddress *QHostAddress) *QNetworkDatagram { + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + ret := C.QNetworkDatagram_new4(data_alias, destinationAddress.cPointer()) + return newQNetworkDatagram(ret) +} + +// NewQNetworkDatagram5 constructs a new QNetworkDatagram object. +func NewQNetworkDatagram5(data []byte, destinationAddress *QHostAddress, port uint16) *QNetworkDatagram { + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + ret := C.QNetworkDatagram_new5(data_alias, destinationAddress.cPointer(), (C.uint16_t)(port)) + return newQNetworkDatagram(ret) +} + +func (this *QNetworkDatagram) OperatorAssign(other *QNetworkDatagram) { + C.QNetworkDatagram_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QNetworkDatagram) Swap(other *QNetworkDatagram) { + C.QNetworkDatagram_Swap(this.h, other.cPointer()) +} + +func (this *QNetworkDatagram) Clear() { + C.QNetworkDatagram_Clear(this.h) +} + +func (this *QNetworkDatagram) IsValid() bool { + return (bool)(C.QNetworkDatagram_IsValid(this.h)) +} + +func (this *QNetworkDatagram) IsNull() bool { + return (bool)(C.QNetworkDatagram_IsNull(this.h)) +} + +func (this *QNetworkDatagram) InterfaceIndex() uint { + return (uint)(C.QNetworkDatagram_InterfaceIndex(this.h)) +} + +func (this *QNetworkDatagram) SetInterfaceIndex(index uint) { + C.QNetworkDatagram_SetInterfaceIndex(this.h, (C.uint)(index)) +} + +func (this *QNetworkDatagram) SenderAddress() *QHostAddress { + _ret := C.QNetworkDatagram_SenderAddress(this.h) + _goptr := newQHostAddress(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkDatagram) DestinationAddress() *QHostAddress { + _ret := C.QNetworkDatagram_DestinationAddress(this.h) + _goptr := newQHostAddress(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkDatagram) SenderPort() int { + return (int)(C.QNetworkDatagram_SenderPort(this.h)) +} + +func (this *QNetworkDatagram) DestinationPort() int { + return (int)(C.QNetworkDatagram_DestinationPort(this.h)) +} + +func (this *QNetworkDatagram) SetSender(address *QHostAddress) { + C.QNetworkDatagram_SetSender(this.h, address.cPointer()) +} + +func (this *QNetworkDatagram) SetDestination(address *QHostAddress, port uint16) { + C.QNetworkDatagram_SetDestination(this.h, address.cPointer(), (C.uint16_t)(port)) +} + +func (this *QNetworkDatagram) HopLimit() int { + return (int)(C.QNetworkDatagram_HopLimit(this.h)) +} + +func (this *QNetworkDatagram) SetHopLimit(count int) { + C.QNetworkDatagram_SetHopLimit(this.h, (C.int)(count)) +} + +func (this *QNetworkDatagram) Data() []byte { + var _bytearray C.struct_miqt_string = C.QNetworkDatagram_Data(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QNetworkDatagram) SetData(data []byte) { + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + C.QNetworkDatagram_SetData(this.h, data_alias) +} + +func (this *QNetworkDatagram) MakeReply(payload []byte) *QNetworkDatagram { + payload_alias := C.struct_miqt_string{} + payload_alias.data = (*C.char)(unsafe.Pointer(&payload[0])) + payload_alias.len = C.size_t(len(payload)) + _ret := C.QNetworkDatagram_MakeReply(this.h, payload_alias) + _goptr := newQNetworkDatagram(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkDatagram) SetSender2(address *QHostAddress, port uint16) { + C.QNetworkDatagram_SetSender2(this.h, address.cPointer(), (C.uint16_t)(port)) +} + +// Delete this object from C++ memory. +func (this *QNetworkDatagram) Delete() { + C.QNetworkDatagram_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkDatagram) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkDatagram) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qnetworkdatagram.h b/qt6/network/gen_qnetworkdatagram.h new file mode 100644 index 00000000..a2c65f34 --- /dev/null +++ b/qt6/network/gen_qnetworkdatagram.h @@ -0,0 +1,56 @@ +#ifndef GEN_QNETWORKDATAGRAM_H +#define GEN_QNETWORKDATAGRAM_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QHostAddress; +class QNetworkDatagram; +#else +typedef struct QByteArray QByteArray; +typedef struct QHostAddress QHostAddress; +typedef struct QNetworkDatagram QNetworkDatagram; +#endif + +QNetworkDatagram* QNetworkDatagram_new(); +QNetworkDatagram* QNetworkDatagram_new2(struct miqt_string data); +QNetworkDatagram* QNetworkDatagram_new3(QNetworkDatagram* other); +QNetworkDatagram* QNetworkDatagram_new4(struct miqt_string data, QHostAddress* destinationAddress); +QNetworkDatagram* QNetworkDatagram_new5(struct miqt_string data, QHostAddress* destinationAddress, uint16_t port); +void QNetworkDatagram_OperatorAssign(QNetworkDatagram* self, QNetworkDatagram* other); +void QNetworkDatagram_Swap(QNetworkDatagram* self, QNetworkDatagram* other); +void QNetworkDatagram_Clear(QNetworkDatagram* self); +bool QNetworkDatagram_IsValid(const QNetworkDatagram* self); +bool QNetworkDatagram_IsNull(const QNetworkDatagram* self); +unsigned int QNetworkDatagram_InterfaceIndex(const QNetworkDatagram* self); +void QNetworkDatagram_SetInterfaceIndex(QNetworkDatagram* self, unsigned int index); +QHostAddress* QNetworkDatagram_SenderAddress(const QNetworkDatagram* self); +QHostAddress* QNetworkDatagram_DestinationAddress(const QNetworkDatagram* self); +int QNetworkDatagram_SenderPort(const QNetworkDatagram* self); +int QNetworkDatagram_DestinationPort(const QNetworkDatagram* self); +void QNetworkDatagram_SetSender(QNetworkDatagram* self, QHostAddress* address); +void QNetworkDatagram_SetDestination(QNetworkDatagram* self, QHostAddress* address, uint16_t port); +int QNetworkDatagram_HopLimit(const QNetworkDatagram* self); +void QNetworkDatagram_SetHopLimit(QNetworkDatagram* self, int count); +struct miqt_string QNetworkDatagram_Data(const QNetworkDatagram* self); +void QNetworkDatagram_SetData(QNetworkDatagram* self, struct miqt_string data); +QNetworkDatagram* QNetworkDatagram_MakeReply(const QNetworkDatagram* self, struct miqt_string payload); +void QNetworkDatagram_SetSender2(QNetworkDatagram* self, QHostAddress* address, uint16_t port); +void QNetworkDatagram_Delete(QNetworkDatagram* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qnetworkdiskcache.cpp b/qt6/network/gen_qnetworkdiskcache.cpp new file mode 100644 index 00000000..2d50fd44 --- /dev/null +++ b/qt6/network/gen_qnetworkdiskcache.cpp @@ -0,0 +1,129 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qnetworkdiskcache.h" +#include "_cgo_export.h" + +QNetworkDiskCache* QNetworkDiskCache_new() { + return new QNetworkDiskCache(); +} + +QNetworkDiskCache* QNetworkDiskCache_new2(QObject* parent) { + return new QNetworkDiskCache(parent); +} + +QMetaObject* QNetworkDiskCache_MetaObject(const QNetworkDiskCache* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QNetworkDiskCache_Metacast(QNetworkDiskCache* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QNetworkDiskCache_Tr(const char* s) { + QString _ret = QNetworkDiskCache::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkDiskCache_CacheDirectory(const QNetworkDiskCache* self) { + QString _ret = self->cacheDirectory(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkDiskCache_SetCacheDirectory(QNetworkDiskCache* self, struct miqt_string cacheDir) { + QString cacheDir_QString = QString::fromUtf8(cacheDir.data, cacheDir.len); + self->setCacheDirectory(cacheDir_QString); +} + +long long QNetworkDiskCache_MaximumCacheSize(const QNetworkDiskCache* self) { + qint64 _ret = self->maximumCacheSize(); + return static_cast(_ret); +} + +void QNetworkDiskCache_SetMaximumCacheSize(QNetworkDiskCache* self, long long size) { + self->setMaximumCacheSize(static_cast(size)); +} + +long long QNetworkDiskCache_CacheSize(const QNetworkDiskCache* self) { + qint64 _ret = self->cacheSize(); + return static_cast(_ret); +} + +QNetworkCacheMetaData* QNetworkDiskCache_MetaData(QNetworkDiskCache* self, QUrl* url) { + return new QNetworkCacheMetaData(self->metaData(*url)); +} + +void QNetworkDiskCache_UpdateMetaData(QNetworkDiskCache* self, QNetworkCacheMetaData* metaData) { + self->updateMetaData(*metaData); +} + +QIODevice* QNetworkDiskCache_Data(QNetworkDiskCache* self, QUrl* url) { + return self->data(*url); +} + +bool QNetworkDiskCache_Remove(QNetworkDiskCache* self, QUrl* url) { + return self->remove(*url); +} + +QIODevice* QNetworkDiskCache_Prepare(QNetworkDiskCache* self, QNetworkCacheMetaData* metaData) { + return self->prepare(*metaData); +} + +void QNetworkDiskCache_Insert(QNetworkDiskCache* self, QIODevice* device) { + self->insert(device); +} + +QNetworkCacheMetaData* QNetworkDiskCache_FileMetaData(const QNetworkDiskCache* self, struct miqt_string fileName) { + QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); + return new QNetworkCacheMetaData(self->fileMetaData(fileName_QString)); +} + +void QNetworkDiskCache_Clear(QNetworkDiskCache* self) { + self->clear(); +} + +struct miqt_string QNetworkDiskCache_Tr2(const char* s, const char* c) { + QString _ret = QNetworkDiskCache::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkDiskCache_Tr3(const char* s, const char* c, int n) { + QString _ret = QNetworkDiskCache::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkDiskCache_Delete(QNetworkDiskCache* self) { + delete self; +} + diff --git a/qt6/network/gen_qnetworkdiskcache.go b/qt6/network/gen_qnetworkdiskcache.go new file mode 100644 index 00000000..d788fac5 --- /dev/null +++ b/qt6/network/gen_qnetworkdiskcache.go @@ -0,0 +1,181 @@ +package network + +/* + +#include "gen_qnetworkdiskcache.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QNetworkDiskCache struct { + h *C.QNetworkDiskCache + *QAbstractNetworkCache +} + +func (this *QNetworkDiskCache) cPointer() *C.QNetworkDiskCache { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkDiskCache) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkDiskCache(h *C.QNetworkDiskCache) *QNetworkDiskCache { + if h == nil { + return nil + } + return &QNetworkDiskCache{h: h, QAbstractNetworkCache: UnsafeNewQAbstractNetworkCache(unsafe.Pointer(h))} +} + +func UnsafeNewQNetworkDiskCache(h unsafe.Pointer) *QNetworkDiskCache { + return newQNetworkDiskCache((*C.QNetworkDiskCache)(h)) +} + +// NewQNetworkDiskCache constructs a new QNetworkDiskCache object. +func NewQNetworkDiskCache() *QNetworkDiskCache { + ret := C.QNetworkDiskCache_new() + return newQNetworkDiskCache(ret) +} + +// NewQNetworkDiskCache2 constructs a new QNetworkDiskCache object. +func NewQNetworkDiskCache2(parent *qt6.QObject) *QNetworkDiskCache { + ret := C.QNetworkDiskCache_new2((*C.QObject)(parent.UnsafePointer())) + return newQNetworkDiskCache(ret) +} + +func (this *QNetworkDiskCache) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QNetworkDiskCache_MetaObject(this.h))) +} + +func (this *QNetworkDiskCache) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QNetworkDiskCache_Metacast(this.h, param1_Cstring)) +} + +func QNetworkDiskCache_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkDiskCache_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkDiskCache) CacheDirectory() string { + var _ms C.struct_miqt_string = C.QNetworkDiskCache_CacheDirectory(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkDiskCache) SetCacheDirectory(cacheDir string) { + cacheDir_ms := C.struct_miqt_string{} + cacheDir_ms.data = C.CString(cacheDir) + cacheDir_ms.len = C.size_t(len(cacheDir)) + defer C.free(unsafe.Pointer(cacheDir_ms.data)) + C.QNetworkDiskCache_SetCacheDirectory(this.h, cacheDir_ms) +} + +func (this *QNetworkDiskCache) MaximumCacheSize() int64 { + return (int64)(C.QNetworkDiskCache_MaximumCacheSize(this.h)) +} + +func (this *QNetworkDiskCache) SetMaximumCacheSize(size int64) { + C.QNetworkDiskCache_SetMaximumCacheSize(this.h, (C.longlong)(size)) +} + +func (this *QNetworkDiskCache) CacheSize() int64 { + return (int64)(C.QNetworkDiskCache_CacheSize(this.h)) +} + +func (this *QNetworkDiskCache) MetaData(url *qt6.QUrl) *QNetworkCacheMetaData { + _ret := C.QNetworkDiskCache_MetaData(this.h, (*C.QUrl)(url.UnsafePointer())) + _goptr := newQNetworkCacheMetaData(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkDiskCache) UpdateMetaData(metaData *QNetworkCacheMetaData) { + C.QNetworkDiskCache_UpdateMetaData(this.h, metaData.cPointer()) +} + +func (this *QNetworkDiskCache) Data(url *qt6.QUrl) *qt6.QIODevice { + return qt6.UnsafeNewQIODevice(unsafe.Pointer(C.QNetworkDiskCache_Data(this.h, (*C.QUrl)(url.UnsafePointer())))) +} + +func (this *QNetworkDiskCache) Remove(url *qt6.QUrl) bool { + return (bool)(C.QNetworkDiskCache_Remove(this.h, (*C.QUrl)(url.UnsafePointer()))) +} + +func (this *QNetworkDiskCache) Prepare(metaData *QNetworkCacheMetaData) *qt6.QIODevice { + return qt6.UnsafeNewQIODevice(unsafe.Pointer(C.QNetworkDiskCache_Prepare(this.h, metaData.cPointer()))) +} + +func (this *QNetworkDiskCache) Insert(device *qt6.QIODevice) { + C.QNetworkDiskCache_Insert(this.h, (*C.QIODevice)(device.UnsafePointer())) +} + +func (this *QNetworkDiskCache) FileMetaData(fileName string) *QNetworkCacheMetaData { + fileName_ms := C.struct_miqt_string{} + fileName_ms.data = C.CString(fileName) + fileName_ms.len = C.size_t(len(fileName)) + defer C.free(unsafe.Pointer(fileName_ms.data)) + _ret := C.QNetworkDiskCache_FileMetaData(this.h, fileName_ms) + _goptr := newQNetworkCacheMetaData(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkDiskCache) Clear() { + C.QNetworkDiskCache_Clear(this.h) +} + +func QNetworkDiskCache_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkDiskCache_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkDiskCache_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkDiskCache_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QNetworkDiskCache) Delete() { + C.QNetworkDiskCache_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkDiskCache) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkDiskCache) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qnetworkdiskcache.h b/qt6/network/gen_qnetworkdiskcache.h new file mode 100644 index 00000000..33598ae8 --- /dev/null +++ b/qt6/network/gen_qnetworkdiskcache.h @@ -0,0 +1,58 @@ +#ifndef GEN_QNETWORKDISKCACHE_H +#define GEN_QNETWORKDISKCACHE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QIODevice; +class QMetaObject; +class QNetworkCacheMetaData; +class QNetworkDiskCache; +class QObject; +class QUrl; +#else +typedef struct QIODevice QIODevice; +typedef struct QMetaObject QMetaObject; +typedef struct QNetworkCacheMetaData QNetworkCacheMetaData; +typedef struct QNetworkDiskCache QNetworkDiskCache; +typedef struct QObject QObject; +typedef struct QUrl QUrl; +#endif + +QNetworkDiskCache* QNetworkDiskCache_new(); +QNetworkDiskCache* QNetworkDiskCache_new2(QObject* parent); +QMetaObject* QNetworkDiskCache_MetaObject(const QNetworkDiskCache* self); +void* QNetworkDiskCache_Metacast(QNetworkDiskCache* self, const char* param1); +struct miqt_string QNetworkDiskCache_Tr(const char* s); +struct miqt_string QNetworkDiskCache_CacheDirectory(const QNetworkDiskCache* self); +void QNetworkDiskCache_SetCacheDirectory(QNetworkDiskCache* self, struct miqt_string cacheDir); +long long QNetworkDiskCache_MaximumCacheSize(const QNetworkDiskCache* self); +void QNetworkDiskCache_SetMaximumCacheSize(QNetworkDiskCache* self, long long size); +long long QNetworkDiskCache_CacheSize(const QNetworkDiskCache* self); +QNetworkCacheMetaData* QNetworkDiskCache_MetaData(QNetworkDiskCache* self, QUrl* url); +void QNetworkDiskCache_UpdateMetaData(QNetworkDiskCache* self, QNetworkCacheMetaData* metaData); +QIODevice* QNetworkDiskCache_Data(QNetworkDiskCache* self, QUrl* url); +bool QNetworkDiskCache_Remove(QNetworkDiskCache* self, QUrl* url); +QIODevice* QNetworkDiskCache_Prepare(QNetworkDiskCache* self, QNetworkCacheMetaData* metaData); +void QNetworkDiskCache_Insert(QNetworkDiskCache* self, QIODevice* device); +QNetworkCacheMetaData* QNetworkDiskCache_FileMetaData(const QNetworkDiskCache* self, struct miqt_string fileName); +void QNetworkDiskCache_Clear(QNetworkDiskCache* self); +struct miqt_string QNetworkDiskCache_Tr2(const char* s, const char* c); +struct miqt_string QNetworkDiskCache_Tr3(const char* s, const char* c, int n); +void QNetworkDiskCache_Delete(QNetworkDiskCache* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qnetworkinformation.cpp b/qt6/network/gen_qnetworkinformation.cpp new file mode 100644 index 00000000..383defc7 --- /dev/null +++ b/qt6/network/gen_qnetworkinformation.cpp @@ -0,0 +1,171 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qnetworkinformation.h" +#include "_cgo_export.h" + +QMetaObject* QNetworkInformation_MetaObject(const QNetworkInformation* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QNetworkInformation_Metacast(QNetworkInformation* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QNetworkInformation_Tr(const char* s) { + QString _ret = QNetworkInformation::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QNetworkInformation_Reachability(const QNetworkInformation* self) { + QNetworkInformation::Reachability _ret = self->reachability(); + return static_cast(_ret); +} + +bool QNetworkInformation_IsBehindCaptivePortal(const QNetworkInformation* self) { + return self->isBehindCaptivePortal(); +} + +int QNetworkInformation_TransportMedium(const QNetworkInformation* self) { + QNetworkInformation::TransportMedium _ret = self->transportMedium(); + return static_cast(_ret); +} + +bool QNetworkInformation_IsMetered(const QNetworkInformation* self) { + return self->isMetered(); +} + +struct miqt_string QNetworkInformation_BackendName(const QNetworkInformation* self) { + QString _ret = self->backendName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QNetworkInformation_Supports(const QNetworkInformation* self, int features) { + return self->supports(static_cast(features)); +} + +int QNetworkInformation_SupportedFeatures(const QNetworkInformation* self) { + QNetworkInformation::Features _ret = self->supportedFeatures(); + return static_cast(_ret); +} + +bool QNetworkInformation_LoadDefaultBackend() { + return QNetworkInformation::loadDefaultBackend(); +} + +bool QNetworkInformation_LoadBackendByFeatures(int features) { + return QNetworkInformation::loadBackendByFeatures(static_cast(features)); +} + +bool QNetworkInformation_LoadWithFeatures(int features) { + return QNetworkInformation::load(static_cast(features)); +} + +struct miqt_array QNetworkInformation_AvailableBackends() { + QStringList _ret = QNetworkInformation::availableBackends(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +QNetworkInformation* QNetworkInformation_Instance() { + return QNetworkInformation::instance(); +} + +void QNetworkInformation_ReachabilityChanged(QNetworkInformation* self, int newReachability) { + self->reachabilityChanged(static_cast(newReachability)); +} + +void QNetworkInformation_connect_ReachabilityChanged(QNetworkInformation* self, intptr_t slot) { + QNetworkInformation::connect(self, static_cast(&QNetworkInformation::reachabilityChanged), self, [=](QNetworkInformation::Reachability newReachability) { + QNetworkInformation::Reachability newReachability_ret = newReachability; + int sigval1 = static_cast(newReachability_ret); + miqt_exec_callback_QNetworkInformation_ReachabilityChanged(slot, sigval1); + }); +} + +void QNetworkInformation_IsBehindCaptivePortalChanged(QNetworkInformation* self, bool state) { + self->isBehindCaptivePortalChanged(state); +} + +void QNetworkInformation_connect_IsBehindCaptivePortalChanged(QNetworkInformation* self, intptr_t slot) { + QNetworkInformation::connect(self, static_cast(&QNetworkInformation::isBehindCaptivePortalChanged), self, [=](bool state) { + bool sigval1 = state; + miqt_exec_callback_QNetworkInformation_IsBehindCaptivePortalChanged(slot, sigval1); + }); +} + +void QNetworkInformation_TransportMediumChanged(QNetworkInformation* self, int current) { + self->transportMediumChanged(static_cast(current)); +} + +void QNetworkInformation_connect_TransportMediumChanged(QNetworkInformation* self, intptr_t slot) { + QNetworkInformation::connect(self, static_cast(&QNetworkInformation::transportMediumChanged), self, [=](QNetworkInformation::TransportMedium current) { + QNetworkInformation::TransportMedium current_ret = current; + int sigval1 = static_cast(current_ret); + miqt_exec_callback_QNetworkInformation_TransportMediumChanged(slot, sigval1); + }); +} + +void QNetworkInformation_IsMeteredChanged(QNetworkInformation* self, bool isMetered) { + self->isMeteredChanged(isMetered); +} + +void QNetworkInformation_connect_IsMeteredChanged(QNetworkInformation* self, intptr_t slot) { + QNetworkInformation::connect(self, static_cast(&QNetworkInformation::isMeteredChanged), self, [=](bool isMetered) { + bool sigval1 = isMetered; + miqt_exec_callback_QNetworkInformation_IsMeteredChanged(slot, sigval1); + }); +} + +struct miqt_string QNetworkInformation_Tr2(const char* s, const char* c) { + QString _ret = QNetworkInformation::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkInformation_Tr3(const char* s, const char* c, int n) { + QString _ret = QNetworkInformation::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + diff --git a/qt6/network/gen_qnetworkinformation.go b/qt6/network/gen_qnetworkinformation.go new file mode 100644 index 00000000..d1096048 --- /dev/null +++ b/qt6/network/gen_qnetworkinformation.go @@ -0,0 +1,255 @@ +package network + +/* + +#include "gen_qnetworkinformation.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime/cgo" + "unsafe" +) + +type QNetworkInformation__Reachability int + +const ( + QNetworkInformation__Reachability__Unknown QNetworkInformation__Reachability = 0 + QNetworkInformation__Reachability__Disconnected QNetworkInformation__Reachability = 1 + QNetworkInformation__Reachability__Local QNetworkInformation__Reachability = 2 + QNetworkInformation__Reachability__Site QNetworkInformation__Reachability = 3 + QNetworkInformation__Reachability__Online QNetworkInformation__Reachability = 4 +) + +type QNetworkInformation__TransportMedium int + +const ( + QNetworkInformation__TransportMedium__Unknown QNetworkInformation__TransportMedium = 0 + QNetworkInformation__TransportMedium__Ethernet QNetworkInformation__TransportMedium = 1 + QNetworkInformation__TransportMedium__Cellular QNetworkInformation__TransportMedium = 2 + QNetworkInformation__TransportMedium__WiFi QNetworkInformation__TransportMedium = 3 + QNetworkInformation__TransportMedium__Bluetooth QNetworkInformation__TransportMedium = 4 +) + +type QNetworkInformation__Feature int + +const ( + QNetworkInformation__Reachability QNetworkInformation__Feature = 1 + QNetworkInformation__CaptivePortal QNetworkInformation__Feature = 2 + QNetworkInformation__TransportMedium QNetworkInformation__Feature = 4 + QNetworkInformation__Metered QNetworkInformation__Feature = 8 +) + +type QNetworkInformation struct { + h *C.QNetworkInformation + *qt6.QObject +} + +func (this *QNetworkInformation) cPointer() *C.QNetworkInformation { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkInformation) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkInformation(h *C.QNetworkInformation) *QNetworkInformation { + if h == nil { + return nil + } + return &QNetworkInformation{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQNetworkInformation(h unsafe.Pointer) *QNetworkInformation { + return newQNetworkInformation((*C.QNetworkInformation)(h)) +} + +func (this *QNetworkInformation) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QNetworkInformation_MetaObject(this.h))) +} + +func (this *QNetworkInformation) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QNetworkInformation_Metacast(this.h, param1_Cstring)) +} + +func QNetworkInformation_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkInformation_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkInformation) Reachability() QNetworkInformation__Reachability { + return (QNetworkInformation__Reachability)(C.QNetworkInformation_Reachability(this.h)) +} + +func (this *QNetworkInformation) IsBehindCaptivePortal() bool { + return (bool)(C.QNetworkInformation_IsBehindCaptivePortal(this.h)) +} + +func (this *QNetworkInformation) TransportMedium() QNetworkInformation__TransportMedium { + return (QNetworkInformation__TransportMedium)(C.QNetworkInformation_TransportMedium(this.h)) +} + +func (this *QNetworkInformation) IsMetered() bool { + return (bool)(C.QNetworkInformation_IsMetered(this.h)) +} + +func (this *QNetworkInformation) BackendName() string { + var _ms C.struct_miqt_string = C.QNetworkInformation_BackendName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkInformation) Supports(features QNetworkInformation__Feature) bool { + return (bool)(C.QNetworkInformation_Supports(this.h, (C.int)(features))) +} + +func (this *QNetworkInformation) SupportedFeatures() QNetworkInformation__Feature { + return (QNetworkInformation__Feature)(C.QNetworkInformation_SupportedFeatures(this.h)) +} + +func QNetworkInformation_LoadDefaultBackend() bool { + return (bool)(C.QNetworkInformation_LoadDefaultBackend()) +} + +func QNetworkInformation_LoadBackendByFeatures(features QNetworkInformation__Feature) bool { + return (bool)(C.QNetworkInformation_LoadBackendByFeatures((C.int)(features))) +} + +func QNetworkInformation_LoadWithFeatures(features QNetworkInformation__Feature) bool { + return (bool)(C.QNetworkInformation_LoadWithFeatures((C.int)(features))) +} + +func QNetworkInformation_AvailableBackends() []string { + var _ma C.struct_miqt_array = C.QNetworkInformation_AvailableBackends() + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func QNetworkInformation_Instance() *QNetworkInformation { + return UnsafeNewQNetworkInformation(unsafe.Pointer(C.QNetworkInformation_Instance())) +} + +func (this *QNetworkInformation) ReachabilityChanged(newReachability QNetworkInformation__Reachability) { + C.QNetworkInformation_ReachabilityChanged(this.h, (C.int)(newReachability)) +} +func (this *QNetworkInformation) OnReachabilityChanged(slot func(newReachability QNetworkInformation__Reachability)) { + C.QNetworkInformation_connect_ReachabilityChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkInformation_ReachabilityChanged +func miqt_exec_callback_QNetworkInformation_ReachabilityChanged(cb C.intptr_t, newReachability C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(newReachability QNetworkInformation__Reachability)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QNetworkInformation__Reachability)(newReachability) + + gofunc(slotval1) +} + +func (this *QNetworkInformation) IsBehindCaptivePortalChanged(state bool) { + C.QNetworkInformation_IsBehindCaptivePortalChanged(this.h, (C.bool)(state)) +} +func (this *QNetworkInformation) OnIsBehindCaptivePortalChanged(slot func(state bool)) { + C.QNetworkInformation_connect_IsBehindCaptivePortalChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkInformation_IsBehindCaptivePortalChanged +func miqt_exec_callback_QNetworkInformation_IsBehindCaptivePortalChanged(cb C.intptr_t, state C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(state bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(state) + + gofunc(slotval1) +} + +func (this *QNetworkInformation) TransportMediumChanged(current QNetworkInformation__TransportMedium) { + C.QNetworkInformation_TransportMediumChanged(this.h, (C.int)(current)) +} +func (this *QNetworkInformation) OnTransportMediumChanged(slot func(current QNetworkInformation__TransportMedium)) { + C.QNetworkInformation_connect_TransportMediumChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkInformation_TransportMediumChanged +func miqt_exec_callback_QNetworkInformation_TransportMediumChanged(cb C.intptr_t, current C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(current QNetworkInformation__TransportMedium)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QNetworkInformation__TransportMedium)(current) + + gofunc(slotval1) +} + +func (this *QNetworkInformation) IsMeteredChanged(isMetered bool) { + C.QNetworkInformation_IsMeteredChanged(this.h, (C.bool)(isMetered)) +} +func (this *QNetworkInformation) OnIsMeteredChanged(slot func(isMetered bool)) { + C.QNetworkInformation_connect_IsMeteredChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkInformation_IsMeteredChanged +func miqt_exec_callback_QNetworkInformation_IsMeteredChanged(cb C.intptr_t, isMetered C.bool) { + gofunc, ok := cgo.Handle(cb).Value().(func(isMetered bool)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (bool)(isMetered) + + gofunc(slotval1) +} + +func QNetworkInformation_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkInformation_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkInformation_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkInformation_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} diff --git a/qt6/network/gen_qnetworkinformation.h b/qt6/network/gen_qnetworkinformation.h new file mode 100644 index 00000000..ee55b2cd --- /dev/null +++ b/qt6/network/gen_qnetworkinformation.h @@ -0,0 +1,54 @@ +#ifndef GEN_QNETWORKINFORMATION_H +#define GEN_QNETWORKINFORMATION_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QNetworkInformation; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QNetworkInformation QNetworkInformation; +#endif + +QMetaObject* QNetworkInformation_MetaObject(const QNetworkInformation* self); +void* QNetworkInformation_Metacast(QNetworkInformation* self, const char* param1); +struct miqt_string QNetworkInformation_Tr(const char* s); +int QNetworkInformation_Reachability(const QNetworkInformation* self); +bool QNetworkInformation_IsBehindCaptivePortal(const QNetworkInformation* self); +int QNetworkInformation_TransportMedium(const QNetworkInformation* self); +bool QNetworkInformation_IsMetered(const QNetworkInformation* self); +struct miqt_string QNetworkInformation_BackendName(const QNetworkInformation* self); +bool QNetworkInformation_Supports(const QNetworkInformation* self, int features); +int QNetworkInformation_SupportedFeatures(const QNetworkInformation* self); +bool QNetworkInformation_LoadDefaultBackend(); +bool QNetworkInformation_LoadBackendByFeatures(int features); +bool QNetworkInformation_LoadWithFeatures(int features); +struct miqt_array QNetworkInformation_AvailableBackends(); +QNetworkInformation* QNetworkInformation_Instance(); +void QNetworkInformation_ReachabilityChanged(QNetworkInformation* self, int newReachability); +void QNetworkInformation_connect_ReachabilityChanged(QNetworkInformation* self, intptr_t slot); +void QNetworkInformation_IsBehindCaptivePortalChanged(QNetworkInformation* self, bool state); +void QNetworkInformation_connect_IsBehindCaptivePortalChanged(QNetworkInformation* self, intptr_t slot); +void QNetworkInformation_TransportMediumChanged(QNetworkInformation* self, int current); +void QNetworkInformation_connect_TransportMediumChanged(QNetworkInformation* self, intptr_t slot); +void QNetworkInformation_IsMeteredChanged(QNetworkInformation* self, bool isMetered); +void QNetworkInformation_connect_IsMeteredChanged(QNetworkInformation* self, intptr_t slot); +struct miqt_string QNetworkInformation_Tr2(const char* s, const char* c); +struct miqt_string QNetworkInformation_Tr3(const char* s, const char* c, int n); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qnetworkinterface.cpp b/qt6/network/gen_qnetworkinterface.cpp new file mode 100644 index 00000000..1cb80e3f --- /dev/null +++ b/qt6/network/gen_qnetworkinterface.cpp @@ -0,0 +1,248 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qnetworkinterface.h" +#include "_cgo_export.h" + +QNetworkAddressEntry* QNetworkAddressEntry_new() { + return new QNetworkAddressEntry(); +} + +QNetworkAddressEntry* QNetworkAddressEntry_new2(QNetworkAddressEntry* other) { + return new QNetworkAddressEntry(*other); +} + +void QNetworkAddressEntry_OperatorAssign(QNetworkAddressEntry* self, QNetworkAddressEntry* other) { + self->operator=(*other); +} + +void QNetworkAddressEntry_Swap(QNetworkAddressEntry* self, QNetworkAddressEntry* other) { + self->swap(*other); +} + +bool QNetworkAddressEntry_OperatorEqual(const QNetworkAddressEntry* self, QNetworkAddressEntry* other) { + return self->operator==(*other); +} + +bool QNetworkAddressEntry_OperatorNotEqual(const QNetworkAddressEntry* self, QNetworkAddressEntry* other) { + return self->operator!=(*other); +} + +int8_t QNetworkAddressEntry_DnsEligibility(const QNetworkAddressEntry* self) { + QNetworkAddressEntry::DnsEligibilityStatus _ret = self->dnsEligibility(); + return static_cast(_ret); +} + +void QNetworkAddressEntry_SetDnsEligibility(QNetworkAddressEntry* self, int8_t status) { + self->setDnsEligibility(static_cast(status)); +} + +QHostAddress* QNetworkAddressEntry_Ip(const QNetworkAddressEntry* self) { + return new QHostAddress(self->ip()); +} + +void QNetworkAddressEntry_SetIp(QNetworkAddressEntry* self, QHostAddress* newIp) { + self->setIp(*newIp); +} + +QHostAddress* QNetworkAddressEntry_Netmask(const QNetworkAddressEntry* self) { + return new QHostAddress(self->netmask()); +} + +void QNetworkAddressEntry_SetNetmask(QNetworkAddressEntry* self, QHostAddress* newNetmask) { + self->setNetmask(*newNetmask); +} + +int QNetworkAddressEntry_PrefixLength(const QNetworkAddressEntry* self) { + return self->prefixLength(); +} + +void QNetworkAddressEntry_SetPrefixLength(QNetworkAddressEntry* self, int length) { + self->setPrefixLength(static_cast(length)); +} + +QHostAddress* QNetworkAddressEntry_Broadcast(const QNetworkAddressEntry* self) { + return new QHostAddress(self->broadcast()); +} + +void QNetworkAddressEntry_SetBroadcast(QNetworkAddressEntry* self, QHostAddress* newBroadcast) { + self->setBroadcast(*newBroadcast); +} + +bool QNetworkAddressEntry_IsLifetimeKnown(const QNetworkAddressEntry* self) { + return self->isLifetimeKnown(); +} + +QDeadlineTimer* QNetworkAddressEntry_PreferredLifetime(const QNetworkAddressEntry* self) { + return new QDeadlineTimer(self->preferredLifetime()); +} + +QDeadlineTimer* QNetworkAddressEntry_ValidityLifetime(const QNetworkAddressEntry* self) { + return new QDeadlineTimer(self->validityLifetime()); +} + +void QNetworkAddressEntry_SetAddressLifetime(QNetworkAddressEntry* self, QDeadlineTimer* preferred, QDeadlineTimer* validity) { + self->setAddressLifetime(*preferred, *validity); +} + +void QNetworkAddressEntry_ClearAddressLifetime(QNetworkAddressEntry* self) { + self->clearAddressLifetime(); +} + +bool QNetworkAddressEntry_IsPermanent(const QNetworkAddressEntry* self) { + return self->isPermanent(); +} + +bool QNetworkAddressEntry_IsTemporary(const QNetworkAddressEntry* self) { + return self->isTemporary(); +} + +void QNetworkAddressEntry_Delete(QNetworkAddressEntry* self) { + delete self; +} + +QNetworkInterface* QNetworkInterface_new() { + return new QNetworkInterface(); +} + +QNetworkInterface* QNetworkInterface_new2(QNetworkInterface* other) { + return new QNetworkInterface(*other); +} + +void QNetworkInterface_OperatorAssign(QNetworkInterface* self, QNetworkInterface* other) { + self->operator=(*other); +} + +void QNetworkInterface_Swap(QNetworkInterface* self, QNetworkInterface* other) { + self->swap(*other); +} + +bool QNetworkInterface_IsValid(const QNetworkInterface* self) { + return self->isValid(); +} + +int QNetworkInterface_Index(const QNetworkInterface* self) { + return self->index(); +} + +int QNetworkInterface_MaximumTransmissionUnit(const QNetworkInterface* self) { + return self->maximumTransmissionUnit(); +} + +struct miqt_string QNetworkInterface_Name(const QNetworkInterface* self) { + QString _ret = self->name(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkInterface_HumanReadableName(const QNetworkInterface* self) { + QString _ret = self->humanReadableName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QNetworkInterface_Flags(const QNetworkInterface* self) { + QNetworkInterface::InterfaceFlags _ret = self->flags(); + return static_cast(_ret); +} + +int QNetworkInterface_Type(const QNetworkInterface* self) { + QNetworkInterface::InterfaceType _ret = self->type(); + return static_cast(_ret); +} + +struct miqt_string QNetworkInterface_HardwareAddress(const QNetworkInterface* self) { + QString _ret = self->hardwareAddress(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QNetworkInterface_AddressEntries(const QNetworkInterface* self) { + QList _ret = self->addressEntries(); + // Convert QList<> from C++ memory to manually-managed C memory + QNetworkAddressEntry** _arr = static_cast(malloc(sizeof(QNetworkAddressEntry*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QNetworkAddressEntry(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +int QNetworkInterface_InterfaceIndexFromName(struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return QNetworkInterface::interfaceIndexFromName(name_QString); +} + +QNetworkInterface* QNetworkInterface_InterfaceFromName(struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return new QNetworkInterface(QNetworkInterface::interfaceFromName(name_QString)); +} + +QNetworkInterface* QNetworkInterface_InterfaceFromIndex(int index) { + return new QNetworkInterface(QNetworkInterface::interfaceFromIndex(static_cast(index))); +} + +struct miqt_string QNetworkInterface_InterfaceNameFromIndex(int index) { + QString _ret = QNetworkInterface::interfaceNameFromIndex(static_cast(index)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QNetworkInterface_AllInterfaces() { + QList _ret = QNetworkInterface::allInterfaces(); + // Convert QList<> from C++ memory to manually-managed C memory + QNetworkInterface** _arr = static_cast(malloc(sizeof(QNetworkInterface*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QNetworkInterface(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QNetworkInterface_AllAddresses() { + QList _ret = QNetworkInterface::allAddresses(); + // Convert QList<> from C++ memory to manually-managed C memory + QHostAddress** _arr = static_cast(malloc(sizeof(QHostAddress*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QHostAddress(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QNetworkInterface_Delete(QNetworkInterface* self) { + delete self; +} + diff --git a/qt6/network/gen_qnetworkinterface.go b/qt6/network/gen_qnetworkinterface.go new file mode 100644 index 00000000..9664e10b --- /dev/null +++ b/qt6/network/gen_qnetworkinterface.go @@ -0,0 +1,384 @@ +package network + +/* + +#include "gen_qnetworkinterface.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QNetworkAddressEntry__DnsEligibilityStatus int8 + +const ( + QNetworkAddressEntry__DnsEligibilityUnknown QNetworkAddressEntry__DnsEligibilityStatus = -1 + QNetworkAddressEntry__DnsIneligible QNetworkAddressEntry__DnsEligibilityStatus = 0 + QNetworkAddressEntry__DnsEligible QNetworkAddressEntry__DnsEligibilityStatus = 1 +) + +type QNetworkInterface__InterfaceFlag int + +const ( + QNetworkInterface__IsUp QNetworkInterface__InterfaceFlag = 1 + QNetworkInterface__IsRunning QNetworkInterface__InterfaceFlag = 2 + QNetworkInterface__CanBroadcast QNetworkInterface__InterfaceFlag = 4 + QNetworkInterface__IsLoopBack QNetworkInterface__InterfaceFlag = 8 + QNetworkInterface__IsPointToPoint QNetworkInterface__InterfaceFlag = 16 + QNetworkInterface__CanMulticast QNetworkInterface__InterfaceFlag = 32 +) + +type QNetworkInterface__InterfaceType int + +const ( + QNetworkInterface__Loopback QNetworkInterface__InterfaceType = 1 + QNetworkInterface__Virtual QNetworkInterface__InterfaceType = 2 + QNetworkInterface__Ethernet QNetworkInterface__InterfaceType = 3 + QNetworkInterface__Slip QNetworkInterface__InterfaceType = 4 + QNetworkInterface__CanBus QNetworkInterface__InterfaceType = 5 + QNetworkInterface__Ppp QNetworkInterface__InterfaceType = 6 + QNetworkInterface__Fddi QNetworkInterface__InterfaceType = 7 + QNetworkInterface__Wifi QNetworkInterface__InterfaceType = 8 + QNetworkInterface__Ieee80211 QNetworkInterface__InterfaceType = 8 + QNetworkInterface__Phonet QNetworkInterface__InterfaceType = 9 + QNetworkInterface__Ieee802154 QNetworkInterface__InterfaceType = 10 + QNetworkInterface__SixLoWPAN QNetworkInterface__InterfaceType = 11 + QNetworkInterface__Ieee80216 QNetworkInterface__InterfaceType = 12 + QNetworkInterface__Ieee1394 QNetworkInterface__InterfaceType = 13 + QNetworkInterface__Unknown QNetworkInterface__InterfaceType = 0 +) + +type QNetworkAddressEntry struct { + h *C.QNetworkAddressEntry +} + +func (this *QNetworkAddressEntry) cPointer() *C.QNetworkAddressEntry { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkAddressEntry) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkAddressEntry(h *C.QNetworkAddressEntry) *QNetworkAddressEntry { + if h == nil { + return nil + } + return &QNetworkAddressEntry{h: h} +} + +func UnsafeNewQNetworkAddressEntry(h unsafe.Pointer) *QNetworkAddressEntry { + return newQNetworkAddressEntry((*C.QNetworkAddressEntry)(h)) +} + +// NewQNetworkAddressEntry constructs a new QNetworkAddressEntry object. +func NewQNetworkAddressEntry() *QNetworkAddressEntry { + ret := C.QNetworkAddressEntry_new() + return newQNetworkAddressEntry(ret) +} + +// NewQNetworkAddressEntry2 constructs a new QNetworkAddressEntry object. +func NewQNetworkAddressEntry2(other *QNetworkAddressEntry) *QNetworkAddressEntry { + ret := C.QNetworkAddressEntry_new2(other.cPointer()) + return newQNetworkAddressEntry(ret) +} + +func (this *QNetworkAddressEntry) OperatorAssign(other *QNetworkAddressEntry) { + C.QNetworkAddressEntry_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QNetworkAddressEntry) Swap(other *QNetworkAddressEntry) { + C.QNetworkAddressEntry_Swap(this.h, other.cPointer()) +} + +func (this *QNetworkAddressEntry) OperatorEqual(other *QNetworkAddressEntry) bool { + return (bool)(C.QNetworkAddressEntry_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QNetworkAddressEntry) OperatorNotEqual(other *QNetworkAddressEntry) bool { + return (bool)(C.QNetworkAddressEntry_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QNetworkAddressEntry) DnsEligibility() QNetworkAddressEntry__DnsEligibilityStatus { + return (QNetworkAddressEntry__DnsEligibilityStatus)(C.QNetworkAddressEntry_DnsEligibility(this.h)) +} + +func (this *QNetworkAddressEntry) SetDnsEligibility(status QNetworkAddressEntry__DnsEligibilityStatus) { + C.QNetworkAddressEntry_SetDnsEligibility(this.h, (C.int8_t)(status)) +} + +func (this *QNetworkAddressEntry) Ip() *QHostAddress { + _ret := C.QNetworkAddressEntry_Ip(this.h) + _goptr := newQHostAddress(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkAddressEntry) SetIp(newIp *QHostAddress) { + C.QNetworkAddressEntry_SetIp(this.h, newIp.cPointer()) +} + +func (this *QNetworkAddressEntry) Netmask() *QHostAddress { + _ret := C.QNetworkAddressEntry_Netmask(this.h) + _goptr := newQHostAddress(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkAddressEntry) SetNetmask(newNetmask *QHostAddress) { + C.QNetworkAddressEntry_SetNetmask(this.h, newNetmask.cPointer()) +} + +func (this *QNetworkAddressEntry) PrefixLength() int { + return (int)(C.QNetworkAddressEntry_PrefixLength(this.h)) +} + +func (this *QNetworkAddressEntry) SetPrefixLength(length int) { + C.QNetworkAddressEntry_SetPrefixLength(this.h, (C.int)(length)) +} + +func (this *QNetworkAddressEntry) Broadcast() *QHostAddress { + _ret := C.QNetworkAddressEntry_Broadcast(this.h) + _goptr := newQHostAddress(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkAddressEntry) SetBroadcast(newBroadcast *QHostAddress) { + C.QNetworkAddressEntry_SetBroadcast(this.h, newBroadcast.cPointer()) +} + +func (this *QNetworkAddressEntry) IsLifetimeKnown() bool { + return (bool)(C.QNetworkAddressEntry_IsLifetimeKnown(this.h)) +} + +func (this *QNetworkAddressEntry) PreferredLifetime() *qt6.QDeadlineTimer { + _ret := C.QNetworkAddressEntry_PreferredLifetime(this.h) + _goptr := qt6.UnsafeNewQDeadlineTimer(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkAddressEntry) ValidityLifetime() *qt6.QDeadlineTimer { + _ret := C.QNetworkAddressEntry_ValidityLifetime(this.h) + _goptr := qt6.UnsafeNewQDeadlineTimer(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkAddressEntry) SetAddressLifetime(preferred qt6.QDeadlineTimer, validity qt6.QDeadlineTimer) { + C.QNetworkAddressEntry_SetAddressLifetime(this.h, (*C.QDeadlineTimer)(preferred.UnsafePointer()), (*C.QDeadlineTimer)(validity.UnsafePointer())) +} + +func (this *QNetworkAddressEntry) ClearAddressLifetime() { + C.QNetworkAddressEntry_ClearAddressLifetime(this.h) +} + +func (this *QNetworkAddressEntry) IsPermanent() bool { + return (bool)(C.QNetworkAddressEntry_IsPermanent(this.h)) +} + +func (this *QNetworkAddressEntry) IsTemporary() bool { + return (bool)(C.QNetworkAddressEntry_IsTemporary(this.h)) +} + +// Delete this object from C++ memory. +func (this *QNetworkAddressEntry) Delete() { + C.QNetworkAddressEntry_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkAddressEntry) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkAddressEntry) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QNetworkInterface struct { + h *C.QNetworkInterface +} + +func (this *QNetworkInterface) cPointer() *C.QNetworkInterface { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkInterface) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkInterface(h *C.QNetworkInterface) *QNetworkInterface { + if h == nil { + return nil + } + return &QNetworkInterface{h: h} +} + +func UnsafeNewQNetworkInterface(h unsafe.Pointer) *QNetworkInterface { + return newQNetworkInterface((*C.QNetworkInterface)(h)) +} + +// NewQNetworkInterface constructs a new QNetworkInterface object. +func NewQNetworkInterface() *QNetworkInterface { + ret := C.QNetworkInterface_new() + return newQNetworkInterface(ret) +} + +// NewQNetworkInterface2 constructs a new QNetworkInterface object. +func NewQNetworkInterface2(other *QNetworkInterface) *QNetworkInterface { + ret := C.QNetworkInterface_new2(other.cPointer()) + return newQNetworkInterface(ret) +} + +func (this *QNetworkInterface) OperatorAssign(other *QNetworkInterface) { + C.QNetworkInterface_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QNetworkInterface) Swap(other *QNetworkInterface) { + C.QNetworkInterface_Swap(this.h, other.cPointer()) +} + +func (this *QNetworkInterface) IsValid() bool { + return (bool)(C.QNetworkInterface_IsValid(this.h)) +} + +func (this *QNetworkInterface) Index() int { + return (int)(C.QNetworkInterface_Index(this.h)) +} + +func (this *QNetworkInterface) MaximumTransmissionUnit() int { + return (int)(C.QNetworkInterface_MaximumTransmissionUnit(this.h)) +} + +func (this *QNetworkInterface) Name() string { + var _ms C.struct_miqt_string = C.QNetworkInterface_Name(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkInterface) HumanReadableName() string { + var _ms C.struct_miqt_string = C.QNetworkInterface_HumanReadableName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkInterface) Flags() QNetworkInterface__InterfaceFlag { + return (QNetworkInterface__InterfaceFlag)(C.QNetworkInterface_Flags(this.h)) +} + +func (this *QNetworkInterface) Type() QNetworkInterface__InterfaceType { + return (QNetworkInterface__InterfaceType)(C.QNetworkInterface_Type(this.h)) +} + +func (this *QNetworkInterface) HardwareAddress() string { + var _ms C.struct_miqt_string = C.QNetworkInterface_HardwareAddress(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkInterface) AddressEntries() []QNetworkAddressEntry { + var _ma C.struct_miqt_array = C.QNetworkInterface_AddressEntries(this.h) + _ret := make([]QNetworkAddressEntry, int(_ma.len)) + _outCast := (*[0xffff]*C.QNetworkAddressEntry)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQNetworkAddressEntry(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QNetworkInterface_InterfaceIndexFromName(name string) int { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + return (int)(C.QNetworkInterface_InterfaceIndexFromName(name_ms)) +} + +func QNetworkInterface_InterfaceFromName(name string) *QNetworkInterface { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + _ret := C.QNetworkInterface_InterfaceFromName(name_ms) + _goptr := newQNetworkInterface(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func QNetworkInterface_InterfaceFromIndex(index int) *QNetworkInterface { + _ret := C.QNetworkInterface_InterfaceFromIndex((C.int)(index)) + _goptr := newQNetworkInterface(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func QNetworkInterface_InterfaceNameFromIndex(index int) string { + var _ms C.struct_miqt_string = C.QNetworkInterface_InterfaceNameFromIndex((C.int)(index)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkInterface_AllInterfaces() []QNetworkInterface { + var _ma C.struct_miqt_array = C.QNetworkInterface_AllInterfaces() + _ret := make([]QNetworkInterface, int(_ma.len)) + _outCast := (*[0xffff]*C.QNetworkInterface)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQNetworkInterface(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QNetworkInterface_AllAddresses() []QHostAddress { + var _ma C.struct_miqt_array = C.QNetworkInterface_AllAddresses() + _ret := make([]QHostAddress, int(_ma.len)) + _outCast := (*[0xffff]*C.QHostAddress)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQHostAddress(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +// Delete this object from C++ memory. +func (this *QNetworkInterface) Delete() { + C.QNetworkInterface_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkInterface) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkInterface) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qnetworkinterface.h b/qt6/network/gen_qnetworkinterface.h new file mode 100644 index 00000000..dab8810c --- /dev/null +++ b/qt6/network/gen_qnetworkinterface.h @@ -0,0 +1,78 @@ +#ifndef GEN_QNETWORKINTERFACE_H +#define GEN_QNETWORKINTERFACE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QDeadlineTimer; +class QHostAddress; +class QNetworkAddressEntry; +class QNetworkInterface; +#else +typedef struct QDeadlineTimer QDeadlineTimer; +typedef struct QHostAddress QHostAddress; +typedef struct QNetworkAddressEntry QNetworkAddressEntry; +typedef struct QNetworkInterface QNetworkInterface; +#endif + +QNetworkAddressEntry* QNetworkAddressEntry_new(); +QNetworkAddressEntry* QNetworkAddressEntry_new2(QNetworkAddressEntry* other); +void QNetworkAddressEntry_OperatorAssign(QNetworkAddressEntry* self, QNetworkAddressEntry* other); +void QNetworkAddressEntry_Swap(QNetworkAddressEntry* self, QNetworkAddressEntry* other); +bool QNetworkAddressEntry_OperatorEqual(const QNetworkAddressEntry* self, QNetworkAddressEntry* other); +bool QNetworkAddressEntry_OperatorNotEqual(const QNetworkAddressEntry* self, QNetworkAddressEntry* other); +int8_t QNetworkAddressEntry_DnsEligibility(const QNetworkAddressEntry* self); +void QNetworkAddressEntry_SetDnsEligibility(QNetworkAddressEntry* self, int8_t status); +QHostAddress* QNetworkAddressEntry_Ip(const QNetworkAddressEntry* self); +void QNetworkAddressEntry_SetIp(QNetworkAddressEntry* self, QHostAddress* newIp); +QHostAddress* QNetworkAddressEntry_Netmask(const QNetworkAddressEntry* self); +void QNetworkAddressEntry_SetNetmask(QNetworkAddressEntry* self, QHostAddress* newNetmask); +int QNetworkAddressEntry_PrefixLength(const QNetworkAddressEntry* self); +void QNetworkAddressEntry_SetPrefixLength(QNetworkAddressEntry* self, int length); +QHostAddress* QNetworkAddressEntry_Broadcast(const QNetworkAddressEntry* self); +void QNetworkAddressEntry_SetBroadcast(QNetworkAddressEntry* self, QHostAddress* newBroadcast); +bool QNetworkAddressEntry_IsLifetimeKnown(const QNetworkAddressEntry* self); +QDeadlineTimer* QNetworkAddressEntry_PreferredLifetime(const QNetworkAddressEntry* self); +QDeadlineTimer* QNetworkAddressEntry_ValidityLifetime(const QNetworkAddressEntry* self); +void QNetworkAddressEntry_SetAddressLifetime(QNetworkAddressEntry* self, QDeadlineTimer* preferred, QDeadlineTimer* validity); +void QNetworkAddressEntry_ClearAddressLifetime(QNetworkAddressEntry* self); +bool QNetworkAddressEntry_IsPermanent(const QNetworkAddressEntry* self); +bool QNetworkAddressEntry_IsTemporary(const QNetworkAddressEntry* self); +void QNetworkAddressEntry_Delete(QNetworkAddressEntry* self); + +QNetworkInterface* QNetworkInterface_new(); +QNetworkInterface* QNetworkInterface_new2(QNetworkInterface* other); +void QNetworkInterface_OperatorAssign(QNetworkInterface* self, QNetworkInterface* other); +void QNetworkInterface_Swap(QNetworkInterface* self, QNetworkInterface* other); +bool QNetworkInterface_IsValid(const QNetworkInterface* self); +int QNetworkInterface_Index(const QNetworkInterface* self); +int QNetworkInterface_MaximumTransmissionUnit(const QNetworkInterface* self); +struct miqt_string QNetworkInterface_Name(const QNetworkInterface* self); +struct miqt_string QNetworkInterface_HumanReadableName(const QNetworkInterface* self); +int QNetworkInterface_Flags(const QNetworkInterface* self); +int QNetworkInterface_Type(const QNetworkInterface* self); +struct miqt_string QNetworkInterface_HardwareAddress(const QNetworkInterface* self); +struct miqt_array QNetworkInterface_AddressEntries(const QNetworkInterface* self); +int QNetworkInterface_InterfaceIndexFromName(struct miqt_string name); +QNetworkInterface* QNetworkInterface_InterfaceFromName(struct miqt_string name); +QNetworkInterface* QNetworkInterface_InterfaceFromIndex(int index); +struct miqt_string QNetworkInterface_InterfaceNameFromIndex(int index); +struct miqt_array QNetworkInterface_AllInterfaces(); +struct miqt_array QNetworkInterface_AllAddresses(); +void QNetworkInterface_Delete(QNetworkInterface* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qnetworkproxy.cpp b/qt6/network/gen_qnetworkproxy.cpp new file mode 100644 index 00000000..52e48e7c --- /dev/null +++ b/qt6/network/gen_qnetworkproxy.cpp @@ -0,0 +1,424 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qnetworkproxy.h" +#include "_cgo_export.h" + +QNetworkProxyQuery* QNetworkProxyQuery_new() { + return new QNetworkProxyQuery(); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new2(QUrl* requestUrl) { + return new QNetworkProxyQuery(*requestUrl); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new3(struct miqt_string hostname, int port) { + QString hostname_QString = QString::fromUtf8(hostname.data, hostname.len); + return new QNetworkProxyQuery(hostname_QString, static_cast(port)); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new4(uint16_t bindPort) { + return new QNetworkProxyQuery(static_cast(bindPort)); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new5(QNetworkProxyQuery* other) { + return new QNetworkProxyQuery(*other); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new6(QUrl* requestUrl, int queryType) { + return new QNetworkProxyQuery(*requestUrl, static_cast(queryType)); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new7(struct miqt_string hostname, int port, struct miqt_string protocolTag) { + QString hostname_QString = QString::fromUtf8(hostname.data, hostname.len); + QString protocolTag_QString = QString::fromUtf8(protocolTag.data, protocolTag.len); + return new QNetworkProxyQuery(hostname_QString, static_cast(port), protocolTag_QString); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new8(struct miqt_string hostname, int port, struct miqt_string protocolTag, int queryType) { + QString hostname_QString = QString::fromUtf8(hostname.data, hostname.len); + QString protocolTag_QString = QString::fromUtf8(protocolTag.data, protocolTag.len); + return new QNetworkProxyQuery(hostname_QString, static_cast(port), protocolTag_QString, static_cast(queryType)); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new9(uint16_t bindPort, struct miqt_string protocolTag) { + QString protocolTag_QString = QString::fromUtf8(protocolTag.data, protocolTag.len); + return new QNetworkProxyQuery(static_cast(bindPort), protocolTag_QString); +} + +QNetworkProxyQuery* QNetworkProxyQuery_new10(uint16_t bindPort, struct miqt_string protocolTag, int queryType) { + QString protocolTag_QString = QString::fromUtf8(protocolTag.data, protocolTag.len); + return new QNetworkProxyQuery(static_cast(bindPort), protocolTag_QString, static_cast(queryType)); +} + +void QNetworkProxyQuery_OperatorAssign(QNetworkProxyQuery* self, QNetworkProxyQuery* other) { + self->operator=(*other); +} + +void QNetworkProxyQuery_Swap(QNetworkProxyQuery* self, QNetworkProxyQuery* other) { + self->swap(*other); +} + +bool QNetworkProxyQuery_OperatorEqual(const QNetworkProxyQuery* self, QNetworkProxyQuery* other) { + return self->operator==(*other); +} + +bool QNetworkProxyQuery_OperatorNotEqual(const QNetworkProxyQuery* self, QNetworkProxyQuery* other) { + return self->operator!=(*other); +} + +int QNetworkProxyQuery_QueryType(const QNetworkProxyQuery* self) { + QNetworkProxyQuery::QueryType _ret = self->queryType(); + return static_cast(_ret); +} + +void QNetworkProxyQuery_SetQueryType(QNetworkProxyQuery* self, int typeVal) { + self->setQueryType(static_cast(typeVal)); +} + +int QNetworkProxyQuery_PeerPort(const QNetworkProxyQuery* self) { + return self->peerPort(); +} + +void QNetworkProxyQuery_SetPeerPort(QNetworkProxyQuery* self, int port) { + self->setPeerPort(static_cast(port)); +} + +struct miqt_string QNetworkProxyQuery_PeerHostName(const QNetworkProxyQuery* self) { + QString _ret = self->peerHostName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkProxyQuery_SetPeerHostName(QNetworkProxyQuery* self, struct miqt_string hostname) { + QString hostname_QString = QString::fromUtf8(hostname.data, hostname.len); + self->setPeerHostName(hostname_QString); +} + +int QNetworkProxyQuery_LocalPort(const QNetworkProxyQuery* self) { + return self->localPort(); +} + +void QNetworkProxyQuery_SetLocalPort(QNetworkProxyQuery* self, int port) { + self->setLocalPort(static_cast(port)); +} + +struct miqt_string QNetworkProxyQuery_ProtocolTag(const QNetworkProxyQuery* self) { + QString _ret = self->protocolTag(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkProxyQuery_SetProtocolTag(QNetworkProxyQuery* self, struct miqt_string protocolTag) { + QString protocolTag_QString = QString::fromUtf8(protocolTag.data, protocolTag.len); + self->setProtocolTag(protocolTag_QString); +} + +QUrl* QNetworkProxyQuery_Url(const QNetworkProxyQuery* self) { + return new QUrl(self->url()); +} + +void QNetworkProxyQuery_SetUrl(QNetworkProxyQuery* self, QUrl* url) { + self->setUrl(*url); +} + +void QNetworkProxyQuery_Delete(QNetworkProxyQuery* self) { + delete self; +} + +QNetworkProxy* QNetworkProxy_new() { + return new QNetworkProxy(); +} + +QNetworkProxy* QNetworkProxy_new2(int typeVal) { + return new QNetworkProxy(static_cast(typeVal)); +} + +QNetworkProxy* QNetworkProxy_new3(QNetworkProxy* other) { + return new QNetworkProxy(*other); +} + +QNetworkProxy* QNetworkProxy_new4(int typeVal, struct miqt_string hostName) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + return new QNetworkProxy(static_cast(typeVal), hostName_QString); +} + +QNetworkProxy* QNetworkProxy_new5(int typeVal, struct miqt_string hostName, uint16_t port) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + return new QNetworkProxy(static_cast(typeVal), hostName_QString, static_cast(port)); +} + +QNetworkProxy* QNetworkProxy_new6(int typeVal, struct miqt_string hostName, uint16_t port, struct miqt_string user) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + QString user_QString = QString::fromUtf8(user.data, user.len); + return new QNetworkProxy(static_cast(typeVal), hostName_QString, static_cast(port), user_QString); +} + +QNetworkProxy* QNetworkProxy_new7(int typeVal, struct miqt_string hostName, uint16_t port, struct miqt_string user, struct miqt_string password) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + QString user_QString = QString::fromUtf8(user.data, user.len); + QString password_QString = QString::fromUtf8(password.data, password.len); + return new QNetworkProxy(static_cast(typeVal), hostName_QString, static_cast(port), user_QString, password_QString); +} + +void QNetworkProxy_OperatorAssign(QNetworkProxy* self, QNetworkProxy* other) { + self->operator=(*other); +} + +void QNetworkProxy_Swap(QNetworkProxy* self, QNetworkProxy* other) { + self->swap(*other); +} + +bool QNetworkProxy_OperatorEqual(const QNetworkProxy* self, QNetworkProxy* other) { + return self->operator==(*other); +} + +bool QNetworkProxy_OperatorNotEqual(const QNetworkProxy* self, QNetworkProxy* other) { + return self->operator!=(*other); +} + +void QNetworkProxy_SetType(QNetworkProxy* self, int typeVal) { + self->setType(static_cast(typeVal)); +} + +int QNetworkProxy_Type(const QNetworkProxy* self) { + QNetworkProxy::ProxyType _ret = self->type(); + return static_cast(_ret); +} + +void QNetworkProxy_SetCapabilities(QNetworkProxy* self, int capab) { + self->setCapabilities(static_cast(capab)); +} + +int QNetworkProxy_Capabilities(const QNetworkProxy* self) { + QNetworkProxy::Capabilities _ret = self->capabilities(); + return static_cast(_ret); +} + +bool QNetworkProxy_IsCachingProxy(const QNetworkProxy* self) { + return self->isCachingProxy(); +} + +bool QNetworkProxy_IsTransparentProxy(const QNetworkProxy* self) { + return self->isTransparentProxy(); +} + +void QNetworkProxy_SetUser(QNetworkProxy* self, struct miqt_string userName) { + QString userName_QString = QString::fromUtf8(userName.data, userName.len); + self->setUser(userName_QString); +} + +struct miqt_string QNetworkProxy_User(const QNetworkProxy* self) { + QString _ret = self->user(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkProxy_SetPassword(QNetworkProxy* self, struct miqt_string password) { + QString password_QString = QString::fromUtf8(password.data, password.len); + self->setPassword(password_QString); +} + +struct miqt_string QNetworkProxy_Password(const QNetworkProxy* self) { + QString _ret = self->password(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkProxy_SetHostName(QNetworkProxy* self, struct miqt_string hostName) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->setHostName(hostName_QString); +} + +struct miqt_string QNetworkProxy_HostName(const QNetworkProxy* self) { + QString _ret = self->hostName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkProxy_SetPort(QNetworkProxy* self, uint16_t port) { + self->setPort(static_cast(port)); +} + +uint16_t QNetworkProxy_Port(const QNetworkProxy* self) { + quint16 _ret = self->port(); + return static_cast(_ret); +} + +void QNetworkProxy_SetApplicationProxy(QNetworkProxy* proxy) { + QNetworkProxy::setApplicationProxy(*proxy); +} + +QNetworkProxy* QNetworkProxy_ApplicationProxy() { + return new QNetworkProxy(QNetworkProxy::applicationProxy()); +} + +QVariant* QNetworkProxy_Header(const QNetworkProxy* self, int header) { + return new QVariant(self->header(static_cast(header))); +} + +void QNetworkProxy_SetHeader(QNetworkProxy* self, int header, QVariant* value) { + self->setHeader(static_cast(header), *value); +} + +bool QNetworkProxy_HasRawHeader(const QNetworkProxy* self, struct miqt_string headerName) { + QByteArray headerName_QByteArray(headerName.data, headerName.len); + return self->hasRawHeader(headerName_QByteArray); +} + +struct miqt_array QNetworkProxy_RawHeaderList(const QNetworkProxy* self) { + QList _ret = self->rawHeaderList(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QByteArray _lv_qb = _ret[i]; + struct miqt_string _lv_ms; + _lv_ms.len = _lv_qb.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_qb.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QNetworkProxy_RawHeader(const QNetworkProxy* self, struct miqt_string headerName) { + QByteArray headerName_QByteArray(headerName.data, headerName.len); + QByteArray _qb = self->rawHeader(headerName_QByteArray); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +void QNetworkProxy_SetRawHeader(QNetworkProxy* self, struct miqt_string headerName, struct miqt_string value) { + QByteArray headerName_QByteArray(headerName.data, headerName.len); + QByteArray value_QByteArray(value.data, value.len); + self->setRawHeader(headerName_QByteArray, value_QByteArray); +} + +void QNetworkProxy_Delete(QNetworkProxy* self) { + delete self; +} + +struct miqt_array QNetworkProxyFactory_QueryProxy(QNetworkProxyFactory* self) { + QList _ret = self->queryProxy(); + // Convert QList<> from C++ memory to manually-managed C memory + QNetworkProxy** _arr = static_cast(malloc(sizeof(QNetworkProxy*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QNetworkProxy(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +bool QNetworkProxyFactory_UsesSystemConfiguration() { + return QNetworkProxyFactory::usesSystemConfiguration(); +} + +void QNetworkProxyFactory_SetUseSystemConfiguration(bool enable) { + QNetworkProxyFactory::setUseSystemConfiguration(enable); +} + +void QNetworkProxyFactory_SetApplicationProxyFactory(QNetworkProxyFactory* factory) { + QNetworkProxyFactory::setApplicationProxyFactory(factory); +} + +struct miqt_array QNetworkProxyFactory_ProxyForQuery(QNetworkProxyQuery* query) { + QList _ret = QNetworkProxyFactory::proxyForQuery(*query); + // Convert QList<> from C++ memory to manually-managed C memory + QNetworkProxy** _arr = static_cast(malloc(sizeof(QNetworkProxy*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QNetworkProxy(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QNetworkProxyFactory_SystemProxyForQuery() { + QList _ret = QNetworkProxyFactory::systemProxyForQuery(); + // Convert QList<> from C++ memory to manually-managed C memory + QNetworkProxy** _arr = static_cast(malloc(sizeof(QNetworkProxy*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QNetworkProxy(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QNetworkProxyFactory_OperatorAssign(QNetworkProxyFactory* self, QNetworkProxyFactory* param1) { + self->operator=(*param1); +} + +struct miqt_array QNetworkProxyFactory_QueryProxy1(QNetworkProxyFactory* self, QNetworkProxyQuery* query) { + QList _ret = self->queryProxy(*query); + // Convert QList<> from C++ memory to manually-managed C memory + QNetworkProxy** _arr = static_cast(malloc(sizeof(QNetworkProxy*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QNetworkProxy(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QNetworkProxyFactory_SystemProxyForQuery1(QNetworkProxyQuery* query) { + QList _ret = QNetworkProxyFactory::systemProxyForQuery(*query); + // Convert QList<> from C++ memory to manually-managed C memory + QNetworkProxy** _arr = static_cast(malloc(sizeof(QNetworkProxy*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QNetworkProxy(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QNetworkProxyFactory_Delete(QNetworkProxyFactory* self) { + delete self; +} + diff --git a/qt6/network/gen_qnetworkproxy.go b/qt6/network/gen_qnetworkproxy.go new file mode 100644 index 00000000..f0037563 --- /dev/null +++ b/qt6/network/gen_qnetworkproxy.go @@ -0,0 +1,653 @@ +package network + +/* + +#include "gen_qnetworkproxy.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QNetworkProxyQuery__QueryType int + +const ( + QNetworkProxyQuery__TcpSocket QNetworkProxyQuery__QueryType = 0 + QNetworkProxyQuery__UdpSocket QNetworkProxyQuery__QueryType = 1 + QNetworkProxyQuery__SctpSocket QNetworkProxyQuery__QueryType = 2 + QNetworkProxyQuery__TcpServer QNetworkProxyQuery__QueryType = 100 + QNetworkProxyQuery__UrlRequest QNetworkProxyQuery__QueryType = 101 + QNetworkProxyQuery__SctpServer QNetworkProxyQuery__QueryType = 102 +) + +type QNetworkProxy__ProxyType int + +const ( + QNetworkProxy__DefaultProxy QNetworkProxy__ProxyType = 0 + QNetworkProxy__Socks5Proxy QNetworkProxy__ProxyType = 1 + QNetworkProxy__NoProxy QNetworkProxy__ProxyType = 2 + QNetworkProxy__HttpProxy QNetworkProxy__ProxyType = 3 + QNetworkProxy__HttpCachingProxy QNetworkProxy__ProxyType = 4 + QNetworkProxy__FtpCachingProxy QNetworkProxy__ProxyType = 5 +) + +type QNetworkProxy__Capability int + +const ( + QNetworkProxy__TunnelingCapability QNetworkProxy__Capability = 1 + QNetworkProxy__ListeningCapability QNetworkProxy__Capability = 2 + QNetworkProxy__UdpTunnelingCapability QNetworkProxy__Capability = 4 + QNetworkProxy__CachingCapability QNetworkProxy__Capability = 8 + QNetworkProxy__HostNameLookupCapability QNetworkProxy__Capability = 16 + QNetworkProxy__SctpTunnelingCapability QNetworkProxy__Capability = 32 + QNetworkProxy__SctpListeningCapability QNetworkProxy__Capability = 64 +) + +type QNetworkProxyQuery struct { + h *C.QNetworkProxyQuery +} + +func (this *QNetworkProxyQuery) cPointer() *C.QNetworkProxyQuery { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkProxyQuery) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkProxyQuery(h *C.QNetworkProxyQuery) *QNetworkProxyQuery { + if h == nil { + return nil + } + return &QNetworkProxyQuery{h: h} +} + +func UnsafeNewQNetworkProxyQuery(h unsafe.Pointer) *QNetworkProxyQuery { + return newQNetworkProxyQuery((*C.QNetworkProxyQuery)(h)) +} + +// NewQNetworkProxyQuery constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery() *QNetworkProxyQuery { + ret := C.QNetworkProxyQuery_new() + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery2 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery2(requestUrl *qt6.QUrl) *QNetworkProxyQuery { + ret := C.QNetworkProxyQuery_new2((*C.QUrl)(requestUrl.UnsafePointer())) + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery3 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery3(hostname string, port int) *QNetworkProxyQuery { + hostname_ms := C.struct_miqt_string{} + hostname_ms.data = C.CString(hostname) + hostname_ms.len = C.size_t(len(hostname)) + defer C.free(unsafe.Pointer(hostname_ms.data)) + ret := C.QNetworkProxyQuery_new3(hostname_ms, (C.int)(port)) + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery4 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery4(bindPort uint16) *QNetworkProxyQuery { + ret := C.QNetworkProxyQuery_new4((C.uint16_t)(bindPort)) + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery5 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery5(other *QNetworkProxyQuery) *QNetworkProxyQuery { + ret := C.QNetworkProxyQuery_new5(other.cPointer()) + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery6 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery6(requestUrl *qt6.QUrl, queryType QNetworkProxyQuery__QueryType) *QNetworkProxyQuery { + ret := C.QNetworkProxyQuery_new6((*C.QUrl)(requestUrl.UnsafePointer()), (C.int)(queryType)) + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery7 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery7(hostname string, port int, protocolTag string) *QNetworkProxyQuery { + hostname_ms := C.struct_miqt_string{} + hostname_ms.data = C.CString(hostname) + hostname_ms.len = C.size_t(len(hostname)) + defer C.free(unsafe.Pointer(hostname_ms.data)) + protocolTag_ms := C.struct_miqt_string{} + protocolTag_ms.data = C.CString(protocolTag) + protocolTag_ms.len = C.size_t(len(protocolTag)) + defer C.free(unsafe.Pointer(protocolTag_ms.data)) + ret := C.QNetworkProxyQuery_new7(hostname_ms, (C.int)(port), protocolTag_ms) + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery8 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery8(hostname string, port int, protocolTag string, queryType QNetworkProxyQuery__QueryType) *QNetworkProxyQuery { + hostname_ms := C.struct_miqt_string{} + hostname_ms.data = C.CString(hostname) + hostname_ms.len = C.size_t(len(hostname)) + defer C.free(unsafe.Pointer(hostname_ms.data)) + protocolTag_ms := C.struct_miqt_string{} + protocolTag_ms.data = C.CString(protocolTag) + protocolTag_ms.len = C.size_t(len(protocolTag)) + defer C.free(unsafe.Pointer(protocolTag_ms.data)) + ret := C.QNetworkProxyQuery_new8(hostname_ms, (C.int)(port), protocolTag_ms, (C.int)(queryType)) + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery9 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery9(bindPort uint16, protocolTag string) *QNetworkProxyQuery { + protocolTag_ms := C.struct_miqt_string{} + protocolTag_ms.data = C.CString(protocolTag) + protocolTag_ms.len = C.size_t(len(protocolTag)) + defer C.free(unsafe.Pointer(protocolTag_ms.data)) + ret := C.QNetworkProxyQuery_new9((C.uint16_t)(bindPort), protocolTag_ms) + return newQNetworkProxyQuery(ret) +} + +// NewQNetworkProxyQuery10 constructs a new QNetworkProxyQuery object. +func NewQNetworkProxyQuery10(bindPort uint16, protocolTag string, queryType QNetworkProxyQuery__QueryType) *QNetworkProxyQuery { + protocolTag_ms := C.struct_miqt_string{} + protocolTag_ms.data = C.CString(protocolTag) + protocolTag_ms.len = C.size_t(len(protocolTag)) + defer C.free(unsafe.Pointer(protocolTag_ms.data)) + ret := C.QNetworkProxyQuery_new10((C.uint16_t)(bindPort), protocolTag_ms, (C.int)(queryType)) + return newQNetworkProxyQuery(ret) +} + +func (this *QNetworkProxyQuery) OperatorAssign(other *QNetworkProxyQuery) { + C.QNetworkProxyQuery_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QNetworkProxyQuery) Swap(other *QNetworkProxyQuery) { + C.QNetworkProxyQuery_Swap(this.h, other.cPointer()) +} + +func (this *QNetworkProxyQuery) OperatorEqual(other *QNetworkProxyQuery) bool { + return (bool)(C.QNetworkProxyQuery_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QNetworkProxyQuery) OperatorNotEqual(other *QNetworkProxyQuery) bool { + return (bool)(C.QNetworkProxyQuery_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QNetworkProxyQuery) QueryType() QNetworkProxyQuery__QueryType { + return (QNetworkProxyQuery__QueryType)(C.QNetworkProxyQuery_QueryType(this.h)) +} + +func (this *QNetworkProxyQuery) SetQueryType(typeVal QNetworkProxyQuery__QueryType) { + C.QNetworkProxyQuery_SetQueryType(this.h, (C.int)(typeVal)) +} + +func (this *QNetworkProxyQuery) PeerPort() int { + return (int)(C.QNetworkProxyQuery_PeerPort(this.h)) +} + +func (this *QNetworkProxyQuery) SetPeerPort(port int) { + C.QNetworkProxyQuery_SetPeerPort(this.h, (C.int)(port)) +} + +func (this *QNetworkProxyQuery) PeerHostName() string { + var _ms C.struct_miqt_string = C.QNetworkProxyQuery_PeerHostName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkProxyQuery) SetPeerHostName(hostname string) { + hostname_ms := C.struct_miqt_string{} + hostname_ms.data = C.CString(hostname) + hostname_ms.len = C.size_t(len(hostname)) + defer C.free(unsafe.Pointer(hostname_ms.data)) + C.QNetworkProxyQuery_SetPeerHostName(this.h, hostname_ms) +} + +func (this *QNetworkProxyQuery) LocalPort() int { + return (int)(C.QNetworkProxyQuery_LocalPort(this.h)) +} + +func (this *QNetworkProxyQuery) SetLocalPort(port int) { + C.QNetworkProxyQuery_SetLocalPort(this.h, (C.int)(port)) +} + +func (this *QNetworkProxyQuery) ProtocolTag() string { + var _ms C.struct_miqt_string = C.QNetworkProxyQuery_ProtocolTag(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkProxyQuery) SetProtocolTag(protocolTag string) { + protocolTag_ms := C.struct_miqt_string{} + protocolTag_ms.data = C.CString(protocolTag) + protocolTag_ms.len = C.size_t(len(protocolTag)) + defer C.free(unsafe.Pointer(protocolTag_ms.data)) + C.QNetworkProxyQuery_SetProtocolTag(this.h, protocolTag_ms) +} + +func (this *QNetworkProxyQuery) Url() *qt6.QUrl { + _ret := C.QNetworkProxyQuery_Url(this.h) + _goptr := qt6.UnsafeNewQUrl(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkProxyQuery) SetUrl(url *qt6.QUrl) { + C.QNetworkProxyQuery_SetUrl(this.h, (*C.QUrl)(url.UnsafePointer())) +} + +// Delete this object from C++ memory. +func (this *QNetworkProxyQuery) Delete() { + C.QNetworkProxyQuery_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkProxyQuery) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkProxyQuery) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QNetworkProxy struct { + h *C.QNetworkProxy +} + +func (this *QNetworkProxy) cPointer() *C.QNetworkProxy { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkProxy) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkProxy(h *C.QNetworkProxy) *QNetworkProxy { + if h == nil { + return nil + } + return &QNetworkProxy{h: h} +} + +func UnsafeNewQNetworkProxy(h unsafe.Pointer) *QNetworkProxy { + return newQNetworkProxy((*C.QNetworkProxy)(h)) +} + +// NewQNetworkProxy constructs a new QNetworkProxy object. +func NewQNetworkProxy() *QNetworkProxy { + ret := C.QNetworkProxy_new() + return newQNetworkProxy(ret) +} + +// NewQNetworkProxy2 constructs a new QNetworkProxy object. +func NewQNetworkProxy2(typeVal QNetworkProxy__ProxyType) *QNetworkProxy { + ret := C.QNetworkProxy_new2((C.int)(typeVal)) + return newQNetworkProxy(ret) +} + +// NewQNetworkProxy3 constructs a new QNetworkProxy object. +func NewQNetworkProxy3(other *QNetworkProxy) *QNetworkProxy { + ret := C.QNetworkProxy_new3(other.cPointer()) + return newQNetworkProxy(ret) +} + +// NewQNetworkProxy4 constructs a new QNetworkProxy object. +func NewQNetworkProxy4(typeVal QNetworkProxy__ProxyType, hostName string) *QNetworkProxy { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + ret := C.QNetworkProxy_new4((C.int)(typeVal), hostName_ms) + return newQNetworkProxy(ret) +} + +// NewQNetworkProxy5 constructs a new QNetworkProxy object. +func NewQNetworkProxy5(typeVal QNetworkProxy__ProxyType, hostName string, port uint16) *QNetworkProxy { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + ret := C.QNetworkProxy_new5((C.int)(typeVal), hostName_ms, (C.uint16_t)(port)) + return newQNetworkProxy(ret) +} + +// NewQNetworkProxy6 constructs a new QNetworkProxy object. +func NewQNetworkProxy6(typeVal QNetworkProxy__ProxyType, hostName string, port uint16, user string) *QNetworkProxy { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + user_ms := C.struct_miqt_string{} + user_ms.data = C.CString(user) + user_ms.len = C.size_t(len(user)) + defer C.free(unsafe.Pointer(user_ms.data)) + ret := C.QNetworkProxy_new6((C.int)(typeVal), hostName_ms, (C.uint16_t)(port), user_ms) + return newQNetworkProxy(ret) +} + +// NewQNetworkProxy7 constructs a new QNetworkProxy object. +func NewQNetworkProxy7(typeVal QNetworkProxy__ProxyType, hostName string, port uint16, user string, password string) *QNetworkProxy { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + user_ms := C.struct_miqt_string{} + user_ms.data = C.CString(user) + user_ms.len = C.size_t(len(user)) + defer C.free(unsafe.Pointer(user_ms.data)) + password_ms := C.struct_miqt_string{} + password_ms.data = C.CString(password) + password_ms.len = C.size_t(len(password)) + defer C.free(unsafe.Pointer(password_ms.data)) + ret := C.QNetworkProxy_new7((C.int)(typeVal), hostName_ms, (C.uint16_t)(port), user_ms, password_ms) + return newQNetworkProxy(ret) +} + +func (this *QNetworkProxy) OperatorAssign(other *QNetworkProxy) { + C.QNetworkProxy_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QNetworkProxy) Swap(other *QNetworkProxy) { + C.QNetworkProxy_Swap(this.h, other.cPointer()) +} + +func (this *QNetworkProxy) OperatorEqual(other *QNetworkProxy) bool { + return (bool)(C.QNetworkProxy_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QNetworkProxy) OperatorNotEqual(other *QNetworkProxy) bool { + return (bool)(C.QNetworkProxy_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QNetworkProxy) SetType(typeVal QNetworkProxy__ProxyType) { + C.QNetworkProxy_SetType(this.h, (C.int)(typeVal)) +} + +func (this *QNetworkProxy) Type() QNetworkProxy__ProxyType { + return (QNetworkProxy__ProxyType)(C.QNetworkProxy_Type(this.h)) +} + +func (this *QNetworkProxy) SetCapabilities(capab QNetworkProxy__Capability) { + C.QNetworkProxy_SetCapabilities(this.h, (C.int)(capab)) +} + +func (this *QNetworkProxy) Capabilities() QNetworkProxy__Capability { + return (QNetworkProxy__Capability)(C.QNetworkProxy_Capabilities(this.h)) +} + +func (this *QNetworkProxy) IsCachingProxy() bool { + return (bool)(C.QNetworkProxy_IsCachingProxy(this.h)) +} + +func (this *QNetworkProxy) IsTransparentProxy() bool { + return (bool)(C.QNetworkProxy_IsTransparentProxy(this.h)) +} + +func (this *QNetworkProxy) SetUser(userName string) { + userName_ms := C.struct_miqt_string{} + userName_ms.data = C.CString(userName) + userName_ms.len = C.size_t(len(userName)) + defer C.free(unsafe.Pointer(userName_ms.data)) + C.QNetworkProxy_SetUser(this.h, userName_ms) +} + +func (this *QNetworkProxy) User() string { + var _ms C.struct_miqt_string = C.QNetworkProxy_User(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkProxy) SetPassword(password string) { + password_ms := C.struct_miqt_string{} + password_ms.data = C.CString(password) + password_ms.len = C.size_t(len(password)) + defer C.free(unsafe.Pointer(password_ms.data)) + C.QNetworkProxy_SetPassword(this.h, password_ms) +} + +func (this *QNetworkProxy) Password() string { + var _ms C.struct_miqt_string = C.QNetworkProxy_Password(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkProxy) SetHostName(hostName string) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QNetworkProxy_SetHostName(this.h, hostName_ms) +} + +func (this *QNetworkProxy) HostName() string { + var _ms C.struct_miqt_string = C.QNetworkProxy_HostName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkProxy) SetPort(port uint16) { + C.QNetworkProxy_SetPort(this.h, (C.uint16_t)(port)) +} + +func (this *QNetworkProxy) Port() uint16 { + return (uint16)(C.QNetworkProxy_Port(this.h)) +} + +func QNetworkProxy_SetApplicationProxy(proxy *QNetworkProxy) { + C.QNetworkProxy_SetApplicationProxy(proxy.cPointer()) +} + +func QNetworkProxy_ApplicationProxy() *QNetworkProxy { + _ret := C.QNetworkProxy_ApplicationProxy() + _goptr := newQNetworkProxy(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkProxy) Header(header QNetworkRequest__KnownHeaders) *qt6.QVariant { + _ret := C.QNetworkProxy_Header(this.h, (C.int)(header)) + _goptr := qt6.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkProxy) SetHeader(header QNetworkRequest__KnownHeaders, value *qt6.QVariant) { + C.QNetworkProxy_SetHeader(this.h, (C.int)(header), (*C.QVariant)(value.UnsafePointer())) +} + +func (this *QNetworkProxy) HasRawHeader(headerName []byte) bool { + headerName_alias := C.struct_miqt_string{} + headerName_alias.data = (*C.char)(unsafe.Pointer(&headerName[0])) + headerName_alias.len = C.size_t(len(headerName)) + return (bool)(C.QNetworkProxy_HasRawHeader(this.h, headerName_alias)) +} + +func (this *QNetworkProxy) RawHeaderList() [][]byte { + var _ma C.struct_miqt_array = C.QNetworkProxy_RawHeaderList(this.h) + _ret := make([][]byte, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_bytearray C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoBytes(unsafe.Pointer(_lv_bytearray.data), C.int(int64(_lv_bytearray.len))) + C.free(unsafe.Pointer(_lv_bytearray.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QNetworkProxy) RawHeader(headerName []byte) []byte { + headerName_alias := C.struct_miqt_string{} + headerName_alias.data = (*C.char)(unsafe.Pointer(&headerName[0])) + headerName_alias.len = C.size_t(len(headerName)) + var _bytearray C.struct_miqt_string = C.QNetworkProxy_RawHeader(this.h, headerName_alias) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QNetworkProxy) SetRawHeader(headerName []byte, value []byte) { + headerName_alias := C.struct_miqt_string{} + headerName_alias.data = (*C.char)(unsafe.Pointer(&headerName[0])) + headerName_alias.len = C.size_t(len(headerName)) + value_alias := C.struct_miqt_string{} + value_alias.data = (*C.char)(unsafe.Pointer(&value[0])) + value_alias.len = C.size_t(len(value)) + C.QNetworkProxy_SetRawHeader(this.h, headerName_alias, value_alias) +} + +// Delete this object from C++ memory. +func (this *QNetworkProxy) Delete() { + C.QNetworkProxy_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkProxy) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkProxy) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} + +type QNetworkProxyFactory struct { + h *C.QNetworkProxyFactory +} + +func (this *QNetworkProxyFactory) cPointer() *C.QNetworkProxyFactory { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkProxyFactory) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkProxyFactory(h *C.QNetworkProxyFactory) *QNetworkProxyFactory { + if h == nil { + return nil + } + return &QNetworkProxyFactory{h: h} +} + +func UnsafeNewQNetworkProxyFactory(h unsafe.Pointer) *QNetworkProxyFactory { + return newQNetworkProxyFactory((*C.QNetworkProxyFactory)(h)) +} + +func (this *QNetworkProxyFactory) QueryProxy() []QNetworkProxy { + var _ma C.struct_miqt_array = C.QNetworkProxyFactory_QueryProxy(this.h) + _ret := make([]QNetworkProxy, int(_ma.len)) + _outCast := (*[0xffff]*C.QNetworkProxy)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQNetworkProxy(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QNetworkProxyFactory_UsesSystemConfiguration() bool { + return (bool)(C.QNetworkProxyFactory_UsesSystemConfiguration()) +} + +func QNetworkProxyFactory_SetUseSystemConfiguration(enable bool) { + C.QNetworkProxyFactory_SetUseSystemConfiguration((C.bool)(enable)) +} + +func QNetworkProxyFactory_SetApplicationProxyFactory(factory *QNetworkProxyFactory) { + C.QNetworkProxyFactory_SetApplicationProxyFactory(factory.cPointer()) +} + +func QNetworkProxyFactory_ProxyForQuery(query *QNetworkProxyQuery) []QNetworkProxy { + var _ma C.struct_miqt_array = C.QNetworkProxyFactory_ProxyForQuery(query.cPointer()) + _ret := make([]QNetworkProxy, int(_ma.len)) + _outCast := (*[0xffff]*C.QNetworkProxy)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQNetworkProxy(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QNetworkProxyFactory_SystemProxyForQuery() []QNetworkProxy { + var _ma C.struct_miqt_array = C.QNetworkProxyFactory_SystemProxyForQuery() + _ret := make([]QNetworkProxy, int(_ma.len)) + _outCast := (*[0xffff]*C.QNetworkProxy)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQNetworkProxy(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QNetworkProxyFactory) OperatorAssign(param1 *QNetworkProxyFactory) { + C.QNetworkProxyFactory_OperatorAssign(this.h, param1.cPointer()) +} + +func (this *QNetworkProxyFactory) QueryProxy1(query *QNetworkProxyQuery) []QNetworkProxy { + var _ma C.struct_miqt_array = C.QNetworkProxyFactory_QueryProxy1(this.h, query.cPointer()) + _ret := make([]QNetworkProxy, int(_ma.len)) + _outCast := (*[0xffff]*C.QNetworkProxy)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQNetworkProxy(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QNetworkProxyFactory_SystemProxyForQuery1(query *QNetworkProxyQuery) []QNetworkProxy { + var _ma C.struct_miqt_array = C.QNetworkProxyFactory_SystemProxyForQuery1(query.cPointer()) + _ret := make([]QNetworkProxy, int(_ma.len)) + _outCast := (*[0xffff]*C.QNetworkProxy)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQNetworkProxy(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +// Delete this object from C++ memory. +func (this *QNetworkProxyFactory) Delete() { + C.QNetworkProxyFactory_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkProxyFactory) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkProxyFactory) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qnetworkproxy.h b/qt6/network/gen_qnetworkproxy.h new file mode 100644 index 00000000..40eaa4e9 --- /dev/null +++ b/qt6/network/gen_qnetworkproxy.h @@ -0,0 +1,110 @@ +#ifndef GEN_QNETWORKPROXY_H +#define GEN_QNETWORKPROXY_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QNetworkProxy; +class QNetworkProxyFactory; +class QNetworkProxyQuery; +class QUrl; +class QVariant; +#else +typedef struct QByteArray QByteArray; +typedef struct QNetworkProxy QNetworkProxy; +typedef struct QNetworkProxyFactory QNetworkProxyFactory; +typedef struct QNetworkProxyQuery QNetworkProxyQuery; +typedef struct QUrl QUrl; +typedef struct QVariant QVariant; +#endif + +QNetworkProxyQuery* QNetworkProxyQuery_new(); +QNetworkProxyQuery* QNetworkProxyQuery_new2(QUrl* requestUrl); +QNetworkProxyQuery* QNetworkProxyQuery_new3(struct miqt_string hostname, int port); +QNetworkProxyQuery* QNetworkProxyQuery_new4(uint16_t bindPort); +QNetworkProxyQuery* QNetworkProxyQuery_new5(QNetworkProxyQuery* other); +QNetworkProxyQuery* QNetworkProxyQuery_new6(QUrl* requestUrl, int queryType); +QNetworkProxyQuery* QNetworkProxyQuery_new7(struct miqt_string hostname, int port, struct miqt_string protocolTag); +QNetworkProxyQuery* QNetworkProxyQuery_new8(struct miqt_string hostname, int port, struct miqt_string protocolTag, int queryType); +QNetworkProxyQuery* QNetworkProxyQuery_new9(uint16_t bindPort, struct miqt_string protocolTag); +QNetworkProxyQuery* QNetworkProxyQuery_new10(uint16_t bindPort, struct miqt_string protocolTag, int queryType); +void QNetworkProxyQuery_OperatorAssign(QNetworkProxyQuery* self, QNetworkProxyQuery* other); +void QNetworkProxyQuery_Swap(QNetworkProxyQuery* self, QNetworkProxyQuery* other); +bool QNetworkProxyQuery_OperatorEqual(const QNetworkProxyQuery* self, QNetworkProxyQuery* other); +bool QNetworkProxyQuery_OperatorNotEqual(const QNetworkProxyQuery* self, QNetworkProxyQuery* other); +int QNetworkProxyQuery_QueryType(const QNetworkProxyQuery* self); +void QNetworkProxyQuery_SetQueryType(QNetworkProxyQuery* self, int typeVal); +int QNetworkProxyQuery_PeerPort(const QNetworkProxyQuery* self); +void QNetworkProxyQuery_SetPeerPort(QNetworkProxyQuery* self, int port); +struct miqt_string QNetworkProxyQuery_PeerHostName(const QNetworkProxyQuery* self); +void QNetworkProxyQuery_SetPeerHostName(QNetworkProxyQuery* self, struct miqt_string hostname); +int QNetworkProxyQuery_LocalPort(const QNetworkProxyQuery* self); +void QNetworkProxyQuery_SetLocalPort(QNetworkProxyQuery* self, int port); +struct miqt_string QNetworkProxyQuery_ProtocolTag(const QNetworkProxyQuery* self); +void QNetworkProxyQuery_SetProtocolTag(QNetworkProxyQuery* self, struct miqt_string protocolTag); +QUrl* QNetworkProxyQuery_Url(const QNetworkProxyQuery* self); +void QNetworkProxyQuery_SetUrl(QNetworkProxyQuery* self, QUrl* url); +void QNetworkProxyQuery_Delete(QNetworkProxyQuery* self); + +QNetworkProxy* QNetworkProxy_new(); +QNetworkProxy* QNetworkProxy_new2(int typeVal); +QNetworkProxy* QNetworkProxy_new3(QNetworkProxy* other); +QNetworkProxy* QNetworkProxy_new4(int typeVal, struct miqt_string hostName); +QNetworkProxy* QNetworkProxy_new5(int typeVal, struct miqt_string hostName, uint16_t port); +QNetworkProxy* QNetworkProxy_new6(int typeVal, struct miqt_string hostName, uint16_t port, struct miqt_string user); +QNetworkProxy* QNetworkProxy_new7(int typeVal, struct miqt_string hostName, uint16_t port, struct miqt_string user, struct miqt_string password); +void QNetworkProxy_OperatorAssign(QNetworkProxy* self, QNetworkProxy* other); +void QNetworkProxy_Swap(QNetworkProxy* self, QNetworkProxy* other); +bool QNetworkProxy_OperatorEqual(const QNetworkProxy* self, QNetworkProxy* other); +bool QNetworkProxy_OperatorNotEqual(const QNetworkProxy* self, QNetworkProxy* other); +void QNetworkProxy_SetType(QNetworkProxy* self, int typeVal); +int QNetworkProxy_Type(const QNetworkProxy* self); +void QNetworkProxy_SetCapabilities(QNetworkProxy* self, int capab); +int QNetworkProxy_Capabilities(const QNetworkProxy* self); +bool QNetworkProxy_IsCachingProxy(const QNetworkProxy* self); +bool QNetworkProxy_IsTransparentProxy(const QNetworkProxy* self); +void QNetworkProxy_SetUser(QNetworkProxy* self, struct miqt_string userName); +struct miqt_string QNetworkProxy_User(const QNetworkProxy* self); +void QNetworkProxy_SetPassword(QNetworkProxy* self, struct miqt_string password); +struct miqt_string QNetworkProxy_Password(const QNetworkProxy* self); +void QNetworkProxy_SetHostName(QNetworkProxy* self, struct miqt_string hostName); +struct miqt_string QNetworkProxy_HostName(const QNetworkProxy* self); +void QNetworkProxy_SetPort(QNetworkProxy* self, uint16_t port); +uint16_t QNetworkProxy_Port(const QNetworkProxy* self); +void QNetworkProxy_SetApplicationProxy(QNetworkProxy* proxy); +QNetworkProxy* QNetworkProxy_ApplicationProxy(); +QVariant* QNetworkProxy_Header(const QNetworkProxy* self, int header); +void QNetworkProxy_SetHeader(QNetworkProxy* self, int header, QVariant* value); +bool QNetworkProxy_HasRawHeader(const QNetworkProxy* self, struct miqt_string headerName); +struct miqt_array QNetworkProxy_RawHeaderList(const QNetworkProxy* self); +struct miqt_string QNetworkProxy_RawHeader(const QNetworkProxy* self, struct miqt_string headerName); +void QNetworkProxy_SetRawHeader(QNetworkProxy* self, struct miqt_string headerName, struct miqt_string value); +void QNetworkProxy_Delete(QNetworkProxy* self); + +struct miqt_array QNetworkProxyFactory_QueryProxy(QNetworkProxyFactory* self); +bool QNetworkProxyFactory_UsesSystemConfiguration(); +void QNetworkProxyFactory_SetUseSystemConfiguration(bool enable); +void QNetworkProxyFactory_SetApplicationProxyFactory(QNetworkProxyFactory* factory); +struct miqt_array QNetworkProxyFactory_ProxyForQuery(QNetworkProxyQuery* query); +struct miqt_array QNetworkProxyFactory_SystemProxyForQuery(); +void QNetworkProxyFactory_OperatorAssign(QNetworkProxyFactory* self, QNetworkProxyFactory* param1); +struct miqt_array QNetworkProxyFactory_QueryProxy1(QNetworkProxyFactory* self, QNetworkProxyQuery* query); +struct miqt_array QNetworkProxyFactory_SystemProxyForQuery1(QNetworkProxyQuery* query); +void QNetworkProxyFactory_Delete(QNetworkProxyFactory* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qnetworkreply.cpp b/qt6/network/gen_qnetworkreply.cpp new file mode 100644 index 00000000..f5b3c1c3 --- /dev/null +++ b/qt6/network/gen_qnetworkreply.cpp @@ -0,0 +1,327 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qnetworkreply.h" +#include "_cgo_export.h" + +QMetaObject* QNetworkReply_MetaObject(const QNetworkReply* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QNetworkReply_Metacast(QNetworkReply* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QNetworkReply_Tr(const char* s) { + QString _ret = QNetworkReply::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkReply_Close(QNetworkReply* self) { + self->close(); +} + +bool QNetworkReply_IsSequential(const QNetworkReply* self) { + return self->isSequential(); +} + +long long QNetworkReply_ReadBufferSize(const QNetworkReply* self) { + qint64 _ret = self->readBufferSize(); + return static_cast(_ret); +} + +void QNetworkReply_SetReadBufferSize(QNetworkReply* self, long long size) { + self->setReadBufferSize(static_cast(size)); +} + +QNetworkAccessManager* QNetworkReply_Manager(const QNetworkReply* self) { + return self->manager(); +} + +int QNetworkReply_Operation(const QNetworkReply* self) { + QNetworkAccessManager::Operation _ret = self->operation(); + return static_cast(_ret); +} + +QNetworkRequest* QNetworkReply_Request(const QNetworkReply* self) { + return new QNetworkRequest(self->request()); +} + +int QNetworkReply_Error(const QNetworkReply* self) { + QNetworkReply::NetworkError _ret = self->error(); + return static_cast(_ret); +} + +bool QNetworkReply_IsFinished(const QNetworkReply* self) { + return self->isFinished(); +} + +bool QNetworkReply_IsRunning(const QNetworkReply* self) { + return self->isRunning(); +} + +QUrl* QNetworkReply_Url(const QNetworkReply* self) { + return new QUrl(self->url()); +} + +QVariant* QNetworkReply_Header(const QNetworkReply* self, int header) { + return new QVariant(self->header(static_cast(header))); +} + +bool QNetworkReply_HasRawHeader(const QNetworkReply* self, struct miqt_string headerName) { + QByteArray headerName_QByteArray(headerName.data, headerName.len); + return self->hasRawHeader(headerName_QByteArray); +} + +struct miqt_array QNetworkReply_RawHeaderList(const QNetworkReply* self) { + QList _ret = self->rawHeaderList(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QByteArray _lv_qb = _ret[i]; + struct miqt_string _lv_ms; + _lv_ms.len = _lv_qb.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_qb.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QNetworkReply_RawHeader(const QNetworkReply* self, struct miqt_string headerName) { + QByteArray headerName_QByteArray(headerName.data, headerName.len); + QByteArray _qb = self->rawHeader(headerName_QByteArray); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +QVariant* QNetworkReply_Attribute(const QNetworkReply* self, int code) { + return new QVariant(self->attribute(static_cast(code))); +} + +QSslConfiguration* QNetworkReply_SslConfiguration(const QNetworkReply* self) { + return new QSslConfiguration(self->sslConfiguration()); +} + +void QNetworkReply_SetSslConfiguration(QNetworkReply* self, QSslConfiguration* configuration) { + self->setSslConfiguration(*configuration); +} + +void QNetworkReply_IgnoreSslErrors(QNetworkReply* self, struct miqt_array /* of QSslError* */ errors) { + QList errors_QList; + errors_QList.reserve(errors.len); + QSslError** errors_arr = static_cast(errors.data); + for(size_t i = 0; i < errors.len; ++i) { + errors_QList.push_back(*(errors_arr[i])); + } + self->ignoreSslErrors(errors_QList); +} + +void QNetworkReply_Abort(QNetworkReply* self) { + self->abort(); +} + +void QNetworkReply_IgnoreSslErrors2(QNetworkReply* self) { + self->ignoreSslErrors(); +} + +void QNetworkReply_SocketStartedConnecting(QNetworkReply* self) { + self->socketStartedConnecting(); +} + +void QNetworkReply_connect_SocketStartedConnecting(QNetworkReply* self, intptr_t slot) { + QNetworkReply::connect(self, static_cast(&QNetworkReply::socketStartedConnecting), self, [=]() { + miqt_exec_callback_QNetworkReply_SocketStartedConnecting(slot); + }); +} + +void QNetworkReply_RequestSent(QNetworkReply* self) { + self->requestSent(); +} + +void QNetworkReply_connect_RequestSent(QNetworkReply* self, intptr_t slot) { + QNetworkReply::connect(self, static_cast(&QNetworkReply::requestSent), self, [=]() { + miqt_exec_callback_QNetworkReply_RequestSent(slot); + }); +} + +void QNetworkReply_MetaDataChanged(QNetworkReply* self) { + self->metaDataChanged(); +} + +void QNetworkReply_connect_MetaDataChanged(QNetworkReply* self, intptr_t slot) { + QNetworkReply::connect(self, static_cast(&QNetworkReply::metaDataChanged), self, [=]() { + miqt_exec_callback_QNetworkReply_MetaDataChanged(slot); + }); +} + +void QNetworkReply_Finished(QNetworkReply* self) { + self->finished(); +} + +void QNetworkReply_connect_Finished(QNetworkReply* self, intptr_t slot) { + QNetworkReply::connect(self, static_cast(&QNetworkReply::finished), self, [=]() { + miqt_exec_callback_QNetworkReply_Finished(slot); + }); +} + +void QNetworkReply_ErrorOccurred(QNetworkReply* self, int param1) { + self->errorOccurred(static_cast(param1)); +} + +void QNetworkReply_connect_ErrorOccurred(QNetworkReply* self, intptr_t slot) { + QNetworkReply::connect(self, static_cast(&QNetworkReply::errorOccurred), self, [=](QNetworkReply::NetworkError param1) { + QNetworkReply::NetworkError param1_ret = param1; + int sigval1 = static_cast(param1_ret); + miqt_exec_callback_QNetworkReply_ErrorOccurred(slot, sigval1); + }); +} + +void QNetworkReply_Encrypted(QNetworkReply* self) { + self->encrypted(); +} + +void QNetworkReply_connect_Encrypted(QNetworkReply* self, intptr_t slot) { + QNetworkReply::connect(self, static_cast(&QNetworkReply::encrypted), self, [=]() { + miqt_exec_callback_QNetworkReply_Encrypted(slot); + }); +} + +void QNetworkReply_SslErrors(QNetworkReply* self, struct miqt_array /* of QSslError* */ errors) { + QList errors_QList; + errors_QList.reserve(errors.len); + QSslError** errors_arr = static_cast(errors.data); + for(size_t i = 0; i < errors.len; ++i) { + errors_QList.push_back(*(errors_arr[i])); + } + self->sslErrors(errors_QList); +} + +void QNetworkReply_connect_SslErrors(QNetworkReply* self, intptr_t slot) { + QNetworkReply::connect(self, static_cast&)>(&QNetworkReply::sslErrors), self, [=](const QList& errors) { + const QList& errors_ret = errors; + // Convert QList<> from C++ memory to manually-managed C memory + QSslError** errors_arr = static_cast(malloc(sizeof(QSslError*) * errors_ret.length())); + for (size_t i = 0, e = errors_ret.length(); i < e; ++i) { + errors_arr[i] = new QSslError(errors_ret[i]); + } + struct miqt_array errors_out; + errors_out.len = errors_ret.length(); + errors_out.data = static_cast(errors_arr); + struct miqt_array sigval1 = errors_out; + miqt_exec_callback_QNetworkReply_SslErrors(slot, sigval1); + }); +} + +void QNetworkReply_PreSharedKeyAuthenticationRequired(QNetworkReply* self, QSslPreSharedKeyAuthenticator* authenticator) { + self->preSharedKeyAuthenticationRequired(authenticator); +} + +void QNetworkReply_connect_PreSharedKeyAuthenticationRequired(QNetworkReply* self, intptr_t slot) { + QNetworkReply::connect(self, static_cast(&QNetworkReply::preSharedKeyAuthenticationRequired), self, [=](QSslPreSharedKeyAuthenticator* authenticator) { + QSslPreSharedKeyAuthenticator* sigval1 = authenticator; + miqt_exec_callback_QNetworkReply_PreSharedKeyAuthenticationRequired(slot, sigval1); + }); +} + +void QNetworkReply_Redirected(QNetworkReply* self, QUrl* url) { + self->redirected(*url); +} + +void QNetworkReply_connect_Redirected(QNetworkReply* self, intptr_t slot) { + QNetworkReply::connect(self, static_cast(&QNetworkReply::redirected), self, [=](const QUrl& url) { + const QUrl& url_ret = url; + // Cast returned reference into pointer + QUrl* sigval1 = const_cast(&url_ret); + miqt_exec_callback_QNetworkReply_Redirected(slot, sigval1); + }); +} + +void QNetworkReply_RedirectAllowed(QNetworkReply* self) { + self->redirectAllowed(); +} + +void QNetworkReply_connect_RedirectAllowed(QNetworkReply* self, intptr_t slot) { + QNetworkReply::connect(self, static_cast(&QNetworkReply::redirectAllowed), self, [=]() { + miqt_exec_callback_QNetworkReply_RedirectAllowed(slot); + }); +} + +void QNetworkReply_UploadProgress(QNetworkReply* self, long long bytesSent, long long bytesTotal) { + self->uploadProgress(static_cast(bytesSent), static_cast(bytesTotal)); +} + +void QNetworkReply_connect_UploadProgress(QNetworkReply* self, intptr_t slot) { + QNetworkReply::connect(self, static_cast(&QNetworkReply::uploadProgress), self, [=](qint64 bytesSent, qint64 bytesTotal) { + qint64 bytesSent_ret = bytesSent; + long long sigval1 = static_cast(bytesSent_ret); + qint64 bytesTotal_ret = bytesTotal; + long long sigval2 = static_cast(bytesTotal_ret); + miqt_exec_callback_QNetworkReply_UploadProgress(slot, sigval1, sigval2); + }); +} + +void QNetworkReply_DownloadProgress(QNetworkReply* self, long long bytesReceived, long long bytesTotal) { + self->downloadProgress(static_cast(bytesReceived), static_cast(bytesTotal)); +} + +void QNetworkReply_connect_DownloadProgress(QNetworkReply* self, intptr_t slot) { + QNetworkReply::connect(self, static_cast(&QNetworkReply::downloadProgress), self, [=](qint64 bytesReceived, qint64 bytesTotal) { + qint64 bytesReceived_ret = bytesReceived; + long long sigval1 = static_cast(bytesReceived_ret); + qint64 bytesTotal_ret = bytesTotal; + long long sigval2 = static_cast(bytesTotal_ret); + miqt_exec_callback_QNetworkReply_DownloadProgress(slot, sigval1, sigval2); + }); +} + +struct miqt_string QNetworkReply_Tr2(const char* s, const char* c) { + QString _ret = QNetworkReply::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QNetworkReply_Tr3(const char* s, const char* c, int n) { + QString _ret = QNetworkReply::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkReply_Delete(QNetworkReply* self) { + delete self; +} + diff --git a/qt6/network/gen_qnetworkreply.go b/qt6/network/gen_qnetworkreply.go new file mode 100644 index 00000000..5f04ba72 --- /dev/null +++ b/qt6/network/gen_qnetworkreply.go @@ -0,0 +1,504 @@ +package network + +/* + +#include "gen_qnetworkreply.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QNetworkReply__NetworkError int + +const ( + QNetworkReply__NoError QNetworkReply__NetworkError = 0 + QNetworkReply__ConnectionRefusedError QNetworkReply__NetworkError = 1 + QNetworkReply__RemoteHostClosedError QNetworkReply__NetworkError = 2 + QNetworkReply__HostNotFoundError QNetworkReply__NetworkError = 3 + QNetworkReply__TimeoutError QNetworkReply__NetworkError = 4 + QNetworkReply__OperationCanceledError QNetworkReply__NetworkError = 5 + QNetworkReply__SslHandshakeFailedError QNetworkReply__NetworkError = 6 + QNetworkReply__TemporaryNetworkFailureError QNetworkReply__NetworkError = 7 + QNetworkReply__NetworkSessionFailedError QNetworkReply__NetworkError = 8 + QNetworkReply__BackgroundRequestNotAllowedError QNetworkReply__NetworkError = 9 + QNetworkReply__TooManyRedirectsError QNetworkReply__NetworkError = 10 + QNetworkReply__InsecureRedirectError QNetworkReply__NetworkError = 11 + QNetworkReply__UnknownNetworkError QNetworkReply__NetworkError = 99 + QNetworkReply__ProxyConnectionRefusedError QNetworkReply__NetworkError = 101 + QNetworkReply__ProxyConnectionClosedError QNetworkReply__NetworkError = 102 + QNetworkReply__ProxyNotFoundError QNetworkReply__NetworkError = 103 + QNetworkReply__ProxyTimeoutError QNetworkReply__NetworkError = 104 + QNetworkReply__ProxyAuthenticationRequiredError QNetworkReply__NetworkError = 105 + QNetworkReply__UnknownProxyError QNetworkReply__NetworkError = 199 + QNetworkReply__ContentAccessDenied QNetworkReply__NetworkError = 201 + QNetworkReply__ContentOperationNotPermittedError QNetworkReply__NetworkError = 202 + QNetworkReply__ContentNotFoundError QNetworkReply__NetworkError = 203 + QNetworkReply__AuthenticationRequiredError QNetworkReply__NetworkError = 204 + QNetworkReply__ContentReSendError QNetworkReply__NetworkError = 205 + QNetworkReply__ContentConflictError QNetworkReply__NetworkError = 206 + QNetworkReply__ContentGoneError QNetworkReply__NetworkError = 207 + QNetworkReply__UnknownContentError QNetworkReply__NetworkError = 299 + QNetworkReply__ProtocolUnknownError QNetworkReply__NetworkError = 301 + QNetworkReply__ProtocolInvalidOperationError QNetworkReply__NetworkError = 302 + QNetworkReply__ProtocolFailure QNetworkReply__NetworkError = 399 + QNetworkReply__InternalServerError QNetworkReply__NetworkError = 401 + QNetworkReply__OperationNotImplementedError QNetworkReply__NetworkError = 402 + QNetworkReply__ServiceUnavailableError QNetworkReply__NetworkError = 403 + QNetworkReply__UnknownServerError QNetworkReply__NetworkError = 499 +) + +type QNetworkReply struct { + h *C.QNetworkReply + *qt6.QIODevice +} + +func (this *QNetworkReply) cPointer() *C.QNetworkReply { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkReply) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkReply(h *C.QNetworkReply) *QNetworkReply { + if h == nil { + return nil + } + return &QNetworkReply{h: h, QIODevice: qt6.UnsafeNewQIODevice(unsafe.Pointer(h))} +} + +func UnsafeNewQNetworkReply(h unsafe.Pointer) *QNetworkReply { + return newQNetworkReply((*C.QNetworkReply)(h)) +} + +func (this *QNetworkReply) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QNetworkReply_MetaObject(this.h))) +} + +func (this *QNetworkReply) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QNetworkReply_Metacast(this.h, param1_Cstring)) +} + +func QNetworkReply_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkReply_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkReply) Close() { + C.QNetworkReply_Close(this.h) +} + +func (this *QNetworkReply) IsSequential() bool { + return (bool)(C.QNetworkReply_IsSequential(this.h)) +} + +func (this *QNetworkReply) ReadBufferSize() int64 { + return (int64)(C.QNetworkReply_ReadBufferSize(this.h)) +} + +func (this *QNetworkReply) SetReadBufferSize(size int64) { + C.QNetworkReply_SetReadBufferSize(this.h, (C.longlong)(size)) +} + +func (this *QNetworkReply) Manager() *QNetworkAccessManager { + return UnsafeNewQNetworkAccessManager(unsafe.Pointer(C.QNetworkReply_Manager(this.h))) +} + +func (this *QNetworkReply) Operation() QNetworkAccessManager__Operation { + return (QNetworkAccessManager__Operation)(C.QNetworkReply_Operation(this.h)) +} + +func (this *QNetworkReply) Request() *QNetworkRequest { + _ret := C.QNetworkReply_Request(this.h) + _goptr := newQNetworkRequest(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkReply) Error() QNetworkReply__NetworkError { + return (QNetworkReply__NetworkError)(C.QNetworkReply_Error(this.h)) +} + +func (this *QNetworkReply) IsFinished() bool { + return (bool)(C.QNetworkReply_IsFinished(this.h)) +} + +func (this *QNetworkReply) IsRunning() bool { + return (bool)(C.QNetworkReply_IsRunning(this.h)) +} + +func (this *QNetworkReply) Url() *qt6.QUrl { + _ret := C.QNetworkReply_Url(this.h) + _goptr := qt6.UnsafeNewQUrl(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkReply) Header(header QNetworkRequest__KnownHeaders) *qt6.QVariant { + _ret := C.QNetworkReply_Header(this.h, (C.int)(header)) + _goptr := qt6.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkReply) HasRawHeader(headerName []byte) bool { + headerName_alias := C.struct_miqt_string{} + headerName_alias.data = (*C.char)(unsafe.Pointer(&headerName[0])) + headerName_alias.len = C.size_t(len(headerName)) + return (bool)(C.QNetworkReply_HasRawHeader(this.h, headerName_alias)) +} + +func (this *QNetworkReply) RawHeaderList() [][]byte { + var _ma C.struct_miqt_array = C.QNetworkReply_RawHeaderList(this.h) + _ret := make([][]byte, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_bytearray C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoBytes(unsafe.Pointer(_lv_bytearray.data), C.int(int64(_lv_bytearray.len))) + C.free(unsafe.Pointer(_lv_bytearray.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QNetworkReply) RawHeader(headerName []byte) []byte { + headerName_alias := C.struct_miqt_string{} + headerName_alias.data = (*C.char)(unsafe.Pointer(&headerName[0])) + headerName_alias.len = C.size_t(len(headerName)) + var _bytearray C.struct_miqt_string = C.QNetworkReply_RawHeader(this.h, headerName_alias) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QNetworkReply) Attribute(code QNetworkRequest__Attribute) *qt6.QVariant { + _ret := C.QNetworkReply_Attribute(this.h, (C.int)(code)) + _goptr := qt6.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkReply) SslConfiguration() *QSslConfiguration { + _ret := C.QNetworkReply_SslConfiguration(this.h) + _goptr := newQSslConfiguration(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkReply) SetSslConfiguration(configuration *QSslConfiguration) { + C.QNetworkReply_SetSslConfiguration(this.h, configuration.cPointer()) +} + +func (this *QNetworkReply) IgnoreSslErrors(errors []QSslError) { + errors_CArray := (*[0xffff]*C.QSslError)(C.malloc(C.size_t(8 * len(errors)))) + defer C.free(unsafe.Pointer(errors_CArray)) + for i := range errors { + errors_CArray[i] = errors[i].cPointer() + } + errors_ma := C.struct_miqt_array{len: C.size_t(len(errors)), data: unsafe.Pointer(errors_CArray)} + C.QNetworkReply_IgnoreSslErrors(this.h, errors_ma) +} + +func (this *QNetworkReply) Abort() { + C.QNetworkReply_Abort(this.h) +} + +func (this *QNetworkReply) IgnoreSslErrors2() { + C.QNetworkReply_IgnoreSslErrors2(this.h) +} + +func (this *QNetworkReply) SocketStartedConnecting() { + C.QNetworkReply_SocketStartedConnecting(this.h) +} +func (this *QNetworkReply) OnSocketStartedConnecting(slot func()) { + C.QNetworkReply_connect_SocketStartedConnecting(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkReply_SocketStartedConnecting +func miqt_exec_callback_QNetworkReply_SocketStartedConnecting(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QNetworkReply) RequestSent() { + C.QNetworkReply_RequestSent(this.h) +} +func (this *QNetworkReply) OnRequestSent(slot func()) { + C.QNetworkReply_connect_RequestSent(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkReply_RequestSent +func miqt_exec_callback_QNetworkReply_RequestSent(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QNetworkReply) MetaDataChanged() { + C.QNetworkReply_MetaDataChanged(this.h) +} +func (this *QNetworkReply) OnMetaDataChanged(slot func()) { + C.QNetworkReply_connect_MetaDataChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkReply_MetaDataChanged +func miqt_exec_callback_QNetworkReply_MetaDataChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QNetworkReply) Finished() { + C.QNetworkReply_Finished(this.h) +} +func (this *QNetworkReply) OnFinished(slot func()) { + C.QNetworkReply_connect_Finished(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkReply_Finished +func miqt_exec_callback_QNetworkReply_Finished(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QNetworkReply) ErrorOccurred(param1 QNetworkReply__NetworkError) { + C.QNetworkReply_ErrorOccurred(this.h, (C.int)(param1)) +} +func (this *QNetworkReply) OnErrorOccurred(slot func(param1 QNetworkReply__NetworkError)) { + C.QNetworkReply_connect_ErrorOccurred(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkReply_ErrorOccurred +func miqt_exec_callback_QNetworkReply_ErrorOccurred(cb C.intptr_t, param1 C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(param1 QNetworkReply__NetworkError)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QNetworkReply__NetworkError)(param1) + + gofunc(slotval1) +} + +func (this *QNetworkReply) Encrypted() { + C.QNetworkReply_Encrypted(this.h) +} +func (this *QNetworkReply) OnEncrypted(slot func()) { + C.QNetworkReply_connect_Encrypted(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkReply_Encrypted +func miqt_exec_callback_QNetworkReply_Encrypted(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QNetworkReply) SslErrors(errors []QSslError) { + errors_CArray := (*[0xffff]*C.QSslError)(C.malloc(C.size_t(8 * len(errors)))) + defer C.free(unsafe.Pointer(errors_CArray)) + for i := range errors { + errors_CArray[i] = errors[i].cPointer() + } + errors_ma := C.struct_miqt_array{len: C.size_t(len(errors)), data: unsafe.Pointer(errors_CArray)} + C.QNetworkReply_SslErrors(this.h, errors_ma) +} +func (this *QNetworkReply) OnSslErrors(slot func(errors []QSslError)) { + C.QNetworkReply_connect_SslErrors(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkReply_SslErrors +func miqt_exec_callback_QNetworkReply_SslErrors(cb C.intptr_t, errors C.struct_miqt_array) { + gofunc, ok := cgo.Handle(cb).Value().(func(errors []QSslError)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + var errors_ma C.struct_miqt_array = errors + errors_ret := make([]QSslError, int(errors_ma.len)) + errors_outCast := (*[0xffff]*C.QSslError)(unsafe.Pointer(errors_ma.data)) // hey ya + for i := 0; i < int(errors_ma.len); i++ { + errors_lv_ret := errors_outCast[i] + errors_lv_goptr := newQSslError(errors_lv_ret) + errors_lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + errors_ret[i] = *errors_lv_goptr + } + slotval1 := errors_ret + + gofunc(slotval1) +} + +func (this *QNetworkReply) PreSharedKeyAuthenticationRequired(authenticator *QSslPreSharedKeyAuthenticator) { + C.QNetworkReply_PreSharedKeyAuthenticationRequired(this.h, authenticator.cPointer()) +} +func (this *QNetworkReply) OnPreSharedKeyAuthenticationRequired(slot func(authenticator *QSslPreSharedKeyAuthenticator)) { + C.QNetworkReply_connect_PreSharedKeyAuthenticationRequired(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkReply_PreSharedKeyAuthenticationRequired +func miqt_exec_callback_QNetworkReply_PreSharedKeyAuthenticationRequired(cb C.intptr_t, authenticator *C.QSslPreSharedKeyAuthenticator) { + gofunc, ok := cgo.Handle(cb).Value().(func(authenticator *QSslPreSharedKeyAuthenticator)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQSslPreSharedKeyAuthenticator(unsafe.Pointer(authenticator)) + + gofunc(slotval1) +} + +func (this *QNetworkReply) Redirected(url *qt6.QUrl) { + C.QNetworkReply_Redirected(this.h, (*C.QUrl)(url.UnsafePointer())) +} +func (this *QNetworkReply) OnRedirected(slot func(url *qt6.QUrl)) { + C.QNetworkReply_connect_Redirected(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkReply_Redirected +func miqt_exec_callback_QNetworkReply_Redirected(cb C.intptr_t, url *C.QUrl) { + gofunc, ok := cgo.Handle(cb).Value().(func(url *qt6.QUrl)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := qt6.UnsafeNewQUrl(unsafe.Pointer(url)) + + gofunc(slotval1) +} + +func (this *QNetworkReply) RedirectAllowed() { + C.QNetworkReply_RedirectAllowed(this.h) +} +func (this *QNetworkReply) OnRedirectAllowed(slot func()) { + C.QNetworkReply_connect_RedirectAllowed(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkReply_RedirectAllowed +func miqt_exec_callback_QNetworkReply_RedirectAllowed(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QNetworkReply) UploadProgress(bytesSent int64, bytesTotal int64) { + C.QNetworkReply_UploadProgress(this.h, (C.longlong)(bytesSent), (C.longlong)(bytesTotal)) +} +func (this *QNetworkReply) OnUploadProgress(slot func(bytesSent int64, bytesTotal int64)) { + C.QNetworkReply_connect_UploadProgress(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkReply_UploadProgress +func miqt_exec_callback_QNetworkReply_UploadProgress(cb C.intptr_t, bytesSent C.longlong, bytesTotal C.longlong) { + gofunc, ok := cgo.Handle(cb).Value().(func(bytesSent int64, bytesTotal int64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int64)(bytesSent) + + slotval2 := (int64)(bytesTotal) + + gofunc(slotval1, slotval2) +} + +func (this *QNetworkReply) DownloadProgress(bytesReceived int64, bytesTotal int64) { + C.QNetworkReply_DownloadProgress(this.h, (C.longlong)(bytesReceived), (C.longlong)(bytesTotal)) +} +func (this *QNetworkReply) OnDownloadProgress(slot func(bytesReceived int64, bytesTotal int64)) { + C.QNetworkReply_connect_DownloadProgress(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QNetworkReply_DownloadProgress +func miqt_exec_callback_QNetworkReply_DownloadProgress(cb C.intptr_t, bytesReceived C.longlong, bytesTotal C.longlong) { + gofunc, ok := cgo.Handle(cb).Value().(func(bytesReceived int64, bytesTotal int64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int64)(bytesReceived) + + slotval2 := (int64)(bytesTotal) + + gofunc(slotval1, slotval2) +} + +func QNetworkReply_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkReply_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QNetworkReply_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QNetworkReply_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QNetworkReply) Delete() { + C.QNetworkReply_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkReply) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkReply) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qnetworkreply.h b/qt6/network/gen_qnetworkreply.h new file mode 100644 index 00000000..ad2a7f8b --- /dev/null +++ b/qt6/network/gen_qnetworkreply.h @@ -0,0 +1,96 @@ +#ifndef GEN_QNETWORKREPLY_H +#define GEN_QNETWORKREPLY_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QMetaObject; +class QNetworkAccessManager; +class QNetworkReply; +class QNetworkRequest; +class QSslConfiguration; +class QSslError; +class QSslPreSharedKeyAuthenticator; +class QUrl; +class QVariant; +#else +typedef struct QByteArray QByteArray; +typedef struct QMetaObject QMetaObject; +typedef struct QNetworkAccessManager QNetworkAccessManager; +typedef struct QNetworkReply QNetworkReply; +typedef struct QNetworkRequest QNetworkRequest; +typedef struct QSslConfiguration QSslConfiguration; +typedef struct QSslError QSslError; +typedef struct QSslPreSharedKeyAuthenticator QSslPreSharedKeyAuthenticator; +typedef struct QUrl QUrl; +typedef struct QVariant QVariant; +#endif + +QMetaObject* QNetworkReply_MetaObject(const QNetworkReply* self); +void* QNetworkReply_Metacast(QNetworkReply* self, const char* param1); +struct miqt_string QNetworkReply_Tr(const char* s); +void QNetworkReply_Close(QNetworkReply* self); +bool QNetworkReply_IsSequential(const QNetworkReply* self); +long long QNetworkReply_ReadBufferSize(const QNetworkReply* self); +void QNetworkReply_SetReadBufferSize(QNetworkReply* self, long long size); +QNetworkAccessManager* QNetworkReply_Manager(const QNetworkReply* self); +int QNetworkReply_Operation(const QNetworkReply* self); +QNetworkRequest* QNetworkReply_Request(const QNetworkReply* self); +int QNetworkReply_Error(const QNetworkReply* self); +bool QNetworkReply_IsFinished(const QNetworkReply* self); +bool QNetworkReply_IsRunning(const QNetworkReply* self); +QUrl* QNetworkReply_Url(const QNetworkReply* self); +QVariant* QNetworkReply_Header(const QNetworkReply* self, int header); +bool QNetworkReply_HasRawHeader(const QNetworkReply* self, struct miqt_string headerName); +struct miqt_array QNetworkReply_RawHeaderList(const QNetworkReply* self); +struct miqt_string QNetworkReply_RawHeader(const QNetworkReply* self, struct miqt_string headerName); +QVariant* QNetworkReply_Attribute(const QNetworkReply* self, int code); +QSslConfiguration* QNetworkReply_SslConfiguration(const QNetworkReply* self); +void QNetworkReply_SetSslConfiguration(QNetworkReply* self, QSslConfiguration* configuration); +void QNetworkReply_IgnoreSslErrors(QNetworkReply* self, struct miqt_array /* of QSslError* */ errors); +void QNetworkReply_Abort(QNetworkReply* self); +void QNetworkReply_IgnoreSslErrors2(QNetworkReply* self); +void QNetworkReply_SocketStartedConnecting(QNetworkReply* self); +void QNetworkReply_connect_SocketStartedConnecting(QNetworkReply* self, intptr_t slot); +void QNetworkReply_RequestSent(QNetworkReply* self); +void QNetworkReply_connect_RequestSent(QNetworkReply* self, intptr_t slot); +void QNetworkReply_MetaDataChanged(QNetworkReply* self); +void QNetworkReply_connect_MetaDataChanged(QNetworkReply* self, intptr_t slot); +void QNetworkReply_Finished(QNetworkReply* self); +void QNetworkReply_connect_Finished(QNetworkReply* self, intptr_t slot); +void QNetworkReply_ErrorOccurred(QNetworkReply* self, int param1); +void QNetworkReply_connect_ErrorOccurred(QNetworkReply* self, intptr_t slot); +void QNetworkReply_Encrypted(QNetworkReply* self); +void QNetworkReply_connect_Encrypted(QNetworkReply* self, intptr_t slot); +void QNetworkReply_SslErrors(QNetworkReply* self, struct miqt_array /* of QSslError* */ errors); +void QNetworkReply_connect_SslErrors(QNetworkReply* self, intptr_t slot); +void QNetworkReply_PreSharedKeyAuthenticationRequired(QNetworkReply* self, QSslPreSharedKeyAuthenticator* authenticator); +void QNetworkReply_connect_PreSharedKeyAuthenticationRequired(QNetworkReply* self, intptr_t slot); +void QNetworkReply_Redirected(QNetworkReply* self, QUrl* url); +void QNetworkReply_connect_Redirected(QNetworkReply* self, intptr_t slot); +void QNetworkReply_RedirectAllowed(QNetworkReply* self); +void QNetworkReply_connect_RedirectAllowed(QNetworkReply* self, intptr_t slot); +void QNetworkReply_UploadProgress(QNetworkReply* self, long long bytesSent, long long bytesTotal); +void QNetworkReply_connect_UploadProgress(QNetworkReply* self, intptr_t slot); +void QNetworkReply_DownloadProgress(QNetworkReply* self, long long bytesReceived, long long bytesTotal); +void QNetworkReply_connect_DownloadProgress(QNetworkReply* self, intptr_t slot); +struct miqt_string QNetworkReply_Tr2(const char* s, const char* c); +struct miqt_string QNetworkReply_Tr3(const char* s, const char* c, int n); +void QNetworkReply_Delete(QNetworkReply* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qnetworkrequest.cpp b/qt6/network/gen_qnetworkrequest.cpp new file mode 100644 index 00000000..681a86f9 --- /dev/null +++ b/qt6/network/gen_qnetworkrequest.cpp @@ -0,0 +1,192 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qnetworkrequest.h" +#include "_cgo_export.h" + +QNetworkRequest* QNetworkRequest_new() { + return new QNetworkRequest(); +} + +QNetworkRequest* QNetworkRequest_new2(QUrl* url) { + return new QNetworkRequest(*url); +} + +QNetworkRequest* QNetworkRequest_new3(QNetworkRequest* other) { + return new QNetworkRequest(*other); +} + +void QNetworkRequest_OperatorAssign(QNetworkRequest* self, QNetworkRequest* other) { + self->operator=(*other); +} + +void QNetworkRequest_Swap(QNetworkRequest* self, QNetworkRequest* other) { + self->swap(*other); +} + +bool QNetworkRequest_OperatorEqual(const QNetworkRequest* self, QNetworkRequest* other) { + return self->operator==(*other); +} + +bool QNetworkRequest_OperatorNotEqual(const QNetworkRequest* self, QNetworkRequest* other) { + return self->operator!=(*other); +} + +QUrl* QNetworkRequest_Url(const QNetworkRequest* self) { + return new QUrl(self->url()); +} + +void QNetworkRequest_SetUrl(QNetworkRequest* self, QUrl* url) { + self->setUrl(*url); +} + +QVariant* QNetworkRequest_Header(const QNetworkRequest* self, int header) { + return new QVariant(self->header(static_cast(header))); +} + +void QNetworkRequest_SetHeader(QNetworkRequest* self, int header, QVariant* value) { + self->setHeader(static_cast(header), *value); +} + +bool QNetworkRequest_HasRawHeader(const QNetworkRequest* self, struct miqt_string headerName) { + QByteArray headerName_QByteArray(headerName.data, headerName.len); + return self->hasRawHeader(headerName_QByteArray); +} + +struct miqt_array QNetworkRequest_RawHeaderList(const QNetworkRequest* self) { + QList _ret = self->rawHeaderList(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QByteArray _lv_qb = _ret[i]; + struct miqt_string _lv_ms; + _lv_ms.len = _lv_qb.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_qb.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QNetworkRequest_RawHeader(const QNetworkRequest* self, struct miqt_string headerName) { + QByteArray headerName_QByteArray(headerName.data, headerName.len); + QByteArray _qb = self->rawHeader(headerName_QByteArray); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +void QNetworkRequest_SetRawHeader(QNetworkRequest* self, struct miqt_string headerName, struct miqt_string value) { + QByteArray headerName_QByteArray(headerName.data, headerName.len); + QByteArray value_QByteArray(value.data, value.len); + self->setRawHeader(headerName_QByteArray, value_QByteArray); +} + +QVariant* QNetworkRequest_Attribute(const QNetworkRequest* self, int code) { + return new QVariant(self->attribute(static_cast(code))); +} + +void QNetworkRequest_SetAttribute(QNetworkRequest* self, int code, QVariant* value) { + self->setAttribute(static_cast(code), *value); +} + +QSslConfiguration* QNetworkRequest_SslConfiguration(const QNetworkRequest* self) { + return new QSslConfiguration(self->sslConfiguration()); +} + +void QNetworkRequest_SetSslConfiguration(QNetworkRequest* self, QSslConfiguration* configuration) { + self->setSslConfiguration(*configuration); +} + +void QNetworkRequest_SetOriginatingObject(QNetworkRequest* self, QObject* object) { + self->setOriginatingObject(object); +} + +QObject* QNetworkRequest_OriginatingObject(const QNetworkRequest* self) { + return self->originatingObject(); +} + +int QNetworkRequest_Priority(const QNetworkRequest* self) { + QNetworkRequest::Priority _ret = self->priority(); + return static_cast(_ret); +} + +void QNetworkRequest_SetPriority(QNetworkRequest* self, int priority) { + self->setPriority(static_cast(priority)); +} + +int QNetworkRequest_MaximumRedirectsAllowed(const QNetworkRequest* self) { + return self->maximumRedirectsAllowed(); +} + +void QNetworkRequest_SetMaximumRedirectsAllowed(QNetworkRequest* self, int maximumRedirectsAllowed) { + self->setMaximumRedirectsAllowed(static_cast(maximumRedirectsAllowed)); +} + +struct miqt_string QNetworkRequest_PeerVerifyName(const QNetworkRequest* self) { + QString _ret = self->peerVerifyName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QNetworkRequest_SetPeerVerifyName(QNetworkRequest* self, struct miqt_string peerName) { + QString peerName_QString = QString::fromUtf8(peerName.data, peerName.len); + self->setPeerVerifyName(peerName_QString); +} + +QHttp2Configuration* QNetworkRequest_Http2Configuration(const QNetworkRequest* self) { + return new QHttp2Configuration(self->http2Configuration()); +} + +void QNetworkRequest_SetHttp2Configuration(QNetworkRequest* self, QHttp2Configuration* configuration) { + self->setHttp2Configuration(*configuration); +} + +long long QNetworkRequest_DecompressedSafetyCheckThreshold(const QNetworkRequest* self) { + qint64 _ret = self->decompressedSafetyCheckThreshold(); + return static_cast(_ret); +} + +void QNetworkRequest_SetDecompressedSafetyCheckThreshold(QNetworkRequest* self, long long threshold) { + self->setDecompressedSafetyCheckThreshold(static_cast(threshold)); +} + +int QNetworkRequest_TransferTimeout(const QNetworkRequest* self) { + return self->transferTimeout(); +} + +void QNetworkRequest_SetTransferTimeout(QNetworkRequest* self) { + self->setTransferTimeout(); +} + +QVariant* QNetworkRequest_Attribute2(const QNetworkRequest* self, int code, QVariant* defaultValue) { + return new QVariant(self->attribute(static_cast(code), *defaultValue)); +} + +void QNetworkRequest_SetTransferTimeout1(QNetworkRequest* self, int timeout) { + self->setTransferTimeout(static_cast(timeout)); +} + +void QNetworkRequest_Delete(QNetworkRequest* self) { + delete self; +} + diff --git a/qt6/network/gen_qnetworkrequest.go b/qt6/network/gen_qnetworkrequest.go new file mode 100644 index 00000000..57d4922a --- /dev/null +++ b/qt6/network/gen_qnetworkrequest.go @@ -0,0 +1,345 @@ +package network + +/* + +#include "gen_qnetworkrequest.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QNetworkRequest__KnownHeaders int + +const ( + QNetworkRequest__ContentTypeHeader QNetworkRequest__KnownHeaders = 0 + QNetworkRequest__ContentLengthHeader QNetworkRequest__KnownHeaders = 1 + QNetworkRequest__LocationHeader QNetworkRequest__KnownHeaders = 2 + QNetworkRequest__LastModifiedHeader QNetworkRequest__KnownHeaders = 3 + QNetworkRequest__CookieHeader QNetworkRequest__KnownHeaders = 4 + QNetworkRequest__SetCookieHeader QNetworkRequest__KnownHeaders = 5 + QNetworkRequest__ContentDispositionHeader QNetworkRequest__KnownHeaders = 6 + QNetworkRequest__UserAgentHeader QNetworkRequest__KnownHeaders = 7 + QNetworkRequest__ServerHeader QNetworkRequest__KnownHeaders = 8 + QNetworkRequest__IfModifiedSinceHeader QNetworkRequest__KnownHeaders = 9 + QNetworkRequest__ETagHeader QNetworkRequest__KnownHeaders = 10 + QNetworkRequest__IfMatchHeader QNetworkRequest__KnownHeaders = 11 + QNetworkRequest__IfNoneMatchHeader QNetworkRequest__KnownHeaders = 12 +) + +type QNetworkRequest__Attribute int + +const ( + QNetworkRequest__HttpStatusCodeAttribute QNetworkRequest__Attribute = 0 + QNetworkRequest__HttpReasonPhraseAttribute QNetworkRequest__Attribute = 1 + QNetworkRequest__RedirectionTargetAttribute QNetworkRequest__Attribute = 2 + QNetworkRequest__ConnectionEncryptedAttribute QNetworkRequest__Attribute = 3 + QNetworkRequest__CacheLoadControlAttribute QNetworkRequest__Attribute = 4 + QNetworkRequest__CacheSaveControlAttribute QNetworkRequest__Attribute = 5 + QNetworkRequest__SourceIsFromCacheAttribute QNetworkRequest__Attribute = 6 + QNetworkRequest__DoNotBufferUploadDataAttribute QNetworkRequest__Attribute = 7 + QNetworkRequest__HttpPipeliningAllowedAttribute QNetworkRequest__Attribute = 8 + QNetworkRequest__HttpPipeliningWasUsedAttribute QNetworkRequest__Attribute = 9 + QNetworkRequest__CustomVerbAttribute QNetworkRequest__Attribute = 10 + QNetworkRequest__CookieLoadControlAttribute QNetworkRequest__Attribute = 11 + QNetworkRequest__AuthenticationReuseAttribute QNetworkRequest__Attribute = 12 + QNetworkRequest__CookieSaveControlAttribute QNetworkRequest__Attribute = 13 + QNetworkRequest__MaximumDownloadBufferSizeAttribute QNetworkRequest__Attribute = 14 + QNetworkRequest__DownloadBufferAttribute QNetworkRequest__Attribute = 15 + QNetworkRequest__SynchronousRequestAttribute QNetworkRequest__Attribute = 16 + QNetworkRequest__BackgroundRequestAttribute QNetworkRequest__Attribute = 17 + QNetworkRequest__EmitAllUploadProgressSignalsAttribute QNetworkRequest__Attribute = 18 + QNetworkRequest__Http2AllowedAttribute QNetworkRequest__Attribute = 19 + QNetworkRequest__Http2WasUsedAttribute QNetworkRequest__Attribute = 20 + QNetworkRequest__OriginalContentLengthAttribute QNetworkRequest__Attribute = 21 + QNetworkRequest__RedirectPolicyAttribute QNetworkRequest__Attribute = 22 + QNetworkRequest__Http2DirectAttribute QNetworkRequest__Attribute = 23 + QNetworkRequest__ResourceTypeAttribute QNetworkRequest__Attribute = 24 + QNetworkRequest__AutoDeleteReplyOnFinishAttribute QNetworkRequest__Attribute = 25 + QNetworkRequest__ConnectionCacheExpiryTimeoutSecondsAttribute QNetworkRequest__Attribute = 26 + QNetworkRequest__Http2CleartextAllowedAttribute QNetworkRequest__Attribute = 27 + QNetworkRequest__User QNetworkRequest__Attribute = 1000 + QNetworkRequest__UserMax QNetworkRequest__Attribute = 32767 +) + +type QNetworkRequest__CacheLoadControl int + +const ( + QNetworkRequest__AlwaysNetwork QNetworkRequest__CacheLoadControl = 0 + QNetworkRequest__PreferNetwork QNetworkRequest__CacheLoadControl = 1 + QNetworkRequest__PreferCache QNetworkRequest__CacheLoadControl = 2 + QNetworkRequest__AlwaysCache QNetworkRequest__CacheLoadControl = 3 +) + +type QNetworkRequest__LoadControl int + +const ( + QNetworkRequest__Automatic QNetworkRequest__LoadControl = 0 + QNetworkRequest__Manual QNetworkRequest__LoadControl = 1 +) + +type QNetworkRequest__Priority int + +const ( + QNetworkRequest__HighPriority QNetworkRequest__Priority = 1 + QNetworkRequest__NormalPriority QNetworkRequest__Priority = 3 + QNetworkRequest__LowPriority QNetworkRequest__Priority = 5 +) + +type QNetworkRequest__RedirectPolicy int + +const ( + QNetworkRequest__ManualRedirectPolicy QNetworkRequest__RedirectPolicy = 0 + QNetworkRequest__NoLessSafeRedirectPolicy QNetworkRequest__RedirectPolicy = 1 + QNetworkRequest__SameOriginRedirectPolicy QNetworkRequest__RedirectPolicy = 2 + QNetworkRequest__UserVerifiedRedirectPolicy QNetworkRequest__RedirectPolicy = 3 +) + +type QNetworkRequest__TransferTimeoutConstant int + +const ( + QNetworkRequest__DefaultTransferTimeoutConstant QNetworkRequest__TransferTimeoutConstant = 30000 +) + +type QNetworkRequest struct { + h *C.QNetworkRequest +} + +func (this *QNetworkRequest) cPointer() *C.QNetworkRequest { + if this == nil { + return nil + } + return this.h +} + +func (this *QNetworkRequest) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQNetworkRequest(h *C.QNetworkRequest) *QNetworkRequest { + if h == nil { + return nil + } + return &QNetworkRequest{h: h} +} + +func UnsafeNewQNetworkRequest(h unsafe.Pointer) *QNetworkRequest { + return newQNetworkRequest((*C.QNetworkRequest)(h)) +} + +// NewQNetworkRequest constructs a new QNetworkRequest object. +func NewQNetworkRequest() *QNetworkRequest { + ret := C.QNetworkRequest_new() + return newQNetworkRequest(ret) +} + +// NewQNetworkRequest2 constructs a new QNetworkRequest object. +func NewQNetworkRequest2(url *qt6.QUrl) *QNetworkRequest { + ret := C.QNetworkRequest_new2((*C.QUrl)(url.UnsafePointer())) + return newQNetworkRequest(ret) +} + +// NewQNetworkRequest3 constructs a new QNetworkRequest object. +func NewQNetworkRequest3(other *QNetworkRequest) *QNetworkRequest { + ret := C.QNetworkRequest_new3(other.cPointer()) + return newQNetworkRequest(ret) +} + +func (this *QNetworkRequest) OperatorAssign(other *QNetworkRequest) { + C.QNetworkRequest_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QNetworkRequest) Swap(other *QNetworkRequest) { + C.QNetworkRequest_Swap(this.h, other.cPointer()) +} + +func (this *QNetworkRequest) OperatorEqual(other *QNetworkRequest) bool { + return (bool)(C.QNetworkRequest_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QNetworkRequest) OperatorNotEqual(other *QNetworkRequest) bool { + return (bool)(C.QNetworkRequest_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QNetworkRequest) Url() *qt6.QUrl { + _ret := C.QNetworkRequest_Url(this.h) + _goptr := qt6.UnsafeNewQUrl(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkRequest) SetUrl(url *qt6.QUrl) { + C.QNetworkRequest_SetUrl(this.h, (*C.QUrl)(url.UnsafePointer())) +} + +func (this *QNetworkRequest) Header(header QNetworkRequest__KnownHeaders) *qt6.QVariant { + _ret := C.QNetworkRequest_Header(this.h, (C.int)(header)) + _goptr := qt6.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkRequest) SetHeader(header QNetworkRequest__KnownHeaders, value *qt6.QVariant) { + C.QNetworkRequest_SetHeader(this.h, (C.int)(header), (*C.QVariant)(value.UnsafePointer())) +} + +func (this *QNetworkRequest) HasRawHeader(headerName []byte) bool { + headerName_alias := C.struct_miqt_string{} + headerName_alias.data = (*C.char)(unsafe.Pointer(&headerName[0])) + headerName_alias.len = C.size_t(len(headerName)) + return (bool)(C.QNetworkRequest_HasRawHeader(this.h, headerName_alias)) +} + +func (this *QNetworkRequest) RawHeaderList() [][]byte { + var _ma C.struct_miqt_array = C.QNetworkRequest_RawHeaderList(this.h) + _ret := make([][]byte, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_bytearray C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoBytes(unsafe.Pointer(_lv_bytearray.data), C.int(int64(_lv_bytearray.len))) + C.free(unsafe.Pointer(_lv_bytearray.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QNetworkRequest) RawHeader(headerName []byte) []byte { + headerName_alias := C.struct_miqt_string{} + headerName_alias.data = (*C.char)(unsafe.Pointer(&headerName[0])) + headerName_alias.len = C.size_t(len(headerName)) + var _bytearray C.struct_miqt_string = C.QNetworkRequest_RawHeader(this.h, headerName_alias) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QNetworkRequest) SetRawHeader(headerName []byte, value []byte) { + headerName_alias := C.struct_miqt_string{} + headerName_alias.data = (*C.char)(unsafe.Pointer(&headerName[0])) + headerName_alias.len = C.size_t(len(headerName)) + value_alias := C.struct_miqt_string{} + value_alias.data = (*C.char)(unsafe.Pointer(&value[0])) + value_alias.len = C.size_t(len(value)) + C.QNetworkRequest_SetRawHeader(this.h, headerName_alias, value_alias) +} + +func (this *QNetworkRequest) Attribute(code QNetworkRequest__Attribute) *qt6.QVariant { + _ret := C.QNetworkRequest_Attribute(this.h, (C.int)(code)) + _goptr := qt6.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkRequest) SetAttribute(code QNetworkRequest__Attribute, value *qt6.QVariant) { + C.QNetworkRequest_SetAttribute(this.h, (C.int)(code), (*C.QVariant)(value.UnsafePointer())) +} + +func (this *QNetworkRequest) SslConfiguration() *QSslConfiguration { + _ret := C.QNetworkRequest_SslConfiguration(this.h) + _goptr := newQSslConfiguration(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkRequest) SetSslConfiguration(configuration *QSslConfiguration) { + C.QNetworkRequest_SetSslConfiguration(this.h, configuration.cPointer()) +} + +func (this *QNetworkRequest) SetOriginatingObject(object *qt6.QObject) { + C.QNetworkRequest_SetOriginatingObject(this.h, (*C.QObject)(object.UnsafePointer())) +} + +func (this *QNetworkRequest) OriginatingObject() *qt6.QObject { + return qt6.UnsafeNewQObject(unsafe.Pointer(C.QNetworkRequest_OriginatingObject(this.h))) +} + +func (this *QNetworkRequest) Priority() QNetworkRequest__Priority { + return (QNetworkRequest__Priority)(C.QNetworkRequest_Priority(this.h)) +} + +func (this *QNetworkRequest) SetPriority(priority QNetworkRequest__Priority) { + C.QNetworkRequest_SetPriority(this.h, (C.int)(priority)) +} + +func (this *QNetworkRequest) MaximumRedirectsAllowed() int { + return (int)(C.QNetworkRequest_MaximumRedirectsAllowed(this.h)) +} + +func (this *QNetworkRequest) SetMaximumRedirectsAllowed(maximumRedirectsAllowed int) { + C.QNetworkRequest_SetMaximumRedirectsAllowed(this.h, (C.int)(maximumRedirectsAllowed)) +} + +func (this *QNetworkRequest) PeerVerifyName() string { + var _ms C.struct_miqt_string = C.QNetworkRequest_PeerVerifyName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QNetworkRequest) SetPeerVerifyName(peerName string) { + peerName_ms := C.struct_miqt_string{} + peerName_ms.data = C.CString(peerName) + peerName_ms.len = C.size_t(len(peerName)) + defer C.free(unsafe.Pointer(peerName_ms.data)) + C.QNetworkRequest_SetPeerVerifyName(this.h, peerName_ms) +} + +func (this *QNetworkRequest) Http2Configuration() *QHttp2Configuration { + _ret := C.QNetworkRequest_Http2Configuration(this.h) + _goptr := newQHttp2Configuration(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkRequest) SetHttp2Configuration(configuration *QHttp2Configuration) { + C.QNetworkRequest_SetHttp2Configuration(this.h, configuration.cPointer()) +} + +func (this *QNetworkRequest) DecompressedSafetyCheckThreshold() int64 { + return (int64)(C.QNetworkRequest_DecompressedSafetyCheckThreshold(this.h)) +} + +func (this *QNetworkRequest) SetDecompressedSafetyCheckThreshold(threshold int64) { + C.QNetworkRequest_SetDecompressedSafetyCheckThreshold(this.h, (C.longlong)(threshold)) +} + +func (this *QNetworkRequest) TransferTimeout() int { + return (int)(C.QNetworkRequest_TransferTimeout(this.h)) +} + +func (this *QNetworkRequest) SetTransferTimeout() { + C.QNetworkRequest_SetTransferTimeout(this.h) +} + +func (this *QNetworkRequest) Attribute2(code QNetworkRequest__Attribute, defaultValue *qt6.QVariant) *qt6.QVariant { + _ret := C.QNetworkRequest_Attribute2(this.h, (C.int)(code), (*C.QVariant)(defaultValue.UnsafePointer())) + _goptr := qt6.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QNetworkRequest) SetTransferTimeout1(timeout int) { + C.QNetworkRequest_SetTransferTimeout1(this.h, (C.int)(timeout)) +} + +// Delete this object from C++ memory. +func (this *QNetworkRequest) Delete() { + C.QNetworkRequest_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QNetworkRequest) GoGC() { + runtime.SetFinalizer(this, func(this *QNetworkRequest) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qnetworkrequest.h b/qt6/network/gen_qnetworkrequest.h new file mode 100644 index 00000000..72a01ad6 --- /dev/null +++ b/qt6/network/gen_qnetworkrequest.h @@ -0,0 +1,75 @@ +#ifndef GEN_QNETWORKREQUEST_H +#define GEN_QNETWORKREQUEST_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QHttp2Configuration; +class QNetworkRequest; +class QObject; +class QSslConfiguration; +class QUrl; +class QVariant; +#else +typedef struct QByteArray QByteArray; +typedef struct QHttp2Configuration QHttp2Configuration; +typedef struct QNetworkRequest QNetworkRequest; +typedef struct QObject QObject; +typedef struct QSslConfiguration QSslConfiguration; +typedef struct QUrl QUrl; +typedef struct QVariant QVariant; +#endif + +QNetworkRequest* QNetworkRequest_new(); +QNetworkRequest* QNetworkRequest_new2(QUrl* url); +QNetworkRequest* QNetworkRequest_new3(QNetworkRequest* other); +void QNetworkRequest_OperatorAssign(QNetworkRequest* self, QNetworkRequest* other); +void QNetworkRequest_Swap(QNetworkRequest* self, QNetworkRequest* other); +bool QNetworkRequest_OperatorEqual(const QNetworkRequest* self, QNetworkRequest* other); +bool QNetworkRequest_OperatorNotEqual(const QNetworkRequest* self, QNetworkRequest* other); +QUrl* QNetworkRequest_Url(const QNetworkRequest* self); +void QNetworkRequest_SetUrl(QNetworkRequest* self, QUrl* url); +QVariant* QNetworkRequest_Header(const QNetworkRequest* self, int header); +void QNetworkRequest_SetHeader(QNetworkRequest* self, int header, QVariant* value); +bool QNetworkRequest_HasRawHeader(const QNetworkRequest* self, struct miqt_string headerName); +struct miqt_array QNetworkRequest_RawHeaderList(const QNetworkRequest* self); +struct miqt_string QNetworkRequest_RawHeader(const QNetworkRequest* self, struct miqt_string headerName); +void QNetworkRequest_SetRawHeader(QNetworkRequest* self, struct miqt_string headerName, struct miqt_string value); +QVariant* QNetworkRequest_Attribute(const QNetworkRequest* self, int code); +void QNetworkRequest_SetAttribute(QNetworkRequest* self, int code, QVariant* value); +QSslConfiguration* QNetworkRequest_SslConfiguration(const QNetworkRequest* self); +void QNetworkRequest_SetSslConfiguration(QNetworkRequest* self, QSslConfiguration* configuration); +void QNetworkRequest_SetOriginatingObject(QNetworkRequest* self, QObject* object); +QObject* QNetworkRequest_OriginatingObject(const QNetworkRequest* self); +int QNetworkRequest_Priority(const QNetworkRequest* self); +void QNetworkRequest_SetPriority(QNetworkRequest* self, int priority); +int QNetworkRequest_MaximumRedirectsAllowed(const QNetworkRequest* self); +void QNetworkRequest_SetMaximumRedirectsAllowed(QNetworkRequest* self, int maximumRedirectsAllowed); +struct miqt_string QNetworkRequest_PeerVerifyName(const QNetworkRequest* self); +void QNetworkRequest_SetPeerVerifyName(QNetworkRequest* self, struct miqt_string peerName); +QHttp2Configuration* QNetworkRequest_Http2Configuration(const QNetworkRequest* self); +void QNetworkRequest_SetHttp2Configuration(QNetworkRequest* self, QHttp2Configuration* configuration); +long long QNetworkRequest_DecompressedSafetyCheckThreshold(const QNetworkRequest* self); +void QNetworkRequest_SetDecompressedSafetyCheckThreshold(QNetworkRequest* self, long long threshold); +int QNetworkRequest_TransferTimeout(const QNetworkRequest* self); +void QNetworkRequest_SetTransferTimeout(QNetworkRequest* self); +QVariant* QNetworkRequest_Attribute2(const QNetworkRequest* self, int code, QVariant* defaultValue); +void QNetworkRequest_SetTransferTimeout1(QNetworkRequest* self, int timeout); +void QNetworkRequest_Delete(QNetworkRequest* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qocspresponse.cpp b/qt6/network/gen_qocspresponse.cpp new file mode 100644 index 00000000..4c46a035 --- /dev/null +++ b/qt6/network/gen_qocspresponse.cpp @@ -0,0 +1,44 @@ +#include +#include +#include +#include "gen_qocspresponse.h" +#include "_cgo_export.h" + +QOcspResponse* QOcspResponse_new() { + return new QOcspResponse(); +} + +QOcspResponse* QOcspResponse_new2(QOcspResponse* other) { + return new QOcspResponse(*other); +} + +void QOcspResponse_OperatorAssign(QOcspResponse* self, QOcspResponse* other) { + self->operator=(*other); +} + +int QOcspResponse_CertificateStatus(const QOcspResponse* self) { + QOcspCertificateStatus _ret = self->certificateStatus(); + return static_cast(_ret); +} + +int QOcspResponse_RevocationReason(const QOcspResponse* self) { + QOcspRevocationReason _ret = self->revocationReason(); + return static_cast(_ret); +} + +QSslCertificate* QOcspResponse_Responder(const QOcspResponse* self) { + return new QSslCertificate(self->responder()); +} + +QSslCertificate* QOcspResponse_Subject(const QOcspResponse* self) { + return new QSslCertificate(self->subject()); +} + +void QOcspResponse_Swap(QOcspResponse* self, QOcspResponse* other) { + self->swap(*other); +} + +void QOcspResponse_Delete(QOcspResponse* self) { + delete self; +} + diff --git a/qt6/network/gen_qocspresponse.go b/qt6/network/gen_qocspresponse.go new file mode 100644 index 00000000..5f84859d --- /dev/null +++ b/qt6/network/gen_qocspresponse.go @@ -0,0 +1,121 @@ +package network + +/* + +#include "gen_qocspresponse.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QOcspCertificateStatus int + +const ( + QOcspCertificateStatus__Good QOcspCertificateStatus = 0 + QOcspCertificateStatus__Revoked QOcspCertificateStatus = 1 + QOcspCertificateStatus__Unknown QOcspCertificateStatus = 2 +) + +type QOcspRevocationReason int + +const ( + QOcspRevocationReason__None QOcspRevocationReason = -1 + QOcspRevocationReason__Unspecified QOcspRevocationReason = 0 + QOcspRevocationReason__KeyCompromise QOcspRevocationReason = 1 + QOcspRevocationReason__CACompromise QOcspRevocationReason = 2 + QOcspRevocationReason__AffiliationChanged QOcspRevocationReason = 3 + QOcspRevocationReason__Superseded QOcspRevocationReason = 4 + QOcspRevocationReason__CessationOfOperation QOcspRevocationReason = 5 + QOcspRevocationReason__CertificateHold QOcspRevocationReason = 6 + QOcspRevocationReason__RemoveFromCRL QOcspRevocationReason = 7 +) + +type QOcspResponse struct { + h *C.QOcspResponse +} + +func (this *QOcspResponse) cPointer() *C.QOcspResponse { + if this == nil { + return nil + } + return this.h +} + +func (this *QOcspResponse) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQOcspResponse(h *C.QOcspResponse) *QOcspResponse { + if h == nil { + return nil + } + return &QOcspResponse{h: h} +} + +func UnsafeNewQOcspResponse(h unsafe.Pointer) *QOcspResponse { + return newQOcspResponse((*C.QOcspResponse)(h)) +} + +// NewQOcspResponse constructs a new QOcspResponse object. +func NewQOcspResponse() *QOcspResponse { + ret := C.QOcspResponse_new() + return newQOcspResponse(ret) +} + +// NewQOcspResponse2 constructs a new QOcspResponse object. +func NewQOcspResponse2(other *QOcspResponse) *QOcspResponse { + ret := C.QOcspResponse_new2(other.cPointer()) + return newQOcspResponse(ret) +} + +func (this *QOcspResponse) OperatorAssign(other *QOcspResponse) { + C.QOcspResponse_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QOcspResponse) CertificateStatus() QOcspCertificateStatus { + return (QOcspCertificateStatus)(C.QOcspResponse_CertificateStatus(this.h)) +} + +func (this *QOcspResponse) RevocationReason() QOcspRevocationReason { + return (QOcspRevocationReason)(C.QOcspResponse_RevocationReason(this.h)) +} + +func (this *QOcspResponse) Responder() *QSslCertificate { + _ret := C.QOcspResponse_Responder(this.h) + _goptr := newQSslCertificate(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QOcspResponse) Subject() *QSslCertificate { + _ret := C.QOcspResponse_Subject(this.h) + _goptr := newQSslCertificate(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QOcspResponse) Swap(other *QOcspResponse) { + C.QOcspResponse_Swap(this.h, other.cPointer()) +} + +// Delete this object from C++ memory. +func (this *QOcspResponse) Delete() { + C.QOcspResponse_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QOcspResponse) GoGC() { + runtime.SetFinalizer(this, func(this *QOcspResponse) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qocspresponse.h b/qt6/network/gen_qocspresponse.h new file mode 100644 index 00000000..2b0e1ba4 --- /dev/null +++ b/qt6/network/gen_qocspresponse.h @@ -0,0 +1,38 @@ +#ifndef GEN_QOCSPRESPONSE_H +#define GEN_QOCSPRESPONSE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QOcspResponse; +class QSslCertificate; +#else +typedef struct QOcspResponse QOcspResponse; +typedef struct QSslCertificate QSslCertificate; +#endif + +QOcspResponse* QOcspResponse_new(); +QOcspResponse* QOcspResponse_new2(QOcspResponse* other); +void QOcspResponse_OperatorAssign(QOcspResponse* self, QOcspResponse* other); +int QOcspResponse_CertificateStatus(const QOcspResponse* self); +int QOcspResponse_RevocationReason(const QOcspResponse* self); +QSslCertificate* QOcspResponse_Responder(const QOcspResponse* self); +QSslCertificate* QOcspResponse_Subject(const QOcspResponse* self); +void QOcspResponse_Swap(QOcspResponse* self, QOcspResponse* other); +void QOcspResponse_Delete(QOcspResponse* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qsctpserver.cpp b/qt6/network/gen_qsctpserver.cpp new file mode 100644 index 00000000..bcc53147 --- /dev/null +++ b/qt6/network/gen_qsctpserver.cpp @@ -0,0 +1,76 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qsctpserver.h" +#include "_cgo_export.h" + +QSctpServer* QSctpServer_new() { + return new QSctpServer(); +} + +QSctpServer* QSctpServer_new2(QObject* parent) { + return new QSctpServer(parent); +} + +QMetaObject* QSctpServer_MetaObject(const QSctpServer* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QSctpServer_Metacast(QSctpServer* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QSctpServer_Tr(const char* s) { + QString _ret = QSctpServer::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QSctpServer_SetMaximumChannelCount(QSctpServer* self, int count) { + self->setMaximumChannelCount(static_cast(count)); +} + +int QSctpServer_MaximumChannelCount(const QSctpServer* self) { + return self->maximumChannelCount(); +} + +QSctpSocket* QSctpServer_NextPendingDatagramConnection(QSctpServer* self) { + return self->nextPendingDatagramConnection(); +} + +struct miqt_string QSctpServer_Tr2(const char* s, const char* c) { + QString _ret = QSctpServer::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSctpServer_Tr3(const char* s, const char* c, int n) { + QString _ret = QSctpServer::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QSctpServer_Delete(QSctpServer* self) { + delete self; +} + diff --git a/qt6/network/gen_qsctpserver.go b/qt6/network/gen_qsctpserver.go new file mode 100644 index 00000000..0f61a245 --- /dev/null +++ b/qt6/network/gen_qsctpserver.go @@ -0,0 +1,124 @@ +package network + +/* + +#include "gen_qsctpserver.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QSctpServer struct { + h *C.QSctpServer + *QTcpServer +} + +func (this *QSctpServer) cPointer() *C.QSctpServer { + if this == nil { + return nil + } + return this.h +} + +func (this *QSctpServer) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSctpServer(h *C.QSctpServer) *QSctpServer { + if h == nil { + return nil + } + return &QSctpServer{h: h, QTcpServer: UnsafeNewQTcpServer(unsafe.Pointer(h))} +} + +func UnsafeNewQSctpServer(h unsafe.Pointer) *QSctpServer { + return newQSctpServer((*C.QSctpServer)(h)) +} + +// NewQSctpServer constructs a new QSctpServer object. +func NewQSctpServer() *QSctpServer { + ret := C.QSctpServer_new() + return newQSctpServer(ret) +} + +// NewQSctpServer2 constructs a new QSctpServer object. +func NewQSctpServer2(parent *qt6.QObject) *QSctpServer { + ret := C.QSctpServer_new2((*C.QObject)(parent.UnsafePointer())) + return newQSctpServer(ret) +} + +func (this *QSctpServer) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QSctpServer_MetaObject(this.h))) +} + +func (this *QSctpServer) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QSctpServer_Metacast(this.h, param1_Cstring)) +} + +func QSctpServer_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QSctpServer_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSctpServer) SetMaximumChannelCount(count int) { + C.QSctpServer_SetMaximumChannelCount(this.h, (C.int)(count)) +} + +func (this *QSctpServer) MaximumChannelCount() int { + return (int)(C.QSctpServer_MaximumChannelCount(this.h)) +} + +func (this *QSctpServer) NextPendingDatagramConnection() *QSctpSocket { + return UnsafeNewQSctpSocket(unsafe.Pointer(C.QSctpServer_NextPendingDatagramConnection(this.h))) +} + +func QSctpServer_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QSctpServer_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSctpServer_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QSctpServer_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QSctpServer) Delete() { + C.QSctpServer_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSctpServer) GoGC() { + runtime.SetFinalizer(this, func(this *QSctpServer) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qsctpserver.h b/qt6/network/gen_qsctpserver.h new file mode 100644 index 00000000..5679a3f7 --- /dev/null +++ b/qt6/network/gen_qsctpserver.h @@ -0,0 +1,44 @@ +#ifndef GEN_QSCTPSERVER_H +#define GEN_QSCTPSERVER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QObject; +class QSctpServer; +class QSctpSocket; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QSctpServer QSctpServer; +typedef struct QSctpSocket QSctpSocket; +#endif + +QSctpServer* QSctpServer_new(); +QSctpServer* QSctpServer_new2(QObject* parent); +QMetaObject* QSctpServer_MetaObject(const QSctpServer* self); +void* QSctpServer_Metacast(QSctpServer* self, const char* param1); +struct miqt_string QSctpServer_Tr(const char* s); +void QSctpServer_SetMaximumChannelCount(QSctpServer* self, int count); +int QSctpServer_MaximumChannelCount(const QSctpServer* self); +QSctpSocket* QSctpServer_NextPendingDatagramConnection(QSctpServer* self); +struct miqt_string QSctpServer_Tr2(const char* s, const char* c); +struct miqt_string QSctpServer_Tr3(const char* s, const char* c, int n); +void QSctpServer_Delete(QSctpServer* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qsctpsocket.cpp b/qt6/network/gen_qsctpsocket.cpp new file mode 100644 index 00000000..8448a1d4 --- /dev/null +++ b/qt6/network/gen_qsctpsocket.cpp @@ -0,0 +1,92 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qsctpsocket.h" +#include "_cgo_export.h" + +QSctpSocket* QSctpSocket_new() { + return new QSctpSocket(); +} + +QSctpSocket* QSctpSocket_new2(QObject* parent) { + return new QSctpSocket(parent); +} + +QMetaObject* QSctpSocket_MetaObject(const QSctpSocket* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QSctpSocket_Metacast(QSctpSocket* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QSctpSocket_Tr(const char* s) { + QString _ret = QSctpSocket::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QSctpSocket_Close(QSctpSocket* self) { + self->close(); +} + +void QSctpSocket_DisconnectFromHost(QSctpSocket* self) { + self->disconnectFromHost(); +} + +void QSctpSocket_SetMaximumChannelCount(QSctpSocket* self, int count) { + self->setMaximumChannelCount(static_cast(count)); +} + +int QSctpSocket_MaximumChannelCount(const QSctpSocket* self) { + return self->maximumChannelCount(); +} + +bool QSctpSocket_IsInDatagramMode(const QSctpSocket* self) { + return self->isInDatagramMode(); +} + +QNetworkDatagram* QSctpSocket_ReadDatagram(QSctpSocket* self) { + return new QNetworkDatagram(self->readDatagram()); +} + +bool QSctpSocket_WriteDatagram(QSctpSocket* self, QNetworkDatagram* datagram) { + return self->writeDatagram(*datagram); +} + +struct miqt_string QSctpSocket_Tr2(const char* s, const char* c) { + QString _ret = QSctpSocket::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSctpSocket_Tr3(const char* s, const char* c, int n) { + QString _ret = QSctpSocket::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QSctpSocket_Delete(QSctpSocket* self) { + delete self; +} + diff --git a/qt6/network/gen_qsctpsocket.go b/qt6/network/gen_qsctpsocket.go new file mode 100644 index 00000000..692e1056 --- /dev/null +++ b/qt6/network/gen_qsctpsocket.go @@ -0,0 +1,143 @@ +package network + +/* + +#include "gen_qsctpsocket.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QSctpSocket struct { + h *C.QSctpSocket + *QTcpSocket +} + +func (this *QSctpSocket) cPointer() *C.QSctpSocket { + if this == nil { + return nil + } + return this.h +} + +func (this *QSctpSocket) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSctpSocket(h *C.QSctpSocket) *QSctpSocket { + if h == nil { + return nil + } + return &QSctpSocket{h: h, QTcpSocket: UnsafeNewQTcpSocket(unsafe.Pointer(h))} +} + +func UnsafeNewQSctpSocket(h unsafe.Pointer) *QSctpSocket { + return newQSctpSocket((*C.QSctpSocket)(h)) +} + +// NewQSctpSocket constructs a new QSctpSocket object. +func NewQSctpSocket() *QSctpSocket { + ret := C.QSctpSocket_new() + return newQSctpSocket(ret) +} + +// NewQSctpSocket2 constructs a new QSctpSocket object. +func NewQSctpSocket2(parent *qt6.QObject) *QSctpSocket { + ret := C.QSctpSocket_new2((*C.QObject)(parent.UnsafePointer())) + return newQSctpSocket(ret) +} + +func (this *QSctpSocket) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QSctpSocket_MetaObject(this.h))) +} + +func (this *QSctpSocket) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QSctpSocket_Metacast(this.h, param1_Cstring)) +} + +func QSctpSocket_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QSctpSocket_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSctpSocket) Close() { + C.QSctpSocket_Close(this.h) +} + +func (this *QSctpSocket) DisconnectFromHost() { + C.QSctpSocket_DisconnectFromHost(this.h) +} + +func (this *QSctpSocket) SetMaximumChannelCount(count int) { + C.QSctpSocket_SetMaximumChannelCount(this.h, (C.int)(count)) +} + +func (this *QSctpSocket) MaximumChannelCount() int { + return (int)(C.QSctpSocket_MaximumChannelCount(this.h)) +} + +func (this *QSctpSocket) IsInDatagramMode() bool { + return (bool)(C.QSctpSocket_IsInDatagramMode(this.h)) +} + +func (this *QSctpSocket) ReadDatagram() *QNetworkDatagram { + _ret := C.QSctpSocket_ReadDatagram(this.h) + _goptr := newQNetworkDatagram(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSctpSocket) WriteDatagram(datagram *QNetworkDatagram) bool { + return (bool)(C.QSctpSocket_WriteDatagram(this.h, datagram.cPointer())) +} + +func QSctpSocket_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QSctpSocket_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSctpSocket_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QSctpSocket_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QSctpSocket) Delete() { + C.QSctpSocket_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSctpSocket) GoGC() { + runtime.SetFinalizer(this, func(this *QSctpSocket) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qsctpsocket.h b/qt6/network/gen_qsctpsocket.h new file mode 100644 index 00000000..17246d2a --- /dev/null +++ b/qt6/network/gen_qsctpsocket.h @@ -0,0 +1,48 @@ +#ifndef GEN_QSCTPSOCKET_H +#define GEN_QSCTPSOCKET_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QNetworkDatagram; +class QObject; +class QSctpSocket; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QNetworkDatagram QNetworkDatagram; +typedef struct QObject QObject; +typedef struct QSctpSocket QSctpSocket; +#endif + +QSctpSocket* QSctpSocket_new(); +QSctpSocket* QSctpSocket_new2(QObject* parent); +QMetaObject* QSctpSocket_MetaObject(const QSctpSocket* self); +void* QSctpSocket_Metacast(QSctpSocket* self, const char* param1); +struct miqt_string QSctpSocket_Tr(const char* s); +void QSctpSocket_Close(QSctpSocket* self); +void QSctpSocket_DisconnectFromHost(QSctpSocket* self); +void QSctpSocket_SetMaximumChannelCount(QSctpSocket* self, int count); +int QSctpSocket_MaximumChannelCount(const QSctpSocket* self); +bool QSctpSocket_IsInDatagramMode(const QSctpSocket* self); +QNetworkDatagram* QSctpSocket_ReadDatagram(QSctpSocket* self); +bool QSctpSocket_WriteDatagram(QSctpSocket* self, QNetworkDatagram* datagram); +struct miqt_string QSctpSocket_Tr2(const char* s, const char* c); +struct miqt_string QSctpSocket_Tr3(const char* s, const char* c, int n); +void QSctpSocket_Delete(QSctpSocket* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qssl.cpp b/qt6/network/gen_qssl.cpp new file mode 100644 index 00000000..1767b821 --- /dev/null +++ b/qt6/network/gen_qssl.cpp @@ -0,0 +1,4 @@ +#include +#include "gen_qssl.h" +#include "_cgo_export.h" + diff --git a/qt6/network/gen_qssl.go b/qt6/network/gen_qssl.go new file mode 100644 index 00000000..55a48b85 --- /dev/null +++ b/qt6/network/gen_qssl.go @@ -0,0 +1,139 @@ +package network + +/* + +#include "gen_qssl.h" +#include + +*/ +import "C" + +type QSsl__KeyType int + +const ( + QSsl__PrivateKey QSsl__KeyType = 0 + QSsl__PublicKey QSsl__KeyType = 1 +) + +type QSsl__EncodingFormat int + +const ( + QSsl__Pem QSsl__EncodingFormat = 0 + QSsl__Der QSsl__EncodingFormat = 1 +) + +type QSsl__KeyAlgorithm int + +const ( + QSsl__Opaque QSsl__KeyAlgorithm = 0 + QSsl__Rsa QSsl__KeyAlgorithm = 1 + QSsl__Dsa QSsl__KeyAlgorithm = 2 + QSsl__Ec QSsl__KeyAlgorithm = 3 + QSsl__Dh QSsl__KeyAlgorithm = 4 +) + +type QSsl__AlternativeNameEntryType int + +const ( + QSsl__EmailEntry QSsl__AlternativeNameEntryType = 0 + QSsl__DnsEntry QSsl__AlternativeNameEntryType = 1 + QSsl__IpAddressEntry QSsl__AlternativeNameEntryType = 2 +) + +type QSsl__SslProtocol int + +const ( + QSsl__TlsV1_2 QSsl__SslProtocol = 0 + QSsl__AnyProtocol QSsl__SslProtocol = 1 + QSsl__SecureProtocols QSsl__SslProtocol = 2 + QSsl__TlsV1_2OrLater QSsl__SslProtocol = 3 + QSsl__DtlsV1_2 QSsl__SslProtocol = 4 + QSsl__DtlsV1_2OrLater QSsl__SslProtocol = 5 + QSsl__TlsV1_3 QSsl__SslProtocol = 6 + QSsl__TlsV1_3OrLater QSsl__SslProtocol = 7 + QSsl__UnknownProtocol QSsl__SslProtocol = -1 +) + +type QSsl__SslOption int + +const ( + QSsl__SslOptionDisableEmptyFragments QSsl__SslOption = 1 + QSsl__SslOptionDisableSessionTickets QSsl__SslOption = 2 + QSsl__SslOptionDisableCompression QSsl__SslOption = 4 + QSsl__SslOptionDisableServerNameIndication QSsl__SslOption = 8 + QSsl__SslOptionDisableLegacyRenegotiation QSsl__SslOption = 16 + QSsl__SslOptionDisableSessionSharing QSsl__SslOption = 32 + QSsl__SslOptionDisableSessionPersistence QSsl__SslOption = 64 + QSsl__SslOptionDisableServerCipherPreference QSsl__SslOption = 128 +) + +type QSsl__AlertLevel int + +const ( + QSsl__Warning QSsl__AlertLevel = 0 + QSsl__Fatal QSsl__AlertLevel = 1 + QSsl__Unknown QSsl__AlertLevel = 2 +) + +type QSsl__AlertType int + +const ( + QSsl__CloseNotify QSsl__AlertType = 0 + QSsl__UnexpectedMessage QSsl__AlertType = 10 + QSsl__BadRecordMac QSsl__AlertType = 20 + QSsl__RecordOverflow QSsl__AlertType = 22 + QSsl__DecompressionFailure QSsl__AlertType = 30 + QSsl__HandshakeFailure QSsl__AlertType = 40 + QSsl__NoCertificate QSsl__AlertType = 41 + QSsl__BadCertificate QSsl__AlertType = 42 + QSsl__UnsupportedCertificate QSsl__AlertType = 43 + QSsl__CertificateRevoked QSsl__AlertType = 44 + QSsl__CertificateExpired QSsl__AlertType = 45 + QSsl__CertificateUnknown QSsl__AlertType = 46 + QSsl__IllegalParameter QSsl__AlertType = 47 + QSsl__UnknownCa QSsl__AlertType = 48 + QSsl__AccessDenied QSsl__AlertType = 49 + QSsl__DecodeError QSsl__AlertType = 50 + QSsl__DecryptError QSsl__AlertType = 51 + QSsl__ExportRestriction QSsl__AlertType = 60 + QSsl__ProtocolVersion QSsl__AlertType = 70 + QSsl__InsufficientSecurity QSsl__AlertType = 71 + QSsl__InternalError QSsl__AlertType = 80 + QSsl__InappropriateFallback QSsl__AlertType = 86 + QSsl__UserCancelled QSsl__AlertType = 90 + QSsl__NoRenegotiation QSsl__AlertType = 100 + QSsl__MissingExtension QSsl__AlertType = 109 + QSsl__UnsupportedExtension QSsl__AlertType = 110 + QSsl__CertificateUnobtainable QSsl__AlertType = 111 + QSsl__UnrecognizedName QSsl__AlertType = 112 + QSsl__BadCertificateStatusResponse QSsl__AlertType = 113 + QSsl__BadCertificateHashValue QSsl__AlertType = 114 + QSsl__UnknownPskIdentity QSsl__AlertType = 115 + QSsl__CertificateRequired QSsl__AlertType = 116 + QSsl__NoApplicationProtocol QSsl__AlertType = 120 + QSsl__UnknownAlertMessage QSsl__AlertType = 255 +) + +type QSsl__ImplementedClass int + +const ( + QSsl__Key QSsl__ImplementedClass = 0 + QSsl__Certificate QSsl__ImplementedClass = 1 + QSsl__Socket QSsl__ImplementedClass = 2 + QSsl__DiffieHellman QSsl__ImplementedClass = 3 + QSsl__EllipticCurve QSsl__ImplementedClass = 4 + QSsl__Dtls QSsl__ImplementedClass = 5 + QSsl__DtlsCookie QSsl__ImplementedClass = 6 +) + +type QSsl__SupportedFeature int + +const ( + QSsl__CertificateVerification QSsl__SupportedFeature = 0 + QSsl__ClientSideAlpn QSsl__SupportedFeature = 1 + QSsl__ServerSideAlpn QSsl__SupportedFeature = 2 + QSsl__Ocsp QSsl__SupportedFeature = 3 + QSsl__Psk QSsl__SupportedFeature = 4 + QSsl__SessionTicket QSsl__SupportedFeature = 5 + QSsl__Alerts QSsl__SupportedFeature = 6 +) diff --git a/qt6/network/gen_qssl.h b/qt6/network/gen_qssl.h new file mode 100644 index 00000000..eb871f45 --- /dev/null +++ b/qt6/network/gen_qssl.h @@ -0,0 +1,24 @@ +#ifndef GEN_QSSL_H +#define GEN_QSSL_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +#else +#endif + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qsslcertificate.cpp b/qt6/network/gen_qsslcertificate.cpp new file mode 100644 index 00000000..aff23945 --- /dev/null +++ b/qt6/network/gen_qsslcertificate.cpp @@ -0,0 +1,472 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qsslcertificate.h" +#include "_cgo_export.h" + +QSslCertificate* QSslCertificate_new(QIODevice* device) { + return new QSslCertificate(device); +} + +QSslCertificate* QSslCertificate_new2() { + return new QSslCertificate(); +} + +QSslCertificate* QSslCertificate_new3(QSslCertificate* other) { + return new QSslCertificate(*other); +} + +QSslCertificate* QSslCertificate_new4(QIODevice* device, int format) { + return new QSslCertificate(device, static_cast(format)); +} + +QSslCertificate* QSslCertificate_new5(struct miqt_string data) { + QByteArray data_QByteArray(data.data, data.len); + return new QSslCertificate(data_QByteArray); +} + +QSslCertificate* QSslCertificate_new6(struct miqt_string data, int format) { + QByteArray data_QByteArray(data.data, data.len); + return new QSslCertificate(data_QByteArray, static_cast(format)); +} + +void QSslCertificate_OperatorAssign(QSslCertificate* self, QSslCertificate* other) { + self->operator=(*other); +} + +void QSslCertificate_Swap(QSslCertificate* self, QSslCertificate* other) { + self->swap(*other); +} + +bool QSslCertificate_OperatorEqual(const QSslCertificate* self, QSslCertificate* other) { + return self->operator==(*other); +} + +bool QSslCertificate_OperatorNotEqual(const QSslCertificate* self, QSslCertificate* other) { + return self->operator!=(*other); +} + +bool QSslCertificate_IsNull(const QSslCertificate* self) { + return self->isNull(); +} + +bool QSslCertificate_IsBlacklisted(const QSslCertificate* self) { + return self->isBlacklisted(); +} + +bool QSslCertificate_IsSelfSigned(const QSslCertificate* self) { + return self->isSelfSigned(); +} + +void QSslCertificate_Clear(QSslCertificate* self) { + self->clear(); +} + +struct miqt_string QSslCertificate_Version(const QSslCertificate* self) { + QByteArray _qb = self->version(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslCertificate_SerialNumber(const QSslCertificate* self) { + QByteArray _qb = self->serialNumber(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslCertificate_Digest(const QSslCertificate* self) { + QByteArray _qb = self->digest(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +struct miqt_array QSslCertificate_IssuerInfo(const QSslCertificate* self, int info) { + QStringList _ret = self->issuerInfo(static_cast(info)); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslCertificate_IssuerInfoWithAttribute(const QSslCertificate* self, struct miqt_string attribute) { + QByteArray attribute_QByteArray(attribute.data, attribute.len); + QStringList _ret = self->issuerInfo(attribute_QByteArray); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslCertificate_SubjectInfo(const QSslCertificate* self, int info) { + QStringList _ret = self->subjectInfo(static_cast(info)); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslCertificate_SubjectInfoWithAttribute(const QSslCertificate* self, struct miqt_string attribute) { + QByteArray attribute_QByteArray(attribute.data, attribute.len); + QStringList _ret = self->subjectInfo(attribute_QByteArray); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QSslCertificate_IssuerDisplayName(const QSslCertificate* self) { + QString _ret = self->issuerDisplayName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslCertificate_SubjectDisplayName(const QSslCertificate* self) { + QString _ret = self->subjectDisplayName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QSslCertificate_SubjectInfoAttributes(const QSslCertificate* self) { + QList _ret = self->subjectInfoAttributes(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QByteArray _lv_qb = _ret[i]; + struct miqt_string _lv_ms; + _lv_ms.len = _lv_qb.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_qb.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslCertificate_IssuerInfoAttributes(const QSslCertificate* self) { + QList _ret = self->issuerInfoAttributes(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QByteArray _lv_qb = _ret[i]; + struct miqt_string _lv_ms; + _lv_ms.len = _lv_qb.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_qb.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +QDateTime* QSslCertificate_EffectiveDate(const QSslCertificate* self) { + return new QDateTime(self->effectiveDate()); +} + +QDateTime* QSslCertificate_ExpiryDate(const QSslCertificate* self) { + return new QDateTime(self->expiryDate()); +} + +QSslKey* QSslCertificate_PublicKey(const QSslCertificate* self) { + return new QSslKey(self->publicKey()); +} + +struct miqt_array QSslCertificate_Extensions(const QSslCertificate* self) { + QList _ret = self->extensions(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificateExtension** _arr = static_cast(malloc(sizeof(QSslCertificateExtension*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificateExtension(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QSslCertificate_ToPem(const QSslCertificate* self) { + QByteArray _qb = self->toPem(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslCertificate_ToDer(const QSslCertificate* self) { + QByteArray _qb = self->toDer(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslCertificate_ToText(const QSslCertificate* self) { + QString _ret = self->toText(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QSslCertificate_FromPath(struct miqt_string path) { + QString path_QString = QString::fromUtf8(path.data, path.len); + QList _ret = QSslCertificate::fromPath(path_QString); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslCertificate_FromDevice(QIODevice* device) { + QList _ret = QSslCertificate::fromDevice(device); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslCertificate_FromData(struct miqt_string data) { + QByteArray data_QByteArray(data.data, data.len); + QList _ret = QSslCertificate::fromData(data_QByteArray); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslCertificate_Verify(struct miqt_array /* of QSslCertificate* */ certificateChain) { + QList certificateChain_QList; + certificateChain_QList.reserve(certificateChain.len); + QSslCertificate** certificateChain_arr = static_cast(certificateChain.data); + for(size_t i = 0; i < certificateChain.len; ++i) { + certificateChain_QList.push_back(*(certificateChain_arr[i])); + } + QList _ret = QSslCertificate::verify(certificateChain_QList); + // Convert QList<> from C++ memory to manually-managed C memory + QSslError** _arr = static_cast(malloc(sizeof(QSslError*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslError(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +bool QSslCertificate_ImportPkcs12(QIODevice* device, QSslKey* key, QSslCertificate* cert) { + return QSslCertificate::importPkcs12(device, key, cert); +} + +void* QSslCertificate_Handle(const QSslCertificate* self) { + Qt::HANDLE _ret = self->handle(); + return static_cast(_ret); +} + +struct miqt_string QSslCertificate_Digest1(const QSslCertificate* self, int algorithm) { + QByteArray _qb = self->digest(static_cast(algorithm)); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +struct miqt_array QSslCertificate_FromPath2(struct miqt_string path, int format) { + QString path_QString = QString::fromUtf8(path.data, path.len); + QList _ret = QSslCertificate::fromPath(path_QString, static_cast(format)); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslCertificate_FromPath3(struct miqt_string path, int format, int syntax) { + QString path_QString = QString::fromUtf8(path.data, path.len); + QList _ret = QSslCertificate::fromPath(path_QString, static_cast(format), static_cast(syntax)); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslCertificate_FromDevice2(QIODevice* device, int format) { + QList _ret = QSslCertificate::fromDevice(device, static_cast(format)); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslCertificate_FromData2(struct miqt_string data, int format) { + QByteArray data_QByteArray(data.data, data.len); + QList _ret = QSslCertificate::fromData(data_QByteArray, static_cast(format)); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslCertificate_Verify2(struct miqt_array /* of QSslCertificate* */ certificateChain, struct miqt_string hostName) { + QList certificateChain_QList; + certificateChain_QList.reserve(certificateChain.len); + QSslCertificate** certificateChain_arr = static_cast(certificateChain.data); + for(size_t i = 0; i < certificateChain.len; ++i) { + certificateChain_QList.push_back(*(certificateChain_arr[i])); + } + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + QList _ret = QSslCertificate::verify(certificateChain_QList, hostName_QString); + // Convert QList<> from C++ memory to manually-managed C memory + QSslError** _arr = static_cast(malloc(sizeof(QSslError*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslError(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +bool QSslCertificate_ImportPkcs124(QIODevice* device, QSslKey* key, QSslCertificate* cert, struct miqt_array /* of QSslCertificate* */ caCertificates) { + QList caCertificates_QList; + caCertificates_QList.reserve(caCertificates.len); + QSslCertificate** caCertificates_arr = static_cast(caCertificates.data); + for(size_t i = 0; i < caCertificates.len; ++i) { + caCertificates_QList.push_back(*(caCertificates_arr[i])); + } + return QSslCertificate::importPkcs12(device, key, cert, &caCertificates_QList); +} + +bool QSslCertificate_ImportPkcs125(QIODevice* device, QSslKey* key, QSslCertificate* cert, struct miqt_array /* of QSslCertificate* */ caCertificates, struct miqt_string passPhrase) { + QList caCertificates_QList; + caCertificates_QList.reserve(caCertificates.len); + QSslCertificate** caCertificates_arr = static_cast(caCertificates.data); + for(size_t i = 0; i < caCertificates.len; ++i) { + caCertificates_QList.push_back(*(caCertificates_arr[i])); + } + QByteArray passPhrase_QByteArray(passPhrase.data, passPhrase.len); + return QSslCertificate::importPkcs12(device, key, cert, &caCertificates_QList, passPhrase_QByteArray); +} + +void QSslCertificate_Delete(QSslCertificate* self) { + delete self; +} + diff --git a/qt6/network/gen_qsslcertificate.go b/qt6/network/gen_qsslcertificate.go new file mode 100644 index 00000000..b50a3431 --- /dev/null +++ b/qt6/network/gen_qsslcertificate.go @@ -0,0 +1,517 @@ +package network + +/* + +#include "gen_qsslcertificate.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QSslCertificate__SubjectInfo int + +const ( + QSslCertificate__Organization QSslCertificate__SubjectInfo = 0 + QSslCertificate__CommonName QSslCertificate__SubjectInfo = 1 + QSslCertificate__LocalityName QSslCertificate__SubjectInfo = 2 + QSslCertificate__OrganizationalUnitName QSslCertificate__SubjectInfo = 3 + QSslCertificate__CountryName QSslCertificate__SubjectInfo = 4 + QSslCertificate__StateOrProvinceName QSslCertificate__SubjectInfo = 5 + QSslCertificate__DistinguishedNameQualifier QSslCertificate__SubjectInfo = 6 + QSslCertificate__SerialNumber QSslCertificate__SubjectInfo = 7 + QSslCertificate__EmailAddress QSslCertificate__SubjectInfo = 8 +) + +type QSslCertificate__PatternSyntax int + +const ( + QSslCertificate__RegularExpression QSslCertificate__PatternSyntax = 0 + QSslCertificate__Wildcard QSslCertificate__PatternSyntax = 1 + QSslCertificate__FixedString QSslCertificate__PatternSyntax = 2 +) + +type QSslCertificate struct { + h *C.QSslCertificate +} + +func (this *QSslCertificate) cPointer() *C.QSslCertificate { + if this == nil { + return nil + } + return this.h +} + +func (this *QSslCertificate) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSslCertificate(h *C.QSslCertificate) *QSslCertificate { + if h == nil { + return nil + } + return &QSslCertificate{h: h} +} + +func UnsafeNewQSslCertificate(h unsafe.Pointer) *QSslCertificate { + return newQSslCertificate((*C.QSslCertificate)(h)) +} + +// NewQSslCertificate constructs a new QSslCertificate object. +func NewQSslCertificate(device *qt6.QIODevice) *QSslCertificate { + ret := C.QSslCertificate_new((*C.QIODevice)(device.UnsafePointer())) + return newQSslCertificate(ret) +} + +// NewQSslCertificate2 constructs a new QSslCertificate object. +func NewQSslCertificate2() *QSslCertificate { + ret := C.QSslCertificate_new2() + return newQSslCertificate(ret) +} + +// NewQSslCertificate3 constructs a new QSslCertificate object. +func NewQSslCertificate3(other *QSslCertificate) *QSslCertificate { + ret := C.QSslCertificate_new3(other.cPointer()) + return newQSslCertificate(ret) +} + +// NewQSslCertificate4 constructs a new QSslCertificate object. +func NewQSslCertificate4(device *qt6.QIODevice, format QSsl__EncodingFormat) *QSslCertificate { + ret := C.QSslCertificate_new4((*C.QIODevice)(device.UnsafePointer()), (C.int)(format)) + return newQSslCertificate(ret) +} + +// NewQSslCertificate5 constructs a new QSslCertificate object. +func NewQSslCertificate5(data []byte) *QSslCertificate { + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + ret := C.QSslCertificate_new5(data_alias) + return newQSslCertificate(ret) +} + +// NewQSslCertificate6 constructs a new QSslCertificate object. +func NewQSslCertificate6(data []byte, format QSsl__EncodingFormat) *QSslCertificate { + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + ret := C.QSslCertificate_new6(data_alias, (C.int)(format)) + return newQSslCertificate(ret) +} + +func (this *QSslCertificate) OperatorAssign(other *QSslCertificate) { + C.QSslCertificate_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QSslCertificate) Swap(other *QSslCertificate) { + C.QSslCertificate_Swap(this.h, other.cPointer()) +} + +func (this *QSslCertificate) OperatorEqual(other *QSslCertificate) bool { + return (bool)(C.QSslCertificate_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QSslCertificate) OperatorNotEqual(other *QSslCertificate) bool { + return (bool)(C.QSslCertificate_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QSslCertificate) IsNull() bool { + return (bool)(C.QSslCertificate_IsNull(this.h)) +} + +func (this *QSslCertificate) IsBlacklisted() bool { + return (bool)(C.QSslCertificate_IsBlacklisted(this.h)) +} + +func (this *QSslCertificate) IsSelfSigned() bool { + return (bool)(C.QSslCertificate_IsSelfSigned(this.h)) +} + +func (this *QSslCertificate) Clear() { + C.QSslCertificate_Clear(this.h) +} + +func (this *QSslCertificate) Version() []byte { + var _bytearray C.struct_miqt_string = C.QSslCertificate_Version(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslCertificate) SerialNumber() []byte { + var _bytearray C.struct_miqt_string = C.QSslCertificate_SerialNumber(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslCertificate) Digest() []byte { + var _bytearray C.struct_miqt_string = C.QSslCertificate_Digest(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslCertificate) IssuerInfo(info QSslCertificate__SubjectInfo) []string { + var _ma C.struct_miqt_array = C.QSslCertificate_IssuerInfo(this.h, (C.int)(info)) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QSslCertificate) IssuerInfoWithAttribute(attribute []byte) []string { + attribute_alias := C.struct_miqt_string{} + attribute_alias.data = (*C.char)(unsafe.Pointer(&attribute[0])) + attribute_alias.len = C.size_t(len(attribute)) + var _ma C.struct_miqt_array = C.QSslCertificate_IssuerInfoWithAttribute(this.h, attribute_alias) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QSslCertificate) SubjectInfo(info QSslCertificate__SubjectInfo) []string { + var _ma C.struct_miqt_array = C.QSslCertificate_SubjectInfo(this.h, (C.int)(info)) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QSslCertificate) SubjectInfoWithAttribute(attribute []byte) []string { + attribute_alias := C.struct_miqt_string{} + attribute_alias.data = (*C.char)(unsafe.Pointer(&attribute[0])) + attribute_alias.len = C.size_t(len(attribute)) + var _ma C.struct_miqt_array = C.QSslCertificate_SubjectInfoWithAttribute(this.h, attribute_alias) + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QSslCertificate) IssuerDisplayName() string { + var _ms C.struct_miqt_string = C.QSslCertificate_IssuerDisplayName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslCertificate) SubjectDisplayName() string { + var _ms C.struct_miqt_string = C.QSslCertificate_SubjectDisplayName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslCertificate) SubjectInfoAttributes() [][]byte { + var _ma C.struct_miqt_array = C.QSslCertificate_SubjectInfoAttributes(this.h) + _ret := make([][]byte, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_bytearray C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoBytes(unsafe.Pointer(_lv_bytearray.data), C.int(int64(_lv_bytearray.len))) + C.free(unsafe.Pointer(_lv_bytearray.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QSslCertificate) IssuerInfoAttributes() [][]byte { + var _ma C.struct_miqt_array = C.QSslCertificate_IssuerInfoAttributes(this.h) + _ret := make([][]byte, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_bytearray C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoBytes(unsafe.Pointer(_lv_bytearray.data), C.int(int64(_lv_bytearray.len))) + C.free(unsafe.Pointer(_lv_bytearray.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QSslCertificate) EffectiveDate() *qt6.QDateTime { + _ret := C.QSslCertificate_EffectiveDate(this.h) + _goptr := qt6.UnsafeNewQDateTime(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslCertificate) ExpiryDate() *qt6.QDateTime { + _ret := C.QSslCertificate_ExpiryDate(this.h) + _goptr := qt6.UnsafeNewQDateTime(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslCertificate) PublicKey() *QSslKey { + _ret := C.QSslCertificate_PublicKey(this.h) + _goptr := newQSslKey(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslCertificate) Extensions() []QSslCertificateExtension { + var _ma C.struct_miqt_array = C.QSslCertificate_Extensions(this.h) + _ret := make([]QSslCertificateExtension, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificateExtension)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificateExtension(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QSslCertificate) ToPem() []byte { + var _bytearray C.struct_miqt_string = C.QSslCertificate_ToPem(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslCertificate) ToDer() []byte { + var _bytearray C.struct_miqt_string = C.QSslCertificate_ToDer(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslCertificate) ToText() string { + var _ms C.struct_miqt_string = C.QSslCertificate_ToText(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSslCertificate_FromPath(path string) []QSslCertificate { + path_ms := C.struct_miqt_string{} + path_ms.data = C.CString(path) + path_ms.len = C.size_t(len(path)) + defer C.free(unsafe.Pointer(path_ms.data)) + var _ma C.struct_miqt_array = C.QSslCertificate_FromPath(path_ms) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QSslCertificate_FromDevice(device *qt6.QIODevice) []QSslCertificate { + var _ma C.struct_miqt_array = C.QSslCertificate_FromDevice((*C.QIODevice)(device.UnsafePointer())) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QSslCertificate_FromData(data []byte) []QSslCertificate { + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + var _ma C.struct_miqt_array = C.QSslCertificate_FromData(data_alias) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QSslCertificate_Verify(certificateChain []QSslCertificate) []QSslError { + certificateChain_CArray := (*[0xffff]*C.QSslCertificate)(C.malloc(C.size_t(8 * len(certificateChain)))) + defer C.free(unsafe.Pointer(certificateChain_CArray)) + for i := range certificateChain { + certificateChain_CArray[i] = certificateChain[i].cPointer() + } + certificateChain_ma := C.struct_miqt_array{len: C.size_t(len(certificateChain)), data: unsafe.Pointer(certificateChain_CArray)} + var _ma C.struct_miqt_array = C.QSslCertificate_Verify(certificateChain_ma) + _ret := make([]QSslError, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslError)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslError(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QSslCertificate_ImportPkcs12(device *qt6.QIODevice, key *QSslKey, cert *QSslCertificate) bool { + return (bool)(C.QSslCertificate_ImportPkcs12((*C.QIODevice)(device.UnsafePointer()), key.cPointer(), cert.cPointer())) +} + +func (this *QSslCertificate) Handle() unsafe.Pointer { + return (unsafe.Pointer)(C.QSslCertificate_Handle(this.h)) +} + +func (this *QSslCertificate) Digest1(algorithm qt6.QCryptographicHash__Algorithm) []byte { + var _bytearray C.struct_miqt_string = C.QSslCertificate_Digest1(this.h, (C.int)(algorithm)) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func QSslCertificate_FromPath2(path string, format QSsl__EncodingFormat) []QSslCertificate { + path_ms := C.struct_miqt_string{} + path_ms.data = C.CString(path) + path_ms.len = C.size_t(len(path)) + defer C.free(unsafe.Pointer(path_ms.data)) + var _ma C.struct_miqt_array = C.QSslCertificate_FromPath2(path_ms, (C.int)(format)) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QSslCertificate_FromPath3(path string, format QSsl__EncodingFormat, syntax QSslCertificate__PatternSyntax) []QSslCertificate { + path_ms := C.struct_miqt_string{} + path_ms.data = C.CString(path) + path_ms.len = C.size_t(len(path)) + defer C.free(unsafe.Pointer(path_ms.data)) + var _ma C.struct_miqt_array = C.QSslCertificate_FromPath3(path_ms, (C.int)(format), (C.int)(syntax)) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QSslCertificate_FromDevice2(device *qt6.QIODevice, format QSsl__EncodingFormat) []QSslCertificate { + var _ma C.struct_miqt_array = C.QSslCertificate_FromDevice2((*C.QIODevice)(device.UnsafePointer()), (C.int)(format)) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QSslCertificate_FromData2(data []byte, format QSsl__EncodingFormat) []QSslCertificate { + data_alias := C.struct_miqt_string{} + data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) + data_alias.len = C.size_t(len(data)) + var _ma C.struct_miqt_array = C.QSslCertificate_FromData2(data_alias, (C.int)(format)) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QSslCertificate_Verify2(certificateChain []QSslCertificate, hostName string) []QSslError { + certificateChain_CArray := (*[0xffff]*C.QSslCertificate)(C.malloc(C.size_t(8 * len(certificateChain)))) + defer C.free(unsafe.Pointer(certificateChain_CArray)) + for i := range certificateChain { + certificateChain_CArray[i] = certificateChain[i].cPointer() + } + certificateChain_ma := C.struct_miqt_array{len: C.size_t(len(certificateChain)), data: unsafe.Pointer(certificateChain_CArray)} + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + var _ma C.struct_miqt_array = C.QSslCertificate_Verify2(certificateChain_ma, hostName_ms) + _ret := make([]QSslError, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslError)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslError(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QSslCertificate_ImportPkcs124(device *qt6.QIODevice, key *QSslKey, cert *QSslCertificate, caCertificates []QSslCertificate) bool { + caCertificates_CArray := (*[0xffff]*C.QSslCertificate)(C.malloc(C.size_t(8 * len(caCertificates)))) + defer C.free(unsafe.Pointer(caCertificates_CArray)) + for i := range caCertificates { + caCertificates_CArray[i] = caCertificates[i].cPointer() + } + caCertificates_ma := C.struct_miqt_array{len: C.size_t(len(caCertificates)), data: unsafe.Pointer(caCertificates_CArray)} + return (bool)(C.QSslCertificate_ImportPkcs124((*C.QIODevice)(device.UnsafePointer()), key.cPointer(), cert.cPointer(), caCertificates_ma)) +} + +func QSslCertificate_ImportPkcs125(device *qt6.QIODevice, key *QSslKey, cert *QSslCertificate, caCertificates []QSslCertificate, passPhrase []byte) bool { + caCertificates_CArray := (*[0xffff]*C.QSslCertificate)(C.malloc(C.size_t(8 * len(caCertificates)))) + defer C.free(unsafe.Pointer(caCertificates_CArray)) + for i := range caCertificates { + caCertificates_CArray[i] = caCertificates[i].cPointer() + } + caCertificates_ma := C.struct_miqt_array{len: C.size_t(len(caCertificates)), data: unsafe.Pointer(caCertificates_CArray)} + passPhrase_alias := C.struct_miqt_string{} + passPhrase_alias.data = (*C.char)(unsafe.Pointer(&passPhrase[0])) + passPhrase_alias.len = C.size_t(len(passPhrase)) + return (bool)(C.QSslCertificate_ImportPkcs125((*C.QIODevice)(device.UnsafePointer()), key.cPointer(), cert.cPointer(), caCertificates_ma, passPhrase_alias)) +} + +// Delete this object from C++ memory. +func (this *QSslCertificate) Delete() { + C.QSslCertificate_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSslCertificate) GoGC() { + runtime.SetFinalizer(this, func(this *QSslCertificate) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qsslcertificate.h b/qt6/network/gen_qsslcertificate.h new file mode 100644 index 00000000..f1af5935 --- /dev/null +++ b/qt6/network/gen_qsslcertificate.h @@ -0,0 +1,86 @@ +#ifndef GEN_QSSLCERTIFICATE_H +#define GEN_QSSLCERTIFICATE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QDateTime; +class QIODevice; +class QSslCertificate; +class QSslCertificateExtension; +class QSslError; +class QSslKey; +#else +typedef struct QByteArray QByteArray; +typedef struct QDateTime QDateTime; +typedef struct QIODevice QIODevice; +typedef struct QSslCertificate QSslCertificate; +typedef struct QSslCertificateExtension QSslCertificateExtension; +typedef struct QSslError QSslError; +typedef struct QSslKey QSslKey; +#endif + +QSslCertificate* QSslCertificate_new(QIODevice* device); +QSslCertificate* QSslCertificate_new2(); +QSslCertificate* QSslCertificate_new3(QSslCertificate* other); +QSslCertificate* QSslCertificate_new4(QIODevice* device, int format); +QSslCertificate* QSslCertificate_new5(struct miqt_string data); +QSslCertificate* QSslCertificate_new6(struct miqt_string data, int format); +void QSslCertificate_OperatorAssign(QSslCertificate* self, QSslCertificate* other); +void QSslCertificate_Swap(QSslCertificate* self, QSslCertificate* other); +bool QSslCertificate_OperatorEqual(const QSslCertificate* self, QSslCertificate* other); +bool QSslCertificate_OperatorNotEqual(const QSslCertificate* self, QSslCertificate* other); +bool QSslCertificate_IsNull(const QSslCertificate* self); +bool QSslCertificate_IsBlacklisted(const QSslCertificate* self); +bool QSslCertificate_IsSelfSigned(const QSslCertificate* self); +void QSslCertificate_Clear(QSslCertificate* self); +struct miqt_string QSslCertificate_Version(const QSslCertificate* self); +struct miqt_string QSslCertificate_SerialNumber(const QSslCertificate* self); +struct miqt_string QSslCertificate_Digest(const QSslCertificate* self); +struct miqt_array QSslCertificate_IssuerInfo(const QSslCertificate* self, int info); +struct miqt_array QSslCertificate_IssuerInfoWithAttribute(const QSslCertificate* self, struct miqt_string attribute); +struct miqt_array QSslCertificate_SubjectInfo(const QSslCertificate* self, int info); +struct miqt_array QSslCertificate_SubjectInfoWithAttribute(const QSslCertificate* self, struct miqt_string attribute); +struct miqt_string QSslCertificate_IssuerDisplayName(const QSslCertificate* self); +struct miqt_string QSslCertificate_SubjectDisplayName(const QSslCertificate* self); +struct miqt_array QSslCertificate_SubjectInfoAttributes(const QSslCertificate* self); +struct miqt_array QSslCertificate_IssuerInfoAttributes(const QSslCertificate* self); +QDateTime* QSslCertificate_EffectiveDate(const QSslCertificate* self); +QDateTime* QSslCertificate_ExpiryDate(const QSslCertificate* self); +QSslKey* QSslCertificate_PublicKey(const QSslCertificate* self); +struct miqt_array QSslCertificate_Extensions(const QSslCertificate* self); +struct miqt_string QSslCertificate_ToPem(const QSslCertificate* self); +struct miqt_string QSslCertificate_ToDer(const QSslCertificate* self); +struct miqt_string QSslCertificate_ToText(const QSslCertificate* self); +struct miqt_array QSslCertificate_FromPath(struct miqt_string path); +struct miqt_array QSslCertificate_FromDevice(QIODevice* device); +struct miqt_array QSslCertificate_FromData(struct miqt_string data); +struct miqt_array QSslCertificate_Verify(struct miqt_array /* of QSslCertificate* */ certificateChain); +bool QSslCertificate_ImportPkcs12(QIODevice* device, QSslKey* key, QSslCertificate* cert); +void* QSslCertificate_Handle(const QSslCertificate* self); +struct miqt_string QSslCertificate_Digest1(const QSslCertificate* self, int algorithm); +struct miqt_array QSslCertificate_FromPath2(struct miqt_string path, int format); +struct miqt_array QSslCertificate_FromPath3(struct miqt_string path, int format, int syntax); +struct miqt_array QSslCertificate_FromDevice2(QIODevice* device, int format); +struct miqt_array QSslCertificate_FromData2(struct miqt_string data, int format); +struct miqt_array QSslCertificate_Verify2(struct miqt_array /* of QSslCertificate* */ certificateChain, struct miqt_string hostName); +bool QSslCertificate_ImportPkcs124(QIODevice* device, QSslKey* key, QSslCertificate* cert, struct miqt_array /* of QSslCertificate* */ caCertificates); +bool QSslCertificate_ImportPkcs125(QIODevice* device, QSslKey* key, QSslCertificate* cert, struct miqt_array /* of QSslCertificate* */ caCertificates, struct miqt_string passPhrase); +void QSslCertificate_Delete(QSslCertificate* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qsslcertificateextension.cpp b/qt6/network/gen_qsslcertificateextension.cpp new file mode 100644 index 00000000..0bb9b367 --- /dev/null +++ b/qt6/network/gen_qsslcertificateextension.cpp @@ -0,0 +1,63 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qsslcertificateextension.h" +#include "_cgo_export.h" + +QSslCertificateExtension* QSslCertificateExtension_new() { + return new QSslCertificateExtension(); +} + +QSslCertificateExtension* QSslCertificateExtension_new2(QSslCertificateExtension* other) { + return new QSslCertificateExtension(*other); +} + +void QSslCertificateExtension_OperatorAssign(QSslCertificateExtension* self, QSslCertificateExtension* other) { + self->operator=(*other); +} + +void QSslCertificateExtension_Swap(QSslCertificateExtension* self, QSslCertificateExtension* other) { + self->swap(*other); +} + +struct miqt_string QSslCertificateExtension_Oid(const QSslCertificateExtension* self) { + QString _ret = self->oid(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslCertificateExtension_Name(const QSslCertificateExtension* self) { + QString _ret = self->name(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QVariant* QSslCertificateExtension_Value(const QSslCertificateExtension* self) { + return new QVariant(self->value()); +} + +bool QSslCertificateExtension_IsCritical(const QSslCertificateExtension* self) { + return self->isCritical(); +} + +bool QSslCertificateExtension_IsSupported(const QSslCertificateExtension* self) { + return self->isSupported(); +} + +void QSslCertificateExtension_Delete(QSslCertificateExtension* self) { + delete self; +} + diff --git a/qt6/network/gen_qsslcertificateextension.go b/qt6/network/gen_qsslcertificateextension.go new file mode 100644 index 00000000..05bcaa36 --- /dev/null +++ b/qt6/network/gen_qsslcertificateextension.go @@ -0,0 +1,107 @@ +package network + +/* + +#include "gen_qsslcertificateextension.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QSslCertificateExtension struct { + h *C.QSslCertificateExtension +} + +func (this *QSslCertificateExtension) cPointer() *C.QSslCertificateExtension { + if this == nil { + return nil + } + return this.h +} + +func (this *QSslCertificateExtension) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSslCertificateExtension(h *C.QSslCertificateExtension) *QSslCertificateExtension { + if h == nil { + return nil + } + return &QSslCertificateExtension{h: h} +} + +func UnsafeNewQSslCertificateExtension(h unsafe.Pointer) *QSslCertificateExtension { + return newQSslCertificateExtension((*C.QSslCertificateExtension)(h)) +} + +// NewQSslCertificateExtension constructs a new QSslCertificateExtension object. +func NewQSslCertificateExtension() *QSslCertificateExtension { + ret := C.QSslCertificateExtension_new() + return newQSslCertificateExtension(ret) +} + +// NewQSslCertificateExtension2 constructs a new QSslCertificateExtension object. +func NewQSslCertificateExtension2(other *QSslCertificateExtension) *QSslCertificateExtension { + ret := C.QSslCertificateExtension_new2(other.cPointer()) + return newQSslCertificateExtension(ret) +} + +func (this *QSslCertificateExtension) OperatorAssign(other *QSslCertificateExtension) { + C.QSslCertificateExtension_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QSslCertificateExtension) Swap(other *QSslCertificateExtension) { + C.QSslCertificateExtension_Swap(this.h, other.cPointer()) +} + +func (this *QSslCertificateExtension) Oid() string { + var _ms C.struct_miqt_string = C.QSslCertificateExtension_Oid(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslCertificateExtension) Name() string { + var _ms C.struct_miqt_string = C.QSslCertificateExtension_Name(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslCertificateExtension) Value() *qt6.QVariant { + _ret := C.QSslCertificateExtension_Value(this.h) + _goptr := qt6.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslCertificateExtension) IsCritical() bool { + return (bool)(C.QSslCertificateExtension_IsCritical(this.h)) +} + +func (this *QSslCertificateExtension) IsSupported() bool { + return (bool)(C.QSslCertificateExtension_IsSupported(this.h)) +} + +// Delete this object from C++ memory. +func (this *QSslCertificateExtension) Delete() { + C.QSslCertificateExtension_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSslCertificateExtension) GoGC() { + runtime.SetFinalizer(this, func(this *QSslCertificateExtension) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qsslcertificateextension.h b/qt6/network/gen_qsslcertificateextension.h new file mode 100644 index 00000000..edbfd926 --- /dev/null +++ b/qt6/network/gen_qsslcertificateextension.h @@ -0,0 +1,39 @@ +#ifndef GEN_QSSLCERTIFICATEEXTENSION_H +#define GEN_QSSLCERTIFICATEEXTENSION_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QSslCertificateExtension; +class QVariant; +#else +typedef struct QSslCertificateExtension QSslCertificateExtension; +typedef struct QVariant QVariant; +#endif + +QSslCertificateExtension* QSslCertificateExtension_new(); +QSslCertificateExtension* QSslCertificateExtension_new2(QSslCertificateExtension* other); +void QSslCertificateExtension_OperatorAssign(QSslCertificateExtension* self, QSslCertificateExtension* other); +void QSslCertificateExtension_Swap(QSslCertificateExtension* self, QSslCertificateExtension* other); +struct miqt_string QSslCertificateExtension_Oid(const QSslCertificateExtension* self); +struct miqt_string QSslCertificateExtension_Name(const QSslCertificateExtension* self); +QVariant* QSslCertificateExtension_Value(const QSslCertificateExtension* self); +bool QSslCertificateExtension_IsCritical(const QSslCertificateExtension* self); +bool QSslCertificateExtension_IsSupported(const QSslCertificateExtension* self); +void QSslCertificateExtension_Delete(QSslCertificateExtension* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qsslcipher.cpp b/qt6/network/gen_qsslcipher.cpp new file mode 100644 index 00000000..0833bd9d --- /dev/null +++ b/qt6/network/gen_qsslcipher.cpp @@ -0,0 +1,118 @@ +#include +#include +#include +#include +#include +#include "gen_qsslcipher.h" +#include "_cgo_export.h" + +QSslCipher* QSslCipher_new() { + return new QSslCipher(); +} + +QSslCipher* QSslCipher_new2(struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return new QSslCipher(name_QString); +} + +QSslCipher* QSslCipher_new3(struct miqt_string name, int protocol) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return new QSslCipher(name_QString, static_cast(protocol)); +} + +QSslCipher* QSslCipher_new4(QSslCipher* other) { + return new QSslCipher(*other); +} + +void QSslCipher_OperatorAssign(QSslCipher* self, QSslCipher* other) { + self->operator=(*other); +} + +void QSslCipher_Swap(QSslCipher* self, QSslCipher* other) { + self->swap(*other); +} + +bool QSslCipher_OperatorEqual(const QSslCipher* self, QSslCipher* other) { + return self->operator==(*other); +} + +bool QSslCipher_OperatorNotEqual(const QSslCipher* self, QSslCipher* other) { + return self->operator!=(*other); +} + +bool QSslCipher_IsNull(const QSslCipher* self) { + return self->isNull(); +} + +struct miqt_string QSslCipher_Name(const QSslCipher* self) { + QString _ret = self->name(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QSslCipher_SupportedBits(const QSslCipher* self) { + return self->supportedBits(); +} + +int QSslCipher_UsedBits(const QSslCipher* self) { + return self->usedBits(); +} + +struct miqt_string QSslCipher_KeyExchangeMethod(const QSslCipher* self) { + QString _ret = self->keyExchangeMethod(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslCipher_AuthenticationMethod(const QSslCipher* self) { + QString _ret = self->authenticationMethod(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslCipher_EncryptionMethod(const QSslCipher* self) { + QString _ret = self->encryptionMethod(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslCipher_ProtocolString(const QSslCipher* self) { + QString _ret = self->protocolString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +int QSslCipher_Protocol(const QSslCipher* self) { + QSsl::SslProtocol _ret = self->protocol(); + return static_cast(_ret); +} + +void QSslCipher_Delete(QSslCipher* self) { + delete self; +} + diff --git a/qt6/network/gen_qsslcipher.go b/qt6/network/gen_qsslcipher.go new file mode 100644 index 00000000..2d05a799 --- /dev/null +++ b/qt6/network/gen_qsslcipher.go @@ -0,0 +1,156 @@ +package network + +/* + +#include "gen_qsslcipher.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QSslCipher struct { + h *C.QSslCipher +} + +func (this *QSslCipher) cPointer() *C.QSslCipher { + if this == nil { + return nil + } + return this.h +} + +func (this *QSslCipher) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSslCipher(h *C.QSslCipher) *QSslCipher { + if h == nil { + return nil + } + return &QSslCipher{h: h} +} + +func UnsafeNewQSslCipher(h unsafe.Pointer) *QSslCipher { + return newQSslCipher((*C.QSslCipher)(h)) +} + +// NewQSslCipher constructs a new QSslCipher object. +func NewQSslCipher() *QSslCipher { + ret := C.QSslCipher_new() + return newQSslCipher(ret) +} + +// NewQSslCipher2 constructs a new QSslCipher object. +func NewQSslCipher2(name string) *QSslCipher { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + ret := C.QSslCipher_new2(name_ms) + return newQSslCipher(ret) +} + +// NewQSslCipher3 constructs a new QSslCipher object. +func NewQSslCipher3(name string, protocol QSsl__SslProtocol) *QSslCipher { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + ret := C.QSslCipher_new3(name_ms, (C.int)(protocol)) + return newQSslCipher(ret) +} + +// NewQSslCipher4 constructs a new QSslCipher object. +func NewQSslCipher4(other *QSslCipher) *QSslCipher { + ret := C.QSslCipher_new4(other.cPointer()) + return newQSslCipher(ret) +} + +func (this *QSslCipher) OperatorAssign(other *QSslCipher) { + C.QSslCipher_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QSslCipher) Swap(other *QSslCipher) { + C.QSslCipher_Swap(this.h, other.cPointer()) +} + +func (this *QSslCipher) OperatorEqual(other *QSslCipher) bool { + return (bool)(C.QSslCipher_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QSslCipher) OperatorNotEqual(other *QSslCipher) bool { + return (bool)(C.QSslCipher_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QSslCipher) IsNull() bool { + return (bool)(C.QSslCipher_IsNull(this.h)) +} + +func (this *QSslCipher) Name() string { + var _ms C.struct_miqt_string = C.QSslCipher_Name(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslCipher) SupportedBits() int { + return (int)(C.QSslCipher_SupportedBits(this.h)) +} + +func (this *QSslCipher) UsedBits() int { + return (int)(C.QSslCipher_UsedBits(this.h)) +} + +func (this *QSslCipher) KeyExchangeMethod() string { + var _ms C.struct_miqt_string = C.QSslCipher_KeyExchangeMethod(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslCipher) AuthenticationMethod() string { + var _ms C.struct_miqt_string = C.QSslCipher_AuthenticationMethod(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslCipher) EncryptionMethod() string { + var _ms C.struct_miqt_string = C.QSslCipher_EncryptionMethod(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslCipher) ProtocolString() string { + var _ms C.struct_miqt_string = C.QSslCipher_ProtocolString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslCipher) Protocol() QSsl__SslProtocol { + return (QSsl__SslProtocol)(C.QSslCipher_Protocol(this.h)) +} + +// Delete this object from C++ memory. +func (this *QSslCipher) Delete() { + C.QSslCipher_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSslCipher) GoGC() { + runtime.SetFinalizer(this, func(this *QSslCipher) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qsslcipher.h b/qt6/network/gen_qsslcipher.h new file mode 100644 index 00000000..21972991 --- /dev/null +++ b/qt6/network/gen_qsslcipher.h @@ -0,0 +1,45 @@ +#ifndef GEN_QSSLCIPHER_H +#define GEN_QSSLCIPHER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QSslCipher; +#else +typedef struct QSslCipher QSslCipher; +#endif + +QSslCipher* QSslCipher_new(); +QSslCipher* QSslCipher_new2(struct miqt_string name); +QSslCipher* QSslCipher_new3(struct miqt_string name, int protocol); +QSslCipher* QSslCipher_new4(QSslCipher* other); +void QSslCipher_OperatorAssign(QSslCipher* self, QSslCipher* other); +void QSslCipher_Swap(QSslCipher* self, QSslCipher* other); +bool QSslCipher_OperatorEqual(const QSslCipher* self, QSslCipher* other); +bool QSslCipher_OperatorNotEqual(const QSslCipher* self, QSslCipher* other); +bool QSslCipher_IsNull(const QSslCipher* self); +struct miqt_string QSslCipher_Name(const QSslCipher* self); +int QSslCipher_SupportedBits(const QSslCipher* self); +int QSslCipher_UsedBits(const QSslCipher* self); +struct miqt_string QSslCipher_KeyExchangeMethod(const QSslCipher* self); +struct miqt_string QSslCipher_AuthenticationMethod(const QSslCipher* self); +struct miqt_string QSslCipher_EncryptionMethod(const QSslCipher* self); +struct miqt_string QSslCipher_ProtocolString(const QSslCipher* self); +int QSslCipher_Protocol(const QSslCipher* self); +void QSslCipher_Delete(QSslCipher* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qsslconfiguration.cpp b/qt6/network/gen_qsslconfiguration.cpp new file mode 100644 index 00000000..c8f73f5a --- /dev/null +++ b/qt6/network/gen_qsslconfiguration.cpp @@ -0,0 +1,433 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qsslconfiguration.h" +#include "_cgo_export.h" + +QSslConfiguration* QSslConfiguration_new() { + return new QSslConfiguration(); +} + +QSslConfiguration* QSslConfiguration_new2(QSslConfiguration* other) { + return new QSslConfiguration(*other); +} + +void QSslConfiguration_OperatorAssign(QSslConfiguration* self, QSslConfiguration* other) { + self->operator=(*other); +} + +void QSslConfiguration_Swap(QSslConfiguration* self, QSslConfiguration* other) { + self->swap(*other); +} + +bool QSslConfiguration_OperatorEqual(const QSslConfiguration* self, QSslConfiguration* other) { + return self->operator==(*other); +} + +bool QSslConfiguration_OperatorNotEqual(const QSslConfiguration* self, QSslConfiguration* other) { + return self->operator!=(*other); +} + +bool QSslConfiguration_IsNull(const QSslConfiguration* self) { + return self->isNull(); +} + +int QSslConfiguration_Protocol(const QSslConfiguration* self) { + QSsl::SslProtocol _ret = self->protocol(); + return static_cast(_ret); +} + +void QSslConfiguration_SetProtocol(QSslConfiguration* self, int protocol) { + self->setProtocol(static_cast(protocol)); +} + +int QSslConfiguration_PeerVerifyMode(const QSslConfiguration* self) { + QSslSocket::PeerVerifyMode _ret = self->peerVerifyMode(); + return static_cast(_ret); +} + +void QSslConfiguration_SetPeerVerifyMode(QSslConfiguration* self, int mode) { + self->setPeerVerifyMode(static_cast(mode)); +} + +int QSslConfiguration_PeerVerifyDepth(const QSslConfiguration* self) { + return self->peerVerifyDepth(); +} + +void QSslConfiguration_SetPeerVerifyDepth(QSslConfiguration* self, int depth) { + self->setPeerVerifyDepth(static_cast(depth)); +} + +struct miqt_array QSslConfiguration_LocalCertificateChain(const QSslConfiguration* self) { + QList _ret = self->localCertificateChain(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QSslConfiguration_SetLocalCertificateChain(QSslConfiguration* self, struct miqt_array /* of QSslCertificate* */ localChain) { + QList localChain_QList; + localChain_QList.reserve(localChain.len); + QSslCertificate** localChain_arr = static_cast(localChain.data); + for(size_t i = 0; i < localChain.len; ++i) { + localChain_QList.push_back(*(localChain_arr[i])); + } + self->setLocalCertificateChain(localChain_QList); +} + +QSslCertificate* QSslConfiguration_LocalCertificate(const QSslConfiguration* self) { + return new QSslCertificate(self->localCertificate()); +} + +void QSslConfiguration_SetLocalCertificate(QSslConfiguration* self, QSslCertificate* certificate) { + self->setLocalCertificate(*certificate); +} + +QSslCertificate* QSslConfiguration_PeerCertificate(const QSslConfiguration* self) { + return new QSslCertificate(self->peerCertificate()); +} + +struct miqt_array QSslConfiguration_PeerCertificateChain(const QSslConfiguration* self) { + QList _ret = self->peerCertificateChain(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +QSslCipher* QSslConfiguration_SessionCipher(const QSslConfiguration* self) { + return new QSslCipher(self->sessionCipher()); +} + +int QSslConfiguration_SessionProtocol(const QSslConfiguration* self) { + QSsl::SslProtocol _ret = self->sessionProtocol(); + return static_cast(_ret); +} + +QSslKey* QSslConfiguration_PrivateKey(const QSslConfiguration* self) { + return new QSslKey(self->privateKey()); +} + +void QSslConfiguration_SetPrivateKey(QSslConfiguration* self, QSslKey* key) { + self->setPrivateKey(*key); +} + +struct miqt_array QSslConfiguration_Ciphers(const QSslConfiguration* self) { + QList _ret = self->ciphers(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCipher** _arr = static_cast(malloc(sizeof(QSslCipher*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCipher(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QSslConfiguration_SetCiphers(QSslConfiguration* self, struct miqt_array /* of QSslCipher* */ ciphers) { + QList ciphers_QList; + ciphers_QList.reserve(ciphers.len); + QSslCipher** ciphers_arr = static_cast(ciphers.data); + for(size_t i = 0; i < ciphers.len; ++i) { + ciphers_QList.push_back(*(ciphers_arr[i])); + } + self->setCiphers(ciphers_QList); +} + +void QSslConfiguration_SetCiphersWithCiphers(QSslConfiguration* self, struct miqt_string ciphers) { + QString ciphers_QString = QString::fromUtf8(ciphers.data, ciphers.len); + self->setCiphers(ciphers_QString); +} + +struct miqt_array QSslConfiguration_SupportedCiphers() { + QList _ret = QSslConfiguration::supportedCiphers(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCipher** _arr = static_cast(malloc(sizeof(QSslCipher*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCipher(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_array QSslConfiguration_CaCertificates(const QSslConfiguration* self) { + QList _ret = self->caCertificates(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QSslConfiguration_SetCaCertificates(QSslConfiguration* self, struct miqt_array /* of QSslCertificate* */ certificates) { + QList certificates_QList; + certificates_QList.reserve(certificates.len); + QSslCertificate** certificates_arr = static_cast(certificates.data); + for(size_t i = 0; i < certificates.len; ++i) { + certificates_QList.push_back(*(certificates_arr[i])); + } + self->setCaCertificates(certificates_QList); +} + +bool QSslConfiguration_AddCaCertificates(QSslConfiguration* self, struct miqt_string path) { + QString path_QString = QString::fromUtf8(path.data, path.len); + return self->addCaCertificates(path_QString); +} + +void QSslConfiguration_AddCaCertificate(QSslConfiguration* self, QSslCertificate* certificate) { + self->addCaCertificate(*certificate); +} + +void QSslConfiguration_AddCaCertificatesWithCertificates(QSslConfiguration* self, struct miqt_array /* of QSslCertificate* */ certificates) { + QList certificates_QList; + certificates_QList.reserve(certificates.len); + QSslCertificate** certificates_arr = static_cast(certificates.data); + for(size_t i = 0; i < certificates.len; ++i) { + certificates_QList.push_back(*(certificates_arr[i])); + } + self->addCaCertificates(certificates_QList); +} + +struct miqt_array QSslConfiguration_SystemCaCertificates() { + QList _ret = QSslConfiguration::systemCaCertificates(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QSslConfiguration_SetSslOption(QSslConfiguration* self, int option, bool on) { + self->setSslOption(static_cast(option), on); +} + +bool QSslConfiguration_TestSslOption(const QSslConfiguration* self, int option) { + return self->testSslOption(static_cast(option)); +} + +struct miqt_string QSslConfiguration_SessionTicket(const QSslConfiguration* self) { + QByteArray _qb = self->sessionTicket(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +void QSslConfiguration_SetSessionTicket(QSslConfiguration* self, struct miqt_string sessionTicket) { + QByteArray sessionTicket_QByteArray(sessionTicket.data, sessionTicket.len); + self->setSessionTicket(sessionTicket_QByteArray); +} + +int QSslConfiguration_SessionTicketLifeTimeHint(const QSslConfiguration* self) { + return self->sessionTicketLifeTimeHint(); +} + +QSslKey* QSslConfiguration_EphemeralServerKey(const QSslConfiguration* self) { + return new QSslKey(self->ephemeralServerKey()); +} + +struct miqt_array QSslConfiguration_EllipticCurves(const QSslConfiguration* self) { + QList _ret = self->ellipticCurves(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslEllipticCurve** _arr = static_cast(malloc(sizeof(QSslEllipticCurve*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslEllipticCurve(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QSslConfiguration_SetEllipticCurves(QSslConfiguration* self, struct miqt_array /* of QSslEllipticCurve* */ curves) { + QList curves_QList; + curves_QList.reserve(curves.len); + QSslEllipticCurve** curves_arr = static_cast(curves.data); + for(size_t i = 0; i < curves.len; ++i) { + curves_QList.push_back(*(curves_arr[i])); + } + self->setEllipticCurves(curves_QList); +} + +struct miqt_array QSslConfiguration_SupportedEllipticCurves() { + QList _ret = QSslConfiguration::supportedEllipticCurves(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslEllipticCurve** _arr = static_cast(malloc(sizeof(QSslEllipticCurve*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslEllipticCurve(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QSslConfiguration_PreSharedKeyIdentityHint(const QSslConfiguration* self) { + QByteArray _qb = self->preSharedKeyIdentityHint(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +void QSslConfiguration_SetPreSharedKeyIdentityHint(QSslConfiguration* self, struct miqt_string hint) { + QByteArray hint_QByteArray(hint.data, hint.len); + self->setPreSharedKeyIdentityHint(hint_QByteArray); +} + +QSslDiffieHellmanParameters* QSslConfiguration_DiffieHellmanParameters(const QSslConfiguration* self) { + return new QSslDiffieHellmanParameters(self->diffieHellmanParameters()); +} + +void QSslConfiguration_SetDiffieHellmanParameters(QSslConfiguration* self, QSslDiffieHellmanParameters* dhparams) { + self->setDiffieHellmanParameters(*dhparams); +} + +void QSslConfiguration_SetBackendConfigurationOption(QSslConfiguration* self, struct miqt_string name, QVariant* value) { + QByteArray name_QByteArray(name.data, name.len); + self->setBackendConfigurationOption(name_QByteArray, *value); +} + +void QSslConfiguration_SetBackendConfiguration(QSslConfiguration* self) { + self->setBackendConfiguration(); +} + +QSslConfiguration* QSslConfiguration_DefaultConfiguration() { + return new QSslConfiguration(QSslConfiguration::defaultConfiguration()); +} + +void QSslConfiguration_SetDefaultConfiguration(QSslConfiguration* configuration) { + QSslConfiguration::setDefaultConfiguration(*configuration); +} + +bool QSslConfiguration_DtlsCookieVerificationEnabled(const QSslConfiguration* self) { + return self->dtlsCookieVerificationEnabled(); +} + +void QSslConfiguration_SetDtlsCookieVerificationEnabled(QSslConfiguration* self, bool enable) { + self->setDtlsCookieVerificationEnabled(enable); +} + +QSslConfiguration* QSslConfiguration_DefaultDtlsConfiguration() { + return new QSslConfiguration(QSslConfiguration::defaultDtlsConfiguration()); +} + +void QSslConfiguration_SetDefaultDtlsConfiguration(QSslConfiguration* configuration) { + QSslConfiguration::setDefaultDtlsConfiguration(*configuration); +} + +bool QSslConfiguration_HandshakeMustInterruptOnError(const QSslConfiguration* self) { + return self->handshakeMustInterruptOnError(); +} + +void QSslConfiguration_SetHandshakeMustInterruptOnError(QSslConfiguration* self, bool interrupt) { + self->setHandshakeMustInterruptOnError(interrupt); +} + +bool QSslConfiguration_MissingCertificateIsFatal(const QSslConfiguration* self) { + return self->missingCertificateIsFatal(); +} + +void QSslConfiguration_SetMissingCertificateIsFatal(QSslConfiguration* self, bool cannotRecover) { + self->setMissingCertificateIsFatal(cannotRecover); +} + +void QSslConfiguration_SetOcspStaplingEnabled(QSslConfiguration* self, bool enable) { + self->setOcspStaplingEnabled(enable); +} + +bool QSslConfiguration_OcspStaplingEnabled(const QSslConfiguration* self) { + return self->ocspStaplingEnabled(); +} + +void QSslConfiguration_SetAllowedNextProtocols(QSslConfiguration* self, struct miqt_array /* of struct miqt_string */ protocols) { + QList protocols_QList; + protocols_QList.reserve(protocols.len); + struct miqt_string* protocols_arr = static_cast(protocols.data); + for(size_t i = 0; i < protocols.len; ++i) { + QByteArray protocols_arr_i_QByteArray(protocols_arr[i].data, protocols_arr[i].len); + protocols_QList.push_back(protocols_arr_i_QByteArray); + } + self->setAllowedNextProtocols(protocols_QList); +} + +struct miqt_array QSslConfiguration_AllowedNextProtocols(const QSslConfiguration* self) { + QList _ret = self->allowedNextProtocols(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QByteArray _lv_qb = _ret[i]; + struct miqt_string _lv_ms; + _lv_ms.len = _lv_qb.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_qb.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QSslConfiguration_NextNegotiatedProtocol(const QSslConfiguration* self) { + QByteArray _qb = self->nextNegotiatedProtocol(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +int QSslConfiguration_NextProtocolNegotiationStatus(const QSslConfiguration* self) { + QSslConfiguration::NextProtocolNegotiationStatus _ret = self->nextProtocolNegotiationStatus(); + return static_cast(_ret); +} + +bool QSslConfiguration_AddCaCertificates2(QSslConfiguration* self, struct miqt_string path, int format) { + QString path_QString = QString::fromUtf8(path.data, path.len); + return self->addCaCertificates(path_QString, static_cast(format)); +} + +bool QSslConfiguration_AddCaCertificates3(QSslConfiguration* self, struct miqt_string path, int format, int syntax) { + QString path_QString = QString::fromUtf8(path.data, path.len); + return self->addCaCertificates(path_QString, static_cast(format), static_cast(syntax)); +} + +void QSslConfiguration_Delete(QSslConfiguration* self) { + delete self; +} + diff --git a/qt6/network/gen_qsslconfiguration.go b/qt6/network/gen_qsslconfiguration.go new file mode 100644 index 00000000..628eccbe --- /dev/null +++ b/qt6/network/gen_qsslconfiguration.go @@ -0,0 +1,512 @@ +package network + +/* + +#include "gen_qsslconfiguration.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QSslConfiguration__NextProtocolNegotiationStatus int + +const ( + QSslConfiguration__NextProtocolNegotiationNone QSslConfiguration__NextProtocolNegotiationStatus = 0 + QSslConfiguration__NextProtocolNegotiationNegotiated QSslConfiguration__NextProtocolNegotiationStatus = 1 + QSslConfiguration__NextProtocolNegotiationUnsupported QSslConfiguration__NextProtocolNegotiationStatus = 2 +) + +type QSslConfiguration struct { + h *C.QSslConfiguration +} + +func (this *QSslConfiguration) cPointer() *C.QSslConfiguration { + if this == nil { + return nil + } + return this.h +} + +func (this *QSslConfiguration) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSslConfiguration(h *C.QSslConfiguration) *QSslConfiguration { + if h == nil { + return nil + } + return &QSslConfiguration{h: h} +} + +func UnsafeNewQSslConfiguration(h unsafe.Pointer) *QSslConfiguration { + return newQSslConfiguration((*C.QSslConfiguration)(h)) +} + +// NewQSslConfiguration constructs a new QSslConfiguration object. +func NewQSslConfiguration() *QSslConfiguration { + ret := C.QSslConfiguration_new() + return newQSslConfiguration(ret) +} + +// NewQSslConfiguration2 constructs a new QSslConfiguration object. +func NewQSslConfiguration2(other *QSslConfiguration) *QSslConfiguration { + ret := C.QSslConfiguration_new2(other.cPointer()) + return newQSslConfiguration(ret) +} + +func (this *QSslConfiguration) OperatorAssign(other *QSslConfiguration) { + C.QSslConfiguration_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QSslConfiguration) Swap(other *QSslConfiguration) { + C.QSslConfiguration_Swap(this.h, other.cPointer()) +} + +func (this *QSslConfiguration) OperatorEqual(other *QSslConfiguration) bool { + return (bool)(C.QSslConfiguration_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QSslConfiguration) OperatorNotEqual(other *QSslConfiguration) bool { + return (bool)(C.QSslConfiguration_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QSslConfiguration) IsNull() bool { + return (bool)(C.QSslConfiguration_IsNull(this.h)) +} + +func (this *QSslConfiguration) Protocol() QSsl__SslProtocol { + return (QSsl__SslProtocol)(C.QSslConfiguration_Protocol(this.h)) +} + +func (this *QSslConfiguration) SetProtocol(protocol QSsl__SslProtocol) { + C.QSslConfiguration_SetProtocol(this.h, (C.int)(protocol)) +} + +func (this *QSslConfiguration) PeerVerifyMode() QSslSocket__PeerVerifyMode { + return (QSslSocket__PeerVerifyMode)(C.QSslConfiguration_PeerVerifyMode(this.h)) +} + +func (this *QSslConfiguration) SetPeerVerifyMode(mode QSslSocket__PeerVerifyMode) { + C.QSslConfiguration_SetPeerVerifyMode(this.h, (C.int)(mode)) +} + +func (this *QSslConfiguration) PeerVerifyDepth() int { + return (int)(C.QSslConfiguration_PeerVerifyDepth(this.h)) +} + +func (this *QSslConfiguration) SetPeerVerifyDepth(depth int) { + C.QSslConfiguration_SetPeerVerifyDepth(this.h, (C.int)(depth)) +} + +func (this *QSslConfiguration) LocalCertificateChain() []QSslCertificate { + var _ma C.struct_miqt_array = C.QSslConfiguration_LocalCertificateChain(this.h) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QSslConfiguration) SetLocalCertificateChain(localChain []QSslCertificate) { + localChain_CArray := (*[0xffff]*C.QSslCertificate)(C.malloc(C.size_t(8 * len(localChain)))) + defer C.free(unsafe.Pointer(localChain_CArray)) + for i := range localChain { + localChain_CArray[i] = localChain[i].cPointer() + } + localChain_ma := C.struct_miqt_array{len: C.size_t(len(localChain)), data: unsafe.Pointer(localChain_CArray)} + C.QSslConfiguration_SetLocalCertificateChain(this.h, localChain_ma) +} + +func (this *QSslConfiguration) LocalCertificate() *QSslCertificate { + _ret := C.QSslConfiguration_LocalCertificate(this.h) + _goptr := newQSslCertificate(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslConfiguration) SetLocalCertificate(certificate *QSslCertificate) { + C.QSslConfiguration_SetLocalCertificate(this.h, certificate.cPointer()) +} + +func (this *QSslConfiguration) PeerCertificate() *QSslCertificate { + _ret := C.QSslConfiguration_PeerCertificate(this.h) + _goptr := newQSslCertificate(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslConfiguration) PeerCertificateChain() []QSslCertificate { + var _ma C.struct_miqt_array = C.QSslConfiguration_PeerCertificateChain(this.h) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QSslConfiguration) SessionCipher() *QSslCipher { + _ret := C.QSslConfiguration_SessionCipher(this.h) + _goptr := newQSslCipher(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslConfiguration) SessionProtocol() QSsl__SslProtocol { + return (QSsl__SslProtocol)(C.QSslConfiguration_SessionProtocol(this.h)) +} + +func (this *QSslConfiguration) PrivateKey() *QSslKey { + _ret := C.QSslConfiguration_PrivateKey(this.h) + _goptr := newQSslKey(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslConfiguration) SetPrivateKey(key *QSslKey) { + C.QSslConfiguration_SetPrivateKey(this.h, key.cPointer()) +} + +func (this *QSslConfiguration) Ciphers() []QSslCipher { + var _ma C.struct_miqt_array = C.QSslConfiguration_Ciphers(this.h) + _ret := make([]QSslCipher, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCipher)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCipher(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QSslConfiguration) SetCiphers(ciphers []QSslCipher) { + ciphers_CArray := (*[0xffff]*C.QSslCipher)(C.malloc(C.size_t(8 * len(ciphers)))) + defer C.free(unsafe.Pointer(ciphers_CArray)) + for i := range ciphers { + ciphers_CArray[i] = ciphers[i].cPointer() + } + ciphers_ma := C.struct_miqt_array{len: C.size_t(len(ciphers)), data: unsafe.Pointer(ciphers_CArray)} + C.QSslConfiguration_SetCiphers(this.h, ciphers_ma) +} + +func (this *QSslConfiguration) SetCiphersWithCiphers(ciphers string) { + ciphers_ms := C.struct_miqt_string{} + ciphers_ms.data = C.CString(ciphers) + ciphers_ms.len = C.size_t(len(ciphers)) + defer C.free(unsafe.Pointer(ciphers_ms.data)) + C.QSslConfiguration_SetCiphersWithCiphers(this.h, ciphers_ms) +} + +func QSslConfiguration_SupportedCiphers() []QSslCipher { + var _ma C.struct_miqt_array = C.QSslConfiguration_SupportedCiphers() + _ret := make([]QSslCipher, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCipher)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCipher(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QSslConfiguration) CaCertificates() []QSslCertificate { + var _ma C.struct_miqt_array = C.QSslConfiguration_CaCertificates(this.h) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QSslConfiguration) SetCaCertificates(certificates []QSslCertificate) { + certificates_CArray := (*[0xffff]*C.QSslCertificate)(C.malloc(C.size_t(8 * len(certificates)))) + defer C.free(unsafe.Pointer(certificates_CArray)) + for i := range certificates { + certificates_CArray[i] = certificates[i].cPointer() + } + certificates_ma := C.struct_miqt_array{len: C.size_t(len(certificates)), data: unsafe.Pointer(certificates_CArray)} + C.QSslConfiguration_SetCaCertificates(this.h, certificates_ma) +} + +func (this *QSslConfiguration) AddCaCertificates(path string) bool { + path_ms := C.struct_miqt_string{} + path_ms.data = C.CString(path) + path_ms.len = C.size_t(len(path)) + defer C.free(unsafe.Pointer(path_ms.data)) + return (bool)(C.QSslConfiguration_AddCaCertificates(this.h, path_ms)) +} + +func (this *QSslConfiguration) AddCaCertificate(certificate *QSslCertificate) { + C.QSslConfiguration_AddCaCertificate(this.h, certificate.cPointer()) +} + +func (this *QSslConfiguration) AddCaCertificatesWithCertificates(certificates []QSslCertificate) { + certificates_CArray := (*[0xffff]*C.QSslCertificate)(C.malloc(C.size_t(8 * len(certificates)))) + defer C.free(unsafe.Pointer(certificates_CArray)) + for i := range certificates { + certificates_CArray[i] = certificates[i].cPointer() + } + certificates_ma := C.struct_miqt_array{len: C.size_t(len(certificates)), data: unsafe.Pointer(certificates_CArray)} + C.QSslConfiguration_AddCaCertificatesWithCertificates(this.h, certificates_ma) +} + +func QSslConfiguration_SystemCaCertificates() []QSslCertificate { + var _ma C.struct_miqt_array = C.QSslConfiguration_SystemCaCertificates() + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QSslConfiguration) SetSslOption(option QSsl__SslOption, on bool) { + C.QSslConfiguration_SetSslOption(this.h, (C.int)(option), (C.bool)(on)) +} + +func (this *QSslConfiguration) TestSslOption(option QSsl__SslOption) bool { + return (bool)(C.QSslConfiguration_TestSslOption(this.h, (C.int)(option))) +} + +func (this *QSslConfiguration) SessionTicket() []byte { + var _bytearray C.struct_miqt_string = C.QSslConfiguration_SessionTicket(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslConfiguration) SetSessionTicket(sessionTicket []byte) { + sessionTicket_alias := C.struct_miqt_string{} + sessionTicket_alias.data = (*C.char)(unsafe.Pointer(&sessionTicket[0])) + sessionTicket_alias.len = C.size_t(len(sessionTicket)) + C.QSslConfiguration_SetSessionTicket(this.h, sessionTicket_alias) +} + +func (this *QSslConfiguration) SessionTicketLifeTimeHint() int { + return (int)(C.QSslConfiguration_SessionTicketLifeTimeHint(this.h)) +} + +func (this *QSslConfiguration) EphemeralServerKey() *QSslKey { + _ret := C.QSslConfiguration_EphemeralServerKey(this.h) + _goptr := newQSslKey(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslConfiguration) EllipticCurves() []QSslEllipticCurve { + var _ma C.struct_miqt_array = C.QSslConfiguration_EllipticCurves(this.h) + _ret := make([]QSslEllipticCurve, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslEllipticCurve)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslEllipticCurve(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QSslConfiguration) SetEllipticCurves(curves []QSslEllipticCurve) { + curves_CArray := (*[0xffff]*C.QSslEllipticCurve)(C.malloc(C.size_t(8 * len(curves)))) + defer C.free(unsafe.Pointer(curves_CArray)) + for i := range curves { + curves_CArray[i] = curves[i].cPointer() + } + curves_ma := C.struct_miqt_array{len: C.size_t(len(curves)), data: unsafe.Pointer(curves_CArray)} + C.QSslConfiguration_SetEllipticCurves(this.h, curves_ma) +} + +func QSslConfiguration_SupportedEllipticCurves() []QSslEllipticCurve { + var _ma C.struct_miqt_array = C.QSslConfiguration_SupportedEllipticCurves() + _ret := make([]QSslEllipticCurve, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslEllipticCurve)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslEllipticCurve(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QSslConfiguration) PreSharedKeyIdentityHint() []byte { + var _bytearray C.struct_miqt_string = C.QSslConfiguration_PreSharedKeyIdentityHint(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslConfiguration) SetPreSharedKeyIdentityHint(hint []byte) { + hint_alias := C.struct_miqt_string{} + hint_alias.data = (*C.char)(unsafe.Pointer(&hint[0])) + hint_alias.len = C.size_t(len(hint)) + C.QSslConfiguration_SetPreSharedKeyIdentityHint(this.h, hint_alias) +} + +func (this *QSslConfiguration) DiffieHellmanParameters() *QSslDiffieHellmanParameters { + _ret := C.QSslConfiguration_DiffieHellmanParameters(this.h) + _goptr := newQSslDiffieHellmanParameters(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslConfiguration) SetDiffieHellmanParameters(dhparams *QSslDiffieHellmanParameters) { + C.QSslConfiguration_SetDiffieHellmanParameters(this.h, dhparams.cPointer()) +} + +func (this *QSslConfiguration) SetBackendConfigurationOption(name []byte, value *qt6.QVariant) { + name_alias := C.struct_miqt_string{} + name_alias.data = (*C.char)(unsafe.Pointer(&name[0])) + name_alias.len = C.size_t(len(name)) + C.QSslConfiguration_SetBackendConfigurationOption(this.h, name_alias, (*C.QVariant)(value.UnsafePointer())) +} + +func (this *QSslConfiguration) SetBackendConfiguration() { + C.QSslConfiguration_SetBackendConfiguration(this.h) +} + +func QSslConfiguration_DefaultConfiguration() *QSslConfiguration { + _ret := C.QSslConfiguration_DefaultConfiguration() + _goptr := newQSslConfiguration(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func QSslConfiguration_SetDefaultConfiguration(configuration *QSslConfiguration) { + C.QSslConfiguration_SetDefaultConfiguration(configuration.cPointer()) +} + +func (this *QSslConfiguration) DtlsCookieVerificationEnabled() bool { + return (bool)(C.QSslConfiguration_DtlsCookieVerificationEnabled(this.h)) +} + +func (this *QSslConfiguration) SetDtlsCookieVerificationEnabled(enable bool) { + C.QSslConfiguration_SetDtlsCookieVerificationEnabled(this.h, (C.bool)(enable)) +} + +func QSslConfiguration_DefaultDtlsConfiguration() *QSslConfiguration { + _ret := C.QSslConfiguration_DefaultDtlsConfiguration() + _goptr := newQSslConfiguration(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func QSslConfiguration_SetDefaultDtlsConfiguration(configuration *QSslConfiguration) { + C.QSslConfiguration_SetDefaultDtlsConfiguration(configuration.cPointer()) +} + +func (this *QSslConfiguration) HandshakeMustInterruptOnError() bool { + return (bool)(C.QSslConfiguration_HandshakeMustInterruptOnError(this.h)) +} + +func (this *QSslConfiguration) SetHandshakeMustInterruptOnError(interrupt bool) { + C.QSslConfiguration_SetHandshakeMustInterruptOnError(this.h, (C.bool)(interrupt)) +} + +func (this *QSslConfiguration) MissingCertificateIsFatal() bool { + return (bool)(C.QSslConfiguration_MissingCertificateIsFatal(this.h)) +} + +func (this *QSslConfiguration) SetMissingCertificateIsFatal(cannotRecover bool) { + C.QSslConfiguration_SetMissingCertificateIsFatal(this.h, (C.bool)(cannotRecover)) +} + +func (this *QSslConfiguration) SetOcspStaplingEnabled(enable bool) { + C.QSslConfiguration_SetOcspStaplingEnabled(this.h, (C.bool)(enable)) +} + +func (this *QSslConfiguration) OcspStaplingEnabled() bool { + return (bool)(C.QSslConfiguration_OcspStaplingEnabled(this.h)) +} + +func (this *QSslConfiguration) SetAllowedNextProtocols(protocols [][]byte) { + protocols_CArray := (*[0xffff]C.struct_miqt_string)(C.malloc(C.size_t(int(unsafe.Sizeof(C.struct_miqt_string{})) * len(protocols)))) + defer C.free(unsafe.Pointer(protocols_CArray)) + for i := range protocols { + protocols_i_alias := C.struct_miqt_string{} + protocols_i_alias.data = (*C.char)(unsafe.Pointer(&protocols[i][0])) + protocols_i_alias.len = C.size_t(len(protocols[i])) + protocols_CArray[i] = protocols_i_alias + } + protocols_ma := C.struct_miqt_array{len: C.size_t(len(protocols)), data: unsafe.Pointer(protocols_CArray)} + C.QSslConfiguration_SetAllowedNextProtocols(this.h, protocols_ma) +} + +func (this *QSslConfiguration) AllowedNextProtocols() [][]byte { + var _ma C.struct_miqt_array = C.QSslConfiguration_AllowedNextProtocols(this.h) + _ret := make([][]byte, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_bytearray C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoBytes(unsafe.Pointer(_lv_bytearray.data), C.int(int64(_lv_bytearray.len))) + C.free(unsafe.Pointer(_lv_bytearray.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func (this *QSslConfiguration) NextNegotiatedProtocol() []byte { + var _bytearray C.struct_miqt_string = C.QSslConfiguration_NextNegotiatedProtocol(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslConfiguration) NextProtocolNegotiationStatus() QSslConfiguration__NextProtocolNegotiationStatus { + return (QSslConfiguration__NextProtocolNegotiationStatus)(C.QSslConfiguration_NextProtocolNegotiationStatus(this.h)) +} + +func (this *QSslConfiguration) AddCaCertificates2(path string, format QSsl__EncodingFormat) bool { + path_ms := C.struct_miqt_string{} + path_ms.data = C.CString(path) + path_ms.len = C.size_t(len(path)) + defer C.free(unsafe.Pointer(path_ms.data)) + return (bool)(C.QSslConfiguration_AddCaCertificates2(this.h, path_ms, (C.int)(format))) +} + +func (this *QSslConfiguration) AddCaCertificates3(path string, format QSsl__EncodingFormat, syntax QSslCertificate__PatternSyntax) bool { + path_ms := C.struct_miqt_string{} + path_ms.data = C.CString(path) + path_ms.len = C.size_t(len(path)) + defer C.free(unsafe.Pointer(path_ms.data)) + return (bool)(C.QSslConfiguration_AddCaCertificates3(this.h, path_ms, (C.int)(format), (C.int)(syntax))) +} + +// Delete this object from C++ memory. +func (this *QSslConfiguration) Delete() { + C.QSslConfiguration_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSslConfiguration) GoGC() { + runtime.SetFinalizer(this, func(this *QSslConfiguration) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qsslconfiguration.h b/qt6/network/gen_qsslconfiguration.h new file mode 100644 index 00000000..9c850386 --- /dev/null +++ b/qt6/network/gen_qsslconfiguration.h @@ -0,0 +1,108 @@ +#ifndef GEN_QSSLCONFIGURATION_H +#define GEN_QSSLCONFIGURATION_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QSslCertificate; +class QSslCipher; +class QSslConfiguration; +class QSslDiffieHellmanParameters; +class QSslEllipticCurve; +class QSslKey; +class QVariant; +#else +typedef struct QByteArray QByteArray; +typedef struct QSslCertificate QSslCertificate; +typedef struct QSslCipher QSslCipher; +typedef struct QSslConfiguration QSslConfiguration; +typedef struct QSslDiffieHellmanParameters QSslDiffieHellmanParameters; +typedef struct QSslEllipticCurve QSslEllipticCurve; +typedef struct QSslKey QSslKey; +typedef struct QVariant QVariant; +#endif + +QSslConfiguration* QSslConfiguration_new(); +QSslConfiguration* QSslConfiguration_new2(QSslConfiguration* other); +void QSslConfiguration_OperatorAssign(QSslConfiguration* self, QSslConfiguration* other); +void QSslConfiguration_Swap(QSslConfiguration* self, QSslConfiguration* other); +bool QSslConfiguration_OperatorEqual(const QSslConfiguration* self, QSslConfiguration* other); +bool QSslConfiguration_OperatorNotEqual(const QSslConfiguration* self, QSslConfiguration* other); +bool QSslConfiguration_IsNull(const QSslConfiguration* self); +int QSslConfiguration_Protocol(const QSslConfiguration* self); +void QSslConfiguration_SetProtocol(QSslConfiguration* self, int protocol); +int QSslConfiguration_PeerVerifyMode(const QSslConfiguration* self); +void QSslConfiguration_SetPeerVerifyMode(QSslConfiguration* self, int mode); +int QSslConfiguration_PeerVerifyDepth(const QSslConfiguration* self); +void QSslConfiguration_SetPeerVerifyDepth(QSslConfiguration* self, int depth); +struct miqt_array QSslConfiguration_LocalCertificateChain(const QSslConfiguration* self); +void QSslConfiguration_SetLocalCertificateChain(QSslConfiguration* self, struct miqt_array /* of QSslCertificate* */ localChain); +QSslCertificate* QSslConfiguration_LocalCertificate(const QSslConfiguration* self); +void QSslConfiguration_SetLocalCertificate(QSslConfiguration* self, QSslCertificate* certificate); +QSslCertificate* QSslConfiguration_PeerCertificate(const QSslConfiguration* self); +struct miqt_array QSslConfiguration_PeerCertificateChain(const QSslConfiguration* self); +QSslCipher* QSslConfiguration_SessionCipher(const QSslConfiguration* self); +int QSslConfiguration_SessionProtocol(const QSslConfiguration* self); +QSslKey* QSslConfiguration_PrivateKey(const QSslConfiguration* self); +void QSslConfiguration_SetPrivateKey(QSslConfiguration* self, QSslKey* key); +struct miqt_array QSslConfiguration_Ciphers(const QSslConfiguration* self); +void QSslConfiguration_SetCiphers(QSslConfiguration* self, struct miqt_array /* of QSslCipher* */ ciphers); +void QSslConfiguration_SetCiphersWithCiphers(QSslConfiguration* self, struct miqt_string ciphers); +struct miqt_array QSslConfiguration_SupportedCiphers(); +struct miqt_array QSslConfiguration_CaCertificates(const QSslConfiguration* self); +void QSslConfiguration_SetCaCertificates(QSslConfiguration* self, struct miqt_array /* of QSslCertificate* */ certificates); +bool QSslConfiguration_AddCaCertificates(QSslConfiguration* self, struct miqt_string path); +void QSslConfiguration_AddCaCertificate(QSslConfiguration* self, QSslCertificate* certificate); +void QSslConfiguration_AddCaCertificatesWithCertificates(QSslConfiguration* self, struct miqt_array /* of QSslCertificate* */ certificates); +struct miqt_array QSslConfiguration_SystemCaCertificates(); +void QSslConfiguration_SetSslOption(QSslConfiguration* self, int option, bool on); +bool QSslConfiguration_TestSslOption(const QSslConfiguration* self, int option); +struct miqt_string QSslConfiguration_SessionTicket(const QSslConfiguration* self); +void QSslConfiguration_SetSessionTicket(QSslConfiguration* self, struct miqt_string sessionTicket); +int QSslConfiguration_SessionTicketLifeTimeHint(const QSslConfiguration* self); +QSslKey* QSslConfiguration_EphemeralServerKey(const QSslConfiguration* self); +struct miqt_array QSslConfiguration_EllipticCurves(const QSslConfiguration* self); +void QSslConfiguration_SetEllipticCurves(QSslConfiguration* self, struct miqt_array /* of QSslEllipticCurve* */ curves); +struct miqt_array QSslConfiguration_SupportedEllipticCurves(); +struct miqt_string QSslConfiguration_PreSharedKeyIdentityHint(const QSslConfiguration* self); +void QSslConfiguration_SetPreSharedKeyIdentityHint(QSslConfiguration* self, struct miqt_string hint); +QSslDiffieHellmanParameters* QSslConfiguration_DiffieHellmanParameters(const QSslConfiguration* self); +void QSslConfiguration_SetDiffieHellmanParameters(QSslConfiguration* self, QSslDiffieHellmanParameters* dhparams); +void QSslConfiguration_SetBackendConfigurationOption(QSslConfiguration* self, struct miqt_string name, QVariant* value); +void QSslConfiguration_SetBackendConfiguration(QSslConfiguration* self); +QSslConfiguration* QSslConfiguration_DefaultConfiguration(); +void QSslConfiguration_SetDefaultConfiguration(QSslConfiguration* configuration); +bool QSslConfiguration_DtlsCookieVerificationEnabled(const QSslConfiguration* self); +void QSslConfiguration_SetDtlsCookieVerificationEnabled(QSslConfiguration* self, bool enable); +QSslConfiguration* QSslConfiguration_DefaultDtlsConfiguration(); +void QSslConfiguration_SetDefaultDtlsConfiguration(QSslConfiguration* configuration); +bool QSslConfiguration_HandshakeMustInterruptOnError(const QSslConfiguration* self); +void QSslConfiguration_SetHandshakeMustInterruptOnError(QSslConfiguration* self, bool interrupt); +bool QSslConfiguration_MissingCertificateIsFatal(const QSslConfiguration* self); +void QSslConfiguration_SetMissingCertificateIsFatal(QSslConfiguration* self, bool cannotRecover); +void QSslConfiguration_SetOcspStaplingEnabled(QSslConfiguration* self, bool enable); +bool QSslConfiguration_OcspStaplingEnabled(const QSslConfiguration* self); +void QSslConfiguration_SetAllowedNextProtocols(QSslConfiguration* self, struct miqt_array /* of struct miqt_string */ protocols); +struct miqt_array QSslConfiguration_AllowedNextProtocols(const QSslConfiguration* self); +struct miqt_string QSslConfiguration_NextNegotiatedProtocol(const QSslConfiguration* self); +int QSslConfiguration_NextProtocolNegotiationStatus(const QSslConfiguration* self); +bool QSslConfiguration_AddCaCertificates2(QSslConfiguration* self, struct miqt_string path, int format); +bool QSslConfiguration_AddCaCertificates3(QSslConfiguration* self, struct miqt_string path, int format, int syntax); +void QSslConfiguration_Delete(QSslConfiguration* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qssldiffiehellmanparameters.cpp b/qt6/network/gen_qssldiffiehellmanparameters.cpp new file mode 100644 index 00000000..fea655af --- /dev/null +++ b/qt6/network/gen_qssldiffiehellmanparameters.cpp @@ -0,0 +1,76 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qssldiffiehellmanparameters.h" +#include "_cgo_export.h" + +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_new() { + return new QSslDiffieHellmanParameters(); +} + +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_new2(QSslDiffieHellmanParameters* other) { + return new QSslDiffieHellmanParameters(*other); +} + +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_DefaultParameters() { + return new QSslDiffieHellmanParameters(QSslDiffieHellmanParameters::defaultParameters()); +} + +void QSslDiffieHellmanParameters_OperatorAssign(QSslDiffieHellmanParameters* self, QSslDiffieHellmanParameters* other) { + self->operator=(*other); +} + +void QSslDiffieHellmanParameters_Swap(QSslDiffieHellmanParameters* self, QSslDiffieHellmanParameters* other) { + self->swap(*other); +} + +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_FromEncoded(struct miqt_string encoded) { + QByteArray encoded_QByteArray(encoded.data, encoded.len); + return new QSslDiffieHellmanParameters(QSslDiffieHellmanParameters::fromEncoded(encoded_QByteArray)); +} + +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_FromEncodedWithDevice(QIODevice* device) { + return new QSslDiffieHellmanParameters(QSslDiffieHellmanParameters::fromEncoded(device)); +} + +bool QSslDiffieHellmanParameters_IsEmpty(const QSslDiffieHellmanParameters* self) { + return self->isEmpty(); +} + +bool QSslDiffieHellmanParameters_IsValid(const QSslDiffieHellmanParameters* self) { + return self->isValid(); +} + +int QSslDiffieHellmanParameters_Error(const QSslDiffieHellmanParameters* self) { + QSslDiffieHellmanParameters::Error _ret = self->error(); + return static_cast(_ret); +} + +struct miqt_string QSslDiffieHellmanParameters_ErrorString(const QSslDiffieHellmanParameters* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_FromEncoded2(struct miqt_string encoded, int format) { + QByteArray encoded_QByteArray(encoded.data, encoded.len); + return new QSslDiffieHellmanParameters(QSslDiffieHellmanParameters::fromEncoded(encoded_QByteArray, static_cast(format))); +} + +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_FromEncoded22(QIODevice* device, int format) { + return new QSslDiffieHellmanParameters(QSslDiffieHellmanParameters::fromEncoded(device, static_cast(format))); +} + +void QSslDiffieHellmanParameters_Delete(QSslDiffieHellmanParameters* self) { + delete self; +} + diff --git a/qt6/network/gen_qssldiffiehellmanparameters.go b/qt6/network/gen_qssldiffiehellmanparameters.go new file mode 100644 index 00000000..1ef4dd27 --- /dev/null +++ b/qt6/network/gen_qssldiffiehellmanparameters.go @@ -0,0 +1,146 @@ +package network + +/* + +#include "gen_qssldiffiehellmanparameters.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QSslDiffieHellmanParameters__Error int + +const ( + QSslDiffieHellmanParameters__NoError QSslDiffieHellmanParameters__Error = 0 + QSslDiffieHellmanParameters__InvalidInputDataError QSslDiffieHellmanParameters__Error = 1 + QSslDiffieHellmanParameters__UnsafeParametersError QSslDiffieHellmanParameters__Error = 2 +) + +type QSslDiffieHellmanParameters struct { + h *C.QSslDiffieHellmanParameters +} + +func (this *QSslDiffieHellmanParameters) cPointer() *C.QSslDiffieHellmanParameters { + if this == nil { + return nil + } + return this.h +} + +func (this *QSslDiffieHellmanParameters) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSslDiffieHellmanParameters(h *C.QSslDiffieHellmanParameters) *QSslDiffieHellmanParameters { + if h == nil { + return nil + } + return &QSslDiffieHellmanParameters{h: h} +} + +func UnsafeNewQSslDiffieHellmanParameters(h unsafe.Pointer) *QSslDiffieHellmanParameters { + return newQSslDiffieHellmanParameters((*C.QSslDiffieHellmanParameters)(h)) +} + +// NewQSslDiffieHellmanParameters constructs a new QSslDiffieHellmanParameters object. +func NewQSslDiffieHellmanParameters() *QSslDiffieHellmanParameters { + ret := C.QSslDiffieHellmanParameters_new() + return newQSslDiffieHellmanParameters(ret) +} + +// NewQSslDiffieHellmanParameters2 constructs a new QSslDiffieHellmanParameters object. +func NewQSslDiffieHellmanParameters2(other *QSslDiffieHellmanParameters) *QSslDiffieHellmanParameters { + ret := C.QSslDiffieHellmanParameters_new2(other.cPointer()) + return newQSslDiffieHellmanParameters(ret) +} + +func QSslDiffieHellmanParameters_DefaultParameters() *QSslDiffieHellmanParameters { + _ret := C.QSslDiffieHellmanParameters_DefaultParameters() + _goptr := newQSslDiffieHellmanParameters(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslDiffieHellmanParameters) OperatorAssign(other *QSslDiffieHellmanParameters) { + C.QSslDiffieHellmanParameters_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QSslDiffieHellmanParameters) Swap(other *QSslDiffieHellmanParameters) { + C.QSslDiffieHellmanParameters_Swap(this.h, other.cPointer()) +} + +func QSslDiffieHellmanParameters_FromEncoded(encoded []byte) *QSslDiffieHellmanParameters { + encoded_alias := C.struct_miqt_string{} + encoded_alias.data = (*C.char)(unsafe.Pointer(&encoded[0])) + encoded_alias.len = C.size_t(len(encoded)) + _ret := C.QSslDiffieHellmanParameters_FromEncoded(encoded_alias) + _goptr := newQSslDiffieHellmanParameters(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func QSslDiffieHellmanParameters_FromEncodedWithDevice(device *qt6.QIODevice) *QSslDiffieHellmanParameters { + _ret := C.QSslDiffieHellmanParameters_FromEncodedWithDevice((*C.QIODevice)(device.UnsafePointer())) + _goptr := newQSslDiffieHellmanParameters(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslDiffieHellmanParameters) IsEmpty() bool { + return (bool)(C.QSslDiffieHellmanParameters_IsEmpty(this.h)) +} + +func (this *QSslDiffieHellmanParameters) IsValid() bool { + return (bool)(C.QSslDiffieHellmanParameters_IsValid(this.h)) +} + +func (this *QSslDiffieHellmanParameters) Error() QSslDiffieHellmanParameters__Error { + return (QSslDiffieHellmanParameters__Error)(C.QSslDiffieHellmanParameters_Error(this.h)) +} + +func (this *QSslDiffieHellmanParameters) ErrorString() string { + var _ms C.struct_miqt_string = C.QSslDiffieHellmanParameters_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSslDiffieHellmanParameters_FromEncoded2(encoded []byte, format QSsl__EncodingFormat) *QSslDiffieHellmanParameters { + encoded_alias := C.struct_miqt_string{} + encoded_alias.data = (*C.char)(unsafe.Pointer(&encoded[0])) + encoded_alias.len = C.size_t(len(encoded)) + _ret := C.QSslDiffieHellmanParameters_FromEncoded2(encoded_alias, (C.int)(format)) + _goptr := newQSslDiffieHellmanParameters(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func QSslDiffieHellmanParameters_FromEncoded22(device *qt6.QIODevice, format QSsl__EncodingFormat) *QSslDiffieHellmanParameters { + _ret := C.QSslDiffieHellmanParameters_FromEncoded22((*C.QIODevice)(device.UnsafePointer()), (C.int)(format)) + _goptr := newQSslDiffieHellmanParameters(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +// Delete this object from C++ memory. +func (this *QSslDiffieHellmanParameters) Delete() { + C.QSslDiffieHellmanParameters_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSslDiffieHellmanParameters) GoGC() { + runtime.SetFinalizer(this, func(this *QSslDiffieHellmanParameters) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qssldiffiehellmanparameters.h b/qt6/network/gen_qssldiffiehellmanparameters.h new file mode 100644 index 00000000..096f9f8f --- /dev/null +++ b/qt6/network/gen_qssldiffiehellmanparameters.h @@ -0,0 +1,45 @@ +#ifndef GEN_QSSLDIFFIEHELLMANPARAMETERS_H +#define GEN_QSSLDIFFIEHELLMANPARAMETERS_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QIODevice; +class QSslDiffieHellmanParameters; +#else +typedef struct QByteArray QByteArray; +typedef struct QIODevice QIODevice; +typedef struct QSslDiffieHellmanParameters QSslDiffieHellmanParameters; +#endif + +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_new(); +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_new2(QSslDiffieHellmanParameters* other); +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_DefaultParameters(); +void QSslDiffieHellmanParameters_OperatorAssign(QSslDiffieHellmanParameters* self, QSslDiffieHellmanParameters* other); +void QSslDiffieHellmanParameters_Swap(QSslDiffieHellmanParameters* self, QSslDiffieHellmanParameters* other); +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_FromEncoded(struct miqt_string encoded); +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_FromEncodedWithDevice(QIODevice* device); +bool QSslDiffieHellmanParameters_IsEmpty(const QSslDiffieHellmanParameters* self); +bool QSslDiffieHellmanParameters_IsValid(const QSslDiffieHellmanParameters* self); +int QSslDiffieHellmanParameters_Error(const QSslDiffieHellmanParameters* self); +struct miqt_string QSslDiffieHellmanParameters_ErrorString(const QSslDiffieHellmanParameters* self); +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_FromEncoded2(struct miqt_string encoded, int format); +QSslDiffieHellmanParameters* QSslDiffieHellmanParameters_FromEncoded22(QIODevice* device, int format); +void QSslDiffieHellmanParameters_Delete(QSslDiffieHellmanParameters* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qsslellipticcurve.cpp b/qt6/network/gen_qsslellipticcurve.cpp new file mode 100644 index 00000000..1c1bd626 --- /dev/null +++ b/qt6/network/gen_qsslellipticcurve.cpp @@ -0,0 +1,60 @@ +#include +#include +#include +#include +#include +#include "gen_qsslellipticcurve.h" +#include "_cgo_export.h" + +QSslEllipticCurve* QSslEllipticCurve_new() { + return new QSslEllipticCurve(); +} + +QSslEllipticCurve* QSslEllipticCurve_new2(QSslEllipticCurve* param1) { + return new QSslEllipticCurve(*param1); +} + +QSslEllipticCurve* QSslEllipticCurve_FromShortName(struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return new QSslEllipticCurve(QSslEllipticCurve::fromShortName(name_QString)); +} + +QSslEllipticCurve* QSslEllipticCurve_FromLongName(struct miqt_string name) { + QString name_QString = QString::fromUtf8(name.data, name.len); + return new QSslEllipticCurve(QSslEllipticCurve::fromLongName(name_QString)); +} + +struct miqt_string QSslEllipticCurve_ShortName(const QSslEllipticCurve* self) { + QString _ret = self->shortName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslEllipticCurve_LongName(const QSslEllipticCurve* self) { + QString _ret = self->longName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QSslEllipticCurve_IsValid(const QSslEllipticCurve* self) { + return self->isValid(); +} + +bool QSslEllipticCurve_IsTlsNamedCurve(const QSslEllipticCurve* self) { + return self->isTlsNamedCurve(); +} + +void QSslEllipticCurve_Delete(QSslEllipticCurve* self) { + delete self; +} + diff --git a/qt6/network/gen_qsslellipticcurve.go b/qt6/network/gen_qsslellipticcurve.go new file mode 100644 index 00000000..939a990e --- /dev/null +++ b/qt6/network/gen_qsslellipticcurve.go @@ -0,0 +1,113 @@ +package network + +/* + +#include "gen_qsslellipticcurve.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QSslEllipticCurve struct { + h *C.QSslEllipticCurve +} + +func (this *QSslEllipticCurve) cPointer() *C.QSslEllipticCurve { + if this == nil { + return nil + } + return this.h +} + +func (this *QSslEllipticCurve) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSslEllipticCurve(h *C.QSslEllipticCurve) *QSslEllipticCurve { + if h == nil { + return nil + } + return &QSslEllipticCurve{h: h} +} + +func UnsafeNewQSslEllipticCurve(h unsafe.Pointer) *QSslEllipticCurve { + return newQSslEllipticCurve((*C.QSslEllipticCurve)(h)) +} + +// NewQSslEllipticCurve constructs a new QSslEllipticCurve object. +func NewQSslEllipticCurve() *QSslEllipticCurve { + ret := C.QSslEllipticCurve_new() + return newQSslEllipticCurve(ret) +} + +// NewQSslEllipticCurve2 constructs a new QSslEllipticCurve object. +func NewQSslEllipticCurve2(param1 *QSslEllipticCurve) *QSslEllipticCurve { + ret := C.QSslEllipticCurve_new2(param1.cPointer()) + return newQSslEllipticCurve(ret) +} + +func QSslEllipticCurve_FromShortName(name string) *QSslEllipticCurve { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + _ret := C.QSslEllipticCurve_FromShortName(name_ms) + _goptr := newQSslEllipticCurve(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func QSslEllipticCurve_FromLongName(name string) *QSslEllipticCurve { + name_ms := C.struct_miqt_string{} + name_ms.data = C.CString(name) + name_ms.len = C.size_t(len(name)) + defer C.free(unsafe.Pointer(name_ms.data)) + _ret := C.QSslEllipticCurve_FromLongName(name_ms) + _goptr := newQSslEllipticCurve(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslEllipticCurve) ShortName() string { + var _ms C.struct_miqt_string = C.QSslEllipticCurve_ShortName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslEllipticCurve) LongName() string { + var _ms C.struct_miqt_string = C.QSslEllipticCurve_LongName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslEllipticCurve) IsValid() bool { + return (bool)(C.QSslEllipticCurve_IsValid(this.h)) +} + +func (this *QSslEllipticCurve) IsTlsNamedCurve() bool { + return (bool)(C.QSslEllipticCurve_IsTlsNamedCurve(this.h)) +} + +// Delete this object from C++ memory. +func (this *QSslEllipticCurve) Delete() { + C.QSslEllipticCurve_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSslEllipticCurve) GoGC() { + runtime.SetFinalizer(this, func(this *QSslEllipticCurve) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qsslellipticcurve.h b/qt6/network/gen_qsslellipticcurve.h new file mode 100644 index 00000000..082b9379 --- /dev/null +++ b/qt6/network/gen_qsslellipticcurve.h @@ -0,0 +1,36 @@ +#ifndef GEN_QSSLELLIPTICCURVE_H +#define GEN_QSSLELLIPTICCURVE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QSslEllipticCurve; +#else +typedef struct QSslEllipticCurve QSslEllipticCurve; +#endif + +QSslEllipticCurve* QSslEllipticCurve_new(); +QSslEllipticCurve* QSslEllipticCurve_new2(QSslEllipticCurve* param1); +QSslEllipticCurve* QSslEllipticCurve_FromShortName(struct miqt_string name); +QSslEllipticCurve* QSslEllipticCurve_FromLongName(struct miqt_string name); +struct miqt_string QSslEllipticCurve_ShortName(const QSslEllipticCurve* self); +struct miqt_string QSslEllipticCurve_LongName(const QSslEllipticCurve* self); +bool QSslEllipticCurve_IsValid(const QSslEllipticCurve* self); +bool QSslEllipticCurve_IsTlsNamedCurve(const QSslEllipticCurve* self); +void QSslEllipticCurve_Delete(QSslEllipticCurve* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qsslerror.cpp b/qt6/network/gen_qsslerror.cpp new file mode 100644 index 00000000..05d531fe --- /dev/null +++ b/qt6/network/gen_qsslerror.cpp @@ -0,0 +1,65 @@ +#include +#include +#include +#include +#include +#include +#include "gen_qsslerror.h" +#include "_cgo_export.h" + +QSslError* QSslError_new() { + return new QSslError(); +} + +QSslError* QSslError_new2(int error) { + return new QSslError(static_cast(error)); +} + +QSslError* QSslError_new3(int error, QSslCertificate* certificate) { + return new QSslError(static_cast(error), *certificate); +} + +QSslError* QSslError_new4(QSslError* other) { + return new QSslError(*other); +} + +void QSslError_Swap(QSslError* self, QSslError* other) { + self->swap(*other); +} + +void QSslError_OperatorAssign(QSslError* self, QSslError* other) { + self->operator=(*other); +} + +bool QSslError_OperatorEqual(const QSslError* self, QSslError* other) { + return self->operator==(*other); +} + +bool QSslError_OperatorNotEqual(const QSslError* self, QSslError* other) { + return self->operator!=(*other); +} + +int QSslError_Error(const QSslError* self) { + QSslError::SslError _ret = self->error(); + return static_cast(_ret); +} + +struct miqt_string QSslError_ErrorString(const QSslError* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +QSslCertificate* QSslError_Certificate(const QSslError* self) { + return new QSslCertificate(self->certificate()); +} + +void QSslError_Delete(QSslError* self) { + delete self; +} + diff --git a/qt6/network/gen_qsslerror.go b/qt6/network/gen_qsslerror.go new file mode 100644 index 00000000..69ba5cff --- /dev/null +++ b/qt6/network/gen_qsslerror.go @@ -0,0 +1,158 @@ +package network + +/* + +#include "gen_qsslerror.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QSslError__SslError int + +const ( + QSslError__NoError QSslError__SslError = 0 + QSslError__UnableToGetIssuerCertificate QSslError__SslError = 1 + QSslError__UnableToDecryptCertificateSignature QSslError__SslError = 2 + QSslError__UnableToDecodeIssuerPublicKey QSslError__SslError = 3 + QSslError__CertificateSignatureFailed QSslError__SslError = 4 + QSslError__CertificateNotYetValid QSslError__SslError = 5 + QSslError__CertificateExpired QSslError__SslError = 6 + QSslError__InvalidNotBeforeField QSslError__SslError = 7 + QSslError__InvalidNotAfterField QSslError__SslError = 8 + QSslError__SelfSignedCertificate QSslError__SslError = 9 + QSslError__SelfSignedCertificateInChain QSslError__SslError = 10 + QSslError__UnableToGetLocalIssuerCertificate QSslError__SslError = 11 + QSslError__UnableToVerifyFirstCertificate QSslError__SslError = 12 + QSslError__CertificateRevoked QSslError__SslError = 13 + QSslError__InvalidCaCertificate QSslError__SslError = 14 + QSslError__PathLengthExceeded QSslError__SslError = 15 + QSslError__InvalidPurpose QSslError__SslError = 16 + QSslError__CertificateUntrusted QSslError__SslError = 17 + QSslError__CertificateRejected QSslError__SslError = 18 + QSslError__SubjectIssuerMismatch QSslError__SslError = 19 + QSslError__AuthorityIssuerSerialNumberMismatch QSslError__SslError = 20 + QSslError__NoPeerCertificate QSslError__SslError = 21 + QSslError__HostNameMismatch QSslError__SslError = 22 + QSslError__NoSslSupport QSslError__SslError = 23 + QSslError__CertificateBlacklisted QSslError__SslError = 24 + QSslError__CertificateStatusUnknown QSslError__SslError = 25 + QSslError__OcspNoResponseFound QSslError__SslError = 26 + QSslError__OcspMalformedRequest QSslError__SslError = 27 + QSslError__OcspMalformedResponse QSslError__SslError = 28 + QSslError__OcspInternalError QSslError__SslError = 29 + QSslError__OcspTryLater QSslError__SslError = 30 + QSslError__OcspSigRequred QSslError__SslError = 31 + QSslError__OcspUnauthorized QSslError__SslError = 32 + QSslError__OcspResponseCannotBeTrusted QSslError__SslError = 33 + QSslError__OcspResponseCertIdUnknown QSslError__SslError = 34 + QSslError__OcspResponseExpired QSslError__SslError = 35 + QSslError__OcspStatusUnknown QSslError__SslError = 36 + QSslError__UnspecifiedError QSslError__SslError = -1 +) + +type QSslError struct { + h *C.QSslError +} + +func (this *QSslError) cPointer() *C.QSslError { + if this == nil { + return nil + } + return this.h +} + +func (this *QSslError) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSslError(h *C.QSslError) *QSslError { + if h == nil { + return nil + } + return &QSslError{h: h} +} + +func UnsafeNewQSslError(h unsafe.Pointer) *QSslError { + return newQSslError((*C.QSslError)(h)) +} + +// NewQSslError constructs a new QSslError object. +func NewQSslError() *QSslError { + ret := C.QSslError_new() + return newQSslError(ret) +} + +// NewQSslError2 constructs a new QSslError object. +func NewQSslError2(error QSslError__SslError) *QSslError { + ret := C.QSslError_new2((C.int)(error)) + return newQSslError(ret) +} + +// NewQSslError3 constructs a new QSslError object. +func NewQSslError3(error QSslError__SslError, certificate *QSslCertificate) *QSslError { + ret := C.QSslError_new3((C.int)(error), certificate.cPointer()) + return newQSslError(ret) +} + +// NewQSslError4 constructs a new QSslError object. +func NewQSslError4(other *QSslError) *QSslError { + ret := C.QSslError_new4(other.cPointer()) + return newQSslError(ret) +} + +func (this *QSslError) Swap(other *QSslError) { + C.QSslError_Swap(this.h, other.cPointer()) +} + +func (this *QSslError) OperatorAssign(other *QSslError) { + C.QSslError_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QSslError) OperatorEqual(other *QSslError) bool { + return (bool)(C.QSslError_OperatorEqual(this.h, other.cPointer())) +} + +func (this *QSslError) OperatorNotEqual(other *QSslError) bool { + return (bool)(C.QSslError_OperatorNotEqual(this.h, other.cPointer())) +} + +func (this *QSslError) Error() QSslError__SslError { + return (QSslError__SslError)(C.QSslError_Error(this.h)) +} + +func (this *QSslError) ErrorString() string { + var _ms C.struct_miqt_string = C.QSslError_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslError) Certificate() *QSslCertificate { + _ret := C.QSslError_Certificate(this.h) + _goptr := newQSslCertificate(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +// Delete this object from C++ memory. +func (this *QSslError) Delete() { + C.QSslError_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSslError) GoGC() { + runtime.SetFinalizer(this, func(this *QSslError) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qsslerror.h b/qt6/network/gen_qsslerror.h new file mode 100644 index 00000000..745e3cf9 --- /dev/null +++ b/qt6/network/gen_qsslerror.h @@ -0,0 +1,41 @@ +#ifndef GEN_QSSLERROR_H +#define GEN_QSSLERROR_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QSslCertificate; +class QSslError; +#else +typedef struct QSslCertificate QSslCertificate; +typedef struct QSslError QSslError; +#endif + +QSslError* QSslError_new(); +QSslError* QSslError_new2(int error); +QSslError* QSslError_new3(int error, QSslCertificate* certificate); +QSslError* QSslError_new4(QSslError* other); +void QSslError_Swap(QSslError* self, QSslError* other); +void QSslError_OperatorAssign(QSslError* self, QSslError* other); +bool QSslError_OperatorEqual(const QSslError* self, QSslError* other); +bool QSslError_OperatorNotEqual(const QSslError* self, QSslError* other); +int QSslError_Error(const QSslError* self); +struct miqt_string QSslError_ErrorString(const QSslError* self); +QSslCertificate* QSslError_Certificate(const QSslError* self); +void QSslError_Delete(QSslError* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qsslkey.cpp b/qt6/network/gen_qsslkey.cpp new file mode 100644 index 00000000..0f5bcdca --- /dev/null +++ b/qt6/network/gen_qsslkey.cpp @@ -0,0 +1,146 @@ +#include +#include +#include +#include +#include "gen_qsslkey.h" +#include "_cgo_export.h" + +QSslKey* QSslKey_new() { + return new QSslKey(); +} + +QSslKey* QSslKey_new2(struct miqt_string encoded, int algorithm) { + QByteArray encoded_QByteArray(encoded.data, encoded.len); + return new QSslKey(encoded_QByteArray, static_cast(algorithm)); +} + +QSslKey* QSslKey_new3(QIODevice* device, int algorithm) { + return new QSslKey(device, static_cast(algorithm)); +} + +QSslKey* QSslKey_new4(void* handle) { + return new QSslKey(handle); +} + +QSslKey* QSslKey_new5(QSslKey* other) { + return new QSslKey(*other); +} + +QSslKey* QSslKey_new6(struct miqt_string encoded, int algorithm, int format) { + QByteArray encoded_QByteArray(encoded.data, encoded.len); + return new QSslKey(encoded_QByteArray, static_cast(algorithm), static_cast(format)); +} + +QSslKey* QSslKey_new7(struct miqt_string encoded, int algorithm, int format, int typeVal) { + QByteArray encoded_QByteArray(encoded.data, encoded.len); + return new QSslKey(encoded_QByteArray, static_cast(algorithm), static_cast(format), static_cast(typeVal)); +} + +QSslKey* QSslKey_new8(struct miqt_string encoded, int algorithm, int format, int typeVal, struct miqt_string passPhrase) { + QByteArray encoded_QByteArray(encoded.data, encoded.len); + QByteArray passPhrase_QByteArray(passPhrase.data, passPhrase.len); + return new QSslKey(encoded_QByteArray, static_cast(algorithm), static_cast(format), static_cast(typeVal), passPhrase_QByteArray); +} + +QSslKey* QSslKey_new9(QIODevice* device, int algorithm, int format) { + return new QSslKey(device, static_cast(algorithm), static_cast(format)); +} + +QSslKey* QSslKey_new10(QIODevice* device, int algorithm, int format, int typeVal) { + return new QSslKey(device, static_cast(algorithm), static_cast(format), static_cast(typeVal)); +} + +QSslKey* QSslKey_new11(QIODevice* device, int algorithm, int format, int typeVal, struct miqt_string passPhrase) { + QByteArray passPhrase_QByteArray(passPhrase.data, passPhrase.len); + return new QSslKey(device, static_cast(algorithm), static_cast(format), static_cast(typeVal), passPhrase_QByteArray); +} + +QSslKey* QSslKey_new12(void* handle, int typeVal) { + return new QSslKey(handle, static_cast(typeVal)); +} + +void QSslKey_OperatorAssign(QSslKey* self, QSslKey* other) { + self->operator=(*other); +} + +void QSslKey_Swap(QSslKey* self, QSslKey* other) { + self->swap(*other); +} + +bool QSslKey_IsNull(const QSslKey* self) { + return self->isNull(); +} + +void QSslKey_Clear(QSslKey* self) { + self->clear(); +} + +int QSslKey_Length(const QSslKey* self) { + return self->length(); +} + +int QSslKey_Type(const QSslKey* self) { + QSsl::KeyType _ret = self->type(); + return static_cast(_ret); +} + +int QSslKey_Algorithm(const QSslKey* self) { + QSsl::KeyAlgorithm _ret = self->algorithm(); + return static_cast(_ret); +} + +struct miqt_string QSslKey_ToPem(const QSslKey* self) { + QByteArray _qb = self->toPem(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslKey_ToDer(const QSslKey* self) { + QByteArray _qb = self->toDer(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +void* QSslKey_Handle(const QSslKey* self) { + Qt::HANDLE _ret = self->handle(); + return static_cast(_ret); +} + +bool QSslKey_OperatorEqual(const QSslKey* self, QSslKey* key) { + return self->operator==(*key); +} + +bool QSslKey_OperatorNotEqual(const QSslKey* self, QSslKey* key) { + return self->operator!=(*key); +} + +struct miqt_string QSslKey_ToPem1(const QSslKey* self, struct miqt_string passPhrase) { + QByteArray passPhrase_QByteArray(passPhrase.data, passPhrase.len); + QByteArray _qb = self->toPem(passPhrase_QByteArray); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslKey_ToDer1(const QSslKey* self, struct miqt_string passPhrase) { + QByteArray passPhrase_QByteArray(passPhrase.data, passPhrase.len); + QByteArray _qb = self->toDer(passPhrase_QByteArray); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +void QSslKey_Delete(QSslKey* self) { + delete self; +} + diff --git a/qt6/network/gen_qsslkey.go b/qt6/network/gen_qsslkey.go new file mode 100644 index 00000000..96b45ed8 --- /dev/null +++ b/qt6/network/gen_qsslkey.go @@ -0,0 +1,222 @@ +package network + +/* + +#include "gen_qsslkey.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QSslKey struct { + h *C.QSslKey +} + +func (this *QSslKey) cPointer() *C.QSslKey { + if this == nil { + return nil + } + return this.h +} + +func (this *QSslKey) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSslKey(h *C.QSslKey) *QSslKey { + if h == nil { + return nil + } + return &QSslKey{h: h} +} + +func UnsafeNewQSslKey(h unsafe.Pointer) *QSslKey { + return newQSslKey((*C.QSslKey)(h)) +} + +// NewQSslKey constructs a new QSslKey object. +func NewQSslKey() *QSslKey { + ret := C.QSslKey_new() + return newQSslKey(ret) +} + +// NewQSslKey2 constructs a new QSslKey object. +func NewQSslKey2(encoded []byte, algorithm QSsl__KeyAlgorithm) *QSslKey { + encoded_alias := C.struct_miqt_string{} + encoded_alias.data = (*C.char)(unsafe.Pointer(&encoded[0])) + encoded_alias.len = C.size_t(len(encoded)) + ret := C.QSslKey_new2(encoded_alias, (C.int)(algorithm)) + return newQSslKey(ret) +} + +// NewQSslKey3 constructs a new QSslKey object. +func NewQSslKey3(device *qt6.QIODevice, algorithm QSsl__KeyAlgorithm) *QSslKey { + ret := C.QSslKey_new3((*C.QIODevice)(device.UnsafePointer()), (C.int)(algorithm)) + return newQSslKey(ret) +} + +// NewQSslKey4 constructs a new QSslKey object. +func NewQSslKey4(handle unsafe.Pointer) *QSslKey { + ret := C.QSslKey_new4(handle) + return newQSslKey(ret) +} + +// NewQSslKey5 constructs a new QSslKey object. +func NewQSslKey5(other *QSslKey) *QSslKey { + ret := C.QSslKey_new5(other.cPointer()) + return newQSslKey(ret) +} + +// NewQSslKey6 constructs a new QSslKey object. +func NewQSslKey6(encoded []byte, algorithm QSsl__KeyAlgorithm, format QSsl__EncodingFormat) *QSslKey { + encoded_alias := C.struct_miqt_string{} + encoded_alias.data = (*C.char)(unsafe.Pointer(&encoded[0])) + encoded_alias.len = C.size_t(len(encoded)) + ret := C.QSslKey_new6(encoded_alias, (C.int)(algorithm), (C.int)(format)) + return newQSslKey(ret) +} + +// NewQSslKey7 constructs a new QSslKey object. +func NewQSslKey7(encoded []byte, algorithm QSsl__KeyAlgorithm, format QSsl__EncodingFormat, typeVal QSsl__KeyType) *QSslKey { + encoded_alias := C.struct_miqt_string{} + encoded_alias.data = (*C.char)(unsafe.Pointer(&encoded[0])) + encoded_alias.len = C.size_t(len(encoded)) + ret := C.QSslKey_new7(encoded_alias, (C.int)(algorithm), (C.int)(format), (C.int)(typeVal)) + return newQSslKey(ret) +} + +// NewQSslKey8 constructs a new QSslKey object. +func NewQSslKey8(encoded []byte, algorithm QSsl__KeyAlgorithm, format QSsl__EncodingFormat, typeVal QSsl__KeyType, passPhrase []byte) *QSslKey { + encoded_alias := C.struct_miqt_string{} + encoded_alias.data = (*C.char)(unsafe.Pointer(&encoded[0])) + encoded_alias.len = C.size_t(len(encoded)) + passPhrase_alias := C.struct_miqt_string{} + passPhrase_alias.data = (*C.char)(unsafe.Pointer(&passPhrase[0])) + passPhrase_alias.len = C.size_t(len(passPhrase)) + ret := C.QSslKey_new8(encoded_alias, (C.int)(algorithm), (C.int)(format), (C.int)(typeVal), passPhrase_alias) + return newQSslKey(ret) +} + +// NewQSslKey9 constructs a new QSslKey object. +func NewQSslKey9(device *qt6.QIODevice, algorithm QSsl__KeyAlgorithm, format QSsl__EncodingFormat) *QSslKey { + ret := C.QSslKey_new9((*C.QIODevice)(device.UnsafePointer()), (C.int)(algorithm), (C.int)(format)) + return newQSslKey(ret) +} + +// NewQSslKey10 constructs a new QSslKey object. +func NewQSslKey10(device *qt6.QIODevice, algorithm QSsl__KeyAlgorithm, format QSsl__EncodingFormat, typeVal QSsl__KeyType) *QSslKey { + ret := C.QSslKey_new10((*C.QIODevice)(device.UnsafePointer()), (C.int)(algorithm), (C.int)(format), (C.int)(typeVal)) + return newQSslKey(ret) +} + +// NewQSslKey11 constructs a new QSslKey object. +func NewQSslKey11(device *qt6.QIODevice, algorithm QSsl__KeyAlgorithm, format QSsl__EncodingFormat, typeVal QSsl__KeyType, passPhrase []byte) *QSslKey { + passPhrase_alias := C.struct_miqt_string{} + passPhrase_alias.data = (*C.char)(unsafe.Pointer(&passPhrase[0])) + passPhrase_alias.len = C.size_t(len(passPhrase)) + ret := C.QSslKey_new11((*C.QIODevice)(device.UnsafePointer()), (C.int)(algorithm), (C.int)(format), (C.int)(typeVal), passPhrase_alias) + return newQSslKey(ret) +} + +// NewQSslKey12 constructs a new QSslKey object. +func NewQSslKey12(handle unsafe.Pointer, typeVal QSsl__KeyType) *QSslKey { + ret := C.QSslKey_new12(handle, (C.int)(typeVal)) + return newQSslKey(ret) +} + +func (this *QSslKey) OperatorAssign(other *QSslKey) { + C.QSslKey_OperatorAssign(this.h, other.cPointer()) +} + +func (this *QSslKey) Swap(other *QSslKey) { + C.QSslKey_Swap(this.h, other.cPointer()) +} + +func (this *QSslKey) IsNull() bool { + return (bool)(C.QSslKey_IsNull(this.h)) +} + +func (this *QSslKey) Clear() { + C.QSslKey_Clear(this.h) +} + +func (this *QSslKey) Length() int { + return (int)(C.QSslKey_Length(this.h)) +} + +func (this *QSslKey) Type() QSsl__KeyType { + return (QSsl__KeyType)(C.QSslKey_Type(this.h)) +} + +func (this *QSslKey) Algorithm() QSsl__KeyAlgorithm { + return (QSsl__KeyAlgorithm)(C.QSslKey_Algorithm(this.h)) +} + +func (this *QSslKey) ToPem() []byte { + var _bytearray C.struct_miqt_string = C.QSslKey_ToPem(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslKey) ToDer() []byte { + var _bytearray C.struct_miqt_string = C.QSslKey_ToDer(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslKey) Handle() unsafe.Pointer { + return (unsafe.Pointer)(C.QSslKey_Handle(this.h)) +} + +func (this *QSslKey) OperatorEqual(key *QSslKey) bool { + return (bool)(C.QSslKey_OperatorEqual(this.h, key.cPointer())) +} + +func (this *QSslKey) OperatorNotEqual(key *QSslKey) bool { + return (bool)(C.QSslKey_OperatorNotEqual(this.h, key.cPointer())) +} + +func (this *QSslKey) ToPem1(passPhrase []byte) []byte { + passPhrase_alias := C.struct_miqt_string{} + passPhrase_alias.data = (*C.char)(unsafe.Pointer(&passPhrase[0])) + passPhrase_alias.len = C.size_t(len(passPhrase)) + var _bytearray C.struct_miqt_string = C.QSslKey_ToPem1(this.h, passPhrase_alias) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslKey) ToDer1(passPhrase []byte) []byte { + passPhrase_alias := C.struct_miqt_string{} + passPhrase_alias.data = (*C.char)(unsafe.Pointer(&passPhrase[0])) + passPhrase_alias.len = C.size_t(len(passPhrase)) + var _bytearray C.struct_miqt_string = C.QSslKey_ToDer1(this.h, passPhrase_alias) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QSslKey) Delete() { + C.QSslKey_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSslKey) GoGC() { + runtime.SetFinalizer(this, func(this *QSslKey) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qsslkey.h b/qt6/network/gen_qsslkey.h new file mode 100644 index 00000000..df2b5091 --- /dev/null +++ b/qt6/network/gen_qsslkey.h @@ -0,0 +1,58 @@ +#ifndef GEN_QSSLKEY_H +#define GEN_QSSLKEY_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QIODevice; +class QSslKey; +#else +typedef struct QByteArray QByteArray; +typedef struct QIODevice QIODevice; +typedef struct QSslKey QSslKey; +#endif + +QSslKey* QSslKey_new(); +QSslKey* QSslKey_new2(struct miqt_string encoded, int algorithm); +QSslKey* QSslKey_new3(QIODevice* device, int algorithm); +QSslKey* QSslKey_new4(void* handle); +QSslKey* QSslKey_new5(QSslKey* other); +QSslKey* QSslKey_new6(struct miqt_string encoded, int algorithm, int format); +QSslKey* QSslKey_new7(struct miqt_string encoded, int algorithm, int format, int typeVal); +QSslKey* QSslKey_new8(struct miqt_string encoded, int algorithm, int format, int typeVal, struct miqt_string passPhrase); +QSslKey* QSslKey_new9(QIODevice* device, int algorithm, int format); +QSslKey* QSslKey_new10(QIODevice* device, int algorithm, int format, int typeVal); +QSslKey* QSslKey_new11(QIODevice* device, int algorithm, int format, int typeVal, struct miqt_string passPhrase); +QSslKey* QSslKey_new12(void* handle, int typeVal); +void QSslKey_OperatorAssign(QSslKey* self, QSslKey* other); +void QSslKey_Swap(QSslKey* self, QSslKey* other); +bool QSslKey_IsNull(const QSslKey* self); +void QSslKey_Clear(QSslKey* self); +int QSslKey_Length(const QSslKey* self); +int QSslKey_Type(const QSslKey* self); +int QSslKey_Algorithm(const QSslKey* self); +struct miqt_string QSslKey_ToPem(const QSslKey* self); +struct miqt_string QSslKey_ToDer(const QSslKey* self); +void* QSslKey_Handle(const QSslKey* self); +bool QSslKey_OperatorEqual(const QSslKey* self, QSslKey* key); +bool QSslKey_OperatorNotEqual(const QSslKey* self, QSslKey* key); +struct miqt_string QSslKey_ToPem1(const QSslKey* self, struct miqt_string passPhrase); +struct miqt_string QSslKey_ToDer1(const QSslKey* self, struct miqt_string passPhrase); +void QSslKey_Delete(QSslKey* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qsslpresharedkeyauthenticator.cpp b/qt6/network/gen_qsslpresharedkeyauthenticator.cpp new file mode 100644 index 00000000..7a60ec68 --- /dev/null +++ b/qt6/network/gen_qsslpresharedkeyauthenticator.cpp @@ -0,0 +1,71 @@ +#include +#include +#include +#include "gen_qsslpresharedkeyauthenticator.h" +#include "_cgo_export.h" + +QSslPreSharedKeyAuthenticator* QSslPreSharedKeyAuthenticator_new() { + return new QSslPreSharedKeyAuthenticator(); +} + +QSslPreSharedKeyAuthenticator* QSslPreSharedKeyAuthenticator_new2(QSslPreSharedKeyAuthenticator* authenticator) { + return new QSslPreSharedKeyAuthenticator(*authenticator); +} + +void QSslPreSharedKeyAuthenticator_OperatorAssign(QSslPreSharedKeyAuthenticator* self, QSslPreSharedKeyAuthenticator* authenticator) { + self->operator=(*authenticator); +} + +void QSslPreSharedKeyAuthenticator_Swap(QSslPreSharedKeyAuthenticator* self, QSslPreSharedKeyAuthenticator* other) { + self->swap(*other); +} + +struct miqt_string QSslPreSharedKeyAuthenticator_IdentityHint(const QSslPreSharedKeyAuthenticator* self) { + QByteArray _qb = self->identityHint(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +void QSslPreSharedKeyAuthenticator_SetIdentity(QSslPreSharedKeyAuthenticator* self, struct miqt_string identity) { + QByteArray identity_QByteArray(identity.data, identity.len); + self->setIdentity(identity_QByteArray); +} + +struct miqt_string QSslPreSharedKeyAuthenticator_Identity(const QSslPreSharedKeyAuthenticator* self) { + QByteArray _qb = self->identity(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +int QSslPreSharedKeyAuthenticator_MaximumIdentityLength(const QSslPreSharedKeyAuthenticator* self) { + return self->maximumIdentityLength(); +} + +void QSslPreSharedKeyAuthenticator_SetPreSharedKey(QSslPreSharedKeyAuthenticator* self, struct miqt_string preSharedKey) { + QByteArray preSharedKey_QByteArray(preSharedKey.data, preSharedKey.len); + self->setPreSharedKey(preSharedKey_QByteArray); +} + +struct miqt_string QSslPreSharedKeyAuthenticator_PreSharedKey(const QSslPreSharedKeyAuthenticator* self) { + QByteArray _qb = self->preSharedKey(); + struct miqt_string _ms; + _ms.len = _qb.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _qb.data(), _ms.len); + return _ms; +} + +int QSslPreSharedKeyAuthenticator_MaximumPreSharedKeyLength(const QSslPreSharedKeyAuthenticator* self) { + return self->maximumPreSharedKeyLength(); +} + +void QSslPreSharedKeyAuthenticator_Delete(QSslPreSharedKeyAuthenticator* self) { + delete self; +} + diff --git a/qt6/network/gen_qsslpresharedkeyauthenticator.go b/qt6/network/gen_qsslpresharedkeyauthenticator.go new file mode 100644 index 00000000..8d263cab --- /dev/null +++ b/qt6/network/gen_qsslpresharedkeyauthenticator.go @@ -0,0 +1,120 @@ +package network + +/* + +#include "gen_qsslpresharedkeyauthenticator.h" +#include + +*/ +import "C" + +import ( + "runtime" + "unsafe" +) + +type QSslPreSharedKeyAuthenticator struct { + h *C.QSslPreSharedKeyAuthenticator +} + +func (this *QSslPreSharedKeyAuthenticator) cPointer() *C.QSslPreSharedKeyAuthenticator { + if this == nil { + return nil + } + return this.h +} + +func (this *QSslPreSharedKeyAuthenticator) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSslPreSharedKeyAuthenticator(h *C.QSslPreSharedKeyAuthenticator) *QSslPreSharedKeyAuthenticator { + if h == nil { + return nil + } + return &QSslPreSharedKeyAuthenticator{h: h} +} + +func UnsafeNewQSslPreSharedKeyAuthenticator(h unsafe.Pointer) *QSslPreSharedKeyAuthenticator { + return newQSslPreSharedKeyAuthenticator((*C.QSslPreSharedKeyAuthenticator)(h)) +} + +// NewQSslPreSharedKeyAuthenticator constructs a new QSslPreSharedKeyAuthenticator object. +func NewQSslPreSharedKeyAuthenticator() *QSslPreSharedKeyAuthenticator { + ret := C.QSslPreSharedKeyAuthenticator_new() + return newQSslPreSharedKeyAuthenticator(ret) +} + +// NewQSslPreSharedKeyAuthenticator2 constructs a new QSslPreSharedKeyAuthenticator object. +func NewQSslPreSharedKeyAuthenticator2(authenticator *QSslPreSharedKeyAuthenticator) *QSslPreSharedKeyAuthenticator { + ret := C.QSslPreSharedKeyAuthenticator_new2(authenticator.cPointer()) + return newQSslPreSharedKeyAuthenticator(ret) +} + +func (this *QSslPreSharedKeyAuthenticator) OperatorAssign(authenticator *QSslPreSharedKeyAuthenticator) { + C.QSslPreSharedKeyAuthenticator_OperatorAssign(this.h, authenticator.cPointer()) +} + +func (this *QSslPreSharedKeyAuthenticator) Swap(other *QSslPreSharedKeyAuthenticator) { + C.QSslPreSharedKeyAuthenticator_Swap(this.h, other.cPointer()) +} + +func (this *QSslPreSharedKeyAuthenticator) IdentityHint() []byte { + var _bytearray C.struct_miqt_string = C.QSslPreSharedKeyAuthenticator_IdentityHint(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslPreSharedKeyAuthenticator) SetIdentity(identity []byte) { + identity_alias := C.struct_miqt_string{} + identity_alias.data = (*C.char)(unsafe.Pointer(&identity[0])) + identity_alias.len = C.size_t(len(identity)) + C.QSslPreSharedKeyAuthenticator_SetIdentity(this.h, identity_alias) +} + +func (this *QSslPreSharedKeyAuthenticator) Identity() []byte { + var _bytearray C.struct_miqt_string = C.QSslPreSharedKeyAuthenticator_Identity(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslPreSharedKeyAuthenticator) MaximumIdentityLength() int { + return (int)(C.QSslPreSharedKeyAuthenticator_MaximumIdentityLength(this.h)) +} + +func (this *QSslPreSharedKeyAuthenticator) SetPreSharedKey(preSharedKey []byte) { + preSharedKey_alias := C.struct_miqt_string{} + preSharedKey_alias.data = (*C.char)(unsafe.Pointer(&preSharedKey[0])) + preSharedKey_alias.len = C.size_t(len(preSharedKey)) + C.QSslPreSharedKeyAuthenticator_SetPreSharedKey(this.h, preSharedKey_alias) +} + +func (this *QSslPreSharedKeyAuthenticator) PreSharedKey() []byte { + var _bytearray C.struct_miqt_string = C.QSslPreSharedKeyAuthenticator_PreSharedKey(this.h) + _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) + C.free(unsafe.Pointer(_bytearray.data)) + return _ret +} + +func (this *QSslPreSharedKeyAuthenticator) MaximumPreSharedKeyLength() int { + return (int)(C.QSslPreSharedKeyAuthenticator_MaximumPreSharedKeyLength(this.h)) +} + +// Delete this object from C++ memory. +func (this *QSslPreSharedKeyAuthenticator) Delete() { + C.QSslPreSharedKeyAuthenticator_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSslPreSharedKeyAuthenticator) GoGC() { + runtime.SetFinalizer(this, func(this *QSslPreSharedKeyAuthenticator) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qsslpresharedkeyauthenticator.h b/qt6/network/gen_qsslpresharedkeyauthenticator.h new file mode 100644 index 00000000..2e0d6087 --- /dev/null +++ b/qt6/network/gen_qsslpresharedkeyauthenticator.h @@ -0,0 +1,41 @@ +#ifndef GEN_QSSLPRESHAREDKEYAUTHENTICATOR_H +#define GEN_QSSLPRESHAREDKEYAUTHENTICATOR_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QSslPreSharedKeyAuthenticator; +#else +typedef struct QByteArray QByteArray; +typedef struct QSslPreSharedKeyAuthenticator QSslPreSharedKeyAuthenticator; +#endif + +QSslPreSharedKeyAuthenticator* QSslPreSharedKeyAuthenticator_new(); +QSslPreSharedKeyAuthenticator* QSslPreSharedKeyAuthenticator_new2(QSslPreSharedKeyAuthenticator* authenticator); +void QSslPreSharedKeyAuthenticator_OperatorAssign(QSslPreSharedKeyAuthenticator* self, QSslPreSharedKeyAuthenticator* authenticator); +void QSslPreSharedKeyAuthenticator_Swap(QSslPreSharedKeyAuthenticator* self, QSslPreSharedKeyAuthenticator* other); +struct miqt_string QSslPreSharedKeyAuthenticator_IdentityHint(const QSslPreSharedKeyAuthenticator* self); +void QSslPreSharedKeyAuthenticator_SetIdentity(QSslPreSharedKeyAuthenticator* self, struct miqt_string identity); +struct miqt_string QSslPreSharedKeyAuthenticator_Identity(const QSslPreSharedKeyAuthenticator* self); +int QSslPreSharedKeyAuthenticator_MaximumIdentityLength(const QSslPreSharedKeyAuthenticator* self); +void QSslPreSharedKeyAuthenticator_SetPreSharedKey(QSslPreSharedKeyAuthenticator* self, struct miqt_string preSharedKey); +struct miqt_string QSslPreSharedKeyAuthenticator_PreSharedKey(const QSslPreSharedKeyAuthenticator* self); +int QSslPreSharedKeyAuthenticator_MaximumPreSharedKeyLength(const QSslPreSharedKeyAuthenticator* self); +void QSslPreSharedKeyAuthenticator_Delete(QSslPreSharedKeyAuthenticator* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qsslserver.cpp b/qt6/network/gen_qsslserver.cpp new file mode 100644 index 00000000..8e90df8d --- /dev/null +++ b/qt6/network/gen_qsslserver.cpp @@ -0,0 +1,223 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qsslserver.h" +#include "_cgo_export.h" + +QSslServer* QSslServer_new() { + return new QSslServer(); +} + +QSslServer* QSslServer_new2(QObject* parent) { + return new QSslServer(parent); +} + +QMetaObject* QSslServer_MetaObject(const QSslServer* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QSslServer_Metacast(QSslServer* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QSslServer_Tr(const char* s) { + QString _ret = QSslServer::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QSslServer_SetSslConfiguration(QSslServer* self, QSslConfiguration* sslConfiguration) { + self->setSslConfiguration(*sslConfiguration); +} + +QSslConfiguration* QSslServer_SslConfiguration(const QSslServer* self) { + return new QSslConfiguration(self->sslConfiguration()); +} + +void QSslServer_SetHandshakeTimeout(QSslServer* self, int timeout) { + self->setHandshakeTimeout(static_cast(timeout)); +} + +int QSslServer_HandshakeTimeout(const QSslServer* self) { + return self->handshakeTimeout(); +} + +void QSslServer_SslErrors(QSslServer* self, QSslSocket* socket, struct miqt_array /* of QSslError* */ errors) { + QList errors_QList; + errors_QList.reserve(errors.len); + QSslError** errors_arr = static_cast(errors.data); + for(size_t i = 0; i < errors.len; ++i) { + errors_QList.push_back(*(errors_arr[i])); + } + self->sslErrors(socket, errors_QList); +} + +void QSslServer_connect_SslErrors(QSslServer* self, intptr_t slot) { + QSslServer::connect(self, static_cast&)>(&QSslServer::sslErrors), self, [=](QSslSocket* socket, const QList& errors) { + QSslSocket* sigval1 = socket; + const QList& errors_ret = errors; + // Convert QList<> from C++ memory to manually-managed C memory + QSslError** errors_arr = static_cast(malloc(sizeof(QSslError*) * errors_ret.length())); + for (size_t i = 0, e = errors_ret.length(); i < e; ++i) { + errors_arr[i] = new QSslError(errors_ret[i]); + } + struct miqt_array errors_out; + errors_out.len = errors_ret.length(); + errors_out.data = static_cast(errors_arr); + struct miqt_array sigval2 = errors_out; + miqt_exec_callback_QSslServer_SslErrors(slot, sigval1, sigval2); + }); +} + +void QSslServer_PeerVerifyError(QSslServer* self, QSslSocket* socket, QSslError* error) { + self->peerVerifyError(socket, *error); +} + +void QSslServer_connect_PeerVerifyError(QSslServer* self, intptr_t slot) { + QSslServer::connect(self, static_cast(&QSslServer::peerVerifyError), self, [=](QSslSocket* socket, const QSslError& error) { + QSslSocket* sigval1 = socket; + const QSslError& error_ret = error; + // Cast returned reference into pointer + QSslError* sigval2 = const_cast(&error_ret); + miqt_exec_callback_QSslServer_PeerVerifyError(slot, sigval1, sigval2); + }); +} + +void QSslServer_ErrorOccurred(QSslServer* self, QSslSocket* socket, int error) { + self->errorOccurred(socket, static_cast(error)); +} + +void QSslServer_connect_ErrorOccurred(QSslServer* self, intptr_t slot) { + QSslServer::connect(self, static_cast(&QSslServer::errorOccurred), self, [=](QSslSocket* socket, QAbstractSocket::SocketError error) { + QSslSocket* sigval1 = socket; + QAbstractSocket::SocketError error_ret = error; + int sigval2 = static_cast(error_ret); + miqt_exec_callback_QSslServer_ErrorOccurred(slot, sigval1, sigval2); + }); +} + +void QSslServer_PreSharedKeyAuthenticationRequired(QSslServer* self, QSslSocket* socket, QSslPreSharedKeyAuthenticator* authenticator) { + self->preSharedKeyAuthenticationRequired(socket, authenticator); +} + +void QSslServer_connect_PreSharedKeyAuthenticationRequired(QSslServer* self, intptr_t slot) { + QSslServer::connect(self, static_cast(&QSslServer::preSharedKeyAuthenticationRequired), self, [=](QSslSocket* socket, QSslPreSharedKeyAuthenticator* authenticator) { + QSslSocket* sigval1 = socket; + QSslPreSharedKeyAuthenticator* sigval2 = authenticator; + miqt_exec_callback_QSslServer_PreSharedKeyAuthenticationRequired(slot, sigval1, sigval2); + }); +} + +void QSslServer_AlertSent(QSslServer* self, QSslSocket* socket, int level, int typeVal, struct miqt_string description) { + QString description_QString = QString::fromUtf8(description.data, description.len); + self->alertSent(socket, static_cast(level), static_cast(typeVal), description_QString); +} + +void QSslServer_connect_AlertSent(QSslServer* self, intptr_t slot) { + QSslServer::connect(self, static_cast(&QSslServer::alertSent), self, [=](QSslSocket* socket, QSsl::AlertLevel level, QSsl::AlertType typeVal, const QString& description) { + QSslSocket* sigval1 = socket; + QSsl::AlertLevel level_ret = level; + int sigval2 = static_cast(level_ret); + QSsl::AlertType typeVal_ret = typeVal; + int sigval3 = static_cast(typeVal_ret); + const QString description_ret = description; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray description_b = description_ret.toUtf8(); + struct miqt_string description_ms; + description_ms.len = description_b.length(); + description_ms.data = static_cast(malloc(description_ms.len)); + memcpy(description_ms.data, description_b.data(), description_ms.len); + struct miqt_string sigval4 = description_ms; + miqt_exec_callback_QSslServer_AlertSent(slot, sigval1, sigval2, sigval3, sigval4); + }); +} + +void QSslServer_AlertReceived(QSslServer* self, QSslSocket* socket, int level, int typeVal, struct miqt_string description) { + QString description_QString = QString::fromUtf8(description.data, description.len); + self->alertReceived(socket, static_cast(level), static_cast(typeVal), description_QString); +} + +void QSslServer_connect_AlertReceived(QSslServer* self, intptr_t slot) { + QSslServer::connect(self, static_cast(&QSslServer::alertReceived), self, [=](QSslSocket* socket, QSsl::AlertLevel level, QSsl::AlertType typeVal, const QString& description) { + QSslSocket* sigval1 = socket; + QSsl::AlertLevel level_ret = level; + int sigval2 = static_cast(level_ret); + QSsl::AlertType typeVal_ret = typeVal; + int sigval3 = static_cast(typeVal_ret); + const QString description_ret = description; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray description_b = description_ret.toUtf8(); + struct miqt_string description_ms; + description_ms.len = description_b.length(); + description_ms.data = static_cast(malloc(description_ms.len)); + memcpy(description_ms.data, description_b.data(), description_ms.len); + struct miqt_string sigval4 = description_ms; + miqt_exec_callback_QSslServer_AlertReceived(slot, sigval1, sigval2, sigval3, sigval4); + }); +} + +void QSslServer_HandshakeInterruptedOnError(QSslServer* self, QSslSocket* socket, QSslError* error) { + self->handshakeInterruptedOnError(socket, *error); +} + +void QSslServer_connect_HandshakeInterruptedOnError(QSslServer* self, intptr_t slot) { + QSslServer::connect(self, static_cast(&QSslServer::handshakeInterruptedOnError), self, [=](QSslSocket* socket, const QSslError& error) { + QSslSocket* sigval1 = socket; + const QSslError& error_ret = error; + // Cast returned reference into pointer + QSslError* sigval2 = const_cast(&error_ret); + miqt_exec_callback_QSslServer_HandshakeInterruptedOnError(slot, sigval1, sigval2); + }); +} + +void QSslServer_StartedEncryptionHandshake(QSslServer* self, QSslSocket* socket) { + self->startedEncryptionHandshake(socket); +} + +void QSslServer_connect_StartedEncryptionHandshake(QSslServer* self, intptr_t slot) { + QSslServer::connect(self, static_cast(&QSslServer::startedEncryptionHandshake), self, [=](QSslSocket* socket) { + QSslSocket* sigval1 = socket; + miqt_exec_callback_QSslServer_StartedEncryptionHandshake(slot, sigval1); + }); +} + +struct miqt_string QSslServer_Tr2(const char* s, const char* c) { + QString _ret = QSslServer::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslServer_Tr3(const char* s, const char* c, int n) { + QString _ret = QSslServer::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QSslServer_Delete(QSslServer* self) { + delete self; +} + diff --git a/qt6/network/gen_qsslserver.go b/qt6/network/gen_qsslserver.go new file mode 100644 index 00000000..0e63091c --- /dev/null +++ b/qt6/network/gen_qsslserver.go @@ -0,0 +1,336 @@ +package network + +/* + +#include "gen_qsslserver.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QSslServer struct { + h *C.QSslServer + *QTcpServer +} + +func (this *QSslServer) cPointer() *C.QSslServer { + if this == nil { + return nil + } + return this.h +} + +func (this *QSslServer) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSslServer(h *C.QSslServer) *QSslServer { + if h == nil { + return nil + } + return &QSslServer{h: h, QTcpServer: UnsafeNewQTcpServer(unsafe.Pointer(h))} +} + +func UnsafeNewQSslServer(h unsafe.Pointer) *QSslServer { + return newQSslServer((*C.QSslServer)(h)) +} + +// NewQSslServer constructs a new QSslServer object. +func NewQSslServer() *QSslServer { + ret := C.QSslServer_new() + return newQSslServer(ret) +} + +// NewQSslServer2 constructs a new QSslServer object. +func NewQSslServer2(parent *qt6.QObject) *QSslServer { + ret := C.QSslServer_new2((*C.QObject)(parent.UnsafePointer())) + return newQSslServer(ret) +} + +func (this *QSslServer) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QSslServer_MetaObject(this.h))) +} + +func (this *QSslServer) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QSslServer_Metacast(this.h, param1_Cstring)) +} + +func QSslServer_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QSslServer_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslServer) SetSslConfiguration(sslConfiguration *QSslConfiguration) { + C.QSslServer_SetSslConfiguration(this.h, sslConfiguration.cPointer()) +} + +func (this *QSslServer) SslConfiguration() *QSslConfiguration { + _ret := C.QSslServer_SslConfiguration(this.h) + _goptr := newQSslConfiguration(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslServer) SetHandshakeTimeout(timeout int) { + C.QSslServer_SetHandshakeTimeout(this.h, (C.int)(timeout)) +} + +func (this *QSslServer) HandshakeTimeout() int { + return (int)(C.QSslServer_HandshakeTimeout(this.h)) +} + +func (this *QSslServer) SslErrors(socket *QSslSocket, errors []QSslError) { + errors_CArray := (*[0xffff]*C.QSslError)(C.malloc(C.size_t(8 * len(errors)))) + defer C.free(unsafe.Pointer(errors_CArray)) + for i := range errors { + errors_CArray[i] = errors[i].cPointer() + } + errors_ma := C.struct_miqt_array{len: C.size_t(len(errors)), data: unsafe.Pointer(errors_CArray)} + C.QSslServer_SslErrors(this.h, socket.cPointer(), errors_ma) +} +func (this *QSslServer) OnSslErrors(slot func(socket *QSslSocket, errors []QSslError)) { + C.QSslServer_connect_SslErrors(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSslServer_SslErrors +func miqt_exec_callback_QSslServer_SslErrors(cb C.intptr_t, socket *C.QSslSocket, errors C.struct_miqt_array) { + gofunc, ok := cgo.Handle(cb).Value().(func(socket *QSslSocket, errors []QSslError)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQSslSocket(unsafe.Pointer(socket)) + var errors_ma C.struct_miqt_array = errors + errors_ret := make([]QSslError, int(errors_ma.len)) + errors_outCast := (*[0xffff]*C.QSslError)(unsafe.Pointer(errors_ma.data)) // hey ya + for i := 0; i < int(errors_ma.len); i++ { + errors_lv_ret := errors_outCast[i] + errors_lv_goptr := newQSslError(errors_lv_ret) + errors_lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + errors_ret[i] = *errors_lv_goptr + } + slotval2 := errors_ret + + gofunc(slotval1, slotval2) +} + +func (this *QSslServer) PeerVerifyError(socket *QSslSocket, error *QSslError) { + C.QSslServer_PeerVerifyError(this.h, socket.cPointer(), error.cPointer()) +} +func (this *QSslServer) OnPeerVerifyError(slot func(socket *QSslSocket, error *QSslError)) { + C.QSslServer_connect_PeerVerifyError(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSslServer_PeerVerifyError +func miqt_exec_callback_QSslServer_PeerVerifyError(cb C.intptr_t, socket *C.QSslSocket, error *C.QSslError) { + gofunc, ok := cgo.Handle(cb).Value().(func(socket *QSslSocket, error *QSslError)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQSslSocket(unsafe.Pointer(socket)) + slotval2 := UnsafeNewQSslError(unsafe.Pointer(error)) + + gofunc(slotval1, slotval2) +} + +func (this *QSslServer) ErrorOccurred(socket *QSslSocket, error QAbstractSocket__SocketError) { + C.QSslServer_ErrorOccurred(this.h, socket.cPointer(), (C.int)(error)) +} +func (this *QSslServer) OnErrorOccurred(slot func(socket *QSslSocket, error QAbstractSocket__SocketError)) { + C.QSslServer_connect_ErrorOccurred(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSslServer_ErrorOccurred +func miqt_exec_callback_QSslServer_ErrorOccurred(cb C.intptr_t, socket *C.QSslSocket, error C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(socket *QSslSocket, error QAbstractSocket__SocketError)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQSslSocket(unsafe.Pointer(socket)) + slotval2 := (QAbstractSocket__SocketError)(error) + + gofunc(slotval1, slotval2) +} + +func (this *QSslServer) PreSharedKeyAuthenticationRequired(socket *QSslSocket, authenticator *QSslPreSharedKeyAuthenticator) { + C.QSslServer_PreSharedKeyAuthenticationRequired(this.h, socket.cPointer(), authenticator.cPointer()) +} +func (this *QSslServer) OnPreSharedKeyAuthenticationRequired(slot func(socket *QSslSocket, authenticator *QSslPreSharedKeyAuthenticator)) { + C.QSslServer_connect_PreSharedKeyAuthenticationRequired(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSslServer_PreSharedKeyAuthenticationRequired +func miqt_exec_callback_QSslServer_PreSharedKeyAuthenticationRequired(cb C.intptr_t, socket *C.QSslSocket, authenticator *C.QSslPreSharedKeyAuthenticator) { + gofunc, ok := cgo.Handle(cb).Value().(func(socket *QSslSocket, authenticator *QSslPreSharedKeyAuthenticator)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQSslSocket(unsafe.Pointer(socket)) + slotval2 := UnsafeNewQSslPreSharedKeyAuthenticator(unsafe.Pointer(authenticator)) + + gofunc(slotval1, slotval2) +} + +func (this *QSslServer) AlertSent(socket *QSslSocket, level QSsl__AlertLevel, typeVal QSsl__AlertType, description string) { + description_ms := C.struct_miqt_string{} + description_ms.data = C.CString(description) + description_ms.len = C.size_t(len(description)) + defer C.free(unsafe.Pointer(description_ms.data)) + C.QSslServer_AlertSent(this.h, socket.cPointer(), (C.int)(level), (C.int)(typeVal), description_ms) +} +func (this *QSslServer) OnAlertSent(slot func(socket *QSslSocket, level QSsl__AlertLevel, typeVal QSsl__AlertType, description string)) { + C.QSslServer_connect_AlertSent(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSslServer_AlertSent +func miqt_exec_callback_QSslServer_AlertSent(cb C.intptr_t, socket *C.QSslSocket, level C.int, typeVal C.int, description C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(socket *QSslSocket, level QSsl__AlertLevel, typeVal QSsl__AlertType, description string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQSslSocket(unsafe.Pointer(socket)) + slotval2 := (QSsl__AlertLevel)(level) + + slotval3 := (QSsl__AlertType)(typeVal) + + var description_ms C.struct_miqt_string = description + description_ret := C.GoStringN(description_ms.data, C.int(int64(description_ms.len))) + C.free(unsafe.Pointer(description_ms.data)) + slotval4 := description_ret + + gofunc(slotval1, slotval2, slotval3, slotval4) +} + +func (this *QSslServer) AlertReceived(socket *QSslSocket, level QSsl__AlertLevel, typeVal QSsl__AlertType, description string) { + description_ms := C.struct_miqt_string{} + description_ms.data = C.CString(description) + description_ms.len = C.size_t(len(description)) + defer C.free(unsafe.Pointer(description_ms.data)) + C.QSslServer_AlertReceived(this.h, socket.cPointer(), (C.int)(level), (C.int)(typeVal), description_ms) +} +func (this *QSslServer) OnAlertReceived(slot func(socket *QSslSocket, level QSsl__AlertLevel, typeVal QSsl__AlertType, description string)) { + C.QSslServer_connect_AlertReceived(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSslServer_AlertReceived +func miqt_exec_callback_QSslServer_AlertReceived(cb C.intptr_t, socket *C.QSslSocket, level C.int, typeVal C.int, description C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(socket *QSslSocket, level QSsl__AlertLevel, typeVal QSsl__AlertType, description string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQSslSocket(unsafe.Pointer(socket)) + slotval2 := (QSsl__AlertLevel)(level) + + slotval3 := (QSsl__AlertType)(typeVal) + + var description_ms C.struct_miqt_string = description + description_ret := C.GoStringN(description_ms.data, C.int(int64(description_ms.len))) + C.free(unsafe.Pointer(description_ms.data)) + slotval4 := description_ret + + gofunc(slotval1, slotval2, slotval3, slotval4) +} + +func (this *QSslServer) HandshakeInterruptedOnError(socket *QSslSocket, error *QSslError) { + C.QSslServer_HandshakeInterruptedOnError(this.h, socket.cPointer(), error.cPointer()) +} +func (this *QSslServer) OnHandshakeInterruptedOnError(slot func(socket *QSslSocket, error *QSslError)) { + C.QSslServer_connect_HandshakeInterruptedOnError(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSslServer_HandshakeInterruptedOnError +func miqt_exec_callback_QSslServer_HandshakeInterruptedOnError(cb C.intptr_t, socket *C.QSslSocket, error *C.QSslError) { + gofunc, ok := cgo.Handle(cb).Value().(func(socket *QSslSocket, error *QSslError)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQSslSocket(unsafe.Pointer(socket)) + slotval2 := UnsafeNewQSslError(unsafe.Pointer(error)) + + gofunc(slotval1, slotval2) +} + +func (this *QSslServer) StartedEncryptionHandshake(socket *QSslSocket) { + C.QSslServer_StartedEncryptionHandshake(this.h, socket.cPointer()) +} +func (this *QSslServer) OnStartedEncryptionHandshake(slot func(socket *QSslSocket)) { + C.QSslServer_connect_StartedEncryptionHandshake(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSslServer_StartedEncryptionHandshake +func miqt_exec_callback_QSslServer_StartedEncryptionHandshake(cb C.intptr_t, socket *C.QSslSocket) { + gofunc, ok := cgo.Handle(cb).Value().(func(socket *QSslSocket)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQSslSocket(unsafe.Pointer(socket)) + + gofunc(slotval1) +} + +func QSslServer_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QSslServer_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSslServer_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QSslServer_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QSslServer) Delete() { + C.QSslServer_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSslServer) GoGC() { + runtime.SetFinalizer(this, func(this *QSslServer) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qsslserver.h b/qt6/network/gen_qsslserver.h new file mode 100644 index 00000000..b6dc984f --- /dev/null +++ b/qt6/network/gen_qsslserver.h @@ -0,0 +1,67 @@ +#ifndef GEN_QSSLSERVER_H +#define GEN_QSSLSERVER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QObject; +class QSslConfiguration; +class QSslError; +class QSslPreSharedKeyAuthenticator; +class QSslServer; +class QSslSocket; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QSslConfiguration QSslConfiguration; +typedef struct QSslError QSslError; +typedef struct QSslPreSharedKeyAuthenticator QSslPreSharedKeyAuthenticator; +typedef struct QSslServer QSslServer; +typedef struct QSslSocket QSslSocket; +#endif + +QSslServer* QSslServer_new(); +QSslServer* QSslServer_new2(QObject* parent); +QMetaObject* QSslServer_MetaObject(const QSslServer* self); +void* QSslServer_Metacast(QSslServer* self, const char* param1); +struct miqt_string QSslServer_Tr(const char* s); +void QSslServer_SetSslConfiguration(QSslServer* self, QSslConfiguration* sslConfiguration); +QSslConfiguration* QSslServer_SslConfiguration(const QSslServer* self); +void QSslServer_SetHandshakeTimeout(QSslServer* self, int timeout); +int QSslServer_HandshakeTimeout(const QSslServer* self); +void QSslServer_SslErrors(QSslServer* self, QSslSocket* socket, struct miqt_array /* of QSslError* */ errors); +void QSslServer_connect_SslErrors(QSslServer* self, intptr_t slot); +void QSslServer_PeerVerifyError(QSslServer* self, QSslSocket* socket, QSslError* error); +void QSslServer_connect_PeerVerifyError(QSslServer* self, intptr_t slot); +void QSslServer_ErrorOccurred(QSslServer* self, QSslSocket* socket, int error); +void QSslServer_connect_ErrorOccurred(QSslServer* self, intptr_t slot); +void QSslServer_PreSharedKeyAuthenticationRequired(QSslServer* self, QSslSocket* socket, QSslPreSharedKeyAuthenticator* authenticator); +void QSslServer_connect_PreSharedKeyAuthenticationRequired(QSslServer* self, intptr_t slot); +void QSslServer_AlertSent(QSslServer* self, QSslSocket* socket, int level, int typeVal, struct miqt_string description); +void QSslServer_connect_AlertSent(QSslServer* self, intptr_t slot); +void QSslServer_AlertReceived(QSslServer* self, QSslSocket* socket, int level, int typeVal, struct miqt_string description); +void QSslServer_connect_AlertReceived(QSslServer* self, intptr_t slot); +void QSslServer_HandshakeInterruptedOnError(QSslServer* self, QSslSocket* socket, QSslError* error); +void QSslServer_connect_HandshakeInterruptedOnError(QSslServer* self, intptr_t slot); +void QSslServer_StartedEncryptionHandshake(QSslServer* self, QSslSocket* socket); +void QSslServer_connect_StartedEncryptionHandshake(QSslServer* self, intptr_t slot); +struct miqt_string QSslServer_Tr2(const char* s, const char* c); +struct miqt_string QSslServer_Tr3(const char* s, const char* c, int n); +void QSslServer_Delete(QSslServer* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qsslsocket.cpp b/qt6/network/gen_qsslsocket.cpp new file mode 100644 index 00000000..ad3f064a --- /dev/null +++ b/qt6/network/gen_qsslsocket.cpp @@ -0,0 +1,769 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qsslsocket.h" +#include "_cgo_export.h" + +QSslSocket* QSslSocket_new() { + return new QSslSocket(); +} + +QSslSocket* QSslSocket_new2(QObject* parent) { + return new QSslSocket(parent); +} + +QMetaObject* QSslSocket_MetaObject(const QSslSocket* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QSslSocket_Metacast(QSslSocket* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QSslSocket_Tr(const char* s) { + QString _ret = QSslSocket::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QSslSocket_Resume(QSslSocket* self) { + self->resume(); +} + +void QSslSocket_ConnectToHostEncrypted(QSslSocket* self, struct miqt_string hostName, uint16_t port) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHostEncrypted(hostName_QString, static_cast(port)); +} + +void QSslSocket_ConnectToHostEncrypted2(QSslSocket* self, struct miqt_string hostName, uint16_t port, struct miqt_string sslPeerName) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + QString sslPeerName_QString = QString::fromUtf8(sslPeerName.data, sslPeerName.len); + self->connectToHostEncrypted(hostName_QString, static_cast(port), sslPeerName_QString); +} + +bool QSslSocket_SetSocketDescriptor(QSslSocket* self, intptr_t socketDescriptor) { + return self->setSocketDescriptor((qintptr)(socketDescriptor)); +} + +void QSslSocket_ConnectToHost(QSslSocket* self, struct miqt_string hostName, uint16_t port) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHost(hostName_QString, static_cast(port)); +} + +void QSslSocket_DisconnectFromHost(QSslSocket* self) { + self->disconnectFromHost(); +} + +void QSslSocket_SetSocketOption(QSslSocket* self, int option, QVariant* value) { + self->setSocketOption(static_cast(option), *value); +} + +QVariant* QSslSocket_SocketOption(QSslSocket* self, int option) { + return new QVariant(self->socketOption(static_cast(option))); +} + +int QSslSocket_Mode(const QSslSocket* self) { + QSslSocket::SslMode _ret = self->mode(); + return static_cast(_ret); +} + +bool QSslSocket_IsEncrypted(const QSslSocket* self) { + return self->isEncrypted(); +} + +int QSslSocket_Protocol(const QSslSocket* self) { + QSsl::SslProtocol _ret = self->protocol(); + return static_cast(_ret); +} + +void QSslSocket_SetProtocol(QSslSocket* self, int protocol) { + self->setProtocol(static_cast(protocol)); +} + +int QSslSocket_PeerVerifyMode(const QSslSocket* self) { + QSslSocket::PeerVerifyMode _ret = self->peerVerifyMode(); + return static_cast(_ret); +} + +void QSslSocket_SetPeerVerifyMode(QSslSocket* self, int mode) { + self->setPeerVerifyMode(static_cast(mode)); +} + +int QSslSocket_PeerVerifyDepth(const QSslSocket* self) { + return self->peerVerifyDepth(); +} + +void QSslSocket_SetPeerVerifyDepth(QSslSocket* self, int depth) { + self->setPeerVerifyDepth(static_cast(depth)); +} + +struct miqt_string QSslSocket_PeerVerifyName(const QSslSocket* self) { + QString _ret = self->peerVerifyName(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QSslSocket_SetPeerVerifyName(QSslSocket* self, struct miqt_string hostName) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->setPeerVerifyName(hostName_QString); +} + +long long QSslSocket_BytesAvailable(const QSslSocket* self) { + qint64 _ret = self->bytesAvailable(); + return static_cast(_ret); +} + +long long QSslSocket_BytesToWrite(const QSslSocket* self) { + qint64 _ret = self->bytesToWrite(); + return static_cast(_ret); +} + +bool QSslSocket_CanReadLine(const QSslSocket* self) { + return self->canReadLine(); +} + +void QSslSocket_Close(QSslSocket* self) { + self->close(); +} + +bool QSslSocket_AtEnd(const QSslSocket* self) { + return self->atEnd(); +} + +void QSslSocket_SetReadBufferSize(QSslSocket* self, long long size) { + self->setReadBufferSize(static_cast(size)); +} + +long long QSslSocket_EncryptedBytesAvailable(const QSslSocket* self) { + qint64 _ret = self->encryptedBytesAvailable(); + return static_cast(_ret); +} + +long long QSslSocket_EncryptedBytesToWrite(const QSslSocket* self) { + qint64 _ret = self->encryptedBytesToWrite(); + return static_cast(_ret); +} + +QSslConfiguration* QSslSocket_SslConfiguration(const QSslSocket* self) { + return new QSslConfiguration(self->sslConfiguration()); +} + +void QSslSocket_SetSslConfiguration(QSslSocket* self, QSslConfiguration* config) { + self->setSslConfiguration(*config); +} + +void QSslSocket_SetLocalCertificateChain(QSslSocket* self, struct miqt_array /* of QSslCertificate* */ localChain) { + QList localChain_QList; + localChain_QList.reserve(localChain.len); + QSslCertificate** localChain_arr = static_cast(localChain.data); + for(size_t i = 0; i < localChain.len; ++i) { + localChain_QList.push_back(*(localChain_arr[i])); + } + self->setLocalCertificateChain(localChain_QList); +} + +struct miqt_array QSslSocket_LocalCertificateChain(const QSslSocket* self) { + QList _ret = self->localCertificateChain(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QSslSocket_SetLocalCertificate(QSslSocket* self, QSslCertificate* certificate) { + self->setLocalCertificate(*certificate); +} + +void QSslSocket_SetLocalCertificateWithFileName(QSslSocket* self, struct miqt_string fileName) { + QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); + self->setLocalCertificate(fileName_QString); +} + +QSslCertificate* QSslSocket_LocalCertificate(const QSslSocket* self) { + return new QSslCertificate(self->localCertificate()); +} + +QSslCertificate* QSslSocket_PeerCertificate(const QSslSocket* self) { + return new QSslCertificate(self->peerCertificate()); +} + +struct miqt_array QSslSocket_PeerCertificateChain(const QSslSocket* self) { + QList _ret = self->peerCertificateChain(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslCertificate** _arr = static_cast(malloc(sizeof(QSslCertificate*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslCertificate(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +QSslCipher* QSslSocket_SessionCipher(const QSslSocket* self) { + return new QSslCipher(self->sessionCipher()); +} + +int QSslSocket_SessionProtocol(const QSslSocket* self) { + QSsl::SslProtocol _ret = self->sessionProtocol(); + return static_cast(_ret); +} + +struct miqt_array QSslSocket_OcspResponses(const QSslSocket* self) { + QList _ret = self->ocspResponses(); + // Convert QList<> from C++ memory to manually-managed C memory + QOcspResponse** _arr = static_cast(malloc(sizeof(QOcspResponse*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QOcspResponse(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +void QSslSocket_SetPrivateKey(QSslSocket* self, QSslKey* key) { + self->setPrivateKey(*key); +} + +void QSslSocket_SetPrivateKeyWithFileName(QSslSocket* self, struct miqt_string fileName) { + QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); + self->setPrivateKey(fileName_QString); +} + +QSslKey* QSslSocket_PrivateKey(const QSslSocket* self) { + return new QSslKey(self->privateKey()); +} + +bool QSslSocket_WaitForConnected(QSslSocket* self) { + return self->waitForConnected(); +} + +bool QSslSocket_WaitForEncrypted(QSslSocket* self) { + return self->waitForEncrypted(); +} + +bool QSslSocket_WaitForReadyRead(QSslSocket* self) { + return self->waitForReadyRead(); +} + +bool QSslSocket_WaitForBytesWritten(QSslSocket* self) { + return self->waitForBytesWritten(); +} + +bool QSslSocket_WaitForDisconnected(QSslSocket* self) { + return self->waitForDisconnected(); +} + +struct miqt_array QSslSocket_SslHandshakeErrors(const QSslSocket* self) { + QList _ret = self->sslHandshakeErrors(); + // Convert QList<> from C++ memory to manually-managed C memory + QSslError** _arr = static_cast(malloc(sizeof(QSslError*) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + _arr[i] = new QSslError(_ret[i]); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +bool QSslSocket_SupportsSsl() { + return QSslSocket::supportsSsl(); +} + +long QSslSocket_SslLibraryVersionNumber() { + return QSslSocket::sslLibraryVersionNumber(); +} + +struct miqt_string QSslSocket_SslLibraryVersionString() { + QString _ret = QSslSocket::sslLibraryVersionString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +long QSslSocket_SslLibraryBuildVersionNumber() { + return QSslSocket::sslLibraryBuildVersionNumber(); +} + +struct miqt_string QSslSocket_SslLibraryBuildVersionString() { + QString _ret = QSslSocket::sslLibraryBuildVersionString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_array QSslSocket_AvailableBackends() { + QList _ret = QSslSocket::availableBackends(); + // Convert QList<> from C++ memory to manually-managed C memory + struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QString _lv_ret = _ret[i]; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _lv_b = _lv_ret.toUtf8(); + struct miqt_string _lv_ms; + _lv_ms.len = _lv_b.length(); + _lv_ms.data = static_cast(malloc(_lv_ms.len)); + memcpy(_lv_ms.data, _lv_b.data(), _lv_ms.len); + _arr[i] = _lv_ms; + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +struct miqt_string QSslSocket_ActiveBackend() { + QString _ret = QSslSocket::activeBackend(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QSslSocket_SetActiveBackend(struct miqt_string backendName) { + QString backendName_QString = QString::fromUtf8(backendName.data, backendName.len); + return QSslSocket::setActiveBackend(backendName_QString); +} + +struct miqt_array QSslSocket_SupportedProtocols() { + QList _ret = QSslSocket::supportedProtocols(); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QSsl::SslProtocol _lv_ret = _ret[i]; + _arr[i] = static_cast(_lv_ret); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +bool QSslSocket_IsProtocolSupported(int protocol) { + return QSslSocket::isProtocolSupported(static_cast(protocol)); +} + +struct miqt_array QSslSocket_ImplementedClasses() { + QList _ret = QSslSocket::implementedClasses(); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QSsl::ImplementedClass _lv_ret = _ret[i]; + _arr[i] = static_cast(_lv_ret); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +bool QSslSocket_IsClassImplemented(int cl) { + return QSslSocket::isClassImplemented(static_cast(cl)); +} + +struct miqt_array QSslSocket_SupportedFeatures() { + QList _ret = QSslSocket::supportedFeatures(); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QSsl::SupportedFeature _lv_ret = _ret[i]; + _arr[i] = static_cast(_lv_ret); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +bool QSslSocket_IsFeatureSupported(int feat) { + return QSslSocket::isFeatureSupported(static_cast(feat)); +} + +void QSslSocket_IgnoreSslErrors(QSslSocket* self, struct miqt_array /* of QSslError* */ errors) { + QList errors_QList; + errors_QList.reserve(errors.len); + QSslError** errors_arr = static_cast(errors.data); + for(size_t i = 0; i < errors.len; ++i) { + errors_QList.push_back(*(errors_arr[i])); + } + self->ignoreSslErrors(errors_QList); +} + +void QSslSocket_ContinueInterruptedHandshake(QSslSocket* self) { + self->continueInterruptedHandshake(); +} + +void QSslSocket_StartClientEncryption(QSslSocket* self) { + self->startClientEncryption(); +} + +void QSslSocket_StartServerEncryption(QSslSocket* self) { + self->startServerEncryption(); +} + +void QSslSocket_IgnoreSslErrors2(QSslSocket* self) { + self->ignoreSslErrors(); +} + +void QSslSocket_Encrypted(QSslSocket* self) { + self->encrypted(); +} + +void QSslSocket_connect_Encrypted(QSslSocket* self, intptr_t slot) { + QSslSocket::connect(self, static_cast(&QSslSocket::encrypted), self, [=]() { + miqt_exec_callback_QSslSocket_Encrypted(slot); + }); +} + +void QSslSocket_PeerVerifyError(QSslSocket* self, QSslError* error) { + self->peerVerifyError(*error); +} + +void QSslSocket_connect_PeerVerifyError(QSslSocket* self, intptr_t slot) { + QSslSocket::connect(self, static_cast(&QSslSocket::peerVerifyError), self, [=](const QSslError& error) { + const QSslError& error_ret = error; + // Cast returned reference into pointer + QSslError* sigval1 = const_cast(&error_ret); + miqt_exec_callback_QSslSocket_PeerVerifyError(slot, sigval1); + }); +} + +void QSslSocket_SslErrors(QSslSocket* self, struct miqt_array /* of QSslError* */ errors) { + QList errors_QList; + errors_QList.reserve(errors.len); + QSslError** errors_arr = static_cast(errors.data); + for(size_t i = 0; i < errors.len; ++i) { + errors_QList.push_back(*(errors_arr[i])); + } + self->sslErrors(errors_QList); +} + +void QSslSocket_connect_SslErrors(QSslSocket* self, intptr_t slot) { + QSslSocket::connect(self, static_cast&)>(&QSslSocket::sslErrors), self, [=](const QList& errors) { + const QList& errors_ret = errors; + // Convert QList<> from C++ memory to manually-managed C memory + QSslError** errors_arr = static_cast(malloc(sizeof(QSslError*) * errors_ret.length())); + for (size_t i = 0, e = errors_ret.length(); i < e; ++i) { + errors_arr[i] = new QSslError(errors_ret[i]); + } + struct miqt_array errors_out; + errors_out.len = errors_ret.length(); + errors_out.data = static_cast(errors_arr); + struct miqt_array sigval1 = errors_out; + miqt_exec_callback_QSslSocket_SslErrors(slot, sigval1); + }); +} + +void QSslSocket_ModeChanged(QSslSocket* self, int newMode) { + self->modeChanged(static_cast(newMode)); +} + +void QSslSocket_connect_ModeChanged(QSslSocket* self, intptr_t slot) { + QSslSocket::connect(self, static_cast(&QSslSocket::modeChanged), self, [=](QSslSocket::SslMode newMode) { + QSslSocket::SslMode newMode_ret = newMode; + int sigval1 = static_cast(newMode_ret); + miqt_exec_callback_QSslSocket_ModeChanged(slot, sigval1); + }); +} + +void QSslSocket_EncryptedBytesWritten(QSslSocket* self, long long totalBytes) { + self->encryptedBytesWritten(static_cast(totalBytes)); +} + +void QSslSocket_connect_EncryptedBytesWritten(QSslSocket* self, intptr_t slot) { + QSslSocket::connect(self, static_cast(&QSslSocket::encryptedBytesWritten), self, [=](qint64 totalBytes) { + qint64 totalBytes_ret = totalBytes; + long long sigval1 = static_cast(totalBytes_ret); + miqt_exec_callback_QSslSocket_EncryptedBytesWritten(slot, sigval1); + }); +} + +void QSslSocket_PreSharedKeyAuthenticationRequired(QSslSocket* self, QSslPreSharedKeyAuthenticator* authenticator) { + self->preSharedKeyAuthenticationRequired(authenticator); +} + +void QSslSocket_connect_PreSharedKeyAuthenticationRequired(QSslSocket* self, intptr_t slot) { + QSslSocket::connect(self, static_cast(&QSslSocket::preSharedKeyAuthenticationRequired), self, [=](QSslPreSharedKeyAuthenticator* authenticator) { + QSslPreSharedKeyAuthenticator* sigval1 = authenticator; + miqt_exec_callback_QSslSocket_PreSharedKeyAuthenticationRequired(slot, sigval1); + }); +} + +void QSslSocket_NewSessionTicketReceived(QSslSocket* self) { + self->newSessionTicketReceived(); +} + +void QSslSocket_connect_NewSessionTicketReceived(QSslSocket* self, intptr_t slot) { + QSslSocket::connect(self, static_cast(&QSslSocket::newSessionTicketReceived), self, [=]() { + miqt_exec_callback_QSslSocket_NewSessionTicketReceived(slot); + }); +} + +void QSslSocket_AlertSent(QSslSocket* self, int level, int typeVal, struct miqt_string description) { + QString description_QString = QString::fromUtf8(description.data, description.len); + self->alertSent(static_cast(level), static_cast(typeVal), description_QString); +} + +void QSslSocket_connect_AlertSent(QSslSocket* self, intptr_t slot) { + QSslSocket::connect(self, static_cast(&QSslSocket::alertSent), self, [=](QSsl::AlertLevel level, QSsl::AlertType typeVal, const QString& description) { + QSsl::AlertLevel level_ret = level; + int sigval1 = static_cast(level_ret); + QSsl::AlertType typeVal_ret = typeVal; + int sigval2 = static_cast(typeVal_ret); + const QString description_ret = description; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray description_b = description_ret.toUtf8(); + struct miqt_string description_ms; + description_ms.len = description_b.length(); + description_ms.data = static_cast(malloc(description_ms.len)); + memcpy(description_ms.data, description_b.data(), description_ms.len); + struct miqt_string sigval3 = description_ms; + miqt_exec_callback_QSslSocket_AlertSent(slot, sigval1, sigval2, sigval3); + }); +} + +void QSslSocket_AlertReceived(QSslSocket* self, int level, int typeVal, struct miqt_string description) { + QString description_QString = QString::fromUtf8(description.data, description.len); + self->alertReceived(static_cast(level), static_cast(typeVal), description_QString); +} + +void QSslSocket_connect_AlertReceived(QSslSocket* self, intptr_t slot) { + QSslSocket::connect(self, static_cast(&QSslSocket::alertReceived), self, [=](QSsl::AlertLevel level, QSsl::AlertType typeVal, const QString& description) { + QSsl::AlertLevel level_ret = level; + int sigval1 = static_cast(level_ret); + QSsl::AlertType typeVal_ret = typeVal; + int sigval2 = static_cast(typeVal_ret); + const QString description_ret = description; + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray description_b = description_ret.toUtf8(); + struct miqt_string description_ms; + description_ms.len = description_b.length(); + description_ms.data = static_cast(malloc(description_ms.len)); + memcpy(description_ms.data, description_b.data(), description_ms.len); + struct miqt_string sigval3 = description_ms; + miqt_exec_callback_QSslSocket_AlertReceived(slot, sigval1, sigval2, sigval3); + }); +} + +void QSslSocket_HandshakeInterruptedOnError(QSslSocket* self, QSslError* error) { + self->handshakeInterruptedOnError(*error); +} + +void QSslSocket_connect_HandshakeInterruptedOnError(QSslSocket* self, intptr_t slot) { + QSslSocket::connect(self, static_cast(&QSslSocket::handshakeInterruptedOnError), self, [=](const QSslError& error) { + const QSslError& error_ret = error; + // Cast returned reference into pointer + QSslError* sigval1 = const_cast(&error_ret); + miqt_exec_callback_QSslSocket_HandshakeInterruptedOnError(slot, sigval1); + }); +} + +struct miqt_string QSslSocket_Tr2(const char* s, const char* c) { + QString _ret = QSslSocket::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSslSocket_Tr3(const char* s, const char* c, int n) { + QString _ret = QSslSocket::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QSslSocket_ConnectToHostEncrypted3(QSslSocket* self, struct miqt_string hostName, uint16_t port, int mode) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHostEncrypted(hostName_QString, static_cast(port), static_cast(mode)); +} + +void QSslSocket_ConnectToHostEncrypted4(QSslSocket* self, struct miqt_string hostName, uint16_t port, int mode, int protocol) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHostEncrypted(hostName_QString, static_cast(port), static_cast(mode), static_cast(protocol)); +} + +void QSslSocket_ConnectToHostEncrypted42(QSslSocket* self, struct miqt_string hostName, uint16_t port, struct miqt_string sslPeerName, int mode) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + QString sslPeerName_QString = QString::fromUtf8(sslPeerName.data, sslPeerName.len); + self->connectToHostEncrypted(hostName_QString, static_cast(port), sslPeerName_QString, static_cast(mode)); +} + +void QSslSocket_ConnectToHostEncrypted5(QSslSocket* self, struct miqt_string hostName, uint16_t port, struct miqt_string sslPeerName, int mode, int protocol) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + QString sslPeerName_QString = QString::fromUtf8(sslPeerName.data, sslPeerName.len); + self->connectToHostEncrypted(hostName_QString, static_cast(port), sslPeerName_QString, static_cast(mode), static_cast(protocol)); +} + +bool QSslSocket_SetSocketDescriptor2(QSslSocket* self, intptr_t socketDescriptor, int state) { + return self->setSocketDescriptor((qintptr)(socketDescriptor), static_cast(state)); +} + +bool QSslSocket_SetSocketDescriptor3(QSslSocket* self, intptr_t socketDescriptor, int state, int openMode) { + return self->setSocketDescriptor((qintptr)(socketDescriptor), static_cast(state), static_cast(openMode)); +} + +void QSslSocket_ConnectToHost3(QSslSocket* self, struct miqt_string hostName, uint16_t port, int openMode) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHost(hostName_QString, static_cast(port), static_cast(openMode)); +} + +void QSslSocket_ConnectToHost4(QSslSocket* self, struct miqt_string hostName, uint16_t port, int openMode, int protocol) { + QString hostName_QString = QString::fromUtf8(hostName.data, hostName.len); + self->connectToHost(hostName_QString, static_cast(port), static_cast(openMode), static_cast(protocol)); +} + +void QSslSocket_SetLocalCertificate2(QSslSocket* self, struct miqt_string fileName, int format) { + QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); + self->setLocalCertificate(fileName_QString, static_cast(format)); +} + +void QSslSocket_SetPrivateKey2(QSslSocket* self, struct miqt_string fileName, int algorithm) { + QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); + self->setPrivateKey(fileName_QString, static_cast(algorithm)); +} + +void QSslSocket_SetPrivateKey3(QSslSocket* self, struct miqt_string fileName, int algorithm, int format) { + QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); + self->setPrivateKey(fileName_QString, static_cast(algorithm), static_cast(format)); +} + +void QSslSocket_SetPrivateKey4(QSslSocket* self, struct miqt_string fileName, int algorithm, int format, struct miqt_string passPhrase) { + QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); + QByteArray passPhrase_QByteArray(passPhrase.data, passPhrase.len); + self->setPrivateKey(fileName_QString, static_cast(algorithm), static_cast(format), passPhrase_QByteArray); +} + +bool QSslSocket_WaitForConnected1(QSslSocket* self, int msecs) { + return self->waitForConnected(static_cast(msecs)); +} + +bool QSslSocket_WaitForEncrypted1(QSslSocket* self, int msecs) { + return self->waitForEncrypted(static_cast(msecs)); +} + +bool QSslSocket_WaitForReadyRead1(QSslSocket* self, int msecs) { + return self->waitForReadyRead(static_cast(msecs)); +} + +bool QSslSocket_WaitForBytesWritten1(QSslSocket* self, int msecs) { + return self->waitForBytesWritten(static_cast(msecs)); +} + +bool QSslSocket_WaitForDisconnected1(QSslSocket* self, int msecs) { + return self->waitForDisconnected(static_cast(msecs)); +} + +struct miqt_array QSslSocket_SupportedProtocols1(struct miqt_string backendName) { + QString backendName_QString = QString::fromUtf8(backendName.data, backendName.len); + QList _ret = QSslSocket::supportedProtocols(backendName_QString); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QSsl::SslProtocol _lv_ret = _ret[i]; + _arr[i] = static_cast(_lv_ret); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +bool QSslSocket_IsProtocolSupported2(int protocol, struct miqt_string backendName) { + QString backendName_QString = QString::fromUtf8(backendName.data, backendName.len); + return QSslSocket::isProtocolSupported(static_cast(protocol), backendName_QString); +} + +struct miqt_array QSslSocket_ImplementedClasses1(struct miqt_string backendName) { + QString backendName_QString = QString::fromUtf8(backendName.data, backendName.len); + QList _ret = QSslSocket::implementedClasses(backendName_QString); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QSsl::ImplementedClass _lv_ret = _ret[i]; + _arr[i] = static_cast(_lv_ret); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +bool QSslSocket_IsClassImplemented2(int cl, struct miqt_string backendName) { + QString backendName_QString = QString::fromUtf8(backendName.data, backendName.len); + return QSslSocket::isClassImplemented(static_cast(cl), backendName_QString); +} + +struct miqt_array QSslSocket_SupportedFeatures1(struct miqt_string backendName) { + QString backendName_QString = QString::fromUtf8(backendName.data, backendName.len); + QList _ret = QSslSocket::supportedFeatures(backendName_QString); + // Convert QList<> from C++ memory to manually-managed C memory + int* _arr = static_cast(malloc(sizeof(int) * _ret.length())); + for (size_t i = 0, e = _ret.length(); i < e; ++i) { + QSsl::SupportedFeature _lv_ret = _ret[i]; + _arr[i] = static_cast(_lv_ret); + } + struct miqt_array _out; + _out.len = _ret.length(); + _out.data = static_cast(_arr); + return _out; +} + +bool QSslSocket_IsFeatureSupported2(int feat, struct miqt_string backendName) { + QString backendName_QString = QString::fromUtf8(backendName.data, backendName.len); + return QSslSocket::isFeatureSupported(static_cast(feat), backendName_QString); +} + +void QSslSocket_Delete(QSslSocket* self) { + delete self; +} + diff --git a/qt6/network/gen_qsslsocket.go b/qt6/network/gen_qsslsocket.go new file mode 100644 index 00000000..52cbd6e0 --- /dev/null +++ b/qt6/network/gen_qsslsocket.go @@ -0,0 +1,947 @@ +package network + +/* + +#include "gen_qsslsocket.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QSslSocket__SslMode int + +const ( + QSslSocket__UnencryptedMode QSslSocket__SslMode = 0 + QSslSocket__SslClientMode QSslSocket__SslMode = 1 + QSslSocket__SslServerMode QSslSocket__SslMode = 2 +) + +type QSslSocket__PeerVerifyMode int + +const ( + QSslSocket__VerifyNone QSslSocket__PeerVerifyMode = 0 + QSslSocket__QueryPeer QSslSocket__PeerVerifyMode = 1 + QSslSocket__VerifyPeer QSslSocket__PeerVerifyMode = 2 + QSslSocket__AutoVerifyPeer QSslSocket__PeerVerifyMode = 3 +) + +type QSslSocket struct { + h *C.QSslSocket + *QTcpSocket +} + +func (this *QSslSocket) cPointer() *C.QSslSocket { + if this == nil { + return nil + } + return this.h +} + +func (this *QSslSocket) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSslSocket(h *C.QSslSocket) *QSslSocket { + if h == nil { + return nil + } + return &QSslSocket{h: h, QTcpSocket: UnsafeNewQTcpSocket(unsafe.Pointer(h))} +} + +func UnsafeNewQSslSocket(h unsafe.Pointer) *QSslSocket { + return newQSslSocket((*C.QSslSocket)(h)) +} + +// NewQSslSocket constructs a new QSslSocket object. +func NewQSslSocket() *QSslSocket { + ret := C.QSslSocket_new() + return newQSslSocket(ret) +} + +// NewQSslSocket2 constructs a new QSslSocket object. +func NewQSslSocket2(parent *qt6.QObject) *QSslSocket { + ret := C.QSslSocket_new2((*C.QObject)(parent.UnsafePointer())) + return newQSslSocket(ret) +} + +func (this *QSslSocket) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QSslSocket_MetaObject(this.h))) +} + +func (this *QSslSocket) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QSslSocket_Metacast(this.h, param1_Cstring)) +} + +func QSslSocket_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QSslSocket_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslSocket) Resume() { + C.QSslSocket_Resume(this.h) +} + +func (this *QSslSocket) ConnectToHostEncrypted(hostName string, port uint16) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QSslSocket_ConnectToHostEncrypted(this.h, hostName_ms, (C.uint16_t)(port)) +} + +func (this *QSslSocket) ConnectToHostEncrypted2(hostName string, port uint16, sslPeerName string) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + sslPeerName_ms := C.struct_miqt_string{} + sslPeerName_ms.data = C.CString(sslPeerName) + sslPeerName_ms.len = C.size_t(len(sslPeerName)) + defer C.free(unsafe.Pointer(sslPeerName_ms.data)) + C.QSslSocket_ConnectToHostEncrypted2(this.h, hostName_ms, (C.uint16_t)(port), sslPeerName_ms) +} + +func (this *QSslSocket) SetSocketDescriptor(socketDescriptor uintptr) bool { + return (bool)(C.QSslSocket_SetSocketDescriptor(this.h, (C.intptr_t)(socketDescriptor))) +} + +func (this *QSslSocket) ConnectToHost(hostName string, port uint16) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QSslSocket_ConnectToHost(this.h, hostName_ms, (C.uint16_t)(port)) +} + +func (this *QSslSocket) DisconnectFromHost() { + C.QSslSocket_DisconnectFromHost(this.h) +} + +func (this *QSslSocket) SetSocketOption(option QAbstractSocket__SocketOption, value *qt6.QVariant) { + C.QSslSocket_SetSocketOption(this.h, (C.int)(option), (*C.QVariant)(value.UnsafePointer())) +} + +func (this *QSslSocket) SocketOption(option QAbstractSocket__SocketOption) *qt6.QVariant { + _ret := C.QSslSocket_SocketOption(this.h, (C.int)(option)) + _goptr := qt6.UnsafeNewQVariant(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslSocket) Mode() QSslSocket__SslMode { + return (QSslSocket__SslMode)(C.QSslSocket_Mode(this.h)) +} + +func (this *QSslSocket) IsEncrypted() bool { + return (bool)(C.QSslSocket_IsEncrypted(this.h)) +} + +func (this *QSslSocket) Protocol() QSsl__SslProtocol { + return (QSsl__SslProtocol)(C.QSslSocket_Protocol(this.h)) +} + +func (this *QSslSocket) SetProtocol(protocol QSsl__SslProtocol) { + C.QSslSocket_SetProtocol(this.h, (C.int)(protocol)) +} + +func (this *QSslSocket) PeerVerifyMode() QSslSocket__PeerVerifyMode { + return (QSslSocket__PeerVerifyMode)(C.QSslSocket_PeerVerifyMode(this.h)) +} + +func (this *QSslSocket) SetPeerVerifyMode(mode QSslSocket__PeerVerifyMode) { + C.QSslSocket_SetPeerVerifyMode(this.h, (C.int)(mode)) +} + +func (this *QSslSocket) PeerVerifyDepth() int { + return (int)(C.QSslSocket_PeerVerifyDepth(this.h)) +} + +func (this *QSslSocket) SetPeerVerifyDepth(depth int) { + C.QSslSocket_SetPeerVerifyDepth(this.h, (C.int)(depth)) +} + +func (this *QSslSocket) PeerVerifyName() string { + var _ms C.struct_miqt_string = C.QSslSocket_PeerVerifyName(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslSocket) SetPeerVerifyName(hostName string) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QSslSocket_SetPeerVerifyName(this.h, hostName_ms) +} + +func (this *QSslSocket) BytesAvailable() int64 { + return (int64)(C.QSslSocket_BytesAvailable(this.h)) +} + +func (this *QSslSocket) BytesToWrite() int64 { + return (int64)(C.QSslSocket_BytesToWrite(this.h)) +} + +func (this *QSslSocket) CanReadLine() bool { + return (bool)(C.QSslSocket_CanReadLine(this.h)) +} + +func (this *QSslSocket) Close() { + C.QSslSocket_Close(this.h) +} + +func (this *QSslSocket) AtEnd() bool { + return (bool)(C.QSslSocket_AtEnd(this.h)) +} + +func (this *QSslSocket) SetReadBufferSize(size int64) { + C.QSslSocket_SetReadBufferSize(this.h, (C.longlong)(size)) +} + +func (this *QSslSocket) EncryptedBytesAvailable() int64 { + return (int64)(C.QSslSocket_EncryptedBytesAvailable(this.h)) +} + +func (this *QSslSocket) EncryptedBytesToWrite() int64 { + return (int64)(C.QSslSocket_EncryptedBytesToWrite(this.h)) +} + +func (this *QSslSocket) SslConfiguration() *QSslConfiguration { + _ret := C.QSslSocket_SslConfiguration(this.h) + _goptr := newQSslConfiguration(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslSocket) SetSslConfiguration(config *QSslConfiguration) { + C.QSslSocket_SetSslConfiguration(this.h, config.cPointer()) +} + +func (this *QSslSocket) SetLocalCertificateChain(localChain []QSslCertificate) { + localChain_CArray := (*[0xffff]*C.QSslCertificate)(C.malloc(C.size_t(8 * len(localChain)))) + defer C.free(unsafe.Pointer(localChain_CArray)) + for i := range localChain { + localChain_CArray[i] = localChain[i].cPointer() + } + localChain_ma := C.struct_miqt_array{len: C.size_t(len(localChain)), data: unsafe.Pointer(localChain_CArray)} + C.QSslSocket_SetLocalCertificateChain(this.h, localChain_ma) +} + +func (this *QSslSocket) LocalCertificateChain() []QSslCertificate { + var _ma C.struct_miqt_array = C.QSslSocket_LocalCertificateChain(this.h) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QSslSocket) SetLocalCertificate(certificate *QSslCertificate) { + C.QSslSocket_SetLocalCertificate(this.h, certificate.cPointer()) +} + +func (this *QSslSocket) SetLocalCertificateWithFileName(fileName string) { + fileName_ms := C.struct_miqt_string{} + fileName_ms.data = C.CString(fileName) + fileName_ms.len = C.size_t(len(fileName)) + defer C.free(unsafe.Pointer(fileName_ms.data)) + C.QSslSocket_SetLocalCertificateWithFileName(this.h, fileName_ms) +} + +func (this *QSslSocket) LocalCertificate() *QSslCertificate { + _ret := C.QSslSocket_LocalCertificate(this.h) + _goptr := newQSslCertificate(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslSocket) PeerCertificate() *QSslCertificate { + _ret := C.QSslSocket_PeerCertificate(this.h) + _goptr := newQSslCertificate(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslSocket) PeerCertificateChain() []QSslCertificate { + var _ma C.struct_miqt_array = C.QSslSocket_PeerCertificateChain(this.h) + _ret := make([]QSslCertificate, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslCertificate)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslCertificate(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QSslSocket) SessionCipher() *QSslCipher { + _ret := C.QSslSocket_SessionCipher(this.h) + _goptr := newQSslCipher(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslSocket) SessionProtocol() QSsl__SslProtocol { + return (QSsl__SslProtocol)(C.QSslSocket_SessionProtocol(this.h)) +} + +func (this *QSslSocket) OcspResponses() []QOcspResponse { + var _ma C.struct_miqt_array = C.QSslSocket_OcspResponses(this.h) + _ret := make([]QOcspResponse, int(_ma.len)) + _outCast := (*[0xffff]*C.QOcspResponse)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQOcspResponse(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func (this *QSslSocket) SetPrivateKey(key *QSslKey) { + C.QSslSocket_SetPrivateKey(this.h, key.cPointer()) +} + +func (this *QSslSocket) SetPrivateKeyWithFileName(fileName string) { + fileName_ms := C.struct_miqt_string{} + fileName_ms.data = C.CString(fileName) + fileName_ms.len = C.size_t(len(fileName)) + defer C.free(unsafe.Pointer(fileName_ms.data)) + C.QSslSocket_SetPrivateKeyWithFileName(this.h, fileName_ms) +} + +func (this *QSslSocket) PrivateKey() *QSslKey { + _ret := C.QSslSocket_PrivateKey(this.h) + _goptr := newQSslKey(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSslSocket) WaitForConnected() bool { + return (bool)(C.QSslSocket_WaitForConnected(this.h)) +} + +func (this *QSslSocket) WaitForEncrypted() bool { + return (bool)(C.QSslSocket_WaitForEncrypted(this.h)) +} + +func (this *QSslSocket) WaitForReadyRead() bool { + return (bool)(C.QSslSocket_WaitForReadyRead(this.h)) +} + +func (this *QSslSocket) WaitForBytesWritten() bool { + return (bool)(C.QSslSocket_WaitForBytesWritten(this.h)) +} + +func (this *QSslSocket) WaitForDisconnected() bool { + return (bool)(C.QSslSocket_WaitForDisconnected(this.h)) +} + +func (this *QSslSocket) SslHandshakeErrors() []QSslError { + var _ma C.struct_miqt_array = C.QSslSocket_SslHandshakeErrors(this.h) + _ret := make([]QSslError, int(_ma.len)) + _outCast := (*[0xffff]*C.QSslError)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _lv_ret := _outCast[i] + _lv_goptr := newQSslError(_lv_ret) + _lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + _ret[i] = *_lv_goptr + } + return _ret +} + +func QSslSocket_SupportsSsl() bool { + return (bool)(C.QSslSocket_SupportsSsl()) +} + +func QSslSocket_SslLibraryVersionNumber() int64 { + return (int64)(C.QSslSocket_SslLibraryVersionNumber()) +} + +func QSslSocket_SslLibraryVersionString() string { + var _ms C.struct_miqt_string = C.QSslSocket_SslLibraryVersionString() + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSslSocket_SslLibraryBuildVersionNumber() int64 { + return (int64)(C.QSslSocket_SslLibraryBuildVersionNumber()) +} + +func QSslSocket_SslLibraryBuildVersionString() string { + var _ms C.struct_miqt_string = C.QSslSocket_SslLibraryBuildVersionString() + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSslSocket_AvailableBackends() []string { + var _ma C.struct_miqt_array = C.QSslSocket_AvailableBackends() + _ret := make([]string, int(_ma.len)) + _outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + var _lv_ms C.struct_miqt_string = _outCast[i] + _lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len))) + C.free(unsafe.Pointer(_lv_ms.data)) + _ret[i] = _lv_ret + } + return _ret +} + +func QSslSocket_ActiveBackend() string { + var _ms C.struct_miqt_string = C.QSslSocket_ActiveBackend() + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSslSocket_SetActiveBackend(backendName string) bool { + backendName_ms := C.struct_miqt_string{} + backendName_ms.data = C.CString(backendName) + backendName_ms.len = C.size_t(len(backendName)) + defer C.free(unsafe.Pointer(backendName_ms.data)) + return (bool)(C.QSslSocket_SetActiveBackend(backendName_ms)) +} + +func QSslSocket_SupportedProtocols() []QSsl__SslProtocol { + var _ma C.struct_miqt_array = C.QSslSocket_SupportedProtocols() + _ret := make([]QSsl__SslProtocol, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (QSsl__SslProtocol)(_outCast[i]) + } + return _ret +} + +func QSslSocket_IsProtocolSupported(protocol QSsl__SslProtocol) bool { + return (bool)(C.QSslSocket_IsProtocolSupported((C.int)(protocol))) +} + +func QSslSocket_ImplementedClasses() []QSsl__ImplementedClass { + var _ma C.struct_miqt_array = C.QSslSocket_ImplementedClasses() + _ret := make([]QSsl__ImplementedClass, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (QSsl__ImplementedClass)(_outCast[i]) + } + return _ret +} + +func QSslSocket_IsClassImplemented(cl QSsl__ImplementedClass) bool { + return (bool)(C.QSslSocket_IsClassImplemented((C.int)(cl))) +} + +func QSslSocket_SupportedFeatures() []QSsl__SupportedFeature { + var _ma C.struct_miqt_array = C.QSslSocket_SupportedFeatures() + _ret := make([]QSsl__SupportedFeature, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (QSsl__SupportedFeature)(_outCast[i]) + } + return _ret +} + +func QSslSocket_IsFeatureSupported(feat QSsl__SupportedFeature) bool { + return (bool)(C.QSslSocket_IsFeatureSupported((C.int)(feat))) +} + +func (this *QSslSocket) IgnoreSslErrors(errors []QSslError) { + errors_CArray := (*[0xffff]*C.QSslError)(C.malloc(C.size_t(8 * len(errors)))) + defer C.free(unsafe.Pointer(errors_CArray)) + for i := range errors { + errors_CArray[i] = errors[i].cPointer() + } + errors_ma := C.struct_miqt_array{len: C.size_t(len(errors)), data: unsafe.Pointer(errors_CArray)} + C.QSslSocket_IgnoreSslErrors(this.h, errors_ma) +} + +func (this *QSslSocket) ContinueInterruptedHandshake() { + C.QSslSocket_ContinueInterruptedHandshake(this.h) +} + +func (this *QSslSocket) StartClientEncryption() { + C.QSslSocket_StartClientEncryption(this.h) +} + +func (this *QSslSocket) StartServerEncryption() { + C.QSslSocket_StartServerEncryption(this.h) +} + +func (this *QSslSocket) IgnoreSslErrors2() { + C.QSslSocket_IgnoreSslErrors2(this.h) +} + +func (this *QSslSocket) Encrypted() { + C.QSslSocket_Encrypted(this.h) +} +func (this *QSslSocket) OnEncrypted(slot func()) { + C.QSslSocket_connect_Encrypted(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSslSocket_Encrypted +func miqt_exec_callback_QSslSocket_Encrypted(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSslSocket) PeerVerifyError(error *QSslError) { + C.QSslSocket_PeerVerifyError(this.h, error.cPointer()) +} +func (this *QSslSocket) OnPeerVerifyError(slot func(error *QSslError)) { + C.QSslSocket_connect_PeerVerifyError(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSslSocket_PeerVerifyError +func miqt_exec_callback_QSslSocket_PeerVerifyError(cb C.intptr_t, error *C.QSslError) { + gofunc, ok := cgo.Handle(cb).Value().(func(error *QSslError)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQSslError(unsafe.Pointer(error)) + + gofunc(slotval1) +} + +func (this *QSslSocket) SslErrors(errors []QSslError) { + errors_CArray := (*[0xffff]*C.QSslError)(C.malloc(C.size_t(8 * len(errors)))) + defer C.free(unsafe.Pointer(errors_CArray)) + for i := range errors { + errors_CArray[i] = errors[i].cPointer() + } + errors_ma := C.struct_miqt_array{len: C.size_t(len(errors)), data: unsafe.Pointer(errors_CArray)} + C.QSslSocket_SslErrors(this.h, errors_ma) +} +func (this *QSslSocket) OnSslErrors(slot func(errors []QSslError)) { + C.QSslSocket_connect_SslErrors(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSslSocket_SslErrors +func miqt_exec_callback_QSslSocket_SslErrors(cb C.intptr_t, errors C.struct_miqt_array) { + gofunc, ok := cgo.Handle(cb).Value().(func(errors []QSslError)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + var errors_ma C.struct_miqt_array = errors + errors_ret := make([]QSslError, int(errors_ma.len)) + errors_outCast := (*[0xffff]*C.QSslError)(unsafe.Pointer(errors_ma.data)) // hey ya + for i := 0; i < int(errors_ma.len); i++ { + errors_lv_ret := errors_outCast[i] + errors_lv_goptr := newQSslError(errors_lv_ret) + errors_lv_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + errors_ret[i] = *errors_lv_goptr + } + slotval1 := errors_ret + + gofunc(slotval1) +} + +func (this *QSslSocket) ModeChanged(newMode QSslSocket__SslMode) { + C.QSslSocket_ModeChanged(this.h, (C.int)(newMode)) +} +func (this *QSslSocket) OnModeChanged(slot func(newMode QSslSocket__SslMode)) { + C.QSslSocket_connect_ModeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSslSocket_ModeChanged +func miqt_exec_callback_QSslSocket_ModeChanged(cb C.intptr_t, newMode C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(newMode QSslSocket__SslMode)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QSslSocket__SslMode)(newMode) + + gofunc(slotval1) +} + +func (this *QSslSocket) EncryptedBytesWritten(totalBytes int64) { + C.QSslSocket_EncryptedBytesWritten(this.h, (C.longlong)(totalBytes)) +} +func (this *QSslSocket) OnEncryptedBytesWritten(slot func(totalBytes int64)) { + C.QSslSocket_connect_EncryptedBytesWritten(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSslSocket_EncryptedBytesWritten +func miqt_exec_callback_QSslSocket_EncryptedBytesWritten(cb C.intptr_t, totalBytes C.longlong) { + gofunc, ok := cgo.Handle(cb).Value().(func(totalBytes int64)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (int64)(totalBytes) + + gofunc(slotval1) +} + +func (this *QSslSocket) PreSharedKeyAuthenticationRequired(authenticator *QSslPreSharedKeyAuthenticator) { + C.QSslSocket_PreSharedKeyAuthenticationRequired(this.h, authenticator.cPointer()) +} +func (this *QSslSocket) OnPreSharedKeyAuthenticationRequired(slot func(authenticator *QSslPreSharedKeyAuthenticator)) { + C.QSslSocket_connect_PreSharedKeyAuthenticationRequired(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSslSocket_PreSharedKeyAuthenticationRequired +func miqt_exec_callback_QSslSocket_PreSharedKeyAuthenticationRequired(cb C.intptr_t, authenticator *C.QSslPreSharedKeyAuthenticator) { + gofunc, ok := cgo.Handle(cb).Value().(func(authenticator *QSslPreSharedKeyAuthenticator)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQSslPreSharedKeyAuthenticator(unsafe.Pointer(authenticator)) + + gofunc(slotval1) +} + +func (this *QSslSocket) NewSessionTicketReceived() { + C.QSslSocket_NewSessionTicketReceived(this.h) +} +func (this *QSslSocket) OnNewSessionTicketReceived(slot func()) { + C.QSslSocket_connect_NewSessionTicketReceived(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSslSocket_NewSessionTicketReceived +func miqt_exec_callback_QSslSocket_NewSessionTicketReceived(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSslSocket) AlertSent(level QSsl__AlertLevel, typeVal QSsl__AlertType, description string) { + description_ms := C.struct_miqt_string{} + description_ms.data = C.CString(description) + description_ms.len = C.size_t(len(description)) + defer C.free(unsafe.Pointer(description_ms.data)) + C.QSslSocket_AlertSent(this.h, (C.int)(level), (C.int)(typeVal), description_ms) +} +func (this *QSslSocket) OnAlertSent(slot func(level QSsl__AlertLevel, typeVal QSsl__AlertType, description string)) { + C.QSslSocket_connect_AlertSent(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSslSocket_AlertSent +func miqt_exec_callback_QSslSocket_AlertSent(cb C.intptr_t, level C.int, typeVal C.int, description C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(level QSsl__AlertLevel, typeVal QSsl__AlertType, description string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QSsl__AlertLevel)(level) + + slotval2 := (QSsl__AlertType)(typeVal) + + var description_ms C.struct_miqt_string = description + description_ret := C.GoStringN(description_ms.data, C.int(int64(description_ms.len))) + C.free(unsafe.Pointer(description_ms.data)) + slotval3 := description_ret + + gofunc(slotval1, slotval2, slotval3) +} + +func (this *QSslSocket) AlertReceived(level QSsl__AlertLevel, typeVal QSsl__AlertType, description string) { + description_ms := C.struct_miqt_string{} + description_ms.data = C.CString(description) + description_ms.len = C.size_t(len(description)) + defer C.free(unsafe.Pointer(description_ms.data)) + C.QSslSocket_AlertReceived(this.h, (C.int)(level), (C.int)(typeVal), description_ms) +} +func (this *QSslSocket) OnAlertReceived(slot func(level QSsl__AlertLevel, typeVal QSsl__AlertType, description string)) { + C.QSslSocket_connect_AlertReceived(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSslSocket_AlertReceived +func miqt_exec_callback_QSslSocket_AlertReceived(cb C.intptr_t, level C.int, typeVal C.int, description C.struct_miqt_string) { + gofunc, ok := cgo.Handle(cb).Value().(func(level QSsl__AlertLevel, typeVal QSsl__AlertType, description string)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QSsl__AlertLevel)(level) + + slotval2 := (QSsl__AlertType)(typeVal) + + var description_ms C.struct_miqt_string = description + description_ret := C.GoStringN(description_ms.data, C.int(int64(description_ms.len))) + C.free(unsafe.Pointer(description_ms.data)) + slotval3 := description_ret + + gofunc(slotval1, slotval2, slotval3) +} + +func (this *QSslSocket) HandshakeInterruptedOnError(error *QSslError) { + C.QSslSocket_HandshakeInterruptedOnError(this.h, error.cPointer()) +} +func (this *QSslSocket) OnHandshakeInterruptedOnError(slot func(error *QSslError)) { + C.QSslSocket_connect_HandshakeInterruptedOnError(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSslSocket_HandshakeInterruptedOnError +func miqt_exec_callback_QSslSocket_HandshakeInterruptedOnError(cb C.intptr_t, error *C.QSslError) { + gofunc, ok := cgo.Handle(cb).Value().(func(error *QSslError)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := UnsafeNewQSslError(unsafe.Pointer(error)) + + gofunc(slotval1) +} + +func QSslSocket_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QSslSocket_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSslSocket_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QSslSocket_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSslSocket) ConnectToHostEncrypted3(hostName string, port uint16, mode qt6.QIODeviceBase__OpenModeFlag) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QSslSocket_ConnectToHostEncrypted3(this.h, hostName_ms, (C.uint16_t)(port), (C.int)(mode)) +} + +func (this *QSslSocket) ConnectToHostEncrypted4(hostName string, port uint16, mode qt6.QIODeviceBase__OpenModeFlag, protocol QAbstractSocket__NetworkLayerProtocol) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QSslSocket_ConnectToHostEncrypted4(this.h, hostName_ms, (C.uint16_t)(port), (C.int)(mode), (C.int)(protocol)) +} + +func (this *QSslSocket) ConnectToHostEncrypted42(hostName string, port uint16, sslPeerName string, mode qt6.QIODeviceBase__OpenModeFlag) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + sslPeerName_ms := C.struct_miqt_string{} + sslPeerName_ms.data = C.CString(sslPeerName) + sslPeerName_ms.len = C.size_t(len(sslPeerName)) + defer C.free(unsafe.Pointer(sslPeerName_ms.data)) + C.QSslSocket_ConnectToHostEncrypted42(this.h, hostName_ms, (C.uint16_t)(port), sslPeerName_ms, (C.int)(mode)) +} + +func (this *QSslSocket) ConnectToHostEncrypted5(hostName string, port uint16, sslPeerName string, mode qt6.QIODeviceBase__OpenModeFlag, protocol QAbstractSocket__NetworkLayerProtocol) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + sslPeerName_ms := C.struct_miqt_string{} + sslPeerName_ms.data = C.CString(sslPeerName) + sslPeerName_ms.len = C.size_t(len(sslPeerName)) + defer C.free(unsafe.Pointer(sslPeerName_ms.data)) + C.QSslSocket_ConnectToHostEncrypted5(this.h, hostName_ms, (C.uint16_t)(port), sslPeerName_ms, (C.int)(mode), (C.int)(protocol)) +} + +func (this *QSslSocket) SetSocketDescriptor2(socketDescriptor uintptr, state QAbstractSocket__SocketState) bool { + return (bool)(C.QSslSocket_SetSocketDescriptor2(this.h, (C.intptr_t)(socketDescriptor), (C.int)(state))) +} + +func (this *QSslSocket) SetSocketDescriptor3(socketDescriptor uintptr, state QAbstractSocket__SocketState, openMode qt6.QIODeviceBase__OpenModeFlag) bool { + return (bool)(C.QSslSocket_SetSocketDescriptor3(this.h, (C.intptr_t)(socketDescriptor), (C.int)(state), (C.int)(openMode))) +} + +func (this *QSslSocket) ConnectToHost3(hostName string, port uint16, openMode qt6.QIODeviceBase__OpenModeFlag) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QSslSocket_ConnectToHost3(this.h, hostName_ms, (C.uint16_t)(port), (C.int)(openMode)) +} + +func (this *QSslSocket) ConnectToHost4(hostName string, port uint16, openMode qt6.QIODeviceBase__OpenModeFlag, protocol QAbstractSocket__NetworkLayerProtocol) { + hostName_ms := C.struct_miqt_string{} + hostName_ms.data = C.CString(hostName) + hostName_ms.len = C.size_t(len(hostName)) + defer C.free(unsafe.Pointer(hostName_ms.data)) + C.QSslSocket_ConnectToHost4(this.h, hostName_ms, (C.uint16_t)(port), (C.int)(openMode), (C.int)(protocol)) +} + +func (this *QSslSocket) SetLocalCertificate2(fileName string, format QSsl__EncodingFormat) { + fileName_ms := C.struct_miqt_string{} + fileName_ms.data = C.CString(fileName) + fileName_ms.len = C.size_t(len(fileName)) + defer C.free(unsafe.Pointer(fileName_ms.data)) + C.QSslSocket_SetLocalCertificate2(this.h, fileName_ms, (C.int)(format)) +} + +func (this *QSslSocket) SetPrivateKey2(fileName string, algorithm QSsl__KeyAlgorithm) { + fileName_ms := C.struct_miqt_string{} + fileName_ms.data = C.CString(fileName) + fileName_ms.len = C.size_t(len(fileName)) + defer C.free(unsafe.Pointer(fileName_ms.data)) + C.QSslSocket_SetPrivateKey2(this.h, fileName_ms, (C.int)(algorithm)) +} + +func (this *QSslSocket) SetPrivateKey3(fileName string, algorithm QSsl__KeyAlgorithm, format QSsl__EncodingFormat) { + fileName_ms := C.struct_miqt_string{} + fileName_ms.data = C.CString(fileName) + fileName_ms.len = C.size_t(len(fileName)) + defer C.free(unsafe.Pointer(fileName_ms.data)) + C.QSslSocket_SetPrivateKey3(this.h, fileName_ms, (C.int)(algorithm), (C.int)(format)) +} + +func (this *QSslSocket) SetPrivateKey4(fileName string, algorithm QSsl__KeyAlgorithm, format QSsl__EncodingFormat, passPhrase []byte) { + fileName_ms := C.struct_miqt_string{} + fileName_ms.data = C.CString(fileName) + fileName_ms.len = C.size_t(len(fileName)) + defer C.free(unsafe.Pointer(fileName_ms.data)) + passPhrase_alias := C.struct_miqt_string{} + passPhrase_alias.data = (*C.char)(unsafe.Pointer(&passPhrase[0])) + passPhrase_alias.len = C.size_t(len(passPhrase)) + C.QSslSocket_SetPrivateKey4(this.h, fileName_ms, (C.int)(algorithm), (C.int)(format), passPhrase_alias) +} + +func (this *QSslSocket) WaitForConnected1(msecs int) bool { + return (bool)(C.QSslSocket_WaitForConnected1(this.h, (C.int)(msecs))) +} + +func (this *QSslSocket) WaitForEncrypted1(msecs int) bool { + return (bool)(C.QSslSocket_WaitForEncrypted1(this.h, (C.int)(msecs))) +} + +func (this *QSslSocket) WaitForReadyRead1(msecs int) bool { + return (bool)(C.QSslSocket_WaitForReadyRead1(this.h, (C.int)(msecs))) +} + +func (this *QSslSocket) WaitForBytesWritten1(msecs int) bool { + return (bool)(C.QSslSocket_WaitForBytesWritten1(this.h, (C.int)(msecs))) +} + +func (this *QSslSocket) WaitForDisconnected1(msecs int) bool { + return (bool)(C.QSslSocket_WaitForDisconnected1(this.h, (C.int)(msecs))) +} + +func QSslSocket_SupportedProtocols1(backendName string) []QSsl__SslProtocol { + backendName_ms := C.struct_miqt_string{} + backendName_ms.data = C.CString(backendName) + backendName_ms.len = C.size_t(len(backendName)) + defer C.free(unsafe.Pointer(backendName_ms.data)) + var _ma C.struct_miqt_array = C.QSslSocket_SupportedProtocols1(backendName_ms) + _ret := make([]QSsl__SslProtocol, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (QSsl__SslProtocol)(_outCast[i]) + } + return _ret +} + +func QSslSocket_IsProtocolSupported2(protocol QSsl__SslProtocol, backendName string) bool { + backendName_ms := C.struct_miqt_string{} + backendName_ms.data = C.CString(backendName) + backendName_ms.len = C.size_t(len(backendName)) + defer C.free(unsafe.Pointer(backendName_ms.data)) + return (bool)(C.QSslSocket_IsProtocolSupported2((C.int)(protocol), backendName_ms)) +} + +func QSslSocket_ImplementedClasses1(backendName string) []QSsl__ImplementedClass { + backendName_ms := C.struct_miqt_string{} + backendName_ms.data = C.CString(backendName) + backendName_ms.len = C.size_t(len(backendName)) + defer C.free(unsafe.Pointer(backendName_ms.data)) + var _ma C.struct_miqt_array = C.QSslSocket_ImplementedClasses1(backendName_ms) + _ret := make([]QSsl__ImplementedClass, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (QSsl__ImplementedClass)(_outCast[i]) + } + return _ret +} + +func QSslSocket_IsClassImplemented2(cl QSsl__ImplementedClass, backendName string) bool { + backendName_ms := C.struct_miqt_string{} + backendName_ms.data = C.CString(backendName) + backendName_ms.len = C.size_t(len(backendName)) + defer C.free(unsafe.Pointer(backendName_ms.data)) + return (bool)(C.QSslSocket_IsClassImplemented2((C.int)(cl), backendName_ms)) +} + +func QSslSocket_SupportedFeatures1(backendName string) []QSsl__SupportedFeature { + backendName_ms := C.struct_miqt_string{} + backendName_ms.data = C.CString(backendName) + backendName_ms.len = C.size_t(len(backendName)) + defer C.free(unsafe.Pointer(backendName_ms.data)) + var _ma C.struct_miqt_array = C.QSslSocket_SupportedFeatures1(backendName_ms) + _ret := make([]QSsl__SupportedFeature, int(_ma.len)) + _outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya + for i := 0; i < int(_ma.len); i++ { + _ret[i] = (QSsl__SupportedFeature)(_outCast[i]) + } + return _ret +} + +func QSslSocket_IsFeatureSupported2(feat QSsl__SupportedFeature, backendName string) bool { + backendName_ms := C.struct_miqt_string{} + backendName_ms.data = C.CString(backendName) + backendName_ms.len = C.size_t(len(backendName)) + defer C.free(unsafe.Pointer(backendName_ms.data)) + return (bool)(C.QSslSocket_IsFeatureSupported2((C.int)(feat), backendName_ms)) +} + +// Delete this object from C++ memory. +func (this *QSslSocket) Delete() { + C.QSslSocket_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSslSocket) GoGC() { + runtime.SetFinalizer(this, func(this *QSslSocket) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qsslsocket.h b/qt6/network/gen_qsslsocket.h new file mode 100644 index 00000000..6cc5633c --- /dev/null +++ b/qt6/network/gen_qsslsocket.h @@ -0,0 +1,166 @@ +#ifndef GEN_QSSLSOCKET_H +#define GEN_QSSLSOCKET_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QMetaObject; +class QObject; +class QOcspResponse; +class QSslCertificate; +class QSslCipher; +class QSslConfiguration; +class QSslError; +class QSslKey; +class QSslPreSharedKeyAuthenticator; +class QSslSocket; +class QVariant; +#else +typedef struct QByteArray QByteArray; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QOcspResponse QOcspResponse; +typedef struct QSslCertificate QSslCertificate; +typedef struct QSslCipher QSslCipher; +typedef struct QSslConfiguration QSslConfiguration; +typedef struct QSslError QSslError; +typedef struct QSslKey QSslKey; +typedef struct QSslPreSharedKeyAuthenticator QSslPreSharedKeyAuthenticator; +typedef struct QSslSocket QSslSocket; +typedef struct QVariant QVariant; +#endif + +QSslSocket* QSslSocket_new(); +QSslSocket* QSslSocket_new2(QObject* parent); +QMetaObject* QSslSocket_MetaObject(const QSslSocket* self); +void* QSslSocket_Metacast(QSslSocket* self, const char* param1); +struct miqt_string QSslSocket_Tr(const char* s); +void QSslSocket_Resume(QSslSocket* self); +void QSslSocket_ConnectToHostEncrypted(QSslSocket* self, struct miqt_string hostName, uint16_t port); +void QSslSocket_ConnectToHostEncrypted2(QSslSocket* self, struct miqt_string hostName, uint16_t port, struct miqt_string sslPeerName); +bool QSslSocket_SetSocketDescriptor(QSslSocket* self, intptr_t socketDescriptor); +void QSslSocket_ConnectToHost(QSslSocket* self, struct miqt_string hostName, uint16_t port); +void QSslSocket_DisconnectFromHost(QSslSocket* self); +void QSslSocket_SetSocketOption(QSslSocket* self, int option, QVariant* value); +QVariant* QSslSocket_SocketOption(QSslSocket* self, int option); +int QSslSocket_Mode(const QSslSocket* self); +bool QSslSocket_IsEncrypted(const QSslSocket* self); +int QSslSocket_Protocol(const QSslSocket* self); +void QSslSocket_SetProtocol(QSslSocket* self, int protocol); +int QSslSocket_PeerVerifyMode(const QSslSocket* self); +void QSslSocket_SetPeerVerifyMode(QSslSocket* self, int mode); +int QSslSocket_PeerVerifyDepth(const QSslSocket* self); +void QSslSocket_SetPeerVerifyDepth(QSslSocket* self, int depth); +struct miqt_string QSslSocket_PeerVerifyName(const QSslSocket* self); +void QSslSocket_SetPeerVerifyName(QSslSocket* self, struct miqt_string hostName); +long long QSslSocket_BytesAvailable(const QSslSocket* self); +long long QSslSocket_BytesToWrite(const QSslSocket* self); +bool QSslSocket_CanReadLine(const QSslSocket* self); +void QSslSocket_Close(QSslSocket* self); +bool QSslSocket_AtEnd(const QSslSocket* self); +void QSslSocket_SetReadBufferSize(QSslSocket* self, long long size); +long long QSslSocket_EncryptedBytesAvailable(const QSslSocket* self); +long long QSslSocket_EncryptedBytesToWrite(const QSslSocket* self); +QSslConfiguration* QSslSocket_SslConfiguration(const QSslSocket* self); +void QSslSocket_SetSslConfiguration(QSslSocket* self, QSslConfiguration* config); +void QSslSocket_SetLocalCertificateChain(QSslSocket* self, struct miqt_array /* of QSslCertificate* */ localChain); +struct miqt_array QSslSocket_LocalCertificateChain(const QSslSocket* self); +void QSslSocket_SetLocalCertificate(QSslSocket* self, QSslCertificate* certificate); +void QSslSocket_SetLocalCertificateWithFileName(QSslSocket* self, struct miqt_string fileName); +QSslCertificate* QSslSocket_LocalCertificate(const QSslSocket* self); +QSslCertificate* QSslSocket_PeerCertificate(const QSslSocket* self); +struct miqt_array QSslSocket_PeerCertificateChain(const QSslSocket* self); +QSslCipher* QSslSocket_SessionCipher(const QSslSocket* self); +int QSslSocket_SessionProtocol(const QSslSocket* self); +struct miqt_array QSslSocket_OcspResponses(const QSslSocket* self); +void QSslSocket_SetPrivateKey(QSslSocket* self, QSslKey* key); +void QSslSocket_SetPrivateKeyWithFileName(QSslSocket* self, struct miqt_string fileName); +QSslKey* QSslSocket_PrivateKey(const QSslSocket* self); +bool QSslSocket_WaitForConnected(QSslSocket* self); +bool QSslSocket_WaitForEncrypted(QSslSocket* self); +bool QSslSocket_WaitForReadyRead(QSslSocket* self); +bool QSslSocket_WaitForBytesWritten(QSslSocket* self); +bool QSslSocket_WaitForDisconnected(QSslSocket* self); +struct miqt_array QSslSocket_SslHandshakeErrors(const QSslSocket* self); +bool QSslSocket_SupportsSsl(); +long QSslSocket_SslLibraryVersionNumber(); +struct miqt_string QSslSocket_SslLibraryVersionString(); +long QSslSocket_SslLibraryBuildVersionNumber(); +struct miqt_string QSslSocket_SslLibraryBuildVersionString(); +struct miqt_array QSslSocket_AvailableBackends(); +struct miqt_string QSslSocket_ActiveBackend(); +bool QSslSocket_SetActiveBackend(struct miqt_string backendName); +struct miqt_array QSslSocket_SupportedProtocols(); +bool QSslSocket_IsProtocolSupported(int protocol); +struct miqt_array QSslSocket_ImplementedClasses(); +bool QSslSocket_IsClassImplemented(int cl); +struct miqt_array QSslSocket_SupportedFeatures(); +bool QSslSocket_IsFeatureSupported(int feat); +void QSslSocket_IgnoreSslErrors(QSslSocket* self, struct miqt_array /* of QSslError* */ errors); +void QSslSocket_ContinueInterruptedHandshake(QSslSocket* self); +void QSslSocket_StartClientEncryption(QSslSocket* self); +void QSslSocket_StartServerEncryption(QSslSocket* self); +void QSslSocket_IgnoreSslErrors2(QSslSocket* self); +void QSslSocket_Encrypted(QSslSocket* self); +void QSslSocket_connect_Encrypted(QSslSocket* self, intptr_t slot); +void QSslSocket_PeerVerifyError(QSslSocket* self, QSslError* error); +void QSslSocket_connect_PeerVerifyError(QSslSocket* self, intptr_t slot); +void QSslSocket_SslErrors(QSslSocket* self, struct miqt_array /* of QSslError* */ errors); +void QSslSocket_connect_SslErrors(QSslSocket* self, intptr_t slot); +void QSslSocket_ModeChanged(QSslSocket* self, int newMode); +void QSslSocket_connect_ModeChanged(QSslSocket* self, intptr_t slot); +void QSslSocket_EncryptedBytesWritten(QSslSocket* self, long long totalBytes); +void QSslSocket_connect_EncryptedBytesWritten(QSslSocket* self, intptr_t slot); +void QSslSocket_PreSharedKeyAuthenticationRequired(QSslSocket* self, QSslPreSharedKeyAuthenticator* authenticator); +void QSslSocket_connect_PreSharedKeyAuthenticationRequired(QSslSocket* self, intptr_t slot); +void QSslSocket_NewSessionTicketReceived(QSslSocket* self); +void QSslSocket_connect_NewSessionTicketReceived(QSslSocket* self, intptr_t slot); +void QSslSocket_AlertSent(QSslSocket* self, int level, int typeVal, struct miqt_string description); +void QSslSocket_connect_AlertSent(QSslSocket* self, intptr_t slot); +void QSslSocket_AlertReceived(QSslSocket* self, int level, int typeVal, struct miqt_string description); +void QSslSocket_connect_AlertReceived(QSslSocket* self, intptr_t slot); +void QSslSocket_HandshakeInterruptedOnError(QSslSocket* self, QSslError* error); +void QSslSocket_connect_HandshakeInterruptedOnError(QSslSocket* self, intptr_t slot); +struct miqt_string QSslSocket_Tr2(const char* s, const char* c); +struct miqt_string QSslSocket_Tr3(const char* s, const char* c, int n); +void QSslSocket_ConnectToHostEncrypted3(QSslSocket* self, struct miqt_string hostName, uint16_t port, int mode); +void QSslSocket_ConnectToHostEncrypted4(QSslSocket* self, struct miqt_string hostName, uint16_t port, int mode, int protocol); +void QSslSocket_ConnectToHostEncrypted42(QSslSocket* self, struct miqt_string hostName, uint16_t port, struct miqt_string sslPeerName, int mode); +void QSslSocket_ConnectToHostEncrypted5(QSslSocket* self, struct miqt_string hostName, uint16_t port, struct miqt_string sslPeerName, int mode, int protocol); +bool QSslSocket_SetSocketDescriptor2(QSslSocket* self, intptr_t socketDescriptor, int state); +bool QSslSocket_SetSocketDescriptor3(QSslSocket* self, intptr_t socketDescriptor, int state, int openMode); +void QSslSocket_ConnectToHost3(QSslSocket* self, struct miqt_string hostName, uint16_t port, int openMode); +void QSslSocket_ConnectToHost4(QSslSocket* self, struct miqt_string hostName, uint16_t port, int openMode, int protocol); +void QSslSocket_SetLocalCertificate2(QSslSocket* self, struct miqt_string fileName, int format); +void QSslSocket_SetPrivateKey2(QSslSocket* self, struct miqt_string fileName, int algorithm); +void QSslSocket_SetPrivateKey3(QSslSocket* self, struct miqt_string fileName, int algorithm, int format); +void QSslSocket_SetPrivateKey4(QSslSocket* self, struct miqt_string fileName, int algorithm, int format, struct miqt_string passPhrase); +bool QSslSocket_WaitForConnected1(QSslSocket* self, int msecs); +bool QSslSocket_WaitForEncrypted1(QSslSocket* self, int msecs); +bool QSslSocket_WaitForReadyRead1(QSslSocket* self, int msecs); +bool QSslSocket_WaitForBytesWritten1(QSslSocket* self, int msecs); +bool QSslSocket_WaitForDisconnected1(QSslSocket* self, int msecs); +struct miqt_array QSslSocket_SupportedProtocols1(struct miqt_string backendName); +bool QSslSocket_IsProtocolSupported2(int protocol, struct miqt_string backendName); +struct miqt_array QSslSocket_ImplementedClasses1(struct miqt_string backendName); +bool QSslSocket_IsClassImplemented2(int cl, struct miqt_string backendName); +struct miqt_array QSslSocket_SupportedFeatures1(struct miqt_string backendName); +bool QSslSocket_IsFeatureSupported2(int feat, struct miqt_string backendName); +void QSslSocket_Delete(QSslSocket* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qtcpserver.cpp b/qt6/network/gen_qtcpserver.cpp new file mode 100644 index 00000000..0b191e13 --- /dev/null +++ b/qt6/network/gen_qtcpserver.cpp @@ -0,0 +1,194 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qtcpserver.h" +#include "_cgo_export.h" + +QTcpServer* QTcpServer_new() { + return new QTcpServer(); +} + +QTcpServer* QTcpServer_new2(QObject* parent) { + return new QTcpServer(parent); +} + +QMetaObject* QTcpServer_MetaObject(const QTcpServer* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QTcpServer_Metacast(QTcpServer* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QTcpServer_Tr(const char* s) { + QString _ret = QTcpServer::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QTcpServer_Listen(QTcpServer* self) { + return self->listen(); +} + +void QTcpServer_Close(QTcpServer* self) { + self->close(); +} + +bool QTcpServer_IsListening(const QTcpServer* self) { + return self->isListening(); +} + +void QTcpServer_SetMaxPendingConnections(QTcpServer* self, int numConnections) { + self->setMaxPendingConnections(static_cast(numConnections)); +} + +int QTcpServer_MaxPendingConnections(const QTcpServer* self) { + return self->maxPendingConnections(); +} + +void QTcpServer_SetListenBacklogSize(QTcpServer* self, int size) { + self->setListenBacklogSize(static_cast(size)); +} + +int QTcpServer_ListenBacklogSize(const QTcpServer* self) { + return self->listenBacklogSize(); +} + +uint16_t QTcpServer_ServerPort(const QTcpServer* self) { + quint16 _ret = self->serverPort(); + return static_cast(_ret); +} + +QHostAddress* QTcpServer_ServerAddress(const QTcpServer* self) { + return new QHostAddress(self->serverAddress()); +} + +intptr_t QTcpServer_SocketDescriptor(const QTcpServer* self) { + qintptr _ret = self->socketDescriptor(); + return static_cast(_ret); +} + +bool QTcpServer_SetSocketDescriptor(QTcpServer* self, intptr_t socketDescriptor) { + return self->setSocketDescriptor((qintptr)(socketDescriptor)); +} + +bool QTcpServer_WaitForNewConnection(QTcpServer* self) { + return self->waitForNewConnection(); +} + +bool QTcpServer_HasPendingConnections(const QTcpServer* self) { + return self->hasPendingConnections(); +} + +QTcpSocket* QTcpServer_NextPendingConnection(QTcpServer* self) { + return self->nextPendingConnection(); +} + +int QTcpServer_ServerError(const QTcpServer* self) { + QAbstractSocket::SocketError _ret = self->serverError(); + return static_cast(_ret); +} + +struct miqt_string QTcpServer_ErrorString(const QTcpServer* self) { + QString _ret = self->errorString(); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QTcpServer_PauseAccepting(QTcpServer* self) { + self->pauseAccepting(); +} + +void QTcpServer_ResumeAccepting(QTcpServer* self) { + self->resumeAccepting(); +} + +void QTcpServer_SetProxy(QTcpServer* self, QNetworkProxy* networkProxy) { + self->setProxy(*networkProxy); +} + +QNetworkProxy* QTcpServer_Proxy(const QTcpServer* self) { + return new QNetworkProxy(self->proxy()); +} + +void QTcpServer_NewConnection(QTcpServer* self) { + self->newConnection(); +} + +void QTcpServer_connect_NewConnection(QTcpServer* self, intptr_t slot) { + QTcpServer::connect(self, static_cast(&QTcpServer::newConnection), self, [=]() { + miqt_exec_callback_QTcpServer_NewConnection(slot); + }); +} + +void QTcpServer_AcceptError(QTcpServer* self, int socketError) { + self->acceptError(static_cast(socketError)); +} + +void QTcpServer_connect_AcceptError(QTcpServer* self, intptr_t slot) { + QTcpServer::connect(self, static_cast(&QTcpServer::acceptError), self, [=](QAbstractSocket::SocketError socketError) { + QAbstractSocket::SocketError socketError_ret = socketError; + int sigval1 = static_cast(socketError_ret); + miqt_exec_callback_QTcpServer_AcceptError(slot, sigval1); + }); +} + +struct miqt_string QTcpServer_Tr2(const char* s, const char* c) { + QString _ret = QTcpServer::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QTcpServer_Tr3(const char* s, const char* c, int n) { + QString _ret = QTcpServer::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QTcpServer_Listen1(QTcpServer* self, QHostAddress* address) { + return self->listen(*address); +} + +bool QTcpServer_Listen2(QTcpServer* self, QHostAddress* address, uint16_t port) { + return self->listen(*address, static_cast(port)); +} + +bool QTcpServer_WaitForNewConnection1(QTcpServer* self, int msec) { + return self->waitForNewConnection(static_cast(msec)); +} + +bool QTcpServer_WaitForNewConnection2(QTcpServer* self, int msec, bool* timedOut) { + return self->waitForNewConnection(static_cast(msec), timedOut); +} + +void QTcpServer_Delete(QTcpServer* self) { + delete self; +} + diff --git a/qt6/network/gen_qtcpserver.go b/qt6/network/gen_qtcpserver.go new file mode 100644 index 00000000..99cfc0d9 --- /dev/null +++ b/qt6/network/gen_qtcpserver.go @@ -0,0 +1,255 @@ +package network + +/* + +#include "gen_qtcpserver.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QTcpServer struct { + h *C.QTcpServer + *qt6.QObject +} + +func (this *QTcpServer) cPointer() *C.QTcpServer { + if this == nil { + return nil + } + return this.h +} + +func (this *QTcpServer) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQTcpServer(h *C.QTcpServer) *QTcpServer { + if h == nil { + return nil + } + return &QTcpServer{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQTcpServer(h unsafe.Pointer) *QTcpServer { + return newQTcpServer((*C.QTcpServer)(h)) +} + +// NewQTcpServer constructs a new QTcpServer object. +func NewQTcpServer() *QTcpServer { + ret := C.QTcpServer_new() + return newQTcpServer(ret) +} + +// NewQTcpServer2 constructs a new QTcpServer object. +func NewQTcpServer2(parent *qt6.QObject) *QTcpServer { + ret := C.QTcpServer_new2((*C.QObject)(parent.UnsafePointer())) + return newQTcpServer(ret) +} + +func (this *QTcpServer) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QTcpServer_MetaObject(this.h))) +} + +func (this *QTcpServer) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QTcpServer_Metacast(this.h, param1_Cstring)) +} + +func QTcpServer_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QTcpServer_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QTcpServer) Listen() bool { + return (bool)(C.QTcpServer_Listen(this.h)) +} + +func (this *QTcpServer) Close() { + C.QTcpServer_Close(this.h) +} + +func (this *QTcpServer) IsListening() bool { + return (bool)(C.QTcpServer_IsListening(this.h)) +} + +func (this *QTcpServer) SetMaxPendingConnections(numConnections int) { + C.QTcpServer_SetMaxPendingConnections(this.h, (C.int)(numConnections)) +} + +func (this *QTcpServer) MaxPendingConnections() int { + return (int)(C.QTcpServer_MaxPendingConnections(this.h)) +} + +func (this *QTcpServer) SetListenBacklogSize(size int) { + C.QTcpServer_SetListenBacklogSize(this.h, (C.int)(size)) +} + +func (this *QTcpServer) ListenBacklogSize() int { + return (int)(C.QTcpServer_ListenBacklogSize(this.h)) +} + +func (this *QTcpServer) ServerPort() uint16 { + return (uint16)(C.QTcpServer_ServerPort(this.h)) +} + +func (this *QTcpServer) ServerAddress() *QHostAddress { + _ret := C.QTcpServer_ServerAddress(this.h) + _goptr := newQHostAddress(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QTcpServer) SocketDescriptor() uintptr { + return (uintptr)(C.QTcpServer_SocketDescriptor(this.h)) +} + +func (this *QTcpServer) SetSocketDescriptor(socketDescriptor uintptr) bool { + return (bool)(C.QTcpServer_SetSocketDescriptor(this.h, (C.intptr_t)(socketDescriptor))) +} + +func (this *QTcpServer) WaitForNewConnection() bool { + return (bool)(C.QTcpServer_WaitForNewConnection(this.h)) +} + +func (this *QTcpServer) HasPendingConnections() bool { + return (bool)(C.QTcpServer_HasPendingConnections(this.h)) +} + +func (this *QTcpServer) NextPendingConnection() *QTcpSocket { + return UnsafeNewQTcpSocket(unsafe.Pointer(C.QTcpServer_NextPendingConnection(this.h))) +} + +func (this *QTcpServer) ServerError() QAbstractSocket__SocketError { + return (QAbstractSocket__SocketError)(C.QTcpServer_ServerError(this.h)) +} + +func (this *QTcpServer) ErrorString() string { + var _ms C.struct_miqt_string = C.QTcpServer_ErrorString(this.h) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QTcpServer) PauseAccepting() { + C.QTcpServer_PauseAccepting(this.h) +} + +func (this *QTcpServer) ResumeAccepting() { + C.QTcpServer_ResumeAccepting(this.h) +} + +func (this *QTcpServer) SetProxy(networkProxy *QNetworkProxy) { + C.QTcpServer_SetProxy(this.h, networkProxy.cPointer()) +} + +func (this *QTcpServer) Proxy() *QNetworkProxy { + _ret := C.QTcpServer_Proxy(this.h) + _goptr := newQNetworkProxy(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QTcpServer) NewConnection() { + C.QTcpServer_NewConnection(this.h) +} +func (this *QTcpServer) OnNewConnection(slot func()) { + C.QTcpServer_connect_NewConnection(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QTcpServer_NewConnection +func miqt_exec_callback_QTcpServer_NewConnection(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QTcpServer) AcceptError(socketError QAbstractSocket__SocketError) { + C.QTcpServer_AcceptError(this.h, (C.int)(socketError)) +} +func (this *QTcpServer) OnAcceptError(slot func(socketError QAbstractSocket__SocketError)) { + C.QTcpServer_connect_AcceptError(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QTcpServer_AcceptError +func miqt_exec_callback_QTcpServer_AcceptError(cb C.intptr_t, socketError C.int) { + gofunc, ok := cgo.Handle(cb).Value().(func(socketError QAbstractSocket__SocketError)) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + // Convert all CABI parameters to Go parameters + slotval1 := (QAbstractSocket__SocketError)(socketError) + + gofunc(slotval1) +} + +func QTcpServer_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QTcpServer_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QTcpServer_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QTcpServer_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QTcpServer) Listen1(address *QHostAddress) bool { + return (bool)(C.QTcpServer_Listen1(this.h, address.cPointer())) +} + +func (this *QTcpServer) Listen2(address *QHostAddress, port uint16) bool { + return (bool)(C.QTcpServer_Listen2(this.h, address.cPointer(), (C.uint16_t)(port))) +} + +func (this *QTcpServer) WaitForNewConnection1(msec int) bool { + return (bool)(C.QTcpServer_WaitForNewConnection1(this.h, (C.int)(msec))) +} + +func (this *QTcpServer) WaitForNewConnection2(msec int, timedOut *bool) bool { + return (bool)(C.QTcpServer_WaitForNewConnection2(this.h, (C.int)(msec), (*C.bool)(unsafe.Pointer(timedOut)))) +} + +// Delete this object from C++ memory. +func (this *QTcpServer) Delete() { + C.QTcpServer_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QTcpServer) GoGC() { + runtime.SetFinalizer(this, func(this *QTcpServer) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qtcpserver.h b/qt6/network/gen_qtcpserver.h new file mode 100644 index 00000000..09ee0f55 --- /dev/null +++ b/qt6/network/gen_qtcpserver.h @@ -0,0 +1,73 @@ +#ifndef GEN_QTCPSERVER_H +#define GEN_QTCPSERVER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QHostAddress; +class QMetaObject; +class QNetworkProxy; +class QObject; +class QTcpServer; +class QTcpSocket; +#else +typedef struct QHostAddress QHostAddress; +typedef struct QMetaObject QMetaObject; +typedef struct QNetworkProxy QNetworkProxy; +typedef struct QObject QObject; +typedef struct QTcpServer QTcpServer; +typedef struct QTcpSocket QTcpSocket; +#endif + +QTcpServer* QTcpServer_new(); +QTcpServer* QTcpServer_new2(QObject* parent); +QMetaObject* QTcpServer_MetaObject(const QTcpServer* self); +void* QTcpServer_Metacast(QTcpServer* self, const char* param1); +struct miqt_string QTcpServer_Tr(const char* s); +bool QTcpServer_Listen(QTcpServer* self); +void QTcpServer_Close(QTcpServer* self); +bool QTcpServer_IsListening(const QTcpServer* self); +void QTcpServer_SetMaxPendingConnections(QTcpServer* self, int numConnections); +int QTcpServer_MaxPendingConnections(const QTcpServer* self); +void QTcpServer_SetListenBacklogSize(QTcpServer* self, int size); +int QTcpServer_ListenBacklogSize(const QTcpServer* self); +uint16_t QTcpServer_ServerPort(const QTcpServer* self); +QHostAddress* QTcpServer_ServerAddress(const QTcpServer* self); +intptr_t QTcpServer_SocketDescriptor(const QTcpServer* self); +bool QTcpServer_SetSocketDescriptor(QTcpServer* self, intptr_t socketDescriptor); +bool QTcpServer_WaitForNewConnection(QTcpServer* self); +bool QTcpServer_HasPendingConnections(const QTcpServer* self); +QTcpSocket* QTcpServer_NextPendingConnection(QTcpServer* self); +int QTcpServer_ServerError(const QTcpServer* self); +struct miqt_string QTcpServer_ErrorString(const QTcpServer* self); +void QTcpServer_PauseAccepting(QTcpServer* self); +void QTcpServer_ResumeAccepting(QTcpServer* self); +void QTcpServer_SetProxy(QTcpServer* self, QNetworkProxy* networkProxy); +QNetworkProxy* QTcpServer_Proxy(const QTcpServer* self); +void QTcpServer_NewConnection(QTcpServer* self); +void QTcpServer_connect_NewConnection(QTcpServer* self, intptr_t slot); +void QTcpServer_AcceptError(QTcpServer* self, int socketError); +void QTcpServer_connect_AcceptError(QTcpServer* self, intptr_t slot); +struct miqt_string QTcpServer_Tr2(const char* s, const char* c); +struct miqt_string QTcpServer_Tr3(const char* s, const char* c, int n); +bool QTcpServer_Listen1(QTcpServer* self, QHostAddress* address); +bool QTcpServer_Listen2(QTcpServer* self, QHostAddress* address, uint16_t port); +bool QTcpServer_WaitForNewConnection1(QTcpServer* self, int msec); +bool QTcpServer_WaitForNewConnection2(QTcpServer* self, int msec, bool* timedOut); +void QTcpServer_Delete(QTcpServer* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qtcpsocket.cpp b/qt6/network/gen_qtcpsocket.cpp new file mode 100644 index 00000000..deeb4a91 --- /dev/null +++ b/qt6/network/gen_qtcpsocket.cpp @@ -0,0 +1,75 @@ +#include +#include +#include +#include +#include +#include +#include +#include "gen_qtcpsocket.h" +#include "_cgo_export.h" + +QTcpSocket* QTcpSocket_new() { + return new QTcpSocket(); +} + +QTcpSocket* QTcpSocket_new2(QObject* parent) { + return new QTcpSocket(parent); +} + +QMetaObject* QTcpSocket_MetaObject(const QTcpSocket* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QTcpSocket_Metacast(QTcpSocket* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QTcpSocket_Tr(const char* s) { + QString _ret = QTcpSocket::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QTcpSocket_Bind(QTcpSocket* self, int addr) { + return self->bind(static_cast(addr)); +} + +struct miqt_string QTcpSocket_Tr2(const char* s, const char* c) { + QString _ret = QTcpSocket::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QTcpSocket_Tr3(const char* s, const char* c, int n) { + QString _ret = QTcpSocket::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QTcpSocket_Bind2(QTcpSocket* self, int addr, uint16_t port) { + return self->bind(static_cast(addr), static_cast(port)); +} + +bool QTcpSocket_Bind3(QTcpSocket* self, int addr, uint16_t port, int mode) { + return self->bind(static_cast(addr), static_cast(port), static_cast(mode)); +} + +void QTcpSocket_Delete(QTcpSocket* self) { + delete self; +} + diff --git a/qt6/network/gen_qtcpsocket.go b/qt6/network/gen_qtcpsocket.go new file mode 100644 index 00000000..4f14c7ee --- /dev/null +++ b/qt6/network/gen_qtcpsocket.go @@ -0,0 +1,124 @@ +package network + +/* + +#include "gen_qtcpsocket.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QTcpSocket struct { + h *C.QTcpSocket + *QAbstractSocket +} + +func (this *QTcpSocket) cPointer() *C.QTcpSocket { + if this == nil { + return nil + } + return this.h +} + +func (this *QTcpSocket) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQTcpSocket(h *C.QTcpSocket) *QTcpSocket { + if h == nil { + return nil + } + return &QTcpSocket{h: h, QAbstractSocket: UnsafeNewQAbstractSocket(unsafe.Pointer(h))} +} + +func UnsafeNewQTcpSocket(h unsafe.Pointer) *QTcpSocket { + return newQTcpSocket((*C.QTcpSocket)(h)) +} + +// NewQTcpSocket constructs a new QTcpSocket object. +func NewQTcpSocket() *QTcpSocket { + ret := C.QTcpSocket_new() + return newQTcpSocket(ret) +} + +// NewQTcpSocket2 constructs a new QTcpSocket object. +func NewQTcpSocket2(parent *qt6.QObject) *QTcpSocket { + ret := C.QTcpSocket_new2((*C.QObject)(parent.UnsafePointer())) + return newQTcpSocket(ret) +} + +func (this *QTcpSocket) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QTcpSocket_MetaObject(this.h))) +} + +func (this *QTcpSocket) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QTcpSocket_Metacast(this.h, param1_Cstring)) +} + +func QTcpSocket_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QTcpSocket_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QTcpSocket) Bind(addr QHostAddress__SpecialAddress) bool { + return (bool)(C.QTcpSocket_Bind(this.h, (C.int)(addr))) +} + +func QTcpSocket_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QTcpSocket_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QTcpSocket_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QTcpSocket_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QTcpSocket) Bind2(addr QHostAddress__SpecialAddress, port uint16) bool { + return (bool)(C.QTcpSocket_Bind2(this.h, (C.int)(addr), (C.uint16_t)(port))) +} + +func (this *QTcpSocket) Bind3(addr QHostAddress__SpecialAddress, port uint16, mode QAbstractSocket__BindFlag) bool { + return (bool)(C.QTcpSocket_Bind3(this.h, (C.int)(addr), (C.uint16_t)(port), (C.int)(mode))) +} + +// Delete this object from C++ memory. +func (this *QTcpSocket) Delete() { + C.QTcpSocket_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QTcpSocket) GoGC() { + runtime.SetFinalizer(this, func(this *QTcpSocket) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qtcpsocket.h b/qt6/network/gen_qtcpsocket.h new file mode 100644 index 00000000..0b7c7d4c --- /dev/null +++ b/qt6/network/gen_qtcpsocket.h @@ -0,0 +1,42 @@ +#ifndef GEN_QTCPSOCKET_H +#define GEN_QTCPSOCKET_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QMetaObject; +class QObject; +class QTcpSocket; +#else +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +typedef struct QTcpSocket QTcpSocket; +#endif + +QTcpSocket* QTcpSocket_new(); +QTcpSocket* QTcpSocket_new2(QObject* parent); +QMetaObject* QTcpSocket_MetaObject(const QTcpSocket* self); +void* QTcpSocket_Metacast(QTcpSocket* self, const char* param1); +struct miqt_string QTcpSocket_Tr(const char* s); +bool QTcpSocket_Bind(QTcpSocket* self, int addr); +struct miqt_string QTcpSocket_Tr2(const char* s, const char* c); +struct miqt_string QTcpSocket_Tr3(const char* s, const char* c, int n); +bool QTcpSocket_Bind2(QTcpSocket* self, int addr, uint16_t port); +bool QTcpSocket_Bind3(QTcpSocket* self, int addr, uint16_t port, int mode); +void QTcpSocket_Delete(QTcpSocket* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/network/gen_qudpsocket.cpp b/qt6/network/gen_qudpsocket.cpp new file mode 100644 index 00000000..48f50dc1 --- /dev/null +++ b/qt6/network/gen_qudpsocket.cpp @@ -0,0 +1,151 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qudpsocket.h" +#include "_cgo_export.h" + +QUdpSocket* QUdpSocket_new() { + return new QUdpSocket(); +} + +QUdpSocket* QUdpSocket_new2(QObject* parent) { + return new QUdpSocket(parent); +} + +QMetaObject* QUdpSocket_MetaObject(const QUdpSocket* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QUdpSocket_Metacast(QUdpSocket* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QUdpSocket_Tr(const char* s) { + QString _ret = QUdpSocket::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QUdpSocket_Bind(QUdpSocket* self, int addr) { + return self->bind(static_cast(addr)); +} + +bool QUdpSocket_JoinMulticastGroup(QUdpSocket* self, QHostAddress* groupAddress) { + return self->joinMulticastGroup(*groupAddress); +} + +bool QUdpSocket_JoinMulticastGroup2(QUdpSocket* self, QHostAddress* groupAddress, QNetworkInterface* iface) { + return self->joinMulticastGroup(*groupAddress, *iface); +} + +bool QUdpSocket_LeaveMulticastGroup(QUdpSocket* self, QHostAddress* groupAddress) { + return self->leaveMulticastGroup(*groupAddress); +} + +bool QUdpSocket_LeaveMulticastGroup2(QUdpSocket* self, QHostAddress* groupAddress, QNetworkInterface* iface) { + return self->leaveMulticastGroup(*groupAddress, *iface); +} + +QNetworkInterface* QUdpSocket_MulticastInterface(const QUdpSocket* self) { + return new QNetworkInterface(self->multicastInterface()); +} + +void QUdpSocket_SetMulticastInterface(QUdpSocket* self, QNetworkInterface* iface) { + self->setMulticastInterface(*iface); +} + +bool QUdpSocket_HasPendingDatagrams(const QUdpSocket* self) { + return self->hasPendingDatagrams(); +} + +long long QUdpSocket_PendingDatagramSize(const QUdpSocket* self) { + qint64 _ret = self->pendingDatagramSize(); + return static_cast(_ret); +} + +QNetworkDatagram* QUdpSocket_ReceiveDatagram(QUdpSocket* self) { + return new QNetworkDatagram(self->receiveDatagram()); +} + +long long QUdpSocket_ReadDatagram(QUdpSocket* self, char* data, long long maxlen) { + qint64 _ret = self->readDatagram(data, static_cast(maxlen)); + return static_cast(_ret); +} + +long long QUdpSocket_WriteDatagram(QUdpSocket* self, QNetworkDatagram* datagram) { + qint64 _ret = self->writeDatagram(*datagram); + return static_cast(_ret); +} + +long long QUdpSocket_WriteDatagram2(QUdpSocket* self, const char* data, long long lenVal, QHostAddress* host, uint16_t port) { + qint64 _ret = self->writeDatagram(data, static_cast(lenVal), *host, static_cast(port)); + return static_cast(_ret); +} + +long long QUdpSocket_WriteDatagram3(QUdpSocket* self, struct miqt_string datagram, QHostAddress* host, uint16_t port) { + QByteArray datagram_QByteArray(datagram.data, datagram.len); + qint64 _ret = self->writeDatagram(datagram_QByteArray, *host, static_cast(port)); + return static_cast(_ret); +} + +struct miqt_string QUdpSocket_Tr2(const char* s, const char* c) { + QString _ret = QUdpSocket::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QUdpSocket_Tr3(const char* s, const char* c, int n) { + QString _ret = QUdpSocket::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +bool QUdpSocket_Bind2(QUdpSocket* self, int addr, uint16_t port) { + return self->bind(static_cast(addr), static_cast(port)); +} + +bool QUdpSocket_Bind3(QUdpSocket* self, int addr, uint16_t port, int mode) { + return self->bind(static_cast(addr), static_cast(port), static_cast(mode)); +} + +QNetworkDatagram* QUdpSocket_ReceiveDatagram1(QUdpSocket* self, long long maxSize) { + return new QNetworkDatagram(self->receiveDatagram(static_cast(maxSize))); +} + +long long QUdpSocket_ReadDatagram3(QUdpSocket* self, char* data, long long maxlen, QHostAddress* host) { + qint64 _ret = self->readDatagram(data, static_cast(maxlen), host); + return static_cast(_ret); +} + +long long QUdpSocket_ReadDatagram4(QUdpSocket* self, char* data, long long maxlen, QHostAddress* host, uint16_t* port) { + qint64 _ret = self->readDatagram(data, static_cast(maxlen), host, static_cast(port)); + return static_cast(_ret); +} + +void QUdpSocket_Delete(QUdpSocket* self) { + delete self; +} + diff --git a/qt6/network/gen_qudpsocket.go b/qt6/network/gen_qudpsocket.go new file mode 100644 index 00000000..951e0f1d --- /dev/null +++ b/qt6/network/gen_qudpsocket.go @@ -0,0 +1,208 @@ +package network + +/* + +#include "gen_qudpsocket.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QUdpSocket struct { + h *C.QUdpSocket + *QAbstractSocket +} + +func (this *QUdpSocket) cPointer() *C.QUdpSocket { + if this == nil { + return nil + } + return this.h +} + +func (this *QUdpSocket) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQUdpSocket(h *C.QUdpSocket) *QUdpSocket { + if h == nil { + return nil + } + return &QUdpSocket{h: h, QAbstractSocket: UnsafeNewQAbstractSocket(unsafe.Pointer(h))} +} + +func UnsafeNewQUdpSocket(h unsafe.Pointer) *QUdpSocket { + return newQUdpSocket((*C.QUdpSocket)(h)) +} + +// NewQUdpSocket constructs a new QUdpSocket object. +func NewQUdpSocket() *QUdpSocket { + ret := C.QUdpSocket_new() + return newQUdpSocket(ret) +} + +// NewQUdpSocket2 constructs a new QUdpSocket object. +func NewQUdpSocket2(parent *qt6.QObject) *QUdpSocket { + ret := C.QUdpSocket_new2((*C.QObject)(parent.UnsafePointer())) + return newQUdpSocket(ret) +} + +func (this *QUdpSocket) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QUdpSocket_MetaObject(this.h))) +} + +func (this *QUdpSocket) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QUdpSocket_Metacast(this.h, param1_Cstring)) +} + +func QUdpSocket_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QUdpSocket_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QUdpSocket) Bind(addr QHostAddress__SpecialAddress) bool { + return (bool)(C.QUdpSocket_Bind(this.h, (C.int)(addr))) +} + +func (this *QUdpSocket) JoinMulticastGroup(groupAddress *QHostAddress) bool { + return (bool)(C.QUdpSocket_JoinMulticastGroup(this.h, groupAddress.cPointer())) +} + +func (this *QUdpSocket) JoinMulticastGroup2(groupAddress *QHostAddress, iface *QNetworkInterface) bool { + return (bool)(C.QUdpSocket_JoinMulticastGroup2(this.h, groupAddress.cPointer(), iface.cPointer())) +} + +func (this *QUdpSocket) LeaveMulticastGroup(groupAddress *QHostAddress) bool { + return (bool)(C.QUdpSocket_LeaveMulticastGroup(this.h, groupAddress.cPointer())) +} + +func (this *QUdpSocket) LeaveMulticastGroup2(groupAddress *QHostAddress, iface *QNetworkInterface) bool { + return (bool)(C.QUdpSocket_LeaveMulticastGroup2(this.h, groupAddress.cPointer(), iface.cPointer())) +} + +func (this *QUdpSocket) MulticastInterface() *QNetworkInterface { + _ret := C.QUdpSocket_MulticastInterface(this.h) + _goptr := newQNetworkInterface(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QUdpSocket) SetMulticastInterface(iface *QNetworkInterface) { + C.QUdpSocket_SetMulticastInterface(this.h, iface.cPointer()) +} + +func (this *QUdpSocket) HasPendingDatagrams() bool { + return (bool)(C.QUdpSocket_HasPendingDatagrams(this.h)) +} + +func (this *QUdpSocket) PendingDatagramSize() int64 { + return (int64)(C.QUdpSocket_PendingDatagramSize(this.h)) +} + +func (this *QUdpSocket) ReceiveDatagram() *QNetworkDatagram { + _ret := C.QUdpSocket_ReceiveDatagram(this.h) + _goptr := newQNetworkDatagram(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QUdpSocket) ReadDatagram(data string, maxlen int64) int64 { + data_Cstring := C.CString(data) + defer C.free(unsafe.Pointer(data_Cstring)) + return (int64)(C.QUdpSocket_ReadDatagram(this.h, data_Cstring, (C.longlong)(maxlen))) +} + +func (this *QUdpSocket) WriteDatagram(datagram *QNetworkDatagram) int64 { + return (int64)(C.QUdpSocket_WriteDatagram(this.h, datagram.cPointer())) +} + +func (this *QUdpSocket) WriteDatagram2(data string, lenVal int64, host *QHostAddress, port uint16) int64 { + data_Cstring := C.CString(data) + defer C.free(unsafe.Pointer(data_Cstring)) + return (int64)(C.QUdpSocket_WriteDatagram2(this.h, data_Cstring, (C.longlong)(lenVal), host.cPointer(), (C.uint16_t)(port))) +} + +func (this *QUdpSocket) WriteDatagram3(datagram []byte, host *QHostAddress, port uint16) int64 { + datagram_alias := C.struct_miqt_string{} + datagram_alias.data = (*C.char)(unsafe.Pointer(&datagram[0])) + datagram_alias.len = C.size_t(len(datagram)) + return (int64)(C.QUdpSocket_WriteDatagram3(this.h, datagram_alias, host.cPointer(), (C.uint16_t)(port))) +} + +func QUdpSocket_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QUdpSocket_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QUdpSocket_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QUdpSocket_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QUdpSocket) Bind2(addr QHostAddress__SpecialAddress, port uint16) bool { + return (bool)(C.QUdpSocket_Bind2(this.h, (C.int)(addr), (C.uint16_t)(port))) +} + +func (this *QUdpSocket) Bind3(addr QHostAddress__SpecialAddress, port uint16, mode QAbstractSocket__BindFlag) bool { + return (bool)(C.QUdpSocket_Bind3(this.h, (C.int)(addr), (C.uint16_t)(port), (C.int)(mode))) +} + +func (this *QUdpSocket) ReceiveDatagram1(maxSize int64) *QNetworkDatagram { + _ret := C.QUdpSocket_ReceiveDatagram1(this.h, (C.longlong)(maxSize)) + _goptr := newQNetworkDatagram(_ret) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QUdpSocket) ReadDatagram3(data string, maxlen int64, host *QHostAddress) int64 { + data_Cstring := C.CString(data) + defer C.free(unsafe.Pointer(data_Cstring)) + return (int64)(C.QUdpSocket_ReadDatagram3(this.h, data_Cstring, (C.longlong)(maxlen), host.cPointer())) +} + +func (this *QUdpSocket) ReadDatagram4(data string, maxlen int64, host *QHostAddress, port *uint16) int64 { + data_Cstring := C.CString(data) + defer C.free(unsafe.Pointer(data_Cstring)) + return (int64)(C.QUdpSocket_ReadDatagram4(this.h, data_Cstring, (C.longlong)(maxlen), host.cPointer(), (*C.uint16_t)(unsafe.Pointer(port)))) +} + +// Delete this object from C++ memory. +func (this *QUdpSocket) Delete() { + C.QUdpSocket_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QUdpSocket) GoGC() { + runtime.SetFinalizer(this, func(this *QUdpSocket) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/network/gen_qudpsocket.h b/qt6/network/gen_qudpsocket.h new file mode 100644 index 00000000..adb7928b --- /dev/null +++ b/qt6/network/gen_qudpsocket.h @@ -0,0 +1,66 @@ +#ifndef GEN_QUDPSOCKET_H +#define GEN_QUDPSOCKET_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QByteArray; +class QHostAddress; +class QMetaObject; +class QNetworkDatagram; +class QNetworkInterface; +class QObject; +class QUdpSocket; +#else +typedef struct QByteArray QByteArray; +typedef struct QHostAddress QHostAddress; +typedef struct QMetaObject QMetaObject; +typedef struct QNetworkDatagram QNetworkDatagram; +typedef struct QNetworkInterface QNetworkInterface; +typedef struct QObject QObject; +typedef struct QUdpSocket QUdpSocket; +#endif + +QUdpSocket* QUdpSocket_new(); +QUdpSocket* QUdpSocket_new2(QObject* parent); +QMetaObject* QUdpSocket_MetaObject(const QUdpSocket* self); +void* QUdpSocket_Metacast(QUdpSocket* self, const char* param1); +struct miqt_string QUdpSocket_Tr(const char* s); +bool QUdpSocket_Bind(QUdpSocket* self, int addr); +bool QUdpSocket_JoinMulticastGroup(QUdpSocket* self, QHostAddress* groupAddress); +bool QUdpSocket_JoinMulticastGroup2(QUdpSocket* self, QHostAddress* groupAddress, QNetworkInterface* iface); +bool QUdpSocket_LeaveMulticastGroup(QUdpSocket* self, QHostAddress* groupAddress); +bool QUdpSocket_LeaveMulticastGroup2(QUdpSocket* self, QHostAddress* groupAddress, QNetworkInterface* iface); +QNetworkInterface* QUdpSocket_MulticastInterface(const QUdpSocket* self); +void QUdpSocket_SetMulticastInterface(QUdpSocket* self, QNetworkInterface* iface); +bool QUdpSocket_HasPendingDatagrams(const QUdpSocket* self); +long long QUdpSocket_PendingDatagramSize(const QUdpSocket* self); +QNetworkDatagram* QUdpSocket_ReceiveDatagram(QUdpSocket* self); +long long QUdpSocket_ReadDatagram(QUdpSocket* self, char* data, long long maxlen); +long long QUdpSocket_WriteDatagram(QUdpSocket* self, QNetworkDatagram* datagram); +long long QUdpSocket_WriteDatagram2(QUdpSocket* self, const char* data, long long lenVal, QHostAddress* host, uint16_t port); +long long QUdpSocket_WriteDatagram3(QUdpSocket* self, struct miqt_string datagram, QHostAddress* host, uint16_t port); +struct miqt_string QUdpSocket_Tr2(const char* s, const char* c); +struct miqt_string QUdpSocket_Tr3(const char* s, const char* c, int n); +bool QUdpSocket_Bind2(QUdpSocket* self, int addr, uint16_t port); +bool QUdpSocket_Bind3(QUdpSocket* self, int addr, uint16_t port, int mode); +QNetworkDatagram* QUdpSocket_ReceiveDatagram1(QUdpSocket* self, long long maxSize); +long long QUdpSocket_ReadDatagram3(QUdpSocket* self, char* data, long long maxlen, QHostAddress* host); +long long QUdpSocket_ReadDatagram4(QUdpSocket* self, char* data, long long maxlen, QHostAddress* host, uint16_t* port); +void QUdpSocket_Delete(QUdpSocket* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/qprintsupport/cflags.go b/qt6/printsupport/cflags.go similarity index 100% rename from qt6/qprintsupport/cflags.go rename to qt6/printsupport/cflags.go diff --git a/qt6/qprintsupport/gen_qabstractprintdialog.cpp b/qt6/printsupport/gen_qabstractprintdialog.cpp similarity index 100% rename from qt6/qprintsupport/gen_qabstractprintdialog.cpp rename to qt6/printsupport/gen_qabstractprintdialog.cpp diff --git a/qt6/qprintsupport/gen_qabstractprintdialog.go b/qt6/printsupport/gen_qabstractprintdialog.go similarity index 99% rename from qt6/qprintsupport/gen_qabstractprintdialog.go rename to qt6/printsupport/gen_qabstractprintdialog.go index e288cb4c..bfe11e73 100644 --- a/qt6/qprintsupport/gen_qabstractprintdialog.go +++ b/qt6/printsupport/gen_qabstractprintdialog.go @@ -1,4 +1,4 @@ -package qprintsupport +package printsupport /* diff --git a/qt6/qprintsupport/gen_qabstractprintdialog.h b/qt6/printsupport/gen_qabstractprintdialog.h similarity index 100% rename from qt6/qprintsupport/gen_qabstractprintdialog.h rename to qt6/printsupport/gen_qabstractprintdialog.h diff --git a/qt6/qprintsupport/gen_qpagesetupdialog.cpp b/qt6/printsupport/gen_qpagesetupdialog.cpp similarity index 100% rename from qt6/qprintsupport/gen_qpagesetupdialog.cpp rename to qt6/printsupport/gen_qpagesetupdialog.cpp diff --git a/qt6/qprintsupport/gen_qpagesetupdialog.go b/qt6/printsupport/gen_qpagesetupdialog.go similarity index 99% rename from qt6/qprintsupport/gen_qpagesetupdialog.go rename to qt6/printsupport/gen_qpagesetupdialog.go index c7507c07..7c40c1b5 100644 --- a/qt6/qprintsupport/gen_qpagesetupdialog.go +++ b/qt6/printsupport/gen_qpagesetupdialog.go @@ -1,4 +1,4 @@ -package qprintsupport +package printsupport /* diff --git a/qt6/qprintsupport/gen_qpagesetupdialog.h b/qt6/printsupport/gen_qpagesetupdialog.h similarity index 100% rename from qt6/qprintsupport/gen_qpagesetupdialog.h rename to qt6/printsupport/gen_qpagesetupdialog.h diff --git a/qt6/qprintsupport/gen_qprintdialog.cpp b/qt6/printsupport/gen_qprintdialog.cpp similarity index 100% rename from qt6/qprintsupport/gen_qprintdialog.cpp rename to qt6/printsupport/gen_qprintdialog.cpp diff --git a/qt6/qprintsupport/gen_qprintdialog.go b/qt6/printsupport/gen_qprintdialog.go similarity index 99% rename from qt6/qprintsupport/gen_qprintdialog.go rename to qt6/printsupport/gen_qprintdialog.go index f1f8424c..e95f257d 100644 --- a/qt6/qprintsupport/gen_qprintdialog.go +++ b/qt6/printsupport/gen_qprintdialog.go @@ -1,4 +1,4 @@ -package qprintsupport +package printsupport /* diff --git a/qt6/qprintsupport/gen_qprintdialog.h b/qt6/printsupport/gen_qprintdialog.h similarity index 100% rename from qt6/qprintsupport/gen_qprintdialog.h rename to qt6/printsupport/gen_qprintdialog.h diff --git a/qt6/qprintsupport/gen_qprintengine.cpp b/qt6/printsupport/gen_qprintengine.cpp similarity index 100% rename from qt6/qprintsupport/gen_qprintengine.cpp rename to qt6/printsupport/gen_qprintengine.cpp diff --git a/qt6/qprintsupport/gen_qprintengine.go b/qt6/printsupport/gen_qprintengine.go similarity index 99% rename from qt6/qprintsupport/gen_qprintengine.go rename to qt6/printsupport/gen_qprintengine.go index e5145547..36f6049d 100644 --- a/qt6/qprintsupport/gen_qprintengine.go +++ b/qt6/printsupport/gen_qprintengine.go @@ -1,4 +1,4 @@ -package qprintsupport +package printsupport /* diff --git a/qt6/qprintsupport/gen_qprintengine.h b/qt6/printsupport/gen_qprintengine.h similarity index 100% rename from qt6/qprintsupport/gen_qprintengine.h rename to qt6/printsupport/gen_qprintengine.h diff --git a/qt6/qprintsupport/gen_qprinter.cpp b/qt6/printsupport/gen_qprinter.cpp similarity index 100% rename from qt6/qprintsupport/gen_qprinter.cpp rename to qt6/printsupport/gen_qprinter.cpp diff --git a/qt6/qprintsupport/gen_qprinter.go b/qt6/printsupport/gen_qprinter.go similarity index 99% rename from qt6/qprintsupport/gen_qprinter.go rename to qt6/printsupport/gen_qprinter.go index 87e2a4a5..34e7d972 100644 --- a/qt6/qprintsupport/gen_qprinter.go +++ b/qt6/printsupport/gen_qprinter.go @@ -1,4 +1,4 @@ -package qprintsupport +package printsupport /* diff --git a/qt6/qprintsupport/gen_qprinter.h b/qt6/printsupport/gen_qprinter.h similarity index 100% rename from qt6/qprintsupport/gen_qprinter.h rename to qt6/printsupport/gen_qprinter.h diff --git a/qt6/qprintsupport/gen_qprinterinfo.cpp b/qt6/printsupport/gen_qprinterinfo.cpp similarity index 100% rename from qt6/qprintsupport/gen_qprinterinfo.cpp rename to qt6/printsupport/gen_qprinterinfo.cpp diff --git a/qt6/qprintsupport/gen_qprinterinfo.go b/qt6/printsupport/gen_qprinterinfo.go similarity index 99% rename from qt6/qprintsupport/gen_qprinterinfo.go rename to qt6/printsupport/gen_qprinterinfo.go index db0b7325..25b1f049 100644 --- a/qt6/qprintsupport/gen_qprinterinfo.go +++ b/qt6/printsupport/gen_qprinterinfo.go @@ -1,4 +1,4 @@ -package qprintsupport +package printsupport /* diff --git a/qt6/qprintsupport/gen_qprinterinfo.h b/qt6/printsupport/gen_qprinterinfo.h similarity index 100% rename from qt6/qprintsupport/gen_qprinterinfo.h rename to qt6/printsupport/gen_qprinterinfo.h diff --git a/qt6/qprintsupport/gen_qprintpreviewdialog.cpp b/qt6/printsupport/gen_qprintpreviewdialog.cpp similarity index 100% rename from qt6/qprintsupport/gen_qprintpreviewdialog.cpp rename to qt6/printsupport/gen_qprintpreviewdialog.cpp diff --git a/qt6/qprintsupport/gen_qprintpreviewdialog.go b/qt6/printsupport/gen_qprintpreviewdialog.go similarity index 99% rename from qt6/qprintsupport/gen_qprintpreviewdialog.go rename to qt6/printsupport/gen_qprintpreviewdialog.go index bb04f49b..8f7c6405 100644 --- a/qt6/qprintsupport/gen_qprintpreviewdialog.go +++ b/qt6/printsupport/gen_qprintpreviewdialog.go @@ -1,4 +1,4 @@ -package qprintsupport +package printsupport /* diff --git a/qt6/qprintsupport/gen_qprintpreviewdialog.h b/qt6/printsupport/gen_qprintpreviewdialog.h similarity index 100% rename from qt6/qprintsupport/gen_qprintpreviewdialog.h rename to qt6/printsupport/gen_qprintpreviewdialog.h diff --git a/qt6/qprintsupport/gen_qprintpreviewwidget.cpp b/qt6/printsupport/gen_qprintpreviewwidget.cpp similarity index 100% rename from qt6/qprintsupport/gen_qprintpreviewwidget.cpp rename to qt6/printsupport/gen_qprintpreviewwidget.cpp diff --git a/qt6/qprintsupport/gen_qprintpreviewwidget.go b/qt6/printsupport/gen_qprintpreviewwidget.go similarity index 99% rename from qt6/qprintsupport/gen_qprintpreviewwidget.go rename to qt6/printsupport/gen_qprintpreviewwidget.go index f8e659be..088d5ff5 100644 --- a/qt6/qprintsupport/gen_qprintpreviewwidget.go +++ b/qt6/printsupport/gen_qprintpreviewwidget.go @@ -1,4 +1,4 @@ -package qprintsupport +package printsupport /* diff --git a/qt6/qprintsupport/gen_qprintpreviewwidget.h b/qt6/printsupport/gen_qprintpreviewwidget.h similarity index 100% rename from qt6/qprintsupport/gen_qprintpreviewwidget.h rename to qt6/printsupport/gen_qprintpreviewwidget.h diff --git a/qt6/spatialaudio/cflags.go b/qt6/spatialaudio/cflags.go new file mode 100644 index 00000000..c58a2d09 --- /dev/null +++ b/qt6/spatialaudio/cflags.go @@ -0,0 +1,7 @@ +package spatialaudio + +/* +#cgo CFLAGS: -fPIC +#cgo pkg-config: Qt6SpatialAudio +*/ +import "C" diff --git a/qt6/spatialaudio/gen_qambientsound.cpp b/qt6/spatialaudio/gen_qambientsound.cpp new file mode 100644 index 00000000..04818801 --- /dev/null +++ b/qt6/spatialaudio/gen_qambientsound.cpp @@ -0,0 +1,148 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qambientsound.h" +#include "_cgo_export.h" + +QAmbientSound* QAmbientSound_new(QAudioEngine* engine) { + return new QAmbientSound(engine); +} + +QMetaObject* QAmbientSound_MetaObject(const QAmbientSound* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAmbientSound_Metacast(QAmbientSound* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAmbientSound_Tr(const char* s) { + QString _ret = QAmbientSound::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAmbientSound_SetSource(QAmbientSound* self, QUrl* url) { + self->setSource(*url); +} + +QUrl* QAmbientSound_Source(const QAmbientSound* self) { + return new QUrl(self->source()); +} + +int QAmbientSound_Loops(const QAmbientSound* self) { + return self->loops(); +} + +void QAmbientSound_SetLoops(QAmbientSound* self, int loops) { + self->setLoops(static_cast(loops)); +} + +bool QAmbientSound_AutoPlay(const QAmbientSound* self) { + return self->autoPlay(); +} + +void QAmbientSound_SetAutoPlay(QAmbientSound* self, bool autoPlay) { + self->setAutoPlay(autoPlay); +} + +void QAmbientSound_SetVolume(QAmbientSound* self, float volume) { + self->setVolume(static_cast(volume)); +} + +float QAmbientSound_Volume(const QAmbientSound* self) { + return self->volume(); +} + +QAudioEngine* QAmbientSound_Engine(const QAmbientSound* self) { + return self->engine(); +} + +void QAmbientSound_SourceChanged(QAmbientSound* self) { + self->sourceChanged(); +} + +void QAmbientSound_connect_SourceChanged(QAmbientSound* self, intptr_t slot) { + QAmbientSound::connect(self, static_cast(&QAmbientSound::sourceChanged), self, [=]() { + miqt_exec_callback_QAmbientSound_SourceChanged(slot); + }); +} + +void QAmbientSound_LoopsChanged(QAmbientSound* self) { + self->loopsChanged(); +} + +void QAmbientSound_connect_LoopsChanged(QAmbientSound* self, intptr_t slot) { + QAmbientSound::connect(self, static_cast(&QAmbientSound::loopsChanged), self, [=]() { + miqt_exec_callback_QAmbientSound_LoopsChanged(slot); + }); +} + +void QAmbientSound_AutoPlayChanged(QAmbientSound* self) { + self->autoPlayChanged(); +} + +void QAmbientSound_connect_AutoPlayChanged(QAmbientSound* self, intptr_t slot) { + QAmbientSound::connect(self, static_cast(&QAmbientSound::autoPlayChanged), self, [=]() { + miqt_exec_callback_QAmbientSound_AutoPlayChanged(slot); + }); +} + +void QAmbientSound_VolumeChanged(QAmbientSound* self) { + self->volumeChanged(); +} + +void QAmbientSound_connect_VolumeChanged(QAmbientSound* self, intptr_t slot) { + QAmbientSound::connect(self, static_cast(&QAmbientSound::volumeChanged), self, [=]() { + miqt_exec_callback_QAmbientSound_VolumeChanged(slot); + }); +} + +void QAmbientSound_Play(QAmbientSound* self) { + self->play(); +} + +void QAmbientSound_Pause(QAmbientSound* self) { + self->pause(); +} + +void QAmbientSound_Stop(QAmbientSound* self) { + self->stop(); +} + +struct miqt_string QAmbientSound_Tr2(const char* s, const char* c) { + QString _ret = QAmbientSound::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAmbientSound_Tr3(const char* s, const char* c, int n) { + QString _ret = QAmbientSound::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAmbientSound_Delete(QAmbientSound* self) { + delete self; +} + diff --git a/qt6/spatialaudio/gen_qambientsound.go b/qt6/spatialaudio/gen_qambientsound.go new file mode 100644 index 00000000..9dc964ce --- /dev/null +++ b/qt6/spatialaudio/gen_qambientsound.go @@ -0,0 +1,233 @@ +package spatialaudio + +/* + +#include "gen_qambientsound.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QAmbientSound__Loops int + +const ( + QAmbientSound__Infinite QAmbientSound__Loops = -1 + QAmbientSound__Once QAmbientSound__Loops = 1 +) + +type QAmbientSound struct { + h *C.QAmbientSound + *qt6.QObject +} + +func (this *QAmbientSound) cPointer() *C.QAmbientSound { + if this == nil { + return nil + } + return this.h +} + +func (this *QAmbientSound) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAmbientSound(h *C.QAmbientSound) *QAmbientSound { + if h == nil { + return nil + } + return &QAmbientSound{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQAmbientSound(h unsafe.Pointer) *QAmbientSound { + return newQAmbientSound((*C.QAmbientSound)(h)) +} + +// NewQAmbientSound constructs a new QAmbientSound object. +func NewQAmbientSound(engine *QAudioEngine) *QAmbientSound { + ret := C.QAmbientSound_new(engine.cPointer()) + return newQAmbientSound(ret) +} + +func (this *QAmbientSound) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QAmbientSound_MetaObject(this.h))) +} + +func (this *QAmbientSound) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAmbientSound_Metacast(this.h, param1_Cstring)) +} + +func QAmbientSound_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAmbientSound_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAmbientSound) SetSource(url *qt6.QUrl) { + C.QAmbientSound_SetSource(this.h, (*C.QUrl)(url.UnsafePointer())) +} + +func (this *QAmbientSound) Source() *qt6.QUrl { + _ret := C.QAmbientSound_Source(this.h) + _goptr := qt6.UnsafeNewQUrl(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAmbientSound) Loops() int { + return (int)(C.QAmbientSound_Loops(this.h)) +} + +func (this *QAmbientSound) SetLoops(loops int) { + C.QAmbientSound_SetLoops(this.h, (C.int)(loops)) +} + +func (this *QAmbientSound) AutoPlay() bool { + return (bool)(C.QAmbientSound_AutoPlay(this.h)) +} + +func (this *QAmbientSound) SetAutoPlay(autoPlay bool) { + C.QAmbientSound_SetAutoPlay(this.h, (C.bool)(autoPlay)) +} + +func (this *QAmbientSound) SetVolume(volume float32) { + C.QAmbientSound_SetVolume(this.h, (C.float)(volume)) +} + +func (this *QAmbientSound) Volume() float32 { + return (float32)(C.QAmbientSound_Volume(this.h)) +} + +func (this *QAmbientSound) Engine() *QAudioEngine { + return UnsafeNewQAudioEngine(unsafe.Pointer(C.QAmbientSound_Engine(this.h))) +} + +func (this *QAmbientSound) SourceChanged() { + C.QAmbientSound_SourceChanged(this.h) +} +func (this *QAmbientSound) OnSourceChanged(slot func()) { + C.QAmbientSound_connect_SourceChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAmbientSound_SourceChanged +func miqt_exec_callback_QAmbientSound_SourceChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAmbientSound) LoopsChanged() { + C.QAmbientSound_LoopsChanged(this.h) +} +func (this *QAmbientSound) OnLoopsChanged(slot func()) { + C.QAmbientSound_connect_LoopsChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAmbientSound_LoopsChanged +func miqt_exec_callback_QAmbientSound_LoopsChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAmbientSound) AutoPlayChanged() { + C.QAmbientSound_AutoPlayChanged(this.h) +} +func (this *QAmbientSound) OnAutoPlayChanged(slot func()) { + C.QAmbientSound_connect_AutoPlayChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAmbientSound_AutoPlayChanged +func miqt_exec_callback_QAmbientSound_AutoPlayChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAmbientSound) VolumeChanged() { + C.QAmbientSound_VolumeChanged(this.h) +} +func (this *QAmbientSound) OnVolumeChanged(slot func()) { + C.QAmbientSound_connect_VolumeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAmbientSound_VolumeChanged +func miqt_exec_callback_QAmbientSound_VolumeChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAmbientSound) Play() { + C.QAmbientSound_Play(this.h) +} + +func (this *QAmbientSound) Pause() { + C.QAmbientSound_Pause(this.h) +} + +func (this *QAmbientSound) Stop() { + C.QAmbientSound_Stop(this.h) +} + +func QAmbientSound_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAmbientSound_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAmbientSound_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAmbientSound_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QAmbientSound) Delete() { + C.QAmbientSound_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAmbientSound) GoGC() { + runtime.SetFinalizer(this, func(this *QAmbientSound) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/spatialaudio/gen_qambientsound.h b/qt6/spatialaudio/gen_qambientsound.h new file mode 100644 index 00000000..8241ad2c --- /dev/null +++ b/qt6/spatialaudio/gen_qambientsound.h @@ -0,0 +1,60 @@ +#ifndef GEN_QAMBIENTSOUND_H +#define GEN_QAMBIENTSOUND_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAmbientSound; +class QAudioEngine; +class QMetaObject; +class QUrl; +#else +typedef struct QAmbientSound QAmbientSound; +typedef struct QAudioEngine QAudioEngine; +typedef struct QMetaObject QMetaObject; +typedef struct QUrl QUrl; +#endif + +QAmbientSound* QAmbientSound_new(QAudioEngine* engine); +QMetaObject* QAmbientSound_MetaObject(const QAmbientSound* self); +void* QAmbientSound_Metacast(QAmbientSound* self, const char* param1); +struct miqt_string QAmbientSound_Tr(const char* s); +void QAmbientSound_SetSource(QAmbientSound* self, QUrl* url); +QUrl* QAmbientSound_Source(const QAmbientSound* self); +int QAmbientSound_Loops(const QAmbientSound* self); +void QAmbientSound_SetLoops(QAmbientSound* self, int loops); +bool QAmbientSound_AutoPlay(const QAmbientSound* self); +void QAmbientSound_SetAutoPlay(QAmbientSound* self, bool autoPlay); +void QAmbientSound_SetVolume(QAmbientSound* self, float volume); +float QAmbientSound_Volume(const QAmbientSound* self); +QAudioEngine* QAmbientSound_Engine(const QAmbientSound* self); +void QAmbientSound_SourceChanged(QAmbientSound* self); +void QAmbientSound_connect_SourceChanged(QAmbientSound* self, intptr_t slot); +void QAmbientSound_LoopsChanged(QAmbientSound* self); +void QAmbientSound_connect_LoopsChanged(QAmbientSound* self, intptr_t slot); +void QAmbientSound_AutoPlayChanged(QAmbientSound* self); +void QAmbientSound_connect_AutoPlayChanged(QAmbientSound* self, intptr_t slot); +void QAmbientSound_VolumeChanged(QAmbientSound* self); +void QAmbientSound_connect_VolumeChanged(QAmbientSound* self, intptr_t slot); +void QAmbientSound_Play(QAmbientSound* self); +void QAmbientSound_Pause(QAmbientSound* self); +void QAmbientSound_Stop(QAmbientSound* self); +struct miqt_string QAmbientSound_Tr2(const char* s, const char* c); +struct miqt_string QAmbientSound_Tr3(const char* s, const char* c, int n); +void QAmbientSound_Delete(QAmbientSound* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/spatialaudio/gen_qaudioengine.cpp b/qt6/spatialaudio/gen_qaudioengine.cpp new file mode 100644 index 00000000..b01f8f90 --- /dev/null +++ b/qt6/spatialaudio/gen_qaudioengine.cpp @@ -0,0 +1,191 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qaudioengine.h" +#include "_cgo_export.h" + +QAudioEngine* QAudioEngine_new() { + return new QAudioEngine(); +} + +QAudioEngine* QAudioEngine_new2(QObject* parent) { + return new QAudioEngine(parent); +} + +QAudioEngine* QAudioEngine_new3(int sampleRate) { + return new QAudioEngine(static_cast(sampleRate)); +} + +QAudioEngine* QAudioEngine_new4(int sampleRate, QObject* parent) { + return new QAudioEngine(static_cast(sampleRate), parent); +} + +QMetaObject* QAudioEngine_MetaObject(const QAudioEngine* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAudioEngine_Metacast(QAudioEngine* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAudioEngine_Tr(const char* s) { + QString _ret = QAudioEngine::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioEngine_SetOutputMode(QAudioEngine* self, int mode) { + self->setOutputMode(static_cast(mode)); +} + +int QAudioEngine_OutputMode(const QAudioEngine* self) { + QAudioEngine::OutputMode _ret = self->outputMode(); + return static_cast(_ret); +} + +int QAudioEngine_SampleRate(const QAudioEngine* self) { + return self->sampleRate(); +} + +void QAudioEngine_SetOutputDevice(QAudioEngine* self, QAudioDevice* device) { + self->setOutputDevice(*device); +} + +QAudioDevice* QAudioEngine_OutputDevice(const QAudioEngine* self) { + return new QAudioDevice(self->outputDevice()); +} + +void QAudioEngine_SetMasterVolume(QAudioEngine* self, float volume) { + self->setMasterVolume(static_cast(volume)); +} + +float QAudioEngine_MasterVolume(const QAudioEngine* self) { + return self->masterVolume(); +} + +void QAudioEngine_SetPaused(QAudioEngine* self, bool paused) { + self->setPaused(paused); +} + +bool QAudioEngine_Paused(const QAudioEngine* self) { + return self->paused(); +} + +void QAudioEngine_SetRoomEffectsEnabled(QAudioEngine* self, bool enabled) { + self->setRoomEffectsEnabled(enabled); +} + +bool QAudioEngine_RoomEffectsEnabled(const QAudioEngine* self) { + return self->roomEffectsEnabled(); +} + +void QAudioEngine_SetDistanceScale(QAudioEngine* self, float scale) { + self->setDistanceScale(static_cast(scale)); +} + +float QAudioEngine_DistanceScale(const QAudioEngine* self) { + return self->distanceScale(); +} + +void QAudioEngine_OutputModeChanged(QAudioEngine* self) { + self->outputModeChanged(); +} + +void QAudioEngine_connect_OutputModeChanged(QAudioEngine* self, intptr_t slot) { + QAudioEngine::connect(self, static_cast(&QAudioEngine::outputModeChanged), self, [=]() { + miqt_exec_callback_QAudioEngine_OutputModeChanged(slot); + }); +} + +void QAudioEngine_OutputDeviceChanged(QAudioEngine* self) { + self->outputDeviceChanged(); +} + +void QAudioEngine_connect_OutputDeviceChanged(QAudioEngine* self, intptr_t slot) { + QAudioEngine::connect(self, static_cast(&QAudioEngine::outputDeviceChanged), self, [=]() { + miqt_exec_callback_QAudioEngine_OutputDeviceChanged(slot); + }); +} + +void QAudioEngine_MasterVolumeChanged(QAudioEngine* self) { + self->masterVolumeChanged(); +} + +void QAudioEngine_connect_MasterVolumeChanged(QAudioEngine* self, intptr_t slot) { + QAudioEngine::connect(self, static_cast(&QAudioEngine::masterVolumeChanged), self, [=]() { + miqt_exec_callback_QAudioEngine_MasterVolumeChanged(slot); + }); +} + +void QAudioEngine_PausedChanged(QAudioEngine* self) { + self->pausedChanged(); +} + +void QAudioEngine_connect_PausedChanged(QAudioEngine* self, intptr_t slot) { + QAudioEngine::connect(self, static_cast(&QAudioEngine::pausedChanged), self, [=]() { + miqt_exec_callback_QAudioEngine_PausedChanged(slot); + }); +} + +void QAudioEngine_DistanceScaleChanged(QAudioEngine* self) { + self->distanceScaleChanged(); +} + +void QAudioEngine_connect_DistanceScaleChanged(QAudioEngine* self, intptr_t slot) { + QAudioEngine::connect(self, static_cast(&QAudioEngine::distanceScaleChanged), self, [=]() { + miqt_exec_callback_QAudioEngine_DistanceScaleChanged(slot); + }); +} + +void QAudioEngine_Start(QAudioEngine* self) { + self->start(); +} + +void QAudioEngine_Stop(QAudioEngine* self) { + self->stop(); +} + +void QAudioEngine_Pause(QAudioEngine* self) { + self->pause(); +} + +void QAudioEngine_Resume(QAudioEngine* self) { + self->resume(); +} + +struct miqt_string QAudioEngine_Tr2(const char* s, const char* c) { + QString _ret = QAudioEngine::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioEngine_Tr3(const char* s, const char* c, int n) { + QString _ret = QAudioEngine::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioEngine_Delete(QAudioEngine* self) { + delete self; +} + diff --git a/qt6/spatialaudio/gen_qaudioengine.go b/qt6/spatialaudio/gen_qaudioengine.go new file mode 100644 index 00000000..e58986b2 --- /dev/null +++ b/qt6/spatialaudio/gen_qaudioengine.go @@ -0,0 +1,290 @@ +package spatialaudio + +/* + +#include "gen_qaudioengine.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "github.com/mappu/miqt/qt6/multimedia" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QAudioEngine__OutputMode int + +const ( + QAudioEngine__Surround QAudioEngine__OutputMode = 0 + QAudioEngine__Stereo QAudioEngine__OutputMode = 1 + QAudioEngine__Headphone QAudioEngine__OutputMode = 2 +) + +type QAudioEngine struct { + h *C.QAudioEngine + *qt6.QObject +} + +func (this *QAudioEngine) cPointer() *C.QAudioEngine { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioEngine) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioEngine(h *C.QAudioEngine) *QAudioEngine { + if h == nil { + return nil + } + return &QAudioEngine{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQAudioEngine(h unsafe.Pointer) *QAudioEngine { + return newQAudioEngine((*C.QAudioEngine)(h)) +} + +// NewQAudioEngine constructs a new QAudioEngine object. +func NewQAudioEngine() *QAudioEngine { + ret := C.QAudioEngine_new() + return newQAudioEngine(ret) +} + +// NewQAudioEngine2 constructs a new QAudioEngine object. +func NewQAudioEngine2(parent *qt6.QObject) *QAudioEngine { + ret := C.QAudioEngine_new2((*C.QObject)(parent.UnsafePointer())) + return newQAudioEngine(ret) +} + +// NewQAudioEngine3 constructs a new QAudioEngine object. +func NewQAudioEngine3(sampleRate int) *QAudioEngine { + ret := C.QAudioEngine_new3((C.int)(sampleRate)) + return newQAudioEngine(ret) +} + +// NewQAudioEngine4 constructs a new QAudioEngine object. +func NewQAudioEngine4(sampleRate int, parent *qt6.QObject) *QAudioEngine { + ret := C.QAudioEngine_new4((C.int)(sampleRate), (*C.QObject)(parent.UnsafePointer())) + return newQAudioEngine(ret) +} + +func (this *QAudioEngine) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QAudioEngine_MetaObject(this.h))) +} + +func (this *QAudioEngine) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAudioEngine_Metacast(this.h, param1_Cstring)) +} + +func QAudioEngine_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioEngine_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioEngine) SetOutputMode(mode QAudioEngine__OutputMode) { + C.QAudioEngine_SetOutputMode(this.h, (C.int)(mode)) +} + +func (this *QAudioEngine) OutputMode() QAudioEngine__OutputMode { + return (QAudioEngine__OutputMode)(C.QAudioEngine_OutputMode(this.h)) +} + +func (this *QAudioEngine) SampleRate() int { + return (int)(C.QAudioEngine_SampleRate(this.h)) +} + +func (this *QAudioEngine) SetOutputDevice(device *multimedia.QAudioDevice) { + C.QAudioEngine_SetOutputDevice(this.h, (*C.QAudioDevice)(device.UnsafePointer())) +} + +func (this *QAudioEngine) OutputDevice() *multimedia.QAudioDevice { + _ret := C.QAudioEngine_OutputDevice(this.h) + _goptr := multimedia.UnsafeNewQAudioDevice(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioEngine) SetMasterVolume(volume float32) { + C.QAudioEngine_SetMasterVolume(this.h, (C.float)(volume)) +} + +func (this *QAudioEngine) MasterVolume() float32 { + return (float32)(C.QAudioEngine_MasterVolume(this.h)) +} + +func (this *QAudioEngine) SetPaused(paused bool) { + C.QAudioEngine_SetPaused(this.h, (C.bool)(paused)) +} + +func (this *QAudioEngine) Paused() bool { + return (bool)(C.QAudioEngine_Paused(this.h)) +} + +func (this *QAudioEngine) SetRoomEffectsEnabled(enabled bool) { + C.QAudioEngine_SetRoomEffectsEnabled(this.h, (C.bool)(enabled)) +} + +func (this *QAudioEngine) RoomEffectsEnabled() bool { + return (bool)(C.QAudioEngine_RoomEffectsEnabled(this.h)) +} + +func (this *QAudioEngine) SetDistanceScale(scale float32) { + C.QAudioEngine_SetDistanceScale(this.h, (C.float)(scale)) +} + +func (this *QAudioEngine) DistanceScale() float32 { + return (float32)(C.QAudioEngine_DistanceScale(this.h)) +} + +func (this *QAudioEngine) OutputModeChanged() { + C.QAudioEngine_OutputModeChanged(this.h) +} +func (this *QAudioEngine) OnOutputModeChanged(slot func()) { + C.QAudioEngine_connect_OutputModeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioEngine_OutputModeChanged +func miqt_exec_callback_QAudioEngine_OutputModeChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAudioEngine) OutputDeviceChanged() { + C.QAudioEngine_OutputDeviceChanged(this.h) +} +func (this *QAudioEngine) OnOutputDeviceChanged(slot func()) { + C.QAudioEngine_connect_OutputDeviceChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioEngine_OutputDeviceChanged +func miqt_exec_callback_QAudioEngine_OutputDeviceChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAudioEngine) MasterVolumeChanged() { + C.QAudioEngine_MasterVolumeChanged(this.h) +} +func (this *QAudioEngine) OnMasterVolumeChanged(slot func()) { + C.QAudioEngine_connect_MasterVolumeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioEngine_MasterVolumeChanged +func miqt_exec_callback_QAudioEngine_MasterVolumeChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAudioEngine) PausedChanged() { + C.QAudioEngine_PausedChanged(this.h) +} +func (this *QAudioEngine) OnPausedChanged(slot func()) { + C.QAudioEngine_connect_PausedChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioEngine_PausedChanged +func miqt_exec_callback_QAudioEngine_PausedChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAudioEngine) DistanceScaleChanged() { + C.QAudioEngine_DistanceScaleChanged(this.h) +} +func (this *QAudioEngine) OnDistanceScaleChanged(slot func()) { + C.QAudioEngine_connect_DistanceScaleChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioEngine_DistanceScaleChanged +func miqt_exec_callback_QAudioEngine_DistanceScaleChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAudioEngine) Start() { + C.QAudioEngine_Start(this.h) +} + +func (this *QAudioEngine) Stop() { + C.QAudioEngine_Stop(this.h) +} + +func (this *QAudioEngine) Pause() { + C.QAudioEngine_Pause(this.h) +} + +func (this *QAudioEngine) Resume() { + C.QAudioEngine_Resume(this.h) +} + +func QAudioEngine_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioEngine_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioEngine_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioEngine_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QAudioEngine) Delete() { + C.QAudioEngine_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioEngine) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioEngine) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/spatialaudio/gen_qaudioengine.h b/qt6/spatialaudio/gen_qaudioengine.h new file mode 100644 index 00000000..46657f55 --- /dev/null +++ b/qt6/spatialaudio/gen_qaudioengine.h @@ -0,0 +1,70 @@ +#ifndef GEN_QAUDIOENGINE_H +#define GEN_QAUDIOENGINE_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioDevice; +class QAudioEngine; +class QMetaObject; +class QObject; +#else +typedef struct QAudioDevice QAudioDevice; +typedef struct QAudioEngine QAudioEngine; +typedef struct QMetaObject QMetaObject; +typedef struct QObject QObject; +#endif + +QAudioEngine* QAudioEngine_new(); +QAudioEngine* QAudioEngine_new2(QObject* parent); +QAudioEngine* QAudioEngine_new3(int sampleRate); +QAudioEngine* QAudioEngine_new4(int sampleRate, QObject* parent); +QMetaObject* QAudioEngine_MetaObject(const QAudioEngine* self); +void* QAudioEngine_Metacast(QAudioEngine* self, const char* param1); +struct miqt_string QAudioEngine_Tr(const char* s); +void QAudioEngine_SetOutputMode(QAudioEngine* self, int mode); +int QAudioEngine_OutputMode(const QAudioEngine* self); +int QAudioEngine_SampleRate(const QAudioEngine* self); +void QAudioEngine_SetOutputDevice(QAudioEngine* self, QAudioDevice* device); +QAudioDevice* QAudioEngine_OutputDevice(const QAudioEngine* self); +void QAudioEngine_SetMasterVolume(QAudioEngine* self, float volume); +float QAudioEngine_MasterVolume(const QAudioEngine* self); +void QAudioEngine_SetPaused(QAudioEngine* self, bool paused); +bool QAudioEngine_Paused(const QAudioEngine* self); +void QAudioEngine_SetRoomEffectsEnabled(QAudioEngine* self, bool enabled); +bool QAudioEngine_RoomEffectsEnabled(const QAudioEngine* self); +void QAudioEngine_SetDistanceScale(QAudioEngine* self, float scale); +float QAudioEngine_DistanceScale(const QAudioEngine* self); +void QAudioEngine_OutputModeChanged(QAudioEngine* self); +void QAudioEngine_connect_OutputModeChanged(QAudioEngine* self, intptr_t slot); +void QAudioEngine_OutputDeviceChanged(QAudioEngine* self); +void QAudioEngine_connect_OutputDeviceChanged(QAudioEngine* self, intptr_t slot); +void QAudioEngine_MasterVolumeChanged(QAudioEngine* self); +void QAudioEngine_connect_MasterVolumeChanged(QAudioEngine* self, intptr_t slot); +void QAudioEngine_PausedChanged(QAudioEngine* self); +void QAudioEngine_connect_PausedChanged(QAudioEngine* self, intptr_t slot); +void QAudioEngine_DistanceScaleChanged(QAudioEngine* self); +void QAudioEngine_connect_DistanceScaleChanged(QAudioEngine* self, intptr_t slot); +void QAudioEngine_Start(QAudioEngine* self); +void QAudioEngine_Stop(QAudioEngine* self); +void QAudioEngine_Pause(QAudioEngine* self); +void QAudioEngine_Resume(QAudioEngine* self); +struct miqt_string QAudioEngine_Tr2(const char* s, const char* c); +struct miqt_string QAudioEngine_Tr3(const char* s, const char* c, int n); +void QAudioEngine_Delete(QAudioEngine* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/spatialaudio/gen_qaudiolistener.cpp b/qt6/spatialaudio/gen_qaudiolistener.cpp new file mode 100644 index 00000000..8b224f02 --- /dev/null +++ b/qt6/spatialaudio/gen_qaudiolistener.cpp @@ -0,0 +1,36 @@ +#include +#include +#include +#include +#include +#include "gen_qaudiolistener.h" +#include "_cgo_export.h" + +QAudioListener* QAudioListener_new(QAudioEngine* engine) { + return new QAudioListener(engine); +} + +void QAudioListener_SetPosition(QAudioListener* self, QVector3D* pos) { + self->setPosition(*pos); +} + +QVector3D* QAudioListener_Position(const QAudioListener* self) { + return new QVector3D(self->position()); +} + +void QAudioListener_SetRotation(QAudioListener* self, QQuaternion* q) { + self->setRotation(*q); +} + +QQuaternion* QAudioListener_Rotation(const QAudioListener* self) { + return new QQuaternion(self->rotation()); +} + +QAudioEngine* QAudioListener_Engine(const QAudioListener* self) { + return self->engine(); +} + +void QAudioListener_Delete(QAudioListener* self) { + delete self; +} + diff --git a/qt6/spatialaudio/gen_qaudiolistener.go b/qt6/spatialaudio/gen_qaudiolistener.go new file mode 100644 index 00000000..9f0135e1 --- /dev/null +++ b/qt6/spatialaudio/gen_qaudiolistener.go @@ -0,0 +1,91 @@ +package spatialaudio + +/* + +#include "gen_qaudiolistener.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "unsafe" +) + +type QAudioListener struct { + h *C.QAudioListener + *qt6.QObject +} + +func (this *QAudioListener) cPointer() *C.QAudioListener { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioListener) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioListener(h *C.QAudioListener) *QAudioListener { + if h == nil { + return nil + } + return &QAudioListener{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQAudioListener(h unsafe.Pointer) *QAudioListener { + return newQAudioListener((*C.QAudioListener)(h)) +} + +// NewQAudioListener constructs a new QAudioListener object. +func NewQAudioListener(engine *QAudioEngine) *QAudioListener { + ret := C.QAudioListener_new(engine.cPointer()) + return newQAudioListener(ret) +} + +func (this *QAudioListener) SetPosition(pos qt6.QVector3D) { + C.QAudioListener_SetPosition(this.h, (*C.QVector3D)(pos.UnsafePointer())) +} + +func (this *QAudioListener) Position() *qt6.QVector3D { + _ret := C.QAudioListener_Position(this.h) + _goptr := qt6.UnsafeNewQVector3D(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioListener) SetRotation(q *qt6.QQuaternion) { + C.QAudioListener_SetRotation(this.h, (*C.QQuaternion)(q.UnsafePointer())) +} + +func (this *QAudioListener) Rotation() *qt6.QQuaternion { + _ret := C.QAudioListener_Rotation(this.h) + _goptr := qt6.UnsafeNewQQuaternion(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioListener) Engine() *QAudioEngine { + return UnsafeNewQAudioEngine(unsafe.Pointer(C.QAudioListener_Engine(this.h))) +} + +// Delete this object from C++ memory. +func (this *QAudioListener) Delete() { + C.QAudioListener_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioListener) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioListener) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/spatialaudio/gen_qaudiolistener.h b/qt6/spatialaudio/gen_qaudiolistener.h new file mode 100644 index 00000000..4a64af2b --- /dev/null +++ b/qt6/spatialaudio/gen_qaudiolistener.h @@ -0,0 +1,40 @@ +#ifndef GEN_QAUDIOLISTENER_H +#define GEN_QAUDIOLISTENER_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioEngine; +class QAudioListener; +class QQuaternion; +class QVector3D; +#else +typedef struct QAudioEngine QAudioEngine; +typedef struct QAudioListener QAudioListener; +typedef struct QQuaternion QQuaternion; +typedef struct QVector3D QVector3D; +#endif + +QAudioListener* QAudioListener_new(QAudioEngine* engine); +void QAudioListener_SetPosition(QAudioListener* self, QVector3D* pos); +QVector3D* QAudioListener_Position(const QAudioListener* self); +void QAudioListener_SetRotation(QAudioListener* self, QQuaternion* q); +QQuaternion* QAudioListener_Rotation(const QAudioListener* self); +QAudioEngine* QAudioListener_Engine(const QAudioListener* self); +void QAudioListener_Delete(QAudioListener* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/spatialaudio/gen_qaudioroom.cpp b/qt6/spatialaudio/gen_qaudioroom.cpp new file mode 100644 index 00000000..e82d8a85 --- /dev/null +++ b/qt6/spatialaudio/gen_qaudioroom.cpp @@ -0,0 +1,206 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qaudioroom.h" +#include "_cgo_export.h" + +QAudioRoom* QAudioRoom_new(QAudioEngine* engine) { + return new QAudioRoom(engine); +} + +QMetaObject* QAudioRoom_MetaObject(const QAudioRoom* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QAudioRoom_Metacast(QAudioRoom* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QAudioRoom_Tr(const char* s) { + QString _ret = QAudioRoom::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioRoom_SetPosition(QAudioRoom* self, QVector3D* pos) { + self->setPosition(*pos); +} + +QVector3D* QAudioRoom_Position(const QAudioRoom* self) { + return new QVector3D(self->position()); +} + +void QAudioRoom_SetDimensions(QAudioRoom* self, QVector3D* dim) { + self->setDimensions(*dim); +} + +QVector3D* QAudioRoom_Dimensions(const QAudioRoom* self) { + return new QVector3D(self->dimensions()); +} + +void QAudioRoom_SetRotation(QAudioRoom* self, QQuaternion* q) { + self->setRotation(*q); +} + +QQuaternion* QAudioRoom_Rotation(const QAudioRoom* self) { + return new QQuaternion(self->rotation()); +} + +void QAudioRoom_SetWallMaterial(QAudioRoom* self, int wall, int material) { + self->setWallMaterial(static_cast(wall), static_cast(material)); +} + +int QAudioRoom_WallMaterial(const QAudioRoom* self, int wall) { + QAudioRoom::Material _ret = self->wallMaterial(static_cast(wall)); + return static_cast(_ret); +} + +void QAudioRoom_SetReflectionGain(QAudioRoom* self, float factor) { + self->setReflectionGain(static_cast(factor)); +} + +float QAudioRoom_ReflectionGain(const QAudioRoom* self) { + return self->reflectionGain(); +} + +void QAudioRoom_SetReverbGain(QAudioRoom* self, float factor) { + self->setReverbGain(static_cast(factor)); +} + +float QAudioRoom_ReverbGain(const QAudioRoom* self) { + return self->reverbGain(); +} + +void QAudioRoom_SetReverbTime(QAudioRoom* self, float factor) { + self->setReverbTime(static_cast(factor)); +} + +float QAudioRoom_ReverbTime(const QAudioRoom* self) { + return self->reverbTime(); +} + +void QAudioRoom_SetReverbBrightness(QAudioRoom* self, float factor) { + self->setReverbBrightness(static_cast(factor)); +} + +float QAudioRoom_ReverbBrightness(const QAudioRoom* self) { + return self->reverbBrightness(); +} + +void QAudioRoom_PositionChanged(QAudioRoom* self) { + self->positionChanged(); +} + +void QAudioRoom_connect_PositionChanged(QAudioRoom* self, intptr_t slot) { + QAudioRoom::connect(self, static_cast(&QAudioRoom::positionChanged), self, [=]() { + miqt_exec_callback_QAudioRoom_PositionChanged(slot); + }); +} + +void QAudioRoom_DimensionsChanged(QAudioRoom* self) { + self->dimensionsChanged(); +} + +void QAudioRoom_connect_DimensionsChanged(QAudioRoom* self, intptr_t slot) { + QAudioRoom::connect(self, static_cast(&QAudioRoom::dimensionsChanged), self, [=]() { + miqt_exec_callback_QAudioRoom_DimensionsChanged(slot); + }); +} + +void QAudioRoom_RotationChanged(QAudioRoom* self) { + self->rotationChanged(); +} + +void QAudioRoom_connect_RotationChanged(QAudioRoom* self, intptr_t slot) { + QAudioRoom::connect(self, static_cast(&QAudioRoom::rotationChanged), self, [=]() { + miqt_exec_callback_QAudioRoom_RotationChanged(slot); + }); +} + +void QAudioRoom_WallsChanged(QAudioRoom* self) { + self->wallsChanged(); +} + +void QAudioRoom_connect_WallsChanged(QAudioRoom* self, intptr_t slot) { + QAudioRoom::connect(self, static_cast(&QAudioRoom::wallsChanged), self, [=]() { + miqt_exec_callback_QAudioRoom_WallsChanged(slot); + }); +} + +void QAudioRoom_ReflectionGainChanged(QAudioRoom* self) { + self->reflectionGainChanged(); +} + +void QAudioRoom_connect_ReflectionGainChanged(QAudioRoom* self, intptr_t slot) { + QAudioRoom::connect(self, static_cast(&QAudioRoom::reflectionGainChanged), self, [=]() { + miqt_exec_callback_QAudioRoom_ReflectionGainChanged(slot); + }); +} + +void QAudioRoom_ReverbGainChanged(QAudioRoom* self) { + self->reverbGainChanged(); +} + +void QAudioRoom_connect_ReverbGainChanged(QAudioRoom* self, intptr_t slot) { + QAudioRoom::connect(self, static_cast(&QAudioRoom::reverbGainChanged), self, [=]() { + miqt_exec_callback_QAudioRoom_ReverbGainChanged(slot); + }); +} + +void QAudioRoom_ReverbTimeChanged(QAudioRoom* self) { + self->reverbTimeChanged(); +} + +void QAudioRoom_connect_ReverbTimeChanged(QAudioRoom* self, intptr_t slot) { + QAudioRoom::connect(self, static_cast(&QAudioRoom::reverbTimeChanged), self, [=]() { + miqt_exec_callback_QAudioRoom_ReverbTimeChanged(slot); + }); +} + +void QAudioRoom_ReverbBrightnessChanged(QAudioRoom* self) { + self->reverbBrightnessChanged(); +} + +void QAudioRoom_connect_ReverbBrightnessChanged(QAudioRoom* self, intptr_t slot) { + QAudioRoom::connect(self, static_cast(&QAudioRoom::reverbBrightnessChanged), self, [=]() { + miqt_exec_callback_QAudioRoom_ReverbBrightnessChanged(slot); + }); +} + +struct miqt_string QAudioRoom_Tr2(const char* s, const char* c) { + QString _ret = QAudioRoom::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QAudioRoom_Tr3(const char* s, const char* c, int n) { + QString _ret = QAudioRoom::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QAudioRoom_Delete(QAudioRoom* self) { + delete self; +} + diff --git a/qt6/spatialaudio/gen_qaudioroom.go b/qt6/spatialaudio/gen_qaudioroom.go new file mode 100644 index 00000000..7a9d8f4c --- /dev/null +++ b/qt6/spatialaudio/gen_qaudioroom.go @@ -0,0 +1,356 @@ +package spatialaudio + +/* + +#include "gen_qaudioroom.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QAudioRoom__Material int + +const ( + QAudioRoom__Transparent QAudioRoom__Material = 0 + QAudioRoom__AcousticCeilingTiles QAudioRoom__Material = 1 + QAudioRoom__BrickBare QAudioRoom__Material = 2 + QAudioRoom__BrickPainted QAudioRoom__Material = 3 + QAudioRoom__ConcreteBlockCoarse QAudioRoom__Material = 4 + QAudioRoom__ConcreteBlockPainted QAudioRoom__Material = 5 + QAudioRoom__CurtainHeavy QAudioRoom__Material = 6 + QAudioRoom__FiberGlassInsulation QAudioRoom__Material = 7 + QAudioRoom__GlassThin QAudioRoom__Material = 8 + QAudioRoom__GlassThick QAudioRoom__Material = 9 + QAudioRoom__Grass QAudioRoom__Material = 10 + QAudioRoom__LinoleumOnConcrete QAudioRoom__Material = 11 + QAudioRoom__Marble QAudioRoom__Material = 12 + QAudioRoom__Metal QAudioRoom__Material = 13 + QAudioRoom__ParquetOnConcrete QAudioRoom__Material = 14 + QAudioRoom__PlasterRough QAudioRoom__Material = 15 + QAudioRoom__PlasterSmooth QAudioRoom__Material = 16 + QAudioRoom__PlywoodPanel QAudioRoom__Material = 17 + QAudioRoom__PolishedConcreteOrTile QAudioRoom__Material = 18 + QAudioRoom__Sheetrock QAudioRoom__Material = 19 + QAudioRoom__WaterOrIceSurface QAudioRoom__Material = 20 + QAudioRoom__WoodCeiling QAudioRoom__Material = 21 + QAudioRoom__WoodPanel QAudioRoom__Material = 22 + QAudioRoom__UniformMaterial QAudioRoom__Material = 23 +) + +type QAudioRoom__Wall int + +const ( + QAudioRoom__LeftWall QAudioRoom__Wall = 0 + QAudioRoom__RightWall QAudioRoom__Wall = 1 + QAudioRoom__Floor QAudioRoom__Wall = 2 + QAudioRoom__Ceiling QAudioRoom__Wall = 3 + QAudioRoom__FrontWall QAudioRoom__Wall = 4 + QAudioRoom__BackWall QAudioRoom__Wall = 5 +) + +type QAudioRoom struct { + h *C.QAudioRoom + *qt6.QObject +} + +func (this *QAudioRoom) cPointer() *C.QAudioRoom { + if this == nil { + return nil + } + return this.h +} + +func (this *QAudioRoom) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQAudioRoom(h *C.QAudioRoom) *QAudioRoom { + if h == nil { + return nil + } + return &QAudioRoom{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQAudioRoom(h unsafe.Pointer) *QAudioRoom { + return newQAudioRoom((*C.QAudioRoom)(h)) +} + +// NewQAudioRoom constructs a new QAudioRoom object. +func NewQAudioRoom(engine *QAudioEngine) *QAudioRoom { + ret := C.QAudioRoom_new(engine.cPointer()) + return newQAudioRoom(ret) +} + +func (this *QAudioRoom) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QAudioRoom_MetaObject(this.h))) +} + +func (this *QAudioRoom) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QAudioRoom_Metacast(this.h, param1_Cstring)) +} + +func QAudioRoom_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QAudioRoom_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QAudioRoom) SetPosition(pos qt6.QVector3D) { + C.QAudioRoom_SetPosition(this.h, (*C.QVector3D)(pos.UnsafePointer())) +} + +func (this *QAudioRoom) Position() *qt6.QVector3D { + _ret := C.QAudioRoom_Position(this.h) + _goptr := qt6.UnsafeNewQVector3D(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioRoom) SetDimensions(dim qt6.QVector3D) { + C.QAudioRoom_SetDimensions(this.h, (*C.QVector3D)(dim.UnsafePointer())) +} + +func (this *QAudioRoom) Dimensions() *qt6.QVector3D { + _ret := C.QAudioRoom_Dimensions(this.h) + _goptr := qt6.UnsafeNewQVector3D(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioRoom) SetRotation(q *qt6.QQuaternion) { + C.QAudioRoom_SetRotation(this.h, (*C.QQuaternion)(q.UnsafePointer())) +} + +func (this *QAudioRoom) Rotation() *qt6.QQuaternion { + _ret := C.QAudioRoom_Rotation(this.h) + _goptr := qt6.UnsafeNewQQuaternion(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QAudioRoom) SetWallMaterial(wall QAudioRoom__Wall, material QAudioRoom__Material) { + C.QAudioRoom_SetWallMaterial(this.h, (C.int)(wall), (C.int)(material)) +} + +func (this *QAudioRoom) WallMaterial(wall QAudioRoom__Wall) QAudioRoom__Material { + return (QAudioRoom__Material)(C.QAudioRoom_WallMaterial(this.h, (C.int)(wall))) +} + +func (this *QAudioRoom) SetReflectionGain(factor float32) { + C.QAudioRoom_SetReflectionGain(this.h, (C.float)(factor)) +} + +func (this *QAudioRoom) ReflectionGain() float32 { + return (float32)(C.QAudioRoom_ReflectionGain(this.h)) +} + +func (this *QAudioRoom) SetReverbGain(factor float32) { + C.QAudioRoom_SetReverbGain(this.h, (C.float)(factor)) +} + +func (this *QAudioRoom) ReverbGain() float32 { + return (float32)(C.QAudioRoom_ReverbGain(this.h)) +} + +func (this *QAudioRoom) SetReverbTime(factor float32) { + C.QAudioRoom_SetReverbTime(this.h, (C.float)(factor)) +} + +func (this *QAudioRoom) ReverbTime() float32 { + return (float32)(C.QAudioRoom_ReverbTime(this.h)) +} + +func (this *QAudioRoom) SetReverbBrightness(factor float32) { + C.QAudioRoom_SetReverbBrightness(this.h, (C.float)(factor)) +} + +func (this *QAudioRoom) ReverbBrightness() float32 { + return (float32)(C.QAudioRoom_ReverbBrightness(this.h)) +} + +func (this *QAudioRoom) PositionChanged() { + C.QAudioRoom_PositionChanged(this.h) +} +func (this *QAudioRoom) OnPositionChanged(slot func()) { + C.QAudioRoom_connect_PositionChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioRoom_PositionChanged +func miqt_exec_callback_QAudioRoom_PositionChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAudioRoom) DimensionsChanged() { + C.QAudioRoom_DimensionsChanged(this.h) +} +func (this *QAudioRoom) OnDimensionsChanged(slot func()) { + C.QAudioRoom_connect_DimensionsChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioRoom_DimensionsChanged +func miqt_exec_callback_QAudioRoom_DimensionsChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAudioRoom) RotationChanged() { + C.QAudioRoom_RotationChanged(this.h) +} +func (this *QAudioRoom) OnRotationChanged(slot func()) { + C.QAudioRoom_connect_RotationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioRoom_RotationChanged +func miqt_exec_callback_QAudioRoom_RotationChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAudioRoom) WallsChanged() { + C.QAudioRoom_WallsChanged(this.h) +} +func (this *QAudioRoom) OnWallsChanged(slot func()) { + C.QAudioRoom_connect_WallsChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioRoom_WallsChanged +func miqt_exec_callback_QAudioRoom_WallsChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAudioRoom) ReflectionGainChanged() { + C.QAudioRoom_ReflectionGainChanged(this.h) +} +func (this *QAudioRoom) OnReflectionGainChanged(slot func()) { + C.QAudioRoom_connect_ReflectionGainChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioRoom_ReflectionGainChanged +func miqt_exec_callback_QAudioRoom_ReflectionGainChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAudioRoom) ReverbGainChanged() { + C.QAudioRoom_ReverbGainChanged(this.h) +} +func (this *QAudioRoom) OnReverbGainChanged(slot func()) { + C.QAudioRoom_connect_ReverbGainChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioRoom_ReverbGainChanged +func miqt_exec_callback_QAudioRoom_ReverbGainChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAudioRoom) ReverbTimeChanged() { + C.QAudioRoom_ReverbTimeChanged(this.h) +} +func (this *QAudioRoom) OnReverbTimeChanged(slot func()) { + C.QAudioRoom_connect_ReverbTimeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioRoom_ReverbTimeChanged +func miqt_exec_callback_QAudioRoom_ReverbTimeChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QAudioRoom) ReverbBrightnessChanged() { + C.QAudioRoom_ReverbBrightnessChanged(this.h) +} +func (this *QAudioRoom) OnReverbBrightnessChanged(slot func()) { + C.QAudioRoom_connect_ReverbBrightnessChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QAudioRoom_ReverbBrightnessChanged +func miqt_exec_callback_QAudioRoom_ReverbBrightnessChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func QAudioRoom_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioRoom_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QAudioRoom_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QAudioRoom_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QAudioRoom) Delete() { + C.QAudioRoom_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QAudioRoom) GoGC() { + runtime.SetFinalizer(this, func(this *QAudioRoom) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/spatialaudio/gen_qaudioroom.h b/qt6/spatialaudio/gen_qaudioroom.h new file mode 100644 index 00000000..3d886fc9 --- /dev/null +++ b/qt6/spatialaudio/gen_qaudioroom.h @@ -0,0 +1,74 @@ +#ifndef GEN_QAUDIOROOM_H +#define GEN_QAUDIOROOM_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioEngine; +class QAudioRoom; +class QMetaObject; +class QQuaternion; +class QVector3D; +#else +typedef struct QAudioEngine QAudioEngine; +typedef struct QAudioRoom QAudioRoom; +typedef struct QMetaObject QMetaObject; +typedef struct QQuaternion QQuaternion; +typedef struct QVector3D QVector3D; +#endif + +QAudioRoom* QAudioRoom_new(QAudioEngine* engine); +QMetaObject* QAudioRoom_MetaObject(const QAudioRoom* self); +void* QAudioRoom_Metacast(QAudioRoom* self, const char* param1); +struct miqt_string QAudioRoom_Tr(const char* s); +void QAudioRoom_SetPosition(QAudioRoom* self, QVector3D* pos); +QVector3D* QAudioRoom_Position(const QAudioRoom* self); +void QAudioRoom_SetDimensions(QAudioRoom* self, QVector3D* dim); +QVector3D* QAudioRoom_Dimensions(const QAudioRoom* self); +void QAudioRoom_SetRotation(QAudioRoom* self, QQuaternion* q); +QQuaternion* QAudioRoom_Rotation(const QAudioRoom* self); +void QAudioRoom_SetWallMaterial(QAudioRoom* self, int wall, int material); +int QAudioRoom_WallMaterial(const QAudioRoom* self, int wall); +void QAudioRoom_SetReflectionGain(QAudioRoom* self, float factor); +float QAudioRoom_ReflectionGain(const QAudioRoom* self); +void QAudioRoom_SetReverbGain(QAudioRoom* self, float factor); +float QAudioRoom_ReverbGain(const QAudioRoom* self); +void QAudioRoom_SetReverbTime(QAudioRoom* self, float factor); +float QAudioRoom_ReverbTime(const QAudioRoom* self); +void QAudioRoom_SetReverbBrightness(QAudioRoom* self, float factor); +float QAudioRoom_ReverbBrightness(const QAudioRoom* self); +void QAudioRoom_PositionChanged(QAudioRoom* self); +void QAudioRoom_connect_PositionChanged(QAudioRoom* self, intptr_t slot); +void QAudioRoom_DimensionsChanged(QAudioRoom* self); +void QAudioRoom_connect_DimensionsChanged(QAudioRoom* self, intptr_t slot); +void QAudioRoom_RotationChanged(QAudioRoom* self); +void QAudioRoom_connect_RotationChanged(QAudioRoom* self, intptr_t slot); +void QAudioRoom_WallsChanged(QAudioRoom* self); +void QAudioRoom_connect_WallsChanged(QAudioRoom* self, intptr_t slot); +void QAudioRoom_ReflectionGainChanged(QAudioRoom* self); +void QAudioRoom_connect_ReflectionGainChanged(QAudioRoom* self, intptr_t slot); +void QAudioRoom_ReverbGainChanged(QAudioRoom* self); +void QAudioRoom_connect_ReverbGainChanged(QAudioRoom* self, intptr_t slot); +void QAudioRoom_ReverbTimeChanged(QAudioRoom* self); +void QAudioRoom_connect_ReverbTimeChanged(QAudioRoom* self, intptr_t slot); +void QAudioRoom_ReverbBrightnessChanged(QAudioRoom* self); +void QAudioRoom_connect_ReverbBrightnessChanged(QAudioRoom* self, intptr_t slot); +struct miqt_string QAudioRoom_Tr2(const char* s, const char* c); +struct miqt_string QAudioRoom_Tr3(const char* s, const char* c, int n); +void QAudioRoom_Delete(QAudioRoom* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif diff --git a/qt6/spatialaudio/gen_qspatialsound.cpp b/qt6/spatialaudio/gen_qspatialsound.cpp new file mode 100644 index 00000000..8b96deaa --- /dev/null +++ b/qt6/spatialaudio/gen_qspatialsound.cpp @@ -0,0 +1,331 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gen_qspatialsound.h" +#include "_cgo_export.h" + +QSpatialSound* QSpatialSound_new(QAudioEngine* engine) { + return new QSpatialSound(engine); +} + +QMetaObject* QSpatialSound_MetaObject(const QSpatialSound* self) { + return (QMetaObject*) self->metaObject(); +} + +void* QSpatialSound_Metacast(QSpatialSound* self, const char* param1) { + return self->qt_metacast(param1); +} + +struct miqt_string QSpatialSound_Tr(const char* s) { + QString _ret = QSpatialSound::tr(s); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QSpatialSound_SetSource(QSpatialSound* self, QUrl* url) { + self->setSource(*url); +} + +QUrl* QSpatialSound_Source(const QSpatialSound* self) { + return new QUrl(self->source()); +} + +int QSpatialSound_Loops(const QSpatialSound* self) { + return self->loops(); +} + +void QSpatialSound_SetLoops(QSpatialSound* self, int loops) { + self->setLoops(static_cast(loops)); +} + +bool QSpatialSound_AutoPlay(const QSpatialSound* self) { + return self->autoPlay(); +} + +void QSpatialSound_SetAutoPlay(QSpatialSound* self, bool autoPlay) { + self->setAutoPlay(autoPlay); +} + +void QSpatialSound_SetPosition(QSpatialSound* self, QVector3D* pos) { + self->setPosition(*pos); +} + +QVector3D* QSpatialSound_Position(const QSpatialSound* self) { + return new QVector3D(self->position()); +} + +void QSpatialSound_SetRotation(QSpatialSound* self, QQuaternion* q) { + self->setRotation(*q); +} + +QQuaternion* QSpatialSound_Rotation(const QSpatialSound* self) { + return new QQuaternion(self->rotation()); +} + +void QSpatialSound_SetVolume(QSpatialSound* self, float volume) { + self->setVolume(static_cast(volume)); +} + +float QSpatialSound_Volume(const QSpatialSound* self) { + return self->volume(); +} + +void QSpatialSound_SetDistanceModel(QSpatialSound* self, int model) { + self->setDistanceModel(static_cast(model)); +} + +int QSpatialSound_DistanceModel(const QSpatialSound* self) { + QSpatialSound::DistanceModel _ret = self->distanceModel(); + return static_cast(_ret); +} + +void QSpatialSound_SetSize(QSpatialSound* self, float size) { + self->setSize(static_cast(size)); +} + +float QSpatialSound_Size(const QSpatialSound* self) { + return self->size(); +} + +void QSpatialSound_SetDistanceCutoff(QSpatialSound* self, float cutoff) { + self->setDistanceCutoff(static_cast(cutoff)); +} + +float QSpatialSound_DistanceCutoff(const QSpatialSound* self) { + return self->distanceCutoff(); +} + +void QSpatialSound_SetManualAttenuation(QSpatialSound* self, float attenuation) { + self->setManualAttenuation(static_cast(attenuation)); +} + +float QSpatialSound_ManualAttenuation(const QSpatialSound* self) { + return self->manualAttenuation(); +} + +void QSpatialSound_SetOcclusionIntensity(QSpatialSound* self, float occlusion) { + self->setOcclusionIntensity(static_cast(occlusion)); +} + +float QSpatialSound_OcclusionIntensity(const QSpatialSound* self) { + return self->occlusionIntensity(); +} + +void QSpatialSound_SetDirectivity(QSpatialSound* self, float alpha) { + self->setDirectivity(static_cast(alpha)); +} + +float QSpatialSound_Directivity(const QSpatialSound* self) { + return self->directivity(); +} + +void QSpatialSound_SetDirectivityOrder(QSpatialSound* self, float alpha) { + self->setDirectivityOrder(static_cast(alpha)); +} + +float QSpatialSound_DirectivityOrder(const QSpatialSound* self) { + return self->directivityOrder(); +} + +void QSpatialSound_SetNearFieldGain(QSpatialSound* self, float gain) { + self->setNearFieldGain(static_cast(gain)); +} + +float QSpatialSound_NearFieldGain(const QSpatialSound* self) { + return self->nearFieldGain(); +} + +QAudioEngine* QSpatialSound_Engine(const QSpatialSound* self) { + return self->engine(); +} + +void QSpatialSound_SourceChanged(QSpatialSound* self) { + self->sourceChanged(); +} + +void QSpatialSound_connect_SourceChanged(QSpatialSound* self, intptr_t slot) { + QSpatialSound::connect(self, static_cast(&QSpatialSound::sourceChanged), self, [=]() { + miqt_exec_callback_QSpatialSound_SourceChanged(slot); + }); +} + +void QSpatialSound_LoopsChanged(QSpatialSound* self) { + self->loopsChanged(); +} + +void QSpatialSound_connect_LoopsChanged(QSpatialSound* self, intptr_t slot) { + QSpatialSound::connect(self, static_cast(&QSpatialSound::loopsChanged), self, [=]() { + miqt_exec_callback_QSpatialSound_LoopsChanged(slot); + }); +} + +void QSpatialSound_AutoPlayChanged(QSpatialSound* self) { + self->autoPlayChanged(); +} + +void QSpatialSound_connect_AutoPlayChanged(QSpatialSound* self, intptr_t slot) { + QSpatialSound::connect(self, static_cast(&QSpatialSound::autoPlayChanged), self, [=]() { + miqt_exec_callback_QSpatialSound_AutoPlayChanged(slot); + }); +} + +void QSpatialSound_PositionChanged(QSpatialSound* self) { + self->positionChanged(); +} + +void QSpatialSound_connect_PositionChanged(QSpatialSound* self, intptr_t slot) { + QSpatialSound::connect(self, static_cast(&QSpatialSound::positionChanged), self, [=]() { + miqt_exec_callback_QSpatialSound_PositionChanged(slot); + }); +} + +void QSpatialSound_RotationChanged(QSpatialSound* self) { + self->rotationChanged(); +} + +void QSpatialSound_connect_RotationChanged(QSpatialSound* self, intptr_t slot) { + QSpatialSound::connect(self, static_cast(&QSpatialSound::rotationChanged), self, [=]() { + miqt_exec_callback_QSpatialSound_RotationChanged(slot); + }); +} + +void QSpatialSound_VolumeChanged(QSpatialSound* self) { + self->volumeChanged(); +} + +void QSpatialSound_connect_VolumeChanged(QSpatialSound* self, intptr_t slot) { + QSpatialSound::connect(self, static_cast(&QSpatialSound::volumeChanged), self, [=]() { + miqt_exec_callback_QSpatialSound_VolumeChanged(slot); + }); +} + +void QSpatialSound_DistanceModelChanged(QSpatialSound* self) { + self->distanceModelChanged(); +} + +void QSpatialSound_connect_DistanceModelChanged(QSpatialSound* self, intptr_t slot) { + QSpatialSound::connect(self, static_cast(&QSpatialSound::distanceModelChanged), self, [=]() { + miqt_exec_callback_QSpatialSound_DistanceModelChanged(slot); + }); +} + +void QSpatialSound_SizeChanged(QSpatialSound* self) { + self->sizeChanged(); +} + +void QSpatialSound_connect_SizeChanged(QSpatialSound* self, intptr_t slot) { + QSpatialSound::connect(self, static_cast(&QSpatialSound::sizeChanged), self, [=]() { + miqt_exec_callback_QSpatialSound_SizeChanged(slot); + }); +} + +void QSpatialSound_DistanceCutoffChanged(QSpatialSound* self) { + self->distanceCutoffChanged(); +} + +void QSpatialSound_connect_DistanceCutoffChanged(QSpatialSound* self, intptr_t slot) { + QSpatialSound::connect(self, static_cast(&QSpatialSound::distanceCutoffChanged), self, [=]() { + miqt_exec_callback_QSpatialSound_DistanceCutoffChanged(slot); + }); +} + +void QSpatialSound_ManualAttenuationChanged(QSpatialSound* self) { + self->manualAttenuationChanged(); +} + +void QSpatialSound_connect_ManualAttenuationChanged(QSpatialSound* self, intptr_t slot) { + QSpatialSound::connect(self, static_cast(&QSpatialSound::manualAttenuationChanged), self, [=]() { + miqt_exec_callback_QSpatialSound_ManualAttenuationChanged(slot); + }); +} + +void QSpatialSound_OcclusionIntensityChanged(QSpatialSound* self) { + self->occlusionIntensityChanged(); +} + +void QSpatialSound_connect_OcclusionIntensityChanged(QSpatialSound* self, intptr_t slot) { + QSpatialSound::connect(self, static_cast(&QSpatialSound::occlusionIntensityChanged), self, [=]() { + miqt_exec_callback_QSpatialSound_OcclusionIntensityChanged(slot); + }); +} + +void QSpatialSound_DirectivityChanged(QSpatialSound* self) { + self->directivityChanged(); +} + +void QSpatialSound_connect_DirectivityChanged(QSpatialSound* self, intptr_t slot) { + QSpatialSound::connect(self, static_cast(&QSpatialSound::directivityChanged), self, [=]() { + miqt_exec_callback_QSpatialSound_DirectivityChanged(slot); + }); +} + +void QSpatialSound_DirectivityOrderChanged(QSpatialSound* self) { + self->directivityOrderChanged(); +} + +void QSpatialSound_connect_DirectivityOrderChanged(QSpatialSound* self, intptr_t slot) { + QSpatialSound::connect(self, static_cast(&QSpatialSound::directivityOrderChanged), self, [=]() { + miqt_exec_callback_QSpatialSound_DirectivityOrderChanged(slot); + }); +} + +void QSpatialSound_NearFieldGainChanged(QSpatialSound* self) { + self->nearFieldGainChanged(); +} + +void QSpatialSound_connect_NearFieldGainChanged(QSpatialSound* self, intptr_t slot) { + QSpatialSound::connect(self, static_cast(&QSpatialSound::nearFieldGainChanged), self, [=]() { + miqt_exec_callback_QSpatialSound_NearFieldGainChanged(slot); + }); +} + +void QSpatialSound_Play(QSpatialSound* self) { + self->play(); +} + +void QSpatialSound_Pause(QSpatialSound* self) { + self->pause(); +} + +void QSpatialSound_Stop(QSpatialSound* self) { + self->stop(); +} + +struct miqt_string QSpatialSound_Tr2(const char* s, const char* c) { + QString _ret = QSpatialSound::tr(s, c); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +struct miqt_string QSpatialSound_Tr3(const char* s, const char* c, int n) { + QString _ret = QSpatialSound::tr(s, c, static_cast(n)); + // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory + QByteArray _b = _ret.toUtf8(); + struct miqt_string _ms; + _ms.len = _b.length(); + _ms.data = static_cast(malloc(_ms.len)); + memcpy(_ms.data, _b.data(), _ms.len); + return _ms; +} + +void QSpatialSound_Delete(QSpatialSound* self) { + delete self; +} + diff --git a/qt6/spatialaudio/gen_qspatialsound.go b/qt6/spatialaudio/gen_qspatialsound.go new file mode 100644 index 00000000..a12b0573 --- /dev/null +++ b/qt6/spatialaudio/gen_qspatialsound.go @@ -0,0 +1,497 @@ +package spatialaudio + +/* + +#include "gen_qspatialsound.h" +#include + +*/ +import "C" + +import ( + "github.com/mappu/miqt/qt6" + "runtime" + "runtime/cgo" + "unsafe" +) + +type QSpatialSound__Loops int + +const ( + QSpatialSound__Infinite QSpatialSound__Loops = -1 + QSpatialSound__Once QSpatialSound__Loops = 1 +) + +type QSpatialSound__DistanceModel int + +const ( + QSpatialSound__Logarithmic QSpatialSound__DistanceModel = 0 + QSpatialSound__Linear QSpatialSound__DistanceModel = 1 + QSpatialSound__ManualAttenuation QSpatialSound__DistanceModel = 2 +) + +type QSpatialSound struct { + h *C.QSpatialSound + *qt6.QObject +} + +func (this *QSpatialSound) cPointer() *C.QSpatialSound { + if this == nil { + return nil + } + return this.h +} + +func (this *QSpatialSound) UnsafePointer() unsafe.Pointer { + if this == nil { + return nil + } + return unsafe.Pointer(this.h) +} + +func newQSpatialSound(h *C.QSpatialSound) *QSpatialSound { + if h == nil { + return nil + } + return &QSpatialSound{h: h, QObject: qt6.UnsafeNewQObject(unsafe.Pointer(h))} +} + +func UnsafeNewQSpatialSound(h unsafe.Pointer) *QSpatialSound { + return newQSpatialSound((*C.QSpatialSound)(h)) +} + +// NewQSpatialSound constructs a new QSpatialSound object. +func NewQSpatialSound(engine *QAudioEngine) *QSpatialSound { + ret := C.QSpatialSound_new(engine.cPointer()) + return newQSpatialSound(ret) +} + +func (this *QSpatialSound) MetaObject() *qt6.QMetaObject { + return qt6.UnsafeNewQMetaObject(unsafe.Pointer(C.QSpatialSound_MetaObject(this.h))) +} + +func (this *QSpatialSound) Metacast(param1 string) unsafe.Pointer { + param1_Cstring := C.CString(param1) + defer C.free(unsafe.Pointer(param1_Cstring)) + return (unsafe.Pointer)(C.QSpatialSound_Metacast(this.h, param1_Cstring)) +} + +func QSpatialSound_Tr(s string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + var _ms C.struct_miqt_string = C.QSpatialSound_Tr(s_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func (this *QSpatialSound) SetSource(url *qt6.QUrl) { + C.QSpatialSound_SetSource(this.h, (*C.QUrl)(url.UnsafePointer())) +} + +func (this *QSpatialSound) Source() *qt6.QUrl { + _ret := C.QSpatialSound_Source(this.h) + _goptr := qt6.UnsafeNewQUrl(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSpatialSound) Loops() int { + return (int)(C.QSpatialSound_Loops(this.h)) +} + +func (this *QSpatialSound) SetLoops(loops int) { + C.QSpatialSound_SetLoops(this.h, (C.int)(loops)) +} + +func (this *QSpatialSound) AutoPlay() bool { + return (bool)(C.QSpatialSound_AutoPlay(this.h)) +} + +func (this *QSpatialSound) SetAutoPlay(autoPlay bool) { + C.QSpatialSound_SetAutoPlay(this.h, (C.bool)(autoPlay)) +} + +func (this *QSpatialSound) SetPosition(pos qt6.QVector3D) { + C.QSpatialSound_SetPosition(this.h, (*C.QVector3D)(pos.UnsafePointer())) +} + +func (this *QSpatialSound) Position() *qt6.QVector3D { + _ret := C.QSpatialSound_Position(this.h) + _goptr := qt6.UnsafeNewQVector3D(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSpatialSound) SetRotation(q *qt6.QQuaternion) { + C.QSpatialSound_SetRotation(this.h, (*C.QQuaternion)(q.UnsafePointer())) +} + +func (this *QSpatialSound) Rotation() *qt6.QQuaternion { + _ret := C.QSpatialSound_Rotation(this.h) + _goptr := qt6.UnsafeNewQQuaternion(unsafe.Pointer(_ret)) + _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer + return _goptr +} + +func (this *QSpatialSound) SetVolume(volume float32) { + C.QSpatialSound_SetVolume(this.h, (C.float)(volume)) +} + +func (this *QSpatialSound) Volume() float32 { + return (float32)(C.QSpatialSound_Volume(this.h)) +} + +func (this *QSpatialSound) SetDistanceModel(model QSpatialSound__DistanceModel) { + C.QSpatialSound_SetDistanceModel(this.h, (C.int)(model)) +} + +func (this *QSpatialSound) DistanceModel() QSpatialSound__DistanceModel { + return (QSpatialSound__DistanceModel)(C.QSpatialSound_DistanceModel(this.h)) +} + +func (this *QSpatialSound) SetSize(size float32) { + C.QSpatialSound_SetSize(this.h, (C.float)(size)) +} + +func (this *QSpatialSound) Size() float32 { + return (float32)(C.QSpatialSound_Size(this.h)) +} + +func (this *QSpatialSound) SetDistanceCutoff(cutoff float32) { + C.QSpatialSound_SetDistanceCutoff(this.h, (C.float)(cutoff)) +} + +func (this *QSpatialSound) DistanceCutoff() float32 { + return (float32)(C.QSpatialSound_DistanceCutoff(this.h)) +} + +func (this *QSpatialSound) SetManualAttenuation(attenuation float32) { + C.QSpatialSound_SetManualAttenuation(this.h, (C.float)(attenuation)) +} + +func (this *QSpatialSound) ManualAttenuation() float32 { + return (float32)(C.QSpatialSound_ManualAttenuation(this.h)) +} + +func (this *QSpatialSound) SetOcclusionIntensity(occlusion float32) { + C.QSpatialSound_SetOcclusionIntensity(this.h, (C.float)(occlusion)) +} + +func (this *QSpatialSound) OcclusionIntensity() float32 { + return (float32)(C.QSpatialSound_OcclusionIntensity(this.h)) +} + +func (this *QSpatialSound) SetDirectivity(alpha float32) { + C.QSpatialSound_SetDirectivity(this.h, (C.float)(alpha)) +} + +func (this *QSpatialSound) Directivity() float32 { + return (float32)(C.QSpatialSound_Directivity(this.h)) +} + +func (this *QSpatialSound) SetDirectivityOrder(alpha float32) { + C.QSpatialSound_SetDirectivityOrder(this.h, (C.float)(alpha)) +} + +func (this *QSpatialSound) DirectivityOrder() float32 { + return (float32)(C.QSpatialSound_DirectivityOrder(this.h)) +} + +func (this *QSpatialSound) SetNearFieldGain(gain float32) { + C.QSpatialSound_SetNearFieldGain(this.h, (C.float)(gain)) +} + +func (this *QSpatialSound) NearFieldGain() float32 { + return (float32)(C.QSpatialSound_NearFieldGain(this.h)) +} + +func (this *QSpatialSound) Engine() *QAudioEngine { + return UnsafeNewQAudioEngine(unsafe.Pointer(C.QSpatialSound_Engine(this.h))) +} + +func (this *QSpatialSound) SourceChanged() { + C.QSpatialSound_SourceChanged(this.h) +} +func (this *QSpatialSound) OnSourceChanged(slot func()) { + C.QSpatialSound_connect_SourceChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSpatialSound_SourceChanged +func miqt_exec_callback_QSpatialSound_SourceChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSpatialSound) LoopsChanged() { + C.QSpatialSound_LoopsChanged(this.h) +} +func (this *QSpatialSound) OnLoopsChanged(slot func()) { + C.QSpatialSound_connect_LoopsChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSpatialSound_LoopsChanged +func miqt_exec_callback_QSpatialSound_LoopsChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSpatialSound) AutoPlayChanged() { + C.QSpatialSound_AutoPlayChanged(this.h) +} +func (this *QSpatialSound) OnAutoPlayChanged(slot func()) { + C.QSpatialSound_connect_AutoPlayChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSpatialSound_AutoPlayChanged +func miqt_exec_callback_QSpatialSound_AutoPlayChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSpatialSound) PositionChanged() { + C.QSpatialSound_PositionChanged(this.h) +} +func (this *QSpatialSound) OnPositionChanged(slot func()) { + C.QSpatialSound_connect_PositionChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSpatialSound_PositionChanged +func miqt_exec_callback_QSpatialSound_PositionChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSpatialSound) RotationChanged() { + C.QSpatialSound_RotationChanged(this.h) +} +func (this *QSpatialSound) OnRotationChanged(slot func()) { + C.QSpatialSound_connect_RotationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSpatialSound_RotationChanged +func miqt_exec_callback_QSpatialSound_RotationChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSpatialSound) VolumeChanged() { + C.QSpatialSound_VolumeChanged(this.h) +} +func (this *QSpatialSound) OnVolumeChanged(slot func()) { + C.QSpatialSound_connect_VolumeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSpatialSound_VolumeChanged +func miqt_exec_callback_QSpatialSound_VolumeChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSpatialSound) DistanceModelChanged() { + C.QSpatialSound_DistanceModelChanged(this.h) +} +func (this *QSpatialSound) OnDistanceModelChanged(slot func()) { + C.QSpatialSound_connect_DistanceModelChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSpatialSound_DistanceModelChanged +func miqt_exec_callback_QSpatialSound_DistanceModelChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSpatialSound) SizeChanged() { + C.QSpatialSound_SizeChanged(this.h) +} +func (this *QSpatialSound) OnSizeChanged(slot func()) { + C.QSpatialSound_connect_SizeChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSpatialSound_SizeChanged +func miqt_exec_callback_QSpatialSound_SizeChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSpatialSound) DistanceCutoffChanged() { + C.QSpatialSound_DistanceCutoffChanged(this.h) +} +func (this *QSpatialSound) OnDistanceCutoffChanged(slot func()) { + C.QSpatialSound_connect_DistanceCutoffChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSpatialSound_DistanceCutoffChanged +func miqt_exec_callback_QSpatialSound_DistanceCutoffChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSpatialSound) ManualAttenuationChanged() { + C.QSpatialSound_ManualAttenuationChanged(this.h) +} +func (this *QSpatialSound) OnManualAttenuationChanged(slot func()) { + C.QSpatialSound_connect_ManualAttenuationChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSpatialSound_ManualAttenuationChanged +func miqt_exec_callback_QSpatialSound_ManualAttenuationChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSpatialSound) OcclusionIntensityChanged() { + C.QSpatialSound_OcclusionIntensityChanged(this.h) +} +func (this *QSpatialSound) OnOcclusionIntensityChanged(slot func()) { + C.QSpatialSound_connect_OcclusionIntensityChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSpatialSound_OcclusionIntensityChanged +func miqt_exec_callback_QSpatialSound_OcclusionIntensityChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSpatialSound) DirectivityChanged() { + C.QSpatialSound_DirectivityChanged(this.h) +} +func (this *QSpatialSound) OnDirectivityChanged(slot func()) { + C.QSpatialSound_connect_DirectivityChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSpatialSound_DirectivityChanged +func miqt_exec_callback_QSpatialSound_DirectivityChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSpatialSound) DirectivityOrderChanged() { + C.QSpatialSound_DirectivityOrderChanged(this.h) +} +func (this *QSpatialSound) OnDirectivityOrderChanged(slot func()) { + C.QSpatialSound_connect_DirectivityOrderChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSpatialSound_DirectivityOrderChanged +func miqt_exec_callback_QSpatialSound_DirectivityOrderChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSpatialSound) NearFieldGainChanged() { + C.QSpatialSound_NearFieldGainChanged(this.h) +} +func (this *QSpatialSound) OnNearFieldGainChanged(slot func()) { + C.QSpatialSound_connect_NearFieldGainChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) +} + +//export miqt_exec_callback_QSpatialSound_NearFieldGainChanged +func miqt_exec_callback_QSpatialSound_NearFieldGainChanged(cb C.intptr_t) { + gofunc, ok := cgo.Handle(cb).Value().(func()) + if !ok { + panic("miqt: callback of non-callback type (heap corruption?)") + } + + gofunc() +} + +func (this *QSpatialSound) Play() { + C.QSpatialSound_Play(this.h) +} + +func (this *QSpatialSound) Pause() { + C.QSpatialSound_Pause(this.h) +} + +func (this *QSpatialSound) Stop() { + C.QSpatialSound_Stop(this.h) +} + +func QSpatialSound_Tr2(s string, c string) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QSpatialSound_Tr2(s_Cstring, c_Cstring) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +func QSpatialSound_Tr3(s string, c string, n int) string { + s_Cstring := C.CString(s) + defer C.free(unsafe.Pointer(s_Cstring)) + c_Cstring := C.CString(c) + defer C.free(unsafe.Pointer(c_Cstring)) + var _ms C.struct_miqt_string = C.QSpatialSound_Tr3(s_Cstring, c_Cstring, (C.int)(n)) + _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) + C.free(unsafe.Pointer(_ms.data)) + return _ret +} + +// Delete this object from C++ memory. +func (this *QSpatialSound) Delete() { + C.QSpatialSound_Delete(this.h) +} + +// GoGC adds a Go Finalizer to this pointer, so that it will be deleted +// from C++ memory once it is unreachable from Go memory. +func (this *QSpatialSound) GoGC() { + runtime.SetFinalizer(this, func(this *QSpatialSound) { + this.Delete() + runtime.KeepAlive(this.h) + }) +} diff --git a/qt6/spatialaudio/gen_qspatialsound.h b/qt6/spatialaudio/gen_qspatialsound.h new file mode 100644 index 00000000..34aa7968 --- /dev/null +++ b/qt6/spatialaudio/gen_qspatialsound.h @@ -0,0 +1,104 @@ +#ifndef GEN_QSPATIALSOUND_H +#define GEN_QSPATIALSOUND_H + +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + +#include "../../libmiqt/libmiqt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +class QAudioEngine; +class QMetaObject; +class QQuaternion; +class QSpatialSound; +class QUrl; +class QVector3D; +#else +typedef struct QAudioEngine QAudioEngine; +typedef struct QMetaObject QMetaObject; +typedef struct QQuaternion QQuaternion; +typedef struct QSpatialSound QSpatialSound; +typedef struct QUrl QUrl; +typedef struct QVector3D QVector3D; +#endif + +QSpatialSound* QSpatialSound_new(QAudioEngine* engine); +QMetaObject* QSpatialSound_MetaObject(const QSpatialSound* self); +void* QSpatialSound_Metacast(QSpatialSound* self, const char* param1); +struct miqt_string QSpatialSound_Tr(const char* s); +void QSpatialSound_SetSource(QSpatialSound* self, QUrl* url); +QUrl* QSpatialSound_Source(const QSpatialSound* self); +int QSpatialSound_Loops(const QSpatialSound* self); +void QSpatialSound_SetLoops(QSpatialSound* self, int loops); +bool QSpatialSound_AutoPlay(const QSpatialSound* self); +void QSpatialSound_SetAutoPlay(QSpatialSound* self, bool autoPlay); +void QSpatialSound_SetPosition(QSpatialSound* self, QVector3D* pos); +QVector3D* QSpatialSound_Position(const QSpatialSound* self); +void QSpatialSound_SetRotation(QSpatialSound* self, QQuaternion* q); +QQuaternion* QSpatialSound_Rotation(const QSpatialSound* self); +void QSpatialSound_SetVolume(QSpatialSound* self, float volume); +float QSpatialSound_Volume(const QSpatialSound* self); +void QSpatialSound_SetDistanceModel(QSpatialSound* self, int model); +int QSpatialSound_DistanceModel(const QSpatialSound* self); +void QSpatialSound_SetSize(QSpatialSound* self, float size); +float QSpatialSound_Size(const QSpatialSound* self); +void QSpatialSound_SetDistanceCutoff(QSpatialSound* self, float cutoff); +float QSpatialSound_DistanceCutoff(const QSpatialSound* self); +void QSpatialSound_SetManualAttenuation(QSpatialSound* self, float attenuation); +float QSpatialSound_ManualAttenuation(const QSpatialSound* self); +void QSpatialSound_SetOcclusionIntensity(QSpatialSound* self, float occlusion); +float QSpatialSound_OcclusionIntensity(const QSpatialSound* self); +void QSpatialSound_SetDirectivity(QSpatialSound* self, float alpha); +float QSpatialSound_Directivity(const QSpatialSound* self); +void QSpatialSound_SetDirectivityOrder(QSpatialSound* self, float alpha); +float QSpatialSound_DirectivityOrder(const QSpatialSound* self); +void QSpatialSound_SetNearFieldGain(QSpatialSound* self, float gain); +float QSpatialSound_NearFieldGain(const QSpatialSound* self); +QAudioEngine* QSpatialSound_Engine(const QSpatialSound* self); +void QSpatialSound_SourceChanged(QSpatialSound* self); +void QSpatialSound_connect_SourceChanged(QSpatialSound* self, intptr_t slot); +void QSpatialSound_LoopsChanged(QSpatialSound* self); +void QSpatialSound_connect_LoopsChanged(QSpatialSound* self, intptr_t slot); +void QSpatialSound_AutoPlayChanged(QSpatialSound* self); +void QSpatialSound_connect_AutoPlayChanged(QSpatialSound* self, intptr_t slot); +void QSpatialSound_PositionChanged(QSpatialSound* self); +void QSpatialSound_connect_PositionChanged(QSpatialSound* self, intptr_t slot); +void QSpatialSound_RotationChanged(QSpatialSound* self); +void QSpatialSound_connect_RotationChanged(QSpatialSound* self, intptr_t slot); +void QSpatialSound_VolumeChanged(QSpatialSound* self); +void QSpatialSound_connect_VolumeChanged(QSpatialSound* self, intptr_t slot); +void QSpatialSound_DistanceModelChanged(QSpatialSound* self); +void QSpatialSound_connect_DistanceModelChanged(QSpatialSound* self, intptr_t slot); +void QSpatialSound_SizeChanged(QSpatialSound* self); +void QSpatialSound_connect_SizeChanged(QSpatialSound* self, intptr_t slot); +void QSpatialSound_DistanceCutoffChanged(QSpatialSound* self); +void QSpatialSound_connect_DistanceCutoffChanged(QSpatialSound* self, intptr_t slot); +void QSpatialSound_ManualAttenuationChanged(QSpatialSound* self); +void QSpatialSound_connect_ManualAttenuationChanged(QSpatialSound* self, intptr_t slot); +void QSpatialSound_OcclusionIntensityChanged(QSpatialSound* self); +void QSpatialSound_connect_OcclusionIntensityChanged(QSpatialSound* self, intptr_t slot); +void QSpatialSound_DirectivityChanged(QSpatialSound* self); +void QSpatialSound_connect_DirectivityChanged(QSpatialSound* self, intptr_t slot); +void QSpatialSound_DirectivityOrderChanged(QSpatialSound* self); +void QSpatialSound_connect_DirectivityOrderChanged(QSpatialSound* self, intptr_t slot); +void QSpatialSound_NearFieldGainChanged(QSpatialSound* self); +void QSpatialSound_connect_NearFieldGainChanged(QSpatialSound* self, intptr_t slot); +void QSpatialSound_Play(QSpatialSound* self); +void QSpatialSound_Pause(QSpatialSound* self); +void QSpatialSound_Stop(QSpatialSound* self); +struct miqt_string QSpatialSound_Tr2(const char* s, const char* c); +struct miqt_string QSpatialSound_Tr3(const char* s, const char* c, int n); +void QSpatialSound_Delete(QSpatialSound* self); + +#ifdef __cplusplus +} /* extern C */ +#endif + +#endif