{-# OPTIONS -fglasgow-exts #-}
-----------------------------------------------------------------------------
{-| Module    : QStyle.hs
    Copyright : (c) David Harley 2010
    Project   : qtHaskell
    Version   : 1.1.4
    Modified  : 2010-09-02 17:02:35
    
    Warning   : this file is machine generated - do not modify.
--}
-----------------------------------------------------------------------------

module Qtc.Enums.Gui.QStyle (
 StateFlag, QStyleState, eState_None, fState_None, eState_Enabled, fState_Enabled, eState_Raised, fState_Raised, eState_Sunken, fState_Sunken, eState_Off, fState_Off, eState_NoChange, fState_NoChange, eState_On, fState_On, eState_DownArrow, fState_DownArrow, eState_Horizontal, fState_Horizontal, eState_HasFocus, fState_HasFocus, eState_Top, fState_Top, eState_Bottom, fState_Bottom, eState_FocusAtBorder, fState_FocusAtBorder, eState_AutoRaise, fState_AutoRaise, eState_MouseOver, fState_MouseOver, eState_UpArrow, fState_UpArrow, eState_Selected, fState_Selected, eState_Active, fState_Active, eState_Window, fState_Window, eState_Open, fState_Open, eState_Children, fState_Children, eState_Item, fState_Item, eState_Sibling, fState_Sibling, eState_Editing, fState_Editing, eState_KeyboardFocusChange, fState_KeyboardFocusChange, eState_ReadOnly, fState_ReadOnly, eState_Small, fState_Small, eState_Mini, fState_Mini
 , PrimitiveElement, ePE_Q3CheckListController, ePE_Q3CheckListExclusiveIndicator, ePE_Q3CheckListIndicator, ePE_Q3DockWindowSeparator, ePE_Q3Separator, ePE_Frame, ePE_FrameDefaultButton, ePE_FrameDockWidget, ePE_FrameFocusRect, ePE_FrameGroupBox, ePE_FrameLineEdit, ePE_FrameMenu, ePE_FrameStatusBar, ePE_FrameTabWidget, ePE_FrameWindow, ePE_FrameButtonBevel, ePE_FrameButtonTool, ePE_FrameTabBarBase, ePE_PanelButtonCommand, ePE_PanelButtonBevel, ePE_PanelButtonTool, ePE_PanelMenuBar, ePE_PanelToolBar, ePE_PanelLineEdit, ePE_IndicatorArrowDown, ePE_IndicatorArrowLeft, ePE_IndicatorArrowRight, ePE_IndicatorArrowUp, ePE_IndicatorBranch, ePE_IndicatorButtonDropDown, ePE_IndicatorViewItemCheck, ePE_IndicatorCheckBox, ePE_IndicatorDockWidgetResizeHandle, ePE_IndicatorHeaderArrow, ePE_IndicatorMenuCheckMark, ePE_IndicatorProgressChunk, ePE_IndicatorRadioButton, ePE_IndicatorSpinDown, ePE_IndicatorSpinMinus, ePE_IndicatorSpinPlus, ePE_IndicatorSpinUp, ePE_IndicatorToolBarHandle, ePE_IndicatorToolBarSeparator, ePE_PanelTipLabel, ePE_IndicatorTabTear, ePE_PanelScrollAreaCorner, ePE_Widget, ePE_IndicatorColumnViewArrow, ePE_CustomBase
 , ControlElement, eCE_PushButton, eCE_PushButtonBevel, eCE_PushButtonLabel, eCE_CheckBox, eCE_CheckBoxLabel, eCE_RadioButton, eCE_RadioButtonLabel, eCE_TabBarTab, eCE_TabBarTabShape, eCE_TabBarTabLabel, eCE_ProgressBar, eCE_ProgressBarGroove, eCE_ProgressBarContents, eCE_ProgressBarLabel, eCE_MenuItem, eCE_MenuScroller, eCE_MenuVMargin, eCE_MenuHMargin, eCE_MenuTearoff, eCE_MenuEmptyArea, eCE_MenuBarItem, eCE_MenuBarEmptyArea, eCE_ToolButtonLabel, eCE_Header, eCE_HeaderSection, eCE_HeaderLabel, eCE_Q3DockWindowEmptyArea, eCE_ToolBoxTab, eCE_SizeGrip, eCE_Splitter, eCE_RubberBand, eCE_DockWidgetTitle, eCE_ScrollBarAddLine, eCE_ScrollBarSubLine, eCE_ScrollBarAddPage, eCE_ScrollBarSubPage, eCE_ScrollBarSlider, eCE_ScrollBarFirst, eCE_ScrollBarLast, eCE_FocusFrame, eCE_ComboBoxLabel, eCE_ToolBar, eCE_ToolBoxTabShape, eCE_ToolBoxTabLabel, eCE_HeaderEmptyArea, eCE_ColumnViewGrip, eCE_CustomBase
 , SubElement, eSE_PushButtonContents, eSE_PushButtonFocusRect, eSE_CheckBoxIndicator, eSE_CheckBoxContents, eSE_CheckBoxFocusRect, eSE_CheckBoxClickRect, eSE_RadioButtonIndicator, eSE_RadioButtonContents, eSE_RadioButtonFocusRect, eSE_RadioButtonClickRect, eSE_ComboBoxFocusRect, eSE_SliderFocusRect, eSE_Q3DockWindowHandleRect, eSE_ProgressBarGroove, eSE_ProgressBarContents, eSE_ProgressBarLabel, eSE_DialogButtonAccept, eSE_DialogButtonReject, eSE_DialogButtonApply, eSE_DialogButtonHelp, eSE_DialogButtonAll, eSE_DialogButtonAbort, eSE_DialogButtonIgnore, eSE_DialogButtonRetry, eSE_DialogButtonCustom, eSE_ToolBoxTabContents, eSE_HeaderLabel, eSE_HeaderArrow, eSE_TabWidgetTabBar, eSE_TabWidgetTabPane, eSE_TabWidgetTabContents, eSE_TabWidgetLeftCorner, eSE_TabWidgetRightCorner, eSE_ViewItemCheckIndicator, eSE_TabBarTearIndicator, eSE_TreeViewDisclosureItem, eSE_LineEditContents, eSE_FrameContents, eSE_DockWidgetCloseButton, eSE_DockWidgetFloatButton, eSE_DockWidgetTitleBarText, eSE_DockWidgetIcon, eSE_CheckBoxLayoutItem, eSE_ComboBoxLayoutItem, eSE_DateTimeEditLayoutItem, eSE_DialogButtonBoxLayoutItem, eSE_LabelLayoutItem, eSE_ProgressBarLayoutItem, eSE_PushButtonLayoutItem, eSE_RadioButtonLayoutItem, eSE_SliderLayoutItem, eSE_SpinBoxLayoutItem, eSE_ToolButtonLayoutItem, eSE_FrameLayoutItem, eSE_GroupBoxLayoutItem, eSE_TabWidgetLayoutItem, eSE_CustomBase
 , ComplexControl, eCC_SpinBox, eCC_ComboBox, eCC_ScrollBar, eCC_Slider, eCC_ToolButton, eCC_TitleBar, eCC_Q3ListView, eCC_Dial, eCC_GroupBox, eCC_MdiControls, eCC_CustomBase
 , SubControl, SubControls, eSC_None, fSC_None, eSC_ScrollBarAddLine, fSC_ScrollBarAddLine, eSC_ScrollBarSubLine, fSC_ScrollBarSubLine, eSC_ScrollBarAddPage, fSC_ScrollBarAddPage, eSC_ScrollBarSubPage, fSC_ScrollBarSubPage, eSC_ScrollBarFirst, fSC_ScrollBarFirst, eSC_ScrollBarLast, fSC_ScrollBarLast, eSC_ScrollBarSlider, fSC_ScrollBarSlider, eSC_ScrollBarGroove, fSC_ScrollBarGroove, eSC_SpinBoxUp, fSC_SpinBoxUp, eSC_SpinBoxDown, fSC_SpinBoxDown, eSC_SpinBoxFrame, fSC_SpinBoxFrame, eSC_SpinBoxEditField, fSC_SpinBoxEditField, eSC_ComboBoxFrame, fSC_ComboBoxFrame, eSC_ComboBoxEditField, fSC_ComboBoxEditField, eSC_ComboBoxArrow, fSC_ComboBoxArrow, eSC_ComboBoxListBoxPopup, fSC_ComboBoxListBoxPopup, eSC_SliderGroove, fSC_SliderGroove, eSC_SliderHandle, fSC_SliderHandle, eSC_SliderTickmarks, fSC_SliderTickmarks, eSC_ToolButton, fSC_ToolButton, eSC_ToolButtonMenu, fSC_ToolButtonMenu, eSC_TitleBarSysMenu, fSC_TitleBarSysMenu, eSC_TitleBarMinButton, fSC_TitleBarMinButton, eSC_TitleBarMaxButton, fSC_TitleBarMaxButton, eSC_TitleBarCloseButton, fSC_TitleBarCloseButton, eSC_TitleBarNormalButton, fSC_TitleBarNormalButton, eSC_TitleBarShadeButton, fSC_TitleBarShadeButton, eSC_TitleBarUnshadeButton, fSC_TitleBarUnshadeButton, eSC_TitleBarContextHelpButton, fSC_TitleBarContextHelpButton, eSC_TitleBarLabel, fSC_TitleBarLabel, eSC_Q3ListView, fSC_Q3ListView, eSC_Q3ListViewBranch, fSC_Q3ListViewBranch, eSC_Q3ListViewExpand, fSC_Q3ListViewExpand, eSC_DialGroove, fSC_DialGroove, eSC_DialHandle, fSC_DialHandle, eSC_DialTickmarks, fSC_DialTickmarks, eSC_GroupBoxCheckBox, fSC_GroupBoxCheckBox, eSC_GroupBoxLabel, fSC_GroupBoxLabel, eSC_GroupBoxContents, fSC_GroupBoxContents, eSC_GroupBoxFrame, fSC_GroupBoxFrame, eSC_MdiMinButton, fSC_MdiMinButton, eSC_MdiNormalButton, fSC_MdiNormalButton, eSC_MdiCloseButton, fSC_MdiCloseButton, eSC_All, fSC_All
 , PixelMetric, ePM_ButtonMargin, ePM_ButtonDefaultIndicator, ePM_MenuButtonIndicator, ePM_ButtonShiftHorizontal, ePM_ButtonShiftVertical, ePM_DefaultFrameWidth, ePM_SpinBoxFrameWidth, ePM_ComboBoxFrameWidth, ePM_MaximumDragDistance, ePM_ScrollBarExtent, ePM_ScrollBarSliderMin, ePM_SliderThickness, ePM_SliderControlThickness, ePM_SliderLength, ePM_SliderTickmarkOffset, ePM_SliderSpaceAvailable, ePM_DockWidgetSeparatorExtent, ePM_DockWidgetHandleExtent, ePM_DockWidgetFrameWidth, ePM_TabBarTabOverlap, ePM_TabBarTabHSpace, ePM_TabBarTabVSpace, ePM_TabBarBaseHeight, ePM_TabBarBaseOverlap, ePM_ProgressBarChunkWidth, ePM_SplitterWidth, ePM_TitleBarHeight, ePM_MenuScrollerHeight, ePM_MenuHMargin, ePM_MenuVMargin, ePM_MenuPanelWidth, ePM_MenuTearoffHeight, ePM_MenuDesktopFrameWidth, ePM_MenuBarPanelWidth, ePM_MenuBarItemSpacing, ePM_MenuBarVMargin, ePM_MenuBarHMargin, ePM_IndicatorWidth, ePM_IndicatorHeight, ePM_ExclusiveIndicatorWidth, ePM_ExclusiveIndicatorHeight, ePM_CheckListButtonSize, ePM_CheckListControllerSize, ePM_DialogButtonsSeparator, ePM_DialogButtonsButtonWidth, ePM_DialogButtonsButtonHeight, ePM_MdiSubWindowFrameWidth, ePM_MDIFrameWidth, ePM_MdiSubWindowMinimizedWidth, ePM_MDIMinimizedWidth, ePM_HeaderMargin, ePM_HeaderMarkSize, ePM_HeaderGripMargin, ePM_TabBarTabShiftHorizontal, ePM_TabBarTabShiftVertical, ePM_TabBarScrollButtonWidth, ePM_ToolBarFrameWidth, ePM_ToolBarHandleExtent, ePM_ToolBarItemSpacing, ePM_ToolBarItemMargin, ePM_ToolBarSeparatorExtent, ePM_ToolBarExtensionExtent, ePM_SpinBoxSliderHeight, ePM_DefaultTopLevelMargin, ePM_DefaultChildMargin, ePM_DefaultLayoutSpacing, ePM_ToolBarIconSize, ePM_ListViewIconSize, ePM_IconViewIconSize, ePM_SmallIconSize, ePM_LargeIconSize, ePM_FocusFrameVMargin, ePM_FocusFrameHMargin, ePM_ToolTipLabelFrameWidth, ePM_CheckBoxLabelSpacing, ePM_TabBarIconSize, ePM_SizeGripSize, ePM_DockWidgetTitleMargin, ePM_MessageBoxIconSize, ePM_ButtonIconSize, ePM_DockWidgetTitleBarButtonMargin, ePM_RadioButtonLabelSpacing, ePM_LayoutLeftMargin, ePM_LayoutTopMargin, ePM_LayoutRightMargin, ePM_LayoutBottomMargin, ePM_LayoutHorizontalSpacing, ePM_LayoutVerticalSpacing, ePM_CustomBase
 , ContentsType, eCT_PushButton, eCT_CheckBox, eCT_RadioButton, eCT_ToolButton, eCT_ComboBox, eCT_Splitter, eCT_Q3DockWindow, eCT_ProgressBar, eCT_MenuItem, eCT_MenuBarItem, eCT_MenuBar, eCT_Menu, eCT_TabBarTab, eCT_Slider, eCT_ScrollBar, eCT_Q3Header, eCT_LineEdit, eCT_SpinBox, eCT_SizeGrip, eCT_TabWidget, eCT_DialogButtons, eCT_HeaderSection, eCT_GroupBox, eCT_MdiControls, eCT_CustomBase
 , QStyleStyleHint, eSH_EtchDisabledText, eSH_DitherDisabledText, eSH_ScrollBar_MiddleClickAbsolutePosition, eSH_ScrollBar_ScrollWhenPointerLeavesControl, eSH_TabBar_SelectMouseType, eSH_TabBar_Alignment, eSH_Header_ArrowAlignment, eSH_Slider_SnapToValue, eSH_Slider_SloppyKeyEvents, eSH_ProgressDialog_CenterCancelButton, eSH_ProgressDialog_TextLabelAlignment, eSH_PrintDialog_RightAlignButtons, eSH_MainWindow_SpaceBelowMenuBar, eSH_FontDialog_SelectAssociatedText, eSH_Menu_AllowActiveAndDisabled, eSH_Menu_SpaceActivatesItem, eSH_Menu_SubMenuPopupDelay, eSH_ScrollView_FrameOnlyAroundContents, eSH_MenuBar_AltKeyNavigation, eSH_ComboBox_ListMouseTracking, eSH_Menu_MouseTracking, eSH_MenuBar_MouseTracking, eSH_ItemView_ChangeHighlightOnFocus, eSH_Widget_ShareActivation, eSH_Workspace_FillSpaceOnMaximize, eSH_ComboBox_Popup, eSH_TitleBar_NoBorder, eSH_Slider_StopMouseOverSlider, eSH_ScrollBar_StopMouseOverSlider, eSH_BlinkCursorWhenTextSelected, eSH_RichText_FullWidthSelection, eSH_Menu_Scrollable, eSH_GroupBox_TextLabelVerticalAlignment, eSH_GroupBox_TextLabelColor, eSH_Menu_SloppySubMenus, eSH_Table_GridLineColor, eSH_LineEdit_PasswordCharacter, eSH_DialogButtons_DefaultButton, eSH_ToolBox_SelectedPageTitleBold, eSH_TabBar_PreferNoArrows, eSH_ScrollBar_LeftClickAbsolutePosition, eSH_Q3ListViewExpand_SelectMouseType, eSH_UnderlineShortcut, eSH_SpinBox_AnimateButton, eSH_SpinBox_KeyPressAutoRepeatRate, eSH_SpinBox_ClickAutoRepeatRate, eSH_Menu_FillScreenWithScroll, eSH_ToolTipLabel_Opacity, eSH_DrawMenuBarSeparator, eSH_TitleBar_ModifyNotification, eSH_Button_FocusPolicy, eSH_MenuBar_DismissOnSecondClick, eSH_MessageBox_UseBorderForButtonSpacing, eSH_TitleBar_AutoRaise, eSH_ToolButton_PopupDelay, eSH_FocusFrame_Mask, eSH_RubberBand_Mask, eSH_WindowFrame_Mask, eSH_SpinControls_DisableOnBounds, eSH_Dial_BackgroundRole, eSH_ComboBox_LayoutDirection, eSH_ItemView_EllipsisLocation, eSH_ItemView_ShowDecorationSelected, eSH_ItemView_ActivateItemOnSingleClick, eSH_ScrollBar_ContextMenu, eSH_ScrollBar_RollBetweenButtons, eSH_Slider_AbsoluteSetButtons, eSH_Slider_PageSetButtons, eSH_Menu_KeyboardSearch, eSH_TabBar_ElideMode, eSH_DialogButtonLayout, eSH_ComboBox_PopupFrameStyle, eSH_MessageBox_TextInteractionFlags, eSH_DialogButtonBox_ButtonsHaveIcons, eSH_SpellCheckUnderlineStyle, eSH_MessageBox_CenterButtons, eSH_Menu_SelectionWrap, eSH_ItemView_MovementWithoutUpdatingSelection, eSH_ToolTip_Mask, eSH_FocusFrame_AboveWidget, eSH_TextControl_FocusIndicatorTextCharFormat, eSH_WizardStyle, eSH_ItemView_ArrowKeysNavigateIntoChildren, eSH_CustomBase
 , StandardPixmap, eSP_TitleBarMenuButton, eSP_TitleBarMinButton, eSP_TitleBarMaxButton, eSP_TitleBarCloseButton, eSP_TitleBarNormalButton, eSP_TitleBarShadeButton, eSP_TitleBarUnshadeButton, eSP_TitleBarContextHelpButton, eSP_DockWidgetCloseButton, eSP_MessageBoxInformation, eSP_MessageBoxWarning, eSP_MessageBoxCritical, eSP_MessageBoxQuestion, eSP_DesktopIcon, eSP_TrashIcon, eSP_ComputerIcon, eSP_DriveFDIcon, eSP_DriveHDIcon, eSP_DriveCDIcon, eSP_DriveDVDIcon, eSP_DriveNetIcon, eSP_DirOpenIcon, eSP_DirClosedIcon, eSP_DirLinkIcon, eSP_FileIcon, eSP_FileLinkIcon, eSP_ToolBarHorizontalExtensionButton, eSP_ToolBarVerticalExtensionButton, eSP_FileDialogStart, eSP_FileDialogEnd, eSP_FileDialogToParent, eSP_FileDialogNewFolder, eSP_FileDialogDetailedView, eSP_FileDialogInfoView, eSP_FileDialogContentsView, eSP_FileDialogListView, eSP_FileDialogBack, eSP_DirIcon, eSP_DialogOkButton, eSP_DialogCancelButton, eSP_DialogHelpButton, eSP_DialogOpenButton, eSP_DialogSaveButton, eSP_DialogCloseButton, eSP_DialogApplyButton, eSP_DialogResetButton, eSP_DialogDiscardButton, eSP_DialogYesButton, eSP_DialogNoButton, eSP_ArrowUp, eSP_ArrowDown, eSP_ArrowLeft, eSP_ArrowRight, eSP_ArrowBack, eSP_ArrowForward, eSP_DirHomeIcon, eSP_CommandLink, eSP_VistaShield, eSP_CustomBase
 )
 where

import Foreign.C.Types
import Qtc.Classes.Base
import Qtc.ClassTypes.Core (QObject, TQObject, qObjectFromPtr)
import Qtc.Core.Base (Qcs, connectSlot, qtc_connectSlot_int, wrapSlotHandler_int)
import Qtc.Enums.Base
import Qtc.Enums.Classes.Core

data CStateFlag a = CStateFlag a
type StateFlag = QEnum(CStateFlag Int)

ieStateFlag :: Int -> StateFlag
ieStateFlag x = QEnum (CStateFlag x)

instance QEnumC (CStateFlag Int) where
 qEnum_toInt (QEnum (CStateFlag x)) = x
 qEnum_fromInt x = QEnum (CStateFlag x)
 withQEnumResult x
   = do
     ti <- x
     return $ qEnum_fromInt $ fromIntegral ti
 withQEnumListResult x
   = do
     til <- x
     return $ map qEnum_fromInt til

instance Qcs (QObject c -> StateFlag -> IO ()) where
 connectSlot _qsig_obj _qsig_nam _qslt_obj _qslt_nam _handler
  = do
    funptr  <- wrapSlotHandler_int slotHandlerWrapper_int
    stptr   <- newStablePtr (Wrap _handler)
    withObjectPtr _qsig_obj $ \cobj_sig ->
      withCWString _qsig_nam $ \cstr_sig ->
      withObjectPtr _qslt_obj $ \cobj_slt ->
      withCWString _qslt_nam $ \cstr_slt ->
      qtc_connectSlot_int cobj_sig cstr_sig cobj_slt cstr_slt (toCFunPtr funptr) (castStablePtrToPtr stptr)
    return ()
  where
    slotHandlerWrapper_int :: Ptr fun -> Ptr () -> Ptr (TQObject c) -> CInt -> IO ()
    slotHandlerWrapper_int funptr stptr qobjptr cint
      = do qobj <- qObjectFromPtr qobjptr
           let hint = fromCInt cint
           if (objectIsNull qobj)
            then do when (stptr/=ptrNull)
                      (freeStablePtr (castPtrToStablePtr stptr))
                    when (funptr/=ptrNull)
                      (freeHaskellFunPtr (castPtrToFunPtr funptr))
            else _handler qobj (qEnum_fromInt hint)
           return ()

data CQStyleState a = CQStyleState a
type QStyleState = QFlags(CQStyleState Int)

ifQStyleState :: Int -> QStyleState
ifQStyleState x = QFlags (CQStyleState x)

instance QFlagsC (CQStyleState Int) where
 qFlags_toInt (QFlags (CQStyleState x)) = x
 qFlags_fromInt x = QFlags (CQStyleState x)
 withQFlagsResult x
   = do
     ti <- x
     return $ qFlags_fromInt $ fromIntegral ti
 withQFlagsListResult x
   = do
     til <- x
     return $ map qFlags_fromInt til

instance Qcs (QObject c -> QStyleState -> IO ()) where
 connectSlot _qsig_obj _qsig_nam _qslt_obj _qslt_nam _handler
  = do
    funptr  <- wrapSlotHandler_int slotHandlerWrapper_int
    stptr   <- newStablePtr (Wrap _handler)
    withObjectPtr _qsig_obj $ \cobj_sig ->
      withCWString _qsig_nam $ \cstr_sig ->
      withObjectPtr _qslt_obj $ \cobj_slt ->
      withCWString _qslt_nam $ \cstr_slt ->
      qtc_connectSlot_int cobj_sig cstr_sig cobj_slt cstr_slt (toCFunPtr funptr) (castStablePtrToPtr stptr)
    return ()
  where
    slotHandlerWrapper_int :: Ptr fun -> Ptr () -> Ptr (TQObject c) -> CInt -> IO ()
    slotHandlerWrapper_int funptr stptr qobjptr cint
      = do qobj <- qObjectFromPtr qobjptr
           let hint = fromCInt cint
           if (objectIsNull qobj)
            then do when (stptr/=ptrNull)
                      (freeStablePtr (castPtrToStablePtr stptr))
                    when (funptr/=ptrNull)
                      (freeHaskellFunPtr (castPtrToFunPtr funptr))
            else _handler qobj (qFlags_fromInt hint)
           return ()

eState_None :: StateFlag
eState_None
  = ieStateFlag $ 0
eState_Enabled :: StateFlag
eState_Enabled
  = ieStateFlag $ 1
eState_Raised :: StateFlag
eState_Raised
  = ieStateFlag $ 2
eState_Sunken :: StateFlag
eState_Sunken
  = ieStateFlag $ 4
eState_Off :: StateFlag
eState_Off
  = ieStateFlag $ 8
eState_NoChange :: StateFlag
eState_NoChange
  = ieStateFlag $ 16
eState_On :: StateFlag
eState_On
  = ieStateFlag $ 32
eState_DownArrow :: StateFlag
eState_DownArrow
  = ieStateFlag $ 64
eState_Horizontal :: StateFlag
eState_Horizontal
  = ieStateFlag $ 128
eState_HasFocus :: StateFlag
eState_HasFocus
  = ieStateFlag $ 256
eState_Top :: StateFlag
eState_Top
  = ieStateFlag $ 512
eState_Bottom :: StateFlag
eState_Bottom
  = ieStateFlag $ 1024
eState_FocusAtBorder :: StateFlag
eState_FocusAtBorder
  = ieStateFlag $ 2048
eState_AutoRaise :: StateFlag
eState_AutoRaise
  = ieStateFlag $ 4096
eState_MouseOver :: StateFlag
eState_MouseOver
  = ieStateFlag $ 8192
eState_UpArrow :: StateFlag
eState_UpArrow
  = ieStateFlag $ 16384
eState_Selected :: StateFlag
eState_Selected
  = ieStateFlag $ 32768
eState_Active :: StateFlag
eState_Active
  = ieStateFlag $ 65536
eState_Window :: StateFlag
eState_Window
  = ieStateFlag $ 131072
eState_Open :: StateFlag
eState_Open
  = ieStateFlag $ 262144
eState_Children :: StateFlag
eState_Children
  = ieStateFlag $ 524288
eState_Item :: StateFlag
eState_Item
  = ieStateFlag $ 1048576
eState_Sibling :: StateFlag
eState_Sibling
  = ieStateFlag $ 2097152
eState_Editing :: StateFlag
eState_Editing
  = ieStateFlag $ 4194304
eState_KeyboardFocusChange :: StateFlag
eState_KeyboardFocusChange
  = ieStateFlag $ 8388608
eState_ReadOnly :: StateFlag
eState_ReadOnly
  = ieStateFlag $ 33554432
eState_Small :: StateFlag
eState_Small
  = ieStateFlag $ 67108864
eState_Mini :: StateFlag
eState_Mini
  = ieStateFlag $ 134217728

fState_None :: QStyleState
fState_None
  = ifQStyleState $ 0
fState_Enabled :: QStyleState
fState_Enabled
  = ifQStyleState $ 1
fState_Raised :: QStyleState
fState_Raised
  = ifQStyleState $ 2
fState_Sunken :: QStyleState
fState_Sunken
  = ifQStyleState $ 4
fState_Off :: QStyleState
fState_Off
  = ifQStyleState $ 8
fState_NoChange :: QStyleState
fState_NoChange
  = ifQStyleState $ 16
fState_On :: QStyleState
fState_On
  = ifQStyleState $ 32
fState_DownArrow :: QStyleState
fState_DownArrow
  = ifQStyleState $ 64
fState_Horizontal :: QStyleState
fState_Horizontal
  = ifQStyleState $ 128
fState_HasFocus :: QStyleState
fState_HasFocus
  = ifQStyleState $ 256
fState_Top :: QStyleState
fState_Top
  = ifQStyleState $ 512
fState_Bottom :: QStyleState
fState_Bottom
  = ifQStyleState $ 1024
fState_FocusAtBorder :: QStyleState
fState_FocusAtBorder
  = ifQStyleState $ 2048
fState_AutoRaise :: QStyleState
fState_AutoRaise
  = ifQStyleState $ 4096
fState_MouseOver :: QStyleState
fState_MouseOver
  = ifQStyleState $ 8192
fState_UpArrow :: QStyleState
fState_UpArrow
  = ifQStyleState $ 16384
fState_Selected :: QStyleState
fState_Selected
  = ifQStyleState $ 32768
fState_Active :: QStyleState
fState_Active
  = ifQStyleState $ 65536
fState_Window :: QStyleState
fState_Window
  = ifQStyleState $ 131072
fState_Open :: QStyleState
fState_Open
  = ifQStyleState $ 262144
fState_Children :: QStyleState
fState_Children
  = ifQStyleState $ 524288
fState_Item :: QStyleState
fState_Item
  = ifQStyleState $ 1048576
fState_Sibling :: QStyleState
fState_Sibling
  = ifQStyleState $ 2097152
fState_Editing :: QStyleState
fState_Editing
  = ifQStyleState $ 4194304
fState_KeyboardFocusChange :: QStyleState
fState_KeyboardFocusChange
  = ifQStyleState $ 8388608
fState_ReadOnly :: QStyleState
fState_ReadOnly
  = ifQStyleState $ 33554432
fState_Small :: QStyleState
fState_Small
  = ifQStyleState $ 67108864
fState_Mini :: QStyleState
fState_Mini
  = ifQStyleState $ 134217728

data CPrimitiveElement a = CPrimitiveElement a
type PrimitiveElement = QEnum(CPrimitiveElement Int)

iePrimitiveElement :: Int -> PrimitiveElement
iePrimitiveElement x = QEnum (CPrimitiveElement x)

instance QEnumC (CPrimitiveElement Int) where
 qEnum_toInt (QEnum (CPrimitiveElement x)) = x
 qEnum_fromInt x = QEnum (CPrimitiveElement x)
 withQEnumResult x
   = do
     ti <- x
     return $ qEnum_fromInt $ fromIntegral ti
 withQEnumListResult x
   = do
     til <- x
     return $ map qEnum_fromInt til

instance Qcs (QObject c -> PrimitiveElement -> IO ()) where
 connectSlot _qsig_obj _qsig_nam _qslt_obj _qslt_nam _handler
  = do
    funptr  <- wrapSlotHandler_int slotHandlerWrapper_int
    stptr   <- newStablePtr (Wrap _handler)
    withObjectPtr _qsig_obj $ \cobj_sig ->
      withCWString _qsig_nam $ \cstr_sig ->
      withObjectPtr _qslt_obj $ \cobj_slt ->
      withCWString _qslt_nam $ \cstr_slt ->
      qtc_connectSlot_int cobj_sig cstr_sig cobj_slt cstr_slt (toCFunPtr funptr) (castStablePtrToPtr stptr)
    return ()
  where
    slotHandlerWrapper_int :: Ptr fun -> Ptr () -> Ptr (TQObject c) -> CInt -> IO ()
    slotHandlerWrapper_int funptr stptr qobjptr cint
      = do qobj <- qObjectFromPtr qobjptr
           let hint = fromCInt cint
           if (objectIsNull qobj)
            then do when (stptr/=ptrNull)
                      (freeStablePtr (castPtrToStablePtr stptr))
                    when (funptr/=ptrNull)
                      (freeHaskellFunPtr (castPtrToFunPtr funptr))
            else _handler qobj (qEnum_fromInt hint)
           return ()

ePE_Q3CheckListController :: PrimitiveElement
ePE_Q3CheckListController
  = iePrimitiveElement $ 0
ePE_Q3CheckListExclusiveIndicator :: PrimitiveElement
ePE_Q3CheckListExclusiveIndicator
  = iePrimitiveElement $ 1
ePE_Q3CheckListIndicator :: PrimitiveElement
ePE_Q3CheckListIndicator
  = iePrimitiveElement $ 2
ePE_Q3DockWindowSeparator :: PrimitiveElement
ePE_Q3DockWindowSeparator
  = iePrimitiveElement $ 3
ePE_Q3Separator :: PrimitiveElement
ePE_Q3Separator
  = iePrimitiveElement $ 4
ePE_Frame :: PrimitiveElement
ePE_Frame
  = iePrimitiveElement $ 5
ePE_FrameDefaultButton :: PrimitiveElement
ePE_FrameDefaultButton
  = iePrimitiveElement $ 6
ePE_FrameDockWidget :: PrimitiveElement
ePE_FrameDockWidget
  = iePrimitiveElement $ 7
ePE_FrameFocusRect :: PrimitiveElement
ePE_FrameFocusRect
  = iePrimitiveElement $ 8
ePE_FrameGroupBox :: PrimitiveElement
ePE_FrameGroupBox
  = iePrimitiveElement $ 9
ePE_FrameLineEdit :: PrimitiveElement
ePE_FrameLineEdit
  = iePrimitiveElement $ 10
ePE_FrameMenu :: PrimitiveElement
ePE_FrameMenu
  = iePrimitiveElement $ 11
ePE_FrameStatusBar :: PrimitiveElement
ePE_FrameStatusBar
  = iePrimitiveElement $ 12
ePE_FrameTabWidget :: PrimitiveElement
ePE_FrameTabWidget
  = iePrimitiveElement $ 13
ePE_FrameWindow :: PrimitiveElement
ePE_FrameWindow
  = iePrimitiveElement $ 14
ePE_FrameButtonBevel :: PrimitiveElement
ePE_FrameButtonBevel
  = iePrimitiveElement $ 15
ePE_FrameButtonTool :: PrimitiveElement
ePE_FrameButtonTool
  = iePrimitiveElement $ 16
ePE_FrameTabBarBase :: PrimitiveElement
ePE_FrameTabBarBase
  = iePrimitiveElement $ 17
ePE_PanelButtonCommand :: PrimitiveElement
ePE_PanelButtonCommand
  = iePrimitiveElement $ 18
ePE_PanelButtonBevel :: PrimitiveElement
ePE_PanelButtonBevel
  = iePrimitiveElement $ 19
ePE_PanelButtonTool :: PrimitiveElement
ePE_PanelButtonTool
  = iePrimitiveElement $ 20
ePE_PanelMenuBar :: PrimitiveElement
ePE_PanelMenuBar
  = iePrimitiveElement $ 21
ePE_PanelToolBar :: PrimitiveElement
ePE_PanelToolBar
  = iePrimitiveElement $ 22
ePE_PanelLineEdit :: PrimitiveElement
ePE_PanelLineEdit
  = iePrimitiveElement $ 23
ePE_IndicatorArrowDown :: PrimitiveElement
ePE_IndicatorArrowDown
  = iePrimitiveElement $ 24
ePE_IndicatorArrowLeft :: PrimitiveElement
ePE_IndicatorArrowLeft
  = iePrimitiveElement $ 25
ePE_IndicatorArrowRight :: PrimitiveElement
ePE_IndicatorArrowRight
  = iePrimitiveElement $ 26
ePE_IndicatorArrowUp :: PrimitiveElement
ePE_IndicatorArrowUp
  = iePrimitiveElement $ 27
ePE_IndicatorBranch :: PrimitiveElement
ePE_IndicatorBranch
  = iePrimitiveElement $ 28
ePE_IndicatorButtonDropDown :: PrimitiveElement
ePE_IndicatorButtonDropDown
  = iePrimitiveElement $ 29
ePE_IndicatorViewItemCheck :: PrimitiveElement
ePE_IndicatorViewItemCheck
  = iePrimitiveElement $ 30
ePE_IndicatorCheckBox :: PrimitiveElement
ePE_IndicatorCheckBox
  = iePrimitiveElement $ 31
ePE_IndicatorDockWidgetResizeHandle :: PrimitiveElement
ePE_IndicatorDockWidgetResizeHandle
  = iePrimitiveElement $ 32
ePE_IndicatorHeaderArrow :: PrimitiveElement
ePE_IndicatorHeaderArrow
  = iePrimitiveElement $ 33
ePE_IndicatorMenuCheckMark :: PrimitiveElement
ePE_IndicatorMenuCheckMark
  = iePrimitiveElement $ 34
ePE_IndicatorProgressChunk :: PrimitiveElement
ePE_IndicatorProgressChunk
  = iePrimitiveElement $ 35
ePE_IndicatorRadioButton :: PrimitiveElement
ePE_IndicatorRadioButton
  = iePrimitiveElement $ 36
ePE_IndicatorSpinDown :: PrimitiveElement
ePE_IndicatorSpinDown
  = iePrimitiveElement $ 37
ePE_IndicatorSpinMinus :: PrimitiveElement
ePE_IndicatorSpinMinus
  = iePrimitiveElement $ 38
ePE_IndicatorSpinPlus :: PrimitiveElement
ePE_IndicatorSpinPlus
  = iePrimitiveElement $ 39
ePE_IndicatorSpinUp :: PrimitiveElement
ePE_IndicatorSpinUp
  = iePrimitiveElement $ 40
ePE_IndicatorToolBarHandle :: PrimitiveElement
ePE_IndicatorToolBarHandle
  = iePrimitiveElement $ 41
ePE_IndicatorToolBarSeparator :: PrimitiveElement
ePE_IndicatorToolBarSeparator
  = iePrimitiveElement $ 42
ePE_PanelTipLabel :: PrimitiveElement
ePE_PanelTipLabel
  = iePrimitiveElement $ 43
ePE_IndicatorTabTear :: PrimitiveElement
ePE_IndicatorTabTear
  = iePrimitiveElement $ 44
ePE_PanelScrollAreaCorner :: PrimitiveElement
ePE_PanelScrollAreaCorner
  = iePrimitiveElement $ 45
ePE_Widget :: PrimitiveElement
ePE_Widget
  = iePrimitiveElement $ 46
ePE_IndicatorColumnViewArrow :: PrimitiveElement
ePE_IndicatorColumnViewArrow
  = iePrimitiveElement $ 47
ePE_CustomBase :: PrimitiveElement
ePE_CustomBase
  = iePrimitiveElement $ 251658240

data CControlElement a = CControlElement a
type ControlElement = QEnum(CControlElement Int)

ieControlElement :: Int -> ControlElement
ieControlElement x = QEnum (CControlElement x)

instance QEnumC (CControlElement Int) where
 qEnum_toInt (QEnum (CControlElement x)) = x
 qEnum_fromInt x = QEnum (CControlElement x)
 withQEnumResult x
   = do
     ti <- x
     return $ qEnum_fromInt $ fromIntegral ti
 withQEnumListResult x
   = do
     til <- x
     return $ map qEnum_fromInt til

instance Qcs (QObject c -> ControlElement -> IO ()) where
 connectSlot _qsig_obj _qsig_nam _qslt_obj _qslt_nam _handler
  = do
    funptr  <- wrapSlotHandler_int slotHandlerWrapper_int
    stptr   <- newStablePtr (Wrap _handler)
    withObjectPtr _qsig_obj $ \cobj_sig ->
      withCWString _qsig_nam $ \cstr_sig ->
      withObjectPtr _qslt_obj $ \cobj_slt ->
      withCWString _qslt_nam $ \cstr_slt ->
      qtc_connectSlot_int cobj_sig cstr_sig cobj_slt cstr_slt (toCFunPtr funptr) (castStablePtrToPtr stptr)
    return ()
  where
    slotHandlerWrapper_int :: Ptr fun -> Ptr () -> Ptr (TQObject c) -> CInt -> IO ()
    slotHandlerWrapper_int funptr stptr qobjptr cint
      = do qobj <- qObjectFromPtr qobjptr
           let hint = fromCInt cint
           if (objectIsNull qobj)
            then do when (stptr/=ptrNull)
                      (freeStablePtr (castPtrToStablePtr stptr))
                    when (funptr/=ptrNull)
                      (freeHaskellFunPtr (castPtrToFunPtr funptr))
            else _handler qobj (qEnum_fromInt hint)
           return ()

eCE_PushButton :: ControlElement
eCE_PushButton
  = ieControlElement $ 0
eCE_PushButtonBevel :: ControlElement
eCE_PushButtonBevel
  = ieControlElement $ 1
eCE_PushButtonLabel :: ControlElement
eCE_PushButtonLabel
  = ieControlElement $ 2
eCE_CheckBox :: ControlElement
eCE_CheckBox
  = ieControlElement $ 3
eCE_CheckBoxLabel :: ControlElement
eCE_CheckBoxLabel
  = ieControlElement $ 4
eCE_RadioButton :: ControlElement
eCE_RadioButton
  = ieControlElement $ 5
eCE_RadioButtonLabel :: ControlElement
eCE_RadioButtonLabel
  = ieControlElement $ 6
eCE_TabBarTab :: ControlElement
eCE_TabBarTab
  = ieControlElement $ 7
eCE_TabBarTabShape :: ControlElement
eCE_TabBarTabShape
  = ieControlElement $ 8
eCE_TabBarTabLabel :: ControlElement
eCE_TabBarTabLabel
  = ieControlElement $ 9
eCE_ProgressBar :: ControlElement
eCE_ProgressBar
  = ieControlElement $ 10
eCE_ProgressBarGroove :: ControlElement
eCE_ProgressBarGroove
  = ieControlElement $ 11
eCE_ProgressBarContents :: ControlElement
eCE_ProgressBarContents
  = ieControlElement $ 12
eCE_ProgressBarLabel :: ControlElement
eCE_ProgressBarLabel
  = ieControlElement $ 13
eCE_MenuItem :: ControlElement
eCE_MenuItem
  = ieControlElement $ 14
eCE_MenuScroller :: ControlElement
eCE_MenuScroller
  = ieControlElement $ 15
eCE_MenuVMargin :: ControlElement
eCE_MenuVMargin
  = ieControlElement $ 16
eCE_MenuHMargin :: ControlElement
eCE_MenuHMargin
  = ieControlElement $ 17
eCE_MenuTearoff :: ControlElement
eCE_MenuTearoff
  = ieControlElement $ 18
eCE_MenuEmptyArea :: ControlElement
eCE_MenuEmptyArea
  = ieControlElement $ 19
eCE_MenuBarItem :: ControlElement
eCE_MenuBarItem
  = ieControlElement $ 20
eCE_MenuBarEmptyArea :: ControlElement
eCE_MenuBarEmptyArea
  = ieControlElement $ 21
eCE_ToolButtonLabel :: ControlElement
eCE_ToolButtonLabel
  = ieControlElement $ 22
eCE_Header :: ControlElement
eCE_Header
  = ieControlElement $ 23
eCE_HeaderSection :: ControlElement
eCE_HeaderSection
  = ieControlElement $ 24
eCE_HeaderLabel :: ControlElement
eCE_HeaderLabel
  = ieControlElement $ 25
eCE_Q3DockWindowEmptyArea :: ControlElement
eCE_Q3DockWindowEmptyArea
  = ieControlElement $ 26
eCE_ToolBoxTab :: ControlElement
eCE_ToolBoxTab
  = ieControlElement $ 27
eCE_SizeGrip :: ControlElement
eCE_SizeGrip
  = ieControlElement $ 28
eCE_Splitter :: ControlElement
eCE_Splitter
  = ieControlElement $ 29
eCE_RubberBand :: ControlElement
eCE_RubberBand
  = ieControlElement $ 30
eCE_DockWidgetTitle :: ControlElement
eCE_DockWidgetTitle
  = ieControlElement $ 31
eCE_ScrollBarAddLine :: ControlElement
eCE_ScrollBarAddLine
  = ieControlElement $ 32
eCE_ScrollBarSubLine :: ControlElement
eCE_ScrollBarSubLine
  = ieControlElement $ 33
eCE_ScrollBarAddPage :: ControlElement
eCE_ScrollBarAddPage
  = ieControlElement $ 34
eCE_ScrollBarSubPage :: ControlElement
eCE_ScrollBarSubPage
  = ieControlElement $ 35
eCE_ScrollBarSlider :: ControlElement
eCE_ScrollBarSlider
  = ieControlElement $ 36
eCE_ScrollBarFirst :: ControlElement
eCE_ScrollBarFirst
  = ieControlElement $ 37
eCE_ScrollBarLast :: ControlElement
eCE_ScrollBarLast
  = ieControlElement $ 38
eCE_FocusFrame :: ControlElement
eCE_FocusFrame
  = ieControlElement $ 39
eCE_ComboBoxLabel :: ControlElement
eCE_ComboBoxLabel
  = ieControlElement $ 40
eCE_ToolBar :: ControlElement
eCE_ToolBar
  = ieControlElement $ 41
eCE_ToolBoxTabShape :: ControlElement
eCE_ToolBoxTabShape
  = ieControlElement $ 42
eCE_ToolBoxTabLabel :: ControlElement
eCE_ToolBoxTabLabel
  = ieControlElement $ 43
eCE_HeaderEmptyArea :: ControlElement
eCE_HeaderEmptyArea
  = ieControlElement $ 44
eCE_ColumnViewGrip :: ControlElement
eCE_ColumnViewGrip
  = ieControlElement $ 45
eCE_CustomBase :: ControlElement
eCE_CustomBase
  = ieControlElement $ -268435456

data CSubElement a = CSubElement a
type SubElement = QEnum(CSubElement Int)

ieSubElement :: Int -> SubElement
ieSubElement x = QEnum (CSubElement x)

instance QEnumC (CSubElement Int) where
 qEnum_toInt (QEnum (CSubElement x)) = x
 qEnum_fromInt x = QEnum (CSubElement x)
 withQEnumResult x
   = do
     ti <- x
     return $ qEnum_fromInt $ fromIntegral ti
 withQEnumListResult x
   = do
     til <- x
     return $ map qEnum_fromInt til

instance Qcs (QObject c -> SubElement -> IO ()) where
 connectSlot _qsig_obj _qsig_nam _qslt_obj _qslt_nam _handler
  = do
    funptr  <- wrapSlotHandler_int slotHandlerWrapper_int
    stptr   <- newStablePtr (Wrap _handler)
    withObjectPtr _qsig_obj $ \cobj_sig ->
      withCWString _qsig_nam $ \cstr_sig ->
      withObjectPtr _qslt_obj $ \cobj_slt ->
      withCWString _qslt_nam $ \cstr_slt ->
      qtc_connectSlot_int cobj_sig cstr_sig cobj_slt cstr_slt (toCFunPtr funptr) (castStablePtrToPtr stptr)
    return ()
  where
    slotHandlerWrapper_int :: Ptr fun -> Ptr () -> Ptr (TQObject c) -> CInt -> IO ()
    slotHandlerWrapper_int funptr stptr qobjptr cint
      = do qobj <- qObjectFromPtr qobjptr
           let hint = fromCInt cint
           if (objectIsNull qobj)
            then do when (stptr/=ptrNull)
                      (freeStablePtr (castPtrToStablePtr stptr))
                    when (funptr/=ptrNull)
                      (freeHaskellFunPtr (castPtrToFunPtr funptr))
            else _handler qobj (qEnum_fromInt hint)
           return ()

eSE_PushButtonContents :: SubElement
eSE_PushButtonContents
  = ieSubElement $ 0
eSE_PushButtonFocusRect :: SubElement
eSE_PushButtonFocusRect
  = ieSubElement $ 1
eSE_CheckBoxIndicator :: SubElement
eSE_CheckBoxIndicator
  = ieSubElement $ 2
eSE_CheckBoxContents :: SubElement
eSE_CheckBoxContents
  = ieSubElement $ 3
eSE_CheckBoxFocusRect :: SubElement
eSE_CheckBoxFocusRect
  = ieSubElement $ 4
eSE_CheckBoxClickRect :: SubElement
eSE_CheckBoxClickRect
  = ieSubElement $ 5
eSE_RadioButtonIndicator :: SubElement
eSE_RadioButtonIndicator
  = ieSubElement $ 6
eSE_RadioButtonContents :: SubElement
eSE_RadioButtonContents
  = ieSubElement $ 7
eSE_RadioButtonFocusRect :: SubElement
eSE_RadioButtonFocusRect
  = ieSubElement $ 8
eSE_RadioButtonClickRect :: SubElement
eSE_RadioButtonClickRect
  = ieSubElement $ 9
eSE_ComboBoxFocusRect :: SubElement
eSE_ComboBoxFocusRect
  = ieSubElement $ 10
eSE_SliderFocusRect :: SubElement
eSE_SliderFocusRect
  = ieSubElement $ 11
eSE_Q3DockWindowHandleRect :: SubElement
eSE_Q3DockWindowHandleRect
  = ieSubElement $ 12
eSE_ProgressBarGroove :: SubElement
eSE_ProgressBarGroove
  = ieSubElement $ 13
eSE_ProgressBarContents :: SubElement
eSE_ProgressBarContents
  = ieSubElement $ 14
eSE_ProgressBarLabel :: SubElement
eSE_ProgressBarLabel
  = ieSubElement $ 15
eSE_DialogButtonAccept :: SubElement
eSE_DialogButtonAccept
  = ieSubElement $ 16
eSE_DialogButtonReject :: SubElement
eSE_DialogButtonReject
  = ieSubElement $ 17
eSE_DialogButtonApply :: SubElement
eSE_DialogButtonApply
  = ieSubElement $ 18
eSE_DialogButtonHelp :: SubElement
eSE_DialogButtonHelp
  = ieSubElement $ 19
eSE_DialogButtonAll :: SubElement
eSE_DialogButtonAll
  = ieSubElement $ 20
eSE_DialogButtonAbort :: SubElement
eSE_DialogButtonAbort
  = ieSubElement $ 21
eSE_DialogButtonIgnore :: SubElement
eSE_DialogButtonIgnore
  = ieSubElement $ 22
eSE_DialogButtonRetry :: SubElement
eSE_DialogButtonRetry
  = ieSubElement $ 23
eSE_DialogButtonCustom :: SubElement
eSE_DialogButtonCustom
  = ieSubElement $ 24
eSE_ToolBoxTabContents :: SubElement
eSE_ToolBoxTabContents
  = ieSubElement $ 25
eSE_HeaderLabel :: SubElement
eSE_HeaderLabel
  = ieSubElement $ 26
eSE_HeaderArrow :: SubElement
eSE_HeaderArrow
  = ieSubElement $ 27
eSE_TabWidgetTabBar :: SubElement
eSE_TabWidgetTabBar
  = ieSubElement $ 28
eSE_TabWidgetTabPane :: SubElement
eSE_TabWidgetTabPane
  = ieSubElement $ 29
eSE_TabWidgetTabContents :: SubElement
eSE_TabWidgetTabContents
  = ieSubElement $ 30
eSE_TabWidgetLeftCorner :: SubElement
eSE_TabWidgetLeftCorner
  = ieSubElement $ 31
eSE_TabWidgetRightCorner :: SubElement
eSE_TabWidgetRightCorner
  = ieSubElement $ 32
eSE_ViewItemCheckIndicator :: SubElement
eSE_ViewItemCheckIndicator
  = ieSubElement $ 33
eSE_TabBarTearIndicator :: SubElement
eSE_TabBarTearIndicator
  = ieSubElement $ 34
eSE_TreeViewDisclosureItem :: SubElement
eSE_TreeViewDisclosureItem
  = ieSubElement $ 35
eSE_LineEditContents :: SubElement
eSE_LineEditContents
  = ieSubElement $ 36
eSE_FrameContents :: SubElement
eSE_FrameContents
  = ieSubElement $ 37
eSE_DockWidgetCloseButton :: SubElement
eSE_DockWidgetCloseButton
  = ieSubElement $ 38
eSE_DockWidgetFloatButton :: SubElement
eSE_DockWidgetFloatButton
  = ieSubElement $ 39
eSE_DockWidgetTitleBarText :: SubElement
eSE_DockWidgetTitleBarText
  = ieSubElement $ 40
eSE_DockWidgetIcon :: SubElement
eSE_DockWidgetIcon
  = ieSubElement $ 41
eSE_CheckBoxLayoutItem :: SubElement
eSE_CheckBoxLayoutItem
  = ieSubElement $ 42
eSE_ComboBoxLayoutItem :: SubElement
eSE_ComboBoxLayoutItem
  = ieSubElement $ 43
eSE_DateTimeEditLayoutItem :: SubElement
eSE_DateTimeEditLayoutItem
  = ieSubElement $ 44
eSE_DialogButtonBoxLayoutItem :: SubElement
eSE_DialogButtonBoxLayoutItem
  = ieSubElement $ 45
eSE_LabelLayoutItem :: SubElement
eSE_LabelLayoutItem
  = ieSubElement $ 46
eSE_ProgressBarLayoutItem :: SubElement
eSE_ProgressBarLayoutItem
  = ieSubElement $ 47
eSE_PushButtonLayoutItem :: SubElement
eSE_PushButtonLayoutItem
  = ieSubElement $ 48
eSE_RadioButtonLayoutItem :: SubElement
eSE_RadioButtonLayoutItem
  = ieSubElement $ 49
eSE_SliderLayoutItem :: SubElement
eSE_SliderLayoutItem
  = ieSubElement $ 50
eSE_SpinBoxLayoutItem :: SubElement
eSE_SpinBoxLayoutItem
  = ieSubElement $ 51
eSE_ToolButtonLayoutItem :: SubElement
eSE_ToolButtonLayoutItem
  = ieSubElement $ 52
eSE_FrameLayoutItem :: SubElement
eSE_FrameLayoutItem
  = ieSubElement $ 53
eSE_GroupBoxLayoutItem :: SubElement
eSE_GroupBoxLayoutItem
  = ieSubElement $ 54
eSE_TabWidgetLayoutItem :: SubElement
eSE_TabWidgetLayoutItem
  = ieSubElement $ 55
eSE_CustomBase :: SubElement
eSE_CustomBase
  = ieSubElement $ -268435456

data CComplexControl a = CComplexControl a
type ComplexControl = QEnum(CComplexControl Int)

ieComplexControl :: Int -> ComplexControl
ieComplexControl x = QEnum (CComplexControl x)

instance QEnumC (CComplexControl Int) where
 qEnum_toInt (QEnum (CComplexControl x)) = x
 qEnum_fromInt x = QEnum (CComplexControl x)
 withQEnumResult x
   = do
     ti <- x
     return $ qEnum_fromInt $ fromIntegral ti
 withQEnumListResult x
   = do
     til <- x
     return $ map qEnum_fromInt til

instance Qcs (QObject c -> ComplexControl -> IO ()) where
 connectSlot _qsig_obj _qsig_nam _qslt_obj _qslt_nam _handler
  = do
    funptr  <- wrapSlotHandler_int slotHandlerWrapper_int
    stptr   <- newStablePtr (Wrap _handler)
    withObjectPtr _qsig_obj $ \cobj_sig ->
      withCWString _qsig_nam $ \cstr_sig ->
      withObjectPtr _qslt_obj $ \cobj_slt ->
      withCWString _qslt_nam $ \cstr_slt ->
      qtc_connectSlot_int cobj_sig cstr_sig cobj_slt cstr_slt (toCFunPtr funptr) (castStablePtrToPtr stptr)
    return ()
  where
    slotHandlerWrapper_int :: Ptr fun -> Ptr () -> Ptr (TQObject c) -> CInt -> IO ()
    slotHandlerWrapper_int funptr stptr qobjptr cint
      = do qobj <- qObjectFromPtr qobjptr
           let hint = fromCInt cint
           if (objectIsNull qobj)
            then do when (stptr/=ptrNull)
                      (freeStablePtr (castPtrToStablePtr stptr))
                    when (funptr/=ptrNull)
                      (freeHaskellFunPtr (castPtrToFunPtr funptr))
            else _handler qobj (qEnum_fromInt hint)
           return ()

eCC_SpinBox :: ComplexControl
eCC_SpinBox
  = ieComplexControl $ 0
eCC_ComboBox :: ComplexControl
eCC_ComboBox
  = ieComplexControl $ 1
eCC_ScrollBar :: ComplexControl
eCC_ScrollBar
  = ieComplexControl $ 2
eCC_Slider :: ComplexControl
eCC_Slider
  = ieComplexControl $ 3
eCC_ToolButton :: ComplexControl
eCC_ToolButton
  = ieComplexControl $ 4
eCC_TitleBar :: ComplexControl
eCC_TitleBar
  = ieComplexControl $ 5
eCC_Q3ListView :: ComplexControl
eCC_Q3ListView
  = ieComplexControl $ 6
eCC_Dial :: ComplexControl
eCC_Dial
  = ieComplexControl $ 7
eCC_GroupBox :: ComplexControl
eCC_GroupBox
  = ieComplexControl $ 8
eCC_MdiControls :: ComplexControl
eCC_MdiControls
  = ieComplexControl $ 9
eCC_CustomBase :: ComplexControl
eCC_CustomBase
  = ieComplexControl $ -268435456

data CSubControl a = CSubControl a
type SubControl = QEnum(CSubControl Int)

ieSubControl :: Int -> SubControl
ieSubControl x = QEnum (CSubControl x)

instance QEnumC (CSubControl Int) where
 qEnum_toInt (QEnum (CSubControl x)) = x
 qEnum_fromInt x = QEnum (CSubControl x)
 withQEnumResult x
   = do
     ti <- x
     return $ qEnum_fromInt $ fromIntegral ti
 withQEnumListResult x
   = do
     til <- x
     return $ map qEnum_fromInt til

instance Qcs (QObject c -> SubControl -> IO ()) where
 connectSlot _qsig_obj _qsig_nam _qslt_obj _qslt_nam _handler
  = do
    funptr  <- wrapSlotHandler_int slotHandlerWrapper_int
    stptr   <- newStablePtr (Wrap _handler)
    withObjectPtr _qsig_obj $ \cobj_sig ->
      withCWString _qsig_nam $ \cstr_sig ->
      withObjectPtr _qslt_obj $ \cobj_slt ->
      withCWString _qslt_nam $ \cstr_slt ->
      qtc_connectSlot_int cobj_sig cstr_sig cobj_slt cstr_slt (toCFunPtr funptr) (castStablePtrToPtr stptr)
    return ()
  where
    slotHandlerWrapper_int :: Ptr fun -> Ptr () -> Ptr (TQObject c) -> CInt -> IO ()
    slotHandlerWrapper_int funptr stptr qobjptr cint
      = do qobj <- qObjectFromPtr qobjptr
           let hint = fromCInt cint
           if (objectIsNull qobj)
            then do when (stptr/=ptrNull)
                      (freeStablePtr (castPtrToStablePtr stptr))
                    when (funptr/=ptrNull)
                      (freeHaskellFunPtr (castPtrToFunPtr funptr))
            else _handler qobj (qEnum_fromInt hint)
           return ()

data CSubControls a = CSubControls a
type SubControls = QFlags(CSubControls Int)

ifSubControls :: Int -> SubControls
ifSubControls x = QFlags (CSubControls x)

instance QFlagsC (CSubControls Int) where
 qFlags_toInt (QFlags (CSubControls x)) = x
 qFlags_fromInt x = QFlags (CSubControls x)
 withQFlagsResult x
   = do
     ti <- x
     return $ qFlags_fromInt $ fromIntegral ti
 withQFlagsListResult x
   = do
     til <- x
     return $ map qFlags_fromInt til

instance Qcs (QObject c -> SubControls -> IO ()) where
 connectSlot _qsig_obj _qsig_nam _qslt_obj _qslt_nam _handler
  = do
    funptr  <- wrapSlotHandler_int slotHandlerWrapper_int
    stptr   <- newStablePtr (Wrap _handler)
    withObjectPtr _qsig_obj $ \cobj_sig ->
      withCWString _qsig_nam $ \cstr_sig ->
      withObjectPtr _qslt_obj $ \cobj_slt ->
      withCWString _qslt_nam $ \cstr_slt ->
      qtc_connectSlot_int cobj_sig cstr_sig cobj_slt cstr_slt (toCFunPtr funptr) (castStablePtrToPtr stptr)
    return ()
  where
    slotHandlerWrapper_int :: Ptr fun -> Ptr () -> Ptr (TQObject c) -> CInt -> IO ()
    slotHandlerWrapper_int funptr stptr qobjptr cint
      = do qobj <- qObjectFromPtr qobjptr
           let hint = fromCInt cint
           if (objectIsNull qobj)
            then do when (stptr/=ptrNull)
                      (freeStablePtr (castPtrToStablePtr stptr))
                    when (funptr/=ptrNull)
                      (freeHaskellFunPtr (castPtrToFunPtr funptr))
            else _handler qobj (qFlags_fromInt hint)
           return ()

eSC_None :: SubControl
eSC_None
  = ieSubControl $ 0
eSC_ScrollBarAddLine :: SubControl
eSC_ScrollBarAddLine
  = ieSubControl $ 1
eSC_ScrollBarSubLine :: SubControl
eSC_ScrollBarSubLine
  = ieSubControl $ 2
eSC_ScrollBarAddPage :: SubControl
eSC_ScrollBarAddPage
  = ieSubControl $ 4
eSC_ScrollBarSubPage :: SubControl
eSC_ScrollBarSubPage
  = ieSubControl $ 8
eSC_ScrollBarFirst :: SubControl
eSC_ScrollBarFirst
  = ieSubControl $ 16
eSC_ScrollBarLast :: SubControl
eSC_ScrollBarLast
  = ieSubControl $ 32
eSC_ScrollBarSlider :: SubControl
eSC_ScrollBarSlider
  = ieSubControl $ 64
eSC_ScrollBarGroove :: SubControl
eSC_ScrollBarGroove
  = ieSubControl $ 128
eSC_SpinBoxUp :: SubControl
eSC_SpinBoxUp
  = ieSubControl $ 1
eSC_SpinBoxDown :: SubControl
eSC_SpinBoxDown
  = ieSubControl $ 2
eSC_SpinBoxFrame :: SubControl
eSC_SpinBoxFrame
  = ieSubControl $ 4
eSC_SpinBoxEditField :: SubControl
eSC_SpinBoxEditField
  = ieSubControl $ 8
eSC_ComboBoxFrame :: SubControl
eSC_ComboBoxFrame
  = ieSubControl $ 1
eSC_ComboBoxEditField :: SubControl
eSC_ComboBoxEditField
  = ieSubControl $ 2
eSC_ComboBoxArrow :: SubControl
eSC_ComboBoxArrow
  = ieSubControl $ 4
eSC_ComboBoxListBoxPopup :: SubControl
eSC_ComboBoxListBoxPopup
  = ieSubControl $ 8
eSC_SliderGroove :: SubControl
eSC_SliderGroove
  = ieSubControl $ 1
eSC_SliderHandle :: SubControl
eSC_SliderHandle
  = ieSubControl $ 2
eSC_SliderTickmarks :: SubControl
eSC_SliderTickmarks
  = ieSubControl $ 4
eSC_ToolButton :: SubControl
eSC_ToolButton
  = ieSubControl $ 1
eSC_ToolButtonMenu :: SubControl
eSC_ToolButtonMenu
  = ieSubControl $ 2
eSC_TitleBarSysMenu :: SubControl
eSC_TitleBarSysMenu
  = ieSubControl $ 1
eSC_TitleBarMinButton :: SubControl
eSC_TitleBarMinButton
  = ieSubControl $ 2
eSC_TitleBarMaxButton :: SubControl
eSC_TitleBarMaxButton
  = ieSubControl $ 4
eSC_TitleBarCloseButton :: SubControl
eSC_TitleBarCloseButton
  = ieSubControl $ 8
eSC_TitleBarNormalButton :: SubControl
eSC_TitleBarNormalButton
  = ieSubControl $ 16
eSC_TitleBarShadeButton :: SubControl
eSC_TitleBarShadeButton
  = ieSubControl $ 32
eSC_TitleBarUnshadeButton :: SubControl
eSC_TitleBarUnshadeButton
  = ieSubControl $ 64
eSC_TitleBarContextHelpButton :: SubControl
eSC_TitleBarContextHelpButton
  = ieSubControl $ 128
eSC_TitleBarLabel :: SubControl
eSC_TitleBarLabel
  = ieSubControl $ 256
eSC_Q3ListView :: SubControl
eSC_Q3ListView
  = ieSubControl $ 1
eSC_Q3ListViewBranch :: SubControl
eSC_Q3ListViewBranch
  = ieSubControl $ 2
eSC_Q3ListViewExpand :: SubControl
eSC_Q3ListViewExpand
  = ieSubControl $ 4
eSC_DialGroove :: SubControl
eSC_DialGroove
  = ieSubControl $ 1
eSC_DialHandle :: SubControl
eSC_DialHandle
  = ieSubControl $ 2
eSC_DialTickmarks :: SubControl
eSC_DialTickmarks
  = ieSubControl $ 4
eSC_GroupBoxCheckBox :: SubControl
eSC_GroupBoxCheckBox
  = ieSubControl $ 1
eSC_GroupBoxLabel :: SubControl
eSC_GroupBoxLabel
  = ieSubControl $ 2
eSC_GroupBoxContents :: SubControl
eSC_GroupBoxContents
  = ieSubControl $ 4
eSC_GroupBoxFrame :: SubControl
eSC_GroupBoxFrame
  = ieSubControl $ 8
eSC_MdiMinButton :: SubControl
eSC_MdiMinButton
  = ieSubControl $ 1
eSC_MdiNormalButton :: SubControl
eSC_MdiNormalButton
  = ieSubControl $ 2
eSC_MdiCloseButton :: SubControl
eSC_MdiCloseButton
  = ieSubControl $ 4
eSC_All :: SubControl
eSC_All
  = ieSubControl $ -1

fSC_None :: SubControls
fSC_None
  = ifSubControls $ 0
fSC_ScrollBarAddLine :: SubControls
fSC_ScrollBarAddLine
  = ifSubControls $ 1
fSC_ScrollBarSubLine :: SubControls
fSC_ScrollBarSubLine
  = ifSubControls $ 2
fSC_ScrollBarAddPage :: SubControls
fSC_ScrollBarAddPage
  = ifSubControls $ 4
fSC_ScrollBarSubPage :: SubControls
fSC_ScrollBarSubPage
  = ifSubControls $ 8
fSC_ScrollBarFirst :: SubControls
fSC_ScrollBarFirst
  = ifSubControls $ 16
fSC_ScrollBarLast :: SubControls
fSC_ScrollBarLast
  = ifSubControls $ 32
fSC_ScrollBarSlider :: SubControls
fSC_ScrollBarSlider
  = ifSubControls $ 64
fSC_ScrollBarGroove :: SubControls
fSC_ScrollBarGroove
  = ifSubControls $ 128
fSC_SpinBoxUp :: SubControls
fSC_SpinBoxUp
  = ifSubControls $ 1
fSC_SpinBoxDown :: SubControls
fSC_SpinBoxDown
  = ifSubControls $ 2
fSC_SpinBoxFrame :: SubControls
fSC_SpinBoxFrame
  = ifSubControls $ 4
fSC_SpinBoxEditField :: SubControls
fSC_SpinBoxEditField
  = ifSubControls $ 8
fSC_ComboBoxFrame :: SubControls
fSC_ComboBoxFrame
  = ifSubControls $ 1
fSC_ComboBoxEditField :: SubControls
fSC_ComboBoxEditField
  = ifSubControls $ 2
fSC_ComboBoxArrow :: SubControls
fSC_ComboBoxArrow
  = ifSubControls $ 4
fSC_ComboBoxListBoxPopup :: SubControls
fSC_ComboBoxListBoxPopup
  = ifSubControls $ 8
fSC_SliderGroove :: SubControls
fSC_SliderGroove
  = ifSubControls $ 1
fSC_SliderHandle :: SubControls
fSC_SliderHandle
  = ifSubControls $ 2
fSC_SliderTickmarks :: SubControls
fSC_SliderTickmarks
  = ifSubControls $ 4
fSC_ToolButton :: SubControls
fSC_ToolButton
  = ifSubControls $ 1
fSC_ToolButtonMenu :: SubControls
fSC_ToolButtonMenu
  = ifSubControls $ 2
fSC_TitleBarSysMenu :: SubControls
fSC_TitleBarSysMenu
  = ifSubControls $ 1
fSC_TitleBarMinButton :: SubControls
fSC_TitleBarMinButton
  = ifSubControls $ 2
fSC_TitleBarMaxButton :: SubControls
fSC_TitleBarMaxButton
  = ifSubControls $ 4
fSC_TitleBarCloseButton :: SubControls
fSC_TitleBarCloseButton
  = ifSubControls $ 8
fSC_TitleBarNormalButton :: SubControls
fSC_TitleBarNormalButton
  = ifSubControls $ 16
fSC_TitleBarShadeButton :: SubControls
fSC_TitleBarShadeButton
  = ifSubControls $ 32
fSC_TitleBarUnshadeButton :: SubControls
fSC_TitleBarUnshadeButton
  = ifSubControls $ 64
fSC_TitleBarContextHelpButton :: SubControls
fSC_TitleBarContextHelpButton
  = ifSubControls $ 128
fSC_TitleBarLabel :: SubControls
fSC_TitleBarLabel
  = ifSubControls $ 256
fSC_Q3ListView :: SubControls
fSC_Q3ListView
  = ifSubControls $ 1
fSC_Q3ListViewBranch :: SubControls
fSC_Q3ListViewBranch
  = ifSubControls $ 2
fSC_Q3ListViewExpand :: SubControls
fSC_Q3ListViewExpand
  = ifSubControls $ 4
fSC_DialGroove :: SubControls
fSC_DialGroove
  = ifSubControls $ 1
fSC_DialHandle :: SubControls
fSC_DialHandle
  = ifSubControls $ 2
fSC_DialTickmarks :: SubControls
fSC_DialTickmarks
  = ifSubControls $ 4
fSC_GroupBoxCheckBox :: SubControls
fSC_GroupBoxCheckBox
  = ifSubControls $ 1
fSC_GroupBoxLabel :: SubControls
fSC_GroupBoxLabel
  = ifSubControls $ 2
fSC_GroupBoxContents :: SubControls
fSC_GroupBoxContents
  = ifSubControls $ 4
fSC_GroupBoxFrame :: SubControls
fSC_GroupBoxFrame
  = ifSubControls $ 8
fSC_MdiMinButton :: SubControls
fSC_MdiMinButton
  = ifSubControls $ 1
fSC_MdiNormalButton :: SubControls
fSC_MdiNormalButton
  = ifSubControls $ 2
fSC_MdiCloseButton :: SubControls
fSC_MdiCloseButton
  = ifSubControls $ 4
fSC_All :: SubControls
fSC_All
  = ifSubControls $ -1

data CPixelMetric a = CPixelMetric a
type PixelMetric = QEnum(CPixelMetric Int)

iePixelMetric :: Int -> PixelMetric
iePixelMetric x = QEnum (CPixelMetric x)

instance QEnumC (CPixelMetric Int) where
 qEnum_toInt (QEnum (CPixelMetric x)) = x
 qEnum_fromInt x = QEnum (CPixelMetric x)
 withQEnumResult x
   = do
     ti <- x
     return $ qEnum_fromInt $ fromIntegral ti
 withQEnumListResult x
   = do
     til <- x
     return $ map qEnum_fromInt til

instance Qcs (QObject c -> PixelMetric -> IO ()) where
 connectSlot _qsig_obj _qsig_nam _qslt_obj _qslt_nam _handler
  = do
    funptr  <- wrapSlotHandler_int slotHandlerWrapper_int
    stptr   <- newStablePtr (Wrap _handler)
    withObjectPtr _qsig_obj $ \cobj_sig ->
      withCWString _qsig_nam $ \cstr_sig ->
      withObjectPtr _qslt_obj $ \cobj_slt ->
      withCWString _qslt_nam $ \cstr_slt ->
      qtc_connectSlot_int cobj_sig cstr_sig cobj_slt cstr_slt (toCFunPtr funptr) (castStablePtrToPtr stptr)
    return ()
  where
    slotHandlerWrapper_int :: Ptr fun -> Ptr () -> Ptr (TQObject c) -> CInt -> IO ()
    slotHandlerWrapper_int funptr stptr qobjptr cint
      = do qobj <- qObjectFromPtr qobjptr
           let hint = fromCInt cint
           if (objectIsNull qobj)
            then do when (stptr/=ptrNull)
                      (freeStablePtr (castPtrToStablePtr stptr))
                    when (funptr/=ptrNull)
                      (freeHaskellFunPtr (castPtrToFunPtr funptr))
            else _handler qobj (qEnum_fromInt hint)
           return ()

ePM_ButtonMargin :: PixelMetric
ePM_ButtonMargin
  = iePixelMetric $ 0
ePM_ButtonDefaultIndicator :: PixelMetric
ePM_ButtonDefaultIndicator
  = iePixelMetric $ 1
ePM_MenuButtonIndicator :: PixelMetric
ePM_MenuButtonIndicator
  = iePixelMetric $ 2
ePM_ButtonShiftHorizontal :: PixelMetric
ePM_ButtonShiftHorizontal
  = iePixelMetric $ 3
ePM_ButtonShiftVertical :: PixelMetric
ePM_ButtonShiftVertical
  = iePixelMetric $ 4
ePM_DefaultFrameWidth :: PixelMetric
ePM_DefaultFrameWidth
  = iePixelMetric $ 5
ePM_SpinBoxFrameWidth :: PixelMetric
ePM_SpinBoxFrameWidth
  = iePixelMetric $ 6
ePM_ComboBoxFrameWidth :: PixelMetric
ePM_ComboBoxFrameWidth
  = iePixelMetric $ 7
ePM_MaximumDragDistance :: PixelMetric
ePM_MaximumDragDistance
  = iePixelMetric $ 8
ePM_ScrollBarExtent :: PixelMetric
ePM_ScrollBarExtent
  = iePixelMetric $ 9
ePM_ScrollBarSliderMin :: PixelMetric
ePM_ScrollBarSliderMin
  = iePixelMetric $ 10
ePM_SliderThickness :: PixelMetric
ePM_SliderThickness
  = iePixelMetric $ 11
ePM_SliderControlThickness :: PixelMetric
ePM_SliderControlThickness
  = iePixelMetric $ 12
ePM_SliderLength :: PixelMetric
ePM_SliderLength
  = iePixelMetric $ 13
ePM_SliderTickmarkOffset :: PixelMetric
ePM_SliderTickmarkOffset
  = iePixelMetric $ 14
ePM_SliderSpaceAvailable :: PixelMetric
ePM_SliderSpaceAvailable
  = iePixelMetric $ 15
ePM_DockWidgetSeparatorExtent :: PixelMetric
ePM_DockWidgetSeparatorExtent
  = iePixelMetric $ 16
ePM_DockWidgetHandleExtent :: PixelMetric
ePM_DockWidgetHandleExtent
  = iePixelMetric $ 17
ePM_DockWidgetFrameWidth :: PixelMetric
ePM_DockWidgetFrameWidth
  = iePixelMetric $ 18
ePM_TabBarTabOverlap :: PixelMetric
ePM_TabBarTabOverlap
  = iePixelMetric $ 19
ePM_TabBarTabHSpace :: PixelMetric
ePM_TabBarTabHSpace
  = iePixelMetric $ 20
ePM_TabBarTabVSpace :: PixelMetric
ePM_TabBarTabVSpace
  = iePixelMetric $ 21
ePM_TabBarBaseHeight :: PixelMetric
ePM_TabBarBaseHeight
  = iePixelMetric $ 22
ePM_TabBarBaseOverlap :: PixelMetric
ePM_TabBarBaseOverlap
  = iePixelMetric $ 23
ePM_ProgressBarChunkWidth :: PixelMetric
ePM_ProgressBarChunkWidth
  = iePixelMetric $ 24
ePM_SplitterWidth :: PixelMetric
ePM_SplitterWidth
  = iePixelMetric $ 25
ePM_TitleBarHeight :: PixelMetric
ePM_TitleBarHeight
  = iePixelMetric $ 26
ePM_MenuScrollerHeight :: PixelMetric
ePM_MenuScrollerHeight
  = iePixelMetric $ 27
ePM_MenuHMargin :: PixelMetric
ePM_MenuHMargin
  = iePixelMetric $ 28
ePM_MenuVMargin :: PixelMetric
ePM_MenuVMargin
  = iePixelMetric $ 29
ePM_MenuPanelWidth :: PixelMetric
ePM_MenuPanelWidth
  = iePixelMetric $ 30
ePM_MenuTearoffHeight :: PixelMetric
ePM_MenuTearoffHeight
  = iePixelMetric $ 31
ePM_MenuDesktopFrameWidth :: PixelMetric
ePM_MenuDesktopFrameWidth
  = iePixelMetric $ 32
ePM_MenuBarPanelWidth :: PixelMetric
ePM_MenuBarPanelWidth
  = iePixelMetric $ 33
ePM_MenuBarItemSpacing :: PixelMetric
ePM_MenuBarItemSpacing
  = iePixelMetric $ 34
ePM_MenuBarVMargin :: PixelMetric
ePM_MenuBarVMargin
  = iePixelMetric $ 35
ePM_MenuBarHMargin :: PixelMetric
ePM_MenuBarHMargin
  = iePixelMetric $ 36
ePM_IndicatorWidth :: PixelMetric
ePM_IndicatorWidth
  = iePixelMetric $ 37
ePM_IndicatorHeight :: PixelMetric
ePM_IndicatorHeight
  = iePixelMetric $ 38
ePM_ExclusiveIndicatorWidth :: PixelMetric
ePM_ExclusiveIndicatorWidth
  = iePixelMetric $ 39
ePM_ExclusiveIndicatorHeight :: PixelMetric
ePM_ExclusiveIndicatorHeight
  = iePixelMetric $ 40
ePM_CheckListButtonSize :: PixelMetric
ePM_CheckListButtonSize
  = iePixelMetric $ 41
ePM_CheckListControllerSize :: PixelMetric
ePM_CheckListControllerSize
  = iePixelMetric $ 42
ePM_DialogButtonsSeparator :: PixelMetric
ePM_DialogButtonsSeparator
  = iePixelMetric $ 43
ePM_DialogButtonsButtonWidth :: PixelMetric
ePM_DialogButtonsButtonWidth
  = iePixelMetric $ 44
ePM_DialogButtonsButtonHeight :: PixelMetric
ePM_DialogButtonsButtonHeight
  = iePixelMetric $ 45
ePM_MdiSubWindowFrameWidth :: PixelMetric
ePM_MdiSubWindowFrameWidth
  = iePixelMetric $ 46
ePM_MDIFrameWidth :: PixelMetric
ePM_MDIFrameWidth
  = iePixelMetric $ 46
ePM_MdiSubWindowMinimizedWidth :: PixelMetric
ePM_MdiSubWindowMinimizedWidth
  = iePixelMetric $ 47
ePM_MDIMinimizedWidth :: PixelMetric
ePM_MDIMinimizedWidth
  = iePixelMetric $ 47
ePM_HeaderMargin :: PixelMetric
ePM_HeaderMargin
  = iePixelMetric $ 48
ePM_HeaderMarkSize :: PixelMetric
ePM_HeaderMarkSize
  = iePixelMetric $ 49
ePM_HeaderGripMargin :: PixelMetric
ePM_HeaderGripMargin
  = iePixelMetric $ 50
ePM_TabBarTabShiftHorizontal :: PixelMetric
ePM_TabBarTabShiftHorizontal
  = iePixelMetric $ 51
ePM_TabBarTabShiftVertical :: PixelMetric
ePM_TabBarTabShiftVertical
  = iePixelMetric $ 52
ePM_TabBarScrollButtonWidth :: PixelMetric
ePM_TabBarScrollButtonWidth
  = iePixelMetric $ 53
ePM_ToolBarFrameWidth :: PixelMetric
ePM_ToolBarFrameWidth
  = iePixelMetric $ 54
ePM_ToolBarHandleExtent :: PixelMetric
ePM_ToolBarHandleExtent
  = iePixelMetric $ 55
ePM_ToolBarItemSpacing :: PixelMetric
ePM_ToolBarItemSpacing
  = iePixelMetric $ 56
ePM_ToolBarItemMargin :: PixelMetric
ePM_ToolBarItemMargin
  = iePixelMetric $ 57
ePM_ToolBarSeparatorExtent :: PixelMetric
ePM_ToolBarSeparatorExtent
  = iePixelMetric $ 58
ePM_ToolBarExtensionExtent :: PixelMetric
ePM_ToolBarExtensionExtent
  = iePixelMetric $ 59
ePM_SpinBoxSliderHeight :: PixelMetric
ePM_SpinBoxSliderHeight
  = iePixelMetric $ 60
ePM_DefaultTopLevelMargin :: PixelMetric
ePM_DefaultTopLevelMargin
  = iePixelMetric $ 61
ePM_DefaultChildMargin :: PixelMetric
ePM_DefaultChildMargin
  = iePixelMetric $ 62
ePM_DefaultLayoutSpacing :: PixelMetric
ePM_DefaultLayoutSpacing
  = iePixelMetric $ 63
ePM_ToolBarIconSize :: PixelMetric
ePM_ToolBarIconSize
  = iePixelMetric $ 64
ePM_ListViewIconSize :: PixelMetric
ePM_ListViewIconSize
  = iePixelMetric $ 65
ePM_IconViewIconSize :: PixelMetric
ePM_IconViewIconSize
  = iePixelMetric $ 66
ePM_SmallIconSize :: PixelMetric
ePM_SmallIconSize
  = iePixelMetric $ 67
ePM_LargeIconSize :: PixelMetric
ePM_LargeIconSize
  = iePixelMetric $ 68
ePM_FocusFrameVMargin :: PixelMetric
ePM_FocusFrameVMargin
  = iePixelMetric $ 69
ePM_FocusFrameHMargin :: PixelMetric
ePM_FocusFrameHMargin
  = iePixelMetric $ 70
ePM_ToolTipLabelFrameWidth :: PixelMetric
ePM_ToolTipLabelFrameWidth
  = iePixelMetric $ 71
ePM_CheckBoxLabelSpacing :: PixelMetric
ePM_CheckBoxLabelSpacing
  = iePixelMetric $ 72
ePM_TabBarIconSize :: PixelMetric
ePM_TabBarIconSize
  = iePixelMetric $ 73
ePM_SizeGripSize :: PixelMetric
ePM_SizeGripSize
  = iePixelMetric $ 74
ePM_DockWidgetTitleMargin :: PixelMetric
ePM_DockWidgetTitleMargin
  = iePixelMetric $ 75
ePM_MessageBoxIconSize :: PixelMetric
ePM_MessageBoxIconSize
  = iePixelMetric $ 76
ePM_ButtonIconSize :: PixelMetric
ePM_ButtonIconSize
  = iePixelMetric $ 77
ePM_DockWidgetTitleBarButtonMargin :: PixelMetric
ePM_DockWidgetTitleBarButtonMargin
  = iePixelMetric $ 78
ePM_RadioButtonLabelSpacing :: PixelMetric
ePM_RadioButtonLabelSpacing
  = iePixelMetric $ 79
ePM_LayoutLeftMargin :: PixelMetric
ePM_LayoutLeftMargin
  = iePixelMetric $ 80
ePM_LayoutTopMargin :: PixelMetric
ePM_LayoutTopMargin
  = iePixelMetric $ 81
ePM_LayoutRightMargin :: PixelMetric
ePM_LayoutRightMargin
  = iePixelMetric $ 82
ePM_LayoutBottomMargin :: PixelMetric
ePM_LayoutBottomMargin
  = iePixelMetric $ 83
ePM_LayoutHorizontalSpacing :: PixelMetric
ePM_LayoutHorizontalSpacing
  = iePixelMetric $ 84
ePM_LayoutVerticalSpacing :: PixelMetric
ePM_LayoutVerticalSpacing
  = iePixelMetric $ 85
ePM_CustomBase :: PixelMetric
ePM_CustomBase
  = iePixelMetric $ -268435456

data CContentsType a = CContentsType a
type ContentsType = QEnum(CContentsType Int)

ieContentsType :: Int -> ContentsType
ieContentsType x = QEnum (CContentsType x)

instance QEnumC (CContentsType Int) where
 qEnum_toInt (QEnum (CContentsType x)) = x
 qEnum_fromInt x = QEnum (CContentsType x)
 withQEnumResult x
   = do
     ti <- x
     return $ qEnum_fromInt $ fromIntegral ti
 withQEnumListResult x
   = do
     til <- x
     return $ map qEnum_fromInt til

instance Qcs (QObject c -> ContentsType -> IO ()) where
 connectSlot _qsig_obj _qsig_nam _qslt_obj _qslt_nam _handler
  = do
    funptr  <- wrapSlotHandler_int slotHandlerWrapper_int
    stptr   <- newStablePtr (Wrap _handler)
    withObjectPtr _qsig_obj $ \cobj_sig ->
      withCWString _qsig_nam $ \cstr_sig ->
      withObjectPtr _qslt_obj $ \cobj_slt ->
      withCWString _qslt_nam $ \cstr_slt ->
      qtc_connectSlot_int cobj_sig cstr_sig cobj_slt cstr_slt (toCFunPtr funptr) (castStablePtrToPtr stptr)
    return ()
  where
    slotHandlerWrapper_int :: Ptr fun -> Ptr () -> Ptr (TQObject c) -> CInt -> IO ()
    slotHandlerWrapper_int funptr stptr qobjptr cint
      = do qobj <- qObjectFromPtr qobjptr
           let hint = fromCInt cint
           if (objectIsNull qobj)
            then do when (stptr/=ptrNull)
                      (freeStablePtr (castPtrToStablePtr stptr))
                    when (funptr/=ptrNull)
                      (freeHaskellFunPtr (castPtrToFunPtr funptr))
            else _handler qobj (qEnum_fromInt hint)
           return ()

eCT_PushButton :: ContentsType
eCT_PushButton
  = ieContentsType $ 0
eCT_CheckBox :: ContentsType
eCT_CheckBox
  = ieContentsType $ 1
eCT_RadioButton :: ContentsType
eCT_RadioButton
  = ieContentsType $ 2
eCT_ToolButton :: ContentsType
eCT_ToolButton
  = ieContentsType $ 3
eCT_ComboBox :: ContentsType
eCT_ComboBox
  = ieContentsType $ 4
eCT_Splitter :: ContentsType
eCT_Splitter
  = ieContentsType $ 5
eCT_Q3DockWindow :: ContentsType
eCT_Q3DockWindow
  = ieContentsType $ 6
eCT_ProgressBar :: ContentsType
eCT_ProgressBar
  = ieContentsType $ 7
eCT_MenuItem :: ContentsType
eCT_MenuItem
  = ieContentsType $ 8
eCT_MenuBarItem :: ContentsType
eCT_MenuBarItem
  = ieContentsType $ 9
eCT_MenuBar :: ContentsType
eCT_MenuBar
  = ieContentsType $ 10
eCT_Menu :: ContentsType
eCT_Menu
  = ieContentsType $ 11
eCT_TabBarTab :: ContentsType
eCT_TabBarTab
  = ieContentsType $ 12
eCT_Slider :: ContentsType
eCT_Slider
  = ieContentsType $ 13
eCT_ScrollBar :: ContentsType
eCT_ScrollBar
  = ieContentsType $ 14
eCT_Q3Header :: ContentsType
eCT_Q3Header
  = ieContentsType $ 15
eCT_LineEdit :: ContentsType
eCT_LineEdit
  = ieContentsType $ 16
eCT_SpinBox :: ContentsType
eCT_SpinBox
  = ieContentsType $ 17
eCT_SizeGrip :: ContentsType
eCT_SizeGrip
  = ieContentsType $ 18
eCT_TabWidget :: ContentsType
eCT_TabWidget
  = ieContentsType $ 19
eCT_DialogButtons :: ContentsType
eCT_DialogButtons
  = ieContentsType $ 20
eCT_HeaderSection :: ContentsType
eCT_HeaderSection
  = ieContentsType $ 21
eCT_GroupBox :: ContentsType
eCT_GroupBox
  = ieContentsType $ 22
eCT_MdiControls :: ContentsType
eCT_MdiControls
  = ieContentsType $ 23
eCT_CustomBase :: ContentsType
eCT_CustomBase
  = ieContentsType $ -268435456

data CQStyleStyleHint a = CQStyleStyleHint a
type QStyleStyleHint = QEnum(CQStyleStyleHint Int)

ieQStyleStyleHint :: Int -> QStyleStyleHint
ieQStyleStyleHint x = QEnum (CQStyleStyleHint x)

instance QEnumC (CQStyleStyleHint Int) where
 qEnum_toInt (QEnum (CQStyleStyleHint x)) = x
 qEnum_fromInt x = QEnum (CQStyleStyleHint x)
 withQEnumResult x
   = do
     ti <- x
     return $ qEnum_fromInt $ fromIntegral ti
 withQEnumListResult x
   = do
     til <- x
     return $ map qEnum_fromInt til

instance Qcs (QObject c -> QStyleStyleHint -> IO ()) where
 connectSlot _qsig_obj _qsig_nam _qslt_obj _qslt_nam _handler
  = do
    funptr  <- wrapSlotHandler_int slotHandlerWrapper_int
    stptr   <- newStablePtr (Wrap _handler)
    withObjectPtr _qsig_obj $ \cobj_sig ->
      withCWString _qsig_nam $ \cstr_sig ->
      withObjectPtr _qslt_obj $ \cobj_slt ->
      withCWString _qslt_nam $ \cstr_slt ->
      qtc_connectSlot_int cobj_sig cstr_sig cobj_slt cstr_slt (toCFunPtr funptr) (castStablePtrToPtr stptr)
    return ()
  where
    slotHandlerWrapper_int :: Ptr fun -> Ptr () -> Ptr (TQObject c) -> CInt -> IO ()
    slotHandlerWrapper_int funptr stptr qobjptr cint
      = do qobj <- qObjectFromPtr qobjptr
           let hint = fromCInt cint
           if (objectIsNull qobj)
            then do when (stptr/=ptrNull)
                      (freeStablePtr (castPtrToStablePtr stptr))
                    when (funptr/=ptrNull)
                      (freeHaskellFunPtr (castPtrToFunPtr funptr))
            else _handler qobj (qEnum_fromInt hint)
           return ()

eSH_EtchDisabledText :: QStyleStyleHint
eSH_EtchDisabledText
  = ieQStyleStyleHint $ 0
eSH_DitherDisabledText :: QStyleStyleHint
eSH_DitherDisabledText
  = ieQStyleStyleHint $ 1
eSH_ScrollBar_MiddleClickAbsolutePosition :: QStyleStyleHint
eSH_ScrollBar_MiddleClickAbsolutePosition
  = ieQStyleStyleHint $ 2
eSH_ScrollBar_ScrollWhenPointerLeavesControl :: QStyleStyleHint
eSH_ScrollBar_ScrollWhenPointerLeavesControl
  = ieQStyleStyleHint $ 3
eSH_TabBar_SelectMouseType :: QStyleStyleHint
eSH_TabBar_SelectMouseType
  = ieQStyleStyleHint $ 4
eSH_TabBar_Alignment :: QStyleStyleHint
eSH_TabBar_Alignment
  = ieQStyleStyleHint $ 5
eSH_Header_ArrowAlignment :: QStyleStyleHint
eSH_Header_ArrowAlignment
  = ieQStyleStyleHint $ 6
eSH_Slider_SnapToValue :: QStyleStyleHint
eSH_Slider_SnapToValue
  = ieQStyleStyleHint $ 7
eSH_Slider_SloppyKeyEvents :: QStyleStyleHint
eSH_Slider_SloppyKeyEvents
  = ieQStyleStyleHint $ 8
eSH_ProgressDialog_CenterCancelButton :: QStyleStyleHint
eSH_ProgressDialog_CenterCancelButton
  = ieQStyleStyleHint $ 9
eSH_ProgressDialog_TextLabelAlignment :: QStyleStyleHint
eSH_ProgressDialog_TextLabelAlignment
  = ieQStyleStyleHint $ 10
eSH_PrintDialog_RightAlignButtons :: QStyleStyleHint
eSH_PrintDialog_RightAlignButtons
  = ieQStyleStyleHint $ 11
eSH_MainWindow_SpaceBelowMenuBar :: QStyleStyleHint
eSH_MainWindow_SpaceBelowMenuBar
  = ieQStyleStyleHint $ 12
eSH_FontDialog_SelectAssociatedText :: QStyleStyleHint
eSH_FontDialog_SelectAssociatedText
  = ieQStyleStyleHint $ 13
eSH_Menu_AllowActiveAndDisabled :: QStyleStyleHint
eSH_Menu_AllowActiveAndDisabled
  = ieQStyleStyleHint $ 14
eSH_Menu_SpaceActivatesItem :: QStyleStyleHint
eSH_Menu_SpaceActivatesItem
  = ieQStyleStyleHint $ 15
eSH_Menu_SubMenuPopupDelay :: QStyleStyleHint
eSH_Menu_SubMenuPopupDelay
  = ieQStyleStyleHint $ 16
eSH_ScrollView_FrameOnlyAroundContents :: QStyleStyleHint
eSH_ScrollView_FrameOnlyAroundContents
  = ieQStyleStyleHint $ 17
eSH_MenuBar_AltKeyNavigation :: QStyleStyleHint
eSH_MenuBar_AltKeyNavigation
  = ieQStyleStyleHint $ 18
eSH_ComboBox_ListMouseTracking :: QStyleStyleHint
eSH_ComboBox_ListMouseTracking
  = ieQStyleStyleHint $ 19
eSH_Menu_MouseTracking :: QStyleStyleHint
eSH_Menu_MouseTracking
  = ieQStyleStyleHint $ 20
eSH_MenuBar_MouseTracking :: QStyleStyleHint
eSH_MenuBar_MouseTracking
  = ieQStyleStyleHint $ 21
eSH_ItemView_ChangeHighlightOnFocus :: QStyleStyleHint
eSH_ItemView_ChangeHighlightOnFocus
  = ieQStyleStyleHint $ 22
eSH_Widget_ShareActivation :: QStyleStyleHint
eSH_Widget_ShareActivation
  = ieQStyleStyleHint $ 23
eSH_Workspace_FillSpaceOnMaximize :: QStyleStyleHint
eSH_Workspace_FillSpaceOnMaximize
  = ieQStyleStyleHint $ 24
eSH_ComboBox_Popup :: QStyleStyleHint
eSH_ComboBox_Popup
  = ieQStyleStyleHint $ 25
eSH_TitleBar_NoBorder :: QStyleStyleHint
eSH_TitleBar_NoBorder
  = ieQStyleStyleHint $ 26
eSH_Slider_StopMouseOverSlider :: QStyleStyleHint
eSH_Slider_StopMouseOverSlider
  = ieQStyleStyleHint $ 27
eSH_ScrollBar_StopMouseOverSlider :: QStyleStyleHint
eSH_ScrollBar_StopMouseOverSlider
  = ieQStyleStyleHint $ 27
eSH_BlinkCursorWhenTextSelected :: QStyleStyleHint
eSH_BlinkCursorWhenTextSelected
  = ieQStyleStyleHint $ 28
eSH_RichText_FullWidthSelection :: QStyleStyleHint
eSH_RichText_FullWidthSelection
  = ieQStyleStyleHint $ 29
eSH_Menu_Scrollable :: QStyleStyleHint
eSH_Menu_Scrollable
  = ieQStyleStyleHint $ 30
eSH_GroupBox_TextLabelVerticalAlignment :: QStyleStyleHint
eSH_GroupBox_TextLabelVerticalAlignment
  = ieQStyleStyleHint $ 31
eSH_GroupBox_TextLabelColor :: QStyleStyleHint
eSH_GroupBox_TextLabelColor
  = ieQStyleStyleHint $ 32
eSH_Menu_SloppySubMenus :: QStyleStyleHint
eSH_Menu_SloppySubMenus
  = ieQStyleStyleHint $ 33
eSH_Table_GridLineColor :: QStyleStyleHint
eSH_Table_GridLineColor
  = ieQStyleStyleHint $ 34
eSH_LineEdit_PasswordCharacter :: QStyleStyleHint
eSH_LineEdit_PasswordCharacter
  = ieQStyleStyleHint $ 35
eSH_DialogButtons_DefaultButton :: QStyleStyleHint
eSH_DialogButtons_DefaultButton
  = ieQStyleStyleHint $ 36
eSH_ToolBox_SelectedPageTitleBold :: QStyleStyleHint
eSH_ToolBox_SelectedPageTitleBold
  = ieQStyleStyleHint $ 37
eSH_TabBar_PreferNoArrows :: QStyleStyleHint
eSH_TabBar_PreferNoArrows
  = ieQStyleStyleHint $ 38
eSH_ScrollBar_LeftClickAbsolutePosition :: QStyleStyleHint
eSH_ScrollBar_LeftClickAbsolutePosition
  = ieQStyleStyleHint $ 39
eSH_Q3ListViewExpand_SelectMouseType :: QStyleStyleHint
eSH_Q3ListViewExpand_SelectMouseType
  = ieQStyleStyleHint $ 40
eSH_UnderlineShortcut :: QStyleStyleHint
eSH_UnderlineShortcut
  = ieQStyleStyleHint $ 41
eSH_SpinBox_AnimateButton :: QStyleStyleHint
eSH_SpinBox_AnimateButton
  = ieQStyleStyleHint $ 42
eSH_SpinBox_KeyPressAutoRepeatRate :: QStyleStyleHint
eSH_SpinBox_KeyPressAutoRepeatRate
  = ieQStyleStyleHint $ 43
eSH_SpinBox_ClickAutoRepeatRate :: QStyleStyleHint
eSH_SpinBox_ClickAutoRepeatRate
  = ieQStyleStyleHint $ 44
eSH_Menu_FillScreenWithScroll :: QStyleStyleHint
eSH_Menu_FillScreenWithScroll
  = ieQStyleStyleHint $ 45
eSH_ToolTipLabel_Opacity :: QStyleStyleHint
eSH_ToolTipLabel_Opacity
  = ieQStyleStyleHint $ 46
eSH_DrawMenuBarSeparator :: QStyleStyleHint
eSH_DrawMenuBarSeparator
  = ieQStyleStyleHint $ 47
eSH_TitleBar_ModifyNotification :: QStyleStyleHint
eSH_TitleBar_ModifyNotification
  = ieQStyleStyleHint $ 48
eSH_Button_FocusPolicy :: QStyleStyleHint
eSH_Button_FocusPolicy
  = ieQStyleStyleHint $ 49
eSH_MenuBar_DismissOnSecondClick :: QStyleStyleHint
eSH_MenuBar_DismissOnSecondClick
  = ieQStyleStyleHint $ 50
eSH_MessageBox_UseBorderForButtonSpacing :: QStyleStyleHint
eSH_MessageBox_UseBorderForButtonSpacing
  = ieQStyleStyleHint $ 51
eSH_TitleBar_AutoRaise :: QStyleStyleHint
eSH_TitleBar_AutoRaise
  = ieQStyleStyleHint $ 52
eSH_ToolButton_PopupDelay :: QStyleStyleHint
eSH_ToolButton_PopupDelay
  = ieQStyleStyleHint $ 53
eSH_FocusFrame_Mask :: QStyleStyleHint
eSH_FocusFrame_Mask
  = ieQStyleStyleHint $ 54
eSH_RubberBand_Mask :: QStyleStyleHint
eSH_RubberBand_Mask
  = ieQStyleStyleHint $ 55
eSH_WindowFrame_Mask :: QStyleStyleHint
eSH_WindowFrame_Mask
  = ieQStyleStyleHint $ 56
eSH_SpinControls_DisableOnBounds :: QStyleStyleHint
eSH_SpinControls_DisableOnBounds
  = ieQStyleStyleHint $ 57
eSH_Dial_BackgroundRole :: QStyleStyleHint
eSH_Dial_BackgroundRole
  = ieQStyleStyleHint $ 58
eSH_ComboBox_LayoutDirection :: QStyleStyleHint
eSH_ComboBox_LayoutDirection
  = ieQStyleStyleHint $ 59
eSH_ItemView_EllipsisLocation :: QStyleStyleHint
eSH_ItemView_EllipsisLocation
  = ieQStyleStyleHint $ 60
eSH_ItemView_ShowDecorationSelected :: QStyleStyleHint
eSH_ItemView_ShowDecorationSelected
  = ieQStyleStyleHint $ 61
eSH_ItemView_ActivateItemOnSingleClick :: QStyleStyleHint
eSH_ItemView_ActivateItemOnSingleClick
  = ieQStyleStyleHint $ 62
eSH_ScrollBar_ContextMenu :: QStyleStyleHint
eSH_ScrollBar_ContextMenu
  = ieQStyleStyleHint $ 63
eSH_ScrollBar_RollBetweenButtons :: QStyleStyleHint
eSH_ScrollBar_RollBetweenButtons
  = ieQStyleStyleHint $ 64
eSH_Slider_AbsoluteSetButtons :: QStyleStyleHint
eSH_Slider_AbsoluteSetButtons
  = ieQStyleStyleHint $ 65
eSH_Slider_PageSetButtons :: QStyleStyleHint
eSH_Slider_PageSetButtons
  = ieQStyleStyleHint $ 66
eSH_Menu_KeyboardSearch :: QStyleStyleHint
eSH_Menu_KeyboardSearch
  = ieQStyleStyleHint $ 67
eSH_TabBar_ElideMode :: QStyleStyleHint
eSH_TabBar_ElideMode
  = ieQStyleStyleHint $ 68
eSH_DialogButtonLayout :: QStyleStyleHint
eSH_DialogButtonLayout
  = ieQStyleStyleHint $ 69
eSH_ComboBox_PopupFrameStyle :: QStyleStyleHint
eSH_ComboBox_PopupFrameStyle
  = ieQStyleStyleHint $ 70
eSH_MessageBox_TextInteractionFlags :: QStyleStyleHint
eSH_MessageBox_TextInteractionFlags
  = ieQStyleStyleHint $ 71
eSH_DialogButtonBox_ButtonsHaveIcons :: QStyleStyleHint
eSH_DialogButtonBox_ButtonsHaveIcons
  = ieQStyleStyleHint $ 72
eSH_SpellCheckUnderlineStyle :: QStyleStyleHint
eSH_SpellCheckUnderlineStyle
  = ieQStyleStyleHint $ 73
eSH_MessageBox_CenterButtons :: QStyleStyleHint
eSH_MessageBox_CenterButtons
  = ieQStyleStyleHint $ 74
eSH_Menu_SelectionWrap :: QStyleStyleHint
eSH_Menu_SelectionWrap
  = ieQStyleStyleHint $ 75
eSH_ItemView_MovementWithoutUpdatingSelection :: QStyleStyleHint
eSH_ItemView_MovementWithoutUpdatingSelection
  = ieQStyleStyleHint $ 76
eSH_ToolTip_Mask :: QStyleStyleHint
eSH_ToolTip_Mask
  = ieQStyleStyleHint $ 77
eSH_FocusFrame_AboveWidget :: QStyleStyleHint
eSH_FocusFrame_AboveWidget
  = ieQStyleStyleHint $ 78
eSH_TextControl_FocusIndicatorTextCharFormat :: QStyleStyleHint
eSH_TextControl_FocusIndicatorTextCharFormat
  = ieQStyleStyleHint $ 79
eSH_WizardStyle :: QStyleStyleHint
eSH_WizardStyle
  = ieQStyleStyleHint $ 80
eSH_ItemView_ArrowKeysNavigateIntoChildren :: QStyleStyleHint
eSH_ItemView_ArrowKeysNavigateIntoChildren
  = ieQStyleStyleHint $ 81
eSH_CustomBase :: QStyleStyleHint
eSH_CustomBase
  = ieQStyleStyleHint $ -268435456

data CStandardPixmap a = CStandardPixmap a
type StandardPixmap = QEnum(CStandardPixmap Int)

ieStandardPixmap :: Int -> StandardPixmap
ieStandardPixmap x = QEnum (CStandardPixmap x)

instance QEnumC (CStandardPixmap Int) where
 qEnum_toInt (QEnum (CStandardPixmap x)) = x
 qEnum_fromInt x = QEnum (CStandardPixmap x)
 withQEnumResult x
   = do
     ti <- x
     return $ qEnum_fromInt $ fromIntegral ti
 withQEnumListResult x
   = do
     til <- x
     return $ map qEnum_fromInt til

instance Qcs (QObject c -> StandardPixmap -> IO ()) where
 connectSlot _qsig_obj _qsig_nam _qslt_obj _qslt_nam _handler
  = do
    funptr  <- wrapSlotHandler_int slotHandlerWrapper_int
    stptr   <- newStablePtr (Wrap _handler)
    withObjectPtr _qsig_obj $ \cobj_sig ->
      withCWString _qsig_nam $ \cstr_sig ->
      withObjectPtr _qslt_obj $ \cobj_slt ->
      withCWString _qslt_nam $ \cstr_slt ->
      qtc_connectSlot_int cobj_sig cstr_sig cobj_slt cstr_slt (toCFunPtr funptr) (castStablePtrToPtr stptr)
    return ()
  where
    slotHandlerWrapper_int :: Ptr fun -> Ptr () -> Ptr (TQObject c) -> CInt -> IO ()
    slotHandlerWrapper_int funptr stptr qobjptr cint
      = do qobj <- qObjectFromPtr qobjptr
           let hint = fromCInt cint
           if (objectIsNull qobj)
            then do when (stptr/=ptrNull)
                      (freeStablePtr (castPtrToStablePtr stptr))
                    when (funptr/=ptrNull)
                      (freeHaskellFunPtr (castPtrToFunPtr funptr))
            else _handler qobj (qEnum_fromInt hint)
           return ()

eSP_TitleBarMenuButton :: StandardPixmap
eSP_TitleBarMenuButton
  = ieStandardPixmap $ 0
eSP_TitleBarMinButton :: StandardPixmap
eSP_TitleBarMinButton
  = ieStandardPixmap $ 1
eSP_TitleBarMaxButton :: StandardPixmap
eSP_TitleBarMaxButton
  = ieStandardPixmap $ 2
eSP_TitleBarCloseButton :: StandardPixmap
eSP_TitleBarCloseButton
  = ieStandardPixmap $ 3
eSP_TitleBarNormalButton :: StandardPixmap
eSP_TitleBarNormalButton
  = ieStandardPixmap $ 4
eSP_TitleBarShadeButton :: StandardPixmap
eSP_TitleBarShadeButton
  = ieStandardPixmap $ 5
eSP_TitleBarUnshadeButton :: StandardPixmap
eSP_TitleBarUnshadeButton
  = ieStandardPixmap $ 6
eSP_TitleBarContextHelpButton :: StandardPixmap
eSP_TitleBarContextHelpButton
  = ieStandardPixmap $ 7
eSP_DockWidgetCloseButton :: StandardPixmap
eSP_DockWidgetCloseButton
  = ieStandardPixmap $ 8
eSP_MessageBoxInformation :: StandardPixmap
eSP_MessageBoxInformation
  = ieStandardPixmap $ 9
eSP_MessageBoxWarning :: StandardPixmap
eSP_MessageBoxWarning
  = ieStandardPixmap $ 10
eSP_MessageBoxCritical :: StandardPixmap
eSP_MessageBoxCritical
  = ieStandardPixmap $ 11
eSP_MessageBoxQuestion :: StandardPixmap
eSP_MessageBoxQuestion
  = ieStandardPixmap $ 12
eSP_DesktopIcon :: StandardPixmap
eSP_DesktopIcon
  = ieStandardPixmap $ 13
eSP_TrashIcon :: StandardPixmap
eSP_TrashIcon
  = ieStandardPixmap $ 14
eSP_ComputerIcon :: StandardPixmap
eSP_ComputerIcon
  = ieStandardPixmap $ 15
eSP_DriveFDIcon :: StandardPixmap
eSP_DriveFDIcon
  = ieStandardPixmap $ 16
eSP_DriveHDIcon :: StandardPixmap
eSP_DriveHDIcon
  = ieStandardPixmap $ 17
eSP_DriveCDIcon :: StandardPixmap
eSP_DriveCDIcon
  = ieStandardPixmap $ 18
eSP_DriveDVDIcon :: StandardPixmap
eSP_DriveDVDIcon
  = ieStandardPixmap $ 19
eSP_DriveNetIcon :: StandardPixmap
eSP_DriveNetIcon
  = ieStandardPixmap $ 20
eSP_DirOpenIcon :: StandardPixmap
eSP_DirOpenIcon
  = ieStandardPixmap $ 21
eSP_DirClosedIcon :: StandardPixmap
eSP_DirClosedIcon
  = ieStandardPixmap $ 22
eSP_DirLinkIcon :: StandardPixmap
eSP_DirLinkIcon
  = ieStandardPixmap $ 23
eSP_FileIcon :: StandardPixmap
eSP_FileIcon
  = ieStandardPixmap $ 24
eSP_FileLinkIcon :: StandardPixmap
eSP_FileLinkIcon
  = ieStandardPixmap $ 25
eSP_ToolBarHorizontalExtensionButton :: StandardPixmap
eSP_ToolBarHorizontalExtensionButton
  = ieStandardPixmap $ 26
eSP_ToolBarVerticalExtensionButton :: StandardPixmap
eSP_ToolBarVerticalExtensionButton
  = ieStandardPixmap $ 27
eSP_FileDialogStart :: StandardPixmap
eSP_FileDialogStart
  = ieStandardPixmap $ 28
eSP_FileDialogEnd :: StandardPixmap
eSP_FileDialogEnd
  = ieStandardPixmap $ 29
eSP_FileDialogToParent :: StandardPixmap
eSP_FileDialogToParent
  = ieStandardPixmap $ 30
eSP_FileDialogNewFolder :: StandardPixmap
eSP_FileDialogNewFolder
  = ieStandardPixmap $ 31
eSP_FileDialogDetailedView :: StandardPixmap
eSP_FileDialogDetailedView
  = ieStandardPixmap $ 32
eSP_FileDialogInfoView :: StandardPixmap
eSP_FileDialogInfoView
  = ieStandardPixmap $ 33
eSP_FileDialogContentsView :: StandardPixmap
eSP_FileDialogContentsView
  = ieStandardPixmap $ 34
eSP_FileDialogListView :: StandardPixmap
eSP_FileDialogListView
  = ieStandardPixmap $ 35
eSP_FileDialogBack :: StandardPixmap
eSP_FileDialogBack
  = ieStandardPixmap $ 36
eSP_DirIcon :: StandardPixmap
eSP_DirIcon
  = ieStandardPixmap $ 37
eSP_DialogOkButton :: StandardPixmap
eSP_DialogOkButton
  = ieStandardPixmap $ 38
eSP_DialogCancelButton :: StandardPixmap
eSP_DialogCancelButton
  = ieStandardPixmap $ 39
eSP_DialogHelpButton :: StandardPixmap
eSP_DialogHelpButton
  = ieStandardPixmap $ 40
eSP_DialogOpenButton :: StandardPixmap
eSP_DialogOpenButton
  = ieStandardPixmap $ 41
eSP_DialogSaveButton :: StandardPixmap
eSP_DialogSaveButton
  = ieStandardPixmap $ 42
eSP_DialogCloseButton :: StandardPixmap
eSP_DialogCloseButton
  = ieStandardPixmap $ 43
eSP_DialogApplyButton :: StandardPixmap
eSP_DialogApplyButton
  = ieStandardPixmap $ 44
eSP_DialogResetButton :: StandardPixmap
eSP_DialogResetButton
  = ieStandardPixmap $ 45
eSP_DialogDiscardButton :: StandardPixmap
eSP_DialogDiscardButton
  = ieStandardPixmap $ 46
eSP_DialogYesButton :: StandardPixmap
eSP_DialogYesButton
  = ieStandardPixmap $ 47
eSP_DialogNoButton :: StandardPixmap
eSP_DialogNoButton
  = ieStandardPixmap $ 48
eSP_ArrowUp :: StandardPixmap
eSP_ArrowUp
  = ieStandardPixmap $ 49
eSP_ArrowDown :: StandardPixmap
eSP_ArrowDown
  = ieStandardPixmap $ 50
eSP_ArrowLeft :: StandardPixmap
eSP_ArrowLeft
  = ieStandardPixmap $ 51
eSP_ArrowRight :: StandardPixmap
eSP_ArrowRight
  = ieStandardPixmap $ 52
eSP_ArrowBack :: StandardPixmap
eSP_ArrowBack
  = ieStandardPixmap $ 53
eSP_ArrowForward :: StandardPixmap
eSP_ArrowForward
  = ieStandardPixmap $ 54
eSP_DirHomeIcon :: StandardPixmap
eSP_DirHomeIcon
  = ieStandardPixmap $ 55
eSP_CommandLink :: StandardPixmap
eSP_CommandLink
  = ieStandardPixmap $ 56
eSP_VistaShield :: StandardPixmap
eSP_VistaShield
  = ieStandardPixmap $ 57
eSP_CustomBase :: StandardPixmap
eSP_CustomBase
  = ieStandardPixmap $ -268435456