🏡 index : quine-global-labs/mozsync.git

package qt6

/*

#include "gen_qstyleoption.h"
#include <stdlib.h>

*/
import "C"

import (
	"runtime"
	"unsafe"
)

type QStyleOption__OptionType int

const (
	QStyleOption__SO_Default           QStyleOption__OptionType = 0
	QStyleOption__SO_FocusRect         QStyleOption__OptionType = 1
	QStyleOption__SO_Button            QStyleOption__OptionType = 2
	QStyleOption__SO_Tab               QStyleOption__OptionType = 3
	QStyleOption__SO_MenuItem          QStyleOption__OptionType = 4
	QStyleOption__SO_Frame             QStyleOption__OptionType = 5
	QStyleOption__SO_ProgressBar       QStyleOption__OptionType = 6
	QStyleOption__SO_ToolBox           QStyleOption__OptionType = 7
	QStyleOption__SO_Header            QStyleOption__OptionType = 8
	QStyleOption__SO_DockWidget        QStyleOption__OptionType = 9
	QStyleOption__SO_ViewItem          QStyleOption__OptionType = 10
	QStyleOption__SO_TabWidgetFrame    QStyleOption__OptionType = 11
	QStyleOption__SO_TabBarBase        QStyleOption__OptionType = 12
	QStyleOption__SO_RubberBand        QStyleOption__OptionType = 13
	QStyleOption__SO_ToolBar           QStyleOption__OptionType = 14
	QStyleOption__SO_GraphicsItem      QStyleOption__OptionType = 15
	QStyleOption__SO_Complex           QStyleOption__OptionType = 983040
	QStyleOption__SO_Slider            QStyleOption__OptionType = 983041
	QStyleOption__SO_SpinBox           QStyleOption__OptionType = 983042
	QStyleOption__SO_ToolButton        QStyleOption__OptionType = 983043
	QStyleOption__SO_ComboBox          QStyleOption__OptionType = 983044
	QStyleOption__SO_TitleBar          QStyleOption__OptionType = 983045
	QStyleOption__SO_GroupBox          QStyleOption__OptionType = 983046
	QStyleOption__SO_SizeGrip          QStyleOption__OptionType = 983047
	QStyleOption__SO_CustomBase        QStyleOption__OptionType = 3840
	QStyleOption__SO_ComplexCustomBase QStyleOption__OptionType = 251658240
)

type QStyleOption__StyleOptionType int

const (
	QStyleOption__Type QStyleOption__StyleOptionType = 0
)

type QStyleOption__StyleOptionVersion int

const (
	QStyleOption__Version QStyleOption__StyleOptionVersion = 1
)

type QStyleOptionFocusRect__StyleOptionType int

const (
	QStyleOptionFocusRect__Type QStyleOptionFocusRect__StyleOptionType = 1
)

type QStyleOptionFocusRect__StyleOptionVersion int

const (
	QStyleOptionFocusRect__Version QStyleOptionFocusRect__StyleOptionVersion = 1
)

type QStyleOptionFrame__StyleOptionType int

const (
	QStyleOptionFrame__Type QStyleOptionFrame__StyleOptionType = 5
)

type QStyleOptionFrame__StyleOptionVersion int

const (
	QStyleOptionFrame__Version QStyleOptionFrame__StyleOptionVersion = 1
)

type QStyleOptionFrame__FrameFeature int

const (
	QStyleOptionFrame__None    QStyleOptionFrame__FrameFeature = 0
	QStyleOptionFrame__Flat    QStyleOptionFrame__FrameFeature = 1
	QStyleOptionFrame__Rounded QStyleOptionFrame__FrameFeature = 2
)

type QStyleOptionTabWidgetFrame__StyleOptionType int

const (
	QStyleOptionTabWidgetFrame__Type QStyleOptionTabWidgetFrame__StyleOptionType = 11
)

type QStyleOptionTabWidgetFrame__StyleOptionVersion int

const (
	QStyleOptionTabWidgetFrame__Version QStyleOptionTabWidgetFrame__StyleOptionVersion = 1
)

type QStyleOptionTabBarBase__StyleOptionType int

const (
	QStyleOptionTabBarBase__Type QStyleOptionTabBarBase__StyleOptionType = 12
)

type QStyleOptionTabBarBase__StyleOptionVersion int

const (
	QStyleOptionTabBarBase__Version QStyleOptionTabBarBase__StyleOptionVersion = 1
)

type QStyleOptionHeader__StyleOptionType int

const (
	QStyleOptionHeader__Type QStyleOptionHeader__StyleOptionType = 8
)

type QStyleOptionHeader__StyleOptionVersion int

const (
	QStyleOptionHeader__Version QStyleOptionHeader__StyleOptionVersion = 1
)

type QStyleOptionHeader__SectionPosition int

const (
	QStyleOptionHeader__Beginning      QStyleOptionHeader__SectionPosition = 0
	QStyleOptionHeader__Middle         QStyleOptionHeader__SectionPosition = 1
	QStyleOptionHeader__End            QStyleOptionHeader__SectionPosition = 2
	QStyleOptionHeader__OnlyOneSection QStyleOptionHeader__SectionPosition = 3
)

type QStyleOptionHeader__SelectedPosition int

const (
	QStyleOptionHeader__NotAdjacent                QStyleOptionHeader__SelectedPosition = 0
	QStyleOptionHeader__NextIsSelected             QStyleOptionHeader__SelectedPosition = 1
	QStyleOptionHeader__PreviousIsSelected         QStyleOptionHeader__SelectedPosition = 2
	QStyleOptionHeader__NextAndPreviousAreSelected QStyleOptionHeader__SelectedPosition = 3
)

type QStyleOptionHeader__SortIndicator int

const (
	QStyleOptionHeader__None     QStyleOptionHeader__SortIndicator = 0
	QStyleOptionHeader__SortUp   QStyleOptionHeader__SortIndicator = 1
	QStyleOptionHeader__SortDown QStyleOptionHeader__SortIndicator = 2
)

type QStyleOptionHeaderV2__StyleOptionType int

const (
	QStyleOptionHeaderV2__Type QStyleOptionHeaderV2__StyleOptionType = 8
)

type QStyleOptionHeaderV2__StyleOptionVersion int

const (
	QStyleOptionHeaderV2__Version QStyleOptionHeaderV2__StyleOptionVersion = 2
)

type QStyleOptionButton__StyleOptionType int

const (
	QStyleOptionButton__Type QStyleOptionButton__StyleOptionType = 2
)

type QStyleOptionButton__StyleOptionVersion int

const (
	QStyleOptionButton__Version QStyleOptionButton__StyleOptionVersion = 1
)

type QStyleOptionButton__ButtonFeature int

const (
	QStyleOptionButton__None              QStyleOptionButton__ButtonFeature = 0
	QStyleOptionButton__Flat              QStyleOptionButton__ButtonFeature = 1
	QStyleOptionButton__HasMenu           QStyleOptionButton__ButtonFeature = 2
	QStyleOptionButton__DefaultButton     QStyleOptionButton__ButtonFeature = 4
	QStyleOptionButton__AutoDefaultButton QStyleOptionButton__ButtonFeature = 8
	QStyleOptionButton__CommandLinkButton QStyleOptionButton__ButtonFeature = 16
)

type QStyleOptionTab__StyleOptionType int

const (
	QStyleOptionTab__Type QStyleOptionTab__StyleOptionType = 3
)

type QStyleOptionTab__StyleOptionVersion int

const (
	QStyleOptionTab__Version QStyleOptionTab__StyleOptionVersion = 1
)

type QStyleOptionTab__TabPosition int

const (
	QStyleOptionTab__Beginning  QStyleOptionTab__TabPosition = 0
	QStyleOptionTab__Middle     QStyleOptionTab__TabPosition = 1
	QStyleOptionTab__End        QStyleOptionTab__TabPosition = 2
	QStyleOptionTab__OnlyOneTab QStyleOptionTab__TabPosition = 3
)

type QStyleOptionTab__SelectedPosition int

const (
	QStyleOptionTab__NotAdjacent        QStyleOptionTab__SelectedPosition = 0
	QStyleOptionTab__NextIsSelected     QStyleOptionTab__SelectedPosition = 1
	QStyleOptionTab__PreviousIsSelected QStyleOptionTab__SelectedPosition = 2
)

type QStyleOptionTab__CornerWidget int

const (
	QStyleOptionTab__NoCornerWidgets   QStyleOptionTab__CornerWidget = 0
	QStyleOptionTab__LeftCornerWidget  QStyleOptionTab__CornerWidget = 1
	QStyleOptionTab__RightCornerWidget QStyleOptionTab__CornerWidget = 2
)

type QStyleOptionTab__TabFeature int

const (
	QStyleOptionTab__None     QStyleOptionTab__TabFeature = 0
	QStyleOptionTab__HasFrame QStyleOptionTab__TabFeature = 1
)

type QStyleOptionToolBar__StyleOptionType int

const (
	QStyleOptionToolBar__Type QStyleOptionToolBar__StyleOptionType = 14
)

type QStyleOptionToolBar__StyleOptionVersion int

const (
	QStyleOptionToolBar__Version QStyleOptionToolBar__StyleOptionVersion = 1
)

type QStyleOptionToolBar__ToolBarPosition int

const (
	QStyleOptionToolBar__Beginning QStyleOptionToolBar__ToolBarPosition = 0
	QStyleOptionToolBar__Middle    QStyleOptionToolBar__ToolBarPosition = 1
	QStyleOptionToolBar__End       QStyleOptionToolBar__ToolBarPosition = 2
	QStyleOptionToolBar__OnlyOne   QStyleOptionToolBar__ToolBarPosition = 3
)

type QStyleOptionToolBar__ToolBarFeature int

const (
	QStyleOptionToolBar__None    QStyleOptionToolBar__ToolBarFeature = 0
	QStyleOptionToolBar__Movable QStyleOptionToolBar__ToolBarFeature = 1
)

type QStyleOptionProgressBar__StyleOptionType int

const (
	QStyleOptionProgressBar__Type QStyleOptionProgressBar__StyleOptionType = 6
)

type QStyleOptionProgressBar__StyleOptionVersion int

const (
	QStyleOptionProgressBar__Version QStyleOptionProgressBar__StyleOptionVersion = 1
)

type QStyleOptionMenuItem__StyleOptionType int

const (
	QStyleOptionMenuItem__Type QStyleOptionMenuItem__StyleOptionType = 4
)

type QStyleOptionMenuItem__StyleOptionVersion int

const (
	QStyleOptionMenuItem__Version QStyleOptionMenuItem__StyleOptionVersion = 1
)

type QStyleOptionMenuItem__MenuItemType int

const (
	QStyleOptionMenuItem__Normal      QStyleOptionMenuItem__MenuItemType = 0
	QStyleOptionMenuItem__DefaultItem QStyleOptionMenuItem__MenuItemType = 1
	QStyleOptionMenuItem__Separator   QStyleOptionMenuItem__MenuItemType = 2
	QStyleOptionMenuItem__SubMenu     QStyleOptionMenuItem__MenuItemType = 3
	QStyleOptionMenuItem__Scroller    QStyleOptionMenuItem__MenuItemType = 4
	QStyleOptionMenuItem__TearOff     QStyleOptionMenuItem__MenuItemType = 5
	QStyleOptionMenuItem__Margin      QStyleOptionMenuItem__MenuItemType = 6
	QStyleOptionMenuItem__EmptyArea   QStyleOptionMenuItem__MenuItemType = 7
)

type QStyleOptionMenuItem__CheckType int

const (
	QStyleOptionMenuItem__NotCheckable QStyleOptionMenuItem__CheckType = 0
	QStyleOptionMenuItem__Exclusive    QStyleOptionMenuItem__CheckType = 1
	QStyleOptionMenuItem__NonExclusive QStyleOptionMenuItem__CheckType = 2
)

type QStyleOptionDockWidget__StyleOptionType int

const (
	QStyleOptionDockWidget__Type QStyleOptionDockWidget__StyleOptionType = 9
)

type QStyleOptionDockWidget__StyleOptionVersion int

const (
	QStyleOptionDockWidget__Version QStyleOptionDockWidget__StyleOptionVersion = 1
)

type QStyleOptionViewItem__StyleOptionType int

const (
	QStyleOptionViewItem__Type QStyleOptionViewItem__StyleOptionType = 10
)

type QStyleOptionViewItem__StyleOptionVersion int

const (
	QStyleOptionViewItem__Version QStyleOptionViewItem__StyleOptionVersion = 1
)

type QStyleOptionViewItem__Position int

const (
	QStyleOptionViewItem__Left   QStyleOptionViewItem__Position = 0
	QStyleOptionViewItem__Right  QStyleOptionViewItem__Position = 1
	QStyleOptionViewItem__Top    QStyleOptionViewItem__Position = 2
	QStyleOptionViewItem__Bottom QStyleOptionViewItem__Position = 3
)

type QStyleOptionViewItem__ViewItemFeature int

const (
	QStyleOptionViewItem__None              QStyleOptionViewItem__ViewItemFeature = 0
	QStyleOptionViewItem__WrapText          QStyleOptionViewItem__ViewItemFeature = 1
	QStyleOptionViewItem__Alternate         QStyleOptionViewItem__ViewItemFeature = 2
	QStyleOptionViewItem__HasCheckIndicator QStyleOptionViewItem__ViewItemFeature = 4
	QStyleOptionViewItem__HasDisplay        QStyleOptionViewItem__ViewItemFeature = 8
	QStyleOptionViewItem__HasDecoration     QStyleOptionViewItem__ViewItemFeature = 16
)

type QStyleOptionViewItem__ViewItemPosition int

const (
	QStyleOptionViewItem__Invalid   QStyleOptionViewItem__ViewItemPosition = 0
	QStyleOptionViewItem__Beginning QStyleOptionViewItem__ViewItemPosition = 1
	QStyleOptionViewItem__Middle    QStyleOptionViewItem__ViewItemPosition = 2
	QStyleOptionViewItem__End       QStyleOptionViewItem__ViewItemPosition = 3
	QStyleOptionViewItem__OnlyOne   QStyleOptionViewItem__ViewItemPosition = 4
)

type QStyleOptionToolBox__StyleOptionType int

const (
	QStyleOptionToolBox__Type QStyleOptionToolBox__StyleOptionType = 7
)

type QStyleOptionToolBox__StyleOptionVersion int

const (
	QStyleOptionToolBox__Version QStyleOptionToolBox__StyleOptionVersion = 1
)

type QStyleOptionToolBox__TabPosition int

const (
	QStyleOptionToolBox__Beginning  QStyleOptionToolBox__TabPosition = 0
	QStyleOptionToolBox__Middle     QStyleOptionToolBox__TabPosition = 1
	QStyleOptionToolBox__End        QStyleOptionToolBox__TabPosition = 2
	QStyleOptionToolBox__OnlyOneTab QStyleOptionToolBox__TabPosition = 3
)

type QStyleOptionToolBox__SelectedPosition int

const (
	QStyleOptionToolBox__NotAdjacent        QStyleOptionToolBox__SelectedPosition = 0
	QStyleOptionToolBox__NextIsSelected     QStyleOptionToolBox__SelectedPosition = 1
	QStyleOptionToolBox__PreviousIsSelected QStyleOptionToolBox__SelectedPosition = 2
)

type QStyleOptionRubberBand__StyleOptionType int

const (
	QStyleOptionRubberBand__Type QStyleOptionRubberBand__StyleOptionType = 13
)

type QStyleOptionRubberBand__StyleOptionVersion int

const (
	QStyleOptionRubberBand__Version QStyleOptionRubberBand__StyleOptionVersion = 1
)

type QStyleOptionComplex__StyleOptionType int

const (
	QStyleOptionComplex__Type QStyleOptionComplex__StyleOptionType = 983040
)

type QStyleOptionComplex__StyleOptionVersion int

const (
	QStyleOptionComplex__Version QStyleOptionComplex__StyleOptionVersion = 1
)

type QStyleOptionSlider__StyleOptionType int

const (
	QStyleOptionSlider__Type QStyleOptionSlider__StyleOptionType = 983041
)

type QStyleOptionSlider__StyleOptionVersion int

const (
	QStyleOptionSlider__Version QStyleOptionSlider__StyleOptionVersion = 1
)

type QStyleOptionSpinBox__StyleOptionType int

const (
	QStyleOptionSpinBox__Type QStyleOptionSpinBox__StyleOptionType = 983042
)

type QStyleOptionSpinBox__StyleOptionVersion int

const (
	QStyleOptionSpinBox__Version QStyleOptionSpinBox__StyleOptionVersion = 1
)

type QStyleOptionToolButton__StyleOptionType int

const (
	QStyleOptionToolButton__Type QStyleOptionToolButton__StyleOptionType = 983043
)

type QStyleOptionToolButton__StyleOptionVersion int

