package qt

/*

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

*/
import "C"

import (
	"runtime"
	"runtime/cgo"
	"unsafe"
)

type QStyle__StateFlag int

const (
	QStyle__State_None                QStyle__StateFlag = 0
	QStyle__State_Enabled             QStyle__StateFlag = 1
	QStyle__State_Raised              QStyle__StateFlag = 2
	QStyle__State_Sunken              QStyle__StateFlag = 4
	QStyle__State_Off                 QStyle__StateFlag = 8
	QStyle__State_NoChange            QStyle__StateFlag = 16
	QStyle__State_On                  QStyle__StateFlag = 32
	QStyle__State_DownArrow           QStyle__StateFlag = 64
	QStyle__State_Horizontal          QStyle__StateFlag = 128
	QStyle__State_HasFocus            QStyle__StateFlag = 256
	QStyle__State_Top                 QStyle__StateFlag = 512
	QStyle__State_Bottom              QStyle__StateFlag = 1024
	QStyle__State_FocusAtBorder       QStyle__StateFlag = 2048
	QStyle__State_AutoRaise           QStyle__StateFlag = 4096
	QStyle__State_MouseOver           QStyle__StateFlag = 8192
	QStyle__State_UpArrow             QStyle__StateFlag = 16384
	QStyle__State_Selected            QStyle__StateFlag = 32768
	QStyle__State_Active              QStyle__StateFlag = 65536
	QStyle__State_Window              QStyle__StateFlag = 131072
	QStyle__State_Open                QStyle__StateFlag = 262144
	QStyle__State_Children            QStyle__StateFlag = 524288
	QStyle__State_Item                QStyle__StateFlag = 1048576
	QStyle__State_Sibling             QStyle__StateFlag = 2097152
	QStyle__State_Editing             QStyle__StateFlag = 4194304
	QStyle__State_KeyboardFocusChange QStyle__StateFlag = 8388608
	QStyle__State_ReadOnly            QStyle__StateFlag = 33554432
	QStyle__State_Small               QStyle__StateFlag = 67108864
	QStyle__State_Mini                QStyle__StateFlag = 134217728
)

type QStyle__PrimitiveElement int

const (
	QStyle__PE_Frame                           QStyle__PrimitiveElement = 0
	QStyle__PE_FrameDefaultButton              QStyle__PrimitiveElement = 1
	QStyle__PE_FrameDockWidget                 QStyle__PrimitiveElement = 2
	QStyle__PE_FrameFocusRect                  QStyle__PrimitiveElement = 3
	QStyle__PE_FrameGroupBox                   QStyle__PrimitiveElement = 4
	QStyle__PE_FrameLineEdit                   QStyle__PrimitiveElement = 5
	QStyle__PE_FrameMenu                       QStyle__PrimitiveElement = 6
	QStyle__PE_FrameStatusBarItem              QStyle__PrimitiveElement = 7
	QStyle__PE_FrameStatusBar                  QStyle__PrimitiveElement = 7
	QStyle__PE_FrameTabWidget                  QStyle__PrimitiveElement = 8
	QStyle__PE_FrameWindow                     QStyle__PrimitiveElement = 9
	QStyle__PE_FrameButtonBevel                QStyle__PrimitiveElement = 10
	QStyle__PE_FrameButtonTool                 QStyle__PrimitiveElement = 11
	QStyle__PE_FrameTabBarBase                 QStyle__PrimitiveElement = 12
	QStyle__PE_PanelButtonCommand              QStyle__PrimitiveElement = 13
	QStyle__PE_PanelButtonBevel                QStyle__PrimitiveElement = 14
	QStyle__PE_PanelButtonTool                 QStyle__PrimitiveElement = 15
	QStyle__PE_PanelMenuBar                    QStyle__PrimitiveElement = 16
	QStyle__PE_PanelToolBar                    QStyle__PrimitiveElement = 17
	QStyle__PE_PanelLineEdit                   QStyle__PrimitiveElement = 18
	QStyle__PE_IndicatorArrowDown              QStyle__PrimitiveElement = 19
	QStyle__PE_IndicatorArrowLeft              QStyle__PrimitiveElement = 20
	QStyle__PE_IndicatorArrowRight             QStyle__PrimitiveElement = 21
	QStyle__PE_IndicatorArrowUp                QStyle__PrimitiveElement = 22
	QStyle__PE_IndicatorBranch                 QStyle__PrimitiveElement = 23
	QStyle__PE_IndicatorButtonDropDown         QStyle__PrimitiveElement = 24
	QStyle__PE_IndicatorItemViewItemCheck      QStyle__PrimitiveElement = 25
	QStyle__PE_IndicatorViewItemCheck          QStyle__PrimitiveElement = 25
	QStyle__PE_IndicatorCheckBox               QStyle__PrimitiveElement = 26
	QStyle__PE_IndicatorDockWidgetResizeHandle QStyle__PrimitiveElement = 27
	QStyle__PE_IndicatorHeaderArrow            QStyle__PrimitiveElement = 28
	QStyle__PE_IndicatorMenuCheckMark          QStyle__PrimitiveElement = 29
	QStyle__PE_IndicatorProgressChunk          QStyle__PrimitiveElement = 30
	QStyle__PE_IndicatorRadioButton            QStyle__PrimitiveElement = 31
	QStyle__PE_IndicatorSpinDown               QStyle__PrimitiveElement = 32
	QStyle__PE_IndicatorSpinMinus              QStyle__PrimitiveElement = 33
	QStyle__PE_IndicatorSpinPlus               QStyle__PrimitiveElement = 34
	QStyle__PE_IndicatorSpinUp                 QStyle__PrimitiveElement = 35
	QStyle__PE_IndicatorToolBarHandle          QStyle__PrimitiveElement = 36
	QStyle__PE_IndicatorToolBarSeparator       QStyle__PrimitiveElement = 37
	QStyle__PE_PanelTipLabel                   QStyle__PrimitiveElement = 38
	QStyle__PE_IndicatorTabTear                QStyle__PrimitiveElement = 39
	QStyle__PE_IndicatorTabTearLeft            QStyle__PrimitiveElement = 39
	QStyle__PE_PanelScrollAreaCorner           QStyle__PrimitiveElement = 40
	QStyle__PE_Widget                          QStyle__PrimitiveElement = 41
	QStyle__PE_IndicatorColumnViewArrow        QStyle__PrimitiveElement = 42
	QStyle__PE_IndicatorItemViewItemDrop       QStyle__PrimitiveElement = 43
	QStyle__PE_PanelItemViewItem               QStyle__PrimitiveElement = 44
	QStyle__PE_PanelItemViewRow                QStyle__PrimitiveElement = 45
	QStyle__PE_PanelStatusBar                  QStyle__PrimitiveElement = 46
	QStyle__PE_IndicatorTabClose               QStyle__PrimitiveElement = 47
	QStyle__PE_PanelMenu                       QStyle__PrimitiveElement = 48
	QStyle__PE_IndicatorTabTearRight           QStyle__PrimitiveElement = 49
	QStyle__PE_CustomBase                      QStyle__PrimitiveElement = 251658240
)

type QStyle__ControlElement int

const (
	QStyle__CE_PushButton          QStyle__ControlElement = 0
	QStyle__CE_PushButtonBevel     QStyle__ControlElement = 1
	QStyle__CE_PushButtonLabel     QStyle__ControlElement = 2
	QStyle__CE_CheckBox            QStyle__ControlElement = 3
	QStyle__CE_CheckBoxLabel       QStyle__ControlElement = 4
	QStyle__CE_RadioButton         QStyle__ControlElement = 5
	QStyle__CE_RadioButtonLabel    QStyle__ControlElement = 6
	QStyle__CE_TabBarTab           QStyle__ControlElement = 7
	QStyle__CE_TabBarTabShape      QStyle__ControlElement = 8
	QStyle__CE_TabBarTabLabel      QStyle__ControlElement = 9
	QStyle__CE_ProgressBar         QStyle__ControlElement = 10
	QStyle__CE_ProgressBarGroove   QStyle__ControlElement = 11
	QStyle__CE_ProgressBarContents QStyle__ControlElement = 12
	QStyle__CE_ProgressBarLabel    QStyle__ControlElement = 13
	QStyle__CE_MenuItem            QStyle__ControlElement = 14
	QStyle__CE_MenuScroller        QStyle__ControlElement = 15
	QStyle__CE_MenuVMargin         QStyle__ControlElement = 16
	QStyle__CE_MenuHMargin         QStyle__ControlElement = 17
	QStyle__CE_MenuTearoff         QStyle__ControlElement = 18
	QStyle__CE_MenuEmptyArea       QStyle__ControlElement = 19
	QStyle__CE_MenuBarItem         QStyle__ControlElement = 20
	QStyle__CE_MenuBarEmptyArea    QStyle__ControlElement = 21
	QStyle__CE_ToolButtonLabel     QStyle__ControlElement = 22
	QStyle__CE_Header              QStyle__ControlElement = 23
	QStyle__CE_HeaderSection       QStyle__ControlElement = 24
	QStyle__CE_HeaderLabel         QStyle__ControlElement = 25
	QStyle__CE_ToolBoxTab          QStyle__ControlElement = 26
	QStyle__CE_SizeGrip            QStyle__ControlElement = 27
	QStyle__CE_Splitter            QStyle__ControlElement = 28
	QStyle__CE_RubberBand          QStyle__ControlElement = 29
	QStyle__CE_DockWidgetTitle     QStyle__ControlElement = 30
	QStyle__CE_ScrollBarAddLine    QStyle__ControlElement = 31
	QStyle__CE_ScrollBarSubLine    QStyle__ControlElement = 32
	QStyle__CE_ScrollBarAddPage    QStyle__ControlElement = 33
	QStyle__CE_ScrollBarSubPage    QStyle__ControlElement = 34
	QStyle__CE_ScrollBarSlider     QStyle__ControlElement = 35
	QStyle__CE_ScrollBarFirst      QStyle__ControlElement = 36
	QStyle__CE_ScrollBarLast       QStyle__ControlElement = 37
	QStyle__CE_FocusFrame          QStyle__ControlElement = 38
	QStyle__CE_ComboBoxLabel       QStyle__ControlElement = 39
	QStyle__CE_ToolBar             QStyle__ControlElement = 40
	QStyle__CE_ToolBoxTabShape     QStyle__ControlElement = 41
	QStyle__CE_ToolBoxTabLabel     QStyle__ControlElement = 42
	QStyle__CE_HeaderEmptyArea     QStyle__ControlElement = 43
	QStyle__CE_ColumnViewGrip      QStyle__ControlElement = 44
	QStyle__CE_ItemViewItem        QStyle__ControlElement = 45
	QStyle__CE_ShapedFrame         QStyle__ControlElement = 46
	QStyle__CE_CustomBase          QStyle__ControlElement = 4026531840
)

type QStyle__SubElement int

