mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-28 21:25:16 +03:00
285 lines
6.3 KiB
Go
Executable file
285 lines
6.3 KiB
Go
Executable file
package widgets
|
|
|
|
//#include "qlistview.h"
|
|
import "C"
|
|
import (
|
|
"github.com/therecipe/qt"
|
|
"github.com/therecipe/qt/core"
|
|
"unsafe"
|
|
)
|
|
|
|
type QListView struct {
|
|
QAbstractItemView
|
|
}
|
|
|
|
type QListView_ITF interface {
|
|
QAbstractItemView_ITF
|
|
QListView_PTR() *QListView
|
|
}
|
|
|
|
func PointerFromQListView(ptr QListView_ITF) unsafe.Pointer {
|
|
if ptr != nil {
|
|
return ptr.QListView_PTR().Pointer()
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func NewQListViewFromPointer(ptr unsafe.Pointer) *QListView {
|
|
var n = new(QListView)
|
|
n.SetPointer(ptr)
|
|
if len(n.ObjectName()) == 0 {
|
|
n.SetObjectName("QListView_" + qt.RandomIdentifier())
|
|
}
|
|
return n
|
|
}
|
|
|
|
func (ptr *QListView) QListView_PTR() *QListView {
|
|
return ptr
|
|
}
|
|
|
|
//QListView::Flow
|
|
type QListView__Flow int64
|
|
|
|
const (
|
|
QListView__LeftToRight = QListView__Flow(0)
|
|
QListView__TopToBottom = QListView__Flow(1)
|
|
)
|
|
|
|
//QListView::LayoutMode
|
|
type QListView__LayoutMode int64
|
|
|
|
const (
|
|
QListView__SinglePass = QListView__LayoutMode(0)
|
|
QListView__Batched = QListView__LayoutMode(1)
|
|
)
|
|
|
|
//QListView::Movement
|
|
type QListView__Movement int64
|
|
|
|
const (
|
|
QListView__Static = QListView__Movement(0)
|
|
QListView__Free = QListView__Movement(1)
|
|
QListView__Snap = QListView__Movement(2)
|
|
)
|
|
|
|
//QListView::ResizeMode
|
|
type QListView__ResizeMode int64
|
|
|
|
const (
|
|
QListView__Fixed = QListView__ResizeMode(0)
|
|
QListView__Adjust = QListView__ResizeMode(1)
|
|
)
|
|
|
|
//QListView::ViewMode
|
|
type QListView__ViewMode int64
|
|
|
|
const (
|
|
QListView__ListMode = QListView__ViewMode(0)
|
|
QListView__IconMode = QListView__ViewMode(1)
|
|
)
|
|
|
|
func (ptr *QListView) BatchSize() int {
|
|
if ptr.Pointer() != nil {
|
|
return int(C.QListView_BatchSize(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QListView) Flow() QListView__Flow {
|
|
if ptr.Pointer() != nil {
|
|
return QListView__Flow(C.QListView_Flow(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QListView) IsSelectionRectVisible() bool {
|
|
if ptr.Pointer() != nil {
|
|
return C.QListView_IsSelectionRectVisible(ptr.Pointer()) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QListView) IsWrapping() bool {
|
|
if ptr.Pointer() != nil {
|
|
return C.QListView_IsWrapping(ptr.Pointer()) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QListView) LayoutMode() QListView__LayoutMode {
|
|
if ptr.Pointer() != nil {
|
|
return QListView__LayoutMode(C.QListView_LayoutMode(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QListView) ModelColumn() int {
|
|
if ptr.Pointer() != nil {
|
|
return int(C.QListView_ModelColumn(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QListView) Movement() QListView__Movement {
|
|
if ptr.Pointer() != nil {
|
|
return QListView__Movement(C.QListView_Movement(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QListView) ResizeMode() QListView__ResizeMode {
|
|
if ptr.Pointer() != nil {
|
|
return QListView__ResizeMode(C.QListView_ResizeMode(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QListView) SetBatchSize(batchSize int) {
|
|
if ptr.Pointer() != nil {
|
|
C.QListView_SetBatchSize(ptr.Pointer(), C.int(batchSize))
|
|
}
|
|
}
|
|
|
|
func (ptr *QListView) SetFlow(flow QListView__Flow) {
|
|
if ptr.Pointer() != nil {
|
|
C.QListView_SetFlow(ptr.Pointer(), C.int(flow))
|
|
}
|
|
}
|
|
|
|
func (ptr *QListView) SetGridSize(size core.QSize_ITF) {
|
|
if ptr.Pointer() != nil {
|
|
C.QListView_SetGridSize(ptr.Pointer(), core.PointerFromQSize(size))
|
|
}
|
|
}
|
|
|
|
func (ptr *QListView) SetLayoutMode(mode QListView__LayoutMode) {
|
|
if ptr.Pointer() != nil {
|
|
C.QListView_SetLayoutMode(ptr.Pointer(), C.int(mode))
|
|
}
|
|
}
|
|
|
|
func (ptr *QListView) SetModelColumn(column int) {
|
|
if ptr.Pointer() != nil {
|
|
C.QListView_SetModelColumn(ptr.Pointer(), C.int(column))
|
|
}
|
|
}
|
|
|
|
func (ptr *QListView) SetMovement(movement QListView__Movement) {
|
|
if ptr.Pointer() != nil {
|
|
C.QListView_SetMovement(ptr.Pointer(), C.int(movement))
|
|
}
|
|
}
|
|
|
|
func (ptr *QListView) SetResizeMode(mode QListView__ResizeMode) {
|
|
if ptr.Pointer() != nil {
|
|
C.QListView_SetResizeMode(ptr.Pointer(), C.int(mode))
|
|
}
|
|
}
|
|
|
|
func (ptr *QListView) SetSelectionRectVisible(show bool) {
|
|
if ptr.Pointer() != nil {
|
|
C.QListView_SetSelectionRectVisible(ptr.Pointer(), C.int(qt.GoBoolToInt(show)))
|
|
}
|
|
}
|
|
|
|
func (ptr *QListView) SetSpacing(space int) {
|
|
if ptr.Pointer() != nil {
|
|
C.QListView_SetSpacing(ptr.Pointer(), C.int(space))
|
|
}
|
|
}
|
|
|
|
func (ptr *QListView) SetUniformItemSizes(enable bool) {
|
|
if ptr.Pointer() != nil {
|
|
C.QListView_SetUniformItemSizes(ptr.Pointer(), C.int(qt.GoBoolToInt(enable)))
|
|
}
|
|
}
|
|
|
|
func (ptr *QListView) SetViewMode(mode QListView__ViewMode) {
|
|
if ptr.Pointer() != nil {
|
|
C.QListView_SetViewMode(ptr.Pointer(), C.int(mode))
|
|
}
|
|
}
|
|
|
|
func (ptr *QListView) SetWordWrap(on bool) {
|
|
if ptr.Pointer() != nil {
|
|
C.QListView_SetWordWrap(ptr.Pointer(), C.int(qt.GoBoolToInt(on)))
|
|
}
|
|
}
|
|
|
|
func (ptr *QListView) SetWrapping(enable bool) {
|
|
if ptr.Pointer() != nil {
|
|
C.QListView_SetWrapping(ptr.Pointer(), C.int(qt.GoBoolToInt(enable)))
|
|
}
|
|
}
|
|
|
|
func (ptr *QListView) Spacing() int {
|
|
if ptr.Pointer() != nil {
|
|
return int(C.QListView_Spacing(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QListView) UniformItemSizes() bool {
|
|
if ptr.Pointer() != nil {
|
|
return C.QListView_UniformItemSizes(ptr.Pointer()) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QListView) ViewMode() QListView__ViewMode {
|
|
if ptr.Pointer() != nil {
|
|
return QListView__ViewMode(C.QListView_ViewMode(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QListView) WordWrap() bool {
|
|
if ptr.Pointer() != nil {
|
|
return C.QListView_WordWrap(ptr.Pointer()) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func NewQListView(parent QWidget_ITF) *QListView {
|
|
return NewQListViewFromPointer(C.QListView_NewQListView(PointerFromQWidget(parent)))
|
|
}
|
|
|
|
func (ptr *QListView) ClearPropertyFlags() {
|
|
if ptr.Pointer() != nil {
|
|
C.QListView_ClearPropertyFlags(ptr.Pointer())
|
|
}
|
|
}
|
|
|
|
func (ptr *QListView) IndexAt(p core.QPoint_ITF) *core.QModelIndex {
|
|
if ptr.Pointer() != nil {
|
|
return core.NewQModelIndexFromPointer(C.QListView_IndexAt(ptr.Pointer(), core.PointerFromQPoint(p)))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (ptr *QListView) IsRowHidden(row int) bool {
|
|
if ptr.Pointer() != nil {
|
|
return C.QListView_IsRowHidden(ptr.Pointer(), C.int(row)) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QListView) ScrollTo(index core.QModelIndex_ITF, hint QAbstractItemView__ScrollHint) {
|
|
if ptr.Pointer() != nil {
|
|
C.QListView_ScrollTo(ptr.Pointer(), core.PointerFromQModelIndex(index), C.int(hint))
|
|
}
|
|
}
|
|
|
|
func (ptr *QListView) SetRowHidden(row int, hide bool) {
|
|
if ptr.Pointer() != nil {
|
|
C.QListView_SetRowHidden(ptr.Pointer(), C.int(row), C.int(qt.GoBoolToInt(hide)))
|
|
}
|
|
}
|
|
|
|
func (ptr *QListView) DestroyQListView() {
|
|
if ptr.Pointer() != nil {
|
|
C.QListView_DestroyQListView(ptr.Pointer())
|
|
ptr.SetPointer(nil)
|
|
}
|
|
}
|