const (
	QStyleOptionToolButton__Version QStyleOptionToolButton__StyleOptionVersion = 1
)

type QStyleOptionToolButton__ToolButtonFeature int

const (
	QStyleOptionToolButton__None            QStyleOptionToolButton__ToolButtonFeature = 0
	QStyleOptionToolButton__Arrow           QStyleOptionToolButton__ToolButtonFeature = 1
	QStyleOptionToolButton__Menu            QStyleOptionToolButton__ToolButtonFeature = 4
	QStyleOptionToolButton__MenuButtonPopup QStyleOptionToolButton__ToolButtonFeature = 4
	QStyleOptionToolButton__PopupDelay      QStyleOptionToolButton__ToolButtonFeature = 8
	QStyleOptionToolButton__HasMenu         QStyleOptionToolButton__ToolButtonFeature = 16
)

type QStyleOptionComboBox__StyleOptionType int

const (
	QStyleOptionComboBox__Type QStyleOptionComboBox__StyleOptionType = 983044
)

type QStyleOptionComboBox__StyleOptionVersion int

const (
	QStyleOptionComboBox__Version QStyleOptionComboBox__StyleOptionVersion = 1
)

type QStyleOptionTitleBar__StyleOptionType int

const (
	QStyleOptionTitleBar__Type QStyleOptionTitleBar__StyleOptionType = 983045
)

type QStyleOptionTitleBar__StyleOptionVersion int

const (
	QStyleOptionTitleBar__Version QStyleOptionTitleBar__StyleOptionVersion = 1
)

type QStyleOptionGroupBox__StyleOptionType int

const (
	QStyleOptionGroupBox__Type QStyleOptionGroupBox__StyleOptionType = 983046
)

type QStyleOptionGroupBox__StyleOptionVersion int

const (
	QStyleOptionGroupBox__Version QStyleOptionGroupBox__StyleOptionVersion = 1
)

type QStyleOptionSizeGrip__StyleOptionType int

const (
	QStyleOptionSizeGrip__Type QStyleOptionSizeGrip__StyleOptionType = 983047
)

type QStyleOptionSizeGrip__StyleOptionVersion int

const (
	QStyleOptionSizeGrip__Version QStyleOptionSizeGrip__StyleOptionVersion = 1
)

type QStyleOptionGraphicsItem__StyleOptionType int

const (
	QStyleOptionGraphicsItem__Type QStyleOptionGraphicsItem__StyleOptionType = 15
)

type QStyleOptionGraphicsItem__StyleOptionVersion int

const (
	QStyleOptionGraphicsItem__Version QStyleOptionGraphicsItem__StyleOptionVersion = 1
)

type QStyleHintReturn__HintReturnType int

const (
	QStyleHintReturn__SH_Default QStyleHintReturn__HintReturnType = 61440
	QStyleHintReturn__SH_Mask    QStyleHintReturn__HintReturnType = 61441
	QStyleHintReturn__SH_Variant QStyleHintReturn__HintReturnType = 61442
)

type QStyleHintReturn__StyleOptionType int

const (
	QStyleHintReturn__Type QStyleHintReturn__StyleOptionType = 61440
)

type QStyleHintReturn__StyleOptionVersion int

const (
	QStyleHintReturn__Version QStyleHintReturn__StyleOptionVersion = 1
)

type QStyleHintReturnMask__StyleOptionType int

const (
	QStyleHintReturnMask__Type QStyleHintReturnMask__StyleOptionType = 61441
)

type QStyleHintReturnMask__StyleOptionVersion int

const (
	QStyleHintReturnMask__Version QStyleHintReturnMask__StyleOptionVersion = 1
)

type QStyleHintReturnVariant__StyleOptionType int

const (
	QStyleHintReturnVariant__Type QStyleHintReturnVariant__StyleOptionType = 61442
)

type QStyleHintReturnVariant__StyleOptionVersion int

const (
	QStyleHintReturnVariant__Version QStyleHintReturnVariant__StyleOptionVersion = 1
)

type QStyleOption struct {
	h *C.QStyleOption
}

func (this *QStyleOption) cPointer() *C.QStyleOption {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleOption) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleOption constructs the type using only CGO pointers.
func newQStyleOption(h *C.QStyleOption) *QStyleOption {
	if h == nil {
		return nil
	}

	return &QStyleOption{h: h}
}

// UnsafeNewQStyleOption constructs the type using only unsafe pointers.
func UnsafeNewQStyleOption(h unsafe.Pointer) *QStyleOption {
	return newQStyleOption((*C.QStyleOption)(h))
}

// NewQStyleOption constructs a new QStyleOption object.
func NewQStyleOption() *QStyleOption {

	return newQStyleOption(C.QStyleOption_new())
}

// NewQStyleOption2 constructs a new QStyleOption object.
func NewQStyleOption2(other *QStyleOption) *QStyleOption {

	return newQStyleOption(C.QStyleOption_new2(other.cPointer()))
}

// NewQStyleOption3 constructs a new QStyleOption object.
func NewQStyleOption3(version int) *QStyleOption {

	return newQStyleOption(C.QStyleOption_new3((C.int)(version)))
}

// NewQStyleOption4 constructs a new QStyleOption object.
func NewQStyleOption4(version int, typeVal int) *QStyleOption {

	return newQStyleOption(C.QStyleOption_new4((C.int)(version), (C.int)(typeVal)))
}

func (this *QStyleOption) Version() int {
	return (int)(C.QStyleOption_version(this.h))
}

func (this *QStyleOption) SetVersion(version int) {
	C.QStyleOption_setVersion(this.h, (C.int)(version))
}

func (this *QStyleOption) Type() int {
	return (int)(C.QStyleOption_type(this.h))
}

func (this *QStyleOption) SetType(typeVal int) {
	C.QStyleOption_setType(this.h, (C.int)(typeVal))
}

func (this *QStyleOption) State() QStyle__StateFlag {
	return (QStyle__StateFlag)(C.QStyleOption_state(this.h))
}

func (this *QStyleOption) SetState(state QStyle__StateFlag) {
	C.QStyleOption_setState(this.h, (C.int)(state))
}

func (this *QStyleOption) Direction() LayoutDirection {
	return (LayoutDirection)(C.QStyleOption_direction(this.h))
}

func (this *QStyleOption) SetDirection(direction LayoutDirection) {
	C.QStyleOption_setDirection(this.h, (C.int)(direction))
}

func (this *QStyleOption) Rect() *QRect {
	rect_goptr := newQRect(C.QStyleOption_rect(this.h))
	rect_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return rect_goptr
}

func (this *QStyleOption) SetRect(rect QRect) {
	C.QStyleOption_setRect(this.h, rect.cPointer())
}

func (this *QStyleOption) FontMetrics() *QFontMetrics {
	fontMetrics_goptr := newQFontMetrics(C.QStyleOption_fontMetrics(this.h))
	fontMetrics_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return fontMetrics_goptr
}

func (this *QStyleOption) SetFontMetrics(fontMetrics QFontMetrics) {
	C.QStyleOption_setFontMetrics(this.h, fontMetrics.cPointer())
}

func (this *QStyleOption) Palette() *QPalette {
	palette_goptr := newQPalette(C.QStyleOption_palette(this.h))
	palette_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return palette_goptr
}

func (this *QStyleOption) SetPalette(palette QPalette) {
	C.QStyleOption_setPalette(this.h, palette.cPointer())
}

func (this *QStyleOption) StyleObject() *QObject {
	return newQObject(C.QStyleOption_styleObject(this.h))
}

func (this *QStyleOption) SetStyleObject(styleObject *QObject) {
	C.QStyleOption_setStyleObject(this.h, styleObject.cPointer())
}

func (this *QStyleOption) InitFrom(w *QWidget) {
	C.QStyleOption_initFrom(this.h, w.cPointer())
}

func (this *QStyleOption) OperatorAssign(other *QStyleOption) {
	C.QStyleOption_operatorAssign(this.h, other.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleOption) Delete() {
	C.QStyleOption_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleOption) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleOption) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleOptionFocusRect struct {
	h *C.QStyleOptionFocusRect
	*QStyleOption
}

func (this *QStyleOptionFocusRect) cPointer() *C.QStyleOptionFocusRect {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleOptionFocusRect) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleOptionFocusRect constructs the type using only CGO pointers.
func newQStyleOptionFocusRect(h *C.QStyleOptionFocusRect) *QStyleOptionFocusRect {
	if h == nil {
		return nil
	}
	var outptr_QStyleOption *C.QStyleOption = nil
	C.QStyleOptionFocusRect_virtbase(h, &outptr_QStyleOption)

	return &QStyleOptionFocusRect{h: h,
		QStyleOption: newQStyleOption(outptr_QStyleOption)}
}

// UnsafeNewQStyleOptionFocusRect constructs the type using only unsafe pointers.
func UnsafeNewQStyleOptionFocusRect(h unsafe.Pointer) *QStyleOptionFocusRect {
	return newQStyleOptionFocusRect((*C.QStyleOptionFocusRect)(h))
}

// NewQStyleOptionFocusRect constructs a new QStyleOptionFocusRect object.
func NewQStyleOptionFocusRect() *QStyleOptionFocusRect {

	return newQStyleOptionFocusRect(C.QStyleOptionFocusRect_new())
}

// NewQStyleOptionFocusRect2 constructs a new QStyleOptionFocusRect object.
func NewQStyleOptionFocusRect2(other *QStyleOptionFocusRect) *QStyleOptionFocusRect {

	return newQStyleOptionFocusRect(C.QStyleOptionFocusRect_new2(other.cPointer()))
}

func (this *QStyleOptionFocusRect) BackgroundColor() *QColor {
	backgroundColor_goptr := newQColor(C.QStyleOptionFocusRect_backgroundColor(this.h))
	backgroundColor_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return backgroundColor_goptr
}

func (this *QStyleOptionFocusRect) SetBackgroundColor(backgroundColor QColor) {
	C.QStyleOptionFocusRect_setBackgroundColor(this.h, backgroundColor.cPointer())
}

func (this *QStyleOptionFocusRect) OperatorAssign(param1 *QStyleOptionFocusRect) {
	C.QStyleOptionFocusRect_operatorAssign(this.h, param1.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleOptionFocusRect) Delete() {
	C.QStyleOptionFocusRect_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleOptionFocusRect) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleOptionFocusRect) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleOptionFrame struct {
	h *C.QStyleOptionFrame
	*QStyleOption
}

func (this *QStyleOptionFrame) cPointer() *C.QStyleOptionFrame {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleOptionFrame) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleOptionFrame constructs the type using only CGO pointers.
func newQStyleOptionFrame(h *C.QStyleOptionFrame) *QStyleOptionFrame {
	if h == nil {
		return nil
	}
	var outptr_QStyleOption *C.QStyleOption = nil
	C.QStyleOptionFrame_virtbase(h, &outptr_QStyleOption)

	return &QStyleOptionFrame{h: h,
		QStyleOption: newQStyleOption(outptr_QStyleOption)}
}

// UnsafeNewQStyleOptionFrame constructs the type using only unsafe pointers.
func UnsafeNewQStyleOptionFrame(h unsafe.Pointer) *QStyleOptionFrame {
	return newQStyleOptionFrame((*C.QStyleOptionFrame)(h))
}

// NewQStyleOptionFrame constructs a new QStyleOptionFrame object.
func NewQStyleOptionFrame() *QStyleOptionFrame {

	return newQStyleOptionFrame(C.QStyleOptionFrame_new())
}

// NewQStyleOptionFrame2 constructs a new QStyleOptionFrame object.
func NewQStyleOptionFrame2(other *QStyleOptionFrame) *QStyleOptionFrame {

	return newQStyleOptionFrame(C.QStyleOptionFrame_new2(other.cPointer()))
}

func (this *QStyleOptionFrame) LineWidth() int {
	return (int)(C.QStyleOptionFrame_lineWidth(this.h))
}

func (this *QStyleOptionFrame) SetLineWidth(lineWidth int) {
	C.QStyleOptionFrame_setLineWidth(this.h, (C.int)(lineWidth))
}

func (this *QStyleOptionFrame) MidLineWidth() int {
	return (int)(C.QStyleOptionFrame_midLineWidth(this.h))
}

func (this *QStyleOptionFrame) SetMidLineWidth(midLineWidth int) {
	C.QStyleOptionFrame_setMidLineWidth(this.h, (C.int)(midLineWidth))
}

func (this *QStyleOptionFrame) Features() QStyleOptionFrame__FrameFeature {
	return (QStyleOptionFrame__FrameFeature)(C.QStyleOptionFrame_features(this.h))
}

func (this *QStyleOptionFrame) SetFeatures(features QStyleOptionFrame__FrameFeature) {
	C.QStyleOptionFrame_setFeatures(this.h, (C.int)(features))
}

func (this *QStyleOptionFrame) FrameShape() QFrame__Shape {
	return (QFrame__Shape)(C.QStyleOptionFrame_frameShape(this.h))
}

func (this *QStyleOptionFrame) SetFrameShape(frameShape QFrame__Shape) {
	C.QStyleOptionFrame_setFrameShape(this.h, (C.int)(frameShape))
}

func (this *QStyleOptionFrame) OperatorAssign(param1 *QStyleOptionFrame) {
	C.QStyleOptionFrame_operatorAssign(this.h, param1.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleOptionFrame) Delete() {
	C.QStyleOptionFrame_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleOptionFrame) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleOptionFrame) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleOptionTabWidgetFrame struct {
	h *C.QStyleOptionTabWidgetFrame
	*QStyleOption
}

func (this *QStyleOptionTabWidgetFrame) cPointer() *C.QStyleOptionTabWidgetFrame {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleOptionTabWidgetFrame) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleOptionTabWidgetFrame constructs the type using only CGO pointers.
func newQStyleOptionTabWidgetFrame(h *C.QStyleOptionTabWidgetFrame) *QStyleOptionTabWidgetFrame {
	if h == nil {
		return nil
	}
	var outptr_QStyleOption *C.QStyleOption = nil
	C.QStyleOptionTabWidgetFrame_virtbase(h, &outptr_QStyleOption)

	return &QStyleOptionTabWidgetFrame{h: h,
		QStyleOption: newQStyleOption(outptr_QStyleOption)}
}

// UnsafeNewQStyleOptionTabWidgetFrame constructs the type using only unsafe pointers.
func UnsafeNewQStyleOptionTabWidgetFrame(h unsafe.Pointer) *QStyleOptionTabWidgetFrame {
	return newQStyleOptionTabWidgetFrame((*C.QStyleOptionTabWidgetFrame)(h))
}

// NewQStyleOptionTabWidgetFrame constructs a new QStyleOptionTabWidgetFrame object.
func NewQStyleOptionTabWidgetFrame() *QStyleOptionTabWidgetFrame {

	return newQStyleOptionTabWidgetFrame(C.QStyleOptionTabWidgetFrame_new())
}

// NewQStyleOptionTabWidgetFrame2 constructs a new QStyleOptionTabWidgetFrame object.
func NewQStyleOptionTabWidgetFrame2(other *QStyleOptionTabWidgetFrame) *QStyleOptionTabWidgetFrame {

	return newQStyleOptionTabWidgetFrame(C.QStyleOptionTabWidgetFrame_new2(other.cPointer()))
}

func (this *QStyleOptionTabWidgetFrame) LineWidth() int {
	return (int)(C.QStyleOptionTabWidgetFrame_lineWidth(this.h))
}

func (this *QStyleOptionTabWidgetFrame) SetLineWidth(lineWidth int) {
	C.QStyleOptionTabWidgetFrame_setLineWidth(this.h, (C.int)(lineWidth))
}

func (this *QStyleOptionTabWidgetFrame) MidLineWidth() int {
	return (int)(C.QStyleOptionTabWidgetFrame_midLineWidth(this.h))
}

func (this *QStyleOptionTabWidgetFrame) SetMidLineWidth(midLineWidth int) {
	C.QStyleOptionTabWidgetFrame_setMidLineWidth(this.h, (C.int)(midLineWidth))
}

func (this *QStyleOptionTabWidgetFrame) Shape() QTabBar__Shape {
	return (QTabBar__Shape)(C.QStyleOptionTabWidgetFrame_shape(this.h))
}

func (this *QStyleOptionTabWidgetFrame) SetShape(shape QTabBar__Shape) {
	C.QStyleOptionTabWidgetFrame_setShape(this.h, (C.int)(shape))
}

func (this *QStyleOptionTabWidgetFrame) TabBarSize() *QSize {
	tabBarSize_goptr := newQSize(C.QStyleOptionTabWidgetFrame_tabBarSize(this.h))
	tabBarSize_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return tabBarSize_goptr
}

func (this *QStyleOptionTabWidgetFrame) SetTabBarSize(tabBarSize QSize) {
	C.QStyleOptionTabWidgetFrame_setTabBarSize(this.h, tabBarSize.cPointer())
}

