mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-28 21:25:16 +03:00
93 lines
2.3 KiB
Go
Executable file
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)
|
|
}
|
|
}
|