mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-28 21:25:16 +03:00
67 lines
1.1 KiB
Go
67 lines
1.1 KiB
Go
package qt
|
|
|
|
//#include "qmodelindex.h"
|
|
import "C"
|
|
|
|
type qmodelindex struct {
|
|
ptr C.QtObjectPtr
|
|
}
|
|
|
|
type QModelIndex interface {
|
|
Pointer() (ptr C.QtObjectPtr)
|
|
SetPointer(ptr C.QtObjectPtr)
|
|
Column() int
|
|
Data_Int(role int) string
|
|
Flags() ItemFlag
|
|
IsValid() bool
|
|
Row() int
|
|
}
|
|
|
|
func (p *qmodelindex) Pointer() (ptr C.QtObjectPtr) {
|
|
return p.ptr
|
|
}
|
|
|
|
func (p *qmodelindex) SetPointer(ptr C.QtObjectPtr) {
|
|
p.ptr = ptr
|
|
}
|
|
|
|
func (p *qmodelindex) Column() int {
|
|
if p.Pointer() == nil {
|
|
return 0
|
|
} else {
|
|
return int(C.QModelIndex_Column(p.Pointer()))
|
|
}
|
|
}
|
|
|
|
func (p *qmodelindex) Data_Int(role int) string {
|
|
if p.Pointer() == nil {
|
|
return ""
|
|
} else {
|
|
return C.GoString(C.QModelIndex_Data_Int(p.Pointer(), C.int(role)))
|
|
}
|
|
}
|
|
|
|
func (p *qmodelindex) Flags() ItemFlag {
|
|
if p.Pointer() == nil {
|
|
return 0
|
|
} else {
|
|
return ItemFlag(C.QModelIndex_Flags(p.Pointer()))
|
|
}
|
|
}
|
|
|
|
func (p *qmodelindex) IsValid() bool {
|
|
if p.Pointer() == nil {
|
|
return false
|
|
} else {
|
|
return C.QModelIndex_IsValid(p.Pointer()) != 0
|
|
}
|
|
}
|
|
|
|
func (p *qmodelindex) Row() int {
|
|
if p.Pointer() == nil {
|
|
return 0
|
|
} else {
|
|
return int(C.QModelIndex_Row(p.Pointer()))
|
|
}
|
|
}
|