morpheus

A Matrix client written in Go-QT
git clone git://archive.git.mtrnord.blog/Nordgedanken/morpheus.git
Log | Files | Refs | README | LICENSE

commit 88ec11bb2086d6312eeb862265da3403881d35da
parent c3cde72670bc407bff59625aae10c53a31e66600
Author: MTRNord <mtrnord1@gmail.com>
Date:   Sat, 21 Oct 2017 00:23:18 +0200

Implement RoomSwitch \(^^)/

Signed-off-by: MTRNord <mtrnord1@gmail.com>

Diffstat:
Delements/messageList.go | 169-------------------------------------------------------------------------------
Delements/moc.go | 1543-------------------------------------------------------------------------------
Delements/moc_cgo_windows_windows_amd64.go | 10----------
Delements/roomlist.go | 82-------------------------------------------------------------------------------
Mqml/ui/chat.ui | 2+-
Mqml/ui/room.ui | 14+++++++++++++-
Mui/MainUI.go | 73++++++++++++++++++++++++++++++++++++++-----------------------------------
Aui/messageList.go | 168+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Relements/moc.cpp -> ui/moc.cpp | 0
Aui/moc.go | 1543+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Relements/moc.h -> ui/moc.h | 0
Aui/moc_cgo_windows_windows_amd64.go | 10++++++++++
Relements/moc_moc.h -> ui/moc_moc.h | 0
Aui/roomlist.go | 112+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mui/types.go | 13++++++++++++-
15 files changed, 1897 insertions(+), 1842 deletions(-)