func (this *QStyleOptionTabWidgetFrame) RightCornerWidgetSize() *QSize {
	rightCornerWidgetSize_goptr := newQSize(C.QStyleOptionTabWidgetFrame_rightCornerWidgetSize(this.h))
	rightCornerWidgetSize_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return rightCornerWidgetSize_goptr
}

func (this *QStyleOptionTabWidgetFrame) SetRightCornerWidgetSize(rightCornerWidgetSize QSize) {
	C.QStyleOptionTabWidgetFrame_setRightCornerWidgetSize(this.h, rightCornerWidgetSize.cPointer())
}

func (this *QStyleOptionTabWidgetFrame) LeftCornerWidgetSize() *QSize {
	leftCornerWidgetSize_goptr := newQSize(C.QStyleOptionTabWidgetFrame_leftCornerWidgetSize(this.h))
	leftCornerWidgetSize_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return leftCornerWidgetSize_goptr
}

func (this *QStyleOptionTabWidgetFrame) SetLeftCornerWidgetSize(leftCornerWidgetSize QSize) {
	C.QStyleOptionTabWidgetFrame_setLeftCornerWidgetSize(this.h, leftCornerWidgetSize.cPointer())
}

func (this *QStyleOptionTabWidgetFrame) TabBarRect() *QRect {
	tabBarRect_goptr := newQRect(C.QStyleOptionTabWidgetFrame_tabBarRect(this.h))
	tabBarRect_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return tabBarRect_goptr
}

func (this *QStyleOptionTabWidgetFrame) SetTabBarRect(tabBarRect QRect) {
	C.QStyleOptionTabWidgetFrame_setTabBarRect(this.h, tabBarRect.cPointer())
}

func (this *QStyleOptionTabWidgetFrame) SelectedTabRect() *QRect {
	selectedTabRect_goptr := newQRect(C.QStyleOptionTabWidgetFrame_selectedTabRect(this.h))
	selectedTabRect_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return selectedTabRect_goptr
}

func (this *QStyleOptionTabWidgetFrame) SetSelectedTabRect(selectedTabRect QRect) {
	C.QStyleOptionTabWidgetFrame_setSelectedTabRect(this.h, selectedTabRect.cPointer())
}

func (this *QStyleOptionTabWidgetFrame) OperatorAssign(param1 *QStyleOptionTabWidgetFrame) {
	C.QStyleOptionTabWidgetFrame_operatorAssign(this.h, param1.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleOptionTabWidgetFrame) Delete() {
	C.QStyleOptionTabWidgetFrame_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleOptionTabWidgetFrame) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleOptionTabWidgetFrame) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleOptionTabBarBase struct {
	h *C.QStyleOptionTabBarBase
	*QStyleOption
}

func (this *QStyleOptionTabBarBase) cPointer() *C.QStyleOptionTabBarBase {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleOptionTabBarBase) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleOptionTabBarBase constructs the type using only CGO pointers.
func newQStyleOptionTabBarBase(h *C.QStyleOptionTabBarBase) *QStyleOptionTabBarBase {
	if h == nil {
		return nil
	}
	var outptr_QStyleOption *C.QStyleOption = nil
	C.QStyleOptionTabBarBase_virtbase(h, &outptr_QStyleOption)

	return &QStyleOptionTabBarBase{h: h,
		QStyleOption: newQStyleOption(outptr_QStyleOption)}
}

// UnsafeNewQStyleOptionTabBarBase constructs the type using only unsafe pointers.
func UnsafeNewQStyleOptionTabBarBase(h unsafe.Pointer) *QStyleOptionTabBarBase {
	return newQStyleOptionTabBarBase((*C.QStyleOptionTabBarBase)(h))
}

// NewQStyleOptionTabBarBase constructs a new QStyleOptionTabBarBase object.
func NewQStyleOptionTabBarBase() *QStyleOptionTabBarBase {

	return newQStyleOptionTabBarBase(C.QStyleOptionTabBarBase_new())
}

// NewQStyleOptionTabBarBase2 constructs a new QStyleOptionTabBarBase object.
func NewQStyleOptionTabBarBase2(other *QStyleOptionTabBarBase) *QStyleOptionTabBarBase {

	return newQStyleOptionTabBarBase(C.QStyleOptionTabBarBase_new2(other.cPointer()))
}

func (this *QStyleOptionTabBarBase) Shape() QTabBar__Shape {
	return (QTabBar__Shape)(C.QStyleOptionTabBarBase_shape(this.h))
}

func (this *QStyleOptionTabBarBase) SetShape(shape QTabBar__Shape) {
	C.QStyleOptionTabBarBase_setShape(this.h, (C.int)(shape))
}

func (this *QStyleOptionTabBarBase) TabBarRect() *QRect {
	tabBarRect_goptr := newQRect(C.QStyleOptionTabBarBase_tabBarRect(this.h))
	tabBarRect_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return tabBarRect_goptr
}

func (this *QStyleOptionTabBarBase) SetTabBarRect(tabBarRect QRect) {
	C.QStyleOptionTabBarBase_setTabBarRect(this.h, tabBarRect.cPointer())
}

func (this *QStyleOptionTabBarBase) SelectedTabRect() *QRect {
	selectedTabRect_goptr := newQRect(C.QStyleOptionTabBarBase_selectedTabRect(this.h))
	selectedTabRect_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return selectedTabRect_goptr
}

func (this *QStyleOptionTabBarBase) SetSelectedTabRect(selectedTabRect QRect) {
	C.QStyleOptionTabBarBase_setSelectedTabRect(this.h, selectedTabRect.cPointer())
}

func (this *QStyleOptionTabBarBase) DocumentMode() bool {
	return (bool)(C.QStyleOptionTabBarBase_documentMode(this.h))
}

func (this *QStyleOptionTabBarBase) SetDocumentMode(documentMode bool) {
	C.QStyleOptionTabBarBase_setDocumentMode(this.h, (C.bool)(documentMode))
}

func (this *QStyleOptionTabBarBase) OperatorAssign(param1 *QStyleOptionTabBarBase) {
	C.QStyleOptionTabBarBase_operatorAssign(this.h, param1.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleOptionTabBarBase) Delete() {
	C.QStyleOptionTabBarBase_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleOptionTabBarBase) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleOptionTabBarBase) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleOptionHeader struct {
	h *C.QStyleOptionHeader
	*QStyleOption
}

func (this *QStyleOptionHeader) cPointer() *C.QStyleOptionHeader {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleOptionHeader) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleOptionHeader constructs the type using only CGO pointers.
func newQStyleOptionHeader(h *C.QStyleOptionHeader) *QStyleOptionHeader {
	if h == nil {
		return nil
	}
	var outptr_QStyleOption *C.QStyleOption = nil
	C.QStyleOptionHeader_virtbase(h, &outptr_QStyleOption)

	return &QStyleOptionHeader{h: h,
		QStyleOption: newQStyleOption(outptr_QStyleOption)}
}

// UnsafeNewQStyleOptionHeader constructs the type using only unsafe pointers.
func UnsafeNewQStyleOptionHeader(h unsafe.Pointer) *QStyleOptionHeader {
	return newQStyleOptionHeader((*C.QStyleOptionHeader)(h))
}

// NewQStyleOptionHeader constructs a new QStyleOptionHeader object.
func NewQStyleOptionHeader() *QStyleOptionHeader {

	return newQStyleOptionHeader(C.QStyleOptionHeader_new())
}

// NewQStyleOptionHeader2 constructs a new QStyleOptionHeader object.
func NewQStyleOptionHeader2(other *QStyleOptionHeader) *QStyleOptionHeader {

	return newQStyleOptionHeader(C.QStyleOptionHeader_new2(other.cPointer()))
}

func (this *QStyleOptionHeader) Section() int {
	return (int)(C.QStyleOptionHeader_section(this.h))
}

func (this *QStyleOptionHeader) SetSection(section int) {
	C.QStyleOptionHeader_setSection(this.h, (C.int)(section))
}

func (this *QStyleOptionHeader) Text() string {
	var text_ms C.struct_miqt_string = C.QStyleOptionHeader_text(this.h)
	text_ret := C.GoStringN(text_ms.data, C.int(int64(text_ms.len)))
	C.free(unsafe.Pointer(text_ms.data))
	return text_ret
}

func (this *QStyleOptionHeader) SetText(text string) {
	text_ms := C.struct_miqt_string{}
	text_ms.data = C.CString(text)
	text_ms.len = C.size_t(len(text))
	defer C.free(unsafe.Pointer(text_ms.data))
	C.QStyleOptionHeader_setText(this.h, text_ms)
}

func (this *QStyleOptionHeader) TextAlignment() AlignmentFlag {
	return (AlignmentFlag)(C.QStyleOptionHeader_textAlignment(this.h))
}

func (this *QStyleOptionHeader) SetTextAlignment(textAlignment AlignmentFlag) {
	C.QStyleOptionHeader_setTextAlignment(this.h, (C.int)(textAlignment))
}

func (this *QStyleOptionHeader) Icon() *QIcon {
	icon_goptr := newQIcon(C.QStyleOptionHeader_icon(this.h))
	icon_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return icon_goptr
}

func (this *QStyleOptionHeader) SetIcon(icon QIcon) {
	C.QStyleOptionHeader_setIcon(this.h, icon.cPointer())
}

func (this *QStyleOptionHeader) IconAlignment() AlignmentFlag {
	return (AlignmentFlag)(C.QStyleOptionHeader_iconAlignment(this.h))
}

func (this *QStyleOptionHeader) SetIconAlignment(iconAlignment AlignmentFlag) {
	C.QStyleOptionHeader_setIconAlignment(this.h, (C.int)(iconAlignment))
}

func (this *QStyleOptionHeader) Position() QStyleOptionHeader__SectionPosition {
	return (QStyleOptionHeader__SectionPosition)(C.QStyleOptionHeader_position(this.h))
}

func (this *QStyleOptionHeader) SetPosition(position QStyleOptionHeader__SectionPosition) {
	C.QStyleOptionHeader_setPosition(this.h, (C.int)(position))
}

func (this *QStyleOptionHeader) SelectedPosition() QStyleOptionHeader__SelectedPosition {
	return (QStyleOptionHeader__SelectedPosition)(C.QStyleOptionHeader_selectedPosition(this.h))
}

func (this *QStyleOptionHeader) SetSelectedPosition(selectedPosition QStyleOptionHeader__SelectedPosition) {
	C.QStyleOptionHeader_setSelectedPosition(this.h, (C.int)(selectedPosition))
}

func (this *QStyleOptionHeader) SortIndicator() QStyleOptionHeader__SortIndicator {
	return (QStyleOptionHeader__SortIndicator)(C.QStyleOptionHeader_sortIndicator(this.h))
}

func (this *QStyleOptionHeader) SetSortIndicator(sortIndicator QStyleOptionHeader__SortIndicator) {
	C.QStyleOptionHeader_setSortIndicator(this.h, (C.int)(sortIndicator))
}

func (this *QStyleOptionHeader) Orientation() Orientation {
	return (Orientation)(C.QStyleOptionHeader_orientation(this.h))
}

func (this *QStyleOptionHeader) SetOrientation(orientation Orientation) {
	C.QStyleOptionHeader_setOrientation(this.h, (C.int)(orientation))
}

func (this *QStyleOptionHeader) OperatorAssign(param1 *QStyleOptionHeader) {
	C.QStyleOptionHeader_operatorAssign(this.h, param1.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleOptionHeader) Delete() {
	C.QStyleOptionHeader_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleOptionHeader) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleOptionHeader) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleOptionHeaderV2 struct {
	h *C.QStyleOptionHeaderV2
	*QStyleOptionHeader
}

func (this *QStyleOptionHeaderV2) cPointer() *C.QStyleOptionHeaderV2 {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleOptionHeaderV2) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleOptionHeaderV2 constructs the type using only CGO pointers.
func newQStyleOptionHeaderV2(h *C.QStyleOptionHeaderV2) *QStyleOptionHeaderV2 {
	if h == nil {
		return nil
	}
	var outptr_QStyleOptionHeader *C.QStyleOptionHeader = nil
	C.QStyleOptionHeaderV2_virtbase(h, &outptr_QStyleOptionHeader)

	return &QStyleOptionHeaderV2{h: h,
		QStyleOptionHeader: newQStyleOptionHeader(outptr_QStyleOptionHeader)}
}

// UnsafeNewQStyleOptionHeaderV2 constructs the type using only unsafe pointers.
func UnsafeNewQStyleOptionHeaderV2(h unsafe.Pointer) *QStyleOptionHeaderV2 {
	return newQStyleOptionHeaderV2((*C.QStyleOptionHeaderV2)(h))
}

// NewQStyleOptionHeaderV2 constructs a new QStyleOptionHeaderV2 object.
func NewQStyleOptionHeaderV2() *QStyleOptionHeaderV2 {

	return newQStyleOptionHeaderV2(C.QStyleOptionHeaderV2_new())
}

// NewQStyleOptionHeaderV22 constructs a new QStyleOptionHeaderV2 object.
func NewQStyleOptionHeaderV22(other *QStyleOptionHeaderV2) *QStyleOptionHeaderV2 {

	return newQStyleOptionHeaderV2(C.QStyleOptionHeaderV2_new2(other.cPointer()))
}

func (this *QStyleOptionHeaderV2) OperatorAssign(param1 *QStyleOptionHeaderV2) {
	C.QStyleOptionHeaderV2_operatorAssign(this.h, param1.cPointer())
}

func (this *QStyleOptionHeaderV2) TextElideMode() TextElideMode {
	return (TextElideMode)(C.QStyleOptionHeaderV2_textElideMode(this.h))
}

func (this *QStyleOptionHeaderV2) SetTextElideMode(textElideMode TextElideMode) {
	C.QStyleOptionHeaderV2_setTextElideMode(this.h, (C.int)(textElideMode))
}

func (this *QStyleOptionHeaderV2) IsSectionDragTarget() bool {
	return (bool)(C.QStyleOptionHeaderV2_isSectionDragTarget(this.h))
}

func (this *QStyleOptionHeaderV2) SetIsSectionDragTarget(isSectionDragTarget bool) {
	C.QStyleOptionHeaderV2_setIsSectionDragTarget(this.h, (C.bool)(isSectionDragTarget))
}

func (this *QStyleOptionHeaderV2) Unused() int {
	return (int)(C.QStyleOptionHeaderV2_unused(this.h))
}

func (this *QStyleOptionHeaderV2) SetUnused(unused int) {
	C.QStyleOptionHeaderV2_setUnused(this.h, (C.int)(unused))
}

// Delete this object from C++ memory.
func (this *QStyleOptionHeaderV2) Delete() {
	C.QStyleOptionHeaderV2_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleOptionHeaderV2) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleOptionHeaderV2) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleOptionButton struct {
	h *C.QStyleOptionButton
	*QStyleOption
}

func (this *QStyleOptionButton) cPointer() *C.QStyleOptionButton {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleOptionButton) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleOptionButton constructs the type using only CGO pointers.
func newQStyleOptionButton(h *C.QStyleOptionButton) *QStyleOptionButton {
	if h == nil {
		return nil
	}
	var outptr_QStyleOption *C.QStyleOption = nil
	C.QStyleOptionButton_virtbase(h, &outptr_QStyleOption)

	return &QStyleOptionButton{h: h,
		QStyleOption: newQStyleOption(outptr_QStyleOption)}
}

// UnsafeNewQStyleOptionButton constructs the type using only unsafe pointers.
func UnsafeNewQStyleOptionButton(h unsafe.Pointer) *QStyleOptionButton {
	return newQStyleOptionButton((*C.QStyleOptionButton)(h))
}

// NewQStyleOptionButton constructs a new QStyleOptionButton object.
func NewQStyleOptionButton() *QStyleOptionButton {

	return newQStyleOptionButton(C.QStyleOptionButton_new())
}

// NewQStyleOptionButton2 constructs a new QStyleOptionButton object.
func NewQStyleOptionButton2(other *QStyleOptionButton) *QStyleOptionButton {

	return newQStyleOptionButton(C.QStyleOptionButton_new2(other.cPointer()))
}

func (this *QStyleOptionButton) Features() QStyleOptionButton__ButtonFeature {
	return (QStyleOptionButton__ButtonFeature)(C.QStyleOptionButton_features(this.h))
}

func (this *QStyleOptionButton) SetFeatures(features QStyleOptionButton__ButtonFeature) {
	C.QStyleOptionButton_setFeatures(this.h, (C.int)(features))
}

func (this *QStyleOptionButton) Text() string {
	var text_ms C.struct_miqt_string = C.QStyleOptionButton_text(this.h)
	text_ret := C.GoStringN(text_ms.data, C.int(int64(text_ms.len)))
	C.free(unsafe.Pointer(text_ms.data))
	return text_ret
}

