mirror of
https://github.com/mappu/miqt.git
synced 2024-12-22 08:58:37 +00:00
342 lines
9.5 KiB
Go
342 lines
9.5 KiB
Go
package qt
|
|
|
|
/*
|
|
|
|
#include "gen_qtableview.h"
|
|
#include <stdlib.h>
|
|
|
|
*/
|
|
import "C"
|
|
|
|
import (
|
|
"runtime"
|
|
"unsafe"
|
|
)
|
|
|
|
type QTableView struct {
|
|
h *C.QTableView
|
|
*QAbstractItemView
|
|
}
|
|
|
|
func (this *QTableView) cPointer() *C.QTableView {
|
|
if this == nil {
|
|
return nil
|
|
}
|
|
return this.h
|
|
}
|
|
|
|
func newQTableView(h *C.QTableView) *QTableView {
|
|
if h == nil {
|
|
return nil
|
|
}
|
|
return &QTableView{h: h, QAbstractItemView: newQAbstractItemView_U(unsafe.Pointer(h))}
|
|
}
|
|
|
|
func newQTableView_U(h unsafe.Pointer) *QTableView {
|
|
return newQTableView((*C.QTableView)(h))
|
|
}
|
|
|
|
// NewQTableView constructs a new QTableView object.
|
|
func NewQTableView() *QTableView {
|
|
ret := C.QTableView_new()
|
|
return newQTableView(ret)
|
|
}
|
|
|
|
// NewQTableView2 constructs a new QTableView object.
|
|
func NewQTableView2(parent *QWidget) *QTableView {
|
|
ret := C.QTableView_new2(parent.cPointer())
|
|
return newQTableView(ret)
|
|
}
|
|
|
|
func (this *QTableView) MetaObject() *QMetaObject {
|
|
return newQMetaObject_U(unsafe.Pointer(C.QTableView_MetaObject(this.h)))
|
|
}
|
|
|
|
func (this *QTableView) Metacast(param1 string) unsafe.Pointer {
|
|
param1_Cstring := C.CString(param1)
|
|
defer C.free(unsafe.Pointer(param1_Cstring))
|
|
return C.QTableView_Metacast(this.h, param1_Cstring)
|
|
}
|
|
|
|
func QTableView_Tr(s string) string {
|
|
s_Cstring := C.CString(s)
|
|
defer C.free(unsafe.Pointer(s_Cstring))
|
|
var _ms *C.struct_miqt_string = C.QTableView_Tr(s_Cstring)
|
|
_ret := C.GoStringN(&_ms.data, C.int(int64(_ms.len)))
|
|
C.free(unsafe.Pointer(_ms))
|
|
return _ret
|
|
}
|
|
|
|
func QTableView_TrUtf8(s string) string {
|
|
s_Cstring := C.CString(s)
|
|
defer C.free(unsafe.Pointer(s_Cstring))
|
|
var _ms *C.struct_miqt_string = C.QTableView_TrUtf8(s_Cstring)
|
|
_ret := C.GoStringN(&_ms.data, C.int(int64(_ms.len)))
|
|
C.free(unsafe.Pointer(_ms))
|
|
return _ret
|
|
}
|
|
|
|
func (this *QTableView) SetModel(model *QAbstractItemModel) {
|
|
C.QTableView_SetModel(this.h, model.cPointer())
|
|
}
|
|
|
|
func (this *QTableView) SetRootIndex(index *QModelIndex) {
|
|
C.QTableView_SetRootIndex(this.h, index.cPointer())
|
|
}
|
|
|
|
func (this *QTableView) SetSelectionModel(selectionModel *QItemSelectionModel) {
|
|
C.QTableView_SetSelectionModel(this.h, selectionModel.cPointer())
|
|
}
|
|
|
|
func (this *QTableView) DoItemsLayout() {
|
|
C.QTableView_DoItemsLayout(this.h)
|
|
}
|
|
|
|
func (this *QTableView) HorizontalHeader() *QHeaderView {
|
|
return newQHeaderView_U(unsafe.Pointer(C.QTableView_HorizontalHeader(this.h)))
|
|
}
|
|
|
|
func (this *QTableView) VerticalHeader() *QHeaderView {
|
|
return newQHeaderView_U(unsafe.Pointer(C.QTableView_VerticalHeader(this.h)))
|
|
}
|
|
|
|
func (this *QTableView) SetHorizontalHeader(header *QHeaderView) {
|
|
C.QTableView_SetHorizontalHeader(this.h, header.cPointer())
|
|
}
|
|
|
|
func (this *QTableView) SetVerticalHeader(header *QHeaderView) {
|
|
C.QTableView_SetVerticalHeader(this.h, header.cPointer())
|
|
}
|
|
|
|
func (this *QTableView) RowViewportPosition(row int) int {
|
|
return (int)(C.QTableView_RowViewportPosition(this.h, (C.int)(row)))
|
|
}
|
|
|
|
func (this *QTableView) RowAt(y int) int {
|
|
return (int)(C.QTableView_RowAt(this.h, (C.int)(y)))
|
|
}
|
|
|
|
func (this *QTableView) SetRowHeight(row int, height int) {
|
|
C.QTableView_SetRowHeight(this.h, (C.int)(row), (C.int)(height))
|
|
}
|
|
|
|
func (this *QTableView) RowHeight(row int) int {
|
|
return (int)(C.QTableView_RowHeight(this.h, (C.int)(row)))
|
|
}
|
|
|
|
func (this *QTableView) ColumnViewportPosition(column int) int {
|
|
return (int)(C.QTableView_ColumnViewportPosition(this.h, (C.int)(column)))
|
|
}
|
|
|
|
func (this *QTableView) ColumnAt(x int) int {
|
|
return (int)(C.QTableView_ColumnAt(this.h, (C.int)(x)))
|
|
}
|
|
|
|
func (this *QTableView) SetColumnWidth(column int, width int) {
|
|
C.QTableView_SetColumnWidth(this.h, (C.int)(column), (C.int)(width))
|
|
}
|
|
|
|
func (this *QTableView) ColumnWidth(column int) int {
|
|
return (int)(C.QTableView_ColumnWidth(this.h, (C.int)(column)))
|
|
}
|
|
|
|
func (this *QTableView) IsRowHidden(row int) bool {
|
|
return (bool)(C.QTableView_IsRowHidden(this.h, (C.int)(row)))
|
|
}
|
|
|
|
func (this *QTableView) SetRowHidden(row int, hide bool) {
|
|
C.QTableView_SetRowHidden(this.h, (C.int)(row), (C.bool)(hide))
|
|
}
|
|
|
|
func (this *QTableView) IsColumnHidden(column int) bool {
|
|
return (bool)(C.QTableView_IsColumnHidden(this.h, (C.int)(column)))
|
|
}
|
|
|
|
func (this *QTableView) SetColumnHidden(column int, hide bool) {
|
|
C.QTableView_SetColumnHidden(this.h, (C.int)(column), (C.bool)(hide))
|
|
}
|
|
|
|
func (this *QTableView) SetSortingEnabled(enable bool) {
|
|
C.QTableView_SetSortingEnabled(this.h, (C.bool)(enable))
|
|
}
|
|
|
|
func (this *QTableView) IsSortingEnabled() bool {
|
|
return (bool)(C.QTableView_IsSortingEnabled(this.h))
|
|
}
|
|
|
|
func (this *QTableView) ShowGrid() bool {
|
|
return (bool)(C.QTableView_ShowGrid(this.h))
|
|
}
|
|
|
|
func (this *QTableView) GridStyle() PenStyle {
|
|
return (PenStyle)(C.QTableView_GridStyle(this.h))
|
|
}
|
|
|
|
func (this *QTableView) SetGridStyle(style PenStyle) {
|
|
C.QTableView_SetGridStyle(this.h, (C.int)(style))
|
|
}
|
|
|
|
func (this *QTableView) SetWordWrap(on bool) {
|
|
C.QTableView_SetWordWrap(this.h, (C.bool)(on))
|
|
}
|
|
|
|
func (this *QTableView) WordWrap() bool {
|
|
return (bool)(C.QTableView_WordWrap(this.h))
|
|
}
|
|
|
|
func (this *QTableView) SetCornerButtonEnabled(enable bool) {
|
|
C.QTableView_SetCornerButtonEnabled(this.h, (C.bool)(enable))
|
|
}
|
|
|
|
func (this *QTableView) IsCornerButtonEnabled() bool {
|
|
return (bool)(C.QTableView_IsCornerButtonEnabled(this.h))
|
|
}
|
|
|
|
func (this *QTableView) VisualRect(index *QModelIndex) *QRect {
|
|
_ret := C.QTableView_VisualRect(this.h, index.cPointer())
|
|
_goptr := newQRect(_ret)
|
|
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
|
|
return _goptr
|
|
}
|
|
|
|
func (this *QTableView) ScrollTo(index *QModelIndex) {
|
|
C.QTableView_ScrollTo(this.h, index.cPointer())
|
|
}
|
|
|
|
func (this *QTableView) IndexAt(p *QPoint) *QModelIndex {
|
|
_ret := C.QTableView_IndexAt(this.h, p.cPointer())
|
|
_goptr := newQModelIndex(_ret)
|
|
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
|
|
return _goptr
|
|
}
|
|
|
|
func (this *QTableView) SetSpan(row int, column int, rowSpan int, columnSpan int) {
|
|
C.QTableView_SetSpan(this.h, (C.int)(row), (C.int)(column), (C.int)(rowSpan), (C.int)(columnSpan))
|
|
}
|
|
|
|
func (this *QTableView) RowSpan(row int, column int) int {
|
|
return (int)(C.QTableView_RowSpan(this.h, (C.int)(row), (C.int)(column)))
|
|
}
|
|
|
|
func (this *QTableView) ColumnSpan(row int, column int) int {
|
|
return (int)(C.QTableView_ColumnSpan(this.h, (C.int)(row), (C.int)(column)))
|
|
}
|
|
|
|
func (this *QTableView) ClearSpans() {
|
|
C.QTableView_ClearSpans(this.h)
|
|
}
|
|
|
|
func (this *QTableView) SelectRow(row int) {
|
|
C.QTableView_SelectRow(this.h, (C.int)(row))
|
|
}
|
|
|
|
func (this *QTableView) SelectColumn(column int) {
|
|
C.QTableView_SelectColumn(this.h, (C.int)(column))
|
|
}
|
|
|
|
func (this *QTableView) HideRow(row int) {
|
|
C.QTableView_HideRow(this.h, (C.int)(row))
|
|
}
|
|
|
|
func (this *QTableView) HideColumn(column int) {
|
|
C.QTableView_HideColumn(this.h, (C.int)(column))
|
|
}
|
|
|
|
func (this *QTableView) ShowRow(row int) {
|
|
C.QTableView_ShowRow(this.h, (C.int)(row))
|
|
}
|
|
|
|
func (this *QTableView) ShowColumn(column int) {
|
|
C.QTableView_ShowColumn(this.h, (C.int)(column))
|
|
}
|
|
|
|
func (this *QTableView) ResizeRowToContents(row int) {
|
|
C.QTableView_ResizeRowToContents(this.h, (C.int)(row))
|
|
}
|
|
|
|
func (this *QTableView) ResizeRowsToContents() {
|
|
C.QTableView_ResizeRowsToContents(this.h)
|
|
}
|
|
|
|
func (this *QTableView) ResizeColumnToContents(column int) {
|
|
C.QTableView_ResizeColumnToContents(this.h, (C.int)(column))
|
|
}
|
|
|
|
func (this *QTableView) ResizeColumnsToContents() {
|
|
C.QTableView_ResizeColumnsToContents(this.h)
|
|
}
|
|
|
|
func (this *QTableView) SortByColumn(column int) {
|
|
C.QTableView_SortByColumn(this.h, (C.int)(column))
|
|
}
|
|
|
|
func (this *QTableView) SortByColumn2(column int, order SortOrder) {
|
|
C.QTableView_SortByColumn2(this.h, (C.int)(column), (C.int)(order))
|
|
}
|
|
|
|
func (this *QTableView) SetShowGrid(show bool) {
|
|
C.QTableView_SetShowGrid(this.h, (C.bool)(show))
|
|
}
|
|
|
|
func QTableView_Tr2(s string, c string) string {
|
|
s_Cstring := C.CString(s)
|
|
defer C.free(unsafe.Pointer(s_Cstring))
|
|
c_Cstring := C.CString(c)
|
|
defer C.free(unsafe.Pointer(c_Cstring))
|
|
var _ms *C.struct_miqt_string = C.QTableView_Tr2(s_Cstring, c_Cstring)
|
|
_ret := C.GoStringN(&_ms.data, C.int(int64(_ms.len)))
|
|
C.free(unsafe.Pointer(_ms))
|
|
return _ret
|
|
}
|
|
|
|
func QTableView_Tr3(s string, c string, n int) string {
|
|
s_Cstring := C.CString(s)
|
|
defer C.free(unsafe.Pointer(s_Cstring))
|
|
c_Cstring := C.CString(c)
|
|
defer C.free(unsafe.Pointer(c_Cstring))
|
|
var _ms *C.struct_miqt_string = C.QTableView_Tr3(s_Cstring, c_Cstring, (C.int)(n))
|
|
_ret := C.GoStringN(&_ms.data, C.int(int64(_ms.len)))
|
|
C.free(unsafe.Pointer(_ms))
|
|
return _ret
|
|
}
|
|
|
|
func QTableView_TrUtf82(s string, c string) string {
|
|
s_Cstring := C.CString(s)
|
|
defer C.free(unsafe.Pointer(s_Cstring))
|
|
c_Cstring := C.CString(c)
|
|
defer C.free(unsafe.Pointer(c_Cstring))
|
|
var _ms *C.struct_miqt_string = C.QTableView_TrUtf82(s_Cstring, c_Cstring)
|
|
_ret := C.GoStringN(&_ms.data, C.int(int64(_ms.len)))
|
|
C.free(unsafe.Pointer(_ms))
|
|
return _ret
|
|
}
|
|
|
|
func QTableView_TrUtf83(s string, c string, n int) string {
|
|
s_Cstring := C.CString(s)
|
|
defer C.free(unsafe.Pointer(s_Cstring))
|
|
c_Cstring := C.CString(c)
|
|
defer C.free(unsafe.Pointer(c_Cstring))
|
|
var _ms *C.struct_miqt_string = C.QTableView_TrUtf83(s_Cstring, c_Cstring, (C.int)(n))
|
|
_ret := C.GoStringN(&_ms.data, C.int(int64(_ms.len)))
|
|
C.free(unsafe.Pointer(_ms))
|
|
return _ret
|
|
}
|
|
|
|
func (this *QTableView) ScrollTo2(index *QModelIndex, hint QAbstractItemView__ScrollHint) {
|
|
C.QTableView_ScrollTo2(this.h, index.cPointer(), (C.int)(hint))
|
|
}
|
|
|
|
// Delete this object from C++ memory.
|
|
func (this *QTableView) Delete() {
|
|
C.QTableView_Delete(this.h)
|
|
}
|
|
|
|
// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
|
|
// from C++ memory once it is unreachable from Go memory.
|
|
func (this *QTableView) GoGC() {
|
|
runtime.SetFinalizer(this, func(this *QTableView) {
|
|
this.Delete()
|
|
runtime.KeepAlive(this.h)
|
|
})
|
|
}
|