mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-28 21:25:16 +03:00
400 lines
11 KiB
Go
400 lines
11 KiB
Go
package qt
|
|
|
|
//#include "qtablewidget.h"
|
|
import "C"
|
|
|
|
type qtablewidget struct {
|
|
qtableview
|
|
}
|
|
|
|
type QTableWidget interface {
|
|
QTableView
|
|
CellWidget_Int_Int(row int, column int) QWidget
|
|
ColumnCount() int
|
|
CurrentColumn() int
|
|
CurrentRow() int
|
|
RemoveCellWidget_Int_Int(row int, column int)
|
|
RowCount() int
|
|
SetCellWidget_Int_Int_QWidget(row int, column int, widget QWidget)
|
|
SetColumnCount_Int(columns int)
|
|
SetCurrentCell_Int_Int(row int, column int)
|
|
SetRowCount_Int(rows int)
|
|
SortItems_Int_SortOrder(column int, order SortOrder)
|
|
VisualColumn_Int(logicalColumn int) int
|
|
VisualRow_Int(logicalRow int) int
|
|
ConnectSlotClear()
|
|
DisconnectSlotClear()
|
|
SlotClear()
|
|
ConnectSlotClearContents()
|
|
DisconnectSlotClearContents()
|
|
SlotClearContents()
|
|
ConnectSlotInsertColumn()
|
|
DisconnectSlotInsertColumn()
|
|
SlotInsertColumn_Int(column int)
|
|
ConnectSlotInsertRow()
|
|
DisconnectSlotInsertRow()
|
|
SlotInsertRow_Int(row int)
|
|
ConnectSlotRemoveColumn()
|
|
DisconnectSlotRemoveColumn()
|
|
SlotRemoveColumn_Int(column int)
|
|
ConnectSlotRemoveRow()
|
|
DisconnectSlotRemoveRow()
|
|
SlotRemoveRow_Int(row int)
|
|
ConnectSignalCellActivated(f func())
|
|
DisconnectSignalCellActivated()
|
|
SignalCellActivated() func()
|
|
ConnectSignalCellChanged(f func())
|
|
DisconnectSignalCellChanged()
|
|
SignalCellChanged() func()
|
|
ConnectSignalCellClicked(f func())
|
|
DisconnectSignalCellClicked()
|
|
SignalCellClicked() func()
|
|
ConnectSignalCellDoubleClicked(f func())
|
|
DisconnectSignalCellDoubleClicked()
|
|
SignalCellDoubleClicked() func()
|
|
ConnectSignalCellEntered(f func())
|
|
DisconnectSignalCellEntered()
|
|
SignalCellEntered() func()
|
|
ConnectSignalCellPressed(f func())
|
|
DisconnectSignalCellPressed()
|
|
SignalCellPressed() func()
|
|
ConnectSignalCurrentCellChanged(f func())
|
|
DisconnectSignalCurrentCellChanged()
|
|
SignalCurrentCellChanged() func()
|
|
ConnectSignalItemSelectionChanged(f func())
|
|
DisconnectSignalItemSelectionChanged()
|
|
SignalItemSelectionChanged() func()
|
|
}
|
|
|
|
func (p *qtablewidget) Pointer() (ptr C.QtObjectPtr) {
|
|
return p.ptr
|
|
}
|
|
|
|
func (p *qtablewidget) SetPointer(ptr C.QtObjectPtr) {
|
|
p.ptr = ptr
|
|
}
|
|
|
|
func NewQTableWidget_Int_Int_QWidget(rows int, columns int, parent QWidget) QTableWidget {
|
|
var parentPtr C.QtObjectPtr = nil
|
|
if parent != nil {
|
|
parentPtr = parent.Pointer()
|
|
}
|
|
var qtablewidget = new(qtablewidget)
|
|
qtablewidget.SetPointer(C.QTableWidget_New_Int_Int_QWidget(C.int(rows), C.int(columns), parentPtr))
|
|
qtablewidget.SetObjectName_String("QTableWidget_" + randomIdentifier())
|
|
return qtablewidget
|
|
}
|
|
|
|
func (p *qtablewidget) Destroy() {
|
|
if p.Pointer() != nil {
|
|
getSignal(p.ObjectName(), "destroyed")()
|
|
C.QTableWidget_Destroy(p.Pointer())
|
|
p.SetPointer(nil)
|
|
}
|
|
}
|
|
|
|
func (p *qtablewidget) CellWidget_Int_Int(row int, column int) QWidget {
|
|
if p.Pointer() == nil {
|
|
return nil
|
|
} else {
|
|
var qwidget = new(qwidget)
|
|
qwidget.SetPointer(C.QTableWidget_CellWidget_Int_Int(p.Pointer(), C.int(row), C.int(column)))
|
|
if qwidget.ObjectName() == "" {
|
|
qwidget.SetObjectName_String("QWidget_" + randomIdentifier())
|
|
}
|
|
return qwidget
|
|
}
|
|
}
|
|
|
|
func (p *qtablewidget) ColumnCount() int {
|
|
if p.Pointer() == nil {
|
|
return 0
|
|
} else {
|
|
return int(C.QTableWidget_ColumnCount(p.Pointer()))
|
|
}
|
|
}
|
|
|
|
func (p *qtablewidget) CurrentColumn() int {
|
|
if p.Pointer() == nil {
|
|
return 0
|
|
} else {
|
|
return int(C.QTableWidget_CurrentColumn(p.Pointer()))
|
|
}
|
|
}
|
|
|
|
func (p *qtablewidget) CurrentRow() int {
|
|
if p.Pointer() == nil {
|
|
return 0
|
|
} else {
|
|
return int(C.QTableWidget_CurrentRow(p.Pointer()))
|
|
}
|
|
}
|
|
|
|
func (p *qtablewidget) RemoveCellWidget_Int_Int(row int, column int) {
|
|
if p.Pointer() != nil {
|
|
C.QTableWidget_RemoveCellWidget_Int_Int(p.Pointer(), C.int(row), C.int(column))
|
|
}
|
|
}
|
|
|
|
func (p *qtablewidget) RowCount() int {
|
|
if p.Pointer() == nil {
|
|
return 0
|
|
} else {
|
|
return int(C.QTableWidget_RowCount(p.Pointer()))
|
|
}
|
|
}
|
|
|
|
func (p *qtablewidget) SetCellWidget_Int_Int_QWidget(row int, column int, widget QWidget) {
|
|
if p.Pointer() == nil {
|
|
} else {
|
|
var widgetPtr C.QtObjectPtr = nil
|
|
if widget != nil {
|
|
widgetPtr = widget.Pointer()
|
|
}
|
|
C.QTableWidget_SetCellWidget_Int_Int_QWidget(p.Pointer(), C.int(row), C.int(column), widgetPtr)
|
|
}
|
|
}
|
|
|
|
func (p *qtablewidget) SetColumnCount_Int(columns int) {
|
|
if p.Pointer() != nil {
|
|
C.QTableWidget_SetColumnCount_Int(p.Pointer(), C.int(columns))
|
|
}
|
|
}
|
|
|
|
func (p *qtablewidget) SetCurrentCell_Int_Int(row int, column int) {
|
|
if p.Pointer() != nil {
|
|
C.QTableWidget_SetCurrentCell_Int_Int(p.Pointer(), C.int(row), C.int(column))
|
|
}
|
|
}
|
|
|
|
func (p *qtablewidget) SetRowCount_Int(rows int) {
|
|
if p.Pointer() != nil {
|
|
C.QTableWidget_SetRowCount_Int(p.Pointer(), C.int(rows))
|
|
}
|
|
}
|
|
|
|
func (p *qtablewidget) SortItems_Int_SortOrder(column int, order SortOrder) {
|
|
if p.Pointer() != nil {
|
|
C.QTableWidget_SortItems_Int_SortOrder(p.Pointer(), C.int(column), C.int(order))
|
|
}
|
|
}
|
|
|
|
func (p *qtablewidget) VisualColumn_Int(logicalColumn int) int {
|
|
if p.Pointer() == nil {
|
|
return 0
|
|
} else {
|
|
return int(C.QTableWidget_VisualColumn_Int(p.Pointer(), C.int(logicalColumn)))
|
|
}
|
|
}
|
|
|
|
func (p *qtablewidget) VisualRow_Int(logicalRow int) int {
|
|
if p.Pointer() == nil {
|
|
return 0
|
|
} else {
|
|
return int(C.QTableWidget_VisualRow_Int(p.Pointer(), C.int(logicalRow)))
|
|
}
|
|
}
|
|
|
|
func (p *qtablewidget) ConnectSlotClear() {
|
|
C.QTableWidget_ConnectSlotClear(p.Pointer())
|
|
}
|
|
|
|
func (p *qtablewidget) DisconnectSlotClear() {
|
|
C.QTableWidget_DisconnectSlotClear(p.Pointer())
|
|
}
|
|
|
|
func (p *qtablewidget) SlotClear() {
|
|
if p.Pointer() != nil {
|
|
C.QTableWidget_Clear(p.Pointer())
|
|
}
|
|
}
|
|
|
|
func (p *qtablewidget) ConnectSlotClearContents() {
|
|
C.QTableWidget_ConnectSlotClearContents(p.Pointer())
|
|
}
|
|
|
|
func (p *qtablewidget) DisconnectSlotClearContents() {
|
|
C.QTableWidget_DisconnectSlotClearContents(p.Pointer())
|
|
}
|
|
|
|
func (p *qtablewidget) SlotClearContents() {
|
|
if p.Pointer() != nil {
|
|
C.QTableWidget_ClearContents(p.Pointer())
|
|
}
|
|
}
|
|
|
|
func (p *qtablewidget) ConnectSlotInsertColumn() {
|
|
C.QTableWidget_ConnectSlotInsertColumn(p.Pointer())
|
|
}
|
|
|
|
func (p *qtablewidget) DisconnectSlotInsertColumn() {
|
|
C.QTableWidget_DisconnectSlotInsertColumn(p.Pointer())
|
|
}
|
|
|
|
func (p *qtablewidget) SlotInsertColumn_Int(column int) {
|
|
if p.Pointer() != nil {
|
|
C.QTableWidget_InsertColumn_Int(p.Pointer(), C.int(column))
|
|
}
|
|
}
|
|
|
|
func (p *qtablewidget) ConnectSlotInsertRow() {
|
|
C.QTableWidget_ConnectSlotInsertRow(p.Pointer())
|
|
}
|
|
|
|
func (p *qtablewidget) DisconnectSlotInsertRow() {
|
|
C.QTableWidget_DisconnectSlotInsertRow(p.Pointer())
|
|
}
|
|
|
|
func (p *qtablewidget) SlotInsertRow_Int(row int) {
|
|
if p.Pointer() != nil {
|
|
C.QTableWidget_InsertRow_Int(p.Pointer(), C.int(row))
|
|
}
|
|
}
|
|
|
|
func (p *qtablewidget) ConnectSlotRemoveColumn() {
|
|
C.QTableWidget_ConnectSlotRemoveColumn(p.Pointer())
|
|
}
|
|
|
|
func (p *qtablewidget) DisconnectSlotRemoveColumn() {
|
|
C.QTableWidget_DisconnectSlotRemoveColumn(p.Pointer())
|
|
}
|
|
|
|
func (p *qtablewidget) SlotRemoveColumn_Int(column int) {
|
|
if p.Pointer() != nil {
|
|
C.QTableWidget_RemoveColumn_Int(p.Pointer(), C.int(column))
|
|
}
|
|
}
|
|
|
|
func (p *qtablewidget) ConnectSlotRemoveRow() {
|
|
C.QTableWidget_ConnectSlotRemoveRow(p.Pointer())
|
|
}
|
|
|
|
func (p *qtablewidget) DisconnectSlotRemoveRow() {
|
|
C.QTableWidget_DisconnectSlotRemoveRow(p.Pointer())
|
|
}
|
|
|
|
func (p *qtablewidget) SlotRemoveRow_Int(row int) {
|
|
if p.Pointer() != nil {
|
|
C.QTableWidget_RemoveRow_Int(p.Pointer(), C.int(row))
|
|
}
|
|
}
|
|
|
|
func (p *qtablewidget) ConnectSignalCellActivated(f func()) {
|
|
C.QTableWidget_ConnectSignalCellActivated(p.Pointer())
|
|
connectSignal(p.ObjectName(), "cellActivated", f)
|
|
}
|
|
|
|
func (p *qtablewidget) DisconnectSignalCellActivated() {
|
|
C.QTableWidget_DisconnectSignalCellActivated(p.Pointer())
|
|
disconnectSignal(p.ObjectName(), "cellActivated")
|
|
}
|
|
|
|
func (p *qtablewidget) SignalCellActivated() func() {
|
|
return getSignal(p.ObjectName(), "cellActivated")
|
|
}
|
|
|
|
func (p *qtablewidget) ConnectSignalCellChanged(f func()) {
|
|
C.QTableWidget_ConnectSignalCellChanged(p.Pointer())
|
|
connectSignal(p.ObjectName(), "cellChanged", f)
|
|
}
|
|
|
|
func (p *qtablewidget) DisconnectSignalCellChanged() {
|
|
C.QTableWidget_DisconnectSignalCellChanged(p.Pointer())
|
|
disconnectSignal(p.ObjectName(), "cellChanged")
|
|
}
|
|
|
|
func (p *qtablewidget) SignalCellChanged() func() {
|
|
return getSignal(p.ObjectName(), "cellChanged")
|
|
}
|
|
|
|
func (p *qtablewidget) ConnectSignalCellClicked(f func()) {
|
|
C.QTableWidget_ConnectSignalCellClicked(p.Pointer())
|
|
connectSignal(p.ObjectName(), "cellClicked", f)
|
|
}
|
|
|
|
func (p *qtablewidget) DisconnectSignalCellClicked() {
|
|
C.QTableWidget_DisconnectSignalCellClicked(p.Pointer())
|
|
disconnectSignal(p.ObjectName(), "cellClicked")
|
|
}
|
|
|
|
func (p *qtablewidget) SignalCellClicked() func() {
|
|
return getSignal(p.ObjectName(), "cellClicked")
|
|
}
|
|
|
|
func (p *qtablewidget) ConnectSignalCellDoubleClicked(f func()) {
|
|
C.QTableWidget_ConnectSignalCellDoubleClicked(p.Pointer())
|
|
connectSignal(p.ObjectName(), "cellDoubleClicked", f)
|
|
}
|
|
|
|
func (p *qtablewidget) DisconnectSignalCellDoubleClicked() {
|
|
C.QTableWidget_DisconnectSignalCellDoubleClicked(p.Pointer())
|
|
disconnectSignal(p.ObjectName(), "cellDoubleClicked")
|
|
}
|
|
|
|
func (p *qtablewidget) SignalCellDoubleClicked() func() {
|
|
return getSignal(p.ObjectName(), "cellDoubleClicked")
|
|
}
|
|
|
|
func (p *qtablewidget) ConnectSignalCellEntered(f func()) {
|
|
C.QTableWidget_ConnectSignalCellEntered(p.Pointer())
|
|
connectSignal(p.ObjectName(), "cellEntered", f)
|
|
}
|
|
|
|
func (p *qtablewidget) DisconnectSignalCellEntered() {
|
|
C.QTableWidget_DisconnectSignalCellEntered(p.Pointer())
|
|
disconnectSignal(p.ObjectName(), "cellEntered")
|
|
}
|
|
|
|
func (p *qtablewidget) SignalCellEntered() func() {
|
|
return getSignal(p.ObjectName(), "cellEntered")
|
|
}
|
|
|
|
func (p *qtablewidget) ConnectSignalCellPressed(f func()) {
|
|
C.QTableWidget_ConnectSignalCellPressed(p.Pointer())
|
|
connectSignal(p.ObjectName(), "cellPressed", f)
|
|
}
|
|
|
|
func (p *qtablewidget) DisconnectSignalCellPressed() {
|
|
C.QTableWidget_DisconnectSignalCellPressed(p.Pointer())
|
|
disconnectSignal(p.ObjectName(), "cellPressed")
|
|
}
|
|
|
|
func (p *qtablewidget) SignalCellPressed() func() {
|
|
return getSignal(p.ObjectName(), "cellPressed")
|
|
}
|
|
|
|
func (p *qtablewidget) ConnectSignalCurrentCellChanged(f func()) {
|
|
C.QTableWidget_ConnectSignalCurrentCellChanged(p.Pointer())
|
|
connectSignal(p.ObjectName(), "currentCellChanged", f)
|
|
}
|
|
|
|
func (p *qtablewidget) DisconnectSignalCurrentCellChanged() {
|
|
C.QTableWidget_DisconnectSignalCurrentCellChanged(p.Pointer())
|
|
disconnectSignal(p.ObjectName(), "currentCellChanged")
|
|
}
|
|
|
|
func (p *qtablewidget) SignalCurrentCellChanged() func() {
|
|
return getSignal(p.ObjectName(), "currentCellChanged")
|
|
}
|
|
|
|
func (p *qtablewidget) ConnectSignalItemSelectionChanged(f func()) {
|
|
C.QTableWidget_ConnectSignalItemSelectionChanged(p.Pointer())
|
|
connectSignal(p.ObjectName(), "itemSelectionChanged", f)
|
|
}
|
|
|
|
func (p *qtablewidget) DisconnectSignalItemSelectionChanged() {
|
|
C.QTableWidget_DisconnectSignalItemSelectionChanged(p.Pointer())
|
|
disconnectSignal(p.ObjectName(), "itemSelectionChanged")
|
|
}
|
|
|
|
func (p *qtablewidget) SignalItemSelectionChanged() func() {
|
|
return getSignal(p.ObjectName(), "itemSelectionChanged")
|
|
}
|
|
|
|
//export callbackQTableWidget
|
|
func callbackQTableWidget(ptr C.QtObjectPtr, msg *C.char) {
|
|
var qtablewidget = new(qtablewidget)
|
|
qtablewidget.SetPointer(ptr)
|
|
getSignal(qtablewidget.ObjectName(), C.GoString(msg))()
|
|
}
|