func (this *QStyleOptionButton) SetText(text string) {
	text_ms := C.struct_miqt_string{}
	text_ms.data = C.CString(text)
	text_ms.len = C.size_t(len(text))
	defer C.free(unsafe.Pointer(text_ms.data))
	C.QStyleOptionButton_setText(this.h, text_ms)
}

func (this *QStyleOptionButton) Icon() *QIcon {
	icon_goptr := newQIcon(C.QStyleOptionButton_icon(this.h))
	icon_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return icon_goptr
}

func (this *QStyleOptionButton) SetIcon(icon QIcon) {
	C.QStyleOptionButton_setIcon(this.h, icon.cPointer())
}

func (this *QStyleOptionButton) IconSize() *QSize {
	iconSize_goptr := newQSize(C.QStyleOptionButton_iconSize(this.h))
	iconSize_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return iconSize_goptr
}

func (this *QStyleOptionButton) SetIconSize(iconSize QSize) {
	C.QStyleOptionButton_setIconSize(this.h, iconSize.cPointer())
}

func (this *QStyleOptionButton) OperatorAssign(param1 *QStyleOptionButton) {
	C.QStyleOptionButton_operatorAssign(this.h, param1.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleOptionButton) Delete() {
	C.QStyleOptionButton_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleOptionButton) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleOptionButton) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleOptionTab struct {
	h *C.QStyleOptionTab
	*QStyleOption
}

func (this *QStyleOptionTab) cPointer() *C.QStyleOptionTab {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleOptionTab) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleOptionTab constructs the type using only CGO pointers.
func newQStyleOptionTab(h *C.QStyleOptionTab) *QStyleOptionTab {
	if h == nil {
		return nil
	}
	var outptr_QStyleOption *C.QStyleOption = nil
	C.QStyleOptionTab_virtbase(h, &outptr_QStyleOption)

	return &QStyleOptionTab{h: h,
		QStyleOption: newQStyleOption(outptr_QStyleOption)}
}

// UnsafeNewQStyleOptionTab constructs the type using only unsafe pointers.
func UnsafeNewQStyleOptionTab(h unsafe.Pointer) *QStyleOptionTab {
	return newQStyleOptionTab((*C.QStyleOptionTab)(h))
}

// NewQStyleOptionTab constructs a new QStyleOptionTab object.
func NewQStyleOptionTab() *QStyleOptionTab {

	return newQStyleOptionTab(C.QStyleOptionTab_new())
}

// NewQStyleOptionTab2 constructs a new QStyleOptionTab object.
func NewQStyleOptionTab2(other *QStyleOptionTab) *QStyleOptionTab {

	return newQStyleOptionTab(C.QStyleOptionTab_new2(other.cPointer()))
}

func (this *QStyleOptionTab) Shape() QTabBar__Shape {
	return (QTabBar__Shape)(C.QStyleOptionTab_shape(this.h))
}

func (this *QStyleOptionTab) SetShape(shape QTabBar__Shape) {
	C.QStyleOptionTab_setShape(this.h, (C.int)(shape))
}

func (this *QStyleOptionTab) Text() string {
	var text_ms C.struct_miqt_string = C.QStyleOptionTab_text(this.h)
	text_ret := C.GoStringN(text_ms.data, C.int(int64(text_ms.len)))
	C.free(unsafe.Pointer(text_ms.data))
	return text_ret
}

func (this *QStyleOptionTab) SetText(text string) {
	text_ms := C.struct_miqt_string{}
	text_ms.data = C.CString(text)
	text_ms.len = C.size_t(len(text))
	defer C.free(unsafe.Pointer(text_ms.data))
	C.QStyleOptionTab_setText(this.h, text_ms)
}

func (this *QStyleOptionTab) Icon() *QIcon {
	icon_goptr := newQIcon(C.QStyleOptionTab_icon(this.h))
	icon_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return icon_goptr
}

func (this *QStyleOptionTab) SetIcon(icon QIcon) {
	C.QStyleOptionTab_setIcon(this.h, icon.cPointer())
}

func (this *QStyleOptionTab) Row() int {
	return (int)(C.QStyleOptionTab_row(this.h))
}

func (this *QStyleOptionTab) SetRow(row int) {
	C.QStyleOptionTab_setRow(this.h, (C.int)(row))
}

func (this *QStyleOptionTab) Position() QStyleOptionTab__TabPosition {
	return (QStyleOptionTab__TabPosition)(C.QStyleOptionTab_position(this.h))
}

func (this *QStyleOptionTab) SetPosition(position QStyleOptionTab__TabPosition) {
	C.QStyleOptionTab_setPosition(this.h, (C.int)(position))
}

func (this *QStyleOptionTab) SelectedPosition() QStyleOptionTab__SelectedPosition {
	return (QStyleOptionTab__SelectedPosition)(C.QStyleOptionTab_selectedPosition(this.h))
}

func (this *QStyleOptionTab) SetSelectedPosition(selectedPosition QStyleOptionTab__SelectedPosition) {
	C.QStyleOptionTab_setSelectedPosition(this.h, (C.int)(selectedPosition))
}

func (this *QStyleOptionTab) CornerWidgets() QStyleOptionTab__CornerWidget {
	return (QStyleOptionTab__CornerWidget)(C.QStyleOptionTab_cornerWidgets(this.h))
}

func (this *QStyleOptionTab) SetCornerWidgets(cornerWidgets QStyleOptionTab__CornerWidget) {
	C.QStyleOptionTab_setCornerWidgets(this.h, (C.int)(cornerWidgets))
}

func (this *QStyleOptionTab) IconSize() *QSize {
	iconSize_goptr := newQSize(C.QStyleOptionTab_iconSize(this.h))
	iconSize_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return iconSize_goptr
}

func (this *QStyleOptionTab) SetIconSize(iconSize QSize) {
	C.QStyleOptionTab_setIconSize(this.h, iconSize.cPointer())
}

func (this *QStyleOptionTab) DocumentMode() bool {
	return (bool)(C.QStyleOptionTab_documentMode(this.h))
}

func (this *QStyleOptionTab) SetDocumentMode(documentMode bool) {
	C.QStyleOptionTab_setDocumentMode(this.h, (C.bool)(documentMode))
}

func (this *QStyleOptionTab) LeftButtonSize() *QSize {
	leftButtonSize_goptr := newQSize(C.QStyleOptionTab_leftButtonSize(this.h))
	leftButtonSize_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return leftButtonSize_goptr
}

func (this *QStyleOptionTab) SetLeftButtonSize(leftButtonSize QSize) {
	C.QStyleOptionTab_setLeftButtonSize(this.h, leftButtonSize.cPointer())
}

func (this *QStyleOptionTab) RightButtonSize() *QSize {
	rightButtonSize_goptr := newQSize(C.QStyleOptionTab_rightButtonSize(this.h))
	rightButtonSize_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return rightButtonSize_goptr
}

func (this *QStyleOptionTab) SetRightButtonSize(rightButtonSize QSize) {
	C.QStyleOptionTab_setRightButtonSize(this.h, rightButtonSize.cPointer())
}

func (this *QStyleOptionTab) Features() QStyleOptionTab__TabFeature {
	return (QStyleOptionTab__TabFeature)(C.QStyleOptionTab_features(this.h))
}

func (this *QStyleOptionTab) SetFeatures(features QStyleOptionTab__TabFeature) {
	C.QStyleOptionTab_setFeatures(this.h, (C.int)(features))
}

func (this *QStyleOptionTab) TabIndex() int {
	return (int)(C.QStyleOptionTab_tabIndex(this.h))
}

func (this *QStyleOptionTab) SetTabIndex(tabIndex int) {
	C.QStyleOptionTab_setTabIndex(this.h, (C.int)(tabIndex))
}

func (this *QStyleOptionTab) OperatorAssign(param1 *QStyleOptionTab) {
	C.QStyleOptionTab_operatorAssign(this.h, param1.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleOptionTab) Delete() {
	C.QStyleOptionTab_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleOptionTab) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleOptionTab) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleOptionToolBar struct {
	h *C.QStyleOptionToolBar
	*QStyleOption
}

func (this *QStyleOptionToolBar) cPointer() *C.QStyleOptionToolBar {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleOptionToolBar) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleOptionToolBar constructs the type using only CGO pointers.
func newQStyleOptionToolBar(h *C.QStyleOptionToolBar) *QStyleOptionToolBar {
	if h == nil {
		return nil
	}
	var outptr_QStyleOption *C.QStyleOption = nil
	C.QStyleOptionToolBar_virtbase(h, &outptr_QStyleOption)

	return &QStyleOptionToolBar{h: h,
		QStyleOption: newQStyleOption(outptr_QStyleOption)}
}

// UnsafeNewQStyleOptionToolBar constructs the type using only unsafe pointers.
func UnsafeNewQStyleOptionToolBar(h unsafe.Pointer) *QStyleOptionToolBar {
	return newQStyleOptionToolBar((*C.QStyleOptionToolBar)(h))
}

// NewQStyleOptionToolBar constructs a new QStyleOptionToolBar object.
func NewQStyleOptionToolBar() *QStyleOptionToolBar {

	return newQStyleOptionToolBar(C.QStyleOptionToolBar_new())
}

// NewQStyleOptionToolBar2 constructs a new QStyleOptionToolBar object.
func NewQStyleOptionToolBar2(other *QStyleOptionToolBar) *QStyleOptionToolBar {

	return newQStyleOptionToolBar(C.QStyleOptionToolBar_new2(other.cPointer()))
}

func (this *QStyleOptionToolBar) PositionOfLine() QStyleOptionToolBar__ToolBarPosition {
	return (QStyleOptionToolBar__ToolBarPosition)(C.QStyleOptionToolBar_positionOfLine(this.h))
}

func (this *QStyleOptionToolBar) SetPositionOfLine(positionOfLine QStyleOptionToolBar__ToolBarPosition) {
	C.QStyleOptionToolBar_setPositionOfLine(this.h, (C.int)(positionOfLine))
}

func (this *QStyleOptionToolBar) PositionWithinLine() QStyleOptionToolBar__ToolBarPosition {
	return (QStyleOptionToolBar__ToolBarPosition)(C.QStyleOptionToolBar_positionWithinLine(this.h))
}

func (this *QStyleOptionToolBar) SetPositionWithinLine(positionWithinLine QStyleOptionToolBar__ToolBarPosition) {
	C.QStyleOptionToolBar_setPositionWithinLine(this.h, (C.int)(positionWithinLine))
}

func (this *QStyleOptionToolBar) ToolBarArea() ToolBarArea {
	return (ToolBarArea)(C.QStyleOptionToolBar_toolBarArea(this.h))
}

func (this *QStyleOptionToolBar) SetToolBarArea(toolBarArea ToolBarArea) {
	C.QStyleOptionToolBar_setToolBarArea(this.h, (C.int)(toolBarArea))
}

func (this *QStyleOptionToolBar) Features() QStyleOptionToolBar__ToolBarFeature {
	return (QStyleOptionToolBar__ToolBarFeature)(C.QStyleOptionToolBar_features(this.h))
}

func (this *QStyleOptionToolBar) SetFeatures(features QStyleOptionToolBar__ToolBarFeature) {
	C.QStyleOptionToolBar_setFeatures(this.h, (C.int)(features))
}

func (this *QStyleOptionToolBar) LineWidth() int {
	return (int)(C.QStyleOptionToolBar_lineWidth(this.h))
}

func (this *QStyleOptionToolBar) SetLineWidth(lineWidth int) {
	C.QStyleOptionToolBar_setLineWidth(this.h, (C.int)(lineWidth))
}

func (this *QStyleOptionToolBar) MidLineWidth() int {
	return (int)(C.QStyleOptionToolBar_midLineWidth(this.h))
}

func (this *QStyleOptionToolBar) SetMidLineWidth(midLineWidth int) {
	C.QStyleOptionToolBar_setMidLineWidth(this.h, (C.int)(midLineWidth))
}

func (this *QStyleOptionToolBar) OperatorAssign(param1 *QStyleOptionToolBar) {
	C.QStyleOptionToolBar_operatorAssign(this.h, param1.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleOptionToolBar) Delete() {
	C.QStyleOptionToolBar_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleOptionToolBar) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleOptionToolBar) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleOptionProgressBar struct {
	h *C.QStyleOptionProgressBar
	*QStyleOption
}

func (this *QStyleOptionProgressBar) cPointer() *C.QStyleOptionProgressBar {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleOptionProgressBar) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleOptionProgressBar constructs the type using only CGO pointers.
func newQStyleOptionProgressBar(h *C.QStyleOptionProgressBar) *QStyleOptionProgressBar {
	if h == nil {
		return nil
	}
	var outptr_QStyleOption *C.QStyleOption = nil
	C.QStyleOptionProgressBar_virtbase(h, &outptr_QStyleOption)

	return &QStyleOptionProgressBar{h: h,
		QStyleOption: newQStyleOption(outptr_QStyleOption)}
}

// UnsafeNewQStyleOptionProgressBar constructs the type using only unsafe pointers.
func UnsafeNewQStyleOptionProgressBar(h unsafe.Pointer) *QStyleOptionProgressBar {
	return newQStyleOptionProgressBar((*C.QStyleOptionProgressBar)(h))
}

// NewQStyleOptionProgressBar constructs a new QStyleOptionProgressBar object.
func NewQStyleOptionProgressBar() *QStyleOptionProgressBar {

	return newQStyleOptionProgressBar(C.QStyleOptionProgressBar_new())
}

// NewQStyleOptionProgressBar2 constructs a new QStyleOptionProgressBar object.
func NewQStyleOptionProgressBar2(other *QStyleOptionProgressBar) *QStyleOptionProgressBar {

	return newQStyleOptionProgressBar(C.QStyleOptionProgressBar_new2(other.cPointer()))
}

func (this *QStyleOptionProgressBar) Minimum() int {
	return (int)(C.QStyleOptionProgressBar_minimum(this.h))
}

func (this *QStyleOptionProgressBar) SetMinimum(minimum int) {
	C.QStyleOptionProgressBar_setMinimum(this.h, (C.int)(minimum))
}

func (this *QStyleOptionProgressBar) Maximum() int {
	return (int)(C.QStyleOptionProgressBar_maximum(this.h))
}

func (this *QStyleOptionProgressBar) SetMaximum(maximum int) {
	C.QStyleOptionProgressBar_setMaximum(this.h, (C.int)(maximum))
}

func (this *QStyleOptionProgressBar) Progress() int {
	return (int)(C.QStyleOptionProgressBar_progress(this.h))
}

func (this *QStyleOptionProgressBar) SetProgress(progress int) {
	C.QStyleOptionProgressBar_setProgress(this.h, (C.int)(progress))
}

func (this *QStyleOptionProgressBar) Text() string {
	var text_ms C.struct_miqt_string = C.QStyleOptionProgressBar_text(this.h)
	text_ret := C.GoStringN(text_ms.data, C.int(int64(text_ms.len)))
	C.free(unsafe.Pointer(text_ms.data))
	return text_ret
}

func (this *QStyleOptionProgressBar) SetText(text string) {
	text_ms := C.struct_miqt_string{}
	text_ms.data = C.CString(text)
	text_ms.len = C.size_t(len(text))
	defer C.free(unsafe.Pointer(text_ms.data))
	C.QStyleOptionProgressBar_setText(this.h, text_ms)
}

func (this *QStyleOptionProgressBar) TextAlignment() AlignmentFlag {
	return (AlignmentFlag)(C.QStyleOptionProgressBar_textAlignment(this.h))
}

func (this *QStyleOptionProgressBar) SetTextAlignment(textAlignment AlignmentFlag) {
	C.QStyleOptionProgressBar_setTextAlignment(this.h, (C.int)(textAlignment))
}

func (this *QStyleOptionProgressBar) TextVisible() bool {
	return (bool)(C.QStyleOptionProgressBar_textVisible(this.h))
}

func (this *QStyleOptionProgressBar) SetTextVisible(textVisible bool) {
	C.QStyleOptionProgressBar_setTextVisible(this.h, (C.bool)(textVisible))
}

func (this *QStyleOptionProgressBar) InvertedAppearance() bool {
	return (bool)(C.QStyleOptionProgressBar_invertedAppearance(this.h))
}

func (this *QStyleOptionProgressBar) SetInvertedAppearance(invertedAppearance bool) {
	C.QStyleOptionProgressBar_setInvertedAppearance(this.h, (C.bool)(invertedAppearance))
}

func (this *QStyleOptionProgressBar) BottomToTop() bool {
	return (bool)(C.QStyleOptionProgressBar_bottomToTop(this.h))
}

func (this *QStyleOptionProgressBar) SetBottomToTop(bottomToTop bool) {
	C.QStyleOptionProgressBar_setBottomToTop(this.h, (C.bool)(bottomToTop))
}

func (this *QStyleOptionProgressBar) OperatorAssign(param1 *QStyleOptionProgressBar) {
	C.QStyleOptionProgressBar_operatorAssign(this.h, param1.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleOptionProgressBar) Delete() {
	C.QStyleOptionProgressBar_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleOptionProgressBar) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleOptionProgressBar) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleOptionMenuItem struct {
	h *C.QStyleOptionMenuItem
	*QStyleOption
}

