cutego/multimedia/qcameralockscontrol.go

110 lines
3.1 KiB
Go
Raw Normal View History

2015-10-24 18:18:24 +03:00
package multimedia
//#include "multimedia.h"
2015-10-24 18:18:24 +03:00
import "C"
import (
"github.com/therecipe/qt"
"unsafe"
)
type QCameraLocksControl struct {
QMediaControl
}
2015-11-09 20:23:42 +03:00
type QCameraLocksControl_ITF interface {
QMediaControl_ITF
QCameraLocksControl_PTR() *QCameraLocksControl
2015-10-24 18:18:24 +03:00
}
2015-11-09 20:23:42 +03:00
func PointerFromQCameraLocksControl(ptr QCameraLocksControl_ITF) unsafe.Pointer {
2015-10-24 18:18:24 +03:00
if ptr != nil {
2015-11-09 20:23:42 +03:00
return ptr.QCameraLocksControl_PTR().Pointer()
2015-10-24 18:18:24 +03:00
}
return nil
}
2015-11-09 20:23:42 +03:00
func NewQCameraLocksControlFromPointer(ptr unsafe.Pointer) *QCameraLocksControl {
2015-10-24 18:18:24 +03:00
var n = new(QCameraLocksControl)
n.SetPointer(ptr)
for len(n.ObjectName()) < len("QCameraLocksControl_") {
n.SetObjectName("QCameraLocksControl_" + qt.Identifier())
2015-10-24 18:18:24 +03:00
}
return n
}
2015-11-09 20:23:42 +03:00
func (ptr *QCameraLocksControl) QCameraLocksControl_PTR() *QCameraLocksControl {
2015-10-24 18:18:24 +03:00
return ptr
}
func (ptr *QCameraLocksControl) LockStatus(lock QCamera__LockType) QCamera__LockStatus {
defer qt.Recovering("QCameraLocksControl::lockStatus")
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return QCamera__LockStatus(C.QCameraLocksControl_LockStatus(ptr.Pointer(), C.int(lock)))
2015-10-24 18:18:24 +03:00
}
return 0
}
func (ptr *QCameraLocksControl) ConnectLockStatusChanged(f func(lock QCamera__LockType, status QCamera__LockStatus, reason QCamera__LockChangeReason)) {
defer qt.Recovering("connect QCameraLocksControl::lockStatusChanged")
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QCameraLocksControl_ConnectLockStatusChanged(ptr.Pointer())
2015-10-24 18:18:24 +03:00
qt.ConnectSignal(ptr.ObjectName(), "lockStatusChanged", f)
}
}
func (ptr *QCameraLocksControl) DisconnectLockStatusChanged() {
defer qt.Recovering("disconnect QCameraLocksControl::lockStatusChanged")
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QCameraLocksControl_DisconnectLockStatusChanged(ptr.Pointer())
2015-10-24 18:18:24 +03:00
qt.DisconnectSignal(ptr.ObjectName(), "lockStatusChanged")
}
}
//export callbackQCameraLocksControlLockStatusChanged
func callbackQCameraLocksControlLockStatusChanged(ptrName *C.char, lock C.int, status C.int, reason C.int) {
defer qt.Recovering("callback QCameraLocksControl::lockStatusChanged")
var signal = qt.GetSignal(C.GoString(ptrName), "lockStatusChanged")
if signal != nil {
signal.(func(QCamera__LockType, QCamera__LockStatus, QCamera__LockChangeReason))(QCamera__LockType(lock), QCamera__LockStatus(status), QCamera__LockChangeReason(reason))
}
2015-10-24 18:18:24 +03:00
}
func (ptr *QCameraLocksControl) SearchAndLock(locks QCamera__LockType) {
defer qt.Recovering("QCameraLocksControl::searchAndLock")
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QCameraLocksControl_SearchAndLock(ptr.Pointer(), C.int(locks))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QCameraLocksControl) SupportedLocks() QCamera__LockType {
defer qt.Recovering("QCameraLocksControl::supportedLocks")
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return QCamera__LockType(C.QCameraLocksControl_SupportedLocks(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return 0
}
func (ptr *QCameraLocksControl) Unlock(locks QCamera__LockType) {
defer qt.Recovering("QCameraLocksControl::unlock")
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QCameraLocksControl_Unlock(ptr.Pointer(), C.int(locks))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QCameraLocksControl) DestroyQCameraLocksControl() {
defer qt.Recovering("QCameraLocksControl::~QCameraLocksControl")
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QCameraLocksControl_DestroyQCameraLocksControl(ptr.Pointer())
2015-10-24 18:18:24 +03:00
ptr.SetPointer(nil)
}
}