const (
	QStyle__SE_PushButtonContents         QStyle__SubElement = 0
	QStyle__SE_PushButtonFocusRect        QStyle__SubElement = 1
	QStyle__SE_CheckBoxIndicator          QStyle__SubElement = 2
	QStyle__SE_CheckBoxContents           QStyle__SubElement = 3
	QStyle__SE_CheckBoxFocusRect          QStyle__SubElement = 4
	QStyle__SE_CheckBoxClickRect          QStyle__SubElement = 5
	QStyle__SE_RadioButtonIndicator       QStyle__SubElement = 6
	QStyle__SE_RadioButtonContents        QStyle__SubElement = 7
	QStyle__SE_RadioButtonFocusRect       QStyle__SubElement = 8
	QStyle__SE_RadioButtonClickRect       QStyle__SubElement = 9
	QStyle__SE_ComboBoxFocusRect          QStyle__SubElement = 10
	QStyle__SE_SliderFocusRect            QStyle__SubElement = 11
	QStyle__SE_ProgressBarGroove          QStyle__SubElement = 12
	QStyle__SE_ProgressBarContents        QStyle__SubElement = 13
	QStyle__SE_ProgressBarLabel           QStyle__SubElement = 14
	QStyle__SE_ToolBoxTabContents         QStyle__SubElement = 15
	QStyle__SE_HeaderLabel                QStyle__SubElement = 16
	QStyle__SE_HeaderArrow                QStyle__SubElement = 17
	QStyle__SE_TabWidgetTabBar            QStyle__SubElement = 18
	QStyle__SE_TabWidgetTabPane           QStyle__SubElement = 19
	QStyle__SE_TabWidgetTabContents       QStyle__SubElement = 20
	QStyle__SE_TabWidgetLeftCorner        QStyle__SubElement = 21
	QStyle__SE_TabWidgetRightCorner       QStyle__SubElement = 22
	QStyle__SE_ItemViewItemCheckIndicator QStyle__SubElement = 23
	QStyle__SE_ViewItemCheckIndicator     QStyle__SubElement = 23
	QStyle__SE_TabBarTearIndicator        QStyle__SubElement = 24
	QStyle__SE_TabBarTearIndicatorLeft    QStyle__SubElement = 24
	QStyle__SE_TreeViewDisclosureItem     QStyle__SubElement = 25
	QStyle__SE_LineEditContents           QStyle__SubElement = 26
	QStyle__SE_FrameContents              QStyle__SubElement = 27
	QStyle__SE_DockWidgetCloseButton      QStyle__SubElement = 28
	QStyle__SE_DockWidgetFloatButton      QStyle__SubElement = 29
	QStyle__SE_DockWidgetTitleBarText     QStyle__SubElement = 30
	QStyle__SE_DockWidgetIcon             QStyle__SubElement = 31
	QStyle__SE_CheckBoxLayoutItem         QStyle__SubElement = 32
	QStyle__SE_ComboBoxLayoutItem         QStyle__SubElement = 33
	QStyle__SE_DateTimeEditLayoutItem     QStyle__SubElement = 34
	QStyle__SE_DialogButtonBoxLayoutItem  QStyle__SubElement = 35
	QStyle__SE_LabelLayoutItem            QStyle__SubElement = 36
	QStyle__SE_ProgressBarLayoutItem      QStyle__SubElement = 37
	QStyle__SE_PushButtonLayoutItem       QStyle__SubElement = 38
	QStyle__SE_RadioButtonLayoutItem      QStyle__SubElement = 39
	QStyle__SE_SliderLayoutItem           QStyle__SubElement = 40
	QStyle__SE_SpinBoxLayoutItem          QStyle__SubElement = 41
	QStyle__SE_ToolButtonLayoutItem       QStyle__SubElement = 42
	QStyle__SE_FrameLayoutItem            QStyle__SubElement = 43
	QStyle__SE_GroupBoxLayoutItem         QStyle__SubElement = 44
	QStyle__SE_TabWidgetLayoutItem        QStyle__SubElement = 45
	QStyle__SE_ItemViewItemDecoration     QStyle__SubElement = 46
	QStyle__SE_ItemViewItemText           QStyle__SubElement = 47
	QStyle__SE_ItemViewItemFocusRect      QStyle__SubElement = 48
	QStyle__SE_TabBarTabLeftButton        QStyle__SubElement = 49
	QStyle__SE_TabBarTabRightButton       QStyle__SubElement = 50
	QStyle__SE_TabBarTabText              QStyle__SubElement = 51
	QStyle__SE_ShapedFrameContents        QStyle__SubElement = 52
	QStyle__SE_ToolBarHandle              QStyle__SubElement = 53
	QStyle__SE_TabBarScrollLeftButton     QStyle__SubElement = 54
	QStyle__SE_TabBarScrollRightButton    QStyle__SubElement = 55
	QStyle__SE_TabBarTearIndicatorRight   QStyle__SubElement = 56
	QStyle__SE_PushButtonBevel            QStyle__SubElement = 57
	QStyle__SE_CustomBase                 QStyle__SubElement = 4026531840
)

type QStyle__ComplexControl int

const (
	QStyle__CC_SpinBox     QStyle__ComplexControl = 0
	QStyle__CC_ComboBox    QStyle__ComplexControl = 1
	QStyle__CC_ScrollBar   QStyle__ComplexControl = 2
	QStyle__CC_Slider      QStyle__ComplexControl = 3
	QStyle__CC_ToolButton  QStyle__ComplexControl = 4
	QStyle__CC_TitleBar    QStyle__ComplexControl = 5
	QStyle__CC_Dial        QStyle__ComplexControl = 6
	QStyle__CC_GroupBox    QStyle__ComplexControl = 7
	QStyle__CC_MdiControls QStyle__ComplexControl = 8
	QStyle__CC_CustomBase  QStyle__ComplexControl = 4026531840
)

type QStyle__SubControl int

const (
	QStyle__SC_None                      QStyle__SubControl = 0
	QStyle__SC_ScrollBarAddLine          QStyle__SubControl = 1
	QStyle__SC_ScrollBarSubLine          QStyle__SubControl = 2
	QStyle__SC_ScrollBarAddPage          QStyle__SubControl = 4
	QStyle__SC_ScrollBarSubPage          QStyle__SubControl = 8
	QStyle__SC_ScrollBarFirst            QStyle__SubControl = 16
	QStyle__SC_ScrollBarLast             QStyle__SubControl = 32
	QStyle__SC_ScrollBarSlider           QStyle__SubControl = 64
	QStyle__SC_ScrollBarGroove           QStyle__SubControl = 128
	QStyle__SC_SpinBoxUp                 QStyle__SubControl = 1
	QStyle__SC_SpinBoxDown               QStyle__SubControl = 2
	QStyle__SC_SpinBoxFrame              QStyle__SubControl = 4
	QStyle__SC_SpinBoxEditField          QStyle__SubControl = 8
	QStyle__SC_ComboBoxFrame             QStyle__SubControl = 1
	QStyle__SC_ComboBoxEditField         QStyle__SubControl = 2
	QStyle__SC_ComboBoxArrow             QStyle__SubControl = 4
	QStyle__SC_ComboBoxListBoxPopup      QStyle__SubControl = 8
	QStyle__SC_SliderGroove              QStyle__SubControl = 1
	QStyle__SC_SliderHandle              QStyle__SubControl = 2
	QStyle__SC_SliderTickmarks           QStyle__SubControl = 4
	QStyle__SC_ToolButton                QStyle__SubControl = 1
	QStyle__SC_ToolButtonMenu            QStyle__SubControl = 2
	QStyle__SC_TitleBarSysMenu           QStyle__SubControl = 1
	QStyle__SC_TitleBarMinButton         QStyle__SubControl = 2
	QStyle__SC_TitleBarMaxButton         QStyle__SubControl = 4
	QStyle__SC_TitleBarCloseButton       QStyle__SubControl = 8
	QStyle__SC_TitleBarNormalButton      QStyle__SubControl = 16
	QStyle__SC_TitleBarShadeButton       QStyle__SubControl = 32
	QStyle__SC_TitleBarUnshadeButton     QStyle__SubControl = 64
	QStyle__SC_TitleBarContextHelpButton QStyle__SubControl = 128
	QStyle__SC_TitleBarLabel             QStyle__SubControl = 256
	QStyle__SC_DialGroove                QStyle__SubControl = 1
	QStyle__SC_DialHandle                QStyle__SubControl = 2
	QStyle__SC_DialTickmarks             QStyle__SubControl = 4
	QStyle__SC_GroupBoxCheckBox          QStyle__SubControl = 1
	QStyle__SC_GroupBoxLabel             QStyle__SubControl = 2
	QStyle__SC_GroupBoxContents          QStyle__SubControl = 4
	QStyle__SC_GroupBoxFrame             QStyle__SubControl = 8
	QStyle__SC_MdiMinButton              QStyle__SubControl = 1
	QStyle__SC_MdiNormalButton           QStyle__SubControl = 2
	QStyle__SC_MdiCloseButton            QStyle__SubControl = 4
	QStyle__SC_CustomBase                QStyle__SubControl = 4026531840
	QStyle__SC_All                       QStyle__SubControl = 4294967295
)

type QStyle__PixelMetric int