func (this *QStyleOptionMenuItem) cPointer() *C.QStyleOptionMenuItem {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleOptionMenuItem) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleOptionMenuItem constructs the type using only CGO pointers.
func newQStyleOptionMenuItem(h *C.QStyleOptionMenuItem) *QStyleOptionMenuItem {
	if h == nil {
		return nil
	}
	var outptr_QStyleOption *C.QStyleOption = nil
	C.QStyleOptionMenuItem_virtbase(h, &outptr_QStyleOption)

	return &QStyleOptionMenuItem{h: h,
		QStyleOption: newQStyleOption(outptr_QStyleOption)}
}

// UnsafeNewQStyleOptionMenuItem constructs the type using only unsafe pointers.
func UnsafeNewQStyleOptionMenuItem(h unsafe.Pointer) *QStyleOptionMenuItem {
	return newQStyleOptionMenuItem((*C.QStyleOptionMenuItem)(h))
}

// NewQStyleOptionMenuItem constructs a new QStyleOptionMenuItem object.
func NewQStyleOptionMenuItem() *QStyleOptionMenuItem {

	return newQStyleOptionMenuItem(C.QStyleOptionMenuItem_new())
}

// NewQStyleOptionMenuItem2 constructs a new QStyleOptionMenuItem object.
func NewQStyleOptionMenuItem2(other *QStyleOptionMenuItem) *QStyleOptionMenuItem {

	return newQStyleOptionMenuItem(C.QStyleOptionMenuItem_new2(other.cPointer()))
}

func (this *QStyleOptionMenuItem) MenuItemType() QStyleOptionMenuItem__MenuItemType {
	return (QStyleOptionMenuItem__MenuItemType)(C.QStyleOptionMenuItem_menuItemType(this.h))
}

func (this *QStyleOptionMenuItem) SetMenuItemType(menuItemType QStyleOptionMenuItem__MenuItemType) {
	C.QStyleOptionMenuItem_setMenuItemType(this.h, (C.int)(menuItemType))
}

func (this *QStyleOptionMenuItem) CheckType() QStyleOptionMenuItem__CheckType {
	return (QStyleOptionMenuItem__CheckType)(C.QStyleOptionMenuItem_checkType(this.h))
}

func (this *QStyleOptionMenuItem) SetCheckType(checkType QStyleOptionMenuItem__CheckType) {
	C.QStyleOptionMenuItem_setCheckType(this.h, (C.int)(checkType))
}

func (this *QStyleOptionMenuItem) Checked() bool {
	return (bool)(C.QStyleOptionMenuItem_checked(this.h))
}

func (this *QStyleOptionMenuItem) SetChecked(checked bool) {
	C.QStyleOptionMenuItem_setChecked(this.h, (C.bool)(checked))
}

func (this *QStyleOptionMenuItem) MenuHasCheckableItems() bool {
	return (bool)(C.QStyleOptionMenuItem_menuHasCheckableItems(this.h))
}

func (this *QStyleOptionMenuItem) SetMenuHasCheckableItems(menuHasCheckableItems bool) {
	C.QStyleOptionMenuItem_setMenuHasCheckableItems(this.h, (C.bool)(menuHasCheckableItems))
}

func (this *QStyleOptionMenuItem) MenuRect() *QRect {
	menuRect_goptr := newQRect(C.QStyleOptionMenuItem_menuRect(this.h))
	menuRect_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return menuRect_goptr
}

func (this *QStyleOptionMenuItem) SetMenuRect(menuRect QRect) {
	C.QStyleOptionMenuItem_setMenuRect(this.h, menuRect.cPointer())
}

func (this *QStyleOptionMenuItem) Text() string {
	var text_ms C.struct_miqt_string = C.QStyleOptionMenuItem_text(this.h)
	text_ret := C.GoStringN(text_ms.data, C.int(int64(text_ms.len)))
	C.free(unsafe.Pointer(text_ms.data))
	return text_ret
}

func (this *QStyleOptionMenuItem) SetText(text string) {
	text_ms := C.struct_miqt_string{}
	text_ms.data = C.CString(text)
	text_ms.len = C.size_t(len(text))
	defer C.free(unsafe.Pointer(text_ms.data))
	C.QStyleOptionMenuItem_setText(this.h, text_ms)
}

func (this *QStyleOptionMenuItem) Icon() *QIcon {
	icon_goptr := newQIcon(C.QStyleOptionMenuItem_icon(this.h))
	icon_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return icon_goptr
}

func (this *QStyleOptionMenuItem) SetIcon(icon QIcon) {
	C.QStyleOptionMenuItem_setIcon(this.h, icon.cPointer())
}

func (this *QStyleOptionMenuItem) MaxIconWidth() int {
	return (int)(C.QStyleOptionMenuItem_maxIconWidth(this.h))
}

func (this *QStyleOptionMenuItem) SetMaxIconWidth(maxIconWidth int) {
	C.QStyleOptionMenuItem_setMaxIconWidth(this.h, (C.int)(maxIconWidth))
}

func (this *QStyleOptionMenuItem) ReservedShortcutWidth() int {
	return (int)(C.QStyleOptionMenuItem_reservedShortcutWidth(this.h))
}

func (this *QStyleOptionMenuItem) SetReservedShortcutWidth(reservedShortcutWidth int) {
	C.QStyleOptionMenuItem_setReservedShortcutWidth(this.h, (C.int)(reservedShortcutWidth))
}

func (this *QStyleOptionMenuItem) Font() *QFont {
	font_goptr := newQFont(C.QStyleOptionMenuItem_font(this.h))
	font_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return font_goptr
}

func (this *QStyleOptionMenuItem) SetFont(font QFont) {
	C.QStyleOptionMenuItem_setFont(this.h, font.cPointer())
}

func (this *QStyleOptionMenuItem) OperatorAssign(param1 *QStyleOptionMenuItem) {
	C.QStyleOptionMenuItem_operatorAssign(this.h, param1.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleOptionMenuItem) Delete() {
	C.QStyleOptionMenuItem_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleOptionMenuItem) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleOptionMenuItem) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleOptionDockWidget struct {
	h *C.QStyleOptionDockWidget
	*QStyleOption
}

func (this *QStyleOptionDockWidget) cPointer() *C.QStyleOptionDockWidget {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleOptionDockWidget) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleOptionDockWidget constructs the type using only CGO pointers.
func newQStyleOptionDockWidget(h *C.QStyleOptionDockWidget) *QStyleOptionDockWidget {
	if h == nil {
		return nil
	}
	var outptr_QStyleOption *C.QStyleOption = nil
	C.QStyleOptionDockWidget_virtbase(h, &outptr_QStyleOption)

	return &QStyleOptionDockWidget{h: h,
		QStyleOption: newQStyleOption(outptr_QStyleOption)}
}

// UnsafeNewQStyleOptionDockWidget constructs the type using only unsafe pointers.
func UnsafeNewQStyleOptionDockWidget(h unsafe.Pointer) *QStyleOptionDockWidget {
	return newQStyleOptionDockWidget((*C.QStyleOptionDockWidget)(h))
}

// NewQStyleOptionDockWidget constructs a new QStyleOptionDockWidget object.
func NewQStyleOptionDockWidget() *QStyleOptionDockWidget {

	return newQStyleOptionDockWidget(C.QStyleOptionDockWidget_new())
}

// NewQStyleOptionDockWidget2 constructs a new QStyleOptionDockWidget object.
func NewQStyleOptionDockWidget2(other *QStyleOptionDockWidget) *QStyleOptionDockWidget {

	return newQStyleOptionDockWidget(C.QStyleOptionDockWidget_new2(other.cPointer()))
}

func (this *QStyleOptionDockWidget) Title() string {
	var title_ms C.struct_miqt_string = C.QStyleOptionDockWidget_title(this.h)
	title_ret := C.GoStringN(title_ms.data, C.int(int64(title_ms.len)))
	C.free(unsafe.Pointer(title_ms.data))
	return title_ret
}

func (this *QStyleOptionDockWidget) SetTitle(title string) {
	title_ms := C.struct_miqt_string{}
	title_ms.data = C.CString(title)
	title_ms.len = C.size_t(len(title))
	defer C.free(unsafe.Pointer(title_ms.data))
	C.QStyleOptionDockWidget_setTitle(this.h, title_ms)
}

func (this *QStyleOptionDockWidget) Closable() bool {
	return (bool)(C.QStyleOptionDockWidget_closable(this.h))
}

func (this *QStyleOptionDockWidget) SetClosable(closable bool) {
	C.QStyleOptionDockWidget_setClosable(this.h, (C.bool)(closable))
}

func (this *QStyleOptionDockWidget) Movable() bool {
	return (bool)(C.QStyleOptionDockWidget_movable(this.h))
}

func (this *QStyleOptionDockWidget) SetMovable(movable bool) {
	C.QStyleOptionDockWidget_setMovable(this.h, (C.bool)(movable))
}

func (this *QStyleOptionDockWidget) Floatable() bool {
	return (bool)(C.QStyleOptionDockWidget_floatable(this.h))
}

func (this *QStyleOptionDockWidget) SetFloatable(floatable bool) {
	C.QStyleOptionDockWidget_setFloatable(this.h, (C.bool)(floatable))
}

func (this *QStyleOptionDockWidget) VerticalTitleBar() bool {
	return (bool)(C.QStyleOptionDockWidget_verticalTitleBar(this.h))
}

func (this *QStyleOptionDockWidget) SetVerticalTitleBar(verticalTitleBar bool) {
	C.QStyleOptionDockWidget_setVerticalTitleBar(this.h, (C.bool)(verticalTitleBar))
}

func (this *QStyleOptionDockWidget) OperatorAssign(param1 *QStyleOptionDockWidget) {
	C.QStyleOptionDockWidget_operatorAssign(this.h, param1.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleOptionDockWidget) Delete() {
	C.QStyleOptionDockWidget_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleOptionDockWidget) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleOptionDockWidget) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleOptionViewItem struct {
	h *C.QStyleOptionViewItem
	*QStyleOption
}

func (this *QStyleOptionViewItem) cPointer() *C.QStyleOptionViewItem {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleOptionViewItem) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleOptionViewItem constructs the type using only CGO pointers.
func newQStyleOptionViewItem(h *C.QStyleOptionViewItem) *QStyleOptionViewItem {
	if h == nil {
		return nil
	}
	var outptr_QStyleOption *C.QStyleOption = nil
	C.QStyleOptionViewItem_virtbase(h, &outptr_QStyleOption)

	return &QStyleOptionViewItem{h: h,
		QStyleOption: newQStyleOption(outptr_QStyleOption)}
}

// UnsafeNewQStyleOptionViewItem constructs the type using only unsafe pointers.
func UnsafeNewQStyleOptionViewItem(h unsafe.Pointer) *QStyleOptionViewItem {
	return newQStyleOptionViewItem((*C.QStyleOptionViewItem)(h))
}

// NewQStyleOptionViewItem constructs a new QStyleOptionViewItem object.
func NewQStyleOptionViewItem() *QStyleOptionViewItem {

	return newQStyleOptionViewItem(C.QStyleOptionViewItem_new())
}

// NewQStyleOptionViewItem2 constructs a new QStyleOptionViewItem object.
func NewQStyleOptionViewItem2(other *QStyleOptionViewItem) *QStyleOptionViewItem {

	return newQStyleOptionViewItem(C.QStyleOptionViewItem_new2(other.cPointer()))
}

func (this *QStyleOptionViewItem) DisplayAlignment() AlignmentFlag {
	return (AlignmentFlag)(C.QStyleOptionViewItem_displayAlignment(this.h))
}

func (this *QStyleOptionViewItem) SetDisplayAlignment(displayAlignment AlignmentFlag) {
	C.QStyleOptionViewItem_setDisplayAlignment(this.h, (C.int)(displayAlignment))
}

func (this *QStyleOptionViewItem) DecorationAlignment() AlignmentFlag {
	return (AlignmentFlag)(C.QStyleOptionViewItem_decorationAlignment(this.h))
}

func (this *QStyleOptionViewItem) SetDecorationAlignment(decorationAlignment AlignmentFlag) {
	C.QStyleOptionViewItem_setDecorationAlignment(this.h, (C.int)(decorationAlignment))
}

func (this *QStyleOptionViewItem) TextElideMode() TextElideMode {
	return (TextElideMode)(C.QStyleOptionViewItem_textElideMode(this.h))
}

func (this *QStyleOptionViewItem) SetTextElideMode(textElideMode TextElideMode) {
	C.QStyleOptionViewItem_setTextElideMode(this.h, (C.int)(textElideMode))
}

func (this *QStyleOptionViewItem) DecorationPosition() QStyleOptionViewItem__Position {
	return (QStyleOptionViewItem__Position)(C.QStyleOptionViewItem_decorationPosition(this.h))
}

func (this *QStyleOptionViewItem) SetDecorationPosition(decorationPosition QStyleOptionViewItem__Position) {
	C.QStyleOptionViewItem_setDecorationPosition(this.h, (C.int)(decorationPosition))
}

func (this *QStyleOptionViewItem) DecorationSize() *QSize {
	decorationSize_goptr := newQSize(C.QStyleOptionViewItem_decorationSize(this.h))
	decorationSize_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return decorationSize_goptr
}

func (this *QStyleOptionViewItem) SetDecorationSize(decorationSize QSize) {
	C.QStyleOptionViewItem_setDecorationSize(this.h, decorationSize.cPointer())
}

func (this *QStyleOptionViewItem) Font() *QFont {
	font_goptr := newQFont(C.QStyleOptionViewItem_font(this.h))
	font_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return font_goptr
}

func (this *QStyleOptionViewItem) SetFont(font QFont) {
	C.QStyleOptionViewItem_setFont(this.h, font.cPointer())
}

func (this *QStyleOptionViewItem) ShowDecorationSelected() bool {
	return (bool)(C.QStyleOptionViewItem_showDecorationSelected(this.h))
}

func (this *QStyleOptionViewItem) SetShowDecorationSelected(showDecorationSelected bool) {
	C.QStyleOptionViewItem_setShowDecorationSelected(this.h, (C.bool)(showDecorationSelected))
}

func (this *QStyleOptionViewItem) Features() QStyleOptionViewItem__ViewItemFeature {
	return (QStyleOptionViewItem__ViewItemFeature)(C.QStyleOptionViewItem_features(this.h))
}

func (this *QStyleOptionViewItem) SetFeatures(features QStyleOptionViewItem__ViewItemFeature) {
	C.QStyleOptionViewItem_setFeatures(this.h, (C.int)(features))
}

func (this *QStyleOptionViewItem) Locale() *QLocale {
	locale_goptr := newQLocale(C.QStyleOptionViewItem_locale(this.h))
	locale_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return locale_goptr
}

func (this *QStyleOptionViewItem) SetLocale(locale QLocale) {
	C.QStyleOptionViewItem_setLocale(this.h, locale.cPointer())
}

func (this *QStyleOptionViewItem) Widget() *QWidget {
	return newQWidget(C.QStyleOptionViewItem_widget(this.h))
}

func (this *QStyleOptionViewItem) SetWidget(widget *QWidget) {
	C.QStyleOptionViewItem_setWidget(this.h, widget.cPointer())
}

func (this *QStyleOptionViewItem) Index() *QModelIndex {
	index_goptr := newQModelIndex(C.QStyleOptionViewItem_index(this.h))
	index_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return index_goptr
}

func (this *QStyleOptionViewItem) SetIndex(index QModelIndex) {
	C.QStyleOptionViewItem_setIndex(this.h, index.cPointer())
}

func (this *QStyleOptionViewItem) CheckState() CheckState {
	return (CheckState)(C.QStyleOptionViewItem_checkState(this.h))
}

func (this *QStyleOptionViewItem) SetCheckState(checkState CheckState) {
	C.QStyleOptionViewItem_setCheckState(this.h, (C.int)(checkState))
}

func (this *QStyleOptionViewItem) Icon() *QIcon {
	icon_goptr := newQIcon(C.QStyleOptionViewItem_icon(this.h))
	icon_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return icon_goptr
}

func (this *QStyleOptionViewItem) SetIcon(icon QIcon) {
	C.QStyleOptionViewItem_setIcon(this.h, icon.cPointer())
}

func (this *QStyleOptionViewItem) Text() string {
	var text_ms C.struct_miqt_string = C.QStyleOptionViewItem_text(this.h)
	text_ret := C.GoStringN(text_ms.data, C.int(int64(text_ms.len)))
	C.free(unsafe.Pointer(text_ms.data))
	return text_ret
}

func (this *QStyleOptionViewItem) SetText(text string) {
	text_ms := C.struct_miqt_string{}
	text_ms.data = C.CString(text)
	text_ms.len = C.size_t(len(text))
	defer C.free(unsafe.Pointer(text_ms.data))
	C.QStyleOptionViewItem_setText(this.h, text_ms)
}

