cutego/multimedia/qcameracapturedestinationcontrol.go
2015-11-09 18:23:42 +01:00

84 lines
2.9 KiB
Go
Executable file

package multimedia
//#include "qcameracapturedestinationcontrol.h"
import "C"
import (
"github.com/therecipe/qt"
"unsafe"
)
type QCameraCaptureDestinationControl struct {
QMediaControl
}
type QCameraCaptureDestinationControl_ITF interface {
QMediaControl_ITF
QCameraCaptureDestinationControl_PTR() *QCameraCaptureDestinationControl
}
func PointerFromQCameraCaptureDestinationControl(ptr QCameraCaptureDestinationControl_ITF) unsafe.Pointer {
if ptr != nil {
return ptr.QCameraCaptureDestinationControl_PTR().Pointer()
}
return nil
}
func NewQCameraCaptureDestinationControlFromPointer(ptr unsafe.Pointer) *QCameraCaptureDestinationControl {
var n = new(QCameraCaptureDestinationControl)
n.SetPointer(ptr)
if len(n.ObjectName()) == 0 {
n.SetObjectName("QCameraCaptureDestinationControl_" + qt.RandomIdentifier())
}
return n
}
func (ptr *QCameraCaptureDestinationControl) QCameraCaptureDestinationControl_PTR() *QCameraCaptureDestinationControl {
return ptr
}
func (ptr *QCameraCaptureDestinationControl) CaptureDestination() QCameraImageCapture__CaptureDestination {
if ptr.Pointer() != nil {
return QCameraImageCapture__CaptureDestination(C.QCameraCaptureDestinationControl_CaptureDestination(ptr.Pointer()))
}
return 0
}
func (ptr *QCameraCaptureDestinationControl) ConnectCaptureDestinationChanged(f func(destination QCameraImageCapture__CaptureDestination)) {
if ptr.Pointer() != nil {
C.QCameraCaptureDestinationControl_ConnectCaptureDestinationChanged(ptr.Pointer())
qt.ConnectSignal(ptr.ObjectName(), "captureDestinationChanged", f)
}
}
func (ptr *QCameraCaptureDestinationControl) DisconnectCaptureDestinationChanged() {
if ptr.Pointer() != nil {
C.QCameraCaptureDestinationControl_DisconnectCaptureDestinationChanged(ptr.Pointer())
qt.DisconnectSignal(ptr.ObjectName(), "captureDestinationChanged")
}
}
//export callbackQCameraCaptureDestinationControlCaptureDestinationChanged
func callbackQCameraCaptureDestinationControlCaptureDestinationChanged(ptrName *C.char, destination C.int) {
qt.GetSignal(C.GoString(ptrName), "captureDestinationChanged").(func(QCameraImageCapture__CaptureDestination))(QCameraImageCapture__CaptureDestination(destination))
}
func (ptr *QCameraCaptureDestinationControl) IsCaptureDestinationSupported(destination QCameraImageCapture__CaptureDestination) bool {
if ptr.Pointer() != nil {
return C.QCameraCaptureDestinationControl_IsCaptureDestinationSupported(ptr.Pointer(), C.int(destination)) != 0
}
return false
}
func (ptr *QCameraCaptureDestinationControl) SetCaptureDestination(destination QCameraImageCapture__CaptureDestination) {
if ptr.Pointer() != nil {
C.QCameraCaptureDestinationControl_SetCaptureDestination(ptr.Pointer(), C.int(destination))
}
}
func (ptr *QCameraCaptureDestinationControl) DestroyQCameraCaptureDestinationControl() {
if ptr.Pointer() != nil {
C.QCameraCaptureDestinationControl_DestroyQCameraCaptureDestinationControl(ptr.Pointer())
ptr.SetPointer(nil)
}
}