const (
	QStyle__PM_ButtonMargin                       QStyle__PixelMetric = 0
	QStyle__PM_ButtonDefaultIndicator             QStyle__PixelMetric = 1
	QStyle__PM_MenuButtonIndicator                QStyle__PixelMetric = 2
	QStyle__PM_ButtonShiftHorizontal              QStyle__PixelMetric = 3
	QStyle__PM_ButtonShiftVertical                QStyle__PixelMetric = 4
	QStyle__PM_DefaultFrameWidth                  QStyle__PixelMetric = 5
	QStyle__PM_SpinBoxFrameWidth                  QStyle__PixelMetric = 6
	QStyle__PM_ComboBoxFrameWidth                 QStyle__PixelMetric = 7
	QStyle__PM_MaximumDragDistance                QStyle__PixelMetric = 8
	QStyle__PM_ScrollBarExtent                    QStyle__PixelMetric = 9
	QStyle__PM_ScrollBarSliderMin                 QStyle__PixelMetric = 10
	QStyle__PM_SliderThickness                    QStyle__PixelMetric = 11
	QStyle__PM_SliderControlThickness             QStyle__PixelMetric = 12
	QStyle__PM_SliderLength                       QStyle__PixelMetric = 13
	QStyle__PM_SliderTickmarkOffset               QStyle__PixelMetric = 14
	QStyle__PM_SliderSpaceAvailable               QStyle__PixelMetric = 15
	QStyle__PM_DockWidgetSeparatorExtent          QStyle__PixelMetric = 16
	QStyle__PM_DockWidgetHandleExtent             QStyle__PixelMetric = 17
	QStyle__PM_DockWidgetFrameWidth               QStyle__PixelMetric = 18
	QStyle__PM_TabBarTabOverlap                   QStyle__PixelMetric = 19
	QStyle__PM_TabBarTabHSpace                    QStyle__PixelMetric = 20
	QStyle__PM_TabBarTabVSpace                    QStyle__PixelMetric = 21
	QStyle__PM_TabBarBaseHeight                   QStyle__PixelMetric = 22
	QStyle__PM_TabBarBaseOverlap                  QStyle__PixelMetric = 23
	QStyle__PM_ProgressBarChunkWidth              QStyle__PixelMetric = 24
	QStyle__PM_SplitterWidth                      QStyle__PixelMetric = 25
	QStyle__PM_TitleBarHeight                     QStyle__PixelMetric = 26
	QStyle__PM_MenuScrollerHeight                 QStyle__PixelMetric = 27
	QStyle__PM_MenuHMargin                        QStyle__PixelMetric = 28
	QStyle__PM_MenuVMargin                        QStyle__PixelMetric = 29
	QStyle__PM_MenuPanelWidth                     QStyle__PixelMetric = 30
	QStyle__PM_MenuTearoffHeight                  QStyle__PixelMetric = 31
	QStyle__PM_MenuDesktopFrameWidth              QStyle__PixelMetric = 32
	QStyle__PM_MenuBarPanelWidth                  QStyle__PixelMetric = 33
	QStyle__PM_MenuBarItemSpacing                 QStyle__PixelMetric = 34
	QStyle__PM_MenuBarVMargin                     QStyle__PixelMetric = 35
	QStyle__PM_MenuBarHMargin                     QStyle__PixelMetric = 36
	QStyle__PM_IndicatorWidth                     QStyle__PixelMetric = 37
	QStyle__PM_IndicatorHeight                    QStyle__PixelMetric = 38
	QStyle__PM_ExclusiveIndicatorWidth            QStyle__PixelMetric = 39
	QStyle__PM_ExclusiveIndicatorHeight           QStyle__PixelMetric = 40
	QStyle__PM_DialogButtonsSeparator             QStyle__PixelMetric = 41
	QStyle__PM_DialogButtonsButtonWidth           QStyle__PixelMetric = 42
	QStyle__PM_DialogButtonsButtonHeight          QStyle__PixelMetric = 43
	QStyle__PM_MdiSubWindowFrameWidth             QStyle__PixelMetric = 44
	QStyle__PM_MdiSubWindowMinimizedWidth         QStyle__PixelMetric = 45
	QStyle__PM_MDIFrameWidth                      QStyle__PixelMetric = 44
	QStyle__PM_MDIMinimizedWidth                  QStyle__PixelMetric = 45
	QStyle__PM_HeaderMargin                       QStyle__PixelMetric = 46
	QStyle__PM_HeaderMarkSize                     QStyle__PixelMetric = 47
	QStyle__PM_HeaderGripMargin                   QStyle__PixelMetric = 48
	QStyle__PM_TabBarTabShiftHorizontal           QStyle__PixelMetric = 49
	QStyle__PM_TabBarTabShiftVertical             QStyle__PixelMetric = 50
	QStyle__PM_TabBarScrollButtonWidth            QStyle__PixelMetric = 51
	QStyle__PM_ToolBarFrameWidth                  QStyle__PixelMetric = 52
	QStyle__PM_ToolBarHandleExtent                QStyle__PixelMetric = 53
	QStyle__PM_ToolBarItemSpacing                 QStyle__PixelMetric = 54
	QStyle__PM_ToolBarItemMargin                  QStyle__PixelMetric = 55
	QStyle__PM_ToolBarSeparatorExtent             QStyle__PixelMetric = 56
	QStyle__PM_ToolBarExtensionExtent             QStyle__PixelMetric = 57
	QStyle__PM_SpinBoxSliderHeight                QStyle__PixelMetric = 58
	QStyle__PM_DefaultTopLevelMargin              QStyle__PixelMetric = 59
	QStyle__PM_DefaultChildMargin                 QStyle__PixelMetric = 60
	QStyle__PM_DefaultLayoutSpacing               QStyle__PixelMetric = 61
	QStyle__PM_ToolBarIconSize                    QStyle__PixelMetric = 62
	QStyle__PM_ListViewIconSize                   QStyle__PixelMetric = 63
	QStyle__PM_IconViewIconSize                   QStyle__PixelMetric = 64
	QStyle__PM_SmallIconSize                      QStyle__PixelMetric = 65
	QStyle__PM_LargeIconSize                      QStyle__PixelMetric = 66
	QStyle__PM_FocusFrameVMargin                  QStyle__PixelMetric = 67
	QStyle__PM_FocusFrameHMargin                  QStyle__PixelMetric = 68
	QStyle__PM_ToolTipLabelFrameWidth             QStyle__PixelMetric = 69
	QStyle__PM_CheckBoxLabelSpacing               QStyle__PixelMetric = 70
	QStyle__PM_TabBarIconSize                     QStyle__PixelMetric = 71
	QStyle__PM_SizeGripSize                       QStyle__PixelMetric = 72
	QStyle__PM_DockWidgetTitleMargin              QStyle__PixelMetric = 73
	QStyle__PM_MessageBoxIconSize                 QStyle__PixelMetric = 74
	QStyle__PM_ButtonIconSize                     QStyle__PixelMetric = 75
	QStyle__PM_DockWidgetTitleBarButtonMargin     QStyle__PixelMetric = 76
	QStyle__PM_RadioButtonLabelSpacing            QStyle__PixelMetric = 77
	QStyle__PM_LayoutLeftMargin                   QStyle__PixelMetric = 78
	QStyle__PM_LayoutTopMargin                    QStyle__PixelMetric = 79
	QStyle__PM_LayoutRightMargin                  QStyle__PixelMetric = 80
	QStyle__PM_LayoutBottomMargin                 QStyle__PixelMetric = 81
	QStyle__PM_LayoutHorizontalSpacing            QStyle__PixelMetric = 82
	QStyle__PM_LayoutVerticalSpacing              QStyle__PixelMetric = 83
	QStyle__PM_TabBar_ScrollButtonOverlap         QStyle__PixelMetric = 84
	QStyle__PM_TextCursorWidth                    QStyle__PixelMetric = 85
	QStyle__PM_TabCloseIndicatorWidth             QStyle__PixelMetric = 86
	QStyle__PM_TabCloseIndicatorHeight            QStyle__PixelMetric = 87
	QStyle__PM_ScrollView_ScrollBarSpacing        QStyle__PixelMetric = 88
	QStyle__PM_ScrollView_ScrollBarOverlap        QStyle__PixelMetric = 89
	QStyle__PM_SubMenuOverlap                     QStyle__PixelMetric = 90
	QStyle__PM_TreeViewIndentation                QStyle__PixelMetric = 91
	QStyle__PM_HeaderDefaultSectionSizeHorizontal QStyle__PixelMetric = 92
	QStyle__PM_HeaderDefaultSectionSizeVertical   QStyle__PixelMetric = 93
	QStyle__PM_TitleBarButtonIconSize             QStyle__PixelMetric = 94
	QStyle__PM_TitleBarButtonSize                 QStyle__PixelMetric = 95
	QStyle__PM_CustomBase                         QStyle__PixelMetric = 4026531840
)

type QStyle__ContentsType int

const (
	QStyle__CT_PushButton    QStyle__ContentsType = 0
	QStyle__CT_CheckBox      QStyle__ContentsType = 1
	QStyle__CT_RadioButton   QStyle__ContentsType = 2
	QStyle__CT_ToolButton    QStyle__ContentsType = 3
	QStyle__CT_ComboBox      QStyle__ContentsType = 4
	QStyle__CT_Splitter      QStyle__ContentsType = 5
	QStyle__CT_ProgressBar   QStyle__ContentsType = 6
	QStyle__CT_MenuItem      QStyle__ContentsType = 7
	QStyle__CT_MenuBarItem   QStyle__ContentsType = 8
	QStyle__CT_MenuBar       QStyle__ContentsType = 9
	QStyle__CT_Menu          QStyle__ContentsType = 10
	QStyle__CT_TabBarTab     QStyle__ContentsType = 11
	QStyle__CT_Slider        QStyle__ContentsType = 12
	QStyle__CT_ScrollBar     QStyle__ContentsType = 13
	QStyle__CT_LineEdit      QStyle__ContentsType = 14
	QStyle__CT_SpinBox       QStyle__ContentsType = 15
	QStyle__CT_SizeGrip      QStyle__ContentsType = 16
	QStyle__CT_TabWidget     QStyle__ContentsType = 17
	QStyle__CT_DialogButtons QStyle__ContentsType = 18
	QStyle__CT_HeaderSection QStyle__ContentsType = 19
	QStyle__CT_GroupBox      QStyle__ContentsType = 20
	QStyle__CT_MdiControls   QStyle__ContentsType = 21
	QStyle__CT_ItemViewItem  QStyle__ContentsType = 22
	QStyle__CT_CustomBase    QStyle__ContentsType = 4026531840
)

type QStyle__RequestSoftwareInputPanel int

const (
	QStyle__RSIP_OnMouseClickAndAlreadyFocused QStyle__RequestSoftwareInputPanel = 0
	QStyle__RSIP_OnMouseClick                  QStyle__RequestSoftwareInputPanel = 1
)

type QStyle__StyleHint int