func (this *QStyleOptionViewItem) ViewItemPosition() QStyleOptionViewItem__ViewItemPosition {
	return (QStyleOptionViewItem__ViewItemPosition)(C.QStyleOptionViewItem_viewItemPosition(this.h))
}

func (this *QStyleOptionViewItem) SetViewItemPosition(viewItemPosition QStyleOptionViewItem__ViewItemPosition) {
	C.QStyleOptionViewItem_setViewItemPosition(this.h, (C.int)(viewItemPosition))
}

func (this *QStyleOptionViewItem) BackgroundBrush() *QBrush {
	backgroundBrush_goptr := newQBrush(C.QStyleOptionViewItem_backgroundBrush(this.h))
	backgroundBrush_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return backgroundBrush_goptr
}

func (this *QStyleOptionViewItem) SetBackgroundBrush(backgroundBrush QBrush) {
	C.QStyleOptionViewItem_setBackgroundBrush(this.h, backgroundBrush.cPointer())
}

func (this *QStyleOptionViewItem) OperatorAssign(param1 *QStyleOptionViewItem) {
	C.QStyleOptionViewItem_operatorAssign(this.h, param1.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleOptionViewItem) Delete() {
	C.QStyleOptionViewItem_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleOptionViewItem) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleOptionViewItem) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleOptionToolBox struct {
	h *C.QStyleOptionToolBox
	*QStyleOption
}

func (this *QStyleOptionToolBox) cPointer() *C.QStyleOptionToolBox {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleOptionToolBox) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleOptionToolBox constructs the type using only CGO pointers.
func newQStyleOptionToolBox(h *C.QStyleOptionToolBox) *QStyleOptionToolBox {
	if h == nil {
		return nil
	}
	var outptr_QStyleOption *C.QStyleOption = nil
	C.QStyleOptionToolBox_virtbase(h, &outptr_QStyleOption)

	return &QStyleOptionToolBox{h: h,
		QStyleOption: newQStyleOption(outptr_QStyleOption)}
}

// UnsafeNewQStyleOptionToolBox constructs the type using only unsafe pointers.
func UnsafeNewQStyleOptionToolBox(h unsafe.Pointer) *QStyleOptionToolBox {
	return newQStyleOptionToolBox((*C.QStyleOptionToolBox)(h))
}

// NewQStyleOptionToolBox constructs a new QStyleOptionToolBox object.
func NewQStyleOptionToolBox() *QStyleOptionToolBox {

	return newQStyleOptionToolBox(C.QStyleOptionToolBox_new())
}

// NewQStyleOptionToolBox2 constructs a new QStyleOptionToolBox object.
func NewQStyleOptionToolBox2(other *QStyleOptionToolBox) *QStyleOptionToolBox {

	return newQStyleOptionToolBox(C.QStyleOptionToolBox_new2(other.cPointer()))
}

func (this *QStyleOptionToolBox) Text() string {
	var text_ms C.struct_miqt_string = C.QStyleOptionToolBox_text(this.h)
	text_ret := C.GoStringN(text_ms.data, C.int(int64(text_ms.len)))
	C.free(unsafe.Pointer(text_ms.data))
	return text_ret
}

func (this *QStyleOptionToolBox) SetText(text string) {
	text_ms := C.struct_miqt_string{}
	text_ms.data = C.CString(text)
	text_ms.len = C.size_t(len(text))
	defer C.free(unsafe.Pointer(text_ms.data))
	C.QStyleOptionToolBox_setText(this.h, text_ms)
}

func (this *QStyleOptionToolBox) Icon() *QIcon {
	icon_goptr := newQIcon(C.QStyleOptionToolBox_icon(this.h))
	icon_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return icon_goptr
}

func (this *QStyleOptionToolBox) SetIcon(icon QIcon) {
	C.QStyleOptionToolBox_setIcon(this.h, icon.cPointer())
}

func (this *QStyleOptionToolBox) Position() QStyleOptionToolBox__TabPosition {
	return (QStyleOptionToolBox__TabPosition)(C.QStyleOptionToolBox_position(this.h))
}

func (this *QStyleOptionToolBox) SetPosition(position QStyleOptionToolBox__TabPosition) {
	C.QStyleOptionToolBox_setPosition(this.h, (C.int)(position))
}

func (this *QStyleOptionToolBox) SelectedPosition() QStyleOptionToolBox__SelectedPosition {
	return (QStyleOptionToolBox__SelectedPosition)(C.QStyleOptionToolBox_selectedPosition(this.h))
}

func (this *QStyleOptionToolBox) SetSelectedPosition(selectedPosition QStyleOptionToolBox__SelectedPosition) {
	C.QStyleOptionToolBox_setSelectedPosition(this.h, (C.int)(selectedPosition))
}

func (this *QStyleOptionToolBox) OperatorAssign(param1 *QStyleOptionToolBox) {
	C.QStyleOptionToolBox_operatorAssign(this.h, param1.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleOptionToolBox) Delete() {
	C.QStyleOptionToolBox_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleOptionToolBox) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleOptionToolBox) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleOptionRubberBand struct {
	h *C.QStyleOptionRubberBand
	*QStyleOption
}

func (this *QStyleOptionRubberBand) cPointer() *C.QStyleOptionRubberBand {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleOptionRubberBand) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleOptionRubberBand constructs the type using only CGO pointers.
func newQStyleOptionRubberBand(h *C.QStyleOptionRubberBand) *QStyleOptionRubberBand {
	if h == nil {
		return nil
	}
	var outptr_QStyleOption *C.QStyleOption = nil
	C.QStyleOptionRubberBand_virtbase(h, &outptr_QStyleOption)

	return &QStyleOptionRubberBand{h: h,
		QStyleOption: newQStyleOption(outptr_QStyleOption)}
}

// UnsafeNewQStyleOptionRubberBand constructs the type using only unsafe pointers.
func UnsafeNewQStyleOptionRubberBand(h unsafe.Pointer) *QStyleOptionRubberBand {
	return newQStyleOptionRubberBand((*C.QStyleOptionRubberBand)(h))
}

// NewQStyleOptionRubberBand constructs a new QStyleOptionRubberBand object.
func NewQStyleOptionRubberBand() *QStyleOptionRubberBand {

	return newQStyleOptionRubberBand(C.QStyleOptionRubberBand_new())
}

// NewQStyleOptionRubberBand2 constructs a new QStyleOptionRubberBand object.
func NewQStyleOptionRubberBand2(other *QStyleOptionRubberBand) *QStyleOptionRubberBand {

	return newQStyleOptionRubberBand(C.QStyleOptionRubberBand_new2(other.cPointer()))
}

func (this *QStyleOptionRubberBand) Shape() QRubberBand__Shape {
	return (QRubberBand__Shape)(C.QStyleOptionRubberBand_shape(this.h))
}

func (this *QStyleOptionRubberBand) SetShape(shape QRubberBand__Shape) {
	C.QStyleOptionRubberBand_setShape(this.h, (C.int)(shape))
}

func (this *QStyleOptionRubberBand) Opaque() bool {
	return (bool)(C.QStyleOptionRubberBand_opaque(this.h))
}

func (this *QStyleOptionRubberBand) SetOpaque(opaque bool) {
	C.QStyleOptionRubberBand_setOpaque(this.h, (C.bool)(opaque))
}

func (this *QStyleOptionRubberBand) OperatorAssign(param1 *QStyleOptionRubberBand) {
	C.QStyleOptionRubberBand_operatorAssign(this.h, param1.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleOptionRubberBand) Delete() {
	C.QStyleOptionRubberBand_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleOptionRubberBand) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleOptionRubberBand) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleOptionComplex struct {
	h *C.QStyleOptionComplex
	*QStyleOption
}

func (this *QStyleOptionComplex) cPointer() *C.QStyleOptionComplex {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleOptionComplex) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleOptionComplex constructs the type using only CGO pointers.
func newQStyleOptionComplex(h *C.QStyleOptionComplex) *QStyleOptionComplex {
	if h == nil {
		return nil
	}
	var outptr_QStyleOption *C.QStyleOption = nil
	C.QStyleOptionComplex_virtbase(h, &outptr_QStyleOption)

	return &QStyleOptionComplex{h: h,
		QStyleOption: newQStyleOption(outptr_QStyleOption)}
}

// UnsafeNewQStyleOptionComplex constructs the type using only unsafe pointers.
func UnsafeNewQStyleOptionComplex(h unsafe.Pointer) *QStyleOptionComplex {
	return newQStyleOptionComplex((*C.QStyleOptionComplex)(h))
}

// NewQStyleOptionComplex constructs a new QStyleOptionComplex object.
func NewQStyleOptionComplex() *QStyleOptionComplex {

	return newQStyleOptionComplex(C.QStyleOptionComplex_new())
}

// NewQStyleOptionComplex2 constructs a new QStyleOptionComplex object.
func NewQStyleOptionComplex2(other *QStyleOptionComplex) *QStyleOptionComplex {

	return newQStyleOptionComplex(C.QStyleOptionComplex_new2(other.cPointer()))
}

// NewQStyleOptionComplex3 constructs a new QStyleOptionComplex object.
func NewQStyleOptionComplex3(version int) *QStyleOptionComplex {

	return newQStyleOptionComplex(C.QStyleOptionComplex_new3((C.int)(version)))
}

// NewQStyleOptionComplex4 constructs a new QStyleOptionComplex object.
func NewQStyleOptionComplex4(version int, typeVal int) *QStyleOptionComplex {

	return newQStyleOptionComplex(C.QStyleOptionComplex_new4((C.int)(version), (C.int)(typeVal)))
}

func (this *QStyleOptionComplex) SubControls() QStyle__SubControl {
	return (QStyle__SubControl)(C.QStyleOptionComplex_subControls(this.h))
}

func (this *QStyleOptionComplex) SetSubControls(subControls QStyle__SubControl) {
	C.QStyleOptionComplex_setSubControls(this.h, (C.int)(subControls))
}

func (this *QStyleOptionComplex) ActiveSubControls() QStyle__SubControl {
	return (QStyle__SubControl)(C.QStyleOptionComplex_activeSubControls(this.h))
}

func (this *QStyleOptionComplex) SetActiveSubControls(activeSubControls QStyle__SubControl) {
	C.QStyleOptionComplex_setActiveSubControls(this.h, (C.int)(activeSubControls))
}

func (this *QStyleOptionComplex) OperatorAssign(param1 *QStyleOptionComplex) {
	C.QStyleOptionComplex_operatorAssign(this.h, param1.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleOptionComplex) Delete() {
	C.QStyleOptionComplex_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleOptionComplex) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleOptionComplex) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleOptionSlider struct {
	h *C.QStyleOptionSlider
	*QStyleOptionComplex
}

func (this *QStyleOptionSlider) cPointer() *C.QStyleOptionSlider {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleOptionSlider) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleOptionSlider constructs the type using only CGO pointers.
func newQStyleOptionSlider(h *C.QStyleOptionSlider) *QStyleOptionSlider {
	if h == nil {
		return nil
	}
	var outptr_QStyleOptionComplex *C.QStyleOptionComplex = nil
	C.QStyleOptionSlider_virtbase(h, &outptr_QStyleOptionComplex)

	return &QStyleOptionSlider{h: h,
		QStyleOptionComplex: newQStyleOptionComplex(outptr_QStyleOptionComplex)}
}

// UnsafeNewQStyleOptionSlider constructs the type using only unsafe pointers.
func UnsafeNewQStyleOptionSlider(h unsafe.Pointer) *QStyleOptionSlider {
	return newQStyleOptionSlider((*C.QStyleOptionSlider)(h))
}

// NewQStyleOptionSlider constructs a new QStyleOptionSlider object.
func NewQStyleOptionSlider() *QStyleOptionSlider {

	return newQStyleOptionSlider(C.QStyleOptionSlider_new())
}

// NewQStyleOptionSlider2 constructs a new QStyleOptionSlider object.
func NewQStyleOptionSlider2(other *QStyleOptionSlider) *QStyleOptionSlider {

	return newQStyleOptionSlider(C.QStyleOptionSlider_new2(other.cPointer()))
}

func (this *QStyleOptionSlider) Orientation() Orientation {
	return (Orientation)(C.QStyleOptionSlider_orientation(this.h))
}

func (this *QStyleOptionSlider) SetOrientation(orientation Orientation) {
	C.QStyleOptionSlider_setOrientation(this.h, (C.int)(orientation))
}

func (this *QStyleOptionSlider) Minimum() int {
	return (int)(C.QStyleOptionSlider_minimum(this.h))
}

func (this *QStyleOptionSlider) SetMinimum(minimum int) {
	C.QStyleOptionSlider_setMinimum(this.h, (C.int)(minimum))
}

func (this *QStyleOptionSlider) Maximum() int {
	return (int)(C.QStyleOptionSlider_maximum(this.h))
}

func (this *QStyleOptionSlider) SetMaximum(maximum int) {
	C.QStyleOptionSlider_setMaximum(this.h, (C.int)(maximum))
}

func (this *QStyleOptionSlider) TickPosition() QSlider__TickPosition {
	return (QSlider__TickPosition)(C.QStyleOptionSlider_tickPosition(this.h))
}

func (this *QStyleOptionSlider) SetTickPosition(tickPosition QSlider__TickPosition) {
	C.QStyleOptionSlider_setTickPosition(this.h, (C.int)(tickPosition))
}

func (this *QStyleOptionSlider) TickInterval() int {
	return (int)(C.QStyleOptionSlider_tickInterval(this.h))
}

func (this *QStyleOptionSlider) SetTickInterval(tickInterval int) {
	C.QStyleOptionSlider_setTickInterval(this.h, (C.int)(tickInterval))
}

func (this *QStyleOptionSlider) UpsideDown() bool {
	return (bool)(C.QStyleOptionSlider_upsideDown(this.h))
}

func (this *QStyleOptionSlider) SetUpsideDown(upsideDown bool) {
	C.QStyleOptionSlider_setUpsideDown(this.h, (C.bool)(upsideDown))
}

func (this *QStyleOptionSlider) SliderPosition() int {
	return (int)(C.QStyleOptionSlider_sliderPosition(this.h))
}

func (this *QStyleOptionSlider) SetSliderPosition(sliderPosition int) {
	C.QStyleOptionSlider_setSliderPosition(this.h, (C.int)(sliderPosition))
}

func (this *QStyleOptionSlider) SliderValue() int {
	return (int)(C.QStyleOptionSlider_sliderValue(this.h))
}

func (this *QStyleOptionSlider) SetSliderValue(sliderValue int) {
	C.QStyleOptionSlider_setSliderValue(this.h, (C.int)(sliderValue))
}

func (this *QStyleOptionSlider) SingleStep() int {
	return (int)(C.QStyleOptionSlider_singleStep(this.h))
}

func (this *QStyleOptionSlider) SetSingleStep(singleStep int) {
	C.QStyleOptionSlider_setSingleStep(this.h, (C.int)(singleStep))
}

func (this *QStyleOptionSlider) PageStep() int {
	return (int)(C.QStyleOptionSlider_pageStep(this.h))
}

func (this *QStyleOptionSlider) SetPageStep(pageStep int) {
	C.QStyleOptionSlider_setPageStep(this.h, (C.int)(pageStep))
}

func (this *QStyleOptionSlider) NotchTarget() float64 {
	return (float64)(C.QStyleOptionSlider_notchTarget(this.h))
}

func (this *QStyleOptionSlider) SetNotchTarget(notchTarget float64) {
	C.QStyleOptionSlider_setNotchTarget(this.h, (C.double)(notchTarget))
}

func (this *QStyleOptionSlider) DialWrapping() bool {
	return (bool)(C.QStyleOptionSlider_dialWrapping(this.h))
}

func (this *QStyleOptionSlider) SetDialWrapping(dialWrapping bool) {
	C.QStyleOptionSlider_setDialWrapping(this.h, (C.bool)(dialWrapping))
}

func (this *QStyleOptionSlider) KeyboardModifiers() KeyboardModifier {
	return (KeyboardModifier)(C.QStyleOptionSlider_keyboardModifiers(this.h))
}

func (this *QStyleOptionSlider) SetKeyboardModifiers(keyboardModifiers KeyboardModifier) {
	C.QStyleOptionSlider_setKeyboardModifiers(this.h, (C.int)(keyboardModifiers))
}

func (this *QStyleOptionSlider) OperatorAssign(param1 *QStyleOptionSlider) {
	C.QStyleOptionSlider_operatorAssign(this.h, param1.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleOptionSlider) Delete() {
	C.QStyleOptionSlider_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleOptionSlider) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleOptionSlider) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleOptionSpinBox struct {
	h *C.QStyleOptionSpinBox
	*QStyleOptionComplex
}

