mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-28 21:25:16 +03:00
110 lines
3.3 KiB
Go
Executable file
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)
|
|
}
|
|
}
|