const (
	QStyle__SH_EtchDisabledText                               QStyle__StyleHint = 0
	QStyle__SH_DitherDisabledText                             QStyle__StyleHint = 1
	QStyle__SH_ScrollBar_MiddleClickAbsolutePosition          QStyle__StyleHint = 2
	QStyle__SH_ScrollBar_ScrollWhenPointerLeavesControl       QStyle__StyleHint = 3
	QStyle__SH_TabBar_SelectMouseType                         QStyle__StyleHint = 4
	QStyle__SH_TabBar_Alignment                               QStyle__StyleHint = 5
	QStyle__SH_Header_ArrowAlignment                          QStyle__StyleHint = 6
	QStyle__SH_Slider_SnapToValue                             QStyle__StyleHint = 7
	QStyle__SH_Slider_SloppyKeyEvents                         QStyle__StyleHint = 8
	QStyle__SH_ProgressDialog_CenterCancelButton              QStyle__StyleHint = 9
	QStyle__SH_ProgressDialog_TextLabelAlignment              QStyle__StyleHint = 10
	QStyle__SH_PrintDialog_RightAlignButtons                  QStyle__StyleHint = 11
	QStyle__SH_MainWindow_SpaceBelowMenuBar                   QStyle__StyleHint = 12
	QStyle__SH_FontDialog_SelectAssociatedText                QStyle__StyleHint = 13
	QStyle__SH_Menu_AllowActiveAndDisabled                    QStyle__StyleHint = 14
	QStyle__SH_Menu_SpaceActivatesItem                        QStyle__StyleHint = 15
	QStyle__SH_Menu_SubMenuPopupDelay                         QStyle__StyleHint = 16
	QStyle__SH_ScrollView_FrameOnlyAroundContents             QStyle__StyleHint = 17
	QStyle__SH_MenuBar_AltKeyNavigation                       QStyle__StyleHint = 18
	QStyle__SH_ComboBox_ListMouseTracking                     QStyle__StyleHint = 19
	QStyle__SH_Menu_MouseTracking                             QStyle__StyleHint = 20
	QStyle__SH_MenuBar_MouseTracking                          QStyle__StyleHint = 21
	QStyle__SH_ItemView_ChangeHighlightOnFocus                QStyle__StyleHint = 22
	QStyle__SH_Widget_ShareActivation                         QStyle__StyleHint = 23
	QStyle__SH_Workspace_FillSpaceOnMaximize                  QStyle__StyleHint = 24
	QStyle__SH_ComboBox_Popup                                 QStyle__StyleHint = 25
	QStyle__SH_TitleBar_NoBorder                              QStyle__StyleHint = 26
	QStyle__SH_Slider_StopMouseOverSlider                     QStyle__StyleHint = 27
	QStyle__SH_ScrollBar_StopMouseOverSlider                  QStyle__StyleHint = 27
	QStyle__SH_BlinkCursorWhenTextSelected                    QStyle__StyleHint = 28
	QStyle__SH_RichText_FullWidthSelection                    QStyle__StyleHint = 29
	QStyle__SH_Menu_Scrollable                                QStyle__StyleHint = 30
	QStyle__SH_GroupBox_TextLabelVerticalAlignment            QStyle__StyleHint = 31
	QStyle__SH_GroupBox_TextLabelColor                        QStyle__StyleHint = 32
	QStyle__SH_Menu_SloppySubMenus                            QStyle__StyleHint = 33
	QStyle__SH_Table_GridLineColor                            QStyle__StyleHint = 34
	QStyle__SH_LineEdit_PasswordCharacter                     QStyle__StyleHint = 35
	QStyle__SH_DialogButtons_DefaultButton                    QStyle__StyleHint = 36
	QStyle__SH_ToolBox_SelectedPageTitleBold                  QStyle__StyleHint = 37
	QStyle__SH_TabBar_PreferNoArrows                          QStyle__StyleHint = 38
	QStyle__SH_ScrollBar_LeftClickAbsolutePosition            QStyle__StyleHint = 39
	QStyle__SH_ListViewExpand_SelectMouseType                 QStyle__StyleHint = 40
	QStyle__SH_UnderlineShortcut                              QStyle__StyleHint = 41
	QStyle__SH_SpinBox_AnimateButton                          QStyle__StyleHint = 42
	QStyle__SH_SpinBox_KeyPressAutoRepeatRate                 QStyle__StyleHint = 43
	QStyle__SH_SpinBox_ClickAutoRepeatRate                    QStyle__StyleHint = 44
	QStyle__SH_Menu_FillScreenWithScroll                      QStyle__StyleHint = 45
	QStyle__SH_ToolTipLabel_Opacity                           QStyle__StyleHint = 46
	QStyle__SH_DrawMenuBarSeparator                           QStyle__StyleHint = 47
	QStyle__SH_TitleBar_ModifyNotification                    QStyle__StyleHint = 48
	QStyle__SH_Button_FocusPolicy                             QStyle__StyleHint = 49
	QStyle__SH_MessageBox_UseBorderForButtonSpacing           QStyle__StyleHint = 50
	QStyle__SH_TitleBar_AutoRaise                             QStyle__StyleHint = 51
	QStyle__SH_ToolButton_PopupDelay                          QStyle__StyleHint = 52
	QStyle__SH_FocusFrame_Mask                                QStyle__StyleHint = 53
	QStyle__SH_RubberBand_Mask                                QStyle__StyleHint = 54
	QStyle__SH_WindowFrame_Mask                               QStyle__StyleHint = 55
	QStyle__SH_SpinControls_DisableOnBounds                   QStyle__StyleHint = 56
	QStyle__SH_Dial_BackgroundRole                            QStyle__StyleHint = 57
	QStyle__SH_ComboBox_LayoutDirection                       QStyle__StyleHint = 58
	QStyle__SH_ItemView_EllipsisLocation                      QStyle__StyleHint = 59
	QStyle__SH_ItemView_ShowDecorationSelected                QStyle__StyleHint = 60
	QStyle__SH_ItemView_ActivateItemOnSingleClick             QStyle__StyleHint = 61
	QStyle__SH_ScrollBar_ContextMenu                          QStyle__StyleHint = 62
	QStyle__SH_ScrollBar_RollBetweenButtons                   QStyle__StyleHint = 63
	QStyle__SH_Slider_AbsoluteSetButtons                      QStyle__StyleHint = 64
	QStyle__SH_Slider_PageSetButtons                          QStyle__StyleHint = 65
	QStyle__SH_Menu_KeyboardSearch                            QStyle__StyleHint = 66
	QStyle__SH_TabBar_ElideMode                               QStyle__StyleHint = 67
	QStyle__SH_DialogButtonLayout                             QStyle__StyleHint = 68
	QStyle__SH_ComboBox_PopupFrameStyle                       QStyle__StyleHint = 69
	QStyle__SH_MessageBox_TextInteractionFlags                QStyle__StyleHint = 70
	QStyle__SH_DialogButtonBox_ButtonsHaveIcons               QStyle__StyleHint = 71
	QStyle__SH_SpellCheckUnderlineStyle                       QStyle__StyleHint = 72
	QStyle__SH_MessageBox_CenterButtons                       QStyle__StyleHint = 73
	QStyle__SH_Menu_SelectionWrap                             QStyle__StyleHint = 74
	QStyle__SH_ItemView_MovementWithoutUpdatingSelection      QStyle__StyleHint = 75
	QStyle__SH_ToolTip_Mask                                   QStyle__StyleHint = 76
	QStyle__SH_FocusFrame_AboveWidget                         QStyle__StyleHint = 77
	QStyle__SH_TextControl_FocusIndicatorTextCharFormat       QStyle__StyleHint = 78
	QStyle__SH_WizardStyle                                    QStyle__StyleHint = 79
	QStyle__SH_ItemView_ArrowKeysNavigateIntoChildren         QStyle__StyleHint = 80
	QStyle__SH_Menu_Mask                                      QStyle__StyleHint = 81
	QStyle__SH_Menu_FlashTriggeredItem                        QStyle__StyleHint = 82
	QStyle__SH_Menu_FadeOutOnHide                             QStyle__StyleHint = 83
	QStyle__SH_SpinBox_ClickAutoRepeatThreshold               QStyle__StyleHint = 84
	QStyle__SH_ItemView_PaintAlternatingRowColorsForEmptyArea QStyle__StyleHint = 85
	QStyle__SH_FormLayoutWrapPolicy                           QStyle__StyleHint = 86
	QStyle__SH_TabWidget_DefaultTabPosition                   QStyle__StyleHint = 87
	QStyle__SH_ToolBar_Movable                                QStyle__StyleHint = 88
	QStyle__SH_FormLayoutFieldGrowthPolicy                    QStyle__StyleHint = 89
	QStyle__SH_FormLayoutFormAlignment                        QStyle__StyleHint = 90
	QStyle__SH_FormLayoutLabelAlignment                       QStyle__StyleHint = 91
	QStyle__SH_ItemView_DrawDelegateFrame                     QStyle__StyleHint = 92
	QStyle__SH_TabBar_CloseButtonPosition                     QStyle__StyleHint = 93
	QStyle__SH_DockWidget_ButtonsHaveFrame                    QStyle__StyleHint = 94
	QStyle__SH_ToolButtonStyle                                QStyle__StyleHint = 95
	QStyle__SH_RequestSoftwareInputPanel                      QStyle__StyleHint = 96
	QStyle__SH_ScrollBar_Transient                            QStyle__StyleHint = 97
	QStyle__SH_Menu_SupportsSections                          QStyle__StyleHint = 98
	QStyle__SH_ToolTip_WakeUpDelay                            QStyle__StyleHint = 99
	QStyle__SH_ToolTip_FallAsleepDelay                        QStyle__StyleHint = 100
	QStyle__SH_Widget_Animate                                 QStyle__StyleHint = 101
	QStyle__SH_Splitter_OpaqueResize                          QStyle__StyleHint = 102
	QStyle__SH_ComboBox_UseNativePopup                        QStyle__StyleHint = 103
	QStyle__SH_LineEdit_PasswordMaskDelay                     QStyle__StyleHint = 104
	QStyle__SH_TabBar_ChangeCurrentDelay                      QStyle__StyleHint = 105
	QStyle__SH_Menu_SubMenuUniDirection                       QStyle__StyleHint = 106
	QStyle__SH_Menu_SubMenuUniDirectionFailCount              QStyle__StyleHint = 107
	QStyle__SH_Menu_SubMenuSloppySelectOtherActions           QStyle__StyleHint = 108
	QStyle__SH_Menu_SubMenuSloppyCloseTimeout                 QStyle__StyleHint = 109
	QStyle__SH_Menu_SubMenuResetWhenReenteringParent          QStyle__StyleHint = 110
	QStyle__SH_Menu_SubMenuDontStartSloppyOnLeave             QStyle__StyleHint = 111
	QStyle__SH_ItemView_ScrollMode                            QStyle__StyleHint = 112
	QStyle__SH_TitleBar_ShowToolTipsOnButtons                 QStyle__StyleHint = 113
	QStyle__SH_Widget_Animation_Duration                      QStyle__StyleHint = 114
	QStyle__SH_ComboBox_AllowWheelScrolling                   QStyle__StyleHint = 115
	QStyle__SH_SpinBox_ButtonsInsideFrame                     QStyle__StyleHint = 116
	QStyle__SH_SpinBox_StepModifier                           QStyle__StyleHint = 117
	QStyle__SH_CustomBase                                     QStyle__StyleHint = 4026531840
)

type QStyle__StandardPixmap int

const (
	QStyle__SP_TitleBarMenuButton               QStyle__StandardPixmap = 0
	QStyle__SP_TitleBarMinButton                QStyle__StandardPixmap = 1
	QStyle__SP_TitleBarMaxButton                QStyle__StandardPixmap = 2
	QStyle__SP_TitleBarCloseButton              QStyle__StandardPixmap = 3
	QStyle__SP_TitleBarNormalButton             QStyle__StandardPixmap = 4
	QStyle__SP_TitleBarShadeButton              QStyle__StandardPixmap = 5
	QStyle__SP_TitleBarUnshadeButton            QStyle__StandardPixmap = 6
	QStyle__SP_TitleBarContextHelpButton        QStyle__StandardPixmap = 7
	QStyle__SP_DockWidgetCloseButton            QStyle__StandardPixmap = 8
	QStyle__SP_MessageBoxInformation            QStyle__StandardPixmap = 9
	QStyle__SP_MessageBoxWarning                QStyle__StandardPixmap = 10
	QStyle__SP_MessageBoxCritical               QStyle__StandardPixmap = 11
	QStyle__SP_MessageBoxQuestion               QStyle__StandardPixmap = 12
	QStyle__SP_DesktopIcon                      QStyle__StandardPixmap = 13
	QStyle__SP_TrashIcon                        QStyle__StandardPixmap = 14
	QStyle__SP_ComputerIcon                     QStyle__StandardPixmap = 15
	QStyle__SP_DriveFDIcon                      QStyle__StandardPixmap = 16
	QStyle__SP_DriveHDIcon                      QStyle__StandardPixmap = 17
	QStyle__SP_DriveCDIcon                      QStyle__StandardPixmap = 18
	QStyle__SP_DriveDVDIcon                     QStyle__StandardPixmap = 19
	QStyle__SP_DriveNetIcon                     QStyle__StandardPixmap = 20
	QStyle__SP_DirOpenIcon                      QStyle__StandardPixmap = 21
	QStyle__SP_DirClosedIcon                    QStyle__StandardPixmap = 22
	QStyle__SP_DirLinkIcon                      QStyle__StandardPixmap = 23
	QStyle__SP_DirLinkOpenIcon                  QStyle__StandardPixmap = 24
	QStyle__SP_FileIcon                         QStyle__StandardPixmap = 25
	QStyle__SP_FileLinkIcon                     QStyle__StandardPixmap = 26
	QStyle__SP_ToolBarHorizontalExtensionButton QStyle__StandardPixmap = 27
	QStyle__SP_ToolBarVerticalExtensionButton   QStyle__StandardPixmap = 28
	QStyle__SP_FileDialogStart                  QStyle__StandardPixmap = 29
	QStyle__SP_FileDialogEnd                    QStyle__StandardPixmap = 30
	QStyle__SP_FileDialogToParent               QStyle__StandardPixmap = 31
	QStyle__SP_FileDialogNewFolder              QStyle__StandardPixmap = 32
	QStyle__SP_FileDialogDetailedView           QStyle__StandardPixmap = 33
	QStyle__SP_FileDialogInfoView               QStyle__StandardPixmap = 34
	QStyle__SP_FileDialogContentsView           QStyle__StandardPixmap = 35
	QStyle__SP_FileDialogListView               QStyle__StandardPixmap = 36
	QStyle__SP_FileDialogBack                   QStyle__StandardPixmap = 37
	QStyle__SP_DirIcon                          QStyle__StandardPixmap = 38
	QStyle__SP_DialogOkButton                   QStyle__StandardPixmap = 39
	QStyle__SP_DialogCancelButton               QStyle__StandardPixmap = 40
	QStyle__SP_DialogHelpButton                 QStyle__StandardPixmap = 41
	QStyle__SP_DialogOpenButton                 QStyle__StandardPixmap = 42
	QStyle__SP_DialogSaveButton                 QStyle__StandardPixmap = 43
	QStyle__SP_DialogCloseButton                QStyle__StandardPixmap = 44
	QStyle__SP_DialogApplyButton                QStyle__StandardPixmap = 45
	QStyle__SP_DialogResetButton                QStyle__StandardPixmap = 46
	QStyle__SP_DialogDiscardButton              QStyle__StandardPixmap = 47
	QStyle__SP_DialogYesButton                  QStyle__StandardPixmap = 48
	QStyle__SP_DialogNoButton                   QStyle__StandardPixmap = 49
	QStyle__SP_ArrowUp                          QStyle__StandardPixmap = 50
	QStyle__SP_ArrowDown                        QStyle__StandardPixmap = 51
	QStyle__SP_ArrowLeft                        QStyle__StandardPixmap = 52
	QStyle__SP_ArrowRight                       QStyle__StandardPixmap = 53
	QStyle__SP_ArrowBack                        QStyle__StandardPixmap = 54
	QStyle__SP_ArrowForward                     QStyle__StandardPixmap = 55
	QStyle__SP_DirHomeIcon                      QStyle__StandardPixmap = 56
	QStyle__SP_CommandLink                      QStyle__StandardPixmap = 57
	QStyle__SP_VistaShield                      QStyle__StandardPixmap = 58
	QStyle__SP_BrowserReload                    QStyle__StandardPixmap = 59
	QStyle__SP_BrowserStop                      QStyle__StandardPixmap = 60
	QStyle__SP_MediaPlay                        QStyle__StandardPixmap = 61
	QStyle__SP_MediaStop                        QStyle__StandardPixmap = 62
	QStyle__SP_MediaPause                       QStyle__StandardPixmap = 63
	QStyle__SP_MediaSkipForward                 QStyle__StandardPixmap = 64
	QStyle__SP_MediaSkipBackward                QStyle__StandardPixmap = 65
	QStyle__SP_MediaSeekForward                 QStyle__StandardPixmap = 66
	QStyle__SP_MediaSeekBackward                QStyle__StandardPixmap = 67
	QStyle__SP_MediaVolume                      QStyle__StandardPixmap = 68
	QStyle__SP_MediaVolumeMuted                 QStyle__StandardPixmap = 69
	QStyle__SP_LineEditClearButton              QStyle__StandardPixmap = 70
	QStyle__SP_DialogYesToAllButton             QStyle__StandardPixmap = 71
	QStyle__SP_DialogNoToAllButton              QStyle__StandardPixmap = 72
	QStyle__SP_DialogSaveAllButton              QStyle__StandardPixmap = 73
	QStyle__SP_DialogAbortButton                QStyle__StandardPixmap = 74
	QStyle__SP_DialogRetryButton                QStyle__StandardPixmap = 75
	QStyle__SP_DialogIgnoreButton               QStyle__StandardPixmap = 76
	QStyle__SP_RestoreDefaultsButton            QStyle__StandardPixmap = 77
	QStyle__SP_CustomBase                       QStyle__StandardPixmap = 4026531840
)