func (this *QStyleOptionSpinBox) cPointer() *C.QStyleOptionSpinBox {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleOptionSpinBox) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleOptionSpinBox constructs the type using only CGO pointers.
func newQStyleOptionSpinBox(h *C.QStyleOptionSpinBox) *QStyleOptionSpinBox {
	if h == nil {
		return nil
	}
	var outptr_QStyleOptionComplex *C.QStyleOptionComplex = nil
	C.QStyleOptionSpinBox_virtbase(h, &outptr_QStyleOptionComplex)

	return &QStyleOptionSpinBox{h: h,
		QStyleOptionComplex: newQStyleOptionComplex(outptr_QStyleOptionComplex)}
}

// UnsafeNewQStyleOptionSpinBox constructs the type using only unsafe pointers.
func UnsafeNewQStyleOptionSpinBox(h unsafe.Pointer) *QStyleOptionSpinBox {
	return newQStyleOptionSpinBox((*C.QStyleOptionSpinBox)(h))
}

// NewQStyleOptionSpinBox constructs a new QStyleOptionSpinBox object.
func NewQStyleOptionSpinBox() *QStyleOptionSpinBox {

	return newQStyleOptionSpinBox(C.QStyleOptionSpinBox_new())
}

// NewQStyleOptionSpinBox2 constructs a new QStyleOptionSpinBox object.
func NewQStyleOptionSpinBox2(other *QStyleOptionSpinBox) *QStyleOptionSpinBox {

	return newQStyleOptionSpinBox(C.QStyleOptionSpinBox_new2(other.cPointer()))
}

func (this *QStyleOptionSpinBox) ButtonSymbols() QAbstractSpinBox__ButtonSymbols {
	return (QAbstractSpinBox__ButtonSymbols)(C.QStyleOptionSpinBox_buttonSymbols(this.h))
}

func (this *QStyleOptionSpinBox) SetButtonSymbols(buttonSymbols QAbstractSpinBox__ButtonSymbols) {
	C.QStyleOptionSpinBox_setButtonSymbols(this.h, (C.int)(buttonSymbols))
}

func (this *QStyleOptionSpinBox) StepEnabled() QAbstractSpinBox__StepEnabledFlag {
	return (QAbstractSpinBox__StepEnabledFlag)(C.QStyleOptionSpinBox_stepEnabled(this.h))
}

func (this *QStyleOptionSpinBox) SetStepEnabled(stepEnabled QAbstractSpinBox__StepEnabledFlag) {
	C.QStyleOptionSpinBox_setStepEnabled(this.h, (C.int)(stepEnabled))
}

func (this *QStyleOptionSpinBox) Frame() bool {
	return (bool)(C.QStyleOptionSpinBox_frame(this.h))
}

func (this *QStyleOptionSpinBox) SetFrame(frame bool) {
	C.QStyleOptionSpinBox_setFrame(this.h, (C.bool)(frame))
}

func (this *QStyleOptionSpinBox) OperatorAssign(param1 *QStyleOptionSpinBox) {
	C.QStyleOptionSpinBox_operatorAssign(this.h, param1.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleOptionSpinBox) Delete() {
	C.QStyleOptionSpinBox_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleOptionSpinBox) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleOptionSpinBox) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleOptionToolButton struct {
	h *C.QStyleOptionToolButton
	*QStyleOptionComplex
}

func (this *QStyleOptionToolButton) cPointer() *C.QStyleOptionToolButton {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleOptionToolButton) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleOptionToolButton constructs the type using only CGO pointers.
func newQStyleOptionToolButton(h *C.QStyleOptionToolButton) *QStyleOptionToolButton {
	if h == nil {
		return nil
	}
	var outptr_QStyleOptionComplex *C.QStyleOptionComplex = nil
	C.QStyleOptionToolButton_virtbase(h, &outptr_QStyleOptionComplex)

	return &QStyleOptionToolButton{h: h,
		QStyleOptionComplex: newQStyleOptionComplex(outptr_QStyleOptionComplex)}
}

// UnsafeNewQStyleOptionToolButton constructs the type using only unsafe pointers.
func UnsafeNewQStyleOptionToolButton(h unsafe.Pointer) *QStyleOptionToolButton {
	return newQStyleOptionToolButton((*C.QStyleOptionToolButton)(h))
}

// NewQStyleOptionToolButton constructs a new QStyleOptionToolButton object.
func NewQStyleOptionToolButton() *QStyleOptionToolButton {

	return newQStyleOptionToolButton(C.QStyleOptionToolButton_new())
}

// NewQStyleOptionToolButton2 constructs a new QStyleOptionToolButton object.
func NewQStyleOptionToolButton2(other *QStyleOptionToolButton) *QStyleOptionToolButton {

	return newQStyleOptionToolButton(C.QStyleOptionToolButton_new2(other.cPointer()))
}

func (this *QStyleOptionToolButton) Features() QStyleOptionToolButton__ToolButtonFeature {
	return (QStyleOptionToolButton__ToolButtonFeature)(C.QStyleOptionToolButton_features(this.h))
}

func (this *QStyleOptionToolButton) SetFeatures(features QStyleOptionToolButton__ToolButtonFeature) {
	C.QStyleOptionToolButton_setFeatures(this.h, (C.int)(features))
}

func (this *QStyleOptionToolButton) Icon() *QIcon {
	icon_goptr := newQIcon(C.QStyleOptionToolButton_icon(this.h))
	icon_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return icon_goptr
}

func (this *QStyleOptionToolButton) SetIcon(icon QIcon) {
	C.QStyleOptionToolButton_setIcon(this.h, icon.cPointer())
}

func (this *QStyleOptionToolButton) IconSize() *QSize {
	iconSize_goptr := newQSize(C.QStyleOptionToolButton_iconSize(this.h))
	iconSize_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return iconSize_goptr
}

func (this *QStyleOptionToolButton) SetIconSize(iconSize QSize) {
	C.QStyleOptionToolButton_setIconSize(this.h, iconSize.cPointer())
}

func (this *QStyleOptionToolButton) Text() string {
	var text_ms C.struct_miqt_string = C.QStyleOptionToolButton_text(this.h)
	text_ret := C.GoStringN(text_ms.data, C.int(int64(text_ms.len)))
	C.free(unsafe.Pointer(text_ms.data))
	return text_ret
}

func (this *QStyleOptionToolButton) SetText(text string) {
	text_ms := C.struct_miqt_string{}
	text_ms.data = C.CString(text)
	text_ms.len = C.size_t(len(text))
	defer C.free(unsafe.Pointer(text_ms.data))
	C.QStyleOptionToolButton_setText(this.h, text_ms)
}

func (this *QStyleOptionToolButton) ArrowType() ArrowType {
	return (ArrowType)(C.QStyleOptionToolButton_arrowType(this.h))
}

func (this *QStyleOptionToolButton) SetArrowType(arrowType ArrowType) {
	C.QStyleOptionToolButton_setArrowType(this.h, (C.int)(arrowType))
}

func (this *QStyleOptionToolButton) ToolButtonStyle() ToolButtonStyle {
	return (ToolButtonStyle)(C.QStyleOptionToolButton_toolButtonStyle(this.h))
}

func (this *QStyleOptionToolButton) SetToolButtonStyle(toolButtonStyle ToolButtonStyle) {
	C.QStyleOptionToolButton_setToolButtonStyle(this.h, (C.int)(toolButtonStyle))
}

func (this *QStyleOptionToolButton) Pos() *QPoint {
	pos_goptr := newQPoint(C.QStyleOptionToolButton_pos(this.h))
	pos_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return pos_goptr
}

func (this *QStyleOptionToolButton) SetPos(pos QPoint) {
	C.QStyleOptionToolButton_setPos(this.h, pos.cPointer())
}

func (this *QStyleOptionToolButton) Font() *QFont {
	font_goptr := newQFont(C.QStyleOptionToolButton_font(this.h))
	font_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return font_goptr
}

func (this *QStyleOptionToolButton) SetFont(font QFont) {
	C.QStyleOptionToolButton_setFont(this.h, font.cPointer())
}

func (this *QStyleOptionToolButton) OperatorAssign(param1 *QStyleOptionToolButton) {
	C.QStyleOptionToolButton_operatorAssign(this.h, param1.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleOptionToolButton) Delete() {
	C.QStyleOptionToolButton_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleOptionToolButton) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleOptionToolButton) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleOptionComboBox struct {
	h *C.QStyleOptionComboBox
	*QStyleOptionComplex
}

func (this *QStyleOptionComboBox) cPointer() *C.QStyleOptionComboBox {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleOptionComboBox) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleOptionComboBox constructs the type using only CGO pointers.
func newQStyleOptionComboBox(h *C.QStyleOptionComboBox) *QStyleOptionComboBox {
	if h == nil {
		return nil
	}
	var outptr_QStyleOptionComplex *C.QStyleOptionComplex = nil
	C.QStyleOptionComboBox_virtbase(h, &outptr_QStyleOptionComplex)

	return &QStyleOptionComboBox{h: h,
		QStyleOptionComplex: newQStyleOptionComplex(outptr_QStyleOptionComplex)}
}

// UnsafeNewQStyleOptionComboBox constructs the type using only unsafe pointers.
func UnsafeNewQStyleOptionComboBox(h unsafe.Pointer) *QStyleOptionComboBox {
	return newQStyleOptionComboBox((*C.QStyleOptionComboBox)(h))
}

// NewQStyleOptionComboBox constructs a new QStyleOptionComboBox object.
func NewQStyleOptionComboBox() *QStyleOptionComboBox {

	return newQStyleOptionComboBox(C.QStyleOptionComboBox_new())
}

// NewQStyleOptionComboBox2 constructs a new QStyleOptionComboBox object.
func NewQStyleOptionComboBox2(other *QStyleOptionComboBox) *QStyleOptionComboBox {

	return newQStyleOptionComboBox(C.QStyleOptionComboBox_new2(other.cPointer()))
}

func (this *QStyleOptionComboBox) Editable() bool {
	return (bool)(C.QStyleOptionComboBox_editable(this.h))
}

func (this *QStyleOptionComboBox) SetEditable(editable bool) {
	C.QStyleOptionComboBox_setEditable(this.h, (C.bool)(editable))
}

func (this *QStyleOptionComboBox) PopupRect() *QRect {
	popupRect_goptr := newQRect(C.QStyleOptionComboBox_popupRect(this.h))
	popupRect_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return popupRect_goptr
}

func (this *QStyleOptionComboBox) SetPopupRect(popupRect QRect) {
	C.QStyleOptionComboBox_setPopupRect(this.h, popupRect.cPointer())
}

func (this *QStyleOptionComboBox) Frame() bool {
	return (bool)(C.QStyleOptionComboBox_frame(this.h))
}

func (this *QStyleOptionComboBox) SetFrame(frame bool) {
	C.QStyleOptionComboBox_setFrame(this.h, (C.bool)(frame))
}

func (this *QStyleOptionComboBox) CurrentText() string {
	var currentText_ms C.struct_miqt_string = C.QStyleOptionComboBox_currentText(this.h)
	currentText_ret := C.GoStringN(currentText_ms.data, C.int(int64(currentText_ms.len)))
	C.free(unsafe.Pointer(currentText_ms.data))
	return currentText_ret
}

func (this *QStyleOptionComboBox) SetCurrentText(currentText string) {
	currentText_ms := C.struct_miqt_string{}
	currentText_ms.data = C.CString(currentText)
	currentText_ms.len = C.size_t(len(currentText))
	defer C.free(unsafe.Pointer(currentText_ms.data))
	C.QStyleOptionComboBox_setCurrentText(this.h, currentText_ms)
}

func (this *QStyleOptionComboBox) CurrentIcon() *QIcon {
	currentIcon_goptr := newQIcon(C.QStyleOptionComboBox_currentIcon(this.h))
	currentIcon_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return currentIcon_goptr
}

func (this *QStyleOptionComboBox) SetCurrentIcon(currentIcon QIcon) {
	C.QStyleOptionComboBox_setCurrentIcon(this.h, currentIcon.cPointer())
}

func (this *QStyleOptionComboBox) IconSize() *QSize {
	iconSize_goptr := newQSize(C.QStyleOptionComboBox_iconSize(this.h))
	iconSize_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return iconSize_goptr
}

func (this *QStyleOptionComboBox) SetIconSize(iconSize QSize) {
	C.QStyleOptionComboBox_setIconSize(this.h, iconSize.cPointer())
}

func (this *QStyleOptionComboBox) TextAlignment() AlignmentFlag {
	return (AlignmentFlag)(C.QStyleOptionComboBox_textAlignment(this.h))
}

func (this *QStyleOptionComboBox) SetTextAlignment(textAlignment AlignmentFlag) {
	C.QStyleOptionComboBox_setTextAlignment(this.h, (C.int)(textAlignment))
}

func (this *QStyleOptionComboBox) OperatorAssign(param1 *QStyleOptionComboBox) {
	C.QStyleOptionComboBox_operatorAssign(this.h, param1.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleOptionComboBox) Delete() {
	C.QStyleOptionComboBox_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleOptionComboBox) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleOptionComboBox) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleOptionTitleBar struct {
	h *C.QStyleOptionTitleBar
	*QStyleOptionComplex
}

func (this *QStyleOptionTitleBar) cPointer() *C.QStyleOptionTitleBar {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleOptionTitleBar) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleOptionTitleBar constructs the type using only CGO pointers.
func newQStyleOptionTitleBar(h *C.QStyleOptionTitleBar) *QStyleOptionTitleBar {
	if h == nil {
		return nil
	}
	var outptr_QStyleOptionComplex *C.QStyleOptionComplex = nil
	C.QStyleOptionTitleBar_virtbase(h, &outptr_QStyleOptionComplex)

	return &QStyleOptionTitleBar{h: h,
		QStyleOptionComplex: newQStyleOptionComplex(outptr_QStyleOptionComplex)}
}

// UnsafeNewQStyleOptionTitleBar constructs the type using only unsafe pointers.
func UnsafeNewQStyleOptionTitleBar(h unsafe.Pointer) *QStyleOptionTitleBar {
	return newQStyleOptionTitleBar((*C.QStyleOptionTitleBar)(h))
}

// NewQStyleOptionTitleBar constructs a new QStyleOptionTitleBar object.
func NewQStyleOptionTitleBar() *QStyleOptionTitleBar {

	return newQStyleOptionTitleBar(C.QStyleOptionTitleBar_new())
}

// NewQStyleOptionTitleBar2 constructs a new QStyleOptionTitleBar object.
func NewQStyleOptionTitleBar2(other *QStyleOptionTitleBar) *QStyleOptionTitleBar {

	return newQStyleOptionTitleBar(C.QStyleOptionTitleBar_new2(other.cPointer()))
}

func (this *QStyleOptionTitleBar) Text() string {
	var text_ms C.struct_miqt_string = C.QStyleOptionTitleBar_text(this.h)
	text_ret := C.GoStringN(text_ms.data, C.int(int64(text_ms.len)))
	C.free(unsafe.Pointer(text_ms.data))
	return text_ret
}

func (this *QStyleOptionTitleBar) SetText(text string) {
	text_ms := C.struct_miqt_string{}
	text_ms.data = C.CString(text)
	text_ms.len = C.size_t(len(text))
	defer C.free(unsafe.Pointer(text_ms.data))
	C.QStyleOptionTitleBar_setText(this.h, text_ms)
}

func (this *QStyleOptionTitleBar) Icon() *QIcon {
	icon_goptr := newQIcon(C.QStyleOptionTitleBar_icon(this.h))
	icon_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return icon_goptr
}

func (this *QStyleOptionTitleBar) SetIcon(icon QIcon) {
	C.QStyleOptionTitleBar_setIcon(this.h, icon.cPointer())
}

func (this *QStyleOptionTitleBar) TitleBarState() int {
	return (int)(C.QStyleOptionTitleBar_titleBarState(this.h))
}

func (this *QStyleOptionTitleBar) SetTitleBarState(titleBarState int) {
	C.QStyleOptionTitleBar_setTitleBarState(this.h, (C.int)(titleBarState))
}

func (this *QStyleOptionTitleBar) TitleBarFlags() WindowType {
	return (WindowType)(C.QStyleOptionTitleBar_titleBarFlags(this.h))
}

func (this *QStyleOptionTitleBar) SetTitleBarFlags(titleBarFlags WindowType) {
	C.QStyleOptionTitleBar_setTitleBarFlags(this.h, (C.int)(titleBarFlags))
}

func (this *QStyleOptionTitleBar) OperatorAssign(param1 *QStyleOptionTitleBar) {
	C.QStyleOptionTitleBar_operatorAssign(this.h, param1.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleOptionTitleBar) Delete() {
	C.QStyleOptionTitleBar_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleOptionTitleBar) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleOptionTitleBar) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleOptionGroupBox struct {
	h *C.QStyleOptionGroupBox
	*QStyleOptionComplex
}

