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