type QStyle struct {
	h          *C.QStyle
	isSubclass bool
	*QObject
}

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

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

// newQStyle constructs the type using only CGO pointers.
func newQStyle(h *C.QStyle, h_QObject *C.QObject) *QStyle {
	if h == nil {
		return nil
	}
	return &QStyle{h: h,
		QObject: newQObject(h_QObject)}
}

// UnsafeNewQStyle constructs the type using only unsafe pointers.
func UnsafeNewQStyle(h unsafe.Pointer, h_QObject unsafe.Pointer) *QStyle {
	if h == nil {
		return nil
	}

	return &QStyle{h: (*C.QStyle)(h),
		QObject: UnsafeNewQObject(h_QObject)}
}

// NewQStyle constructs a new QStyle object.
func NewQStyle() *QStyle {
	var outptr_QStyle *C.QStyle = nil
	var outptr_QObject *C.QObject = nil

	C.QStyle_new(&outptr_QStyle, &outptr_QObject)
	ret := newQStyle(outptr_QStyle, outptr_QObject)
	ret.isSubclass = true
	return ret
}

func (this *QStyle) MetaObject() *QMetaObject {
	return UnsafeNewQMetaObject(unsafe.Pointer(C.QStyle_MetaObject(this.h)))
}

func (this *QStyle) Metacast(param1 string) unsafe.Pointer {
	param1_Cstring := C.CString(param1)
	defer C.free(unsafe.Pointer(param1_Cstring))
	return (unsafe.Pointer)(C.QStyle_Metacast(this.h, param1_Cstring))
}

func QStyle_Tr(s string) string {
	s_Cstring := C.CString(s)
	defer C.free(unsafe.Pointer(s_Cstring))
	var _ms C.struct_miqt_string = C.QStyle_Tr(s_Cstring)
	_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
	C.free(unsafe.Pointer(_ms.data))
	return _ret
}

func QStyle_TrUtf8(s string) string {
	s_Cstring := C.CString(s)
	defer C.free(unsafe.Pointer(s_Cstring))
	var _ms C.struct_miqt_string = C.QStyle_TrUtf8(s_Cstring)
	_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
	C.free(unsafe.Pointer(_ms.data))
	return _ret
}

func (this *QStyle) Polish(widget *QWidget) {
	C.QStyle_Polish(this.h, widget.cPointer())
}

func (this *QStyle) Unpolish(widget *QWidget) {
	C.QStyle_Unpolish(this.h, widget.cPointer())
}

func (this *QStyle) PolishWithApplication(application *QApplication) {
	C.QStyle_PolishWithApplication(this.h, application.cPointer())
}

func (this *QStyle) UnpolishWithApplication(application *QApplication) {
	C.QStyle_UnpolishWithApplication(this.h, application.cPointer())
}

func (this *QStyle) PolishWithPalette(palette *QPalette) {
	C.QStyle_PolishWithPalette(this.h, palette.cPointer())
}

func (this *QStyle) ItemTextRect(fm *QFontMetrics, r *QRect, flags int, enabled bool, text string) *QRect {
	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))
	_ret := C.QStyle_ItemTextRect(this.h, fm.cPointer(), r.cPointer(), (C.int)(flags), (C.bool)(enabled), text_ms)
	_goptr := newQRect(_ret)
	_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return _goptr
}

func (this *QStyle) ItemPixmapRect(r *QRect, flags int, pixmap *QPixmap) *QRect {
	_ret := C.QStyle_ItemPixmapRect(this.h, r.cPointer(), (C.int)(flags), pixmap.cPointer())
	_goptr := newQRect(_ret)
	_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return _goptr
}

func (this *QStyle) DrawItemText(painter *QPainter, rect *QRect, flags int, pal *QPalette, enabled bool, text string, textRole QPalette__ColorRole) {
	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.QStyle_DrawItemText(this.h, painter.cPointer(), rect.cPointer(), (C.int)(flags), pal.cPointer(), (C.bool)(enabled), text_ms, (C.int)(textRole))
}

func (this *QStyle) DrawItemPixmap(painter *QPainter, rect *QRect, alignment int, pixmap *QPixmap) {
	C.QStyle_DrawItemPixmap(this.h, painter.cPointer(), rect.cPointer(), (C.int)(alignment), pixmap.cPointer())
}

func (this *QStyle) StandardPalette() *QPalette {
	_ret := C.QStyle_StandardPalette(this.h)
	_goptr := newQPalette(_ret)
	_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return _goptr
}

func (this *QStyle) DrawPrimitive(pe QStyle__PrimitiveElement, opt *QStyleOption, p *QPainter, w *QWidget) {
	C.QStyle_DrawPrimitive(this.h, (C.int)(pe), opt.cPointer(), p.cPointer(), w.cPointer())
}

func (this *QStyle) DrawControl(element QStyle__ControlElement, opt *QStyleOption, p *QPainter, w *QWidget) {
	C.QStyle_DrawControl(this.h, (C.int)(element), opt.cPointer(), p.cPointer(), w.cPointer())
}

func (this *QStyle) SubElementRect(subElement QStyle__SubElement, option *QStyleOption, widget *QWidget) *QRect {
	_ret := C.QStyle_SubElementRect(this.h, (C.int)(subElement), option.cPointer(), widget.cPointer())
	_goptr := newQRect(_ret)
	_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return _goptr
}

func (this *QStyle) DrawComplexControl(cc QStyle__ComplexControl, opt *QStyleOptionComplex, p *QPainter, widget *QWidget) {
	C.QStyle_DrawComplexControl(this.h, (C.int)(cc), opt.cPointer(), p.cPointer(), widget.cPointer())
}

func (this *QStyle) HitTestComplexControl(cc QStyle__ComplexControl, opt *QStyleOptionComplex, pt *QPoint, widget *QWidget) QStyle__SubControl {
	return (QStyle__SubControl)(C.QStyle_HitTestComplexControl(this.h, (C.int)(cc), opt.cPointer(), pt.cPointer(), widget.cPointer()))
}

func (this *QStyle) SubControlRect(cc QStyle__ComplexControl, opt *QStyleOptionComplex, sc QStyle__SubControl, widget *QWidget) *QRect {
	_ret := C.QStyle_SubControlRect(this.h, (C.int)(cc), opt.cPointer(), (C.int)(sc), widget.cPointer())
	_goptr := newQRect(_ret)
	_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return _goptr
}

func (this *QStyle) PixelMetric(metric QStyle__PixelMetric, option *QStyleOption, widget *QWidget) int {
	return (int)(C.QStyle_PixelMetric(this.h, (C.int)(metric), option.cPointer(), widget.cPointer()))
}

func (this *QStyle) SizeFromContents(ct QStyle__ContentsType, opt *QStyleOption, contentsSize *QSize, w *QWidget) *QSize {
	_ret := C.QStyle_SizeFromContents(this.h, (C.int)(ct), opt.cPointer(), contentsSize.cPointer(), w.cPointer())
	_goptr := newQSize(_ret)
	_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return _goptr
}

func (this *QStyle) StyleHint(stylehint QStyle__StyleHint, opt *QStyleOption, widget *QWidget, returnData *QStyleHintReturn) int {
	return (int)(C.QStyle_StyleHint(this.h, (C.int)(stylehint), opt.cPointer(), widget.cPointer(), returnData.cPointer()))
}

func (this *QStyle) StandardPixmap(standardPixmap QStyle__StandardPixmap, opt *QStyleOption, widget *QWidget) *QPixmap {
	_ret := C.QStyle_StandardPixmap(this.h, (C.int)(standardPixmap), opt.cPointer(), widget.cPointer())
	_goptr := newQPixmap(_ret, nil)
	_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return _goptr
}

func (this *QStyle) StandardIcon(standardIcon QStyle__StandardPixmap, option *QStyleOption, widget *QWidget) *QIcon {
	_ret := C.QStyle_StandardIcon(this.h, (C.int)(standardIcon), option.cPointer(), widget.cPointer())
	_goptr := newQIcon(_ret)
	_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return _goptr
}

func (this *QStyle) GeneratedIconPixmap(iconMode QIcon__Mode, pixmap *QPixmap, opt *QStyleOption) *QPixmap {
	_ret := C.QStyle_GeneratedIconPixmap(this.h, (C.int)(iconMode), pixmap.cPointer(), opt.cPointer())
	_goptr := newQPixmap(_ret, nil)
	_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return _goptr
}

func QStyle_VisualRect(direction LayoutDirection, boundingRect *QRect, logicalRect *QRect) *QRect {
	_ret := C.QStyle_VisualRect((C.int)(direction), boundingRect.cPointer(), logicalRect.cPointer())
	_goptr := newQRect(_ret)
	_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return _goptr
}

func QStyle_VisualPos(direction LayoutDirection, boundingRect *QRect, logicalPos *QPoint) *QPoint {
	_ret := C.QStyle_VisualPos((C.int)(direction), boundingRect.cPointer(), logicalPos.cPointer())
	_goptr := newQPoint(_ret)
	_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return _goptr
}

func QStyle_SliderPositionFromValue(min int, max int, val int, space int) int {
	return (int)(C.QStyle_SliderPositionFromValue((C.int)(min), (C.int)(max), (C.int)(val), (C.int)(space)))
}

func QStyle_SliderValueFromPosition(min int, max int, pos int, space int) int {
	return (int)(C.QStyle_SliderValueFromPosition((C.int)(min), (C.int)(max), (C.int)(pos), (C.int)(space)))
}

func QStyle_VisualAlignment(direction LayoutDirection, alignment AlignmentFlag) AlignmentFlag {
	return (AlignmentFlag)(C.QStyle_VisualAlignment((C.int)(direction), (C.int)(alignment)))
}

func QStyle_AlignedRect(direction LayoutDirection, alignment AlignmentFlag, size *QSize, rectangle *QRect) *QRect {
	_ret := C.QStyle_AlignedRect((C.int)(direction), (C.int)(alignment), size.cPointer(), rectangle.cPointer())
	_goptr := newQRect(_ret)
	_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return _goptr
}

func (this *QStyle) LayoutSpacing(control1 QSizePolicy__ControlType, control2 QSizePolicy__ControlType, orientation Orientation, option *QStyleOption, widget *QWidget) int {
	return (int)(C.QStyle_LayoutSpacing(this.h, (C.int)(control1), (C.int)(control2), (C.int)(orientation), option.cPointer(), widget.cPointer()))
}