func (this *QStyleOptionGroupBox) cPointer() *C.QStyleOptionGroupBox {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleOptionGroupBox) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleOptionGroupBox constructs the type using only CGO pointers.
func newQStyleOptionGroupBox(h *C.QStyleOptionGroupBox) *QStyleOptionGroupBox {
	if h == nil {
		return nil
	}
	var outptr_QStyleOptionComplex *C.QStyleOptionComplex = nil
	C.QStyleOptionGroupBox_virtbase(h, &outptr_QStyleOptionComplex)

	return &QStyleOptionGroupBox{h: h,
		QStyleOptionComplex: newQStyleOptionComplex(outptr_QStyleOptionComplex)}
}

// UnsafeNewQStyleOptionGroupBox constructs the type using only unsafe pointers.
func UnsafeNewQStyleOptionGroupBox(h unsafe.Pointer) *QStyleOptionGroupBox {
	return newQStyleOptionGroupBox((*C.QStyleOptionGroupBox)(h))
}

// NewQStyleOptionGroupBox constructs a new QStyleOptionGroupBox object.
func NewQStyleOptionGroupBox() *QStyleOptionGroupBox {

	return newQStyleOptionGroupBox(C.QStyleOptionGroupBox_new())
}

// NewQStyleOptionGroupBox2 constructs a new QStyleOptionGroupBox object.
func NewQStyleOptionGroupBox2(other *QStyleOptionGroupBox) *QStyleOptionGroupBox {

	return newQStyleOptionGroupBox(C.QStyleOptionGroupBox_new2(other.cPointer()))
}

func (this *QStyleOptionGroupBox) Features() QStyleOptionFrame__FrameFeature {
	return (QStyleOptionFrame__FrameFeature)(C.QStyleOptionGroupBox_features(this.h))
}

func (this *QStyleOptionGroupBox) SetFeatures(features QStyleOptionFrame__FrameFeature) {
	C.QStyleOptionGroupBox_setFeatures(this.h, (C.int)(features))
}

func (this *QStyleOptionGroupBox) Text() string {
	var text_ms C.struct_miqt_string = C.QStyleOptionGroupBox_text(this.h)
	text_ret := C.GoStringN(text_ms.data, C.int(int64(text_ms.len)))
	C.free(unsafe.Pointer(text_ms.data))
	return text_ret
}

func (this *QStyleOptionGroupBox) SetText(text string) {
	text_ms := C.struct_miqt_string{}
	text_ms.data = C.CString(text)
	text_ms.len = C.size_t(len(text))
	defer C.free(unsafe.Pointer(text_ms.data))
	C.QStyleOptionGroupBox_setText(this.h, text_ms)
}

func (this *QStyleOptionGroupBox) TextAlignment() AlignmentFlag {
	return (AlignmentFlag)(C.QStyleOptionGroupBox_textAlignment(this.h))
}

func (this *QStyleOptionGroupBox) SetTextAlignment(textAlignment AlignmentFlag) {
	C.QStyleOptionGroupBox_setTextAlignment(this.h, (C.int)(textAlignment))
}

func (this *QStyleOptionGroupBox) TextColor() *QColor {
	textColor_goptr := newQColor(C.QStyleOptionGroupBox_textColor(this.h))
	textColor_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return textColor_goptr
}

func (this *QStyleOptionGroupBox) SetTextColor(textColor QColor) {
	C.QStyleOptionGroupBox_setTextColor(this.h, textColor.cPointer())
}

func (this *QStyleOptionGroupBox) LineWidth() int {
	return (int)(C.QStyleOptionGroupBox_lineWidth(this.h))
}

func (this *QStyleOptionGroupBox) SetLineWidth(lineWidth int) {
	C.QStyleOptionGroupBox_setLineWidth(this.h, (C.int)(lineWidth))
}

func (this *QStyleOptionGroupBox) MidLineWidth() int {
	return (int)(C.QStyleOptionGroupBox_midLineWidth(this.h))
}

func (this *QStyleOptionGroupBox) SetMidLineWidth(midLineWidth int) {
	C.QStyleOptionGroupBox_setMidLineWidth(this.h, (C.int)(midLineWidth))
}

func (this *QStyleOptionGroupBox) OperatorAssign(param1 *QStyleOptionGroupBox) {
	C.QStyleOptionGroupBox_operatorAssign(this.h, param1.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleOptionGroupBox) Delete() {
	C.QStyleOptionGroupBox_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleOptionGroupBox) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleOptionGroupBox) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleOptionSizeGrip struct {
	h *C.QStyleOptionSizeGrip
	*QStyleOptionComplex
}

func (this *QStyleOptionSizeGrip) cPointer() *C.QStyleOptionSizeGrip {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleOptionSizeGrip) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleOptionSizeGrip constructs the type using only CGO pointers.
func newQStyleOptionSizeGrip(h *C.QStyleOptionSizeGrip) *QStyleOptionSizeGrip {
	if h == nil {
		return nil
	}
	var outptr_QStyleOptionComplex *C.QStyleOptionComplex = nil
	C.QStyleOptionSizeGrip_virtbase(h, &outptr_QStyleOptionComplex)

	return &QStyleOptionSizeGrip{h: h,
		QStyleOptionComplex: newQStyleOptionComplex(outptr_QStyleOptionComplex)}
}

// UnsafeNewQStyleOptionSizeGrip constructs the type using only unsafe pointers.
func UnsafeNewQStyleOptionSizeGrip(h unsafe.Pointer) *QStyleOptionSizeGrip {
	return newQStyleOptionSizeGrip((*C.QStyleOptionSizeGrip)(h))
}

// NewQStyleOptionSizeGrip constructs a new QStyleOptionSizeGrip object.
func NewQStyleOptionSizeGrip() *QStyleOptionSizeGrip {

	return newQStyleOptionSizeGrip(C.QStyleOptionSizeGrip_new())
}

// NewQStyleOptionSizeGrip2 constructs a new QStyleOptionSizeGrip object.
func NewQStyleOptionSizeGrip2(other *QStyleOptionSizeGrip) *QStyleOptionSizeGrip {

	return newQStyleOptionSizeGrip(C.QStyleOptionSizeGrip_new2(other.cPointer()))
}

func (this *QStyleOptionSizeGrip) Corner() Corner {
	return (Corner)(C.QStyleOptionSizeGrip_corner(this.h))
}

func (this *QStyleOptionSizeGrip) SetCorner(corner Corner) {
	C.QStyleOptionSizeGrip_setCorner(this.h, (C.int)(corner))
}

func (this *QStyleOptionSizeGrip) OperatorAssign(param1 *QStyleOptionSizeGrip) {
	C.QStyleOptionSizeGrip_operatorAssign(this.h, param1.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleOptionSizeGrip) Delete() {
	C.QStyleOptionSizeGrip_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleOptionSizeGrip) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleOptionSizeGrip) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleOptionGraphicsItem struct {
	h *C.QStyleOptionGraphicsItem
	*QStyleOption
}

func (this *QStyleOptionGraphicsItem) cPointer() *C.QStyleOptionGraphicsItem {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleOptionGraphicsItem) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleOptionGraphicsItem constructs the type using only CGO pointers.
func newQStyleOptionGraphicsItem(h *C.QStyleOptionGraphicsItem) *QStyleOptionGraphicsItem {
	if h == nil {
		return nil
	}
	var outptr_QStyleOption *C.QStyleOption = nil
	C.QStyleOptionGraphicsItem_virtbase(h, &outptr_QStyleOption)

	return &QStyleOptionGraphicsItem{h: h,
		QStyleOption: newQStyleOption(outptr_QStyleOption)}
}

// UnsafeNewQStyleOptionGraphicsItem constructs the type using only unsafe pointers.
func UnsafeNewQStyleOptionGraphicsItem(h unsafe.Pointer) *QStyleOptionGraphicsItem {
	return newQStyleOptionGraphicsItem((*C.QStyleOptionGraphicsItem)(h))
}

// NewQStyleOptionGraphicsItem constructs a new QStyleOptionGraphicsItem object.
func NewQStyleOptionGraphicsItem() *QStyleOptionGraphicsItem {

	return newQStyleOptionGraphicsItem(C.QStyleOptionGraphicsItem_new())
}

// NewQStyleOptionGraphicsItem2 constructs a new QStyleOptionGraphicsItem object.
func NewQStyleOptionGraphicsItem2(other *QStyleOptionGraphicsItem) *QStyleOptionGraphicsItem {

	return newQStyleOptionGraphicsItem(C.QStyleOptionGraphicsItem_new2(other.cPointer()))
}

func (this *QStyleOptionGraphicsItem) ExposedRect() *QRectF {
	exposedRect_goptr := newQRectF(C.QStyleOptionGraphicsItem_exposedRect(this.h))
	exposedRect_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return exposedRect_goptr
}

func (this *QStyleOptionGraphicsItem) SetExposedRect(exposedRect QRectF) {
	C.QStyleOptionGraphicsItem_setExposedRect(this.h, exposedRect.cPointer())
}

func (this *QStyleOptionGraphicsItem) OperatorAssign(param1 *QStyleOptionGraphicsItem) {
	C.QStyleOptionGraphicsItem_operatorAssign(this.h, param1.cPointer())
}

func QStyleOptionGraphicsItem_LevelOfDetailFromTransform(worldTransform *QTransform) float64 {
	return (float64)(C.QStyleOptionGraphicsItem_levelOfDetailFromTransform(worldTransform.cPointer()))
}

// Delete this object from C++ memory.
func (this *QStyleOptionGraphicsItem) Delete() {
	C.QStyleOptionGraphicsItem_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleOptionGraphicsItem) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleOptionGraphicsItem) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleHintReturn struct {
	h *C.QStyleHintReturn
}

func (this *QStyleHintReturn) cPointer() *C.QStyleHintReturn {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleHintReturn) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleHintReturn constructs the type using only CGO pointers.
func newQStyleHintReturn(h *C.QStyleHintReturn) *QStyleHintReturn {
	if h == nil {
		return nil
	}

	return &QStyleHintReturn{h: h}
}

// UnsafeNewQStyleHintReturn constructs the type using only unsafe pointers.
func UnsafeNewQStyleHintReturn(h unsafe.Pointer) *QStyleHintReturn {
	return newQStyleHintReturn((*C.QStyleHintReturn)(h))
}

// NewQStyleHintReturn constructs a new QStyleHintReturn object.
func NewQStyleHintReturn() *QStyleHintReturn {

	return newQStyleHintReturn(C.QStyleHintReturn_new())
}

// NewQStyleHintReturn2 constructs a new QStyleHintReturn object.
func NewQStyleHintReturn2(param1 *QStyleHintReturn) *QStyleHintReturn {

	return newQStyleHintReturn(C.QStyleHintReturn_new2(param1.cPointer()))
}

// NewQStyleHintReturn3 constructs a new QStyleHintReturn object.
func NewQStyleHintReturn3(version int) *QStyleHintReturn {

	return newQStyleHintReturn(C.QStyleHintReturn_new3((C.int)(version)))
}

// NewQStyleHintReturn4 constructs a new QStyleHintReturn object.
func NewQStyleHintReturn4(version int, typeVal int) *QStyleHintReturn {

	return newQStyleHintReturn(C.QStyleHintReturn_new4((C.int)(version), (C.int)(typeVal)))
}

func (this *QStyleHintReturn) Version() int {
	return (int)(C.QStyleHintReturn_version(this.h))
}

func (this *QStyleHintReturn) SetVersion(version int) {
	C.QStyleHintReturn_setVersion(this.h, (C.int)(version))
}

func (this *QStyleHintReturn) Type() int {
	return (int)(C.QStyleHintReturn_type(this.h))
}

func (this *QStyleHintReturn) SetType(typeVal int) {
	C.QStyleHintReturn_setType(this.h, (C.int)(typeVal))
}

func (this *QStyleHintReturn) OperatorAssign(param1 *QStyleHintReturn) {
	C.QStyleHintReturn_operatorAssign(this.h, param1.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleHintReturn) Delete() {
	C.QStyleHintReturn_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleHintReturn) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleHintReturn) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleHintReturnMask struct {
	h *C.QStyleHintReturnMask
	*QStyleHintReturn
}

func (this *QStyleHintReturnMask) cPointer() *C.QStyleHintReturnMask {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleHintReturnMask) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleHintReturnMask constructs the type using only CGO pointers.
func newQStyleHintReturnMask(h *C.QStyleHintReturnMask) *QStyleHintReturnMask {
	if h == nil {
		return nil
	}
	var outptr_QStyleHintReturn *C.QStyleHintReturn = nil
	C.QStyleHintReturnMask_virtbase(h, &outptr_QStyleHintReturn)

	return &QStyleHintReturnMask{h: h,
		QStyleHintReturn: newQStyleHintReturn(outptr_QStyleHintReturn)}
}

// UnsafeNewQStyleHintReturnMask constructs the type using only unsafe pointers.
func UnsafeNewQStyleHintReturnMask(h unsafe.Pointer) *QStyleHintReturnMask {
	return newQStyleHintReturnMask((*C.QStyleHintReturnMask)(h))
}

// NewQStyleHintReturnMask constructs a new QStyleHintReturnMask object.
func NewQStyleHintReturnMask() *QStyleHintReturnMask {

	return newQStyleHintReturnMask(C.QStyleHintReturnMask_new())
}

// NewQStyleHintReturnMask2 constructs a new QStyleHintReturnMask object.
func NewQStyleHintReturnMask2(param1 *QStyleHintReturnMask) *QStyleHintReturnMask {

	return newQStyleHintReturnMask(C.QStyleHintReturnMask_new2(param1.cPointer()))
}

func (this *QStyleHintReturnMask) Region() *QRegion {
	region_goptr := newQRegion(C.QStyleHintReturnMask_region(this.h))
	region_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return region_goptr
}

func (this *QStyleHintReturnMask) SetRegion(region QRegion) {
	C.QStyleHintReturnMask_setRegion(this.h, region.cPointer())
}

func (this *QStyleHintReturnMask) OperatorAssign(param1 *QStyleHintReturnMask) {
	C.QStyleHintReturnMask_operatorAssign(this.h, param1.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleHintReturnMask) Delete() {
	C.QStyleHintReturnMask_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleHintReturnMask) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleHintReturnMask) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}

type QStyleHintReturnVariant struct {
	h *C.QStyleHintReturnVariant
	*QStyleHintReturn
}

func (this *QStyleHintReturnVariant) cPointer() *C.QStyleHintReturnVariant {
	if this == nil {
		return nil
	}
	return this.h
}

func (this *QStyleHintReturnVariant) UnsafePointer() unsafe.Pointer {
	if this == nil {
		return nil
	}
	return unsafe.Pointer(this.h)
}

// newQStyleHintReturnVariant constructs the type using only CGO pointers.
func newQStyleHintReturnVariant(h *C.QStyleHintReturnVariant) *QStyleHintReturnVariant {
	if h == nil {
		return nil
	}
	var outptr_QStyleHintReturn *C.QStyleHintReturn = nil
	C.QStyleHintReturnVariant_virtbase(h, &outptr_QStyleHintReturn)

	return &QStyleHintReturnVariant{h: h,
		QStyleHintReturn: newQStyleHintReturn(outptr_QStyleHintReturn)}
}

// UnsafeNewQStyleHintReturnVariant constructs the type using only unsafe pointers.
func UnsafeNewQStyleHintReturnVariant(h unsafe.Pointer) *QStyleHintReturnVariant {
	return newQStyleHintReturnVariant((*C.QStyleHintReturnVariant)(h))
}

// NewQStyleHintReturnVariant constructs a new QStyleHintReturnVariant object.
func NewQStyleHintReturnVariant() *QStyleHintReturnVariant {

	return newQStyleHintReturnVariant(C.QStyleHintReturnVariant_new())
}

// NewQStyleHintReturnVariant2 constructs a new QStyleHintReturnVariant object.
func NewQStyleHintReturnVariant2(param1 *QStyleHintReturnVariant) *QStyleHintReturnVariant {

	return newQStyleHintReturnVariant(C.QStyleHintReturnVariant_new2(param1.cPointer()))
}

func (this *QStyleHintReturnVariant) Variant() *QVariant {
	variant_goptr := newQVariant(C.QStyleHintReturnVariant_variant(this.h))
	variant_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return variant_goptr
}

func (this *QStyleHintReturnVariant) SetVariant(variant QVariant) {
	C.QStyleHintReturnVariant_setVariant(this.h, variant.cPointer())
}

func (this *QStyleHintReturnVariant) OperatorAssign(param1 *QStyleHintReturnVariant) {
	C.QStyleHintReturnVariant_operatorAssign(this.h, param1.cPointer())
}

// Delete this object from C++ memory.
func (this *QStyleHintReturnVariant) Delete() {
	C.QStyleHintReturnVariant_delete(this.h)
}

// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QStyleHintReturnVariant) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyleHintReturnVariant) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}