mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-28 21:25:16 +03:00
471 lines
13 KiB
Go
471 lines
13 KiB
Go
package qt
|
|
|
|
//#include "qlistwidget.h"
|
|
import "C"
|
|
|
|
type qlistwidget struct {
|
|
qlistview
|
|
}
|
|
|
|
type QListWidget interface {
|
|
QListView
|
|
AddItem_String(label string)
|
|
AddItem_QListWidgetItem(item QListWidgetItem)
|
|
ClosePersistentEditor_QListWidgetItem(item QListWidgetItem)
|
|
Count() int
|
|
CurrentItem() QListWidgetItem
|
|
CurrentRow() int
|
|
EditItem_QListWidgetItem(item QListWidgetItem)
|
|
InsertItem_Int_QListWidgetItem(row int, item QListWidgetItem)
|
|
InsertItem_Int_String(row int, label string)
|
|
IsSortingEnabled() bool
|
|
Item_Int(row int) QListWidgetItem
|
|
ItemAt_Int_Int(x int, y int) QListWidgetItem
|
|
ItemWidget_QListWidgetItem(item QListWidgetItem) QWidget
|
|
OpenPersistentEditor_QListWidgetItem(item QListWidgetItem)
|
|
RemoveItemWidget_QListWidgetItem(item QListWidgetItem)
|
|
Row_QListWidgetItem(item QListWidgetItem) int
|
|
SetCurrentItem_QListWidgetItem(item QListWidgetItem)
|
|
SetCurrentRow_Int(row int)
|
|
SetItemWidget_QListWidgetItem_QWidget(item QListWidgetItem, widget QWidget)
|
|
SetSortingEnabled_Bool(enable bool)
|
|
SortItems_SortOrder(order SortOrder)
|
|
TakeItem_Int(row int) QListWidgetItem
|
|
ConnectSlotClear()
|
|
DisconnectSlotClear()
|
|
SlotClear()
|
|
ConnectSignalCurrentItemChanged(f func())
|
|
DisconnectSignalCurrentItemChanged()
|
|
SignalCurrentItemChanged() func()
|
|
ConnectSignalCurrentRowChanged(f func())
|
|
DisconnectSignalCurrentRowChanged()
|
|
SignalCurrentRowChanged() func()
|
|
ConnectSignalCurrentTextChanged(f func())
|
|
DisconnectSignalCurrentTextChanged()
|
|
SignalCurrentTextChanged() func()
|
|
ConnectSignalItemActivated(f func())
|
|
DisconnectSignalItemActivated()
|
|
SignalItemActivated() func()
|
|
ConnectSignalItemChanged(f func())
|
|
DisconnectSignalItemChanged()
|
|
SignalItemChanged() func()
|
|
ConnectSignalItemClicked(f func())
|
|
DisconnectSignalItemClicked()
|
|
SignalItemClicked() func()
|
|
ConnectSignalItemDoubleClicked(f func())
|
|
DisconnectSignalItemDoubleClicked()
|
|
SignalItemDoubleClicked() func()
|
|
ConnectSignalItemEntered(f func())
|
|
DisconnectSignalItemEntered()
|
|
SignalItemEntered() func()
|
|
ConnectSignalItemPressed(f func())
|
|
DisconnectSignalItemPressed()
|
|
SignalItemPressed() func()
|
|
ConnectSignalItemSelectionChanged(f func())
|
|
DisconnectSignalItemSelectionChanged()
|
|
SignalItemSelectionChanged() func()
|
|
}
|
|
|
|
func (p *qlistwidget) Pointer() (ptr C.QtObjectPtr) {
|
|
return p.ptr
|
|
}
|
|
|
|
func (p *qlistwidget) SetPointer(ptr C.QtObjectPtr) {
|
|
p.ptr = ptr
|
|
}
|
|
|
|
func NewQListWidget_QWidget(parent QWidget) QListWidget {
|
|
var parentPtr C.QtObjectPtr = nil
|
|
if parent != nil {
|
|
parentPtr = parent.Pointer()
|
|
}
|
|
var qlistwidget = new(qlistwidget)
|
|
qlistwidget.SetPointer(C.QListWidget_New_QWidget(parentPtr))
|
|
qlistwidget.SetObjectName_String("QListWidget_" + randomIdentifier())
|
|
return qlistwidget
|
|
}
|
|
|
|
func (p *qlistwidget) Destroy() {
|
|
if p.Pointer() != nil {
|
|
getSignal(p.ObjectName(), "destroyed")()
|
|
C.QListWidget_Destroy(p.Pointer())
|
|
p.SetPointer(nil)
|
|
}
|
|
}
|
|
|
|
func (p *qlistwidget) AddItem_String(label string) {
|
|
if p.Pointer() != nil {
|
|
C.QListWidget_AddItem_String(p.Pointer(), C.CString(label))
|
|
}
|
|
}
|
|
|
|
func (p *qlistwidget) AddItem_QListWidgetItem(item QListWidgetItem) {
|
|
if p.Pointer() == nil {
|
|
} else {
|
|
var itemPtr C.QtObjectPtr = nil
|
|
if item != nil {
|
|
itemPtr = item.Pointer()
|
|
}
|
|
C.QListWidget_AddItem_QListWidgetItem(p.Pointer(), itemPtr)
|
|
}
|
|
}
|
|
|
|
func (p *qlistwidget) ClosePersistentEditor_QListWidgetItem(item QListWidgetItem) {
|
|
if p.Pointer() == nil {
|
|
} else {
|
|
var itemPtr C.QtObjectPtr = nil
|
|
if item != nil {
|
|
itemPtr = item.Pointer()
|
|
}
|
|
C.QListWidget_ClosePersistentEditor_QListWidgetItem(p.Pointer(), itemPtr)
|
|
}
|
|
}
|
|
|
|
func (p *qlistwidget) Count() int {
|
|
if p.Pointer() == nil {
|
|
return 0
|
|
} else {
|
|
return int(C.QListWidget_Count(p.Pointer()))
|
|
}
|
|
}
|
|
|
|
func (p *qlistwidget) CurrentItem() QListWidgetItem {
|
|
if p.Pointer() == nil {
|
|
return nil
|
|
} else {
|
|
var qlistwidgetitem = new(qlistwidgetitem)
|
|
qlistwidgetitem.SetPointer(C.QListWidget_CurrentItem(p.Pointer()))
|
|
return qlistwidgetitem
|
|
}
|
|
}
|
|
|
|
func (p *qlistwidget) CurrentRow() int {
|
|
if p.Pointer() == nil {
|
|
return 0
|
|
} else {
|
|
return int(C.QListWidget_CurrentRow(p.Pointer()))
|
|
}
|
|
}
|
|
|
|
func (p *qlistwidget) EditItem_QListWidgetItem(item QListWidgetItem) {
|
|
if p.Pointer() == nil {
|
|
} else {
|
|
var itemPtr C.QtObjectPtr = nil
|
|
if item != nil {
|
|
itemPtr = item.Pointer()
|
|
}
|
|
C.QListWidget_EditItem_QListWidgetItem(p.Pointer(), itemPtr)
|
|
}
|
|
}
|
|
|
|
func (p *qlistwidget) InsertItem_Int_QListWidgetItem(row int, item QListWidgetItem) {
|
|
if p.Pointer() == nil {
|
|
} else {
|
|
var itemPtr C.QtObjectPtr = nil
|
|
if item != nil {
|
|
itemPtr = item.Pointer()
|
|
}
|
|
C.QListWidget_InsertItem_Int_QListWidgetItem(p.Pointer(), C.int(row), itemPtr)
|
|
}
|
|
}
|
|
|
|
func (p *qlistwidget) InsertItem_Int_String(row int, label string) {
|
|
if p.Pointer() != nil {
|
|
C.QListWidget_InsertItem_Int_String(p.Pointer(), C.int(row), C.CString(label))
|
|
}
|
|
}
|
|
|
|
func (p *qlistwidget) IsSortingEnabled() bool {
|
|
if p.Pointer() == nil {
|
|
return false
|
|
} else {
|
|
return C.QListWidget_IsSortingEnabled(p.Pointer()) != 0
|
|
}
|
|
}
|
|
|
|
func (p *qlistwidget) Item_Int(row int) QListWidgetItem {
|
|
if p.Pointer() == nil {
|
|
return nil
|
|
} else {
|
|
var qlistwidgetitem = new(qlistwidgetitem)
|
|
qlistwidgetitem.SetPointer(C.QListWidget_Item_Int(p.Pointer(), C.int(row)))
|
|
return qlistwidgetitem
|
|
}
|
|
}
|
|
|
|
func (p *qlistwidget) ItemAt_Int_Int(x int, y int) QListWidgetItem {
|
|
if p.Pointer() == nil {
|
|
return nil
|
|
} else {
|
|
var qlistwidgetitem = new(qlistwidgetitem)
|
|
qlistwidgetitem.SetPointer(C.QListWidget_ItemAt_Int_Int(p.Pointer(), C.int(x), C.int(y)))
|
|
return qlistwidgetitem
|
|
}
|
|
}
|
|
|
|
func (p *qlistwidget) ItemWidget_QListWidgetItem(item QListWidgetItem) QWidget {
|
|
if p.Pointer() == nil {
|
|
return nil
|
|
} else {
|
|
var itemPtr C.QtObjectPtr = nil
|
|
if item != nil {
|
|
itemPtr = item.Pointer()
|
|
}
|
|
var qwidget = new(qwidget)
|
|
qwidget.SetPointer(C.QListWidget_ItemWidget_QListWidgetItem(p.Pointer(), itemPtr))
|
|
if qwidget.ObjectName() == "" {
|
|
qwidget.SetObjectName_String("QWidget_" + randomIdentifier())
|
|
}
|
|
return qwidget
|
|
}
|
|
}
|
|
|
|
func (p *qlistwidget) OpenPersistentEditor_QListWidgetItem(item QListWidgetItem) {
|
|
if p.Pointer() == nil {
|
|
} else {
|
|
var itemPtr C.QtObjectPtr = nil
|
|
if item != nil {
|
|
itemPtr = item.Pointer()
|
|
}
|
|
C.QListWidget_OpenPersistentEditor_QListWidgetItem(p.Pointer(), itemPtr)
|
|
}
|
|
}
|
|
|
|
func (p *qlistwidget) RemoveItemWidget_QListWidgetItem(item QListWidgetItem) {
|
|
if p.Pointer() == nil {
|
|
} else {
|
|
var itemPtr C.QtObjectPtr = nil
|
|
if item != nil {
|
|
itemPtr = item.Pointer()
|
|
}
|
|
C.QListWidget_RemoveItemWidget_QListWidgetItem(p.Pointer(), itemPtr)
|
|
}
|
|
}
|
|
|
|
func (p *qlistwidget) Row_QListWidgetItem(item QListWidgetItem) int {
|
|
if p.Pointer() == nil {
|
|
return 0
|
|
} else {
|
|
var itemPtr C.QtObjectPtr = nil
|
|
if item != nil {
|
|
itemPtr = item.Pointer()
|
|
}
|
|
return int(C.QListWidget_Row_QListWidgetItem(p.Pointer(), itemPtr))
|
|
}
|
|
}
|
|
|
|
func (p *qlistwidget) SetCurrentItem_QListWidgetItem(item QListWidgetItem) {
|
|
if p.Pointer() == nil {
|
|
} else {
|
|
var itemPtr C.QtObjectPtr = nil
|
|
if item != nil {
|
|
itemPtr = item.Pointer()
|
|
}
|
|
C.QListWidget_SetCurrentItem_QListWidgetItem(p.Pointer(), itemPtr)
|
|
}
|
|
}
|
|
|
|
func (p *qlistwidget) SetCurrentRow_Int(row int) {
|
|
if p.Pointer() != nil {
|
|
C.QListWidget_SetCurrentRow_Int(p.Pointer(), C.int(row))
|
|
}
|
|
}
|
|
|
|
func (p *qlistwidget) SetItemWidget_QListWidgetItem_QWidget(item QListWidgetItem, widget QWidget) {
|
|
if p.Pointer() == nil {
|
|
} else {
|
|
var itemPtr C.QtObjectPtr = nil
|
|
if item != nil {
|
|
itemPtr = item.Pointer()
|
|
}
|
|
var widgetPtr C.QtObjectPtr = nil
|
|
if widget != nil {
|
|
widgetPtr = widget.Pointer()
|
|
}
|
|
C.QListWidget_SetItemWidget_QListWidgetItem_QWidget(p.Pointer(), itemPtr, widgetPtr)
|
|
}
|
|
}
|
|
|
|
func (p *qlistwidget) SetSortingEnabled_Bool(enable bool) {
|
|
if p.Pointer() != nil {
|
|
C.QListWidget_SetSortingEnabled_Bool(p.Pointer(), goBoolToCInt(enable))
|
|
}
|
|
}
|
|
|
|
func (p *qlistwidget) SortItems_SortOrder(order SortOrder) {
|
|
if p.Pointer() != nil {
|
|
C.QListWidget_SortItems_SortOrder(p.Pointer(), C.int(order))
|
|
}
|
|
}
|
|
|
|
func (p *qlistwidget) TakeItem_Int(row int) QListWidgetItem {
|
|
if p.Pointer() == nil {
|
|
return nil
|
|
} else {
|
|
var qlistwidgetitem = new(qlistwidgetitem)
|
|
qlistwidgetitem.SetPointer(C.QListWidget_TakeItem_Int(p.Pointer(), C.int(row)))
|
|
return qlistwidgetitem
|
|
}
|
|
}
|
|
|
|
func (p *qlistwidget) ConnectSlotClear() {
|
|
C.QListWidget_ConnectSlotClear(p.Pointer())
|
|
}
|
|
|
|
func (p *qlistwidget) DisconnectSlotClear() {
|
|
C.QListWidget_DisconnectSlotClear(p.Pointer())
|
|
}
|
|
|
|
func (p *qlistwidget) SlotClear() {
|
|
if p.Pointer() != nil {
|
|
C.QListWidget_Clear(p.Pointer())
|
|
}
|
|
}
|
|
|
|
func (p *qlistwidget) ConnectSignalCurrentItemChanged(f func()) {
|
|
C.QListWidget_ConnectSignalCurrentItemChanged(p.Pointer())
|
|
connectSignal(p.ObjectName(), "currentItemChanged", f)
|
|
}
|
|
|
|
func (p *qlistwidget) DisconnectSignalCurrentItemChanged() {
|
|
C.QListWidget_DisconnectSignalCurrentItemChanged(p.Pointer())
|
|
disconnectSignal(p.ObjectName(), "currentItemChanged")
|
|
}
|
|
|
|
func (p *qlistwidget) SignalCurrentItemChanged() func() {
|
|
return getSignal(p.ObjectName(), "currentItemChanged")
|
|
}
|
|
|
|
func (p *qlistwidget) ConnectSignalCurrentRowChanged(f func()) {
|
|
C.QListWidget_ConnectSignalCurrentRowChanged(p.Pointer())
|
|
connectSignal(p.ObjectName(), "currentRowChanged", f)
|
|
}
|
|
|
|
func (p *qlistwidget) DisconnectSignalCurrentRowChanged() {
|
|
C.QListWidget_DisconnectSignalCurrentRowChanged(p.Pointer())
|
|
disconnectSignal(p.ObjectName(), "currentRowChanged")
|
|
}
|
|
|
|
func (p *qlistwidget) SignalCurrentRowChanged() func() {
|
|
return getSignal(p.ObjectName(), "currentRowChanged")
|
|
}
|
|
|
|
func (p *qlistwidget) ConnectSignalCurrentTextChanged(f func()) {
|
|
C.QListWidget_ConnectSignalCurrentTextChanged(p.Pointer())
|
|
connectSignal(p.ObjectName(), "currentTextChanged", f)
|
|
}
|
|
|
|
func (p *qlistwidget) DisconnectSignalCurrentTextChanged() {
|
|
C.QListWidget_DisconnectSignalCurrentTextChanged(p.Pointer())
|
|
disconnectSignal(p.ObjectName(), "currentTextChanged")
|
|
}
|
|
|
|
func (p *qlistwidget) SignalCurrentTextChanged() func() {
|
|
return getSignal(p.ObjectName(), "currentTextChanged")
|
|
}
|
|
|
|
func (p *qlistwidget) ConnectSignalItemActivated(f func()) {
|
|
C.QListWidget_ConnectSignalItemActivated(p.Pointer())
|
|
connectSignal(p.ObjectName(), "itemActivated", f)
|
|
}
|
|
|
|
func (p *qlistwidget) DisconnectSignalItemActivated() {
|
|
C.QListWidget_DisconnectSignalItemActivated(p.Pointer())
|
|
disconnectSignal(p.ObjectName(), "itemActivated")
|
|
}
|
|
|
|
func (p *qlistwidget) SignalItemActivated() func() {
|
|
return getSignal(p.ObjectName(), "itemActivated")
|
|
}
|
|
|
|
func (p *qlistwidget) ConnectSignalItemChanged(f func()) {
|
|
C.QListWidget_ConnectSignalItemChanged(p.Pointer())
|
|
connectSignal(p.ObjectName(), "itemChanged", f)
|
|
}
|
|
|
|
func (p *qlistwidget) DisconnectSignalItemChanged() {
|
|
C.QListWidget_DisconnectSignalItemChanged(p.Pointer())
|
|
disconnectSignal(p.ObjectName(), "itemChanged")
|
|
}
|
|
|
|
func (p *qlistwidget) SignalItemChanged() func() {
|
|
return getSignal(p.ObjectName(), "itemChanged")
|
|
}
|
|
|
|
func (p *qlistwidget) ConnectSignalItemClicked(f func()) {
|
|
C.QListWidget_ConnectSignalItemClicked(p.Pointer())
|
|
connectSignal(p.ObjectName(), "itemClicked", f)
|
|
}
|
|
|
|
func (p *qlistwidget) DisconnectSignalItemClicked() {
|
|
C.QListWidget_DisconnectSignalItemClicked(p.Pointer())
|
|
disconnectSignal(p.ObjectName(), "itemClicked")
|
|
}
|
|
|
|
func (p *qlistwidget) SignalItemClicked() func() {
|
|
return getSignal(p.ObjectName(), "itemClicked")
|
|
}
|
|
|
|
func (p *qlistwidget) ConnectSignalItemDoubleClicked(f func()) {
|
|
C.QListWidget_ConnectSignalItemDoubleClicked(p.Pointer())
|
|
connectSignal(p.ObjectName(), "itemDoubleClicked", f)
|
|
}
|
|
|
|
func (p *qlistwidget) DisconnectSignalItemDoubleClicked() {
|
|
C.QListWidget_DisconnectSignalItemDoubleClicked(p.Pointer())
|
|
disconnectSignal(p.ObjectName(), "itemDoubleClicked")
|
|
}
|
|
|
|
func (p *qlistwidget) SignalItemDoubleClicked() func() {
|
|
return getSignal(p.ObjectName(), "itemDoubleClicked")
|
|
}
|
|
|
|
func (p *qlistwidget) ConnectSignalItemEntered(f func()) {
|
|
C.QListWidget_ConnectSignalItemEntered(p.Pointer())
|
|
connectSignal(p.ObjectName(), "itemEntered", f)
|
|
}
|
|
|
|
func (p *qlistwidget) DisconnectSignalItemEntered() {
|
|
C.QListWidget_DisconnectSignalItemEntered(p.Pointer())
|
|
disconnectSignal(p.ObjectName(), "itemEntered")
|
|
}
|
|
|
|
func (p *qlistwidget) SignalItemEntered() func() {
|
|
return getSignal(p.ObjectName(), "itemEntered")
|
|
}
|
|
|
|
func (p *qlistwidget) ConnectSignalItemPressed(f func()) {
|
|
C.QListWidget_ConnectSignalItemPressed(p.Pointer())
|
|
connectSignal(p.ObjectName(), "itemPressed", f)
|
|
}
|
|
|
|
func (p *qlistwidget) DisconnectSignalItemPressed() {
|
|
C.QListWidget_DisconnectSignalItemPressed(p.Pointer())
|
|
disconnectSignal(p.ObjectName(), "itemPressed")
|
|
}
|
|
|
|
func (p *qlistwidget) SignalItemPressed() func() {
|
|
return getSignal(p.ObjectName(), "itemPressed")
|
|
}
|
|
|
|
func (p *qlistwidget) ConnectSignalItemSelectionChanged(f func()) {
|
|
C.QListWidget_ConnectSignalItemSelectionChanged(p.Pointer())
|
|
connectSignal(p.ObjectName(), "itemSelectionChanged", f)
|
|
}
|
|
|
|
func (p *qlistwidget) DisconnectSignalItemSelectionChanged() {
|
|
C.QListWidget_DisconnectSignalItemSelectionChanged(p.Pointer())
|
|
disconnectSignal(p.ObjectName(), "itemSelectionChanged")
|
|
}
|
|
|
|
func (p *qlistwidget) SignalItemSelectionChanged() func() {
|
|
return getSignal(p.ObjectName(), "itemSelectionChanged")
|
|
}
|
|
|
|
//export callbackQListWidget
|
|
func callbackQListWidget(ptr C.QtObjectPtr, msg *C.char) {
|
|
var qlistwidget = new(qlistwidget)
|
|
qlistwidget.SetPointer(ptr)
|
|
getSignal(qlistwidget.ObjectName(), C.GoString(msg))()
|
|
}
|