cutego/gui/qsyntaxhighlighter.go

81 lines
1.9 KiB
Go
Executable file

package gui
//#include "gui.h"
import "C"
import (
"github.com/therecipe/qt"
"github.com/therecipe/qt/core"
"unsafe"
)
type QSyntaxHighlighter struct {
core.QObject
}
type QSyntaxHighlighter_ITF interface {
core.QObject_ITF
QSyntaxHighlighter_PTR() *QSyntaxHighlighter
}
func PointerFromQSyntaxHighlighter(ptr QSyntaxHighlighter_ITF) unsafe.Pointer {
if ptr != nil {
return ptr.QSyntaxHighlighter_PTR().Pointer()
}
return nil
}
func NewQSyntaxHighlighterFromPointer(ptr unsafe.Pointer) *QSyntaxHighlighter {
var n = new(QSyntaxHighlighter)
n.SetPointer(ptr)
for len(n.ObjectName()) < len("QSyntaxHighlighter_") {
n.SetObjectName("QSyntaxHighlighter_" + qt.Identifier())
}
return n
}
func (ptr *QSyntaxHighlighter) QSyntaxHighlighter_PTR() *QSyntaxHighlighter {
return ptr
}
func (ptr *QSyntaxHighlighter) Document() *QTextDocument {
defer qt.Recovering("QSyntaxHighlighter::document")
if ptr.Pointer() != nil {
return NewQTextDocumentFromPointer(C.QSyntaxHighlighter_Document(ptr.Pointer()))
}
return nil
}
func (ptr *QSyntaxHighlighter) Rehighlight() {
defer qt.Recovering("QSyntaxHighlighter::rehighlight")
if ptr.Pointer() != nil {
C.QSyntaxHighlighter_Rehighlight(ptr.Pointer())
}
}
func (ptr *QSyntaxHighlighter) RehighlightBlock(block QTextBlock_ITF) {
defer qt.Recovering("QSyntaxHighlighter::rehighlightBlock")
if ptr.Pointer() != nil {
C.QSyntaxHighlighter_RehighlightBlock(ptr.Pointer(), PointerFromQTextBlock(block))
}
}
func (ptr *QSyntaxHighlighter) SetDocument(doc QTextDocument_ITF) {
defer qt.Recovering("QSyntaxHighlighter::setDocument")
if ptr.Pointer() != nil {
C.QSyntaxHighlighter_SetDocument(ptr.Pointer(), PointerFromQTextDocument(doc))
}
}
func (ptr *QSyntaxHighlighter) DestroyQSyntaxHighlighter() {
defer qt.Recovering("QSyntaxHighlighter::~QSyntaxHighlighter")
if ptr.Pointer() != nil {
C.QSyntaxHighlighter_DestroyQSyntaxHighlighter(ptr.Pointer())
ptr.SetPointer(nil)
}
}