func (this *QStyle) CombinedLayoutSpacing(controls1 QSizePolicy__ControlType, controls2 QSizePolicy__ControlType, orientation Orientation) int {
	return (int)(C.QStyle_CombinedLayoutSpacing(this.h, (C.int)(controls1), (C.int)(controls2), (C.int)(orientation)))
}

func (this *QStyle) Proxy() *QStyle {
	return UnsafeNewQStyle(unsafe.Pointer(C.QStyle_Proxy(this.h)), nil)
}

func QStyle_Tr2(s string, c string) string {
	s_Cstring := C.CString(s)
	defer C.free(unsafe.Pointer(s_Cstring))
	c_Cstring := C.CString(c)
	defer C.free(unsafe.Pointer(c_Cstring))
	var _ms C.struct_miqt_string = C.QStyle_Tr2(s_Cstring, c_Cstring)
	_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
	C.free(unsafe.Pointer(_ms.data))
	return _ret
}

func QStyle_Tr3(s string, c string, n int) string {
	s_Cstring := C.CString(s)
	defer C.free(unsafe.Pointer(s_Cstring))
	c_Cstring := C.CString(c)
	defer C.free(unsafe.Pointer(c_Cstring))
	var _ms C.struct_miqt_string = C.QStyle_Tr3(s_Cstring, c_Cstring, (C.int)(n))
	_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
	C.free(unsafe.Pointer(_ms.data))
	return _ret
}

func QStyle_TrUtf82(s string, c string) string {
	s_Cstring := C.CString(s)
	defer C.free(unsafe.Pointer(s_Cstring))
	c_Cstring := C.CString(c)
	defer C.free(unsafe.Pointer(c_Cstring))
	var _ms C.struct_miqt_string = C.QStyle_TrUtf82(s_Cstring, c_Cstring)
	_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
	C.free(unsafe.Pointer(_ms.data))
	return _ret
}

func QStyle_TrUtf83(s string, c string, n int) string {
	s_Cstring := C.CString(s)
	defer C.free(unsafe.Pointer(s_Cstring))
	c_Cstring := C.CString(c)
	defer C.free(unsafe.Pointer(c_Cstring))
	var _ms C.struct_miqt_string = C.QStyle_TrUtf83(s_Cstring, c_Cstring, (C.int)(n))
	_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
	C.free(unsafe.Pointer(_ms.data))
	return _ret
}

func QStyle_SliderPositionFromValue5(min int, max int, val int, space int, upsideDown bool) int {
	return (int)(C.QStyle_SliderPositionFromValue5((C.int)(min), (C.int)(max), (C.int)(val), (C.int)(space), (C.bool)(upsideDown)))
}

func QStyle_SliderValueFromPosition5(min int, max int, pos int, space int, upsideDown bool) int {
	return (int)(C.QStyle_SliderValueFromPosition5((C.int)(min), (C.int)(max), (C.int)(pos), (C.int)(space), (C.bool)(upsideDown)))
}

func (this *QStyle) CombinedLayoutSpacing4(controls1 QSizePolicy__ControlType, controls2 QSizePolicy__ControlType, orientation Orientation, option *QStyleOption) int {
	return (int)(C.QStyle_CombinedLayoutSpacing4(this.h, (C.int)(controls1), (C.int)(controls2), (C.int)(orientation), option.cPointer()))
}

func (this *QStyle) CombinedLayoutSpacing5(controls1 QSizePolicy__ControlType, controls2 QSizePolicy__ControlType, orientation Orientation, option *QStyleOption, widget *QWidget) int {
	return (int)(C.QStyle_CombinedLayoutSpacing5(this.h, (C.int)(controls1), (C.int)(controls2), (C.int)(orientation), option.cPointer(), widget.cPointer()))
}

