cutego/widgets/qfontcombobox.go
2015-11-09 18:23:42 +01:00

93 lines
2.3 KiB
Go
Executable file

package widgets
//#include "qfontcombobox.h"
import "C"
import (
"github.com/therecipe/qt"
"github.com/therecipe/qt/gui"
"unsafe"
)
type QFontComboBox struct {
QComboBox
}
type QFontComboBox_ITF interface {
QComboBox_ITF
QFontComboBox_PTR() *QFontComboBox
}
func PointerFromQFontComboBox(ptr QFontComboBox_ITF) unsafe.Pointer {
if ptr != nil {
return ptr.QFontComboBox_PTR().Pointer()
}
return nil
}
func NewQFontComboBoxFromPointer(ptr unsafe.Pointer) *QFontComboBox {
var n = new(QFontComboBox)
n.SetPointer(ptr)
if len(n.ObjectName()) == 0 {
n.SetObjectName("QFontComboBox_" + qt.RandomIdentifier())
}
return n
}
func (ptr *QFontComboBox) QFontComboBox_PTR() *QFontComboBox {
return ptr
}
//QFontComboBox::FontFilter
type QFontComboBox__FontFilter int64
const (
QFontComboBox__AllFonts = QFontComboBox__FontFilter(0)
QFontComboBox__ScalableFonts = QFontComboBox__FontFilter(0x1)
QFontComboBox__NonScalableFonts = QFontComboBox__FontFilter(0x2)
QFontComboBox__MonospacedFonts = QFontComboBox__FontFilter(0x4)
QFontComboBox__ProportionalFonts = QFontComboBox__FontFilter(0x8)
)
func (ptr *QFontComboBox) FontFilters() QFontComboBox__FontFilter {
if ptr.Pointer() != nil {
return QFontComboBox__FontFilter(C.QFontComboBox_FontFilters(ptr.Pointer()))
}
return 0
}
func (ptr *QFontComboBox) SetCurrentFont(font gui.QFont_ITF) {
if ptr.Pointer() != nil {
C.QFontComboBox_SetCurrentFont(ptr.Pointer(), gui.PointerFromQFont(font))
}
}
func (ptr *QFontComboBox) SetFontFilters(filters QFontComboBox__FontFilter) {
if ptr.Pointer() != nil {
C.QFontComboBox_SetFontFilters(ptr.Pointer(), C.int(filters))
}
}
func (ptr *QFontComboBox) SetWritingSystem(script gui.QFontDatabase__WritingSystem) {
if ptr.Pointer() != nil {
C.QFontComboBox_SetWritingSystem(ptr.Pointer(), C.int(script))
}
}
func (ptr *QFontComboBox) WritingSystem() gui.QFontDatabase__WritingSystem {
if ptr.Pointer() != nil {
return gui.QFontDatabase__WritingSystem(C.QFontComboBox_WritingSystem(ptr.Pointer()))
}
return 0
}
func NewQFontComboBox(parent QWidget_ITF) *QFontComboBox {
return NewQFontComboBoxFromPointer(C.QFontComboBox_NewQFontComboBox(PointerFromQWidget(parent)))
}
func (ptr *QFontComboBox) DestroyQFontComboBox() {
if ptr.Pointer() != nil {
C.QFontComboBox_DestroyQFontComboBox(ptr.Pointer())
ptr.SetPointer(nil)
}
}