diff --git a/elements/messageList.go b/elements/messageList.go @@ -1,169 +0,0 @@ -package elements - -import ( - "fmt" - "time" - - "github.com/Nordgedanken/Morpheus/matrix" - "github.com/matrix-org/gomatrix" - "github.com/rhinoman/go-commonmark" - "github.com/therecipe/qt/core" - "github.com/therecipe/qt/uitools" - "github.com/therecipe/qt/widgets" -) - -//////////////////////////////////////////////////// -// // -// // -// // -// // -// DON'T TOUCH I HAVE NO IDEA WHY THIS EVEN WORKS // -// // -// // -// // -//////////////////////////////////////////////////// - -// QVBoxLayoutWithTriggerSlot defines the QVBoxLayout with TriggerMessage slot to add messages to the View -type QVBoxLayoutWithTriggerSlot struct { - widgets.QVBoxLayout - - _ func(messageBody, sender string, timestamp int64) `slot:"TriggerMessage"` -} - -// NewMessageList generates a new QVBoxLayoutWithTriggerSlot and adds it to the message scrollArea -func NewMessageList(scrollArea *widgets.QScrollArea, messageView *widgets.QWidget) (messageViewLayout *QVBoxLayoutWithTriggerSlot) { - messageViewLayout = NewQVBoxLayoutWithTriggerSlot2(messageView) - - messageViewLayout.SetSpacing(0) - messageViewLayout.SetContentsMargins(0, 0, 0, 0) - messageView.SetContentsMargins(0, 0, 0, 0) - scrollArea.SetWidget(messageView) - scrollArea.Widget().SetLayout(messageViewLayout) - - return -} - -// NewMessage adds a new message object to the view -func (messageViewLayout *QVBoxLayoutWithTriggerSlot) NewMessage(body string, cli *gomatrix.Client, sender string, timestamp int64, scrollArea *widgets.QScrollArea) (err error) { - avatar, AvatarErr := matrix.GetUserAvatar(cli, sender, 61) - if err != nil { - err = AvatarErr - return - } - - var widget = widgets.NewQWidget(nil, 0) - - var loader = uitools.NewQUiLoader(nil) - var file = core.NewQFile2(":/qml/ui/message.ui") - - file.Open(core.QIODevice__ReadOnly) - var wrapperWidget = loader.Load(file, widget) - file.Close() - - timestampFormat := time.Unix(0, int64(timestamp)*int64(time.Millisecond)) - timestampString := timestampFormat.Format("15:04:05 - Mon 2.01.2006") - - messageWidget := widgets.NewQWidgetFromPointer(widget.FindChild("message", core.Qt__FindChildrenRecursively).Pointer()) - avatarLogo := widgets.NewQLabelFromPointer(widget.FindChild("avatar", core.Qt__FindChildrenRecursively).Pointer()) - messageContent := widgets.NewQLabelFromPointer(widget.FindChild("messageContent", core.Qt__FindChildrenRecursively).Pointer()) - timestampContent := widgets.NewQLabelFromPointer(widget.FindChild("timestamp", core.Qt__FindChildrenRecursively).Pointer()) - senderContent := widgets.NewQLabelFromPointer(widget.FindChild("sender", core.Qt__FindChildrenRecursively).Pointer()) - - markdownMessage := commonmark.Md2Html(body, 0) - - messageContent.SetText(markdownMessage) - - senderDisplayNameResp, _ := cli.GetDisplayName(sender) - var senderDisplayName string - if senderDisplayNameResp == nil { - senderDisplayName = sender - } else if senderDisplayNameResp.DisplayName == "" { - senderDisplayName = sender - } else { - senderDisplayName = senderDisplayNameResp.DisplayName - } - fmt.Println(senderDisplayName) - senderContent.SetText(senderDisplayName) - timestampContent.SetText(timestampString) - avatarLogo.SetPixmap(avatar) - - var lineLength int - lineLength = messageContent.FontMetrics().Width(messageContent.Text(), -1) - 87 - fmt.Println(scrollArea.Widget().Size().Width()) - fmt.Println("lineLengthO: ", lineLength) - if lineLength >= scrollArea.Widget().Size().Width() { - lineLength = scrollArea.Widget().Size().Width() - 20 - 87 - } - fmt.Println("lineLengthN: ", lineLength) - - messageContent.SetMinimumWidth(lineLength + 10) - - messageWidget.SetMinimumWidth(lineLength) - messageWidget.Resize2(lineLength, wrapperWidget.Size().Height()) - - messageViewLayout.SetSpacing(1) - messageViewLayout.SetContentsMargins(0, 0, 0, 0) - - messageViewLayout.AddWidget(messageWidget, 0, core.Qt__AlignBottom) - scrollArea.Widget().SetLayout(messageViewLayout) - - return -} - -// NewOwnMessage adds a new message object to the view -func (messageViewLayout *QVBoxLayoutWithTriggerSlot) NewOwnMessage(body string, cli *gomatrix.Client, sender string, timestamp int64, scrollArea *widgets.QScrollArea) (err error) { - avatar, AvatarErr := matrix.GetUserAvatar(cli, sender, 61) - if AvatarErr != nil { - err = AvatarErr - return - } - - var widget = widgets.NewQWidget(nil, 0) - - var loader = uitools.NewQUiLoader(nil) - var file = core.NewQFile2(":/qml/ui/ownmessage.ui") - - file.Open(core.QIODevice__ReadOnly) - var wrapperWidget = loader.Load(file, widget) - file.Close() - - timestampFormat := time.Unix(0, int64(timestamp)*int64(time.Millisecond)) - timestampString := timestampFormat.Format("15:04:05 - Mon 2.01.2006") - - messageWidget := widgets.NewQWidgetFromPointer(widget.FindChild("message", core.Qt__FindChildrenRecursively).Pointer()) - avatarLogo := widgets.NewQLabelFromPointer(widget.FindChild("avatar", core.Qt__FindChildrenRecursively).Pointer()) - messageContent := widgets.NewQLabelFromPointer(widget.FindChild("messageContent", core.Qt__FindChildrenRecursively).Pointer()) - timestampContent := widgets.NewQLabelFromPointer(widget.FindChild("timestamp", core.Qt__FindChildrenRecursively).Pointer()) - senderContent := widgets.NewQLabelFromPointer(widget.FindChild("sender", core.Qt__FindChildrenRecursively).Pointer()) - - markdownMessage := commonmark.Md2Html(body, 0) - - messageContent.SetText(markdownMessage) - - senderDisplayNameResp, _ := cli.GetDisplayName(sender) - var senderDisplayName string - if senderDisplayNameResp == nil { - senderDisplayName = sender - } else if senderDisplayNameResp.DisplayName == "" { - senderDisplayName = sender - } else { - senderDisplayName = senderDisplayNameResp.DisplayName - } - fmt.Println(senderDisplayName) - senderContent.SetText(senderDisplayName) - timestampContent.SetText(timestampString) - avatarLogo.SetPixmap(avatar) - - messageContent.SetMinimumWidth(messageContent.LineWidth()) - - messageWidget.SetMinimumWidth(messageContent.LineWidth() + 100) - messageWidget.Resize(wrapperWidget.Size()) - - messageViewLayout.SetSpacing(1) - messageViewLayout.SetContentsMargins(0, 0, 0, 0) - - messageViewLayout.AddWidget(messageWidget, 0, core.Qt__AlignBottom) - scrollArea.Widget().SetLayout(messageViewLayout) - - return -} diff --git a/elements/moc.go b/elements/moc.go @@ -1,1543 +0,0 @@ -package elements - -//#include <stdint.h> -//#include <stdlib.h> -//#include <string.h> -//#include "moc.h" -import "C" -import ( - "runtime" - "unsafe" - - "github.com/therecipe/qt" - std_core "github.com/therecipe/qt/core" - std_widgets "github.com/therecipe/qt/widgets" -) - -func cGoUnpackString(s C.struct_Moc_PackedString) string { - if len := int(s.len); len == -1 { - return C.GoString(s.data) - } - return C.GoStringN(s.data, C.int(s.len)) -} - -type QVBoxLayoutWithTriggerSlot_ITF interface { - std_widgets.QVBoxLayout_ITF - QVBoxLayoutWithTriggerSlot_PTR() *QVBoxLayoutWithTriggerSlot -} - -func (ptr *QVBoxLayoutWithTriggerSlot) QVBoxLayoutWithTriggerSlot_PTR() *QVBoxLayoutWithTriggerSlot { - return ptr -} - -func (ptr *QVBoxLayoutWithTriggerSlot) Pointer() unsafe.Pointer { - if ptr != nil { - return ptr.QVBoxLayout_PTR().Pointer() - } - return nil -} - -func (ptr *QVBoxLayoutWithTriggerSlot) SetPointer(p unsafe.Pointer) { - if ptr != nil { - ptr.QVBoxLayout_PTR().SetPointer(p) - } -} - -func PointerFromQVBoxLayoutWithTriggerSlot(ptr QVBoxLayoutWithTriggerSlot_ITF) unsafe.Pointer { - if ptr != nil { - return ptr.QVBoxLayoutWithTriggerSlot_PTR().Pointer() - } - return nil -} - -func NewQVBoxLayoutWithTriggerSlotFromPointer(ptr unsafe.Pointer) *QVBoxLayoutWithTriggerSlot { - var n *QVBoxLayoutWithTriggerSlot - if gPtr, ok := qt.Receive(ptr); !ok { - n = new(QVBoxLayoutWithTriggerSlot) - n.SetPointer(ptr) - } else { - switch deduced := gPtr.(type) { - case *QVBoxLayoutWithTriggerSlot: - n = deduced - - case *std_widgets.QVBoxLayout: - n = &QVBoxLayoutWithTriggerSlot{QVBoxLayout: *deduced} - - default: - n = new(QVBoxLayoutWithTriggerSlot) - n.SetPointer(ptr) - } - } - return n -} - -//export callbackQVBoxLayoutWithTriggerSlot_Constructor -func callbackQVBoxLayoutWithTriggerSlot_Constructor(ptr unsafe.Pointer) { - gPtr := NewQVBoxLayoutWithTriggerSlotFromPointer(ptr) - qt.Register(ptr, gPtr) -} - -//export callbackQVBoxLayoutWithTriggerSlot_TriggerMessage -func callbackQVBoxLayoutWithTriggerSlot_TriggerMessage(ptr unsafe.Pointer, messageBody C.struct_Moc_PackedString, sender C.struct_Moc_PackedString, timestamp C.longlong) { - if signal := qt.GetSignal(ptr, "TriggerMessage"); signal != nil { - signal.(func(string, string, int64))(cGoUnpackString(messageBody), cGoUnpackString(sender), int64(timestamp)) - } - -} - -func (ptr *QVBoxLayoutWithTriggerSlot) ConnectTriggerMessage(f func(messageBody string, sender string, timestamp int64)) { - if ptr.Pointer() != nil { - - if signal := qt.LendSignal(ptr.Pointer(), "TriggerMessage"); signal != nil { - qt.ConnectSignal(ptr.Pointer(), "TriggerMessage", func(messageBody string, sender string, timestamp int64) { - signal.(func(string, string, int64))(messageBody, sender, timestamp) - f(messageBody, sender, timestamp) - }) - } else { - qt.ConnectSignal(ptr.Pointer(), "TriggerMessage", f) - } - } -} - -func (ptr *QVBoxLayoutWithTriggerSlot) DisconnectTriggerMessage() { - if ptr.Pointer() != nil { - - qt.DisconnectSignal(ptr.Pointer(), "TriggerMessage") - } -} - -func (ptr *QVBoxLayoutWithTriggerSlot) TriggerMessage(messageBody string, sender string, timestamp int64) { - if ptr.Pointer() != nil { - var messageBodyC *C.char - if messageBody != "" { - messageBodyC = C.CString(messageBody) - defer C.free(unsafe.Pointer(messageBodyC)) - } - var senderC *C.char - if sender != "" { - senderC = C.CString(sender) - defer C.free(unsafe.Pointer(senderC)) - } - C.QVBoxLayoutWithTriggerSlot_TriggerMessage(ptr.Pointer(), C.struct_Moc_PackedString{data: messageBodyC, len: C.longlong(len(messageBody))}, C.struct_Moc_PackedString{data: senderC, len: C.longlong(len(sender))}, C.longlong(timestamp)) - } -} - -func QVBoxLayoutWithTriggerSlot_QRegisterMetaType() int { - return int(int32(C.QVBoxLayoutWithTriggerSlot_QVBoxLayoutWithTriggerSlot_QRegisterMetaType())) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) QRegisterMetaType() int { - return int(int32(C.QVBoxLayoutWithTriggerSlot_QVBoxLayoutWithTriggerSlot_QRegisterMetaType())) -} - -func QVBoxLayoutWithTriggerSlot_QRegisterMetaType2(typeName string) int { - var typeNameC *C.char - if typeName != "" { - typeNameC = C.CString(typeName) - defer C.free(unsafe.Pointer(typeNameC)) - } - return int(int32(C.QVBoxLayoutWithTriggerSlot_QVBoxLayoutWithTriggerSlot_QRegisterMetaType2(typeNameC))) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) QRegisterMetaType2(typeName string) int { - var typeNameC *C.char - if typeName != "" { - typeNameC = C.CString(typeName) - defer C.free(unsafe.Pointer(typeNameC)) - } - return int(int32(C.QVBoxLayoutWithTriggerSlot_QVBoxLayoutWithTriggerSlot_QRegisterMetaType2(typeNameC))) -} - -func QVBoxLayoutWithTriggerSlot_QmlRegisterType() int { - return int(int32(C.QVBoxLayoutWithTriggerSlot_QVBoxLayoutWithTriggerSlot_QmlRegisterType())) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) QmlRegisterType() int { - return int(int32(C.QVBoxLayoutWithTriggerSlot_QVBoxLayoutWithTriggerSlot_QmlRegisterType())) -} - -func QVBoxLayoutWithTriggerSlot_QmlRegisterType2(uri string, versionMajor int, versionMinor int, qmlName string) int { - var uriC *C.char - if uri != "" { - uriC = C.CString(uri) - defer C.free(unsafe.Pointer(uriC)) - } - var qmlNameC *C.char - if qmlName != "" { - qmlNameC = C.CString(qmlName) - defer C.free(unsafe.Pointer(qmlNameC)) - } - return int(int32(C.QVBoxLayoutWithTriggerSlot_QVBoxLayoutWithTriggerSlot_QmlRegisterType2(uriC, C.int(int32(versionMajor)), C.int(int32(versionMinor)), qmlNameC))) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) QmlRegisterType2(uri string, versionMajor int, versionMinor int, qmlName string) int { - var uriC *C.char - if uri != "" { - uriC = C.CString(uri) - defer C.free(unsafe.Pointer(uriC)) - } - var qmlNameC *C.char - if qmlName != "" { - qmlNameC = C.CString(qmlName) - defer C.free(unsafe.Pointer(qmlNameC)) - } - return int(int32(C.QVBoxLayoutWithTriggerSlot_QVBoxLayoutWithTriggerSlot_QmlRegisterType2(uriC, C.int(int32(versionMajor)), C.int(int32(versionMinor)), qmlNameC))) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) __dynamicPropertyNames_atList(i int) *std_core.QByteArray { - if ptr.Pointer() != nil { - var tmpValue = std_core.NewQByteArrayFromPointer(C.QVBoxLayoutWithTriggerSlot___dynamicPropertyNames_atList(ptr.Pointer(), C.int(int32(i)))) - runtime.SetFinalizer(tmpValue, (*std_core.QByteArray).DestroyQByteArray) - return tmpValue - } - return nil -} - -func (ptr *QVBoxLayoutWithTriggerSlot) __dynamicPropertyNames_setList(i std_core.QByteArray_ITF) { - if ptr.Pointer() != nil { - C.QVBoxLayoutWithTriggerSlot___dynamicPropertyNames_setList(ptr.Pointer(), std_core.PointerFromQByteArray(i)) - } -} - -func (ptr *QVBoxLayoutWithTriggerSlot) __dynamicPropertyNames_newList() unsafe.Pointer { - return unsafe.Pointer(C.QVBoxLayoutWithTriggerSlot___dynamicPropertyNames_newList(ptr.Pointer())) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) __findChildren_atList2(i int) *std_core.QObject { - if ptr.Pointer() != nil { - var tmpValue = std_core.NewQObjectFromPointer(C.QVBoxLayoutWithTriggerSlot___findChildren_atList2(ptr.Pointer(), C.int(int32(i)))) - if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { - tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) - } - return tmpValue - } - return nil -} - -func (ptr *QVBoxLayoutWithTriggerSlot) __findChildren_setList2(i std_core.QObject_ITF) { - if ptr.Pointer() != nil { - C.QVBoxLayoutWithTriggerSlot___findChildren_setList2(ptr.Pointer(), std_core.PointerFromQObject(i)) - } -} - -func (ptr *QVBoxLayoutWithTriggerSlot) __findChildren_newList2() unsafe.Pointer { - return unsafe.Pointer(C.QVBoxLayoutWithTriggerSlot___findChildren_newList2(ptr.Pointer())) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) __findChildren_atList3(i int) *std_core.QObject { - if ptr.Pointer() != nil { - var tmpValue = std_core.NewQObjectFromPointer(C.QVBoxLayoutWithTriggerSlot___findChildren_atList3(ptr.Pointer(), C.int(int32(i)))) - if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { - tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) - } - return tmpValue - } - return nil -} - -func (ptr *QVBoxLayoutWithTriggerSlot) __findChildren_setList3(i std_core.QObject_ITF) { - if ptr.Pointer() != nil { - C.QVBoxLayoutWithTriggerSlot___findChildren_setList3(ptr.Pointer(), std_core.PointerFromQObject(i)) - } -} - -func (ptr *QVBoxLayoutWithTriggerSlot) __findChildren_newList3() unsafe.Pointer { - return unsafe.Pointer(C.QVBoxLayoutWithTriggerSlot___findChildren_newList3(ptr.Pointer())) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) __findChildren_atList(i int) *std_core.QObject { - if ptr.Pointer() != nil { - var tmpValue = std_core.NewQObjectFromPointer(C.QVBoxLayoutWithTriggerSlot___findChildren_atList(ptr.Pointer(), C.int(int32(i)))) - if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { - tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) - } - return tmpValue - } - return nil -} - -func (ptr *QVBoxLayoutWithTriggerSlot) __findChildren_setList(i std_core.QObject_ITF) { - if ptr.Pointer() != nil { - C.QVBoxLayoutWithTriggerSlot___findChildren_setList(ptr.Pointer(), std_core.PointerFromQObject(i)) - } -} - -func (ptr *QVBoxLayoutWithTriggerSlot) __findChildren_newList() unsafe.Pointer { - return unsafe.Pointer(C.QVBoxLayoutWithTriggerSlot___findChildren_newList(ptr.Pointer())) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) __children_atList(i int) *std_core.QObject { - if ptr.Pointer() != nil { - var tmpValue = std_core.NewQObjectFromPointer(C.QVBoxLayoutWithTriggerSlot___children_atList(ptr.Pointer(), C.int(int32(i)))) - if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { - tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) - } - return tmpValue - } - return nil -} - -func (ptr *QVBoxLayoutWithTriggerSlot) __children_setList(i std_core.QObject_ITF) { - if ptr.Pointer() != nil { - C.QVBoxLayoutWithTriggerSlot___children_setList(ptr.Pointer(), std_core.PointerFromQObject(i)) - } -} - -func (ptr *QVBoxLayoutWithTriggerSlot) __children_newList() unsafe.Pointer { - return unsafe.Pointer(C.QVBoxLayoutWithTriggerSlot___children_newList(ptr.Pointer())) -} - -func NewQVBoxLayoutWithTriggerSlot() *QVBoxLayoutWithTriggerSlot { - var tmpValue = NewQVBoxLayoutWithTriggerSlotFromPointer(C.QVBoxLayoutWithTriggerSlot_NewQVBoxLayoutWithTriggerSlot()) - if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { - tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) - } - return tmpValue -} - -func NewQVBoxLayoutWithTriggerSlot2(parent std_widgets.QWidget_ITF) *QVBoxLayoutWithTriggerSlot { - var tmpValue = NewQVBoxLayoutWithTriggerSlotFromPointer(C.QVBoxLayoutWithTriggerSlot_NewQVBoxLayoutWithTriggerSlot2(std_widgets.PointerFromQWidget(parent))) - if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { - tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) - } - return tmpValue -} - -func (ptr *QVBoxLayoutWithTriggerSlot) DestroyQVBoxLayoutWithTriggerSlot() { - if ptr.Pointer() != nil { - C.QVBoxLayoutWithTriggerSlot_DestroyQVBoxLayoutWithTriggerSlot(ptr.Pointer()) - ptr.SetPointer(nil) - runtime.SetFinalizer(ptr, nil) - } -} - -//export callbackQVBoxLayoutWithTriggerSlot_TakeAt -func callbackQVBoxLayoutWithTriggerSlot_TakeAt(ptr unsafe.Pointer, index C.int) unsafe.Pointer { - if signal := qt.GetSignal(ptr, "takeAt"); signal != nil { - return std_widgets.PointerFromQLayoutItem(signal.(func(int) *std_widgets.QLayoutItem)(int(int32(index)))) - } - - return std_widgets.PointerFromQLayoutItem(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).TakeAtDefault(int(int32(index)))) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) TakeAtDefault(index int) *std_widgets.QLayoutItem { - if ptr.Pointer() != nil { - return std_widgets.NewQLayoutItemFromPointer(C.QVBoxLayoutWithTriggerSlot_TakeAtDefault(ptr.Pointer(), C.int(int32(index)))) - } - return nil -} - -//export callbackQVBoxLayoutWithTriggerSlot_AddItem -func callbackQVBoxLayoutWithTriggerSlot_AddItem(ptr unsafe.Pointer, item unsafe.Pointer) { - if signal := qt.GetSignal(ptr, "addItem"); signal != nil { - signal.(func(*std_widgets.QLayoutItem))(std_widgets.NewQLayoutItemFromPointer(item)) - } else { - NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).AddItemDefault(std_widgets.NewQLayoutItemFromPointer(item)) - } -} - -func (ptr *QVBoxLayoutWithTriggerSlot) AddItemDefault(item std_widgets.QLayoutItem_ITF) { - if ptr.Pointer() != nil { - C.QVBoxLayoutWithTriggerSlot_AddItemDefault(ptr.Pointer(), std_widgets.PointerFromQLayoutItem(item)) - } -} - -//export callbackQVBoxLayoutWithTriggerSlot_Invalidate -func callbackQVBoxLayoutWithTriggerSlot_Invalidate(ptr unsafe.Pointer) { - if signal := qt.GetSignal(ptr, "invalidate"); signal != nil { - signal.(func())() - } else { - NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).InvalidateDefault() - } -} - -func (ptr *QVBoxLayoutWithTriggerSlot) InvalidateDefault() { - if ptr.Pointer() != nil { - C.QVBoxLayoutWithTriggerSlot_InvalidateDefault(ptr.Pointer()) - } -} - -//export callbackQVBoxLayoutWithTriggerSlot_SetGeometry -func callbackQVBoxLayoutWithTriggerSlot_SetGeometry(ptr unsafe.Pointer, r unsafe.Pointer) { - if signal := qt.GetSignal(ptr, "setGeometry"); signal != nil { - signal.(func(*std_core.QRect))(std_core.NewQRectFromPointer(r)) - } else { - NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).SetGeometryDefault(std_core.NewQRectFromPointer(r)) - } -} - -func (ptr *QVBoxLayoutWithTriggerSlot) SetGeometryDefault(r std_core.QRect_ITF) { - if ptr.Pointer() != nil { - C.QVBoxLayoutWithTriggerSlot_SetGeometryDefault(ptr.Pointer(), std_core.PointerFromQRect(r)) - } -} - -//export callbackQVBoxLayoutWithTriggerSlot_ItemAt -func callbackQVBoxLayoutWithTriggerSlot_ItemAt(ptr unsafe.Pointer, index C.int) unsafe.Pointer { - if signal := qt.GetSignal(ptr, "itemAt"); signal != nil { - return std_widgets.PointerFromQLayoutItem(signal.(func(int) *std_widgets.QLayoutItem)(int(int32(index)))) - } - - return std_widgets.PointerFromQLayoutItem(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).ItemAtDefault(int(int32(index)))) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) ItemAtDefault(index int) *std_widgets.QLayoutItem { - if ptr.Pointer() != nil { - return std_widgets.NewQLayoutItemFromPointer(C.QVBoxLayoutWithTriggerSlot_ItemAtDefault(ptr.Pointer(), C.int(int32(index)))) - } - return nil -} - -//export callbackQVBoxLayoutWithTriggerSlot_MaximumSize -func callbackQVBoxLayoutWithTriggerSlot_MaximumSize(ptr unsafe.Pointer) unsafe.Pointer { - if signal := qt.GetSignal(ptr, "maximumSize"); signal != nil { - return std_core.PointerFromQSize(signal.(func() *std_core.QSize)()) - } - - return std_core.PointerFromQSize(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).MaximumSizeDefault()) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) MaximumSizeDefault() *std_core.QSize { - if ptr.Pointer() != nil { - var tmpValue = std_core.NewQSizeFromPointer(C.QVBoxLayoutWithTriggerSlot_MaximumSizeDefault(ptr.Pointer())) - runtime.SetFinalizer(tmpValue, (*std_core.QSize).DestroyQSize) - return tmpValue - } - return nil -} - -//export callbackQVBoxLayoutWithTriggerSlot_MinimumSize -func callbackQVBoxLayoutWithTriggerSlot_MinimumSize(ptr unsafe.Pointer) unsafe.Pointer { - if signal := qt.GetSignal(ptr, "minimumSize"); signal != nil { - return std_core.PointerFromQSize(signal.(func() *std_core.QSize)()) - } - - return std_core.PointerFromQSize(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).MinimumSizeDefault()) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) MinimumSizeDefault() *std_core.QSize { - if ptr.Pointer() != nil { - var tmpValue = std_core.NewQSizeFromPointer(C.QVBoxLayoutWithTriggerSlot_MinimumSizeDefault(ptr.Pointer())) - runtime.SetFinalizer(tmpValue, (*std_core.QSize).DestroyQSize) - return tmpValue - } - return nil -} - -//export callbackQVBoxLayoutWithTriggerSlot_SizeHint -func callbackQVBoxLayoutWithTriggerSlot_SizeHint(ptr unsafe.Pointer) unsafe.Pointer { - if signal := qt.GetSignal(ptr, "sizeHint"); signal != nil { - return std_core.PointerFromQSize(signal.(func() *std_core.QSize)()) - } - - return std_core.PointerFromQSize(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).SizeHintDefault()) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) SizeHintDefault() *std_core.QSize { - if ptr.Pointer() != nil { - var tmpValue = std_core.NewQSizeFromPointer(C.QVBoxLayoutWithTriggerSlot_SizeHintDefault(ptr.Pointer())) - runtime.SetFinalizer(tmpValue, (*std_core.QSize).DestroyQSize) - return tmpValue - } - return nil -} - -//export callbackQVBoxLayoutWithTriggerSlot_ExpandingDirections -func callbackQVBoxLayoutWithTriggerSlot_ExpandingDirections(ptr unsafe.Pointer) C.longlong { - if signal := qt.GetSignal(ptr, "expandingDirections"); signal != nil { - return C.longlong(signal.(func() std_core.Qt__Orientation)()) - } - - return C.longlong(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).ExpandingDirectionsDefault()) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) ExpandingDirectionsDefault() std_core.Qt__Orientation { - if ptr.Pointer() != nil { - return std_core.Qt__Orientation(C.QVBoxLayoutWithTriggerSlot_ExpandingDirectionsDefault(ptr.Pointer())) - } - return 0 -} - -//export callbackQVBoxLayoutWithTriggerSlot_HasHeightForWidth -func callbackQVBoxLayoutWithTriggerSlot_HasHeightForWidth(ptr unsafe.Pointer) C.char { - if signal := qt.GetSignal(ptr, "hasHeightForWidth"); signal != nil { - return C.char(int8(qt.GoBoolToInt(signal.(func() bool)()))) - } - - return C.char(int8(qt.GoBoolToInt(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).HasHeightForWidthDefault()))) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) HasHeightForWidthDefault() bool { - if ptr.Pointer() != nil { - return C.QVBoxLayoutWithTriggerSlot_HasHeightForWidthDefault(ptr.Pointer()) != 0 - } - return false -} - -//export callbackQVBoxLayoutWithTriggerSlot_Count -func callbackQVBoxLayoutWithTriggerSlot_Count(ptr unsafe.Pointer) C.int { - if signal := qt.GetSignal(ptr, "count"); signal != nil { - return C.int(int32(signal.(func() int)())) - } - - return C.int(int32(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).CountDefault())) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) CountDefault() int { - if ptr.Pointer() != nil { - return int(int32(C.QVBoxLayoutWithTriggerSlot_CountDefault(ptr.Pointer()))) - } - return 0 -} - -//export callbackQVBoxLayoutWithTriggerSlot_HeightForWidth -func callbackQVBoxLayoutWithTriggerSlot_HeightForWidth(ptr unsafe.Pointer, w C.int) C.int { - if signal := qt.GetSignal(ptr, "heightForWidth"); signal != nil { - return C.int(int32(signal.(func(int) int)(int(int32(w))))) - } - - return C.int(int32(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).HeightForWidthDefault(int(int32(w))))) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) HeightForWidthDefault(w int) int { - if ptr.Pointer() != nil { - return int(int32(C.QVBoxLayoutWithTriggerSlot_HeightForWidthDefault(ptr.Pointer(), C.int(int32(w))))) - } - return 0 -} - -//export callbackQVBoxLayoutWithTriggerSlot_MinimumHeightForWidth -func callbackQVBoxLayoutWithTriggerSlot_MinimumHeightForWidth(ptr unsafe.Pointer, w C.int) C.int { - if signal := qt.GetSignal(ptr, "minimumHeightForWidth"); signal != nil { - return C.int(int32(signal.(func(int) int)(int(int32(w))))) - } - - return C.int(int32(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).MinimumHeightForWidthDefault(int(int32(w))))) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) MinimumHeightForWidthDefault(w int) int { - if ptr.Pointer() != nil { - return int(int32(C.QVBoxLayoutWithTriggerSlot_MinimumHeightForWidthDefault(ptr.Pointer(), C.int(int32(w))))) - } - return 0 -} - -//export callbackQVBoxLayoutWithTriggerSlot_Layout -func callbackQVBoxLayoutWithTriggerSlot_Layout(ptr unsafe.Pointer) unsafe.Pointer { - if signal := qt.GetSignal(ptr, "layout"); signal != nil { - return std_widgets.PointerFromQLayout(signal.(func() *std_widgets.QLayout)()) - } - - return std_widgets.PointerFromQLayout(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).LayoutDefault()) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) LayoutDefault() *std_widgets.QLayout { - if ptr.Pointer() != nil { - var tmpValue = std_widgets.NewQLayoutFromPointer(C.QVBoxLayoutWithTriggerSlot_LayoutDefault(ptr.Pointer())) - if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { - tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) - } - return tmpValue - } - return nil -} - -//export callbackQVBoxLayoutWithTriggerSlot_ChildEvent -func callbackQVBoxLayoutWithTriggerSlot_ChildEvent(ptr unsafe.Pointer, e unsafe.Pointer) { - if signal := qt.GetSignal(ptr, "childEvent"); signal != nil { - signal.(func(*std_core.QChildEvent))(std_core.NewQChildEventFromPointer(e)) - } else { - NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).ChildEventDefault(std_core.NewQChildEventFromPointer(e)) - } -} - -func (ptr *QVBoxLayoutWithTriggerSlot) ChildEventDefault(e std_core.QChildEvent_ITF) { - if ptr.Pointer() != nil { - C.QVBoxLayoutWithTriggerSlot_ChildEventDefault(ptr.Pointer(), std_core.PointerFromQChildEvent(e)) - } -} - -//export callbackQVBoxLayoutWithTriggerSlot_Geometry -func callbackQVBoxLayoutWithTriggerSlot_Geometry(ptr unsafe.Pointer) unsafe.Pointer { - if signal := qt.GetSignal(ptr, "geometry"); signal != nil { - return std_core.PointerFromQRect(signal.(func() *std_core.QRect)()) - } - - return std_core.PointerFromQRect(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).GeometryDefault()) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) GeometryDefault() *std_core.QRect { - if ptr.Pointer() != nil { - var tmpValue = std_core.NewQRectFromPointer(C.QVBoxLayoutWithTriggerSlot_GeometryDefault(ptr.Pointer())) - runtime.SetFinalizer(tmpValue, (*std_core.QRect).DestroyQRect) - return tmpValue - } - return nil -} - -//export callbackQVBoxLayoutWithTriggerSlot_ControlTypes -func callbackQVBoxLayoutWithTriggerSlot_ControlTypes(ptr unsafe.Pointer) C.longlong { - if signal := qt.GetSignal(ptr, "controlTypes"); signal != nil { - return C.longlong(signal.(func() std_widgets.QSizePolicy__ControlType)()) - } - - return C.longlong(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).ControlTypesDefault()) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) ControlTypesDefault() std_widgets.QSizePolicy__ControlType { - if ptr.Pointer() != nil { - return std_widgets.QSizePolicy__ControlType(C.QVBoxLayoutWithTriggerSlot_ControlTypesDefault(ptr.Pointer())) - } - return 0 -} - -//export callbackQVBoxLayoutWithTriggerSlot_IsEmpty -func callbackQVBoxLayoutWithTriggerSlot_IsEmpty(ptr unsafe.Pointer) C.char { - if signal := qt.GetSignal(ptr, "isEmpty"); signal != nil { - return C.char(int8(qt.GoBoolToInt(signal.(func() bool)()))) - } - - return C.char(int8(qt.GoBoolToInt(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).IsEmptyDefault()))) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) IsEmptyDefault() bool { - if ptr.Pointer() != nil { - return C.QVBoxLayoutWithTriggerSlot_IsEmptyDefault(ptr.Pointer()) != 0 - } - return false -} - -//export callbackQVBoxLayoutWithTriggerSlot_IndexOf -func callbackQVBoxLayoutWithTriggerSlot_IndexOf(ptr unsafe.Pointer, widget unsafe.Pointer) C.int { - if signal := qt.GetSignal(ptr, "indexOf"); signal != nil { - return C.int(int32(signal.(func(*std_widgets.QWidget) int)(std_widgets.NewQWidgetFromPointer(widget)))) - } - - return C.int(int32(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).IndexOfDefault(std_widgets.NewQWidgetFromPointer(widget)))) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) IndexOfDefault(widget std_widgets.QWidget_ITF) int { - if ptr.Pointer() != nil { - return int(int32(C.QVBoxLayoutWithTriggerSlot_IndexOfDefault(ptr.Pointer(), std_widgets.PointerFromQWidget(widget)))) - } - return 0 -} - -//export callbackQVBoxLayoutWithTriggerSlot_Event -func callbackQVBoxLayoutWithTriggerSlot_Event(ptr unsafe.Pointer, e unsafe.Pointer) C.char { - if signal := qt.GetSignal(ptr, "event"); signal != nil { - return C.char(int8(qt.GoBoolToInt(signal.(func(*std_core.QEvent) bool)(std_core.NewQEventFromPointer(e))))) - } - - return C.char(int8(qt.GoBoolToInt(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).EventDefault(std_core.NewQEventFromPointer(e))))) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) EventDefault(e std_core.QEvent_ITF) bool { - if ptr.Pointer() != nil { - return C.QVBoxLayoutWithTriggerSlot_EventDefault(ptr.Pointer(), std_core.PointerFromQEvent(e)) != 0 - } - return false -} - -//export callbackQVBoxLayoutWithTriggerSlot_EventFilter -func callbackQVBoxLayoutWithTriggerSlot_EventFilter(ptr unsafe.Pointer, watched unsafe.Pointer, event unsafe.Pointer) C.char { - if signal := qt.GetSignal(ptr, "eventFilter"); signal != nil { - return C.char(int8(qt.GoBoolToInt(signal.(func(*std_core.QObject, *std_core.QEvent) bool)(std_core.NewQObjectFromPointer(watched), std_core.NewQEventFromPointer(event))))) - } - - return C.char(int8(qt.GoBoolToInt(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).EventFilterDefault(std_core.NewQObjectFromPointer(watched), std_core.NewQEventFromPointer(event))))) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) EventFilterDefault(watched std_core.QObject_ITF, event std_core.QEvent_ITF) bool { - if ptr.Pointer() != nil { - return C.QVBoxLayoutWithTriggerSlot_EventFilterDefault(ptr.Pointer(), std_core.PointerFromQObject(watched), std_core.PointerFromQEvent(event)) != 0 - } - return false -} - -//export callbackQVBoxLayoutWithTriggerSlot_ConnectNotify -func callbackQVBoxLayoutWithTriggerSlot_ConnectNotify(ptr unsafe.Pointer, sign unsafe.Pointer) { - if signal := qt.GetSignal(ptr, "connectNotify"); signal != nil { - signal.(func(*std_core.QMetaMethod))(std_core.NewQMetaMethodFromPointer(sign)) - } else { - NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).ConnectNotifyDefault(std_core.NewQMetaMethodFromPointer(sign)) - } -} - -func (ptr *QVBoxLayoutWithTriggerSlot) ConnectNotifyDefault(sign std_core.QMetaMethod_ITF) { - if ptr.Pointer() != nil { - C.QVBoxLayoutWithTriggerSlot_ConnectNotifyDefault(ptr.Pointer(), std_core.PointerFromQMetaMethod(sign)) - } -} - -//export callbackQVBoxLayoutWithTriggerSlot_CustomEvent -func callbackQVBoxLayoutWithTriggerSlot_CustomEvent(ptr unsafe.Pointer, event unsafe.Pointer) { - if signal := qt.GetSignal(ptr, "customEvent"); signal != nil { - signal.(func(*std_core.QEvent))(std_core.NewQEventFromPointer(event)) - } else { - NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).CustomEventDefault(std_core.NewQEventFromPointer(event)) - } -} - -func (ptr *QVBoxLayoutWithTriggerSlot) CustomEventDefault(event std_core.QEvent_ITF) { - if ptr.Pointer() != nil { - C.QVBoxLayoutWithTriggerSlot_CustomEventDefault(ptr.Pointer(), std_core.PointerFromQEvent(event)) - } -} - -//export callbackQVBoxLayoutWithTriggerSlot_DeleteLater -func callbackQVBoxLayoutWithTriggerSlot_DeleteLater(ptr unsafe.Pointer) { - if signal := qt.GetSignal(ptr, "deleteLater"); signal != nil { - signal.(func())() - } else { - NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).DeleteLaterDefault() - } -} - -func (ptr *QVBoxLayoutWithTriggerSlot) DeleteLaterDefault() { - if ptr.Pointer() != nil { - C.QVBoxLayoutWithTriggerSlot_DeleteLaterDefault(ptr.Pointer()) - ptr.SetPointer(nil) - runtime.SetFinalizer(ptr, nil) - } -} - -//export callbackQVBoxLayoutWithTriggerSlot_Destroyed -func callbackQVBoxLayoutWithTriggerSlot_Destroyed(ptr unsafe.Pointer, obj unsafe.Pointer) { - if signal := qt.GetSignal(ptr, "destroyed"); signal != nil { - signal.(func(*std_core.QObject))(std_core.NewQObjectFromPointer(obj)) - } - -} - -//export callbackQVBoxLayoutWithTriggerSlot_DisconnectNotify -func callbackQVBoxLayoutWithTriggerSlot_DisconnectNotify(ptr unsafe.Pointer, sign unsafe.Pointer) { - if signal := qt.GetSignal(ptr, "disconnectNotify"); signal != nil { - signal.(func(*std_core.QMetaMethod))(std_core.NewQMetaMethodFromPointer(sign)) - } else { - NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).DisconnectNotifyDefault(std_core.NewQMetaMethodFromPointer(sign)) - } -} - -func (ptr *QVBoxLayoutWithTriggerSlot) DisconnectNotifyDefault(sign std_core.QMetaMethod_ITF) { - if ptr.Pointer() != nil { - C.QVBoxLayoutWithTriggerSlot_DisconnectNotifyDefault(ptr.Pointer(), std_core.PointerFromQMetaMethod(sign)) - } -} - -//export callbackQVBoxLayoutWithTriggerSlot_ObjectNameChanged -func callbackQVBoxLayoutWithTriggerSlot_ObjectNameChanged(ptr unsafe.Pointer, objectName C.struct_Moc_PackedString) { - if signal := qt.GetSignal(ptr, "objectNameChanged"); signal != nil { - signal.(func(string))(cGoUnpackString(objectName)) - } - -} - -//export callbackQVBoxLayoutWithTriggerSlot_TimerEvent -func callbackQVBoxLayoutWithTriggerSlot_TimerEvent(ptr unsafe.Pointer, event unsafe.Pointer) { - if signal := qt.GetSignal(ptr, "timerEvent"); signal != nil { - signal.(func(*std_core.QTimerEvent))(std_core.NewQTimerEventFromPointer(event)) - } else { - NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).TimerEventDefault(std_core.NewQTimerEventFromPointer(event)) - } -} - -func (ptr *QVBoxLayoutWithTriggerSlot) TimerEventDefault(event std_core.QTimerEvent_ITF) { - if ptr.Pointer() != nil { - C.QVBoxLayoutWithTriggerSlot_TimerEventDefault(ptr.Pointer(), std_core.PointerFromQTimerEvent(event)) - } -} - -//export callbackQVBoxLayoutWithTriggerSlot_SpacerItem -func callbackQVBoxLayoutWithTriggerSlot_SpacerItem(ptr unsafe.Pointer) unsafe.Pointer { - if signal := qt.GetSignal(ptr, "spacerItem"); signal != nil { - return std_widgets.PointerFromQSpacerItem(signal.(func() *std_widgets.QSpacerItem)()) - } - - return std_widgets.PointerFromQSpacerItem(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).SpacerItemDefault()) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) SpacerItemDefault() *std_widgets.QSpacerItem { - if ptr.Pointer() != nil { - return std_widgets.NewQSpacerItemFromPointer(C.QVBoxLayoutWithTriggerSlot_SpacerItemDefault(ptr.Pointer())) - } - return nil -} - -//export callbackQVBoxLayoutWithTriggerSlot_Widget -func callbackQVBoxLayoutWithTriggerSlot_Widget(ptr unsafe.Pointer) unsafe.Pointer { - if signal := qt.GetSignal(ptr, "widget"); signal != nil { - return std_widgets.PointerFromQWidget(signal.(func() *std_widgets.QWidget)()) - } - - return std_widgets.PointerFromQWidget(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).WidgetDefault()) -} - -func (ptr *QVBoxLayoutWithTriggerSlot) WidgetDefault() *std_widgets.QWidget { - if ptr.Pointer() != nil { - var tmpValue = std_widgets.NewQWidgetFromPointer(C.QVBoxLayoutWithTriggerSlot_WidgetDefault(ptr.Pointer())) - if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { - tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) - } - return tmpValue - } - return nil -} - -type QRoomVBoxLayoutWithTriggerSlot_ITF interface { - std_widgets.QVBoxLayout_ITF - QRoomVBoxLayoutWithTriggerSlot_PTR() *QRoomVBoxLayoutWithTriggerSlot -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) QRoomVBoxLayoutWithTriggerSlot_PTR() *QRoomVBoxLayoutWithTriggerSlot { - return ptr -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) Pointer() unsafe.Pointer { - if ptr != nil { - return ptr.QVBoxLayout_PTR().Pointer() - } - return nil -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) SetPointer(p unsafe.Pointer) { - if ptr != nil { - ptr.QVBoxLayout_PTR().SetPointer(p) - } -} - -func PointerFromQRoomVBoxLayoutWithTriggerSlot(ptr QRoomVBoxLayoutWithTriggerSlot_ITF) unsafe.Pointer { - if ptr != nil { - return ptr.QRoomVBoxLayoutWithTriggerSlot_PTR().Pointer() - } - return nil -} - -func NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr unsafe.Pointer) *QRoomVBoxLayoutWithTriggerSlot { - var n *QRoomVBoxLayoutWithTriggerSlot - if gPtr, ok := qt.Receive(ptr); !ok { - n = new(QRoomVBoxLayoutWithTriggerSlot) - n.SetPointer(ptr) - } else { - switch deduced := gPtr.(type) { - case *QRoomVBoxLayoutWithTriggerSlot: - n = deduced - - case *std_widgets.QVBoxLayout: - n = &QRoomVBoxLayoutWithTriggerSlot{QVBoxLayout: *deduced} - - default: - n = new(QRoomVBoxLayoutWithTriggerSlot) - n.SetPointer(ptr) - } - } - return n -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_Constructor -func callbackQRoomVBoxLayoutWithTriggerSlot_Constructor(ptr unsafe.Pointer) { - gPtr := NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr) - qt.Register(ptr, gPtr) -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_TriggerRoom -func callbackQRoomVBoxLayoutWithTriggerSlot_TriggerRoom(ptr unsafe.Pointer, roomID C.struct_Moc_PackedString) { - if signal := qt.GetSignal(ptr, "TriggerRoom"); signal != nil { - signal.(func(string))(cGoUnpackString(roomID)) - } - -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) ConnectTriggerRoom(f func(roomID string)) { - if ptr.Pointer() != nil { - - if signal := qt.LendSignal(ptr.Pointer(), "TriggerRoom"); signal != nil { - qt.ConnectSignal(ptr.Pointer(), "TriggerRoom", func(roomID string) { - signal.(func(string))(roomID) - f(roomID) - }) - } else { - qt.ConnectSignal(ptr.Pointer(), "TriggerRoom", f) - } - } -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) DisconnectTriggerRoom() { - if ptr.Pointer() != nil { - - qt.DisconnectSignal(ptr.Pointer(), "TriggerRoom") - } -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) TriggerRoom(roomID string) { - if ptr.Pointer() != nil { - var roomIDC *C.char - if roomID != "" { - roomIDC = C.CString(roomID) - defer C.free(unsafe.Pointer(roomIDC)) - } - C.QRoomVBoxLayoutWithTriggerSlot_TriggerRoom(ptr.Pointer(), C.struct_Moc_PackedString{data: roomIDC, len: C.longlong(len(roomID))}) - } -} - -func QRoomVBoxLayoutWithTriggerSlot_QRegisterMetaType() int { - return int(int32(C.QRoomVBoxLayoutWithTriggerSlot_QRoomVBoxLayoutWithTriggerSlot_QRegisterMetaType())) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) QRegisterMetaType() int { - return int(int32(C.QRoomVBoxLayoutWithTriggerSlot_QRoomVBoxLayoutWithTriggerSlot_QRegisterMetaType())) -} - -func QRoomVBoxLayoutWithTriggerSlot_QRegisterMetaType2(typeName string) int { - var typeNameC *C.char - if typeName != "" { - typeNameC = C.CString(typeName) - defer C.free(unsafe.Pointer(typeNameC)) - } - return int(int32(C.QRoomVBoxLayoutWithTriggerSlot_QRoomVBoxLayoutWithTriggerSlot_QRegisterMetaType2(typeNameC))) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) QRegisterMetaType2(typeName string) int { - var typeNameC *C.char - if typeName != "" { - typeNameC = C.CString(typeName) - defer C.free(unsafe.Pointer(typeNameC)) - } - return int(int32(C.QRoomVBoxLayoutWithTriggerSlot_QRoomVBoxLayoutWithTriggerSlot_QRegisterMetaType2(typeNameC))) -} - -func QRoomVBoxLayoutWithTriggerSlot_QmlRegisterType() int { - return int(int32(C.QRoomVBoxLayoutWithTriggerSlot_QRoomVBoxLayoutWithTriggerSlot_QmlRegisterType())) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) QmlRegisterType() int { - return int(int32(C.QRoomVBoxLayoutWithTriggerSlot_QRoomVBoxLayoutWithTriggerSlot_QmlRegisterType())) -} - -func QRoomVBoxLayoutWithTriggerSlot_QmlRegisterType2(uri string, versionMajor int, versionMinor int, qmlName string) int { - var uriC *C.char - if uri != "" { - uriC = C.CString(uri) - defer C.free(unsafe.Pointer(uriC)) - } - var qmlNameC *C.char - if qmlName != "" { - qmlNameC = C.CString(qmlName) - defer C.free(unsafe.Pointer(qmlNameC)) - } - return int(int32(C.QRoomVBoxLayoutWithTriggerSlot_QRoomVBoxLayoutWithTriggerSlot_QmlRegisterType2(uriC, C.int(int32(versionMajor)), C.int(int32(versionMinor)), qmlNameC))) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) QmlRegisterType2(uri string, versionMajor int, versionMinor int, qmlName string) int { - var uriC *C.char - if uri != "" { - uriC = C.CString(uri) - defer C.free(unsafe.Pointer(uriC)) - } - var qmlNameC *C.char - if qmlName != "" { - qmlNameC = C.CString(qmlName) - defer C.free(unsafe.Pointer(qmlNameC)) - } - return int(int32(C.QRoomVBoxLayoutWithTriggerSlot_QRoomVBoxLayoutWithTriggerSlot_QmlRegisterType2(uriC, C.int(int32(versionMajor)), C.int(int32(versionMinor)), qmlNameC))) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) __dynamicPropertyNames_atList(i int) *std_core.QByteArray { - if ptr.Pointer() != nil { - var tmpValue = std_core.NewQByteArrayFromPointer(C.QRoomVBoxLayoutWithTriggerSlot___dynamicPropertyNames_atList(ptr.Pointer(), C.int(int32(i)))) - runtime.SetFinalizer(tmpValue, (*std_core.QByteArray).DestroyQByteArray) - return tmpValue - } - return nil -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) __dynamicPropertyNames_setList(i std_core.QByteArray_ITF) { - if ptr.Pointer() != nil { - C.QRoomVBoxLayoutWithTriggerSlot___dynamicPropertyNames_setList(ptr.Pointer(), std_core.PointerFromQByteArray(i)) - } -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) __dynamicPropertyNames_newList() unsafe.Pointer { - return unsafe.Pointer(C.QRoomVBoxLayoutWithTriggerSlot___dynamicPropertyNames_newList(ptr.Pointer())) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) __findChildren_atList2(i int) *std_core.QObject { - if ptr.Pointer() != nil { - var tmpValue = std_core.NewQObjectFromPointer(C.QRoomVBoxLayoutWithTriggerSlot___findChildren_atList2(ptr.Pointer(), C.int(int32(i)))) - if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { - tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) - } - return tmpValue - } - return nil -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) __findChildren_setList2(i std_core.QObject_ITF) { - if ptr.Pointer() != nil { - C.QRoomVBoxLayoutWithTriggerSlot___findChildren_setList2(ptr.Pointer(), std_core.PointerFromQObject(i)) - } -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) __findChildren_newList2() unsafe.Pointer { - return unsafe.Pointer(C.QRoomVBoxLayoutWithTriggerSlot___findChildren_newList2(ptr.Pointer())) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) __findChildren_atList3(i int) *std_core.QObject { - if ptr.Pointer() != nil { - var tmpValue = std_core.NewQObjectFromPointer(C.QRoomVBoxLayoutWithTriggerSlot___findChildren_atList3(ptr.Pointer(), C.int(int32(i)))) - if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { - tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) - } - return tmpValue - } - return nil -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) __findChildren_setList3(i std_core.QObject_ITF) { - if ptr.Pointer() != nil { - C.QRoomVBoxLayoutWithTriggerSlot___findChildren_setList3(ptr.Pointer(), std_core.PointerFromQObject(i)) - } -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) __findChildren_newList3() unsafe.Pointer { - return unsafe.Pointer(C.QRoomVBoxLayoutWithTriggerSlot___findChildren_newList3(ptr.Pointer())) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) __findChildren_atList(i int) *std_core.QObject { - if ptr.Pointer() != nil { - var tmpValue = std_core.NewQObjectFromPointer(C.QRoomVBoxLayoutWithTriggerSlot___findChildren_atList(ptr.Pointer(), C.int(int32(i)))) - if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { - tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) - } - return tmpValue - } - return nil -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) __findChildren_setList(i std_core.QObject_ITF) { - if ptr.Pointer() != nil { - C.QRoomVBoxLayoutWithTriggerSlot___findChildren_setList(ptr.Pointer(), std_core.PointerFromQObject(i)) - } -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) __findChildren_newList() unsafe.Pointer { - return unsafe.Pointer(C.QRoomVBoxLayoutWithTriggerSlot___findChildren_newList(ptr.Pointer())) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) __children_atList(i int) *std_core.QObject { - if ptr.Pointer() != nil { - var tmpValue = std_core.NewQObjectFromPointer(C.QRoomVBoxLayoutWithTriggerSlot___children_atList(ptr.Pointer(), C.int(int32(i)))) - if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { - tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) - } - return tmpValue - } - return nil -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) __children_setList(i std_core.QObject_ITF) { - if ptr.Pointer() != nil { - C.QRoomVBoxLayoutWithTriggerSlot___children_setList(ptr.Pointer(), std_core.PointerFromQObject(i)) - } -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) __children_newList() unsafe.Pointer { - return unsafe.Pointer(C.QRoomVBoxLayoutWithTriggerSlot___children_newList(ptr.Pointer())) -} - -func NewQRoomVBoxLayoutWithTriggerSlot() *QRoomVBoxLayoutWithTriggerSlot { - var tmpValue = NewQRoomVBoxLayoutWithTriggerSlotFromPointer(C.QRoomVBoxLayoutWithTriggerSlot_NewQRoomVBoxLayoutWithTriggerSlot()) - if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { - tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) - } - return tmpValue -} - -func NewQRoomVBoxLayoutWithTriggerSlot2(parent std_widgets.QWidget_ITF) *QRoomVBoxLayoutWithTriggerSlot { - var tmpValue = NewQRoomVBoxLayoutWithTriggerSlotFromPointer(C.QRoomVBoxLayoutWithTriggerSlot_NewQRoomVBoxLayoutWithTriggerSlot2(std_widgets.PointerFromQWidget(parent))) - if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { - tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) - } - return tmpValue -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) DestroyQRoomVBoxLayoutWithTriggerSlot() { - if ptr.Pointer() != nil { - C.QRoomVBoxLayoutWithTriggerSlot_DestroyQRoomVBoxLayoutWithTriggerSlot(ptr.Pointer()) - ptr.SetPointer(nil) - runtime.SetFinalizer(ptr, nil) - } -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_TakeAt -func callbackQRoomVBoxLayoutWithTriggerSlot_TakeAt(ptr unsafe.Pointer, index C.int) unsafe.Pointer { - if signal := qt.GetSignal(ptr, "takeAt"); signal != nil { - return std_widgets.PointerFromQLayoutItem(signal.(func(int) *std_widgets.QLayoutItem)(int(int32(index)))) - } - - return std_widgets.PointerFromQLayoutItem(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).TakeAtDefault(int(int32(index)))) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) TakeAtDefault(index int) *std_widgets.QLayoutItem { - if ptr.Pointer() != nil { - return std_widgets.NewQLayoutItemFromPointer(C.QRoomVBoxLayoutWithTriggerSlot_TakeAtDefault(ptr.Pointer(), C.int(int32(index)))) - } - return nil -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_AddItem -func callbackQRoomVBoxLayoutWithTriggerSlot_AddItem(ptr unsafe.Pointer, item unsafe.Pointer) { - if signal := qt.GetSignal(ptr, "addItem"); signal != nil { - signal.(func(*std_widgets.QLayoutItem))(std_widgets.NewQLayoutItemFromPointer(item)) - } else { - NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).AddItemDefault(std_widgets.NewQLayoutItemFromPointer(item)) - } -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) AddItemDefault(item std_widgets.QLayoutItem_ITF) { - if ptr.Pointer() != nil { - C.QRoomVBoxLayoutWithTriggerSlot_AddItemDefault(ptr.Pointer(), std_widgets.PointerFromQLayoutItem(item)) - } -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_Invalidate -func callbackQRoomVBoxLayoutWithTriggerSlot_Invalidate(ptr unsafe.Pointer) { - if signal := qt.GetSignal(ptr, "invalidate"); signal != nil { - signal.(func())() - } else { - NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).InvalidateDefault() - } -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) InvalidateDefault() { - if ptr.Pointer() != nil { - C.QRoomVBoxLayoutWithTriggerSlot_InvalidateDefault(ptr.Pointer()) - } -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_SetGeometry -func callbackQRoomVBoxLayoutWithTriggerSlot_SetGeometry(ptr unsafe.Pointer, r unsafe.Pointer) { - if signal := qt.GetSignal(ptr, "setGeometry"); signal != nil { - signal.(func(*std_core.QRect))(std_core.NewQRectFromPointer(r)) - } else { - NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).SetGeometryDefault(std_core.NewQRectFromPointer(r)) - } -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) SetGeometryDefault(r std_core.QRect_ITF) { - if ptr.Pointer() != nil { - C.QRoomVBoxLayoutWithTriggerSlot_SetGeometryDefault(ptr.Pointer(), std_core.PointerFromQRect(r)) - } -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_ItemAt -func callbackQRoomVBoxLayoutWithTriggerSlot_ItemAt(ptr unsafe.Pointer, index C.int) unsafe.Pointer { - if signal := qt.GetSignal(ptr, "itemAt"); signal != nil { - return std_widgets.PointerFromQLayoutItem(signal.(func(int) *std_widgets.QLayoutItem)(int(int32(index)))) - } - - return std_widgets.PointerFromQLayoutItem(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).ItemAtDefault(int(int32(index)))) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) ItemAtDefault(index int) *std_widgets.QLayoutItem { - if ptr.Pointer() != nil { - return std_widgets.NewQLayoutItemFromPointer(C.QRoomVBoxLayoutWithTriggerSlot_ItemAtDefault(ptr.Pointer(), C.int(int32(index)))) - } - return nil -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_MaximumSize -func callbackQRoomVBoxLayoutWithTriggerSlot_MaximumSize(ptr unsafe.Pointer) unsafe.Pointer { - if signal := qt.GetSignal(ptr, "maximumSize"); signal != nil { - return std_core.PointerFromQSize(signal.(func() *std_core.QSize)()) - } - - return std_core.PointerFromQSize(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).MaximumSizeDefault()) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) MaximumSizeDefault() *std_core.QSize { - if ptr.Pointer() != nil { - var tmpValue = std_core.NewQSizeFromPointer(C.QRoomVBoxLayoutWithTriggerSlot_MaximumSizeDefault(ptr.Pointer())) - runtime.SetFinalizer(tmpValue, (*std_core.QSize).DestroyQSize) - return tmpValue - } - return nil -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_MinimumSize -func callbackQRoomVBoxLayoutWithTriggerSlot_MinimumSize(ptr unsafe.Pointer) unsafe.Pointer { - if signal := qt.GetSignal(ptr, "minimumSize"); signal != nil { - return std_core.PointerFromQSize(signal.(func() *std_core.QSize)()) - } - - return std_core.PointerFromQSize(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).MinimumSizeDefault()) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) MinimumSizeDefault() *std_core.QSize { - if ptr.Pointer() != nil { - var tmpValue = std_core.NewQSizeFromPointer(C.QRoomVBoxLayoutWithTriggerSlot_MinimumSizeDefault(ptr.Pointer())) - runtime.SetFinalizer(tmpValue, (*std_core.QSize).DestroyQSize) - return tmpValue - } - return nil -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_SizeHint -func callbackQRoomVBoxLayoutWithTriggerSlot_SizeHint(ptr unsafe.Pointer) unsafe.Pointer { - if signal := qt.GetSignal(ptr, "sizeHint"); signal != nil { - return std_core.PointerFromQSize(signal.(func() *std_core.QSize)()) - } - - return std_core.PointerFromQSize(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).SizeHintDefault()) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) SizeHintDefault() *std_core.QSize { - if ptr.Pointer() != nil { - var tmpValue = std_core.NewQSizeFromPointer(C.QRoomVBoxLayoutWithTriggerSlot_SizeHintDefault(ptr.Pointer())) - runtime.SetFinalizer(tmpValue, (*std_core.QSize).DestroyQSize) - return tmpValue - } - return nil -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_ExpandingDirections -func callbackQRoomVBoxLayoutWithTriggerSlot_ExpandingDirections(ptr unsafe.Pointer) C.longlong { - if signal := qt.GetSignal(ptr, "expandingDirections"); signal != nil { - return C.longlong(signal.(func() std_core.Qt__Orientation)()) - } - - return C.longlong(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).ExpandingDirectionsDefault()) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) ExpandingDirectionsDefault() std_core.Qt__Orientation { - if ptr.Pointer() != nil { - return std_core.Qt__Orientation(C.QRoomVBoxLayoutWithTriggerSlot_ExpandingDirectionsDefault(ptr.Pointer())) - } - return 0 -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_HasHeightForWidth -func callbackQRoomVBoxLayoutWithTriggerSlot_HasHeightForWidth(ptr unsafe.Pointer) C.char { - if signal := qt.GetSignal(ptr, "hasHeightForWidth"); signal != nil { - return C.char(int8(qt.GoBoolToInt(signal.(func() bool)()))) - } - - return C.char(int8(qt.GoBoolToInt(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).HasHeightForWidthDefault()))) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) HasHeightForWidthDefault() bool { - if ptr.Pointer() != nil { - return C.QRoomVBoxLayoutWithTriggerSlot_HasHeightForWidthDefault(ptr.Pointer()) != 0 - } - return false -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_Count -func callbackQRoomVBoxLayoutWithTriggerSlot_Count(ptr unsafe.Pointer) C.int { - if signal := qt.GetSignal(ptr, "count"); signal != nil { - return C.int(int32(signal.(func() int)())) - } - - return C.int(int32(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).CountDefault())) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) CountDefault() int { - if ptr.Pointer() != nil { - return int(int32(C.QRoomVBoxLayoutWithTriggerSlot_CountDefault(ptr.Pointer()))) - } - return 0 -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_HeightForWidth -func callbackQRoomVBoxLayoutWithTriggerSlot_HeightForWidth(ptr unsafe.Pointer, w C.int) C.int { - if signal := qt.GetSignal(ptr, "heightForWidth"); signal != nil { - return C.int(int32(signal.(func(int) int)(int(int32(w))))) - } - - return C.int(int32(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).HeightForWidthDefault(int(int32(w))))) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) HeightForWidthDefault(w int) int { - if ptr.Pointer() != nil { - return int(int32(C.QRoomVBoxLayoutWithTriggerSlot_HeightForWidthDefault(ptr.Pointer(), C.int(int32(w))))) - } - return 0 -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_MinimumHeightForWidth -func callbackQRoomVBoxLayoutWithTriggerSlot_MinimumHeightForWidth(ptr unsafe.Pointer, w C.int) C.int { - if signal := qt.GetSignal(ptr, "minimumHeightForWidth"); signal != nil { - return C.int(int32(signal.(func(int) int)(int(int32(w))))) - } - - return C.int(int32(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).MinimumHeightForWidthDefault(int(int32(w))))) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) MinimumHeightForWidthDefault(w int) int { - if ptr.Pointer() != nil { - return int(int32(C.QRoomVBoxLayoutWithTriggerSlot_MinimumHeightForWidthDefault(ptr.Pointer(), C.int(int32(w))))) - } - return 0 -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_Layout -func callbackQRoomVBoxLayoutWithTriggerSlot_Layout(ptr unsafe.Pointer) unsafe.Pointer { - if signal := qt.GetSignal(ptr, "layout"); signal != nil { - return std_widgets.PointerFromQLayout(signal.(func() *std_widgets.QLayout)()) - } - - return std_widgets.PointerFromQLayout(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).LayoutDefault()) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) LayoutDefault() *std_widgets.QLayout { - if ptr.Pointer() != nil { - var tmpValue = std_widgets.NewQLayoutFromPointer(C.QRoomVBoxLayoutWithTriggerSlot_LayoutDefault(ptr.Pointer())) - if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { - tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) - } - return tmpValue - } - return nil -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_ChildEvent -func callbackQRoomVBoxLayoutWithTriggerSlot_ChildEvent(ptr unsafe.Pointer, e unsafe.Pointer) { - if signal := qt.GetSignal(ptr, "childEvent"); signal != nil { - signal.(func(*std_core.QChildEvent))(std_core.NewQChildEventFromPointer(e)) - } else { - NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).ChildEventDefault(std_core.NewQChildEventFromPointer(e)) - } -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) ChildEventDefault(e std_core.QChildEvent_ITF) { - if ptr.Pointer() != nil { - C.QRoomVBoxLayoutWithTriggerSlot_ChildEventDefault(ptr.Pointer(), std_core.PointerFromQChildEvent(e)) - } -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_Geometry -func callbackQRoomVBoxLayoutWithTriggerSlot_Geometry(ptr unsafe.Pointer) unsafe.Pointer { - if signal := qt.GetSignal(ptr, "geometry"); signal != nil { - return std_core.PointerFromQRect(signal.(func() *std_core.QRect)()) - } - - return std_core.PointerFromQRect(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).GeometryDefault()) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) GeometryDefault() *std_core.QRect { - if ptr.Pointer() != nil { - var tmpValue = std_core.NewQRectFromPointer(C.QRoomVBoxLayoutWithTriggerSlot_GeometryDefault(ptr.Pointer())) - runtime.SetFinalizer(tmpValue, (*std_core.QRect).DestroyQRect) - return tmpValue - } - return nil -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_ControlTypes -func callbackQRoomVBoxLayoutWithTriggerSlot_ControlTypes(ptr unsafe.Pointer) C.longlong { - if signal := qt.GetSignal(ptr, "controlTypes"); signal != nil { - return C.longlong(signal.(func() std_widgets.QSizePolicy__ControlType)()) - } - - return C.longlong(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).ControlTypesDefault()) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) ControlTypesDefault() std_widgets.QSizePolicy__ControlType { - if ptr.Pointer() != nil { - return std_widgets.QSizePolicy__ControlType(C.QRoomVBoxLayoutWithTriggerSlot_ControlTypesDefault(ptr.Pointer())) - } - return 0 -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_IsEmpty -func callbackQRoomVBoxLayoutWithTriggerSlot_IsEmpty(ptr unsafe.Pointer) C.char { - if signal := qt.GetSignal(ptr, "isEmpty"); signal != nil { - return C.char(int8(qt.GoBoolToInt(signal.(func() bool)()))) - } - - return C.char(int8(qt.GoBoolToInt(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).IsEmptyDefault()))) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) IsEmptyDefault() bool { - if ptr.Pointer() != nil { - return C.QRoomVBoxLayoutWithTriggerSlot_IsEmptyDefault(ptr.Pointer()) != 0 - } - return false -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_IndexOf -func callbackQRoomVBoxLayoutWithTriggerSlot_IndexOf(ptr unsafe.Pointer, widget unsafe.Pointer) C.int { - if signal := qt.GetSignal(ptr, "indexOf"); signal != nil { - return C.int(int32(signal.(func(*std_widgets.QWidget) int)(std_widgets.NewQWidgetFromPointer(widget)))) - } - - return C.int(int32(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).IndexOfDefault(std_widgets.NewQWidgetFromPointer(widget)))) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) IndexOfDefault(widget std_widgets.QWidget_ITF) int { - if ptr.Pointer() != nil { - return int(int32(C.QRoomVBoxLayoutWithTriggerSlot_IndexOfDefault(ptr.Pointer(), std_widgets.PointerFromQWidget(widget)))) - } - return 0 -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_Event -func callbackQRoomVBoxLayoutWithTriggerSlot_Event(ptr unsafe.Pointer, e unsafe.Pointer) C.char { - if signal := qt.GetSignal(ptr, "event"); signal != nil { - return C.char(int8(qt.GoBoolToInt(signal.(func(*std_core.QEvent) bool)(std_core.NewQEventFromPointer(e))))) - } - - return C.char(int8(qt.GoBoolToInt(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).EventDefault(std_core.NewQEventFromPointer(e))))) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) EventDefault(e std_core.QEvent_ITF) bool { - if ptr.Pointer() != nil { - return C.QRoomVBoxLayoutWithTriggerSlot_EventDefault(ptr.Pointer(), std_core.PointerFromQEvent(e)) != 0 - } - return false -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_EventFilter -func callbackQRoomVBoxLayoutWithTriggerSlot_EventFilter(ptr unsafe.Pointer, watched unsafe.Pointer, event unsafe.Pointer) C.char { - if signal := qt.GetSignal(ptr, "eventFilter"); signal != nil { - return C.char(int8(qt.GoBoolToInt(signal.(func(*std_core.QObject, *std_core.QEvent) bool)(std_core.NewQObjectFromPointer(watched), std_core.NewQEventFromPointer(event))))) - } - - return C.char(int8(qt.GoBoolToInt(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).EventFilterDefault(std_core.NewQObjectFromPointer(watched), std_core.NewQEventFromPointer(event))))) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) EventFilterDefault(watched std_core.QObject_ITF, event std_core.QEvent_ITF) bool { - if ptr.Pointer() != nil { - return C.QRoomVBoxLayoutWithTriggerSlot_EventFilterDefault(ptr.Pointer(), std_core.PointerFromQObject(watched), std_core.PointerFromQEvent(event)) != 0 - } - return false -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_ConnectNotify -func callbackQRoomVBoxLayoutWithTriggerSlot_ConnectNotify(ptr unsafe.Pointer, sign unsafe.Pointer) { - if signal := qt.GetSignal(ptr, "connectNotify"); signal != nil { - signal.(func(*std_core.QMetaMethod))(std_core.NewQMetaMethodFromPointer(sign)) - } else { - NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).ConnectNotifyDefault(std_core.NewQMetaMethodFromPointer(sign)) - } -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) ConnectNotifyDefault(sign std_core.QMetaMethod_ITF) { - if ptr.Pointer() != nil { - C.QRoomVBoxLayoutWithTriggerSlot_ConnectNotifyDefault(ptr.Pointer(), std_core.PointerFromQMetaMethod(sign)) - } -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_CustomEvent -func callbackQRoomVBoxLayoutWithTriggerSlot_CustomEvent(ptr unsafe.Pointer, event unsafe.Pointer) { - if signal := qt.GetSignal(ptr, "customEvent"); signal != nil { - signal.(func(*std_core.QEvent))(std_core.NewQEventFromPointer(event)) - } else { - NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).CustomEventDefault(std_core.NewQEventFromPointer(event)) - } -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) CustomEventDefault(event std_core.QEvent_ITF) { - if ptr.Pointer() != nil { - C.QRoomVBoxLayoutWithTriggerSlot_CustomEventDefault(ptr.Pointer(), std_core.PointerFromQEvent(event)) - } -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_DeleteLater -func callbackQRoomVBoxLayoutWithTriggerSlot_DeleteLater(ptr unsafe.Pointer) { - if signal := qt.GetSignal(ptr, "deleteLater"); signal != nil { - signal.(func())() - } else { - NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).DeleteLaterDefault() - } -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) DeleteLaterDefault() { - if ptr.Pointer() != nil { - C.QRoomVBoxLayoutWithTriggerSlot_DeleteLaterDefault(ptr.Pointer()) - ptr.SetPointer(nil) - runtime.SetFinalizer(ptr, nil) - } -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_Destroyed -func callbackQRoomVBoxLayoutWithTriggerSlot_Destroyed(ptr unsafe.Pointer, obj unsafe.Pointer) { - if signal := qt.GetSignal(ptr, "destroyed"); signal != nil { - signal.(func(*std_core.QObject))(std_core.NewQObjectFromPointer(obj)) - } - -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_DisconnectNotify -func callbackQRoomVBoxLayoutWithTriggerSlot_DisconnectNotify(ptr unsafe.Pointer, sign unsafe.Pointer) { - if signal := qt.GetSignal(ptr, "disconnectNotify"); signal != nil { - signal.(func(*std_core.QMetaMethod))(std_core.NewQMetaMethodFromPointer(sign)) - } else { - NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).DisconnectNotifyDefault(std_core.NewQMetaMethodFromPointer(sign)) - } -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) DisconnectNotifyDefault(sign std_core.QMetaMethod_ITF) { - if ptr.Pointer() != nil { - C.QRoomVBoxLayoutWithTriggerSlot_DisconnectNotifyDefault(ptr.Pointer(), std_core.PointerFromQMetaMethod(sign)) - } -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_ObjectNameChanged -func callbackQRoomVBoxLayoutWithTriggerSlot_ObjectNameChanged(ptr unsafe.Pointer, objectName C.struct_Moc_PackedString) { - if signal := qt.GetSignal(ptr, "objectNameChanged"); signal != nil { - signal.(func(string))(cGoUnpackString(objectName)) - } - -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_TimerEvent -func callbackQRoomVBoxLayoutWithTriggerSlot_TimerEvent(ptr unsafe.Pointer, event unsafe.Pointer) { - if signal := qt.GetSignal(ptr, "timerEvent"); signal != nil { - signal.(func(*std_core.QTimerEvent))(std_core.NewQTimerEventFromPointer(event)) - } else { - NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).TimerEventDefault(std_core.NewQTimerEventFromPointer(event)) - } -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) TimerEventDefault(event std_core.QTimerEvent_ITF) { - if ptr.Pointer() != nil { - C.QRoomVBoxLayoutWithTriggerSlot_TimerEventDefault(ptr.Pointer(), std_core.PointerFromQTimerEvent(event)) - } -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_SpacerItem -func callbackQRoomVBoxLayoutWithTriggerSlot_SpacerItem(ptr unsafe.Pointer) unsafe.Pointer { - if signal := qt.GetSignal(ptr, "spacerItem"); signal != nil { - return std_widgets.PointerFromQSpacerItem(signal.(func() *std_widgets.QSpacerItem)()) - } - - return std_widgets.PointerFromQSpacerItem(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).SpacerItemDefault()) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) SpacerItemDefault() *std_widgets.QSpacerItem { - if ptr.Pointer() != nil { - return std_widgets.NewQSpacerItemFromPointer(C.QRoomVBoxLayoutWithTriggerSlot_SpacerItemDefault(ptr.Pointer())) - } - return nil -} - -//export callbackQRoomVBoxLayoutWithTriggerSlot_Widget -func callbackQRoomVBoxLayoutWithTriggerSlot_Widget(ptr unsafe.Pointer) unsafe.Pointer { - if signal := qt.GetSignal(ptr, "widget"); signal != nil { - return std_widgets.PointerFromQWidget(signal.(func() *std_widgets.QWidget)()) - } - - return std_widgets.PointerFromQWidget(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).WidgetDefault()) -} - -func (ptr *QRoomVBoxLayoutWithTriggerSlot) WidgetDefault() *std_widgets.QWidget { - if ptr.Pointer() != nil { - var tmpValue = std_widgets.NewQWidgetFromPointer(C.QRoomVBoxLayoutWithTriggerSlot_WidgetDefault(ptr.Pointer())) - if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { - tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) - } - return tmpValue - } - return nil -} diff --git a/elements/moc_cgo_windows_windows_amd64.go b/elements/moc_cgo_windows_windows_amd64.go @@ -1,10 +0,0 @@ -package elements - -/* -#cgo CFLAGS: -fno-keep-inline-dllexport -march=nocona -mtune=core2 -pipe -O2 -Wextra -Wall -W -DUNICODE -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -#cgo CXXFLAGS: -fno-keep-inline-dllexport -march=nocona -mtune=core2 -pipe -O2 -Wextra -Wall -W -fexceptions -mthreads -DUNICODE -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -#cgo CXXFLAGS: -I../../Morpheus -I. -isystem C:/msys64/mingw64/include/QtWidgets -isystem C:/msys64/mingw64/include/QtGui -isystem C:/msys64/mingw64/include/QtCore -Irelease -IC:/msys64/mingw64/share/qt5/mkspecs/win32-g++ -#cgo LDFLAGS: -Wl,-subsystem,windows -mthreads -#cgo LDFLAGS: -lglu32 -lopengl32 -lgdi32 -luser32 -lmingw32 -LC:/msys64/mingw64/lib -lqtmain -lshell32 -lQt5Widgets -lQt5Gui -lQt5Core -#cgo LDFLAGS: -Wl,--allow-multiple-definition -*/ diff --git a/elements/roomlist.go b/elements/roomlist.go @@ -1,82 +0,0 @@ -package elements - -import ( - "github.com/Nordgedanken/Morpheus/matrix" - "github.com/therecipe/qt/core" - "github.com/therecipe/qt/uitools" - "github.com/therecipe/qt/widgets" -) - -//////////////////////////////////////////////////// -// // -// // -// // -// // -// DON'T TOUCH I HAVE NO IDEA WHY THIS EVEN WORKS // -// // -// // -// // -//////////////////////////////////////////////////// - -// QRoomVBoxLayoutWithTriggerSlot defines the QVBoxLayout with TriggerMessage slot to add messages to the View -type QRoomVBoxLayoutWithTriggerSlot struct { - widgets.QVBoxLayout - - _ func(roomID string) `slot:"TriggerRoom"` -} - -// NewRoomList generates a new QRoomVBoxLayoutWithTriggerSlot and adds it to the room scrollArea -func NewRoomList(scrollArea *widgets.QScrollArea, roomView *widgets.QWidget) (roomViewLayout *QRoomVBoxLayoutWithTriggerSlot) { - roomViewLayout = NewQRoomVBoxLayoutWithTriggerSlot2(roomView) - - roomViewLayout.SetSpacing(0) - roomViewLayout.SetContentsMargins(0, 0, 0, 0) - roomView.SetContentsMargins(0, 0, 0, 0) - scrollArea.SetWidget(roomView) - scrollArea.Widget().SetLayout(roomViewLayout) - - return -} - -// NewRoom adds a new room object to the view -func (roomViewLayout *QRoomVBoxLayoutWithTriggerSlot) NewRoom(room *matrix.Room, scrollArea *widgets.QScrollArea) (err error) { - roomAvatar, roomAvatarErr := room.GetRoomAvatar() - if roomAvatarErr != nil { - err = roomAvatarErr - return - } - - var widget = widgets.NewQWidget(nil, 0) - - var loader = uitools.NewQUiLoader(nil) - var file = core.NewQFile2(":/qml/ui/room.ui") - - file.Open(core.QIODevice__ReadOnly) - var wrapperWidget = loader.Load(file, widget) - file.Close() - - roomWidget := widgets.NewQWidgetFromPointer(widget.FindChild("room", core.Qt__FindChildrenRecursively).Pointer()) - roomAvatarQLabel := widgets.NewQLabelFromPointer(widget.FindChild("roomAvatar", core.Qt__FindChildrenRecursively).Pointer()) - roomName := widgets.NewQLabelFromPointer(widget.FindChild("roomName", core.Qt__FindChildrenRecursively).Pointer()) - /*lastMessageContent := widgets.NewQLabelFromPointer(widget.FindChild("lastMessage", core.Qt__FindChildrenRecursively).Pointer())*/ - - roomAvatarQLabel.SetPixmap(roomAvatar) - roomName.SetText(room.GetRoomName()) - - /* - messageContent.SetText(markdownMessage) - - messageContent.SetMinimumWidth(messageContent.LineWidth()) - - roomWidget.SetMinimumWidth(messageContent.LineWidth() + 100) - */ - roomWidget.Resize(wrapperWidget.Size()) - - roomViewLayout.SetSpacing(1) - roomViewLayout.SetContentsMargins(0, 0, 0, 0) - - roomViewLayout.AddWidget(roomWidget, 0, core.Qt__AlignBottom) - scrollArea.Widget().SetLayout(roomViewLayout) - - return -} diff --git a/qml/ui/chat.ui b/qml/ui/chat.ui @@ -482,7 +482,7 @@ <item row="0" column="1"> <widget class="QWidget" name="RoomBarWidget" native="true"> <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> + <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> diff --git a/qml/ui/room.ui b/qml/ui/room.ui @@ -10,6 +10,15 @@ <height>106</height> </rect> </property> + <property name="mouseTracking"> + <bool>true</bool> + </property> + <property name="tabletTracking"> + <bool>true</bool> + </property> + <property name="focusPolicy"> + <enum>Qt::ClickFocus</enum> + </property> <property name="windowTitle"> <string>Form</string> </property> @@ -113,6 +122,9 @@ <kerning>true</kerning> </font> </property> + <property name="mouseTracking"> + <bool>true</bool> + </property> <property name="styleSheet"> <string notr="true">border: 0;</string> </property> @@ -135,7 +147,7 @@ <bool>true</bool> </property> <property name="textInteractionFlags"> - <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set> + <set>Qt::LinksAccessibleByMouse</set> </property> </widget> </item> diff --git a/ui/MainUI.go b/ui/MainUI.go @@ -5,7 +5,6 @@ import ( "log" "sync" - "github.com/Nordgedanken/Morpheus/elements" "github.com/Nordgedanken/Morpheus/matrix" "github.com/Nordgedanken/Morpheus/util" "github.com/matrix-org/gomatrix" @@ -64,14 +63,13 @@ func (m *MainUI) InitLogger() error { // NewUI initializes a new Main Screen func (m *MainUI) NewUI() (err error) { - fmt.Println((m.window.Width() / 3) / 2) - var widget = widgets.NewQWidget(nil, 0) + m.widget = widgets.NewQWidget(nil, 0) var loader = uitools.NewQUiLoader(nil) var file = core.NewQFile2(":/qml/ui/chat.ui") file.Open(core.QIODevice__ReadOnly) - var mainWidget = loader.Load(file, widget) + m.MainWidget = loader.Load(file, m.widget) file.Close() InitDataErr := matrix.InitData(m.cli) @@ -80,28 +78,28 @@ func (m *MainUI) NewUI() (err error) { return } - messageScrollArea := widgets.NewQScrollAreaFromPointer(widget.FindChild("messageScroll", core.Qt__FindChildrenRecursively).Pointer()) - messagesScrollAreaContent := widgets.NewQWidgetFromPointer(widget.FindChild("messagesScrollAreaContent", core.Qt__FindChildrenRecursively).Pointer()) - roomScrollArea := widgets.NewQScrollAreaFromPointer(widget.FindChild("roomScroll", core.Qt__FindChildrenRecursively).Pointer()) - roomScrollAreaContent := widgets.NewQWidgetFromPointer(widget.FindChild("roomScrollAreaContent", core.Qt__FindChildrenRecursively).Pointer()) + messageScrollArea := widgets.NewQScrollAreaFromPointer(m.widget.FindChild("messageScroll", core.Qt__FindChildrenRecursively).Pointer()) + messagesScrollAreaContent := widgets.NewQWidgetFromPointer(m.widget.FindChild("messagesScrollAreaContent", core.Qt__FindChildrenRecursively).Pointer()) + roomScrollArea := widgets.NewQScrollAreaFromPointer(m.widget.FindChild("roomScroll", core.Qt__FindChildrenRecursively).Pointer()) + roomScrollAreaContent := widgets.NewQWidgetFromPointer(m.widget.FindChild("roomScrollAreaContent", core.Qt__FindChildrenRecursively).Pointer()) - roomAvatar := widgets.NewQLabelFromPointer(widget.FindChild("roomAvatar", core.Qt__FindChildrenRecursively).Pointer()) - roomTitle := widgets.NewQLabelFromPointer(widget.FindChild("RoomTitle", core.Qt__FindChildrenRecursively).Pointer()) - roomTopic := widgets.NewQLabelFromPointer(widget.FindChild("Topic", core.Qt__FindChildrenRecursively).Pointer()) + m.RoomAvatar = widgets.NewQLabelFromPointer(m.widget.FindChild("roomAvatar", core.Qt__FindChildrenRecursively).Pointer()) + m.RoomTitle = widgets.NewQLabelFromPointer(m.widget.FindChild("RoomTitle", core.Qt__FindChildrenRecursively).Pointer()) + m.RoomTopic = widgets.NewQLabelFromPointer(m.widget.FindChild("Topic", core.Qt__FindChildrenRecursively).Pointer()) var layout = widgets.NewQHBoxLayout() - layout.AddWidget(mainWidget, 1, core.Qt__AlignTop|core.Qt__AlignLeft) - widget.SetLayout(layout) + layout.AddWidget(m.MainWidget, 1, core.Qt__AlignTop|core.Qt__AlignLeft) + m.widget.SetLayout(layout) layout.SetSpacing(0) layout.SetContentsMargins(0, 0, 0, 0) m.window.ConnectResizeEvent(func(event *gui.QResizeEvent) { - widget.Resize2(event.Size().Width(), event.Size().Height()) + m.widget.Resize(event.Size()) event.Accept() }) - widget.ConnectResizeEvent(func(event *gui.QResizeEvent) { - mainWidget.Resize2(event.Size().Width(), event.Size().Height()) + m.widget.ConnectResizeEvent(func(event *gui.QResizeEvent) { + m.MainWidget.Resize(event.Size()) event.Accept() }) @@ -116,7 +114,7 @@ func (m *MainUI) NewUI() (err error) { }) //Set Avatar - avatarLogo := widgets.NewQLabelFromPointer(widget.FindChild("UserAvatar", core.Qt__FindChildrenRecursively).Pointer()) + avatarLogo := widgets.NewQLabelFromPointer(m.widget.FindChild("UserAvatar", core.Qt__FindChildrenRecursively).Pointer()) avatar, AvatarErr := matrix.GetOwnUserAvatar(m.cli) if AvatarErr != nil { err = AvatarErr @@ -125,9 +123,9 @@ func (m *MainUI) NewUI() (err error) { avatarLogo.SetPixmap(avatar) //Handle LogoutButton - logoutButton := widgets.NewQPushButtonFromPointer(widget.FindChild("LogoutButton", core.Qt__FindChildrenRecursively).Pointer()) + logoutButton := widgets.NewQPushButtonFromPointer(m.widget.FindChild("LogoutButton", core.Qt__FindChildrenRecursively).Pointer()) logoutButton.ConnectClicked(func(_ bool) { - LogoutErr := m.logout(widget, messageScrollArea) + LogoutErr := m.logout(m.widget, messageScrollArea) if LogoutErr != nil { err = LogoutErr return @@ -135,28 +133,30 @@ func (m *MainUI) NewUI() (err error) { }) // Init Message View - messageListLayout := elements.NewMessageList(messageScrollArea, messagesScrollAreaContent) + m.MessageListLayout = NewMessageList(messageScrollArea, messagesScrollAreaContent) // Init Room View - roomListLayout := elements.NewRoomList(roomScrollArea, roomScrollAreaContent) + roomListLayout := NewRoomList(roomScrollArea, roomScrollAreaContent) messageScrollArea.SetWidgetResizable(true) messageScrollArea.SetHorizontalScrollBarPolicy(core.Qt__ScrollBarAlwaysOff) messageScrollArea.SetContentsMargins(0, 0, 0, 0) + //messageScrollArea.SetSizeAdjustPolicy(widgets.QAbstractScrollArea__AdjustToContents) roomScrollArea.SetWidgetResizable(true) roomScrollArea.SetHorizontalScrollBarPolicy(core.Qt__ScrollBarAlwaysOff) roomScrollArea.SetContentsMargins(0, 0, 0, 0) + roomScrollArea.SetSizeAdjustPolicy(widgets.QAbstractScrollArea__AdjustToContents) - messageListLayout.ConnectTriggerMessage(func(messageBody, sender string, timestamp int64) { + m.MessageListLayout.ConnectTriggerMessage(func(messageBody, sender string, timestamp int64) { if sender == m.cli.UserID { - NewOwnMessageErr := messageListLayout.NewOwnMessage(messageBody, m.cli, sender, timestamp, messageScrollArea) + NewOwnMessageErr := m.MessageListLayout.NewOwnMessage(messageBody, m.cli, sender, timestamp, messageScrollArea) if NewOwnMessageErr != nil { err = NewOwnMessageErr return } } else { - NewMessageErr := messageListLayout.NewMessage(messageBody, m.cli, sender, timestamp, messageScrollArea) + NewMessageErr := m.MessageListLayout.NewMessage(messageBody, m.cli, sender, timestamp, messageScrollArea) if NewMessageErr != nil { err = NewMessageErr return @@ -164,35 +164,37 @@ func (m *MainUI) NewUI() (err error) { } }) - m.startSync(messageListLayout) + m.startSync(m.MessageListLayout) roomListLayout.ConnectTriggerRoom(func(roomID string) { room := m.rooms[roomID] - NewRoomErr := roomListLayout.NewRoom(room, roomScrollArea) + NewRoomErr := roomListLayout.NewRoom(room, roomScrollArea, m) if NewRoomErr != nil { err = NewRoomErr return } + + m.widget.Resize(m.window.Size()) }) - m.initRoomList(roomListLayout) + m.initRoomList(roomListLayout, roomScrollArea) - mainWidget.SetWindowTitle("Morpheus - " + m.rooms[m.currentRoom].GetRoomTopic()) + m.MainWidget.SetWindowTitle("Morpheus - " + m.rooms[m.currentRoom].GetRoomTopic()) avatar, roomAvatarErr := m.rooms[m.currentRoom].GetRoomAvatar() if roomAvatarErr != nil { err = roomAvatarErr return } - roomAvatar.SetPixmap(avatar) + m.RoomAvatar.SetPixmap(avatar) - roomTitle.SetText(m.rooms[m.currentRoom].GetRoomName()) + m.RoomTitle.SetText(m.rooms[m.currentRoom].GetRoomName()) - roomTopic.SetText(m.rooms[m.currentRoom].GetRoomTopic()) + m.RoomTopic.SetText(m.rooms[m.currentRoom].GetRoomTopic()) var message string - messageInput := widgets.NewQLineEditFromPointer(widget.FindChild("MessageInput", core.Qt__FindChildrenRecursively).Pointer()) + messageInput := widgets.NewQLineEditFromPointer(m.widget.FindChild("MessageInput", core.Qt__FindChildrenRecursively).Pointer()) messageInput.ConnectTextChanged(func(value string) { message = value }) @@ -213,7 +215,6 @@ func (m *MainUI) NewUI() (err error) { } }) - m.widget = widget return } @@ -300,7 +301,7 @@ func (m *MainUI) logout(widget *widgets.QWidget, messageScrollArea *widgets.QScr return } -func (m *MainUI) startSync(messageListLayout *elements.QVBoxLayoutWithTriggerSlot) (err error) { +func (m *MainUI) startSync(messageListLayout *QVBoxLayoutWithTriggerSlot) (err error) { //Start Syncer! m.syncer = m.cli.Syncer.(*gomatrix.DefaultSyncer) m.storage = gomatrix.NewInMemoryStore() @@ -319,6 +320,8 @@ func (m *MainUI) startSync(messageListLayout *elements.QVBoxLayoutWithTriggerSlo id := ev.ID timestamp := ev.Timestamp go matrix.CacheMessageEvents(id, sender, room, msg, timestamp) + fmt.Println(room) + fmt.Println(m.currentRoom) if room == m.currentRoom { messageListLayout.TriggerMessage(msg, sender, timestamp) } @@ -337,7 +340,7 @@ func (m *MainUI) startSync(messageListLayout *elements.QVBoxLayoutWithTriggerSlo return } -func (m *MainUI) initRoomList(roomListLayout *elements.QRoomVBoxLayoutWithTriggerSlot) (err error) { +func (m *MainUI) initRoomList(roomListLayout *QRoomVBoxLayoutWithTriggerSlot, roomScrollArea *widgets.QScrollArea) (err error) { rooms, ReqErr := m.cli.JoinedRooms() if ReqErr != nil { err = ReqErr diff --git a/ui/messageList.go b/ui/messageList.go @@ -0,0 +1,168 @@ +package ui + +import ( + "fmt" + "time" + + "github.com/Nordgedanken/Morpheus/matrix" + "github.com/matrix-org/gomatrix" + "github.com/rhinoman/go-commonmark" + "github.com/therecipe/qt/core" + "github.com/therecipe/qt/uitools" + "github.com/therecipe/qt/widgets" +) + +//////////////////////////////////////////////////// +// // +// // +// // +// // +// DON'T TOUCH I HAVE NO IDEA WHY THIS EVEN WORKS // +// // +// // +// // +//////////////////////////////////////////////////// + +// QVBoxLayoutWithTriggerSlot defines the QVBoxLayout with TriggerMessage slot to add messages to the View +type QVBoxLayoutWithTriggerSlot struct { + widgets.QVBoxLayout + + _ func(messageBody, sender string, timestamp int64) `slot:"TriggerMessage"` +} + +// NewMessageList generates a new QVBoxLayoutWithTriggerSlot and adds it to the message scrollArea +func NewMessageList(scrollArea *widgets.QScrollArea, messageView *widgets.QWidget) (messageViewLayout *QVBoxLayoutWithTriggerSlot) { + messageViewLayout = NewQVBoxLayoutWithTriggerSlot2(messageView) + + messageViewLayout.SetSpacing(0) + messageViewLayout.SetContentsMargins(0, 0, 0, 0) + messageView.SetContentsMargins(0, 0, 0, 0) + scrollArea.SetWidget(messageView) + scrollArea.SetAlignment(core.Qt__AlignLeading | core.Qt__AlignLeft | core.Qt__AlignVCenter) + scrollArea.Widget().SetLayout(messageViewLayout) + + return +} + +// NewMessage adds a new message object to the view +func (messageViewLayout *QVBoxLayoutWithTriggerSlot) NewMessage(body string, cli *gomatrix.Client, sender string, timestamp int64, scrollArea *widgets.QScrollArea) (err error) { + avatar, AvatarErr := matrix.GetUserAvatar(cli, sender, 61) + if err != nil { + err = AvatarErr + return + } + + var widget = widgets.NewQWidget(nil, 0) + + var loader = uitools.NewQUiLoader(nil) + var file = core.NewQFile2(":/qml/ui/message.ui") + + file.Open(core.QIODevice__ReadOnly) + var wrapperWidget = loader.Load(file, widget) + file.Close() + + timestampFormat := time.Unix(0, int64(timestamp)*int64(time.Millisecond)) + timestampString := timestampFormat.Format("15:04:05 - Mon 2.01.2006") + + messageWidget := widgets.NewQWidgetFromPointer(widget.FindChild("message", core.Qt__FindChildrenRecursively).Pointer()) + avatarLogo := widgets.NewQLabelFromPointer(widget.FindChild("avatar", core.Qt__FindChildrenRecursively).Pointer()) + messageContent := widgets.NewQLabelFromPointer(widget.FindChild("messageContent", core.Qt__FindChildrenRecursively).Pointer()) + timestampContent := widgets.NewQLabelFromPointer(widget.FindChild("timestamp", core.Qt__FindChildrenRecursively).Pointer()) + senderContent := widgets.NewQLabelFromPointer(widget.FindChild("sender", core.Qt__FindChildrenRecursively).Pointer()) + + markdownMessage := commonmark.Md2Html(body, 0) + + messageContent.SetText(markdownMessage) + + senderDisplayNameResp, _ := cli.GetDisplayName(sender) + var senderDisplayName string + if senderDisplayNameResp == nil { + senderDisplayName = sender + } else if senderDisplayNameResp.DisplayName == "" { + senderDisplayName = sender + } else { + senderDisplayName = senderDisplayNameResp.DisplayName + } + fmt.Println(senderDisplayName) + senderContent.SetText(senderDisplayName) + timestampContent.SetText(timestampString) + avatarLogo.SetPixmap(avatar) + + var lineLength int + lineLength = messageContent.FontMetrics().Width(messageContent.Text(), -1) - 87 + fmt.Println(scrollArea.Widget().Size().Width()) + fmt.Println("lineLengthO: ", lineLength) + if lineLength >= scrollArea.Widget().Size().Width() { + lineLength = scrollArea.Widget().Size().Width() - 20 - 87 + } + fmt.Println("lineLengthN: ", lineLength) + + messageContent.SetMinimumWidth(lineLength + 10) + + messageWidget.SetMinimumWidth(lineLength) + messageWidget.Resize2(lineLength, wrapperWidget.Size().Height()) + + messageViewLayout.SetSpacing(1) + messageViewLayout.SetContentsMargins(0, 0, 0, 0) + + messageViewLayout.InsertWidget(0, messageWidget, 0, core.Qt__AlignBottom) + + return +} + +// NewOwnMessage adds a new message object to the view +func (messageViewLayout *QVBoxLayoutWithTriggerSlot) NewOwnMessage(body string, cli *gomatrix.Client, sender string, timestamp int64, scrollArea *widgets.QScrollArea) (err error) { + avatar, AvatarErr := matrix.GetUserAvatar(cli, sender, 61) + if AvatarErr != nil { + err = AvatarErr + return + } + + var widget = widgets.NewQWidget(nil, 0) + + var loader = uitools.NewQUiLoader(nil) + var file = core.NewQFile2(":/qml/ui/ownmessage.ui") + + file.Open(core.QIODevice__ReadOnly) + var wrapperWidget = loader.Load(file, widget) + file.Close() + + timestampFormat := time.Unix(0, int64(timestamp)*int64(time.Millisecond)) + timestampString := timestampFormat.Format("15:04:05 - Mon 2.01.2006") + + messageWidget := widgets.NewQWidgetFromPointer(widget.FindChild("message", core.Qt__FindChildrenRecursively).Pointer()) + avatarLogo := widgets.NewQLabelFromPointer(widget.FindChild("avatar", core.Qt__FindChildrenRecursively).Pointer()) + messageContent := widgets.NewQLabelFromPointer(widget.FindChild("messageContent", core.Qt__FindChildrenRecursively).Pointer()) + timestampContent := widgets.NewQLabelFromPointer(widget.FindChild("timestamp", core.Qt__FindChildrenRecursively).Pointer()) + senderContent := widgets.NewQLabelFromPointer(widget.FindChild("sender", core.Qt__FindChildrenRecursively).Pointer()) + + markdownMessage := commonmark.Md2Html(body, 0) + + messageContent.SetText(markdownMessage) + + senderDisplayNameResp, _ := cli.GetDisplayName(sender) + var senderDisplayName string + if senderDisplayNameResp == nil { + senderDisplayName = sender + } else if senderDisplayNameResp.DisplayName == "" { + senderDisplayName = sender + } else { + senderDisplayName = senderDisplayNameResp.DisplayName + } + fmt.Println(senderDisplayName) + senderContent.SetText(senderDisplayName) + timestampContent.SetText(timestampString) + avatarLogo.SetPixmap(avatar) + + messageContent.SetMinimumWidth(messageContent.LineWidth()) + + messageWidget.SetMinimumWidth(messageContent.LineWidth() + 100) + messageWidget.Resize(wrapperWidget.Size()) + + messageViewLayout.SetSpacing(0) + messageViewLayout.SetContentsMargins(0, 0, 0, 0) + + messageViewLayout.InsertWidget(0, messageWidget, 0, core.Qt__AlignBottom) + + return +} diff --git a/elements/moc.cpp b/ui/moc.cpp diff --git a/ui/moc.go b/ui/moc.go @@ -0,0 +1,1543 @@ +package ui + +//#include <stdint.h> +//#include <stdlib.h> +//#include <string.h> +//#include "moc.h" +import "C" +import ( + "runtime" + "unsafe" + + "github.com/therecipe/qt" + std_core "github.com/therecipe/qt/core" + std_widgets "github.com/therecipe/qt/widgets" +) + +func cGoUnpackString(s C.struct_Moc_PackedString) string { + if len := int(s.len); len == -1 { + return C.GoString(s.data) + } + return C.GoStringN(s.data, C.int(s.len)) +} + +type QRoomVBoxLayoutWithTriggerSlot_ITF interface { + std_widgets.QVBoxLayout_ITF + QRoomVBoxLayoutWithTriggerSlot_PTR() *QRoomVBoxLayoutWithTriggerSlot +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) QRoomVBoxLayoutWithTriggerSlot_PTR() *QRoomVBoxLayoutWithTriggerSlot { + return ptr +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) Pointer() unsafe.Pointer { + if ptr != nil { + return ptr.QVBoxLayout_PTR().Pointer() + } + return nil +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) SetPointer(p unsafe.Pointer) { + if ptr != nil { + ptr.QVBoxLayout_PTR().SetPointer(p) + } +} + +func PointerFromQRoomVBoxLayoutWithTriggerSlot(ptr QRoomVBoxLayoutWithTriggerSlot_ITF) unsafe.Pointer { + if ptr != nil { + return ptr.QRoomVBoxLayoutWithTriggerSlot_PTR().Pointer() + } + return nil +} + +func NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr unsafe.Pointer) *QRoomVBoxLayoutWithTriggerSlot { + var n *QRoomVBoxLayoutWithTriggerSlot + if gPtr, ok := qt.Receive(ptr); !ok { + n = new(QRoomVBoxLayoutWithTriggerSlot) + n.SetPointer(ptr) + } else { + switch deduced := gPtr.(type) { + case *QRoomVBoxLayoutWithTriggerSlot: + n = deduced + + case *std_widgets.QVBoxLayout: + n = &QRoomVBoxLayoutWithTriggerSlot{QVBoxLayout: *deduced} + + default: + n = new(QRoomVBoxLayoutWithTriggerSlot) + n.SetPointer(ptr) + } + } + return n +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_Constructor +func callbackQRoomVBoxLayoutWithTriggerSlot_Constructor(ptr unsafe.Pointer) { + gPtr := NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr) + qt.Register(ptr, gPtr) +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_TriggerRoom +func callbackQRoomVBoxLayoutWithTriggerSlot_TriggerRoom(ptr unsafe.Pointer, roomID C.struct_Moc_PackedString) { + if signal := qt.GetSignal(ptr, "TriggerRoom"); signal != nil { + signal.(func(string))(cGoUnpackString(roomID)) + } + +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) ConnectTriggerRoom(f func(roomID string)) { + if ptr.Pointer() != nil { + + if signal := qt.LendSignal(ptr.Pointer(), "TriggerRoom"); signal != nil { + qt.ConnectSignal(ptr.Pointer(), "TriggerRoom", func(roomID string) { + signal.(func(string))(roomID) + f(roomID) + }) + } else { + qt.ConnectSignal(ptr.Pointer(), "TriggerRoom", f) + } + } +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) DisconnectTriggerRoom() { + if ptr.Pointer() != nil { + + qt.DisconnectSignal(ptr.Pointer(), "TriggerRoom") + } +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) TriggerRoom(roomID string) { + if ptr.Pointer() != nil { + var roomIDC *C.char + if roomID != "" { + roomIDC = C.CString(roomID) + defer C.free(unsafe.Pointer(roomIDC)) + } + C.QRoomVBoxLayoutWithTriggerSlot_TriggerRoom(ptr.Pointer(), C.struct_Moc_PackedString{data: roomIDC, len: C.longlong(len(roomID))}) + } +} + +func QRoomVBoxLayoutWithTriggerSlot_QRegisterMetaType() int { + return int(int32(C.QRoomVBoxLayoutWithTriggerSlot_QRoomVBoxLayoutWithTriggerSlot_QRegisterMetaType())) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) QRegisterMetaType() int { + return int(int32(C.QRoomVBoxLayoutWithTriggerSlot_QRoomVBoxLayoutWithTriggerSlot_QRegisterMetaType())) +} + +func QRoomVBoxLayoutWithTriggerSlot_QRegisterMetaType2(typeName string) int { + var typeNameC *C.char + if typeName != "" { + typeNameC = C.CString(typeName) + defer C.free(unsafe.Pointer(typeNameC)) + } + return int(int32(C.QRoomVBoxLayoutWithTriggerSlot_QRoomVBoxLayoutWithTriggerSlot_QRegisterMetaType2(typeNameC))) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) QRegisterMetaType2(typeName string) int { + var typeNameC *C.char + if typeName != "" { + typeNameC = C.CString(typeName) + defer C.free(unsafe.Pointer(typeNameC)) + } + return int(int32(C.QRoomVBoxLayoutWithTriggerSlot_QRoomVBoxLayoutWithTriggerSlot_QRegisterMetaType2(typeNameC))) +} + +func QRoomVBoxLayoutWithTriggerSlot_QmlRegisterType() int { + return int(int32(C.QRoomVBoxLayoutWithTriggerSlot_QRoomVBoxLayoutWithTriggerSlot_QmlRegisterType())) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) QmlRegisterType() int { + return int(int32(C.QRoomVBoxLayoutWithTriggerSlot_QRoomVBoxLayoutWithTriggerSlot_QmlRegisterType())) +} + +func QRoomVBoxLayoutWithTriggerSlot_QmlRegisterType2(uri string, versionMajor int, versionMinor int, qmlName string) int { + var uriC *C.char + if uri != "" { + uriC = C.CString(uri) + defer C.free(unsafe.Pointer(uriC)) + } + var qmlNameC *C.char + if qmlName != "" { + qmlNameC = C.CString(qmlName) + defer C.free(unsafe.Pointer(qmlNameC)) + } + return int(int32(C.QRoomVBoxLayoutWithTriggerSlot_QRoomVBoxLayoutWithTriggerSlot_QmlRegisterType2(uriC, C.int(int32(versionMajor)), C.int(int32(versionMinor)), qmlNameC))) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) QmlRegisterType2(uri string, versionMajor int, versionMinor int, qmlName string) int { + var uriC *C.char + if uri != "" { + uriC = C.CString(uri) + defer C.free(unsafe.Pointer(uriC)) + } + var qmlNameC *C.char + if qmlName != "" { + qmlNameC = C.CString(qmlName) + defer C.free(unsafe.Pointer(qmlNameC)) + } + return int(int32(C.QRoomVBoxLayoutWithTriggerSlot_QRoomVBoxLayoutWithTriggerSlot_QmlRegisterType2(uriC, C.int(int32(versionMajor)), C.int(int32(versionMinor)), qmlNameC))) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) __dynamicPropertyNames_atList(i int) *std_core.QByteArray { + if ptr.Pointer() != nil { + var tmpValue = std_core.NewQByteArrayFromPointer(C.QRoomVBoxLayoutWithTriggerSlot___dynamicPropertyNames_atList(ptr.Pointer(), C.int(int32(i)))) + runtime.SetFinalizer(tmpValue, (*std_core.QByteArray).DestroyQByteArray) + return tmpValue + } + return nil +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) __dynamicPropertyNames_setList(i std_core.QByteArray_ITF) { + if ptr.Pointer() != nil { + C.QRoomVBoxLayoutWithTriggerSlot___dynamicPropertyNames_setList(ptr.Pointer(), std_core.PointerFromQByteArray(i)) + } +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) __dynamicPropertyNames_newList() unsafe.Pointer { + return unsafe.Pointer(C.QRoomVBoxLayoutWithTriggerSlot___dynamicPropertyNames_newList(ptr.Pointer())) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) __findChildren_atList2(i int) *std_core.QObject { + if ptr.Pointer() != nil { + var tmpValue = std_core.NewQObjectFromPointer(C.QRoomVBoxLayoutWithTriggerSlot___findChildren_atList2(ptr.Pointer(), C.int(int32(i)))) + if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { + tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) + } + return tmpValue + } + return nil +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) __findChildren_setList2(i std_core.QObject_ITF) { + if ptr.Pointer() != nil { + C.QRoomVBoxLayoutWithTriggerSlot___findChildren_setList2(ptr.Pointer(), std_core.PointerFromQObject(i)) + } +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) __findChildren_newList2() unsafe.Pointer { + return unsafe.Pointer(C.QRoomVBoxLayoutWithTriggerSlot___findChildren_newList2(ptr.Pointer())) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) __findChildren_atList3(i int) *std_core.QObject { + if ptr.Pointer() != nil { + var tmpValue = std_core.NewQObjectFromPointer(C.QRoomVBoxLayoutWithTriggerSlot___findChildren_atList3(ptr.Pointer(), C.int(int32(i)))) + if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { + tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) + } + return tmpValue + } + return nil +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) __findChildren_setList3(i std_core.QObject_ITF) { + if ptr.Pointer() != nil { + C.QRoomVBoxLayoutWithTriggerSlot___findChildren_setList3(ptr.Pointer(), std_core.PointerFromQObject(i)) + } +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) __findChildren_newList3() unsafe.Pointer { + return unsafe.Pointer(C.QRoomVBoxLayoutWithTriggerSlot___findChildren_newList3(ptr.Pointer())) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) __findChildren_atList(i int) *std_core.QObject { + if ptr.Pointer() != nil { + var tmpValue = std_core.NewQObjectFromPointer(C.QRoomVBoxLayoutWithTriggerSlot___findChildren_atList(ptr.Pointer(), C.int(int32(i)))) + if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { + tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) + } + return tmpValue + } + return nil +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) __findChildren_setList(i std_core.QObject_ITF) { + if ptr.Pointer() != nil { + C.QRoomVBoxLayoutWithTriggerSlot___findChildren_setList(ptr.Pointer(), std_core.PointerFromQObject(i)) + } +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) __findChildren_newList() unsafe.Pointer { + return unsafe.Pointer(C.QRoomVBoxLayoutWithTriggerSlot___findChildren_newList(ptr.Pointer())) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) __children_atList(i int) *std_core.QObject { + if ptr.Pointer() != nil { + var tmpValue = std_core.NewQObjectFromPointer(C.QRoomVBoxLayoutWithTriggerSlot___children_atList(ptr.Pointer(), C.int(int32(i)))) + if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { + tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) + } + return tmpValue + } + return nil +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) __children_setList(i std_core.QObject_ITF) { + if ptr.Pointer() != nil { + C.QRoomVBoxLayoutWithTriggerSlot___children_setList(ptr.Pointer(), std_core.PointerFromQObject(i)) + } +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) __children_newList() unsafe.Pointer { + return unsafe.Pointer(C.QRoomVBoxLayoutWithTriggerSlot___children_newList(ptr.Pointer())) +} + +func NewQRoomVBoxLayoutWithTriggerSlot() *QRoomVBoxLayoutWithTriggerSlot { + var tmpValue = NewQRoomVBoxLayoutWithTriggerSlotFromPointer(C.QRoomVBoxLayoutWithTriggerSlot_NewQRoomVBoxLayoutWithTriggerSlot()) + if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { + tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) + } + return tmpValue +} + +func NewQRoomVBoxLayoutWithTriggerSlot2(parent std_widgets.QWidget_ITF) *QRoomVBoxLayoutWithTriggerSlot { + var tmpValue = NewQRoomVBoxLayoutWithTriggerSlotFromPointer(C.QRoomVBoxLayoutWithTriggerSlot_NewQRoomVBoxLayoutWithTriggerSlot2(std_widgets.PointerFromQWidget(parent))) + if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { + tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) + } + return tmpValue +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) DestroyQRoomVBoxLayoutWithTriggerSlot() { + if ptr.Pointer() != nil { + C.QRoomVBoxLayoutWithTriggerSlot_DestroyQRoomVBoxLayoutWithTriggerSlot(ptr.Pointer()) + ptr.SetPointer(nil) + runtime.SetFinalizer(ptr, nil) + } +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_TakeAt +func callbackQRoomVBoxLayoutWithTriggerSlot_TakeAt(ptr unsafe.Pointer, index C.int) unsafe.Pointer { + if signal := qt.GetSignal(ptr, "takeAt"); signal != nil { + return std_widgets.PointerFromQLayoutItem(signal.(func(int) *std_widgets.QLayoutItem)(int(int32(index)))) + } + + return std_widgets.PointerFromQLayoutItem(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).TakeAtDefault(int(int32(index)))) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) TakeAtDefault(index int) *std_widgets.QLayoutItem { + if ptr.Pointer() != nil { + return std_widgets.NewQLayoutItemFromPointer(C.QRoomVBoxLayoutWithTriggerSlot_TakeAtDefault(ptr.Pointer(), C.int(int32(index)))) + } + return nil +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_AddItem +func callbackQRoomVBoxLayoutWithTriggerSlot_AddItem(ptr unsafe.Pointer, item unsafe.Pointer) { + if signal := qt.GetSignal(ptr, "addItem"); signal != nil { + signal.(func(*std_widgets.QLayoutItem))(std_widgets.NewQLayoutItemFromPointer(item)) + } else { + NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).AddItemDefault(std_widgets.NewQLayoutItemFromPointer(item)) + } +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) AddItemDefault(item std_widgets.QLayoutItem_ITF) { + if ptr.Pointer() != nil { + C.QRoomVBoxLayoutWithTriggerSlot_AddItemDefault(ptr.Pointer(), std_widgets.PointerFromQLayoutItem(item)) + } +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_Invalidate +func callbackQRoomVBoxLayoutWithTriggerSlot_Invalidate(ptr unsafe.Pointer) { + if signal := qt.GetSignal(ptr, "invalidate"); signal != nil { + signal.(func())() + } else { + NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).InvalidateDefault() + } +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) InvalidateDefault() { + if ptr.Pointer() != nil { + C.QRoomVBoxLayoutWithTriggerSlot_InvalidateDefault(ptr.Pointer()) + } +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_SetGeometry +func callbackQRoomVBoxLayoutWithTriggerSlot_SetGeometry(ptr unsafe.Pointer, r unsafe.Pointer) { + if signal := qt.GetSignal(ptr, "setGeometry"); signal != nil { + signal.(func(*std_core.QRect))(std_core.NewQRectFromPointer(r)) + } else { + NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).SetGeometryDefault(std_core.NewQRectFromPointer(r)) + } +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) SetGeometryDefault(r std_core.QRect_ITF) { + if ptr.Pointer() != nil { + C.QRoomVBoxLayoutWithTriggerSlot_SetGeometryDefault(ptr.Pointer(), std_core.PointerFromQRect(r)) + } +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_ItemAt +func callbackQRoomVBoxLayoutWithTriggerSlot_ItemAt(ptr unsafe.Pointer, index C.int) unsafe.Pointer { + if signal := qt.GetSignal(ptr, "itemAt"); signal != nil { + return std_widgets.PointerFromQLayoutItem(signal.(func(int) *std_widgets.QLayoutItem)(int(int32(index)))) + } + + return std_widgets.PointerFromQLayoutItem(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).ItemAtDefault(int(int32(index)))) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) ItemAtDefault(index int) *std_widgets.QLayoutItem { + if ptr.Pointer() != nil { + return std_widgets.NewQLayoutItemFromPointer(C.QRoomVBoxLayoutWithTriggerSlot_ItemAtDefault(ptr.Pointer(), C.int(int32(index)))) + } + return nil +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_MaximumSize +func callbackQRoomVBoxLayoutWithTriggerSlot_MaximumSize(ptr unsafe.Pointer) unsafe.Pointer { + if signal := qt.GetSignal(ptr, "maximumSize"); signal != nil { + return std_core.PointerFromQSize(signal.(func() *std_core.QSize)()) + } + + return std_core.PointerFromQSize(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).MaximumSizeDefault()) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) MaximumSizeDefault() *std_core.QSize { + if ptr.Pointer() != nil { + var tmpValue = std_core.NewQSizeFromPointer(C.QRoomVBoxLayoutWithTriggerSlot_MaximumSizeDefault(ptr.Pointer())) + runtime.SetFinalizer(tmpValue, (*std_core.QSize).DestroyQSize) + return tmpValue + } + return nil +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_MinimumSize +func callbackQRoomVBoxLayoutWithTriggerSlot_MinimumSize(ptr unsafe.Pointer) unsafe.Pointer { + if signal := qt.GetSignal(ptr, "minimumSize"); signal != nil { + return std_core.PointerFromQSize(signal.(func() *std_core.QSize)()) + } + + return std_core.PointerFromQSize(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).MinimumSizeDefault()) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) MinimumSizeDefault() *std_core.QSize { + if ptr.Pointer() != nil { + var tmpValue = std_core.NewQSizeFromPointer(C.QRoomVBoxLayoutWithTriggerSlot_MinimumSizeDefault(ptr.Pointer())) + runtime.SetFinalizer(tmpValue, (*std_core.QSize).DestroyQSize) + return tmpValue + } + return nil +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_SizeHint +func callbackQRoomVBoxLayoutWithTriggerSlot_SizeHint(ptr unsafe.Pointer) unsafe.Pointer { + if signal := qt.GetSignal(ptr, "sizeHint"); signal != nil { + return std_core.PointerFromQSize(signal.(func() *std_core.QSize)()) + } + + return std_core.PointerFromQSize(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).SizeHintDefault()) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) SizeHintDefault() *std_core.QSize { + if ptr.Pointer() != nil { + var tmpValue = std_core.NewQSizeFromPointer(C.QRoomVBoxLayoutWithTriggerSlot_SizeHintDefault(ptr.Pointer())) + runtime.SetFinalizer(tmpValue, (*std_core.QSize).DestroyQSize) + return tmpValue + } + return nil +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_ExpandingDirections +func callbackQRoomVBoxLayoutWithTriggerSlot_ExpandingDirections(ptr unsafe.Pointer) C.longlong { + if signal := qt.GetSignal(ptr, "expandingDirections"); signal != nil { + return C.longlong(signal.(func() std_core.Qt__Orientation)()) + } + + return C.longlong(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).ExpandingDirectionsDefault()) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) ExpandingDirectionsDefault() std_core.Qt__Orientation { + if ptr.Pointer() != nil { + return std_core.Qt__Orientation(C.QRoomVBoxLayoutWithTriggerSlot_ExpandingDirectionsDefault(ptr.Pointer())) + } + return 0 +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_HasHeightForWidth +func callbackQRoomVBoxLayoutWithTriggerSlot_HasHeightForWidth(ptr unsafe.Pointer) C.char { + if signal := qt.GetSignal(ptr, "hasHeightForWidth"); signal != nil { + return C.char(int8(qt.GoBoolToInt(signal.(func() bool)()))) + } + + return C.char(int8(qt.GoBoolToInt(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).HasHeightForWidthDefault()))) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) HasHeightForWidthDefault() bool { + if ptr.Pointer() != nil { + return C.QRoomVBoxLayoutWithTriggerSlot_HasHeightForWidthDefault(ptr.Pointer()) != 0 + } + return false +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_Count +func callbackQRoomVBoxLayoutWithTriggerSlot_Count(ptr unsafe.Pointer) C.int { + if signal := qt.GetSignal(ptr, "count"); signal != nil { + return C.int(int32(signal.(func() int)())) + } + + return C.int(int32(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).CountDefault())) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) CountDefault() int { + if ptr.Pointer() != nil { + return int(int32(C.QRoomVBoxLayoutWithTriggerSlot_CountDefault(ptr.Pointer()))) + } + return 0 +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_HeightForWidth +func callbackQRoomVBoxLayoutWithTriggerSlot_HeightForWidth(ptr unsafe.Pointer, w C.int) C.int { + if signal := qt.GetSignal(ptr, "heightForWidth"); signal != nil { + return C.int(int32(signal.(func(int) int)(int(int32(w))))) + } + + return C.int(int32(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).HeightForWidthDefault(int(int32(w))))) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) HeightForWidthDefault(w int) int { + if ptr.Pointer() != nil { + return int(int32(C.QRoomVBoxLayoutWithTriggerSlot_HeightForWidthDefault(ptr.Pointer(), C.int(int32(w))))) + } + return 0 +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_MinimumHeightForWidth +func callbackQRoomVBoxLayoutWithTriggerSlot_MinimumHeightForWidth(ptr unsafe.Pointer, w C.int) C.int { + if signal := qt.GetSignal(ptr, "minimumHeightForWidth"); signal != nil { + return C.int(int32(signal.(func(int) int)(int(int32(w))))) + } + + return C.int(int32(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).MinimumHeightForWidthDefault(int(int32(w))))) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) MinimumHeightForWidthDefault(w int) int { + if ptr.Pointer() != nil { + return int(int32(C.QRoomVBoxLayoutWithTriggerSlot_MinimumHeightForWidthDefault(ptr.Pointer(), C.int(int32(w))))) + } + return 0 +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_Layout +func callbackQRoomVBoxLayoutWithTriggerSlot_Layout(ptr unsafe.Pointer) unsafe.Pointer { + if signal := qt.GetSignal(ptr, "layout"); signal != nil { + return std_widgets.PointerFromQLayout(signal.(func() *std_widgets.QLayout)()) + } + + return std_widgets.PointerFromQLayout(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).LayoutDefault()) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) LayoutDefault() *std_widgets.QLayout { + if ptr.Pointer() != nil { + var tmpValue = std_widgets.NewQLayoutFromPointer(C.QRoomVBoxLayoutWithTriggerSlot_LayoutDefault(ptr.Pointer())) + if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { + tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) + } + return tmpValue + } + return nil +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_ChildEvent +func callbackQRoomVBoxLayoutWithTriggerSlot_ChildEvent(ptr unsafe.Pointer, e unsafe.Pointer) { + if signal := qt.GetSignal(ptr, "childEvent"); signal != nil { + signal.(func(*std_core.QChildEvent))(std_core.NewQChildEventFromPointer(e)) + } else { + NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).ChildEventDefault(std_core.NewQChildEventFromPointer(e)) + } +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) ChildEventDefault(e std_core.QChildEvent_ITF) { + if ptr.Pointer() != nil { + C.QRoomVBoxLayoutWithTriggerSlot_ChildEventDefault(ptr.Pointer(), std_core.PointerFromQChildEvent(e)) + } +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_Geometry +func callbackQRoomVBoxLayoutWithTriggerSlot_Geometry(ptr unsafe.Pointer) unsafe.Pointer { + if signal := qt.GetSignal(ptr, "geometry"); signal != nil { + return std_core.PointerFromQRect(signal.(func() *std_core.QRect)()) + } + + return std_core.PointerFromQRect(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).GeometryDefault()) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) GeometryDefault() *std_core.QRect { + if ptr.Pointer() != nil { + var tmpValue = std_core.NewQRectFromPointer(C.QRoomVBoxLayoutWithTriggerSlot_GeometryDefault(ptr.Pointer())) + runtime.SetFinalizer(tmpValue, (*std_core.QRect).DestroyQRect) + return tmpValue + } + return nil +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_ControlTypes +func callbackQRoomVBoxLayoutWithTriggerSlot_ControlTypes(ptr unsafe.Pointer) C.longlong { + if signal := qt.GetSignal(ptr, "controlTypes"); signal != nil { + return C.longlong(signal.(func() std_widgets.QSizePolicy__ControlType)()) + } + + return C.longlong(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).ControlTypesDefault()) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) ControlTypesDefault() std_widgets.QSizePolicy__ControlType { + if ptr.Pointer() != nil { + return std_widgets.QSizePolicy__ControlType(C.QRoomVBoxLayoutWithTriggerSlot_ControlTypesDefault(ptr.Pointer())) + } + return 0 +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_IsEmpty +func callbackQRoomVBoxLayoutWithTriggerSlot_IsEmpty(ptr unsafe.Pointer) C.char { + if signal := qt.GetSignal(ptr, "isEmpty"); signal != nil { + return C.char(int8(qt.GoBoolToInt(signal.(func() bool)()))) + } + + return C.char(int8(qt.GoBoolToInt(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).IsEmptyDefault()))) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) IsEmptyDefault() bool { + if ptr.Pointer() != nil { + return C.QRoomVBoxLayoutWithTriggerSlot_IsEmptyDefault(ptr.Pointer()) != 0 + } + return false +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_IndexOf +func callbackQRoomVBoxLayoutWithTriggerSlot_IndexOf(ptr unsafe.Pointer, widget unsafe.Pointer) C.int { + if signal := qt.GetSignal(ptr, "indexOf"); signal != nil { + return C.int(int32(signal.(func(*std_widgets.QWidget) int)(std_widgets.NewQWidgetFromPointer(widget)))) + } + + return C.int(int32(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).IndexOfDefault(std_widgets.NewQWidgetFromPointer(widget)))) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) IndexOfDefault(widget std_widgets.QWidget_ITF) int { + if ptr.Pointer() != nil { + return int(int32(C.QRoomVBoxLayoutWithTriggerSlot_IndexOfDefault(ptr.Pointer(), std_widgets.PointerFromQWidget(widget)))) + } + return 0 +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_Event +func callbackQRoomVBoxLayoutWithTriggerSlot_Event(ptr unsafe.Pointer, e unsafe.Pointer) C.char { + if signal := qt.GetSignal(ptr, "event"); signal != nil { + return C.char(int8(qt.GoBoolToInt(signal.(func(*std_core.QEvent) bool)(std_core.NewQEventFromPointer(e))))) + } + + return C.char(int8(qt.GoBoolToInt(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).EventDefault(std_core.NewQEventFromPointer(e))))) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) EventDefault(e std_core.QEvent_ITF) bool { + if ptr.Pointer() != nil { + return C.QRoomVBoxLayoutWithTriggerSlot_EventDefault(ptr.Pointer(), std_core.PointerFromQEvent(e)) != 0 + } + return false +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_EventFilter +func callbackQRoomVBoxLayoutWithTriggerSlot_EventFilter(ptr unsafe.Pointer, watched unsafe.Pointer, event unsafe.Pointer) C.char { + if signal := qt.GetSignal(ptr, "eventFilter"); signal != nil { + return C.char(int8(qt.GoBoolToInt(signal.(func(*std_core.QObject, *std_core.QEvent) bool)(std_core.NewQObjectFromPointer(watched), std_core.NewQEventFromPointer(event))))) + } + + return C.char(int8(qt.GoBoolToInt(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).EventFilterDefault(std_core.NewQObjectFromPointer(watched), std_core.NewQEventFromPointer(event))))) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) EventFilterDefault(watched std_core.QObject_ITF, event std_core.QEvent_ITF) bool { + if ptr.Pointer() != nil { + return C.QRoomVBoxLayoutWithTriggerSlot_EventFilterDefault(ptr.Pointer(), std_core.PointerFromQObject(watched), std_core.PointerFromQEvent(event)) != 0 + } + return false +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_ConnectNotify +func callbackQRoomVBoxLayoutWithTriggerSlot_ConnectNotify(ptr unsafe.Pointer, sign unsafe.Pointer) { + if signal := qt.GetSignal(ptr, "connectNotify"); signal != nil { + signal.(func(*std_core.QMetaMethod))(std_core.NewQMetaMethodFromPointer(sign)) + } else { + NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).ConnectNotifyDefault(std_core.NewQMetaMethodFromPointer(sign)) + } +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) ConnectNotifyDefault(sign std_core.QMetaMethod_ITF) { + if ptr.Pointer() != nil { + C.QRoomVBoxLayoutWithTriggerSlot_ConnectNotifyDefault(ptr.Pointer(), std_core.PointerFromQMetaMethod(sign)) + } +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_CustomEvent +func callbackQRoomVBoxLayoutWithTriggerSlot_CustomEvent(ptr unsafe.Pointer, event unsafe.Pointer) { + if signal := qt.GetSignal(ptr, "customEvent"); signal != nil { + signal.(func(*std_core.QEvent))(std_core.NewQEventFromPointer(event)) + } else { + NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).CustomEventDefault(std_core.NewQEventFromPointer(event)) + } +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) CustomEventDefault(event std_core.QEvent_ITF) { + if ptr.Pointer() != nil { + C.QRoomVBoxLayoutWithTriggerSlot_CustomEventDefault(ptr.Pointer(), std_core.PointerFromQEvent(event)) + } +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_DeleteLater +func callbackQRoomVBoxLayoutWithTriggerSlot_DeleteLater(ptr unsafe.Pointer) { + if signal := qt.GetSignal(ptr, "deleteLater"); signal != nil { + signal.(func())() + } else { + NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).DeleteLaterDefault() + } +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) DeleteLaterDefault() { + if ptr.Pointer() != nil { + C.QRoomVBoxLayoutWithTriggerSlot_DeleteLaterDefault(ptr.Pointer()) + ptr.SetPointer(nil) + runtime.SetFinalizer(ptr, nil) + } +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_Destroyed +func callbackQRoomVBoxLayoutWithTriggerSlot_Destroyed(ptr unsafe.Pointer, obj unsafe.Pointer) { + if signal := qt.GetSignal(ptr, "destroyed"); signal != nil { + signal.(func(*std_core.QObject))(std_core.NewQObjectFromPointer(obj)) + } + +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_DisconnectNotify +func callbackQRoomVBoxLayoutWithTriggerSlot_DisconnectNotify(ptr unsafe.Pointer, sign unsafe.Pointer) { + if signal := qt.GetSignal(ptr, "disconnectNotify"); signal != nil { + signal.(func(*std_core.QMetaMethod))(std_core.NewQMetaMethodFromPointer(sign)) + } else { + NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).DisconnectNotifyDefault(std_core.NewQMetaMethodFromPointer(sign)) + } +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) DisconnectNotifyDefault(sign std_core.QMetaMethod_ITF) { + if ptr.Pointer() != nil { + C.QRoomVBoxLayoutWithTriggerSlot_DisconnectNotifyDefault(ptr.Pointer(), std_core.PointerFromQMetaMethod(sign)) + } +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_ObjectNameChanged +func callbackQRoomVBoxLayoutWithTriggerSlot_ObjectNameChanged(ptr unsafe.Pointer, objectName C.struct_Moc_PackedString) { + if signal := qt.GetSignal(ptr, "objectNameChanged"); signal != nil { + signal.(func(string))(cGoUnpackString(objectName)) + } + +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_TimerEvent +func callbackQRoomVBoxLayoutWithTriggerSlot_TimerEvent(ptr unsafe.Pointer, event unsafe.Pointer) { + if signal := qt.GetSignal(ptr, "timerEvent"); signal != nil { + signal.(func(*std_core.QTimerEvent))(std_core.NewQTimerEventFromPointer(event)) + } else { + NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).TimerEventDefault(std_core.NewQTimerEventFromPointer(event)) + } +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) TimerEventDefault(event std_core.QTimerEvent_ITF) { + if ptr.Pointer() != nil { + C.QRoomVBoxLayoutWithTriggerSlot_TimerEventDefault(ptr.Pointer(), std_core.PointerFromQTimerEvent(event)) + } +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_SpacerItem +func callbackQRoomVBoxLayoutWithTriggerSlot_SpacerItem(ptr unsafe.Pointer) unsafe.Pointer { + if signal := qt.GetSignal(ptr, "spacerItem"); signal != nil { + return std_widgets.PointerFromQSpacerItem(signal.(func() *std_widgets.QSpacerItem)()) + } + + return std_widgets.PointerFromQSpacerItem(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).SpacerItemDefault()) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) SpacerItemDefault() *std_widgets.QSpacerItem { + if ptr.Pointer() != nil { + return std_widgets.NewQSpacerItemFromPointer(C.QRoomVBoxLayoutWithTriggerSlot_SpacerItemDefault(ptr.Pointer())) + } + return nil +} + +//export callbackQRoomVBoxLayoutWithTriggerSlot_Widget +func callbackQRoomVBoxLayoutWithTriggerSlot_Widget(ptr unsafe.Pointer) unsafe.Pointer { + if signal := qt.GetSignal(ptr, "widget"); signal != nil { + return std_widgets.PointerFromQWidget(signal.(func() *std_widgets.QWidget)()) + } + + return std_widgets.PointerFromQWidget(NewQRoomVBoxLayoutWithTriggerSlotFromPointer(ptr).WidgetDefault()) +} + +func (ptr *QRoomVBoxLayoutWithTriggerSlot) WidgetDefault() *std_widgets.QWidget { + if ptr.Pointer() != nil { + var tmpValue = std_widgets.NewQWidgetFromPointer(C.QRoomVBoxLayoutWithTriggerSlot_WidgetDefault(ptr.Pointer())) + if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { + tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) + } + return tmpValue + } + return nil +} + +type QVBoxLayoutWithTriggerSlot_ITF interface { + std_widgets.QVBoxLayout_ITF + QVBoxLayoutWithTriggerSlot_PTR() *QVBoxLayoutWithTriggerSlot +} + +func (ptr *QVBoxLayoutWithTriggerSlot) QVBoxLayoutWithTriggerSlot_PTR() *QVBoxLayoutWithTriggerSlot { + return ptr +} + +func (ptr *QVBoxLayoutWithTriggerSlot) Pointer() unsafe.Pointer { + if ptr != nil { + return ptr.QVBoxLayout_PTR().Pointer() + } + return nil +} + +func (ptr *QVBoxLayoutWithTriggerSlot) SetPointer(p unsafe.Pointer) { + if ptr != nil { + ptr.QVBoxLayout_PTR().SetPointer(p) + } +} + +func PointerFromQVBoxLayoutWithTriggerSlot(ptr QVBoxLayoutWithTriggerSlot_ITF) unsafe.Pointer { + if ptr != nil { + return ptr.QVBoxLayoutWithTriggerSlot_PTR().Pointer() + } + return nil +} + +func NewQVBoxLayoutWithTriggerSlotFromPointer(ptr unsafe.Pointer) *QVBoxLayoutWithTriggerSlot { + var n *QVBoxLayoutWithTriggerSlot + if gPtr, ok := qt.Receive(ptr); !ok { + n = new(QVBoxLayoutWithTriggerSlot) + n.SetPointer(ptr) + } else { + switch deduced := gPtr.(type) { + case *QVBoxLayoutWithTriggerSlot: + n = deduced + + case *std_widgets.QVBoxLayout: + n = &QVBoxLayoutWithTriggerSlot{QVBoxLayout: *deduced} + + default: + n = new(QVBoxLayoutWithTriggerSlot) + n.SetPointer(ptr) + } + } + return n +} + +//export callbackQVBoxLayoutWithTriggerSlot_Constructor +func callbackQVBoxLayoutWithTriggerSlot_Constructor(ptr unsafe.Pointer) { + gPtr := NewQVBoxLayoutWithTriggerSlotFromPointer(ptr) + qt.Register(ptr, gPtr) +} + +//export callbackQVBoxLayoutWithTriggerSlot_TriggerMessage +func callbackQVBoxLayoutWithTriggerSlot_TriggerMessage(ptr unsafe.Pointer, messageBody C.struct_Moc_PackedString, sender C.struct_Moc_PackedString, timestamp C.longlong) { + if signal := qt.GetSignal(ptr, "TriggerMessage"); signal != nil { + signal.(func(string, string, int64))(cGoUnpackString(messageBody), cGoUnpackString(sender), int64(timestamp)) + } + +} + +func (ptr *QVBoxLayoutWithTriggerSlot) ConnectTriggerMessage(f func(messageBody string, sender string, timestamp int64)) { + if ptr.Pointer() != nil { + + if signal := qt.LendSignal(ptr.Pointer(), "TriggerMessage"); signal != nil { + qt.ConnectSignal(ptr.Pointer(), "TriggerMessage", func(messageBody string, sender string, timestamp int64) { + signal.(func(string, string, int64))(messageBody, sender, timestamp) + f(messageBody, sender, timestamp) + }) + } else { + qt.ConnectSignal(ptr.Pointer(), "TriggerMessage", f) + } + } +} + +func (ptr *QVBoxLayoutWithTriggerSlot) DisconnectTriggerMessage() { + if ptr.Pointer() != nil { + + qt.DisconnectSignal(ptr.Pointer(), "TriggerMessage") + } +} + +func (ptr *QVBoxLayoutWithTriggerSlot) TriggerMessage(messageBody string, sender string, timestamp int64) { + if ptr.Pointer() != nil { + var messageBodyC *C.char + if messageBody != "" { + messageBodyC = C.CString(messageBody) + defer C.free(unsafe.Pointer(messageBodyC)) + } + var senderC *C.char + if sender != "" { + senderC = C.CString(sender) + defer C.free(unsafe.Pointer(senderC)) + } + C.QVBoxLayoutWithTriggerSlot_TriggerMessage(ptr.Pointer(), C.struct_Moc_PackedString{data: messageBodyC, len: C.longlong(len(messageBody))}, C.struct_Moc_PackedString{data: senderC, len: C.longlong(len(sender))}, C.longlong(timestamp)) + } +} + +func QVBoxLayoutWithTriggerSlot_QRegisterMetaType() int { + return int(int32(C.QVBoxLayoutWithTriggerSlot_QVBoxLayoutWithTriggerSlot_QRegisterMetaType())) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) QRegisterMetaType() int { + return int(int32(C.QVBoxLayoutWithTriggerSlot_QVBoxLayoutWithTriggerSlot_QRegisterMetaType())) +} + +func QVBoxLayoutWithTriggerSlot_QRegisterMetaType2(typeName string) int { + var typeNameC *C.char + if typeName != "" { + typeNameC = C.CString(typeName) + defer C.free(unsafe.Pointer(typeNameC)) + } + return int(int32(C.QVBoxLayoutWithTriggerSlot_QVBoxLayoutWithTriggerSlot_QRegisterMetaType2(typeNameC))) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) QRegisterMetaType2(typeName string) int { + var typeNameC *C.char + if typeName != "" { + typeNameC = C.CString(typeName) + defer C.free(unsafe.Pointer(typeNameC)) + } + return int(int32(C.QVBoxLayoutWithTriggerSlot_QVBoxLayoutWithTriggerSlot_QRegisterMetaType2(typeNameC))) +} + +func QVBoxLayoutWithTriggerSlot_QmlRegisterType() int { + return int(int32(C.QVBoxLayoutWithTriggerSlot_QVBoxLayoutWithTriggerSlot_QmlRegisterType())) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) QmlRegisterType() int { + return int(int32(C.QVBoxLayoutWithTriggerSlot_QVBoxLayoutWithTriggerSlot_QmlRegisterType())) +} + +func QVBoxLayoutWithTriggerSlot_QmlRegisterType2(uri string, versionMajor int, versionMinor int, qmlName string) int { + var uriC *C.char + if uri != "" { + uriC = C.CString(uri) + defer C.free(unsafe.Pointer(uriC)) + } + var qmlNameC *C.char + if qmlName != "" { + qmlNameC = C.CString(qmlName) + defer C.free(unsafe.Pointer(qmlNameC)) + } + return int(int32(C.QVBoxLayoutWithTriggerSlot_QVBoxLayoutWithTriggerSlot_QmlRegisterType2(uriC, C.int(int32(versionMajor)), C.int(int32(versionMinor)), qmlNameC))) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) QmlRegisterType2(uri string, versionMajor int, versionMinor int, qmlName string) int { + var uriC *C.char + if uri != "" { + uriC = C.CString(uri) + defer C.free(unsafe.Pointer(uriC)) + } + var qmlNameC *C.char + if qmlName != "" { + qmlNameC = C.CString(qmlName) + defer C.free(unsafe.Pointer(qmlNameC)) + } + return int(int32(C.QVBoxLayoutWithTriggerSlot_QVBoxLayoutWithTriggerSlot_QmlRegisterType2(uriC, C.int(int32(versionMajor)), C.int(int32(versionMinor)), qmlNameC))) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) __dynamicPropertyNames_atList(i int) *std_core.QByteArray { + if ptr.Pointer() != nil { + var tmpValue = std_core.NewQByteArrayFromPointer(C.QVBoxLayoutWithTriggerSlot___dynamicPropertyNames_atList(ptr.Pointer(), C.int(int32(i)))) + runtime.SetFinalizer(tmpValue, (*std_core.QByteArray).DestroyQByteArray) + return tmpValue + } + return nil +} + +func (ptr *QVBoxLayoutWithTriggerSlot) __dynamicPropertyNames_setList(i std_core.QByteArray_ITF) { + if ptr.Pointer() != nil { + C.QVBoxLayoutWithTriggerSlot___dynamicPropertyNames_setList(ptr.Pointer(), std_core.PointerFromQByteArray(i)) + } +} + +func (ptr *QVBoxLayoutWithTriggerSlot) __dynamicPropertyNames_newList() unsafe.Pointer { + return unsafe.Pointer(C.QVBoxLayoutWithTriggerSlot___dynamicPropertyNames_newList(ptr.Pointer())) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) __findChildren_atList2(i int) *std_core.QObject { + if ptr.Pointer() != nil { + var tmpValue = std_core.NewQObjectFromPointer(C.QVBoxLayoutWithTriggerSlot___findChildren_atList2(ptr.Pointer(), C.int(int32(i)))) + if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { + tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) + } + return tmpValue + } + return nil +} + +func (ptr *QVBoxLayoutWithTriggerSlot) __findChildren_setList2(i std_core.QObject_ITF) { + if ptr.Pointer() != nil { + C.QVBoxLayoutWithTriggerSlot___findChildren_setList2(ptr.Pointer(), std_core.PointerFromQObject(i)) + } +} + +func (ptr *QVBoxLayoutWithTriggerSlot) __findChildren_newList2() unsafe.Pointer { + return unsafe.Pointer(C.QVBoxLayoutWithTriggerSlot___findChildren_newList2(ptr.Pointer())) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) __findChildren_atList3(i int) *std_core.QObject { + if ptr.Pointer() != nil { + var tmpValue = std_core.NewQObjectFromPointer(C.QVBoxLayoutWithTriggerSlot___findChildren_atList3(ptr.Pointer(), C.int(int32(i)))) + if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { + tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) + } + return tmpValue + } + return nil +} + +func (ptr *QVBoxLayoutWithTriggerSlot) __findChildren_setList3(i std_core.QObject_ITF) { + if ptr.Pointer() != nil { + C.QVBoxLayoutWithTriggerSlot___findChildren_setList3(ptr.Pointer(), std_core.PointerFromQObject(i)) + } +} + +func (ptr *QVBoxLayoutWithTriggerSlot) __findChildren_newList3() unsafe.Pointer { + return unsafe.Pointer(C.QVBoxLayoutWithTriggerSlot___findChildren_newList3(ptr.Pointer())) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) __findChildren_atList(i int) *std_core.QObject { + if ptr.Pointer() != nil { + var tmpValue = std_core.NewQObjectFromPointer(C.QVBoxLayoutWithTriggerSlot___findChildren_atList(ptr.Pointer(), C.int(int32(i)))) + if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { + tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) + } + return tmpValue + } + return nil +} + +func (ptr *QVBoxLayoutWithTriggerSlot) __findChildren_setList(i std_core.QObject_ITF) { + if ptr.Pointer() != nil { + C.QVBoxLayoutWithTriggerSlot___findChildren_setList(ptr.Pointer(), std_core.PointerFromQObject(i)) + } +} + +func (ptr *QVBoxLayoutWithTriggerSlot) __findChildren_newList() unsafe.Pointer { + return unsafe.Pointer(C.QVBoxLayoutWithTriggerSlot___findChildren_newList(ptr.Pointer())) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) __children_atList(i int) *std_core.QObject { + if ptr.Pointer() != nil { + var tmpValue = std_core.NewQObjectFromPointer(C.QVBoxLayoutWithTriggerSlot___children_atList(ptr.Pointer(), C.int(int32(i)))) + if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { + tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) + } + return tmpValue + } + return nil +} + +func (ptr *QVBoxLayoutWithTriggerSlot) __children_setList(i std_core.QObject_ITF) { + if ptr.Pointer() != nil { + C.QVBoxLayoutWithTriggerSlot___children_setList(ptr.Pointer(), std_core.PointerFromQObject(i)) + } +} + +func (ptr *QVBoxLayoutWithTriggerSlot) __children_newList() unsafe.Pointer { + return unsafe.Pointer(C.QVBoxLayoutWithTriggerSlot___children_newList(ptr.Pointer())) +} + +func NewQVBoxLayoutWithTriggerSlot() *QVBoxLayoutWithTriggerSlot { + var tmpValue = NewQVBoxLayoutWithTriggerSlotFromPointer(C.QVBoxLayoutWithTriggerSlot_NewQVBoxLayoutWithTriggerSlot()) + if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { + tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) + } + return tmpValue +} + +func NewQVBoxLayoutWithTriggerSlot2(parent std_widgets.QWidget_ITF) *QVBoxLayoutWithTriggerSlot { + var tmpValue = NewQVBoxLayoutWithTriggerSlotFromPointer(C.QVBoxLayoutWithTriggerSlot_NewQVBoxLayoutWithTriggerSlot2(std_widgets.PointerFromQWidget(parent))) + if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { + tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) + } + return tmpValue +} + +func (ptr *QVBoxLayoutWithTriggerSlot) DestroyQVBoxLayoutWithTriggerSlot() { + if ptr.Pointer() != nil { + C.QVBoxLayoutWithTriggerSlot_DestroyQVBoxLayoutWithTriggerSlot(ptr.Pointer()) + ptr.SetPointer(nil) + runtime.SetFinalizer(ptr, nil) + } +} + +//export callbackQVBoxLayoutWithTriggerSlot_TakeAt +func callbackQVBoxLayoutWithTriggerSlot_TakeAt(ptr unsafe.Pointer, index C.int) unsafe.Pointer { + if signal := qt.GetSignal(ptr, "takeAt"); signal != nil { + return std_widgets.PointerFromQLayoutItem(signal.(func(int) *std_widgets.QLayoutItem)(int(int32(index)))) + } + + return std_widgets.PointerFromQLayoutItem(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).TakeAtDefault(int(int32(index)))) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) TakeAtDefault(index int) *std_widgets.QLayoutItem { + if ptr.Pointer() != nil { + return std_widgets.NewQLayoutItemFromPointer(C.QVBoxLayoutWithTriggerSlot_TakeAtDefault(ptr.Pointer(), C.int(int32(index)))) + } + return nil +} + +//export callbackQVBoxLayoutWithTriggerSlot_AddItem +func callbackQVBoxLayoutWithTriggerSlot_AddItem(ptr unsafe.Pointer, item unsafe.Pointer) { + if signal := qt.GetSignal(ptr, "addItem"); signal != nil { + signal.(func(*std_widgets.QLayoutItem))(std_widgets.NewQLayoutItemFromPointer(item)) + } else { + NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).AddItemDefault(std_widgets.NewQLayoutItemFromPointer(item)) + } +} + +func (ptr *QVBoxLayoutWithTriggerSlot) AddItemDefault(item std_widgets.QLayoutItem_ITF) { + if ptr.Pointer() != nil { + C.QVBoxLayoutWithTriggerSlot_AddItemDefault(ptr.Pointer(), std_widgets.PointerFromQLayoutItem(item)) + } +} + +//export callbackQVBoxLayoutWithTriggerSlot_Invalidate +func callbackQVBoxLayoutWithTriggerSlot_Invalidate(ptr unsafe.Pointer) { + if signal := qt.GetSignal(ptr, "invalidate"); signal != nil { + signal.(func())() + } else { + NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).InvalidateDefault() + } +} + +func (ptr *QVBoxLayoutWithTriggerSlot) InvalidateDefault() { + if ptr.Pointer() != nil { + C.QVBoxLayoutWithTriggerSlot_InvalidateDefault(ptr.Pointer()) + } +} + +//export callbackQVBoxLayoutWithTriggerSlot_SetGeometry +func callbackQVBoxLayoutWithTriggerSlot_SetGeometry(ptr unsafe.Pointer, r unsafe.Pointer) { + if signal := qt.GetSignal(ptr, "setGeometry"); signal != nil { + signal.(func(*std_core.QRect))(std_core.NewQRectFromPointer(r)) + } else { + NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).SetGeometryDefault(std_core.NewQRectFromPointer(r)) + } +} + +func (ptr *QVBoxLayoutWithTriggerSlot) SetGeometryDefault(r std_core.QRect_ITF) { + if ptr.Pointer() != nil { + C.QVBoxLayoutWithTriggerSlot_SetGeometryDefault(ptr.Pointer(), std_core.PointerFromQRect(r)) + } +} + +//export callbackQVBoxLayoutWithTriggerSlot_ItemAt +func callbackQVBoxLayoutWithTriggerSlot_ItemAt(ptr unsafe.Pointer, index C.int) unsafe.Pointer { + if signal := qt.GetSignal(ptr, "itemAt"); signal != nil { + return std_widgets.PointerFromQLayoutItem(signal.(func(int) *std_widgets.QLayoutItem)(int(int32(index)))) + } + + return std_widgets.PointerFromQLayoutItem(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).ItemAtDefault(int(int32(index)))) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) ItemAtDefault(index int) *std_widgets.QLayoutItem { + if ptr.Pointer() != nil { + return std_widgets.NewQLayoutItemFromPointer(C.QVBoxLayoutWithTriggerSlot_ItemAtDefault(ptr.Pointer(), C.int(int32(index)))) + } + return nil +} + +//export callbackQVBoxLayoutWithTriggerSlot_MaximumSize +func callbackQVBoxLayoutWithTriggerSlot_MaximumSize(ptr unsafe.Pointer) unsafe.Pointer { + if signal := qt.GetSignal(ptr, "maximumSize"); signal != nil { + return std_core.PointerFromQSize(signal.(func() *std_core.QSize)()) + } + + return std_core.PointerFromQSize(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).MaximumSizeDefault()) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) MaximumSizeDefault() *std_core.QSize { + if ptr.Pointer() != nil { + var tmpValue = std_core.NewQSizeFromPointer(C.QVBoxLayoutWithTriggerSlot_MaximumSizeDefault(ptr.Pointer())) + runtime.SetFinalizer(tmpValue, (*std_core.QSize).DestroyQSize) + return tmpValue + } + return nil +} + +//export callbackQVBoxLayoutWithTriggerSlot_MinimumSize +func callbackQVBoxLayoutWithTriggerSlot_MinimumSize(ptr unsafe.Pointer) unsafe.Pointer { + if signal := qt.GetSignal(ptr, "minimumSize"); signal != nil { + return std_core.PointerFromQSize(signal.(func() *std_core.QSize)()) + } + + return std_core.PointerFromQSize(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).MinimumSizeDefault()) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) MinimumSizeDefault() *std_core.QSize { + if ptr.Pointer() != nil { + var tmpValue = std_core.NewQSizeFromPointer(C.QVBoxLayoutWithTriggerSlot_MinimumSizeDefault(ptr.Pointer())) + runtime.SetFinalizer(tmpValue, (*std_core.QSize).DestroyQSize) + return tmpValue + } + return nil +} + +//export callbackQVBoxLayoutWithTriggerSlot_SizeHint +func callbackQVBoxLayoutWithTriggerSlot_SizeHint(ptr unsafe.Pointer) unsafe.Pointer { + if signal := qt.GetSignal(ptr, "sizeHint"); signal != nil { + return std_core.PointerFromQSize(signal.(func() *std_core.QSize)()) + } + + return std_core.PointerFromQSize(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).SizeHintDefault()) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) SizeHintDefault() *std_core.QSize { + if ptr.Pointer() != nil { + var tmpValue = std_core.NewQSizeFromPointer(C.QVBoxLayoutWithTriggerSlot_SizeHintDefault(ptr.Pointer())) + runtime.SetFinalizer(tmpValue, (*std_core.QSize).DestroyQSize) + return tmpValue + } + return nil +} + +//export callbackQVBoxLayoutWithTriggerSlot_ExpandingDirections +func callbackQVBoxLayoutWithTriggerSlot_ExpandingDirections(ptr unsafe.Pointer) C.longlong { + if signal := qt.GetSignal(ptr, "expandingDirections"); signal != nil { + return C.longlong(signal.(func() std_core.Qt__Orientation)()) + } + + return C.longlong(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).ExpandingDirectionsDefault()) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) ExpandingDirectionsDefault() std_core.Qt__Orientation { + if ptr.Pointer() != nil { + return std_core.Qt__Orientation(C.QVBoxLayoutWithTriggerSlot_ExpandingDirectionsDefault(ptr.Pointer())) + } + return 0 +} + +//export callbackQVBoxLayoutWithTriggerSlot_HasHeightForWidth +func callbackQVBoxLayoutWithTriggerSlot_HasHeightForWidth(ptr unsafe.Pointer) C.char { + if signal := qt.GetSignal(ptr, "hasHeightForWidth"); signal != nil { + return C.char(int8(qt.GoBoolToInt(signal.(func() bool)()))) + } + + return C.char(int8(qt.GoBoolToInt(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).HasHeightForWidthDefault()))) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) HasHeightForWidthDefault() bool { + if ptr.Pointer() != nil { + return C.QVBoxLayoutWithTriggerSlot_HasHeightForWidthDefault(ptr.Pointer()) != 0 + } + return false +} + +//export callbackQVBoxLayoutWithTriggerSlot_Count +func callbackQVBoxLayoutWithTriggerSlot_Count(ptr unsafe.Pointer) C.int { + if signal := qt.GetSignal(ptr, "count"); signal != nil { + return C.int(int32(signal.(func() int)())) + } + + return C.int(int32(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).CountDefault())) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) CountDefault() int { + if ptr.Pointer() != nil { + return int(int32(C.QVBoxLayoutWithTriggerSlot_CountDefault(ptr.Pointer()))) + } + return 0 +} + +//export callbackQVBoxLayoutWithTriggerSlot_HeightForWidth +func callbackQVBoxLayoutWithTriggerSlot_HeightForWidth(ptr unsafe.Pointer, w C.int) C.int { + if signal := qt.GetSignal(ptr, "heightForWidth"); signal != nil { + return C.int(int32(signal.(func(int) int)(int(int32(w))))) + } + + return C.int(int32(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).HeightForWidthDefault(int(int32(w))))) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) HeightForWidthDefault(w int) int { + if ptr.Pointer() != nil { + return int(int32(C.QVBoxLayoutWithTriggerSlot_HeightForWidthDefault(ptr.Pointer(), C.int(int32(w))))) + } + return 0 +} + +//export callbackQVBoxLayoutWithTriggerSlot_MinimumHeightForWidth +func callbackQVBoxLayoutWithTriggerSlot_MinimumHeightForWidth(ptr unsafe.Pointer, w C.int) C.int { + if signal := qt.GetSignal(ptr, "minimumHeightForWidth"); signal != nil { + return C.int(int32(signal.(func(int) int)(int(int32(w))))) + } + + return C.int(int32(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).MinimumHeightForWidthDefault(int(int32(w))))) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) MinimumHeightForWidthDefault(w int) int { + if ptr.Pointer() != nil { + return int(int32(C.QVBoxLayoutWithTriggerSlot_MinimumHeightForWidthDefault(ptr.Pointer(), C.int(int32(w))))) + } + return 0 +} + +//export callbackQVBoxLayoutWithTriggerSlot_Layout +func callbackQVBoxLayoutWithTriggerSlot_Layout(ptr unsafe.Pointer) unsafe.Pointer { + if signal := qt.GetSignal(ptr, "layout"); signal != nil { + return std_widgets.PointerFromQLayout(signal.(func() *std_widgets.QLayout)()) + } + + return std_widgets.PointerFromQLayout(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).LayoutDefault()) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) LayoutDefault() *std_widgets.QLayout { + if ptr.Pointer() != nil { + var tmpValue = std_widgets.NewQLayoutFromPointer(C.QVBoxLayoutWithTriggerSlot_LayoutDefault(ptr.Pointer())) + if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { + tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) + } + return tmpValue + } + return nil +} + +//export callbackQVBoxLayoutWithTriggerSlot_ChildEvent +func callbackQVBoxLayoutWithTriggerSlot_ChildEvent(ptr unsafe.Pointer, e unsafe.Pointer) { + if signal := qt.GetSignal(ptr, "childEvent"); signal != nil { + signal.(func(*std_core.QChildEvent))(std_core.NewQChildEventFromPointer(e)) + } else { + NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).ChildEventDefault(std_core.NewQChildEventFromPointer(e)) + } +} + +func (ptr *QVBoxLayoutWithTriggerSlot) ChildEventDefault(e std_core.QChildEvent_ITF) { + if ptr.Pointer() != nil { + C.QVBoxLayoutWithTriggerSlot_ChildEventDefault(ptr.Pointer(), std_core.PointerFromQChildEvent(e)) + } +} + +//export callbackQVBoxLayoutWithTriggerSlot_Geometry +func callbackQVBoxLayoutWithTriggerSlot_Geometry(ptr unsafe.Pointer) unsafe.Pointer { + if signal := qt.GetSignal(ptr, "geometry"); signal != nil { + return std_core.PointerFromQRect(signal.(func() *std_core.QRect)()) + } + + return std_core.PointerFromQRect(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).GeometryDefault()) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) GeometryDefault() *std_core.QRect { + if ptr.Pointer() != nil { + var tmpValue = std_core.NewQRectFromPointer(C.QVBoxLayoutWithTriggerSlot_GeometryDefault(ptr.Pointer())) + runtime.SetFinalizer(tmpValue, (*std_core.QRect).DestroyQRect) + return tmpValue + } + return nil +} + +//export callbackQVBoxLayoutWithTriggerSlot_ControlTypes +func callbackQVBoxLayoutWithTriggerSlot_ControlTypes(ptr unsafe.Pointer) C.longlong { + if signal := qt.GetSignal(ptr, "controlTypes"); signal != nil { + return C.longlong(signal.(func() std_widgets.QSizePolicy__ControlType)()) + } + + return C.longlong(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).ControlTypesDefault()) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) ControlTypesDefault() std_widgets.QSizePolicy__ControlType { + if ptr.Pointer() != nil { + return std_widgets.QSizePolicy__ControlType(C.QVBoxLayoutWithTriggerSlot_ControlTypesDefault(ptr.Pointer())) + } + return 0 +} + +//export callbackQVBoxLayoutWithTriggerSlot_IsEmpty +func callbackQVBoxLayoutWithTriggerSlot_IsEmpty(ptr unsafe.Pointer) C.char { + if signal := qt.GetSignal(ptr, "isEmpty"); signal != nil { + return C.char(int8(qt.GoBoolToInt(signal.(func() bool)()))) + } + + return C.char(int8(qt.GoBoolToInt(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).IsEmptyDefault()))) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) IsEmptyDefault() bool { + if ptr.Pointer() != nil { + return C.QVBoxLayoutWithTriggerSlot_IsEmptyDefault(ptr.Pointer()) != 0 + } + return false +} + +//export callbackQVBoxLayoutWithTriggerSlot_IndexOf +func callbackQVBoxLayoutWithTriggerSlot_IndexOf(ptr unsafe.Pointer, widget unsafe.Pointer) C.int { + if signal := qt.GetSignal(ptr, "indexOf"); signal != nil { + return C.int(int32(signal.(func(*std_widgets.QWidget) int)(std_widgets.NewQWidgetFromPointer(widget)))) + } + + return C.int(int32(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).IndexOfDefault(std_widgets.NewQWidgetFromPointer(widget)))) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) IndexOfDefault(widget std_widgets.QWidget_ITF) int { + if ptr.Pointer() != nil { + return int(int32(C.QVBoxLayoutWithTriggerSlot_IndexOfDefault(ptr.Pointer(), std_widgets.PointerFromQWidget(widget)))) + } + return 0 +} + +//export callbackQVBoxLayoutWithTriggerSlot_Event +func callbackQVBoxLayoutWithTriggerSlot_Event(ptr unsafe.Pointer, e unsafe.Pointer) C.char { + if signal := qt.GetSignal(ptr, "event"); signal != nil { + return C.char(int8(qt.GoBoolToInt(signal.(func(*std_core.QEvent) bool)(std_core.NewQEventFromPointer(e))))) + } + + return C.char(int8(qt.GoBoolToInt(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).EventDefault(std_core.NewQEventFromPointer(e))))) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) EventDefault(e std_core.QEvent_ITF) bool { + if ptr.Pointer() != nil { + return C.QVBoxLayoutWithTriggerSlot_EventDefault(ptr.Pointer(), std_core.PointerFromQEvent(e)) != 0 + } + return false +} + +//export callbackQVBoxLayoutWithTriggerSlot_EventFilter +func callbackQVBoxLayoutWithTriggerSlot_EventFilter(ptr unsafe.Pointer, watched unsafe.Pointer, event unsafe.Pointer) C.char { + if signal := qt.GetSignal(ptr, "eventFilter"); signal != nil { + return C.char(int8(qt.GoBoolToInt(signal.(func(*std_core.QObject, *std_core.QEvent) bool)(std_core.NewQObjectFromPointer(watched), std_core.NewQEventFromPointer(event))))) + } + + return C.char(int8(qt.GoBoolToInt(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).EventFilterDefault(std_core.NewQObjectFromPointer(watched), std_core.NewQEventFromPointer(event))))) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) EventFilterDefault(watched std_core.QObject_ITF, event std_core.QEvent_ITF) bool { + if ptr.Pointer() != nil { + return C.QVBoxLayoutWithTriggerSlot_EventFilterDefault(ptr.Pointer(), std_core.PointerFromQObject(watched), std_core.PointerFromQEvent(event)) != 0 + } + return false +} + +//export callbackQVBoxLayoutWithTriggerSlot_ConnectNotify +func callbackQVBoxLayoutWithTriggerSlot_ConnectNotify(ptr unsafe.Pointer, sign unsafe.Pointer) { + if signal := qt.GetSignal(ptr, "connectNotify"); signal != nil { + signal.(func(*std_core.QMetaMethod))(std_core.NewQMetaMethodFromPointer(sign)) + } else { + NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).ConnectNotifyDefault(std_core.NewQMetaMethodFromPointer(sign)) + } +} + +func (ptr *QVBoxLayoutWithTriggerSlot) ConnectNotifyDefault(sign std_core.QMetaMethod_ITF) { + if ptr.Pointer() != nil { + C.QVBoxLayoutWithTriggerSlot_ConnectNotifyDefault(ptr.Pointer(), std_core.PointerFromQMetaMethod(sign)) + } +} + +//export callbackQVBoxLayoutWithTriggerSlot_CustomEvent +func callbackQVBoxLayoutWithTriggerSlot_CustomEvent(ptr unsafe.Pointer, event unsafe.Pointer) { + if signal := qt.GetSignal(ptr, "customEvent"); signal != nil { + signal.(func(*std_core.QEvent))(std_core.NewQEventFromPointer(event)) + } else { + NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).CustomEventDefault(std_core.NewQEventFromPointer(event)) + } +} + +func (ptr *QVBoxLayoutWithTriggerSlot) CustomEventDefault(event std_core.QEvent_ITF) { + if ptr.Pointer() != nil { + C.QVBoxLayoutWithTriggerSlot_CustomEventDefault(ptr.Pointer(), std_core.PointerFromQEvent(event)) + } +} + +//export callbackQVBoxLayoutWithTriggerSlot_DeleteLater +func callbackQVBoxLayoutWithTriggerSlot_DeleteLater(ptr unsafe.Pointer) { + if signal := qt.GetSignal(ptr, "deleteLater"); signal != nil { + signal.(func())() + } else { + NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).DeleteLaterDefault() + } +} + +func (ptr *QVBoxLayoutWithTriggerSlot) DeleteLaterDefault() { + if ptr.Pointer() != nil { + C.QVBoxLayoutWithTriggerSlot_DeleteLaterDefault(ptr.Pointer()) + ptr.SetPointer(nil) + runtime.SetFinalizer(ptr, nil) + } +} + +//export callbackQVBoxLayoutWithTriggerSlot_Destroyed +func callbackQVBoxLayoutWithTriggerSlot_Destroyed(ptr unsafe.Pointer, obj unsafe.Pointer) { + if signal := qt.GetSignal(ptr, "destroyed"); signal != nil { + signal.(func(*std_core.QObject))(std_core.NewQObjectFromPointer(obj)) + } + +} + +//export callbackQVBoxLayoutWithTriggerSlot_DisconnectNotify +func callbackQVBoxLayoutWithTriggerSlot_DisconnectNotify(ptr unsafe.Pointer, sign unsafe.Pointer) { + if signal := qt.GetSignal(ptr, "disconnectNotify"); signal != nil { + signal.(func(*std_core.QMetaMethod))(std_core.NewQMetaMethodFromPointer(sign)) + } else { + NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).DisconnectNotifyDefault(std_core.NewQMetaMethodFromPointer(sign)) + } +} + +func (ptr *QVBoxLayoutWithTriggerSlot) DisconnectNotifyDefault(sign std_core.QMetaMethod_ITF) { + if ptr.Pointer() != nil { + C.QVBoxLayoutWithTriggerSlot_DisconnectNotifyDefault(ptr.Pointer(), std_core.PointerFromQMetaMethod(sign)) + } +} + +//export callbackQVBoxLayoutWithTriggerSlot_ObjectNameChanged +func callbackQVBoxLayoutWithTriggerSlot_ObjectNameChanged(ptr unsafe.Pointer, objectName C.struct_Moc_PackedString) { + if signal := qt.GetSignal(ptr, "objectNameChanged"); signal != nil { + signal.(func(string))(cGoUnpackString(objectName)) + } + +} + +//export callbackQVBoxLayoutWithTriggerSlot_TimerEvent +func callbackQVBoxLayoutWithTriggerSlot_TimerEvent(ptr unsafe.Pointer, event unsafe.Pointer) { + if signal := qt.GetSignal(ptr, "timerEvent"); signal != nil { + signal.(func(*std_core.QTimerEvent))(std_core.NewQTimerEventFromPointer(event)) + } else { + NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).TimerEventDefault(std_core.NewQTimerEventFromPointer(event)) + } +} + +func (ptr *QVBoxLayoutWithTriggerSlot) TimerEventDefault(event std_core.QTimerEvent_ITF) { + if ptr.Pointer() != nil { + C.QVBoxLayoutWithTriggerSlot_TimerEventDefault(ptr.Pointer(), std_core.PointerFromQTimerEvent(event)) + } +} + +//export callbackQVBoxLayoutWithTriggerSlot_SpacerItem +func callbackQVBoxLayoutWithTriggerSlot_SpacerItem(ptr unsafe.Pointer) unsafe.Pointer { + if signal := qt.GetSignal(ptr, "spacerItem"); signal != nil { + return std_widgets.PointerFromQSpacerItem(signal.(func() *std_widgets.QSpacerItem)()) + } + + return std_widgets.PointerFromQSpacerItem(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).SpacerItemDefault()) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) SpacerItemDefault() *std_widgets.QSpacerItem { + if ptr.Pointer() != nil { + return std_widgets.NewQSpacerItemFromPointer(C.QVBoxLayoutWithTriggerSlot_SpacerItemDefault(ptr.Pointer())) + } + return nil +} + +//export callbackQVBoxLayoutWithTriggerSlot_Widget +func callbackQVBoxLayoutWithTriggerSlot_Widget(ptr unsafe.Pointer) unsafe.Pointer { + if signal := qt.GetSignal(ptr, "widget"); signal != nil { + return std_widgets.PointerFromQWidget(signal.(func() *std_widgets.QWidget)()) + } + + return std_widgets.PointerFromQWidget(NewQVBoxLayoutWithTriggerSlotFromPointer(ptr).WidgetDefault()) +} + +func (ptr *QVBoxLayoutWithTriggerSlot) WidgetDefault() *std_widgets.QWidget { + if ptr.Pointer() != nil { + var tmpValue = std_widgets.NewQWidgetFromPointer(C.QVBoxLayoutWithTriggerSlot_WidgetDefault(ptr.Pointer())) + if !qt.ExistsSignal(tmpValue.Pointer(), "destroyed") { + tmpValue.ConnectDestroyed(func(*std_core.QObject) { tmpValue.SetPointer(nil) }) + } + return tmpValue + } + return nil +} diff --git a/elements/moc.h b/ui/moc.h diff --git a/ui/moc_cgo_windows_windows_amd64.go b/ui/moc_cgo_windows_windows_amd64.go @@ -0,0 +1,10 @@ +package ui + +/* +#cgo CFLAGS: -fno-keep-inline-dllexport -march=nocona -mtune=core2 -pipe -O2 -Wextra -Wall -W -DUNICODE -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN +#cgo CXXFLAGS: -fno-keep-inline-dllexport -march=nocona -mtune=core2 -pipe -O2 -Wextra -Wall -W -fexceptions -mthreads -DUNICODE -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN +#cgo CXXFLAGS: -I../../Morpheus -I. -isystem C:/msys64/mingw64/include/QtWidgets -isystem C:/msys64/mingw64/include/QtGui -isystem C:/msys64/mingw64/include/QtCore -Irelease -IC:/msys64/mingw64/share/qt5/mkspecs/win32-g++ +#cgo LDFLAGS: -Wl,-subsystem,windows -mthreads +#cgo LDFLAGS: -lglu32 -lopengl32 -lgdi32 -luser32 -lmingw32 -LC:/msys64/mingw64/lib -lqtmain -lshell32 -lQt5Widgets -lQt5Gui -lQt5Core +#cgo LDFLAGS: -Wl,--allow-multiple-definition +*/ diff --git a/elements/moc_moc.h b/ui/moc_moc.h diff --git a/ui/roomlist.go b/ui/roomlist.go @@ -0,0 +1,112 @@ +package ui + +import ( + "github.com/Nordgedanken/Morpheus/matrix" + "github.com/therecipe/qt/core" + "github.com/therecipe/qt/gui" + "github.com/therecipe/qt/uitools" + "github.com/therecipe/qt/widgets" +) + +//////////////////////////////////////////////////// +// // +// // +// // +// // +// DON'T TOUCH I HAVE NO IDEA WHY THIS EVEN WORKS // +// // +// // +// // +//////////////////////////////////////////////////// + +// QRoomVBoxLayoutWithTriggerSlot defines the QVBoxLayout with TriggerMessage slot to add messages to the View +type QRoomVBoxLayoutWithTriggerSlot struct { + widgets.QVBoxLayout + + _ func(roomID string) `slot:"TriggerRoom"` +} + +// NewRoomList generates a new QRoomVBoxLayoutWithTriggerSlot and adds it to the room scrollArea +func NewRoomList(scrollArea *widgets.QScrollArea, roomView *widgets.QWidget) (roomViewLayout *QRoomVBoxLayoutWithTriggerSlot) { + roomViewLayout = NewQRoomVBoxLayoutWithTriggerSlot2(roomView) + + roomViewLayout.SetSpacing(0) + roomViewLayout.SetContentsMargins(0, 0, 0, 0) + roomView.SetContentsMargins(0, 0, 0, 0) + scrollArea.SetWidget(roomView) + scrollArea.Widget().SetLayout(roomViewLayout) + + return +} + +// NewRoom adds a new room object to the view +func (roomViewLayout *QRoomVBoxLayoutWithTriggerSlot) NewRoom(room *matrix.Room, scrollArea *widgets.QScrollArea, mainUIStruct *MainUI) (err error) { + roomAvatar, roomAvatarErr := room.GetRoomAvatar() + if roomAvatarErr != nil { + err = roomAvatarErr + return + } + + var widget = widgets.NewQWidget(nil, 0) + + var loader = uitools.NewQUiLoader(nil) + var file = core.NewQFile2(":/qml/ui/room.ui") + + file.Open(core.QIODevice__ReadOnly) + var wrapperWidget = loader.Load(file, widget) + file.Close() + + roomAvatarQLabel := widgets.NewQLabelFromPointer(widget.FindChild("roomAvatar", core.Qt__FindChildrenRecursively).Pointer()) + roomName := widgets.NewQLabelFromPointer(widget.FindChild("roomName", core.Qt__FindChildrenRecursively).Pointer()) + /*lastMessageContent := widgets.NewQLabelFromPointer(widget.FindChild("lastMessage", core.Qt__FindChildrenRecursively).Pointer())*/ + + roomAvatarQLabel.SetPixmap(roomAvatar) + roomName.SetText(room.GetRoomName()) + + /* + messageContent.SetText(markdownMessage) + + messageContent.SetMinimumWidth(messageContent.LineWidth()) + + roomWidget.SetMinimumWidth(messageContent.LineWidth() + 100) + */ + widget.Resize(wrapperWidget.Size()) + + var filterObject = core.NewQObject(nil) + filterObject.ConnectEventFilter(func(watched *core.QObject, event *core.QEvent) bool { + if event.Type() == core.QEvent__MouseButtonPress { + var mouseEvent = gui.NewQMouseEventFromPointer(event.Pointer()) + + if mouseEvent.Button() == core.Qt__LeftButton { + mainUIStruct.SetCurrentRoom(room.RoomID) + mainUIStruct.MainWidget.SetWindowTitle("Morpheus - " + room.GetRoomTopic()) + + mainUIStruct.RoomAvatar.SetPixmap(roomAvatar) + + mainUIStruct.RoomTitle.SetText(room.GetRoomName()) + + mainUIStruct.RoomTopic.SetText(room.GetRoomTopic()) + count := mainUIStruct.MessageListLayout.Count() + for i := 0; i < count; i++ { + widgetScroll := mainUIStruct.MessageListLayout.ItemAt(i).Widget() + widgetScroll.DeleteLater() + } + return true + } + + return false + } + + return false + }) + + roomViewLayout.SetSpacing(0) + roomViewLayout.SetContentsMargins(0, 0, 0, 0) + + wrapperWidget.InstallEventFilter(filterObject) + widget.InstallEventFilter(filterObject) + + roomViewLayout.InsertWidget(roomViewLayout.Count()+1, wrapperWidget, 0, 0) + + return +} diff --git a/ui/types.go b/ui/types.go @@ -28,7 +28,14 @@ type logger struct { type MainUI struct { logger config - widget *widgets.QWidget + + widget *widgets.QWidget + RoomAvatar *widgets.QLabel + RoomTitle *widgets.QLabel + RoomTopic *widgets.QLabel + MainWidget *widgets.QWidget + MessageListLayout *QVBoxLayoutWithTriggerSlot + window *widgets.QMainWindow syncer *gomatrix.DefaultSyncer storage *gomatrix.InMemoryStore @@ -36,6 +43,10 @@ type MainUI struct { currentRoom string } +func (m *MainUI) SetCurrentRoom(RoomID string) { + m.currentRoom = RoomID +} + // LoginUI holds information about the LoginUI type LoginUI struct { logger