func (this *QStyle) callVirtualBase_Polish(widget *QWidget) {

	C.QStyle_virtualbase_Polish(unsafe.Pointer(this.h), widget.cPointer())

}
func (this *QStyle) OnPolish(slot func(super func(widget *QWidget), widget *QWidget)) {
	C.QStyle_override_virtual_Polish(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_Polish
func miqt_exec_callback_QStyle_Polish(self *C.QStyle, cb C.intptr_t, widget *C.QWidget) {
	gofunc, ok := cgo.Handle(cb).Value().(func(super func(widget *QWidget), widget *QWidget))
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := UnsafeNewQWidget(unsafe.Pointer(widget), nil, nil)

	gofunc((&QStyle{h: self}).callVirtualBase_Polish, slotval1)

}

func (this *QStyle) callVirtualBase_Unpolish(widget *QWidget) {

	C.QStyle_virtualbase_Unpolish(unsafe.Pointer(this.h), widget.cPointer())

}
func (this *QStyle) OnUnpolish(slot func(super func(widget *QWidget), widget *QWidget)) {
	C.QStyle_override_virtual_Unpolish(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_Unpolish
func miqt_exec_callback_QStyle_Unpolish(self *C.QStyle, cb C.intptr_t, widget *C.QWidget) {
	gofunc, ok := cgo.Handle(cb).Value().(func(super func(widget *QWidget), widget *QWidget))
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := UnsafeNewQWidget(unsafe.Pointer(widget), nil, nil)

	gofunc((&QStyle{h: self}).callVirtualBase_Unpolish, slotval1)

}

func (this *QStyle) callVirtualBase_PolishWithApplication(application *QApplication) {

	C.QStyle_virtualbase_PolishWithApplication(unsafe.Pointer(this.h), application.cPointer())

}
func (this *QStyle) OnPolishWithApplication(slot func(super func(application *QApplication), application *QApplication)) {
	C.QStyle_override_virtual_PolishWithApplication(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_PolishWithApplication
func miqt_exec_callback_QStyle_PolishWithApplication(self *C.QStyle, cb C.intptr_t, application *C.QApplication) {
	gofunc, ok := cgo.Handle(cb).Value().(func(super func(application *QApplication), application *QApplication))
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := UnsafeNewQApplication(unsafe.Pointer(application), nil, nil, nil)

	gofunc((&QStyle{h: self}).callVirtualBase_PolishWithApplication, slotval1)

}

func (this *QStyle) callVirtualBase_UnpolishWithApplication(application *QApplication) {

	C.QStyle_virtualbase_UnpolishWithApplication(unsafe.Pointer(this.h), application.cPointer())

}
func (this *QStyle) OnUnpolishWithApplication(slot func(super func(application *QApplication), application *QApplication)) {
	C.QStyle_override_virtual_UnpolishWithApplication(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_UnpolishWithApplication
func miqt_exec_callback_QStyle_UnpolishWithApplication(self *C.QStyle, cb C.intptr_t, application *C.QApplication) {
	gofunc, ok := cgo.Handle(cb).Value().(func(super func(application *QApplication), application *QApplication))
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := UnsafeNewQApplication(unsafe.Pointer(application), nil, nil, nil)

	gofunc((&QStyle{h: self}).callVirtualBase_UnpolishWithApplication, slotval1)

}

func (this *QStyle) callVirtualBase_PolishWithPalette(palette *QPalette) {

	C.QStyle_virtualbase_PolishWithPalette(unsafe.Pointer(this.h), palette.cPointer())

}
func (this *QStyle) OnPolishWithPalette(slot func(super func(palette *QPalette), palette *QPalette)) {
	C.QStyle_override_virtual_PolishWithPalette(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_PolishWithPalette
func miqt_exec_callback_QStyle_PolishWithPalette(self *C.QStyle, cb C.intptr_t, palette *C.QPalette) {
	gofunc, ok := cgo.Handle(cb).Value().(func(super func(palette *QPalette), palette *QPalette))
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := UnsafeNewQPalette(unsafe.Pointer(palette))

	gofunc((&QStyle{h: self}).callVirtualBase_PolishWithPalette, slotval1)

}

func (this *QStyle) callVirtualBase_ItemTextRect(fm *QFontMetrics, r *QRect, flags int, enabled bool, text string) *QRect {
	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))

	_ret := C.QStyle_virtualbase_ItemTextRect(unsafe.Pointer(this.h), fm.cPointer(), r.cPointer(), (C.int)(flags), (C.bool)(enabled), text_ms)
	_goptr := newQRect(_ret)
	_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return _goptr

}
func (this *QStyle) OnItemTextRect(slot func(super func(fm *QFontMetrics, r *QRect, flags int, enabled bool, text string) *QRect, fm *QFontMetrics, r *QRect, flags int, enabled bool, text string) *QRect) {
	C.QStyle_override_virtual_ItemTextRect(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_ItemTextRect
func miqt_exec_callback_QStyle_ItemTextRect(self *C.QStyle, cb C.intptr_t, fm *C.QFontMetrics, r *C.QRect, flags C.int, enabled C.bool, text C.struct_miqt_string) *C.QRect {
	gofunc, ok := cgo.Handle(cb).Value().(func(super func(fm *QFontMetrics, r *QRect, flags int, enabled bool, text string) *QRect, fm *QFontMetrics, r *QRect, flags int, enabled bool, text string) *QRect)
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := UnsafeNewQFontMetrics(unsafe.Pointer(fm))
	slotval2 := UnsafeNewQRect(unsafe.Pointer(r))
	slotval3 := (int)(flags)

	slotval4 := (bool)(enabled)

	var text_ms C.struct_miqt_string = text
	text_ret := C.GoStringN(text_ms.data, C.int(int64(text_ms.len)))
	C.free(unsafe.Pointer(text_ms.data))
	slotval5 := text_ret

	virtualReturn := gofunc((&QStyle{h: self}).callVirtualBase_ItemTextRect, slotval1, slotval2, slotval3, slotval4, slotval5)

	return virtualReturn.cPointer()

}

func (this *QStyle) callVirtualBase_ItemPixmapRect(r *QRect, flags int, pixmap *QPixmap) *QRect {

	_ret := C.QStyle_virtualbase_ItemPixmapRect(unsafe.Pointer(this.h), r.cPointer(), (C.int)(flags), pixmap.cPointer())
	_goptr := newQRect(_ret)
	_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return _goptr

}
func (this *QStyle) OnItemPixmapRect(slot func(super func(r *QRect, flags int, pixmap *QPixmap) *QRect, r *QRect, flags int, pixmap *QPixmap) *QRect) {
	C.QStyle_override_virtual_ItemPixmapRect(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_ItemPixmapRect
func miqt_exec_callback_QStyle_ItemPixmapRect(self *C.QStyle, cb C.intptr_t, r *C.QRect, flags C.int, pixmap *C.QPixmap) *C.QRect {
	gofunc, ok := cgo.Handle(cb).Value().(func(super func(r *QRect, flags int, pixmap *QPixmap) *QRect, r *QRect, flags int, pixmap *QPixmap) *QRect)
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := UnsafeNewQRect(unsafe.Pointer(r))
	slotval2 := (int)(flags)

	slotval3 := UnsafeNewQPixmap(unsafe.Pointer(pixmap), nil)

	virtualReturn := gofunc((&QStyle{h: self}).callVirtualBase_ItemPixmapRect, slotval1, slotval2, slotval3)

	return virtualReturn.cPointer()

}

func (this *QStyle) callVirtualBase_DrawItemText(painter *QPainter, rect *QRect, flags int, pal *QPalette, enabled bool, text string, textRole QPalette__ColorRole) {
	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.QStyle_virtualbase_DrawItemText(unsafe.Pointer(this.h), painter.cPointer(), rect.cPointer(), (C.int)(flags), pal.cPointer(), (C.bool)(enabled), text_ms, (C.int)(textRole))

}
func (this *QStyle) OnDrawItemText(slot func(super func(painter *QPainter, rect *QRect, flags int, pal *QPalette, enabled bool, text string, textRole QPalette__ColorRole), painter *QPainter, rect *QRect, flags int, pal *QPalette, enabled bool, text string, textRole QPalette__ColorRole)) {
	C.QStyle_override_virtual_DrawItemText(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_DrawItemText
func miqt_exec_callback_QStyle_DrawItemText(self *C.QStyle, cb C.intptr_t, painter *C.QPainter, rect *C.QRect, flags C.int, pal *C.QPalette, enabled C.bool, text C.struct_miqt_string, textRole C.int) {
	gofunc, ok := cgo.Handle(cb).Value().(func(super func(painter *QPainter, rect *QRect, flags int, pal *QPalette, enabled bool, text string, textRole QPalette__ColorRole), painter *QPainter, rect *QRect, flags int, pal *QPalette, enabled bool, text string, textRole QPalette__ColorRole))
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := UnsafeNewQPainter(unsafe.Pointer(painter))
	slotval2 := UnsafeNewQRect(unsafe.Pointer(rect))
	slotval3 := (int)(flags)

	slotval4 := UnsafeNewQPalette(unsafe.Pointer(pal))
	slotval5 := (bool)(enabled)

	var text_ms C.struct_miqt_string = text
	text_ret := C.GoStringN(text_ms.data, C.int(int64(text_ms.len)))
	C.free(unsafe.Pointer(text_ms.data))
	slotval6 := text_ret
	slotval7 := (QPalette__ColorRole)(textRole)

	gofunc((&QStyle{h: self}).callVirtualBase_DrawItemText, slotval1, slotval2, slotval3, slotval4, slotval5, slotval6, slotval7)

}

func (this *QStyle) callVirtualBase_DrawItemPixmap(painter *QPainter, rect *QRect, alignment int, pixmap *QPixmap) {

	C.QStyle_virtualbase_DrawItemPixmap(unsafe.Pointer(this.h), painter.cPointer(), rect.cPointer(), (C.int)(alignment), pixmap.cPointer())

}
func (this *QStyle) OnDrawItemPixmap(slot func(super func(painter *QPainter, rect *QRect, alignment int, pixmap *QPixmap), painter *QPainter, rect *QRect, alignment int, pixmap *QPixmap)) {
	C.QStyle_override_virtual_DrawItemPixmap(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_DrawItemPixmap
func miqt_exec_callback_QStyle_DrawItemPixmap(self *C.QStyle, cb C.intptr_t, painter *C.QPainter, rect *C.QRect, alignment C.int, pixmap *C.QPixmap) {
	gofunc, ok := cgo.Handle(cb).Value().(func(super func(painter *QPainter, rect *QRect, alignment int, pixmap *QPixmap), painter *QPainter, rect *QRect, alignment int, pixmap *QPixmap))
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := UnsafeNewQPainter(unsafe.Pointer(painter))
	slotval2 := UnsafeNewQRect(unsafe.Pointer(rect))
	slotval3 := (int)(alignment)

	slotval4 := UnsafeNewQPixmap(unsafe.Pointer(pixmap), nil)

	gofunc((&QStyle{h: self}).callVirtualBase_DrawItemPixmap, slotval1, slotval2, slotval3, slotval4)

}

func (this *QStyle) callVirtualBase_StandardPalette() *QPalette {

	_ret := C.QStyle_virtualbase_StandardPalette(unsafe.Pointer(this.h))
	_goptr := newQPalette(_ret)
	_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
	return _goptr

}
func (this *QStyle) OnStandardPalette(slot func(super func() *QPalette) *QPalette) {
	C.QStyle_override_virtual_StandardPalette(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_StandardPalette
func miqt_exec_callback_QStyle_StandardPalette(self *C.QStyle, cb C.intptr_t) *C.QPalette {
	gofunc, ok := cgo.Handle(cb).Value().(func(super func() *QPalette) *QPalette)
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	virtualReturn := gofunc((&QStyle{h: self}).callVirtualBase_StandardPalette)

	return virtualReturn.cPointer()

}
func (this *QStyle) OnDrawPrimitive(slot func(pe QStyle__PrimitiveElement, opt *QStyleOption, p *QPainter, w *QWidget)) {
	C.QStyle_override_virtual_DrawPrimitive(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_DrawPrimitive
func miqt_exec_callback_QStyle_DrawPrimitive(self *C.QStyle, cb C.intptr_t, pe C.int, opt *C.QStyleOption, p *C.QPainter, w *C.QWidget) {
	gofunc, ok := cgo.Handle(cb).Value().(func(pe QStyle__PrimitiveElement, opt *QStyleOption, p *QPainter, w *QWidget))
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := (QStyle__PrimitiveElement)(pe)

	slotval2 := UnsafeNewQStyleOption(unsafe.Pointer(opt))
	slotval3 := UnsafeNewQPainter(unsafe.Pointer(p))
	slotval4 := UnsafeNewQWidget(unsafe.Pointer(w), nil, nil)

	gofunc(slotval1, slotval2, slotval3, slotval4)

}
func (this *QStyle) OnDrawControl(slot func(element QStyle__ControlElement, opt *QStyleOption, p *QPainter, w *QWidget)) {
	C.QStyle_override_virtual_DrawControl(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_DrawControl
func miqt_exec_callback_QStyle_DrawControl(self *C.QStyle, cb C.intptr_t, element C.int, opt *C.QStyleOption, p *C.QPainter, w *C.QWidget) {
	gofunc, ok := cgo.Handle(cb).Value().(func(element QStyle__ControlElement, opt *QStyleOption, p *QPainter, w *QWidget))
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := (QStyle__ControlElement)(element)

	slotval2 := UnsafeNewQStyleOption(unsafe.Pointer(opt))
	slotval3 := UnsafeNewQPainter(unsafe.Pointer(p))
	slotval4 := UnsafeNewQWidget(unsafe.Pointer(w), nil, nil)

	gofunc(slotval1, slotval2, slotval3, slotval4)

}
func (this *QStyle) OnSubElementRect(slot func(subElement QStyle__SubElement, option *QStyleOption, widget *QWidget) *QRect) {
	C.QStyle_override_virtual_SubElementRect(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_SubElementRect
func miqt_exec_callback_QStyle_SubElementRect(self *C.QStyle, cb C.intptr_t, subElement C.int, option *C.QStyleOption, widget *C.QWidget) *C.QRect {
	gofunc, ok := cgo.Handle(cb).Value().(func(subElement QStyle__SubElement, option *QStyleOption, widget *QWidget) *QRect)
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := (QStyle__SubElement)(subElement)

	slotval2 := UnsafeNewQStyleOption(unsafe.Pointer(option))
	slotval3 := UnsafeNewQWidget(unsafe.Pointer(widget), nil, nil)

	virtualReturn := gofunc(slotval1, slotval2, slotval3)

	return virtualReturn.cPointer()

}
func (this *QStyle) OnDrawComplexControl(slot func(cc QStyle__ComplexControl, opt *QStyleOptionComplex, p *QPainter, widget *QWidget)) {
	C.QStyle_override_virtual_DrawComplexControl(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_DrawComplexControl
func miqt_exec_callback_QStyle_DrawComplexControl(self *C.QStyle, cb C.intptr_t, cc C.int, opt *C.QStyleOptionComplex, p *C.QPainter, widget *C.QWidget) {
	gofunc, ok := cgo.Handle(cb).Value().(func(cc QStyle__ComplexControl, opt *QStyleOptionComplex, p *QPainter, widget *QWidget))
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := (QStyle__ComplexControl)(cc)

	slotval2 := UnsafeNewQStyleOptionComplex(unsafe.Pointer(opt), nil)
	slotval3 := UnsafeNewQPainter(unsafe.Pointer(p))
	slotval4 := UnsafeNewQWidget(unsafe.Pointer(widget), nil, nil)

	gofunc(slotval1, slotval2, slotval3, slotval4)

}
func (this *QStyle) OnHitTestComplexControl(slot func(cc QStyle__ComplexControl, opt *QStyleOptionComplex, pt *QPoint, widget *QWidget) QStyle__SubControl) {
	C.QStyle_override_virtual_HitTestComplexControl(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_HitTestComplexControl
func miqt_exec_callback_QStyle_HitTestComplexControl(self *C.QStyle, cb C.intptr_t, cc C.int, opt *C.QStyleOptionComplex, pt *C.QPoint, widget *C.QWidget) C.int {
	gofunc, ok := cgo.Handle(cb).Value().(func(cc QStyle__ComplexControl, opt *QStyleOptionComplex, pt *QPoint, widget *QWidget) QStyle__SubControl)
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := (QStyle__ComplexControl)(cc)

	slotval2 := UnsafeNewQStyleOptionComplex(unsafe.Pointer(opt), nil)
	slotval3 := UnsafeNewQPoint(unsafe.Pointer(pt))
	slotval4 := UnsafeNewQWidget(unsafe.Pointer(widget), nil, nil)

	virtualReturn := gofunc(slotval1, slotval2, slotval3, slotval4)

	return (C.int)(virtualReturn)

}
func (this *QStyle) OnSubControlRect(slot func(cc QStyle__ComplexControl, opt *QStyleOptionComplex, sc QStyle__SubControl, widget *QWidget) *QRect) {
	C.QStyle_override_virtual_SubControlRect(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_SubControlRect
func miqt_exec_callback_QStyle_SubControlRect(self *C.QStyle, cb C.intptr_t, cc C.int, opt *C.QStyleOptionComplex, sc C.int, widget *C.QWidget) *C.QRect {
	gofunc, ok := cgo.Handle(cb).Value().(func(cc QStyle__ComplexControl, opt *QStyleOptionComplex, sc QStyle__SubControl, widget *QWidget) *QRect)
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := (QStyle__ComplexControl)(cc)

	slotval2 := UnsafeNewQStyleOptionComplex(unsafe.Pointer(opt), nil)
	slotval3 := (QStyle__SubControl)(sc)

	slotval4 := UnsafeNewQWidget(unsafe.Pointer(widget), nil, nil)

	virtualReturn := gofunc(slotval1, slotval2, slotval3, slotval4)

	return virtualReturn.cPointer()

}
func (this *QStyle) OnPixelMetric(slot func(metric QStyle__PixelMetric, option *QStyleOption, widget *QWidget) int) {
	C.QStyle_override_virtual_PixelMetric(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_PixelMetric
func miqt_exec_callback_QStyle_PixelMetric(self *C.QStyle, cb C.intptr_t, metric C.int, option *C.QStyleOption, widget *C.QWidget) C.int {
	gofunc, ok := cgo.Handle(cb).Value().(func(metric QStyle__PixelMetric, option *QStyleOption, widget *QWidget) int)
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := (QStyle__PixelMetric)(metric)

	slotval2 := UnsafeNewQStyleOption(unsafe.Pointer(option))
	slotval3 := UnsafeNewQWidget(unsafe.Pointer(widget), nil, nil)

	virtualReturn := gofunc(slotval1, slotval2, slotval3)

	return (C.int)(virtualReturn)

}
func (this *QStyle) OnSizeFromContents(slot func(ct QStyle__ContentsType, opt *QStyleOption, contentsSize *QSize, w *QWidget) *QSize) {
	C.QStyle_override_virtual_SizeFromContents(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_SizeFromContents
func miqt_exec_callback_QStyle_SizeFromContents(self *C.QStyle, cb C.intptr_t, ct C.int, opt *C.QStyleOption, contentsSize *C.QSize, w *C.QWidget) *C.QSize {
	gofunc, ok := cgo.Handle(cb).Value().(func(ct QStyle__ContentsType, opt *QStyleOption, contentsSize *QSize, w *QWidget) *QSize)
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := (QStyle__ContentsType)(ct)

	slotval2 := UnsafeNewQStyleOption(unsafe.Pointer(opt))
	slotval3 := UnsafeNewQSize(unsafe.Pointer(contentsSize))
	slotval4 := UnsafeNewQWidget(unsafe.Pointer(w), nil, nil)

	virtualReturn := gofunc(slotval1, slotval2, slotval3, slotval4)

	return virtualReturn.cPointer()

}
func (this *QStyle) OnStyleHint(slot func(stylehint QStyle__StyleHint, opt *QStyleOption, widget *QWidget, returnData *QStyleHintReturn) int) {
	C.QStyle_override_virtual_StyleHint(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_StyleHint
func miqt_exec_callback_QStyle_StyleHint(self *C.QStyle, cb C.intptr_t, stylehint C.int, opt *C.QStyleOption, widget *C.QWidget, returnData *C.QStyleHintReturn) C.int {
	gofunc, ok := cgo.Handle(cb).Value().(func(stylehint QStyle__StyleHint, opt *QStyleOption, widget *QWidget, returnData *QStyleHintReturn) int)
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := (QStyle__StyleHint)(stylehint)

	slotval2 := UnsafeNewQStyleOption(unsafe.Pointer(opt))
	slotval3 := UnsafeNewQWidget(unsafe.Pointer(widget), nil, nil)
	slotval4 := UnsafeNewQStyleHintReturn(unsafe.Pointer(returnData))

	virtualReturn := gofunc(slotval1, slotval2, slotval3, slotval4)

	return (C.int)(virtualReturn)

}
func (this *QStyle) OnStandardPixmap(slot func(standardPixmap QStyle__StandardPixmap, opt *QStyleOption, widget *QWidget) *QPixmap) {
	C.QStyle_override_virtual_StandardPixmap(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_StandardPixmap
func miqt_exec_callback_QStyle_StandardPixmap(self *C.QStyle, cb C.intptr_t, standardPixmap C.int, opt *C.QStyleOption, widget *C.QWidget) *C.QPixmap {
	gofunc, ok := cgo.Handle(cb).Value().(func(standardPixmap QStyle__StandardPixmap, opt *QStyleOption, widget *QWidget) *QPixmap)
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := (QStyle__StandardPixmap)(standardPixmap)

	slotval2 := UnsafeNewQStyleOption(unsafe.Pointer(opt))
	slotval3 := UnsafeNewQWidget(unsafe.Pointer(widget), nil, nil)

	virtualReturn := gofunc(slotval1, slotval2, slotval3)

	return virtualReturn.cPointer()

}
func (this *QStyle) OnStandardIcon(slot func(standardIcon QStyle__StandardPixmap, option *QStyleOption, widget *QWidget) *QIcon) {
	C.QStyle_override_virtual_StandardIcon(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_StandardIcon
func miqt_exec_callback_QStyle_StandardIcon(self *C.QStyle, cb C.intptr_t, standardIcon C.int, option *C.QStyleOption, widget *C.QWidget) *C.QIcon {
	gofunc, ok := cgo.Handle(cb).Value().(func(standardIcon QStyle__StandardPixmap, option *QStyleOption, widget *QWidget) *QIcon)
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := (QStyle__StandardPixmap)(standardIcon)

	slotval2 := UnsafeNewQStyleOption(unsafe.Pointer(option))
	slotval3 := UnsafeNewQWidget(unsafe.Pointer(widget), nil, nil)

	virtualReturn := gofunc(slotval1, slotval2, slotval3)

	return virtualReturn.cPointer()

}
func (this *QStyle) OnGeneratedIconPixmap(slot func(iconMode QIcon__Mode, pixmap *QPixmap, opt *QStyleOption) *QPixmap) {
	C.QStyle_override_virtual_GeneratedIconPixmap(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_GeneratedIconPixmap
func miqt_exec_callback_QStyle_GeneratedIconPixmap(self *C.QStyle, cb C.intptr_t, iconMode C.int, pixmap *C.QPixmap, opt *C.QStyleOption) *C.QPixmap {
	gofunc, ok := cgo.Handle(cb).Value().(func(iconMode QIcon__Mode, pixmap *QPixmap, opt *QStyleOption) *QPixmap)
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := (QIcon__Mode)(iconMode)

	slotval2 := UnsafeNewQPixmap(unsafe.Pointer(pixmap), nil)
	slotval3 := UnsafeNewQStyleOption(unsafe.Pointer(opt))

	virtualReturn := gofunc(slotval1, slotval2, slotval3)

	return virtualReturn.cPointer()

}
func (this *QStyle) OnLayoutSpacing(slot func(control1 QSizePolicy__ControlType, control2 QSizePolicy__ControlType, orientation Orientation, option *QStyleOption, widget *QWidget) int) {
	C.QStyle_override_virtual_LayoutSpacing(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_LayoutSpacing
func miqt_exec_callback_QStyle_LayoutSpacing(self *C.QStyle, cb C.intptr_t, control1 C.int, control2 C.int, orientation C.int, option *C.QStyleOption, widget *C.QWidget) C.int {
	gofunc, ok := cgo.Handle(cb).Value().(func(control1 QSizePolicy__ControlType, control2 QSizePolicy__ControlType, orientation Orientation, option *QStyleOption, widget *QWidget) int)
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := (QSizePolicy__ControlType)(control1)

	slotval2 := (QSizePolicy__ControlType)(control2)

	slotval3 := (Orientation)(orientation)

	slotval4 := UnsafeNewQStyleOption(unsafe.Pointer(option))
	slotval5 := UnsafeNewQWidget(unsafe.Pointer(widget), nil, nil)

	virtualReturn := gofunc(slotval1, slotval2, slotval3, slotval4, slotval5)

	return (C.int)(virtualReturn)

}

func (this *QStyle) callVirtualBase_Event(event *QEvent) bool {

	return (bool)(C.QStyle_virtualbase_Event(unsafe.Pointer(this.h), event.cPointer()))

}
func (this *QStyle) OnEvent(slot func(super func(event *QEvent) bool, event *QEvent) bool) {
	C.QStyle_override_virtual_Event(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_Event
func miqt_exec_callback_QStyle_Event(self *C.QStyle, cb C.intptr_t, event *C.QEvent) C.bool {
	gofunc, ok := cgo.Handle(cb).Value().(func(super func(event *QEvent) bool, event *QEvent) bool)
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := UnsafeNewQEvent(unsafe.Pointer(event))

	virtualReturn := gofunc((&QStyle{h: self}).callVirtualBase_Event, slotval1)

	return (C.bool)(virtualReturn)

}

func (this *QStyle) callVirtualBase_EventFilter(watched *QObject, event *QEvent) bool {

	return (bool)(C.QStyle_virtualbase_EventFilter(unsafe.Pointer(this.h), watched.cPointer(), event.cPointer()))

}
func (this *QStyle) OnEventFilter(slot func(super func(watched *QObject, event *QEvent) bool, watched *QObject, event *QEvent) bool) {
	C.QStyle_override_virtual_EventFilter(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_EventFilter
func miqt_exec_callback_QStyle_EventFilter(self *C.QStyle, cb C.intptr_t, watched *C.QObject, event *C.QEvent) C.bool {
	gofunc, ok := cgo.Handle(cb).Value().(func(super func(watched *QObject, event *QEvent) bool, watched *QObject, event *QEvent) bool)
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := UnsafeNewQObject(unsafe.Pointer(watched))
	slotval2 := UnsafeNewQEvent(unsafe.Pointer(event))

	virtualReturn := gofunc((&QStyle{h: self}).callVirtualBase_EventFilter, slotval1, slotval2)

	return (C.bool)(virtualReturn)

}

func (this *QStyle) callVirtualBase_TimerEvent(event *QTimerEvent) {

	C.QStyle_virtualbase_TimerEvent(unsafe.Pointer(this.h), event.cPointer())

}
func (this *QStyle) OnTimerEvent(slot func(super func(event *QTimerEvent), event *QTimerEvent)) {
	C.QStyle_override_virtual_TimerEvent(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_TimerEvent
func miqt_exec_callback_QStyle_TimerEvent(self *C.QStyle, cb C.intptr_t, event *C.QTimerEvent) {
	gofunc, ok := cgo.Handle(cb).Value().(func(super func(event *QTimerEvent), event *QTimerEvent))
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := UnsafeNewQTimerEvent(unsafe.Pointer(event), nil)

	gofunc((&QStyle{h: self}).callVirtualBase_TimerEvent, slotval1)

}

func (this *QStyle) callVirtualBase_ChildEvent(event *QChildEvent) {

	C.QStyle_virtualbase_ChildEvent(unsafe.Pointer(this.h), event.cPointer())

}
func (this *QStyle) OnChildEvent(slot func(super func(event *QChildEvent), event *QChildEvent)) {
	C.QStyle_override_virtual_ChildEvent(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_ChildEvent
func miqt_exec_callback_QStyle_ChildEvent(self *C.QStyle, cb C.intptr_t, event *C.QChildEvent) {
	gofunc, ok := cgo.Handle(cb).Value().(func(super func(event *QChildEvent), event *QChildEvent))
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := UnsafeNewQChildEvent(unsafe.Pointer(event), nil)

	gofunc((&QStyle{h: self}).callVirtualBase_ChildEvent, slotval1)

}

func (this *QStyle) callVirtualBase_CustomEvent(event *QEvent) {

	C.QStyle_virtualbase_CustomEvent(unsafe.Pointer(this.h), event.cPointer())

}
func (this *QStyle) OnCustomEvent(slot func(super func(event *QEvent), event *QEvent)) {
	C.QStyle_override_virtual_CustomEvent(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_CustomEvent
func miqt_exec_callback_QStyle_CustomEvent(self *C.QStyle, cb C.intptr_t, event *C.QEvent) {
	gofunc, ok := cgo.Handle(cb).Value().(func(super func(event *QEvent), event *QEvent))
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := UnsafeNewQEvent(unsafe.Pointer(event))

	gofunc((&QStyle{h: self}).callVirtualBase_CustomEvent, slotval1)

}

func (this *QStyle) callVirtualBase_ConnectNotify(signal *QMetaMethod) {

	C.QStyle_virtualbase_ConnectNotify(unsafe.Pointer(this.h), signal.cPointer())

}
func (this *QStyle) OnConnectNotify(slot func(super func(signal *QMetaMethod), signal *QMetaMethod)) {
	C.QStyle_override_virtual_ConnectNotify(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_ConnectNotify
func miqt_exec_callback_QStyle_ConnectNotify(self *C.QStyle, cb C.intptr_t, signal *C.QMetaMethod) {
	gofunc, ok := cgo.Handle(cb).Value().(func(super func(signal *QMetaMethod), signal *QMetaMethod))
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := UnsafeNewQMetaMethod(unsafe.Pointer(signal))

	gofunc((&QStyle{h: self}).callVirtualBase_ConnectNotify, slotval1)

}

func (this *QStyle) callVirtualBase_DisconnectNotify(signal *QMetaMethod) {

	C.QStyle_virtualbase_DisconnectNotify(unsafe.Pointer(this.h), signal.cPointer())

}
func (this *QStyle) OnDisconnectNotify(slot func(super func(signal *QMetaMethod), signal *QMetaMethod)) {
	C.QStyle_override_virtual_DisconnectNotify(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
}

//export miqt_exec_callback_QStyle_DisconnectNotify
func miqt_exec_callback_QStyle_DisconnectNotify(self *C.QStyle, cb C.intptr_t, signal *C.QMetaMethod) {
	gofunc, ok := cgo.Handle(cb).Value().(func(super func(signal *QMetaMethod), signal *QMetaMethod))
	if !ok {
		panic("miqt: callback of non-callback type (heap corruption?)")
	}

	// Convert all CABI parameters to Go parameters
	slotval1 := UnsafeNewQMetaMethod(unsafe.Pointer(signal))

	gofunc((&QStyle{h: self}).callVirtualBase_DisconnectNotify, slotval1)

}

// Delete this object from C++ memory.
func (this *QStyle) Delete() {
	C.QStyle_Delete(this.h, C.bool(this.isSubclass))
}

// 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 *QStyle) GoGC() {
	runtime.SetFinalizer(this, func(this *QStyle) {
		this.Delete()
		runtime.KeepAlive(this.h)
	})
}