package webengine /* #include "gen_qwebenginefilesystemaccessrequest.h" #include */ import "C" import ( "github.com/mappu/miqt/qt6" "runtime" "unsafe" ) type QWebEngineFileSystemAccessRequest__HandleType int const ( QWebEngineFileSystemAccessRequest__File QWebEngineFileSystemAccessRequest__HandleType = 0 QWebEngineFileSystemAccessRequest__Directory QWebEngineFileSystemAccessRequest__HandleType = 1 ) type QWebEngineFileSystemAccessRequest__AccessFlag int const ( QWebEngineFileSystemAccessRequest__Read QWebEngineFileSystemAccessRequest__AccessFlag = 1 QWebEngineFileSystemAccessRequest__Write QWebEngineFileSystemAccessRequest__AccessFlag = 2 ) type QWebEngineFileSystemAccessRequest struct { h *C.QWebEngineFileSystemAccessRequest isSubclass bool } func (this *QWebEngineFileSystemAccessRequest) cPointer() *C.QWebEngineFileSystemAccessRequest { if this == nil { return nil } return this.h } func (this *QWebEngineFileSystemAccessRequest) UnsafePointer() unsafe.Pointer { if this == nil { return nil } return unsafe.Pointer(this.h) } // newQWebEngineFileSystemAccessRequest constructs the type using only CGO pointers. func newQWebEngineFileSystemAccessRequest(h *C.QWebEngineFileSystemAccessRequest) *QWebEngineFileSystemAccessRequest { if h == nil { return nil } return &QWebEngineFileSystemAccessRequest{h: h} } // UnsafeNewQWebEngineFileSystemAccessRequest constructs the type using only unsafe pointers. func UnsafeNewQWebEngineFileSystemAccessRequest(h unsafe.Pointer) *QWebEngineFileSystemAccessRequest { if h == nil { return nil } return &QWebEngineFileSystemAccessRequest{h: (*C.QWebEngineFileSystemAccessRequest)(h)} } // NewQWebEngineFileSystemAccessRequest constructs a new QWebEngineFileSystemAccessRequest object. func NewQWebEngineFileSystemAccessRequest(other *QWebEngineFileSystemAccessRequest) *QWebEngineFileSystemAccessRequest { var outptr_QWebEngineFileSystemAccessRequest *C.QWebEngineFileSystemAccessRequest = nil C.QWebEngineFileSystemAccessRequest_new(other.cPointer(), &outptr_QWebEngineFileSystemAccessRequest) ret := newQWebEngineFileSystemAccessRequest(outptr_QWebEngineFileSystemAccessRequest) ret.isSubclass = true return ret } func (this *QWebEngineFileSystemAccessRequest) OperatorAssign(other *QWebEngineFileSystemAccessRequest) { C.QWebEngineFileSystemAccessRequest_OperatorAssign(this.h, other.cPointer()) } func (this *QWebEngineFileSystemAccessRequest) Swap(other *QWebEngineFileSystemAccessRequest) { C.QWebEngineFileSystemAccessRequest_Swap(this.h, other.cPointer()) } func (this *QWebEngineFileSystemAccessRequest) Accept() { C.QWebEngineFileSystemAccessRequest_Accept(this.h) } func (this *QWebEngineFileSystemAccessRequest) Reject() { C.QWebEngineFileSystemAccessRequest_Reject(this.h) } func (this *QWebEngineFileSystemAccessRequest) Origin() *qt6.QUrl { _ret := C.QWebEngineFileSystemAccessRequest_Origin(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 *QWebEngineFileSystemAccessRequest) FilePath() *qt6.QUrl { _ret := C.QWebEngineFileSystemAccessRequest_FilePath(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 *QWebEngineFileSystemAccessRequest) HandleType() QWebEngineFileSystemAccessRequest__HandleType { return (QWebEngineFileSystemAccessRequest__HandleType)(C.QWebEngineFileSystemAccessRequest_HandleType(this.h)) } func (this *QWebEngineFileSystemAccessRequest) AccessFlags() QWebEngineFileSystemAccessRequest__AccessFlag { return (QWebEngineFileSystemAccessRequest__AccessFlag)(C.QWebEngineFileSystemAccessRequest_AccessFlags(this.h)) } // Delete this object from C++ memory. func (this *QWebEngineFileSystemAccessRequest) Delete() { C.QWebEngineFileSystemAccessRequest_Delete(this.h, C.bool(this.isSubclass)) } // GoGC adds a Go Finalizer to this pointer, so that it will be deleted // from C++ memory once it is unreachable from Go memory. func (this *QWebEngineFileSystemAccessRequest) GoGC() { runtime.SetFinalizer(this, func(this *QWebEngineFileSystemAccessRequest) { this.Delete() runtime.KeepAlive(this.h) }) }