package qt /* #include "gen_qfileinfo.h" #include */ import "C" import ( "runtime" "unsafe" ) type QFileInfo struct { h *C.QFileInfo } func (this *QFileInfo) cPointer() *C.QFileInfo { if this == nil { return nil } return this.h } func newQFileInfo(h *C.QFileInfo) *QFileInfo { if h == nil { return nil } return &QFileInfo{h: h} } func newQFileInfo_U(h unsafe.Pointer) *QFileInfo { return newQFileInfo((*C.QFileInfo)(h)) } // NewQFileInfo constructs a new QFileInfo object. func NewQFileInfo() *QFileInfo { ret := C.QFileInfo_new() return newQFileInfo(ret) } // NewQFileInfo2 constructs a new QFileInfo object. func NewQFileInfo2(file string) *QFileInfo { file_ms := miqt_strdupg(file) defer C.free(file_ms) ret := C.QFileInfo_new2((*C.struct_miqt_string)(file_ms)) return newQFileInfo(ret) } // NewQFileInfo3 constructs a new QFileInfo object. func NewQFileInfo3(file *QFile) *QFileInfo { ret := C.QFileInfo_new3(file.cPointer()) return newQFileInfo(ret) } // NewQFileInfo4 constructs a new QFileInfo object. func NewQFileInfo4(dir *QDir, file string) *QFileInfo { file_ms := miqt_strdupg(file) defer C.free(file_ms) ret := C.QFileInfo_new4(dir.cPointer(), (*C.struct_miqt_string)(file_ms)) return newQFileInfo(ret) } // NewQFileInfo5 constructs a new QFileInfo object. func NewQFileInfo5(fileinfo *QFileInfo) *QFileInfo { ret := C.QFileInfo_new5(fileinfo.cPointer()) return newQFileInfo(ret) } func (this *QFileInfo) OperatorAssign(fileinfo *QFileInfo) { C.QFileInfo_OperatorAssign(this.h, fileinfo.cPointer()) } func (this *QFileInfo) Swap(other *QFileInfo) { C.QFileInfo_Swap(this.h, other.cPointer()) } func (this *QFileInfo) OperatorEqual(fileinfo *QFileInfo) bool { _ret := C.QFileInfo_OperatorEqual(this.h, fileinfo.cPointer()) return (bool)(_ret) } func (this *QFileInfo) OperatorNotEqual(fileinfo *QFileInfo) bool { _ret := C.QFileInfo_OperatorNotEqual(this.h, fileinfo.cPointer()) return (bool)(_ret) } func (this *QFileInfo) SetFile(file string) { file_ms := miqt_strdupg(file) defer C.free(file_ms) C.QFileInfo_SetFile(this.h, (*C.struct_miqt_string)(file_ms)) } func (this *QFileInfo) SetFileWithFile(file *QFile) { C.QFileInfo_SetFileWithFile(this.h, file.cPointer()) } func (this *QFileInfo) SetFile2(dir *QDir, file string) { file_ms := miqt_strdupg(file) defer C.free(file_ms) C.QFileInfo_SetFile2(this.h, dir.cPointer(), (*C.struct_miqt_string)(file_ms)) } func (this *QFileInfo) Exists() bool { _ret := C.QFileInfo_Exists(this.h) return (bool)(_ret) } func QFileInfo_ExistsWithFile(file string) bool { file_ms := miqt_strdupg(file) defer C.free(file_ms) _ret := C.QFileInfo_ExistsWithFile((*C.struct_miqt_string)(file_ms)) return (bool)(_ret) } func (this *QFileInfo) Refresh() { C.QFileInfo_Refresh(this.h) } func (this *QFileInfo) FilePath() string { var _ms *C.struct_miqt_string = C.QFileInfo_FilePath(this.h) _ret := C.GoStringN(&_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms)) return _ret } func (this *QFileInfo) AbsoluteFilePath() string { var _ms *C.struct_miqt_string = C.QFileInfo_AbsoluteFilePath(this.h) _ret := C.GoStringN(&_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms)) return _ret } func (this *QFileInfo) CanonicalFilePath() string { var _ms *C.struct_miqt_string = C.QFileInfo_CanonicalFilePath(this.h) _ret := C.GoStringN(&_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms)) return _ret } func (this *QFileInfo) FileName() string { var _ms *C.struct_miqt_string = C.QFileInfo_FileName(this.h) _ret := C.GoStringN(&_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms)) return _ret } func (this *QFileInfo) BaseName() string { var _ms *C.struct_miqt_string = C.QFileInfo_BaseName(this.h) _ret := C.GoStringN(&_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms)) return _ret } func (this *QFileInfo) CompleteBaseName() string { var _ms *C.struct_miqt_string = C.QFileInfo_CompleteBaseName(this.h) _ret := C.GoStringN(&_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms)) return _ret } func (this *QFileInfo) Suffix() string { var _ms *C.struct_miqt_string = C.QFileInfo_Suffix(this.h) _ret := C.GoStringN(&_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms)) return _ret } func (this *QFileInfo) BundleName() string { var _ms *C.struct_miqt_string = C.QFileInfo_BundleName(this.h) _ret := C.GoStringN(&_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms)) return _ret } func (this *QFileInfo) CompleteSuffix() string { var _ms *C.struct_miqt_string = C.QFileInfo_CompleteSuffix(this.h) _ret := C.GoStringN(&_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms)) return _ret } func (this *QFileInfo) Path() string { var _ms *C.struct_miqt_string = C.QFileInfo_Path(this.h) _ret := C.GoStringN(&_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms)) return _ret } func (this *QFileInfo) AbsolutePath() string { var _ms *C.struct_miqt_string = C.QFileInfo_AbsolutePath(this.h) _ret := C.GoStringN(&_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms)) return _ret } func (this *QFileInfo) CanonicalPath() string { var _ms *C.struct_miqt_string = C.QFileInfo_CanonicalPath(this.h) _ret := C.GoStringN(&_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms)) return _ret } func (this *QFileInfo) Dir() *QDir { _ret := C.QFileInfo_Dir(this.h) _goptr := newQDir(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QFileInfo) AbsoluteDir() *QDir { _ret := C.QFileInfo_AbsoluteDir(this.h) _goptr := newQDir(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QFileInfo) IsReadable() bool { _ret := C.QFileInfo_IsReadable(this.h) return (bool)(_ret) } func (this *QFileInfo) IsWritable() bool { _ret := C.QFileInfo_IsWritable(this.h) return (bool)(_ret) } func (this *QFileInfo) IsExecutable() bool { _ret := C.QFileInfo_IsExecutable(this.h) return (bool)(_ret) } func (this *QFileInfo) IsHidden() bool { _ret := C.QFileInfo_IsHidden(this.h) return (bool)(_ret) } func (this *QFileInfo) IsNativePath() bool { _ret := C.QFileInfo_IsNativePath(this.h) return (bool)(_ret) } func (this *QFileInfo) IsRelative() bool { _ret := C.QFileInfo_IsRelative(this.h) return (bool)(_ret) } func (this *QFileInfo) IsAbsolute() bool { _ret := C.QFileInfo_IsAbsolute(this.h) return (bool)(_ret) } func (this *QFileInfo) MakeAbsolute() bool { _ret := C.QFileInfo_MakeAbsolute(this.h) return (bool)(_ret) } func (this *QFileInfo) IsFile() bool { _ret := C.QFileInfo_IsFile(this.h) return (bool)(_ret) } func (this *QFileInfo) IsDir() bool { _ret := C.QFileInfo_IsDir(this.h) return (bool)(_ret) } func (this *QFileInfo) IsSymLink() bool { _ret := C.QFileInfo_IsSymLink(this.h) return (bool)(_ret) } func (this *QFileInfo) IsSymbolicLink() bool { _ret := C.QFileInfo_IsSymbolicLink(this.h) return (bool)(_ret) } func (this *QFileInfo) IsShortcut() bool { _ret := C.QFileInfo_IsShortcut(this.h) return (bool)(_ret) } func (this *QFileInfo) IsJunction() bool { _ret := C.QFileInfo_IsJunction(this.h) return (bool)(_ret) } func (this *QFileInfo) IsRoot() bool { _ret := C.QFileInfo_IsRoot(this.h) return (bool)(_ret) } func (this *QFileInfo) IsBundle() bool { _ret := C.QFileInfo_IsBundle(this.h) return (bool)(_ret) } func (this *QFileInfo) ReadLink() string { var _ms *C.struct_miqt_string = C.QFileInfo_ReadLink(this.h) _ret := C.GoStringN(&_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms)) return _ret } func (this *QFileInfo) SymLinkTarget() string { var _ms *C.struct_miqt_string = C.QFileInfo_SymLinkTarget(this.h) _ret := C.GoStringN(&_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms)) return _ret } func (this *QFileInfo) Owner() string { var _ms *C.struct_miqt_string = C.QFileInfo_Owner(this.h) _ret := C.GoStringN(&_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms)) return _ret } func (this *QFileInfo) OwnerId() uint { _ret := C.QFileInfo_OwnerId(this.h) return (uint)(_ret) } func (this *QFileInfo) Group() string { var _ms *C.struct_miqt_string = C.QFileInfo_Group(this.h) _ret := C.GoStringN(&_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms)) return _ret } func (this *QFileInfo) GroupId() uint { _ret := C.QFileInfo_GroupId(this.h) return (uint)(_ret) } func (this *QFileInfo) Permission(permissions int) bool { _ret := C.QFileInfo_Permission(this.h, (C.int)(permissions)) return (bool)(_ret) } func (this *QFileInfo) Permissions() int { _ret := C.QFileInfo_Permissions(this.h) return (int)(_ret) } func (this *QFileInfo) Size() int64 { _ret := C.QFileInfo_Size(this.h) return (int64)(_ret) } func (this *QFileInfo) Created() *QDateTime { _ret := C.QFileInfo_Created(this.h) _goptr := newQDateTime(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QFileInfo) BirthTime() *QDateTime { _ret := C.QFileInfo_BirthTime(this.h) _goptr := newQDateTime(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QFileInfo) MetadataChangeTime() *QDateTime { _ret := C.QFileInfo_MetadataChangeTime(this.h) _goptr := newQDateTime(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QFileInfo) LastModified() *QDateTime { _ret := C.QFileInfo_LastModified(this.h) _goptr := newQDateTime(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QFileInfo) LastRead() *QDateTime { _ret := C.QFileInfo_LastRead(this.h) _goptr := newQDateTime(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QFileInfo) FileTime(time uintptr) *QDateTime { _ret := C.QFileInfo_FileTime(this.h, (C.uintptr_t)(time)) _goptr := newQDateTime(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QFileInfo) Caching() bool { _ret := C.QFileInfo_Caching(this.h) return (bool)(_ret) } func (this *QFileInfo) SetCaching(on bool) { C.QFileInfo_SetCaching(this.h, (C.bool)(on)) } // Delete this object from C++ memory. func (this *QFileInfo) Delete() { C.QFileInfo_Delete(this.h) } // GoGC adds a Go Finalizer to this pointer, so that it will be deleted // from C++ memory once it is unreachable from Go memory. func (this *QFileInfo) GoGC() { runtime.SetFinalizer(this, func(this *QFileInfo) { this.Delete() runtime.KeepAlive(this.h) }) }