cutego/widgets/qcolordialog.go
2015-11-09 18:23:42 +01:00

184 lines
5.5 KiB
Go
Executable file

package widgets
//#include "qcolordialog.h"
import "C"
import (
"github.com/therecipe/qt"
"github.com/therecipe/qt/core"
"github.com/therecipe/qt/gui"
"unsafe"
)
type QColorDialog struct {
QDialog
}
type QColorDialog_ITF interface {
QDialog_ITF
QColorDialog_PTR() *QColorDialog
}
func PointerFromQColorDialog(ptr QColorDialog_ITF) unsafe.Pointer {
if ptr != nil {
return ptr.QColorDialog_PTR().Pointer()
}
return nil
}
func NewQColorDialogFromPointer(ptr unsafe.Pointer) *QColorDialog {
var n = new(QColorDialog)
n.SetPointer(ptr)
if len(n.ObjectName()) == 0 {
n.SetObjectName("QColorDialog_" + qt.RandomIdentifier())
}
return n
}
func (ptr *QColorDialog) QColorDialog_PTR() *QColorDialog {
return ptr
}
//QColorDialog::ColorDialogOption
type QColorDialog__ColorDialogOption int64
const (
QColorDialog__ShowAlphaChannel = QColorDialog__ColorDialogOption(0x00000001)
QColorDialog__NoButtons = QColorDialog__ColorDialogOption(0x00000002)
QColorDialog__DontUseNativeDialog = QColorDialog__ColorDialogOption(0x00000004)
)
func (ptr *QColorDialog) CurrentColor() *gui.QColor {
if ptr.Pointer() != nil {
return gui.NewQColorFromPointer(C.QColorDialog_CurrentColor(ptr.Pointer()))
}
return nil
}
func (ptr *QColorDialog) Options() QColorDialog__ColorDialogOption {
if ptr.Pointer() != nil {
return QColorDialog__ColorDialogOption(C.QColorDialog_Options(ptr.Pointer()))
}
return 0
}
func (ptr *QColorDialog) SetCurrentColor(color gui.QColor_ITF) {
if ptr.Pointer() != nil {
C.QColorDialog_SetCurrentColor(ptr.Pointer(), gui.PointerFromQColor(color))
}
}
func (ptr *QColorDialog) SetOptions(options QColorDialog__ColorDialogOption) {
if ptr.Pointer() != nil {
C.QColorDialog_SetOptions(ptr.Pointer(), C.int(options))
}
}
func NewQColorDialog(parent QWidget_ITF) *QColorDialog {
return NewQColorDialogFromPointer(C.QColorDialog_NewQColorDialog(PointerFromQWidget(parent)))
}
func NewQColorDialog2(initial gui.QColor_ITF, parent QWidget_ITF) *QColorDialog {
return NewQColorDialogFromPointer(C.QColorDialog_NewQColorDialog2(gui.PointerFromQColor(initial), PointerFromQWidget(parent)))
}
func (ptr *QColorDialog) ConnectColorSelected(f func(color *gui.QColor)) {
if ptr.Pointer() != nil {
C.QColorDialog_ConnectColorSelected(ptr.Pointer())
qt.ConnectSignal(ptr.ObjectName(), "colorSelected", f)
}
}
func (ptr *QColorDialog) DisconnectColorSelected() {
if ptr.Pointer() != nil {
C.QColorDialog_DisconnectColorSelected(ptr.Pointer())
qt.DisconnectSignal(ptr.ObjectName(), "colorSelected")
}
}
//export callbackQColorDialogColorSelected
func callbackQColorDialogColorSelected(ptrName *C.char, color unsafe.Pointer) {
qt.GetSignal(C.GoString(ptrName), "colorSelected").(func(*gui.QColor))(gui.NewQColorFromPointer(color))
}
func (ptr *QColorDialog) ConnectCurrentColorChanged(f func(color *gui.QColor)) {
if ptr.Pointer() != nil {
C.QColorDialog_ConnectCurrentColorChanged(ptr.Pointer())
qt.ConnectSignal(ptr.ObjectName(), "currentColorChanged", f)
}
}
func (ptr *QColorDialog) DisconnectCurrentColorChanged() {
if ptr.Pointer() != nil {
C.QColorDialog_DisconnectCurrentColorChanged(ptr.Pointer())
qt.DisconnectSignal(ptr.ObjectName(), "currentColorChanged")
}
}
//export callbackQColorDialogCurrentColorChanged
func callbackQColorDialogCurrentColorChanged(ptrName *C.char, color unsafe.Pointer) {
qt.GetSignal(C.GoString(ptrName), "currentColorChanged").(func(*gui.QColor))(gui.NewQColorFromPointer(color))
}
func QColorDialog_CustomColor(index int) *gui.QColor {
return gui.NewQColorFromPointer(C.QColorDialog_QColorDialog_CustomColor(C.int(index)))
}
func QColorDialog_CustomCount() int {
return int(C.QColorDialog_QColorDialog_CustomCount())
}
func QColorDialog_GetColor(initial gui.QColor_ITF, parent QWidget_ITF, title string, options QColorDialog__ColorDialogOption) *gui.QColor {
return gui.NewQColorFromPointer(C.QColorDialog_QColorDialog_GetColor(gui.PointerFromQColor(initial), PointerFromQWidget(parent), C.CString(title), C.int(options)))
}
func (ptr *QColorDialog) Open(receiver core.QObject_ITF, member string) {
if ptr.Pointer() != nil {
C.QColorDialog_Open(ptr.Pointer(), core.PointerFromQObject(receiver), C.CString(member))
}
}
func (ptr *QColorDialog) SelectedColor() *gui.QColor {
if ptr.Pointer() != nil {
return gui.NewQColorFromPointer(C.QColorDialog_SelectedColor(ptr.Pointer()))
}
return nil
}
func QColorDialog_SetCustomColor(index int, color gui.QColor_ITF) {
C.QColorDialog_QColorDialog_SetCustomColor(C.int(index), gui.PointerFromQColor(color))
}
func (ptr *QColorDialog) SetOption(option QColorDialog__ColorDialogOption, on bool) {
if ptr.Pointer() != nil {
C.QColorDialog_SetOption(ptr.Pointer(), C.int(option), C.int(qt.GoBoolToInt(on)))
}
}
func QColorDialog_SetStandardColor(index int, color gui.QColor_ITF) {
C.QColorDialog_QColorDialog_SetStandardColor(C.int(index), gui.PointerFromQColor(color))
}
func (ptr *QColorDialog) SetVisible(visible bool) {
if ptr.Pointer() != nil {
C.QColorDialog_SetVisible(ptr.Pointer(), C.int(qt.GoBoolToInt(visible)))
}
}
func QColorDialog_StandardColor(index int) *gui.QColor {
return gui.NewQColorFromPointer(C.QColorDialog_QColorDialog_StandardColor(C.int(index)))
}
func (ptr *QColorDialog) TestOption(option QColorDialog__ColorDialogOption) bool {
if ptr.Pointer() != nil {
return C.QColorDialog_TestOption(ptr.Pointer(), C.int(option)) != 0
}
return false
}
func (ptr *QColorDialog) DestroyQColorDialog() {
if ptr.Pointer() != nil {
C.QColorDialog_DestroyQColorDialog(ptr.Pointer())
ptr.SetPointer(nil)
}
}