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

110 lines
3.3 KiB
Go
Executable file

package multimedia
//#include "qaudioinputselectorcontrol.h"
import "C"
import (
"github.com/therecipe/qt"
"unsafe"
)
type QAudioInputSelectorControl struct {
QMediaControl
}
type QAudioInputSelectorControl_ITF interface {
QMediaControl_ITF
QAudioInputSelectorControl_PTR() *QAudioInputSelectorControl
}
func PointerFromQAudioInputSelectorControl(ptr QAudioInputSelectorControl_ITF) unsafe.Pointer {
if ptr != nil {
return ptr.QAudioInputSelectorControl_PTR().Pointer()
}
return nil
}
func NewQAudioInputSelectorControlFromPointer(ptr unsafe.Pointer) *QAudioInputSelectorControl {
var n = new(QAudioInputSelectorControl)
n.SetPointer(ptr)
if len(n.ObjectName()) == 0 {
n.SetObjectName("QAudioInputSelectorControl_" + qt.RandomIdentifier())
}
return n
}
func (ptr *QAudioInputSelectorControl) QAudioInputSelectorControl_PTR() *QAudioInputSelectorControl {
return ptr
}
func (ptr *QAudioInputSelectorControl) ActiveInput() string {
if ptr.Pointer() != nil {
return C.GoString(C.QAudioInputSelectorControl_ActiveInput(ptr.Pointer()))
}
return ""
}
func (ptr *QAudioInputSelectorControl) ConnectActiveInputChanged(f func(name string)) {
if ptr.Pointer() != nil {
C.QAudioInputSelectorControl_ConnectActiveInputChanged(ptr.Pointer())
qt.ConnectSignal(ptr.ObjectName(), "activeInputChanged", f)
}
}
func (ptr *QAudioInputSelectorControl) DisconnectActiveInputChanged() {
if ptr.Pointer() != nil {
C.QAudioInputSelectorControl_DisconnectActiveInputChanged(ptr.Pointer())
qt.DisconnectSignal(ptr.ObjectName(), "activeInputChanged")
}
}
//export callbackQAudioInputSelectorControlActiveInputChanged
func callbackQAudioInputSelectorControlActiveInputChanged(ptrName *C.char, name *C.char) {
qt.GetSignal(C.GoString(ptrName), "activeInputChanged").(func(string))(C.GoString(name))
}
func (ptr *QAudioInputSelectorControl) ConnectAvailableInputsChanged(f func()) {
if ptr.Pointer() != nil {
C.QAudioInputSelectorControl_ConnectAvailableInputsChanged(ptr.Pointer())
qt.ConnectSignal(ptr.ObjectName(), "availableInputsChanged", f)
}
}
func (ptr *QAudioInputSelectorControl) DisconnectAvailableInputsChanged() {
if ptr.Pointer() != nil {
C.QAudioInputSelectorControl_DisconnectAvailableInputsChanged(ptr.Pointer())
qt.DisconnectSignal(ptr.ObjectName(), "availableInputsChanged")
}
}
//export callbackQAudioInputSelectorControlAvailableInputsChanged
func callbackQAudioInputSelectorControlAvailableInputsChanged(ptrName *C.char) {
qt.GetSignal(C.GoString(ptrName), "availableInputsChanged").(func())()
}
func (ptr *QAudioInputSelectorControl) DefaultInput() string {
if ptr.Pointer() != nil {
return C.GoString(C.QAudioInputSelectorControl_DefaultInput(ptr.Pointer()))
}
return ""
}
func (ptr *QAudioInputSelectorControl) InputDescription(name string) string {
if ptr.Pointer() != nil {
return C.GoString(C.QAudioInputSelectorControl_InputDescription(ptr.Pointer(), C.CString(name)))
}
return ""
}
func (ptr *QAudioInputSelectorControl) SetActiveInput(name string) {
if ptr.Pointer() != nil {
C.QAudioInputSelectorControl_SetActiveInput(ptr.Pointer(), C.CString(name))
}
}
func (ptr *QAudioInputSelectorControl) DestroyQAudioInputSelectorControl() {
if ptr.Pointer() != nil {
C.QAudioInputSelectorControl_DestroyQAudioInputSelectorControl(ptr.Pointer())
ptr.SetPointer(nil)
}
}