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

module Qtc.Gui.QWidget (
  QqWidget(..)
  ,activateWindow
  ,addActions
  ,autoFillBackground
  ,backgroundRole
  ,qbaseSize, baseSize
  ,QchildAt(..), qchildAt
  ,qchildrenRect, childrenRect
  ,childrenRegion
  ,clearMask
  ,contextMenuPolicy
  ,createWinId
  ,ensurePolished
  ,qWidgetFind
  ,focusPolicy
  ,focusProxy
  ,focusWidget
  ,foregroundRole
  ,qframeGeometry, frameGeometry
  ,qframeSize, frameSize
  ,grabKeyboard
  ,QgrabMouse(..)
  ,QgrabShortcut(..)
  ,hasMouseTracking
  ,insertAction
  ,insertActions
  ,internalWinId
  ,isActiveWindow
  ,isEnabledTo
  ,isEnabledToTLW
  ,isFullScreen
  ,isLeftToRight
  ,isMaximized
  ,isMinimized
  ,isModal
  ,isRightToLeft
  ,isTopLevel
  ,isVisibleTo
  ,isWindow
  ,isWindowModified
  ,qWidgetKeyboardGrabber
  ,lower
  ,mapFrom, qmapFrom
  ,mapFromGlobal, qmapFromGlobal
  ,mapTo, qmapTo
  ,mapToGlobal, qmapToGlobal
  ,maximumHeight
  ,minimumHeight
  ,qWidgetMouseGrabber
  ,nextInFocusChain
  ,qnormalGeometry, normalGeometry
  ,overrideWindowFlags
  ,overrideWindowState
  ,raise
  ,releaseKeyboard
  ,releaseMouse
  ,releaseShortcut
  ,qrepaint
  ,restoreGeometry
  ,saveGeometry
  ,Qscroll(..), qscroll
  ,QsetAttribute(..)
  ,setAutoFillBackground
  ,setBackgroundRole
  ,QsetBaseSize(..), qsetBaseSize
  ,setContextMenuPolicy
  ,setFixedHeight
  ,QsetFixedSize(..), qsetFixedSize
  ,setFixedWidth
  ,setFocusPolicy
  ,setFocusProxy
  ,setForegroundRole
  ,setLayout
  ,setMaximumHeight
  ,QsetMaximumSize(..), qsetMaximumSize
  ,setMaximumWidth
  ,setMinimumHeight
  ,QsetMinimumSize(..), qsetMinimumSize
  ,setMinimumWidth
  ,QsetParent(..)
  ,QsetShortcutAutoRepeat(..)
  ,QsetShortcutEnabled(..)
  ,setShown
  ,QsetSizeIncrement(..), qsetSizeIncrement
  ,QsetSizePolicy(..)
  ,qWidgetSetTabOrder
  ,setUpdatesEnabled
  ,setWindowFlags
  ,setWindowIcon
  ,setWindowIconText
  ,setWindowModified
  ,setWindowOpacity
  ,setWindowRole
  ,setWindowState
  ,showFullScreen
  ,showMaximized
  ,showMinimized
  ,showNormal
  ,qsizeIncrement, sizeIncrement
  ,sizePolicy
  ,stackUnder
  ,testAttribute
  ,topLevelWidget
  ,underMouse
  ,unsetLayoutDirection
  ,unsetLocale
  ,updateGeometry
  ,updatesEnabled
  ,visibleRegion
  ,winId
  ,windowFlags
  ,windowIcon
  ,windowIconText
  ,windowModality
  ,windowOpacity
  ,windowRole
  ,windowState
  ,windowTitle
  ,windowType
  ,qWidget_delete
  ,qWidget_deleteLater
  )
  where

import Foreign.C.Types
import Qth.ClassTypes.Core
import Qtc.Enums.Base
import Qtc.Enums.Gui.QPalette
import Qtc.Enums.Gui.QPaintDevice
import Qtc.Enums.Core.Qt
import Qtc.Enums.Gui.QSizePolicy

import Qtc.Classes.Base
import Qtc.Classes.Qccs
import Qtc.Classes.Core
import Qtc.ClassTypes.Core
import Qth.ClassTypes.Core
import Qtc.Classes.Gui
import Qtc.ClassTypes.Gui

instance QuserMethod (QWidget ()) (()) (IO ()) where
 userMethod qobj evid ()
  = withObjectPtr qobj $ \cobj_qobj ->
    qtc_QWidget_userMethod cobj_qobj (toCInt evid)

foreign import ccall "qtc_QWidget_userMethod" qtc_QWidget_userMethod :: Ptr (TQWidget a) -> CInt -> IO ()

instance QuserMethod (QWidgetSc a) (()) (IO ()) where
 userMethod qobj evid ()
  = withObjectPtr qobj $ \cobj_qobj ->
    qtc_QWidget_userMethod cobj_qobj (toCInt evid)

instance QuserMethod (QWidget ()) (QVariant ()) (IO (QVariant ())) where
 userMethod qobj evid qvoj
  = withObjectRefResult $
    withObjectPtr qobj $ \cobj_qobj ->
    withObjectPtr qvoj $ \cobj_qvoj ->
    qtc_QWidget_userMethodVariant cobj_qobj (toCInt evid) cobj_qvoj

foreign import ccall "qtc_QWidget_userMethodVariant" qtc_QWidget_userMethodVariant :: Ptr (TQWidget a) -> CInt -> Ptr (TQVariant ()) -> IO (Ptr (TQVariant ()))

instance QuserMethod (QWidgetSc a) (QVariant ()) (IO (QVariant ())) where
 userMethod qobj evid qvoj
  = withObjectRefResult $
    withObjectPtr qobj $ \cobj_qobj ->
    withObjectPtr qvoj $ \cobj_qvoj ->
    qtc_QWidget_userMethodVariant cobj_qobj (toCInt evid) cobj_qvoj

class QqWidget x1 where
  qWidget :: x1 -> IO (QWidget ())

instance QqWidget (()) where
 qWidget ()
  = withQWidgetResult $
    qtc_QWidget

foreign import ccall "qtc_QWidget" qtc_QWidget :: IO (Ptr (TQWidget ()))

instance QqWidget ((QWidget t1)) where
 qWidget (x1)
  = withQWidgetResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget1 cobj_x1

foreign import ccall "qtc_QWidget1" qtc_QWidget1 :: Ptr (TQWidget t1) -> IO (Ptr (TQWidget ()))

instance QqWidget ((QWidget t1, WindowFlags)) where
 qWidget (x1, x2)
  = withQWidgetResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget2 cobj_x1 (toCLong $ qFlags_toInt x2)

foreign import ccall "qtc_QWidget2" qtc_QWidget2 :: Ptr (TQWidget t1) -> CLong -> IO (Ptr (TQWidget ()))

instance QacceptDrops (QWidget a) (()) where
 acceptDrops x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_acceptDrops cobj_x0

foreign import ccall "qtc_QWidget_acceptDrops" qtc_QWidget_acceptDrops :: Ptr (TQWidget a) -> IO CBool

instance QactionEvent (QWidget ()) ((QActionEvent t1)) where
 actionEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_actionEvent_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_actionEvent_h" qtc_QWidget_actionEvent_h :: Ptr (TQWidget a) -> Ptr (TQActionEvent t1) -> IO ()

instance QactionEvent (QWidgetSc a) ((QActionEvent t1)) where
 actionEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_actionEvent_h cobj_x0 cobj_x1

instance Qactions (QWidget a) (()) where
 actions x0 ()
  = withQListQActionResult $ \arr ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_actions cobj_x0 arr

foreign import ccall "qtc_QWidget_actions" qtc_QWidget_actions :: Ptr (TQWidget a) -> Ptr (Ptr (TQAction ())) -> IO CInt

activateWindow :: QWidget a -> (()) -> IO ()
activateWindow x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_activateWindow cobj_x0

foreign import ccall "qtc_QWidget_activateWindow" qtc_QWidget_activateWindow :: Ptr (TQWidget a) -> IO ()

instance QaddAction (QWidget ()) ((QAction t1)) (IO ()) where
 addAction x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_addAction cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_addAction" qtc_QWidget_addAction :: Ptr (TQWidget a) -> Ptr (TQAction t1) -> IO ()

instance QaddAction (QWidgetSc a) ((QAction t1)) (IO ()) where
 addAction x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_addAction cobj_x0 cobj_x1

addActions :: QWidget a -> (([QAction t1])) -> IO ()
addActions x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withQListObject x1 $ \cqlistlen_x1 cqlistobj_x1 ->
    qtc_QWidget_addActions cobj_x0 cqlistlen_x1 cqlistobj_x1

foreign import ccall "qtc_QWidget_addActions" qtc_QWidget_addActions :: Ptr (TQWidget a) -> CInt -> Ptr (Ptr (TQAction t1)) -> IO ()

instance QadjustSize (QWidget a) (()) where
 adjustSize x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_adjustSize cobj_x0

foreign import ccall "qtc_QWidget_adjustSize" qtc_QWidget_adjustSize :: Ptr (TQWidget a) -> IO ()

autoFillBackground :: QWidget a -> (()) -> IO (Bool)
autoFillBackground x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_autoFillBackground cobj_x0

foreign import ccall "qtc_QWidget_autoFillBackground" qtc_QWidget_autoFillBackground :: Ptr (TQWidget a) -> IO CBool

backgroundRole :: QWidget a -> (()) -> IO (ColorRole)
backgroundRole x0 ()
  = withQEnumResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_backgroundRole cobj_x0

foreign import ccall "qtc_QWidget_backgroundRole" qtc_QWidget_backgroundRole :: Ptr (TQWidget a) -> IO CLong

qbaseSize :: QWidget a -> (()) -> IO (QSize ())
qbaseSize x0 ()
  = withQSizeResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_baseSize cobj_x0

foreign import ccall "qtc_QWidget_baseSize" qtc_QWidget_baseSize :: Ptr (TQWidget a) -> IO (Ptr (TQSize ()))

baseSize :: QWidget a -> (()) -> IO (Size)
baseSize x0 ()
  = withSizeResult $ \csize_ret_w csize_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_baseSize_qth cobj_x0 csize_ret_w csize_ret_h

foreign import ccall "qtc_QWidget_baseSize_qth" qtc_QWidget_baseSize_qth :: Ptr (TQWidget a) -> Ptr CInt -> Ptr CInt -> IO ()

instance QchangeEvent (QWidget ()) ((QEvent t1)) where
 changeEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_changeEvent_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_changeEvent_h" qtc_QWidget_changeEvent_h :: Ptr (TQWidget a) -> Ptr (TQEvent t1) -> IO ()

instance QchangeEvent (QWidgetSc a) ((QEvent t1)) where
 changeEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_changeEvent_h cobj_x0 cobj_x1

class QchildAt x1 where
 childAt :: QWidget a -> x1 -> IO (QWidget ())

instance QchildAt ((Int, Int)) where
 childAt x0 (x1, x2)
  = withQWidgetResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_childAt1 cobj_x0 (toCInt x1) (toCInt x2)

foreign import ccall "qtc_QWidget_childAt1" qtc_QWidget_childAt1 :: Ptr (TQWidget a) -> CInt -> CInt -> IO (Ptr (TQWidget ()))

instance QchildAt ((Point)) where
 childAt x0 (x1)
  = withQWidgetResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    qtc_QWidget_childAt_qth cobj_x0 cpoint_x1_x cpoint_x1_y 

foreign import ccall "qtc_QWidget_childAt_qth" qtc_QWidget_childAt_qth :: Ptr (TQWidget a) -> CInt -> CInt -> IO (Ptr (TQWidget ()))

qchildAt :: QWidget a -> ((QPoint t1)) -> IO (QWidget ())
qchildAt x0 (x1)
  = withQWidgetResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_childAt cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_childAt" qtc_QWidget_childAt :: Ptr (TQWidget a) -> Ptr (TQPoint t1) -> IO (Ptr (TQWidget ()))

qchildrenRect :: QWidget a -> (()) -> IO (QRect ())
qchildrenRect x0 ()
  = withQRectResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_childrenRect cobj_x0

foreign import ccall "qtc_QWidget_childrenRect" qtc_QWidget_childrenRect :: Ptr (TQWidget a) -> IO (Ptr (TQRect ()))

childrenRect :: QWidget a -> (()) -> IO (Rect)
childrenRect x0 ()
  = withRectResult $ \crect_ret_x crect_ret_y crect_ret_w crect_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_childrenRect_qth cobj_x0 crect_ret_x crect_ret_y crect_ret_w crect_ret_h

foreign import ccall "qtc_QWidget_childrenRect_qth" qtc_QWidget_childrenRect_qth :: Ptr (TQWidget a) -> Ptr CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> IO ()

childrenRegion :: QWidget a -> (()) -> IO (QRegion ())
childrenRegion x0 ()
  = withQRegionResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_childrenRegion cobj_x0

foreign import ccall "qtc_QWidget_childrenRegion" qtc_QWidget_childrenRegion :: Ptr (TQWidget a) -> IO (Ptr (TQRegion ()))

instance QclearFocus (QWidget a) (()) where
 clearFocus x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_clearFocus cobj_x0

foreign import ccall "qtc_QWidget_clearFocus" qtc_QWidget_clearFocus :: Ptr (TQWidget a) -> IO ()

clearMask :: QWidget a -> (()) -> IO ()
clearMask x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_clearMask cobj_x0

foreign import ccall "qtc_QWidget_clearMask" qtc_QWidget_clearMask :: Ptr (TQWidget a) -> IO ()

instance Qclose (QWidget a) (()) (IO (Bool)) where
 close x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_close cobj_x0

foreign import ccall "qtc_QWidget_close" qtc_QWidget_close :: Ptr (TQWidget a) -> IO CBool

instance QcloseEvent (QWidget ()) ((QCloseEvent t1)) where
 closeEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_closeEvent_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_closeEvent_h" qtc_QWidget_closeEvent_h :: Ptr (TQWidget a) -> Ptr (TQCloseEvent t1) -> IO ()

instance QcloseEvent (QWidgetSc a) ((QCloseEvent t1)) where
 closeEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_closeEvent_h cobj_x0 cobj_x1

instance QqcontentsRect (QWidget a) (()) where
 qcontentsRect x0 ()
  = withQRectResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_contentsRect cobj_x0

foreign import ccall "qtc_QWidget_contentsRect" qtc_QWidget_contentsRect :: Ptr (TQWidget a) -> IO (Ptr (TQRect ()))

instance QcontentsRect (QWidget a) (()) where
 contentsRect x0 ()
  = withRectResult $ \crect_ret_x crect_ret_y crect_ret_w crect_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_contentsRect_qth cobj_x0 crect_ret_x crect_ret_y crect_ret_w crect_ret_h

foreign import ccall "qtc_QWidget_contentsRect_qth" qtc_QWidget_contentsRect_qth :: Ptr (TQWidget a) -> Ptr CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> IO ()

instance QcontextMenuEvent (QWidget ()) ((QContextMenuEvent t1)) where
 contextMenuEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_contextMenuEvent_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_contextMenuEvent_h" qtc_QWidget_contextMenuEvent_h :: Ptr (TQWidget a) -> Ptr (TQContextMenuEvent t1) -> IO ()

instance QcontextMenuEvent (QWidgetSc a) ((QContextMenuEvent t1)) where
 contextMenuEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_contextMenuEvent_h cobj_x0 cobj_x1

contextMenuPolicy :: QWidget a -> (()) -> IO (ContextMenuPolicy)
contextMenuPolicy x0 ()
  = withQEnumResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_contextMenuPolicy cobj_x0

foreign import ccall "qtc_QWidget_contextMenuPolicy" qtc_QWidget_contextMenuPolicy :: Ptr (TQWidget a) -> IO CLong

instance Qcreate (QWidget ()) (()) (IO ()) where
 create x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_create cobj_x0

foreign import ccall "qtc_QWidget_create" qtc_QWidget_create :: Ptr (TQWidget a) -> IO ()

instance Qcreate (QWidgetSc a) (()) (IO ()) where
 create x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_create cobj_x0

instance Qcreate (QWidget ()) ((QVoid t1)) (IO ()) where
 create x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_create1 cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_create1" qtc_QWidget_create1 :: Ptr (TQWidget a) -> Ptr (TQVoid t1) -> IO ()

instance Qcreate (QWidgetSc a) ((QVoid t1)) (IO ()) where
 create x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_create1 cobj_x0 cobj_x1

instance Qcreate (QWidget ()) ((QVoid t1, Bool)) (IO ()) where
 create x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_create2 cobj_x0 cobj_x1 (toCBool x2)

foreign import ccall "qtc_QWidget_create2" qtc_QWidget_create2 :: Ptr (TQWidget a) -> Ptr (TQVoid t1) -> CBool -> IO ()

instance Qcreate (QWidgetSc a) ((QVoid t1, Bool)) (IO ()) where
 create x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_create2 cobj_x0 cobj_x1 (toCBool x2)

instance Qcreate (QWidget ()) ((QVoid t1, Bool, Bool)) (IO ()) where
 create x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_create3 cobj_x0 cobj_x1 (toCBool x2) (toCBool x3)

foreign import ccall "qtc_QWidget_create3" qtc_QWidget_create3 :: Ptr (TQWidget a) -> Ptr (TQVoid t1) -> CBool -> CBool -> IO ()

instance Qcreate (QWidgetSc a) ((QVoid t1, Bool, Bool)) (IO ()) where
 create x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_create3 cobj_x0 cobj_x1 (toCBool x2) (toCBool x3)

createWinId :: QWidget a -> (()) -> IO ()
createWinId x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_createWinId cobj_x0

foreign import ccall "qtc_QWidget_createWinId" qtc_QWidget_createWinId :: Ptr (TQWidget a) -> IO ()

instance Qcursor (QWidget a) (()) where
 cursor x0 ()
  = withQCursorResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_cursor cobj_x0

foreign import ccall "qtc_QWidget_cursor" qtc_QWidget_cursor :: Ptr (TQWidget a) -> IO (Ptr (TQCursor ()))

instance Qdestroy (QWidget ()) (()) where
 destroy x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_destroy cobj_x0

foreign import ccall "qtc_QWidget_destroy" qtc_QWidget_destroy :: Ptr (TQWidget a) -> IO ()

instance Qdestroy (QWidgetSc a) (()) where
 destroy x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_destroy cobj_x0

instance Qdestroy (QWidget ()) ((Bool)) where
 destroy x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_destroy1 cobj_x0 (toCBool x1)

foreign import ccall "qtc_QWidget_destroy1" qtc_QWidget_destroy1 :: Ptr (TQWidget a) -> CBool -> IO ()

instance Qdestroy (QWidgetSc a) ((Bool)) where
 destroy x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_destroy1 cobj_x0 (toCBool x1)

instance Qdestroy (QWidget ()) ((Bool, Bool)) where
 destroy x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_destroy2 cobj_x0 (toCBool x1) (toCBool x2)

foreign import ccall "qtc_QWidget_destroy2" qtc_QWidget_destroy2 :: Ptr (TQWidget a) -> CBool -> CBool -> IO ()

instance Qdestroy (QWidgetSc a) ((Bool, Bool)) where
 destroy x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_destroy2 cobj_x0 (toCBool x1) (toCBool x2)

instance QdevType (QWidget ()) (()) where
 devType x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_devType_h cobj_x0

foreign import ccall "qtc_QWidget_devType_h" qtc_QWidget_devType_h :: Ptr (TQWidget a) -> IO CInt

instance QdevType (QWidgetSc a) (()) where
 devType x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_devType_h cobj_x0

instance QdragEnterEvent (QWidget ()) ((QDragEnterEvent t1)) where
 dragEnterEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_dragEnterEvent_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_dragEnterEvent_h" qtc_QWidget_dragEnterEvent_h :: Ptr (TQWidget a) -> Ptr (TQDragEnterEvent t1) -> IO ()

instance QdragEnterEvent (QWidgetSc a) ((QDragEnterEvent t1)) where
 dragEnterEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_dragEnterEvent_h cobj_x0 cobj_x1

instance QdragLeaveEvent (QWidget ()) ((QDragLeaveEvent t1)) where
 dragLeaveEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_dragLeaveEvent_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_dragLeaveEvent_h" qtc_QWidget_dragLeaveEvent_h :: Ptr (TQWidget a) -> Ptr (TQDragLeaveEvent t1) -> IO ()

instance QdragLeaveEvent (QWidgetSc a) ((QDragLeaveEvent t1)) where
 dragLeaveEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_dragLeaveEvent_h cobj_x0 cobj_x1

instance QdragMoveEvent (QWidget ()) ((QDragMoveEvent t1)) where
 dragMoveEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_dragMoveEvent_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_dragMoveEvent_h" qtc_QWidget_dragMoveEvent_h :: Ptr (TQWidget a) -> Ptr (TQDragMoveEvent t1) -> IO ()

instance QdragMoveEvent (QWidgetSc a) ((QDragMoveEvent t1)) where
 dragMoveEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_dragMoveEvent_h cobj_x0 cobj_x1

instance QdropEvent (QWidget ()) ((QDropEvent t1)) where
 dropEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_dropEvent_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_dropEvent_h" qtc_QWidget_dropEvent_h :: Ptr (TQWidget a) -> Ptr (TQDropEvent t1) -> IO ()

instance QdropEvent (QWidgetSc a) ((QDropEvent t1)) where
 dropEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_dropEvent_h cobj_x0 cobj_x1

instance QenabledChange (QWidget ()) ((Bool)) where
 enabledChange x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_enabledChange cobj_x0 (toCBool x1)

foreign import ccall "qtc_QWidget_enabledChange" qtc_QWidget_enabledChange :: Ptr (TQWidget a) -> CBool -> IO ()

instance QenabledChange (QWidgetSc a) ((Bool)) where
 enabledChange x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_enabledChange cobj_x0 (toCBool x1)

ensurePolished :: QWidget a -> (()) -> IO ()
ensurePolished x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_ensurePolished cobj_x0

foreign import ccall "qtc_QWidget_ensurePolished" qtc_QWidget_ensurePolished :: Ptr (TQWidget a) -> IO ()

instance QenterEvent (QWidget ()) ((QEvent t1)) where
 enterEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_enterEvent_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_enterEvent_h" qtc_QWidget_enterEvent_h :: Ptr (TQWidget a) -> Ptr (TQEvent t1) -> IO ()

instance QenterEvent (QWidgetSc a) ((QEvent t1)) where
 enterEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_enterEvent_h cobj_x0 cobj_x1

instance Qevent (QWidget ()) ((QEvent t1)) where
 event x0 (x1)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_event_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_event_h" qtc_QWidget_event_h :: Ptr (TQWidget a) -> Ptr (TQEvent t1) -> IO CBool

instance Qevent (QWidgetSc a) ((QEvent t1)) where
 event x0 (x1)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_event_h cobj_x0 cobj_x1

qWidgetFind :: ((QVoid t1)) -> IO (QWidget ())
qWidgetFind (x1)
  = withQWidgetResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_find cobj_x1

foreign import ccall "qtc_QWidget_find" qtc_QWidget_find :: Ptr (TQVoid t1) -> IO (Ptr (TQWidget ()))

instance QfocusInEvent (QWidget ()) ((QFocusEvent t1)) where
 focusInEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_focusInEvent_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_focusInEvent_h" qtc_QWidget_focusInEvent_h :: Ptr (TQWidget a) -> Ptr (TQFocusEvent t1) -> IO ()

instance QfocusInEvent (QWidgetSc a) ((QFocusEvent t1)) where
 focusInEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_focusInEvent_h cobj_x0 cobj_x1

instance QfocusNextChild (QWidget ()) (()) where
 focusNextChild x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_focusNextChild cobj_x0

foreign import ccall "qtc_QWidget_focusNextChild" qtc_QWidget_focusNextChild :: Ptr (TQWidget a) -> IO CBool

instance QfocusNextChild (QWidgetSc a) (()) where
 focusNextChild x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_focusNextChild cobj_x0

instance QfocusNextPrevChild (QWidget ()) ((Bool)) where
 focusNextPrevChild x0 (x1)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_focusNextPrevChild cobj_x0 (toCBool x1)

foreign import ccall "qtc_QWidget_focusNextPrevChild" qtc_QWidget_focusNextPrevChild :: Ptr (TQWidget a) -> CBool -> IO CBool

instance QfocusNextPrevChild (QWidgetSc a) ((Bool)) where
 focusNextPrevChild x0 (x1)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_focusNextPrevChild cobj_x0 (toCBool x1)

instance QfocusOutEvent (QWidget ()) ((QFocusEvent t1)) where
 focusOutEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_focusOutEvent_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_focusOutEvent_h" qtc_QWidget_focusOutEvent_h :: Ptr (TQWidget a) -> Ptr (TQFocusEvent t1) -> IO ()

instance QfocusOutEvent (QWidgetSc a) ((QFocusEvent t1)) where
 focusOutEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_focusOutEvent_h cobj_x0 cobj_x1

focusPolicy :: QWidget a -> (()) -> IO (FocusPolicy)
focusPolicy x0 ()
  = withQEnumResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_focusPolicy cobj_x0

foreign import ccall "qtc_QWidget_focusPolicy" qtc_QWidget_focusPolicy :: Ptr (TQWidget a) -> IO CLong

instance QfocusPreviousChild (QWidget ()) (()) where
 focusPreviousChild x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_focusPreviousChild cobj_x0

foreign import ccall "qtc_QWidget_focusPreviousChild" qtc_QWidget_focusPreviousChild :: Ptr (TQWidget a) -> IO CBool

instance QfocusPreviousChild (QWidgetSc a) (()) where
 focusPreviousChild x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_focusPreviousChild cobj_x0

focusProxy :: QWidget a -> (()) -> IO (QWidget ())
focusProxy x0 ()
  = withQWidgetResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_focusProxy cobj_x0

foreign import ccall "qtc_QWidget_focusProxy" qtc_QWidget_focusProxy :: Ptr (TQWidget a) -> IO (Ptr (TQWidget ()))

focusWidget :: QWidget a -> (()) -> IO (QWidget ())
focusWidget x0 ()
  = withQWidgetResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_focusWidget cobj_x0

foreign import ccall "qtc_QWidget_focusWidget" qtc_QWidget_focusWidget :: Ptr (TQWidget a) -> IO (Ptr (TQWidget ()))

instance Qfont (QWidget a) (()) where
 font x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_font cobj_x0

foreign import ccall "qtc_QWidget_font" qtc_QWidget_font :: Ptr (TQWidget a) -> IO (Ptr (TQFont ()))

instance QfontChange (QWidget ()) ((QFont t1)) where
 fontChange x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_fontChange cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_fontChange" qtc_QWidget_fontChange :: Ptr (TQWidget a) -> Ptr (TQFont t1) -> IO ()

instance QfontChange (QWidgetSc a) ((QFont t1)) where
 fontChange x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_fontChange cobj_x0 cobj_x1

instance QfontInfo (QWidget a) (()) where
 fontInfo x0 ()
  = withQFontInfoResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_fontInfo cobj_x0

foreign import ccall "qtc_QWidget_fontInfo" qtc_QWidget_fontInfo :: Ptr (TQWidget a) -> IO (Ptr (TQFontInfo ()))

instance QfontMetrics (QWidget a) (()) where
 fontMetrics x0 ()
  = withQFontMetricsResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_fontMetrics cobj_x0

foreign import ccall "qtc_QWidget_fontMetrics" qtc_QWidget_fontMetrics :: Ptr (TQWidget a) -> IO (Ptr (TQFontMetrics ()))

foregroundRole :: QWidget a -> (()) -> IO (ColorRole)
foregroundRole x0 ()
  = withQEnumResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_foregroundRole cobj_x0

foreign import ccall "qtc_QWidget_foregroundRole" qtc_QWidget_foregroundRole :: Ptr (TQWidget a) -> IO CLong

qframeGeometry :: QWidget a -> (()) -> IO (QRect ())
qframeGeometry x0 ()
  = withQRectResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_frameGeometry cobj_x0

foreign import ccall "qtc_QWidget_frameGeometry" qtc_QWidget_frameGeometry :: Ptr (TQWidget a) -> IO (Ptr (TQRect ()))

frameGeometry :: QWidget a -> (()) -> IO (Rect)
frameGeometry x0 ()
  = withRectResult $ \crect_ret_x crect_ret_y crect_ret_w crect_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_frameGeometry_qth cobj_x0 crect_ret_x crect_ret_y crect_ret_w crect_ret_h

foreign import ccall "qtc_QWidget_frameGeometry_qth" qtc_QWidget_frameGeometry_qth :: Ptr (TQWidget a) -> Ptr CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> IO ()

qframeSize :: QWidget a -> (()) -> IO (QSize ())
qframeSize x0 ()
  = withQSizeResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_frameSize cobj_x0

foreign import ccall "qtc_QWidget_frameSize" qtc_QWidget_frameSize :: Ptr (TQWidget a) -> IO (Ptr (TQSize ()))

frameSize :: QWidget a -> (()) -> IO (Size)
frameSize x0 ()
  = withSizeResult $ \csize_ret_w csize_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_frameSize_qth cobj_x0 csize_ret_w csize_ret_h

foreign import ccall "qtc_QWidget_frameSize_qth" qtc_QWidget_frameSize_qth :: Ptr (TQWidget a) -> Ptr CInt -> Ptr CInt -> IO ()

instance Qqgeometry (QWidget a) (()) where
 qgeometry x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_geometry cobj_x0

foreign import ccall "qtc_QWidget_geometry" qtc_QWidget_geometry :: Ptr (TQWidget a) -> IO (Ptr (TQRect ()))

instance Qgeometry (QWidget a) (()) where
 geometry x0 ()
  = withRectResult $ \crect_ret_x crect_ret_y crect_ret_w crect_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_geometry_qth cobj_x0 crect_ret_x crect_ret_y crect_ret_w crect_ret_h

foreign import ccall "qtc_QWidget_geometry_qth" qtc_QWidget_geometry_qth :: Ptr (TQWidget a) -> Ptr CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> IO ()

grabKeyboard :: QWidget a -> (()) -> IO ()
grabKeyboard x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_grabKeyboard cobj_x0

foreign import ccall "qtc_QWidget_grabKeyboard" qtc_QWidget_grabKeyboard :: Ptr (TQWidget a) -> IO ()

class QgrabMouse x1 where
 grabMouse :: QWidget a -> x1 -> IO ()

instance QgrabMouse (()) where
 grabMouse x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_grabMouse cobj_x0

foreign import ccall "qtc_QWidget_grabMouse" qtc_QWidget_grabMouse :: Ptr (TQWidget a) -> IO ()

instance QgrabMouse ((QCursor t1)) where
 grabMouse x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_grabMouse1 cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_grabMouse1" qtc_QWidget_grabMouse1 :: Ptr (TQWidget a) -> Ptr (TQCursor t1) -> IO ()

class QgrabShortcut x1 where
 grabShortcut :: QWidget a -> x1 -> IO (Int)

instance QgrabShortcut ((QKeySequence t1)) where
 grabShortcut x0 (x1)
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_grabShortcut cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_grabShortcut" qtc_QWidget_grabShortcut :: Ptr (TQWidget a) -> Ptr (TQKeySequence t1) -> IO CInt

instance QgrabShortcut ((QKeySequence t1, ShortcutContext)) where
 grabShortcut x0 (x1, x2)
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_grabShortcut1 cobj_x0 cobj_x1 (toCLong $ qEnum_toInt x2)

foreign import ccall "qtc_QWidget_grabShortcut1" qtc_QWidget_grabShortcut1 :: Ptr (TQWidget a) -> Ptr (TQKeySequence t1) -> CLong -> IO CInt

instance QhasFocus (QWidget a) (()) where
 hasFocus x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_hasFocus cobj_x0

foreign import ccall "qtc_QWidget_hasFocus" qtc_QWidget_hasFocus :: Ptr (TQWidget a) -> IO CBool

hasMouseTracking :: QWidget a -> (()) -> IO (Bool)
hasMouseTracking x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_hasMouseTracking cobj_x0

foreign import ccall "qtc_QWidget_hasMouseTracking" qtc_QWidget_hasMouseTracking :: Ptr (TQWidget a) -> IO CBool

instance Qqheight (QWidget a) (()) (IO (Int)) where
 qheight x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_height cobj_x0

foreign import ccall "qtc_QWidget_height" qtc_QWidget_height :: Ptr (TQWidget a) -> IO CInt

instance QheightForWidth (QWidget ()) ((Int)) where
 heightForWidth x0 (x1)
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_heightForWidth_h cobj_x0 (toCInt x1)

foreign import ccall "qtc_QWidget_heightForWidth_h" qtc_QWidget_heightForWidth_h :: Ptr (TQWidget a) -> CInt -> IO CInt

instance QheightForWidth (QWidgetSc a) ((Int)) where
 heightForWidth x0 (x1)
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_heightForWidth_h cobj_x0 (toCInt x1)

instance Qhide (QWidget a) (()) where
 hide x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_hide cobj_x0

foreign import ccall "qtc_QWidget_hide" qtc_QWidget_hide :: Ptr (TQWidget a) -> IO ()

instance QhideEvent (QWidget ()) ((QHideEvent t1)) where
 hideEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_hideEvent_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_hideEvent_h" qtc_QWidget_hideEvent_h :: Ptr (TQWidget a) -> Ptr (TQHideEvent t1) -> IO ()

instance QhideEvent (QWidgetSc a) ((QHideEvent t1)) where
 hideEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_hideEvent_h cobj_x0 cobj_x1

instance QinputContext (QWidget a) (()) where
 inputContext x0 ()
  = withQInputContextResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_inputContext cobj_x0

foreign import ccall "qtc_QWidget_inputContext" qtc_QWidget_inputContext :: Ptr (TQWidget a) -> IO (Ptr (TQInputContext ()))

instance QinputMethodEvent (QWidget ()) ((QInputMethodEvent t1)) where
 inputMethodEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_inputMethodEvent cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_inputMethodEvent" qtc_QWidget_inputMethodEvent :: Ptr (TQWidget a) -> Ptr (TQInputMethodEvent t1) -> IO ()

instance QinputMethodEvent (QWidgetSc a) ((QInputMethodEvent t1)) where
 inputMethodEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_inputMethodEvent cobj_x0 cobj_x1

instance QinputMethodQuery (QWidget ()) ((InputMethodQuery)) where
 inputMethodQuery x0 (x1)
  = withQVariantResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_inputMethodQuery_h cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QWidget_inputMethodQuery_h" qtc_QWidget_inputMethodQuery_h :: Ptr (TQWidget a) -> CLong -> IO (Ptr (TQVariant ()))

instance QinputMethodQuery (QWidgetSc a) ((InputMethodQuery)) where
 inputMethodQuery x0 (x1)
  = withQVariantResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_inputMethodQuery_h cobj_x0 (toCLong $ qEnum_toInt x1)

insertAction :: QWidget a -> ((QAction t1, QAction t2)) -> IO ()
insertAction x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QWidget_insertAction cobj_x0 cobj_x1 cobj_x2

foreign import ccall "qtc_QWidget_insertAction" qtc_QWidget_insertAction :: Ptr (TQWidget a) -> Ptr (TQAction t1) -> Ptr (TQAction t2) -> IO ()

insertActions :: QWidget a -> ((QAction t1, [QAction t2])) -> IO ()
insertActions x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withQListObject x2 $ \cqlistlen_x2 cqlistobj_x2 ->
    qtc_QWidget_insertActions cobj_x0 cobj_x1 cqlistlen_x2 cqlistobj_x2

foreign import ccall "qtc_QWidget_insertActions" qtc_QWidget_insertActions :: Ptr (TQWidget a) -> Ptr (TQAction t1) -> CInt -> Ptr (Ptr (TQAction t2)) -> IO ()

internalWinId :: QWidget a -> (()) -> IO (QVoid ())
internalWinId x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_internalWinId cobj_x0

foreign import ccall "qtc_QWidget_internalWinId" qtc_QWidget_internalWinId :: Ptr (TQWidget a) -> IO (Ptr (TQVoid ()))

isActiveWindow :: QWidget a -> (()) -> IO (Bool)
isActiveWindow x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_isActiveWindow cobj_x0

foreign import ccall "qtc_QWidget_isActiveWindow" qtc_QWidget_isActiveWindow :: Ptr (TQWidget a) -> IO CBool

instance QisAncestorOf (QWidget a) ((QWidget t1)) where
 isAncestorOf x0 (x1)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_isAncestorOf cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_isAncestorOf" qtc_QWidget_isAncestorOf :: Ptr (TQWidget a) -> Ptr (TQWidget t1) -> IO CBool

instance QisEnabled (QWidget a) (()) where
 isEnabled x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_isEnabled cobj_x0

foreign import ccall "qtc_QWidget_isEnabled" qtc_QWidget_isEnabled :: Ptr (TQWidget a) -> IO CBool

isEnabledTo :: QWidget a -> ((QWidget t1)) -> IO (Bool)
isEnabledTo x0 (x1)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_isEnabledTo cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_isEnabledTo" qtc_QWidget_isEnabledTo :: Ptr (TQWidget a) -> Ptr (TQWidget t1) -> IO CBool

isEnabledToTLW :: QWidget a -> (()) -> IO (Bool)
isEnabledToTLW x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_isEnabledToTLW cobj_x0

foreign import ccall "qtc_QWidget_isEnabledToTLW" qtc_QWidget_isEnabledToTLW :: Ptr (TQWidget a) -> IO CBool

isFullScreen :: QWidget a -> (()) -> IO (Bool)
isFullScreen x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_isFullScreen cobj_x0

foreign import ccall "qtc_QWidget_isFullScreen" qtc_QWidget_isFullScreen :: Ptr (TQWidget a) -> IO CBool

instance QisHidden (QWidget a) (()) where
 isHidden x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_isHidden cobj_x0

foreign import ccall "qtc_QWidget_isHidden" qtc_QWidget_isHidden :: Ptr (TQWidget a) -> IO CBool

isLeftToRight :: QWidget a -> (()) -> IO (Bool)
isLeftToRight x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_isLeftToRight cobj_x0

foreign import ccall "qtc_QWidget_isLeftToRight" qtc_QWidget_isLeftToRight :: Ptr (TQWidget a) -> IO CBool

isMaximized :: QWidget a -> (()) -> IO (Bool)
isMaximized x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_isMaximized cobj_x0

foreign import ccall "qtc_QWidget_isMaximized" qtc_QWidget_isMaximized :: Ptr (TQWidget a) -> IO CBool

isMinimized :: QWidget a -> (()) -> IO (Bool)
isMinimized x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_isMinimized cobj_x0

foreign import ccall "qtc_QWidget_isMinimized" qtc_QWidget_isMinimized :: Ptr (TQWidget a) -> IO CBool

isModal :: QWidget a -> (()) -> IO (Bool)
isModal x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_isModal cobj_x0

foreign import ccall "qtc_QWidget_isModal" qtc_QWidget_isModal :: Ptr (TQWidget a) -> IO CBool

isRightToLeft :: QWidget a -> (()) -> IO (Bool)
isRightToLeft x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_isRightToLeft cobj_x0

foreign import ccall "qtc_QWidget_isRightToLeft" qtc_QWidget_isRightToLeft :: Ptr (TQWidget a) -> IO CBool

isTopLevel :: QWidget a -> (()) -> IO (Bool)
isTopLevel x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_isTopLevel cobj_x0

foreign import ccall "qtc_QWidget_isTopLevel" qtc_QWidget_isTopLevel :: Ptr (TQWidget a) -> IO CBool

instance QisVisible (QWidget a) (()) where
 isVisible x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_isVisible cobj_x0

foreign import ccall "qtc_QWidget_isVisible" qtc_QWidget_isVisible :: Ptr (TQWidget a) -> IO CBool

isVisibleTo :: QWidget a -> ((QWidget t1)) -> IO (Bool)
isVisibleTo x0 (x1)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_isVisibleTo cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_isVisibleTo" qtc_QWidget_isVisibleTo :: Ptr (TQWidget a) -> Ptr (TQWidget t1) -> IO CBool

isWindow :: QWidget a -> (()) -> IO (Bool)
isWindow x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_isWindow cobj_x0

foreign import ccall "qtc_QWidget_isWindow" qtc_QWidget_isWindow :: Ptr (TQWidget a) -> IO CBool

isWindowModified :: QWidget a -> (()) -> IO (Bool)
isWindowModified x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_isWindowModified cobj_x0

foreign import ccall "qtc_QWidget_isWindowModified" qtc_QWidget_isWindowModified :: Ptr (TQWidget a) -> IO CBool

instance QkeyPressEvent (QWidget ()) ((QKeyEvent t1)) where
 keyPressEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_keyPressEvent_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_keyPressEvent_h" qtc_QWidget_keyPressEvent_h :: Ptr (TQWidget a) -> Ptr (TQKeyEvent t1) -> IO ()

instance QkeyPressEvent (QWidgetSc a) ((QKeyEvent t1)) where
 keyPressEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_keyPressEvent_h cobj_x0 cobj_x1

instance QkeyReleaseEvent (QWidget ()) ((QKeyEvent t1)) where
 keyReleaseEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_keyReleaseEvent_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_keyReleaseEvent_h" qtc_QWidget_keyReleaseEvent_h :: Ptr (TQWidget a) -> Ptr (TQKeyEvent t1) -> IO ()

instance QkeyReleaseEvent (QWidgetSc a) ((QKeyEvent t1)) where
 keyReleaseEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_keyReleaseEvent_h cobj_x0 cobj_x1

qWidgetKeyboardGrabber :: (()) -> IO (QWidget ())
qWidgetKeyboardGrabber ()
  = withQWidgetResult $
    qtc_QWidget_keyboardGrabber

foreign import ccall "qtc_QWidget_keyboardGrabber" qtc_QWidget_keyboardGrabber :: IO (Ptr (TQWidget ()))

instance QlanguageChange (QWidget ()) (()) where
 languageChange x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_languageChange cobj_x0

foreign import ccall "qtc_QWidget_languageChange" qtc_QWidget_languageChange :: Ptr (TQWidget a) -> IO ()

instance QlanguageChange (QWidgetSc a) (()) where
 languageChange x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_languageChange cobj_x0

instance Qlayout (QWidget a) (()) (IO (QLayout ())) where
 layout x0 ()
  = withQLayoutResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_layout cobj_x0

foreign import ccall "qtc_QWidget_layout" qtc_QWidget_layout :: Ptr (TQWidget a) -> IO (Ptr (TQLayout ()))

instance QlayoutDirection (QWidget a) (()) where
 layoutDirection x0 ()
  = withQEnumResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_layoutDirection cobj_x0

foreign import ccall "qtc_QWidget_layoutDirection" qtc_QWidget_layoutDirection :: Ptr (TQWidget a) -> IO CLong

instance QleaveEvent (QWidget ()) ((QEvent t1)) where
 leaveEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_leaveEvent_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_leaveEvent_h" qtc_QWidget_leaveEvent_h :: Ptr (TQWidget a) -> Ptr (TQEvent t1) -> IO ()

instance QleaveEvent (QWidgetSc a) ((QEvent t1)) where
 leaveEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_leaveEvent_h cobj_x0 cobj_x1

instance Qlocale (QWidget a) (()) where
 locale x0 ()
  = withQLocaleResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_locale cobj_x0

foreign import ccall "qtc_QWidget_locale" qtc_QWidget_locale :: Ptr (TQWidget a) -> IO (Ptr (TQLocale ()))

lower :: QWidget a -> (()) -> IO ()
lower x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_lower cobj_x0

foreign import ccall "qtc_QWidget_lower" qtc_QWidget_lower :: Ptr (TQWidget a) -> IO ()

mapFrom :: QWidget a -> ((QWidget t1, Point)) -> IO (Point)
mapFrom x0 (x1, x2)
  = withPointResult $ \cpoint_ret_x cpoint_ret_y ->
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withCPoint x2 $ \cpoint_x2_x cpoint_x2_y -> 
    qtc_QWidget_mapFrom_qth cobj_x0 cobj_x1 cpoint_x2_x cpoint_x2_y  cpoint_ret_x cpoint_ret_y

foreign import ccall "qtc_QWidget_mapFrom_qth" qtc_QWidget_mapFrom_qth :: Ptr (TQWidget a) -> Ptr (TQWidget t1) -> CInt -> CInt -> Ptr CInt -> Ptr CInt -> IO ()

qmapFrom :: QWidget a -> ((QWidget t1, QPoint t2)) -> IO (QPoint ())
qmapFrom x0 (x1, x2)
  = withQPointResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QWidget_mapFrom cobj_x0 cobj_x1 cobj_x2

foreign import ccall "qtc_QWidget_mapFrom" qtc_QWidget_mapFrom :: Ptr (TQWidget a) -> Ptr (TQWidget t1) -> Ptr (TQPoint t2) -> IO (Ptr (TQPoint ()))

mapFromGlobal :: QWidget a -> ((Point)) -> IO (Point)
mapFromGlobal x0 (x1)
  = withPointResult $ \cpoint_ret_x cpoint_ret_y ->
    withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    qtc_QWidget_mapFromGlobal_qth cobj_x0 cpoint_x1_x cpoint_x1_y  cpoint_ret_x cpoint_ret_y

foreign import ccall "qtc_QWidget_mapFromGlobal_qth" qtc_QWidget_mapFromGlobal_qth :: Ptr (TQWidget a) -> CInt -> CInt -> Ptr CInt -> Ptr CInt -> IO ()

qmapFromGlobal :: QWidget a -> ((QPoint t1)) -> IO (QPoint ())
qmapFromGlobal x0 (x1)
  = withQPointResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_mapFromGlobal cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_mapFromGlobal" qtc_QWidget_mapFromGlobal :: Ptr (TQWidget a) -> Ptr (TQPoint t1) -> IO (Ptr (TQPoint ()))

instance QmapFromParent (QWidget a) ((Point)) (IO (Point)) where
 mapFromParent x0 (x1)
  = withPointResult $ \cpoint_ret_x cpoint_ret_y ->
    withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    qtc_QWidget_mapFromParent_qth cobj_x0 cpoint_x1_x cpoint_x1_y  cpoint_ret_x cpoint_ret_y

foreign import ccall "qtc_QWidget_mapFromParent_qth" qtc_QWidget_mapFromParent_qth :: Ptr (TQWidget a) -> CInt -> CInt -> Ptr CInt -> Ptr CInt -> IO ()

instance QqmapFromParent (QWidget a) ((QPoint t1)) (IO (QPoint ())) where
 qmapFromParent x0 (x1)
  = withQPointResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_mapFromParent cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_mapFromParent" qtc_QWidget_mapFromParent :: Ptr (TQWidget a) -> Ptr (TQPoint t1) -> IO (Ptr (TQPoint ()))

mapTo :: QWidget a -> ((QWidget t1, Point)) -> IO (Point)
mapTo x0 (x1, x2)
  = withPointResult $ \cpoint_ret_x cpoint_ret_y ->
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withCPoint x2 $ \cpoint_x2_x cpoint_x2_y -> 
    qtc_QWidget_mapTo_qth cobj_x0 cobj_x1 cpoint_x2_x cpoint_x2_y  cpoint_ret_x cpoint_ret_y

foreign import ccall "qtc_QWidget_mapTo_qth" qtc_QWidget_mapTo_qth :: Ptr (TQWidget a) -> Ptr (TQWidget t1) -> CInt -> CInt -> Ptr CInt -> Ptr CInt -> IO ()

qmapTo :: QWidget a -> ((QWidget t1, QPoint t2)) -> IO (QPoint ())
qmapTo x0 (x1, x2)
  = withQPointResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QWidget_mapTo cobj_x0 cobj_x1 cobj_x2

foreign import ccall "qtc_QWidget_mapTo" qtc_QWidget_mapTo :: Ptr (TQWidget a) -> Ptr (TQWidget t1) -> Ptr (TQPoint t2) -> IO (Ptr (TQPoint ()))

mapToGlobal :: QWidget a -> ((Point)) -> IO (Point)
mapToGlobal x0 (x1)
  = withPointResult $ \cpoint_ret_x cpoint_ret_y ->
    withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    qtc_QWidget_mapToGlobal_qth cobj_x0 cpoint_x1_x cpoint_x1_y  cpoint_ret_x cpoint_ret_y

foreign import ccall "qtc_QWidget_mapToGlobal_qth" qtc_QWidget_mapToGlobal_qth :: Ptr (TQWidget a) -> CInt -> CInt -> Ptr CInt -> Ptr CInt -> IO ()

qmapToGlobal :: QWidget a -> ((QPoint t1)) -> IO (QPoint ())
qmapToGlobal x0 (x1)
  = withQPointResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_mapToGlobal cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_mapToGlobal" qtc_QWidget_mapToGlobal :: Ptr (TQWidget a) -> Ptr (TQPoint t1) -> IO (Ptr (TQPoint ()))

instance QmapToParent (QWidget a) ((Point)) (IO (Point)) where
 mapToParent x0 (x1)
  = withPointResult $ \cpoint_ret_x cpoint_ret_y ->
    withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    qtc_QWidget_mapToParent_qth cobj_x0 cpoint_x1_x cpoint_x1_y  cpoint_ret_x cpoint_ret_y

foreign import ccall "qtc_QWidget_mapToParent_qth" qtc_QWidget_mapToParent_qth :: Ptr (TQWidget a) -> CInt -> CInt -> Ptr CInt -> Ptr CInt -> IO ()

instance QqmapToParent (QWidget a) ((QPoint t1)) (IO (QPoint ())) where
 qmapToParent x0 (x1)
  = withQPointResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_mapToParent cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_mapToParent" qtc_QWidget_mapToParent :: Ptr (TQWidget a) -> Ptr (TQPoint t1) -> IO (Ptr (TQPoint ()))

instance Qmask (QWidget a) (()) (IO (QRegion ())) where
 mask x0 ()
  = withQRegionResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_mask cobj_x0

foreign import ccall "qtc_QWidget_mask" qtc_QWidget_mask :: Ptr (TQWidget a) -> IO (Ptr (TQRegion ()))

instance Qmask_nf (QWidget a) (()) (IO (QRegion ())) where
 mask_nf x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_mask cobj_x0

maximumHeight :: QWidget a -> (()) -> IO (Int)
maximumHeight x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_maximumHeight cobj_x0

foreign import ccall "qtc_QWidget_maximumHeight" qtc_QWidget_maximumHeight :: Ptr (TQWidget a) -> IO CInt

instance QqmaximumSize (QWidget a) (()) where
 qmaximumSize x0 ()
  = withQSizeResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_maximumSize cobj_x0

foreign import ccall "qtc_QWidget_maximumSize" qtc_QWidget_maximumSize :: Ptr (TQWidget a) -> IO (Ptr (TQSize ()))

instance QmaximumSize (QWidget a) (()) where
 maximumSize x0 ()
  = withSizeResult $ \csize_ret_w csize_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_maximumSize_qth cobj_x0 csize_ret_w csize_ret_h

foreign import ccall "qtc_QWidget_maximumSize_qth" qtc_QWidget_maximumSize_qth :: Ptr (TQWidget a) -> Ptr CInt -> Ptr CInt -> IO ()

instance QmaximumWidth (QWidget a) (()) (IO (Int)) where
 maximumWidth x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_maximumWidth cobj_x0

foreign import ccall "qtc_QWidget_maximumWidth" qtc_QWidget_maximumWidth :: Ptr (TQWidget a) -> IO CInt

instance Qmetric (QWidget ()) ((PaintDeviceMetric)) where
 metric x0 (x1)
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_metric cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QWidget_metric" qtc_QWidget_metric :: Ptr (TQWidget a) -> CLong -> IO CInt

instance Qmetric (QWidgetSc a) ((PaintDeviceMetric)) where
 metric x0 (x1)
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_metric cobj_x0 (toCLong $ qEnum_toInt x1)

minimumHeight :: QWidget a -> (()) -> IO (Int)
minimumHeight x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_minimumHeight cobj_x0

foreign import ccall "qtc_QWidget_minimumHeight" qtc_QWidget_minimumHeight :: Ptr (TQWidget a) -> IO CInt

instance QqminimumSize (QWidget a) (()) where
 qminimumSize x0 ()
  = withQSizeResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_minimumSize cobj_x0

foreign import ccall "qtc_QWidget_minimumSize" qtc_QWidget_minimumSize :: Ptr (TQWidget a) -> IO (Ptr (TQSize ()))

instance QminimumSize (QWidget a) (()) where
 minimumSize x0 ()
  = withSizeResult $ \csize_ret_w csize_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_minimumSize_qth cobj_x0 csize_ret_w csize_ret_h

foreign import ccall "qtc_QWidget_minimumSize_qth" qtc_QWidget_minimumSize_qth :: Ptr (TQWidget a) -> Ptr CInt -> Ptr CInt -> IO ()

instance QqminimumSizeHint (QWidget ()) (()) where
 qminimumSizeHint x0 ()
  = withQSizeResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_minimumSizeHint_h cobj_x0

foreign import ccall "qtc_QWidget_minimumSizeHint_h" qtc_QWidget_minimumSizeHint_h :: Ptr (TQWidget a) -> IO (Ptr (TQSize ()))

instance QqminimumSizeHint (QWidgetSc a) (()) where
 qminimumSizeHint x0 ()
  = withQSizeResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_minimumSizeHint_h cobj_x0

instance QminimumSizeHint (QWidget ()) (()) where
 minimumSizeHint x0 ()
  = withSizeResult $ \csize_ret_w csize_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_minimumSizeHint_qth_h cobj_x0 csize_ret_w csize_ret_h

foreign import ccall "qtc_QWidget_minimumSizeHint_qth_h" qtc_QWidget_minimumSizeHint_qth_h :: Ptr (TQWidget a) -> Ptr CInt -> Ptr CInt -> IO ()

instance QminimumSizeHint (QWidgetSc a) (()) where
 minimumSizeHint x0 ()
  = withSizeResult $ \csize_ret_w csize_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_minimumSizeHint_qth_h cobj_x0 csize_ret_w csize_ret_h

instance QminimumWidth (QWidget a) (()) (IO (Int)) where
 minimumWidth x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_minimumWidth cobj_x0

foreign import ccall "qtc_QWidget_minimumWidth" qtc_QWidget_minimumWidth :: Ptr (TQWidget a) -> IO CInt

instance QmouseDoubleClickEvent (QWidget ()) ((QMouseEvent t1)) where
 mouseDoubleClickEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_mouseDoubleClickEvent_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_mouseDoubleClickEvent_h" qtc_QWidget_mouseDoubleClickEvent_h :: Ptr (TQWidget a) -> Ptr (TQMouseEvent t1) -> IO ()

instance QmouseDoubleClickEvent (QWidgetSc a) ((QMouseEvent t1)) where
 mouseDoubleClickEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_mouseDoubleClickEvent_h cobj_x0 cobj_x1

qWidgetMouseGrabber :: (()) -> IO (QWidget ())
qWidgetMouseGrabber ()
  = withQWidgetResult $
    qtc_QWidget_mouseGrabber

foreign import ccall "qtc_QWidget_mouseGrabber" qtc_QWidget_mouseGrabber :: IO (Ptr (TQWidget ()))

instance QmouseMoveEvent (QWidget ()) ((QMouseEvent t1)) where
 mouseMoveEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_mouseMoveEvent_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_mouseMoveEvent_h" qtc_QWidget_mouseMoveEvent_h :: Ptr (TQWidget a) -> Ptr (TQMouseEvent t1) -> IO ()

instance QmouseMoveEvent (QWidgetSc a) ((QMouseEvent t1)) where
 mouseMoveEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_mouseMoveEvent_h cobj_x0 cobj_x1

instance QmousePressEvent (QWidget ()) ((QMouseEvent t1)) where
 mousePressEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_mousePressEvent_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_mousePressEvent_h" qtc_QWidget_mousePressEvent_h :: Ptr (TQWidget a) -> Ptr (TQMouseEvent t1) -> IO ()

instance QmousePressEvent (QWidgetSc a) ((QMouseEvent t1)) where
 mousePressEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_mousePressEvent_h cobj_x0 cobj_x1

instance QmouseReleaseEvent (QWidget ()) ((QMouseEvent t1)) where
 mouseReleaseEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_mouseReleaseEvent_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_mouseReleaseEvent_h" qtc_QWidget_mouseReleaseEvent_h :: Ptr (TQWidget a) -> Ptr (TQMouseEvent t1) -> IO ()

instance QmouseReleaseEvent (QWidgetSc a) ((QMouseEvent t1)) where
 mouseReleaseEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_mouseReleaseEvent_h cobj_x0 cobj_x1

instance Qmove (QWidget ()) ((Int, Int)) where
 move x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_move1 cobj_x0 (toCInt x1) (toCInt x2)

foreign import ccall "qtc_QWidget_move1" qtc_QWidget_move1 :: Ptr (TQWidget a) -> CInt -> CInt -> IO ()

instance Qmove (QWidgetSc a) ((Int, Int)) where
 move x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_move1 cobj_x0 (toCInt x1) (toCInt x2)

instance Qmove (QWidget ()) ((Point)) where
 move x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    qtc_QWidget_move_qth cobj_x0 cpoint_x1_x cpoint_x1_y 

foreign import ccall "qtc_QWidget_move_qth" qtc_QWidget_move_qth :: Ptr (TQWidget a) -> CInt -> CInt -> IO ()

instance Qmove (QWidgetSc a) ((Point)) where
 move x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    qtc_QWidget_move_qth cobj_x0 cpoint_x1_x cpoint_x1_y 

instance Qqmove (QWidget ()) ((QPoint t1)) where
 qmove x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_move cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_move" qtc_QWidget_move :: Ptr (TQWidget a) -> Ptr (TQPoint t1) -> IO ()

instance Qqmove (QWidgetSc a) ((QPoint t1)) where
 qmove x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_move cobj_x0 cobj_x1

instance QmoveEvent (QWidget ()) ((QMoveEvent t1)) where
 moveEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_moveEvent_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_moveEvent_h" qtc_QWidget_moveEvent_h :: Ptr (TQWidget a) -> Ptr (TQMoveEvent t1) -> IO ()

instance QmoveEvent (QWidgetSc a) ((QMoveEvent t1)) where
 moveEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_moveEvent_h cobj_x0 cobj_x1

nextInFocusChain :: QWidget a -> (()) -> IO (QWidget ())
nextInFocusChain x0 ()
  = withQWidgetResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_nextInFocusChain cobj_x0

foreign import ccall "qtc_QWidget_nextInFocusChain" qtc_QWidget_nextInFocusChain :: Ptr (TQWidget a) -> IO (Ptr (TQWidget ()))

qnormalGeometry :: QWidget a -> (()) -> IO (QRect ())
qnormalGeometry x0 ()
  = withQRectResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_normalGeometry cobj_x0

foreign import ccall "qtc_QWidget_normalGeometry" qtc_QWidget_normalGeometry :: Ptr (TQWidget a) -> IO (Ptr (TQRect ()))

normalGeometry :: QWidget a -> (()) -> IO (Rect)
normalGeometry x0 ()
  = withRectResult $ \crect_ret_x crect_ret_y crect_ret_w crect_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_normalGeometry_qth cobj_x0 crect_ret_x crect_ret_y crect_ret_w crect_ret_h

foreign import ccall "qtc_QWidget_normalGeometry_qth" qtc_QWidget_normalGeometry_qth :: Ptr (TQWidget a) -> Ptr CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> IO ()

overrideWindowFlags :: QWidget a -> ((WindowFlags)) -> IO ()
overrideWindowFlags x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_overrideWindowFlags cobj_x0 (toCLong $ qFlags_toInt x1)

foreign import ccall "qtc_QWidget_overrideWindowFlags" qtc_QWidget_overrideWindowFlags :: Ptr (TQWidget a) -> CLong -> IO ()

overrideWindowState :: QWidget a -> ((WindowStates)) -> IO ()
overrideWindowState x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_overrideWindowState cobj_x0 (toCLong $ qFlags_toInt x1)

foreign import ccall "qtc_QWidget_overrideWindowState" qtc_QWidget_overrideWindowState :: Ptr (TQWidget a) -> CLong -> IO ()

instance QpaintEngine (QWidget ()) (()) where
 paintEngine x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_paintEngine_h cobj_x0

foreign import ccall "qtc_QWidget_paintEngine_h" qtc_QWidget_paintEngine_h :: Ptr (TQWidget a) -> IO (Ptr (TQPaintEngine ()))

instance QpaintEngine (QWidgetSc a) (()) where
 paintEngine x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_paintEngine_h cobj_x0

instance QpaintEvent (QWidget ()) ((QPaintEvent t1)) where
 paintEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_paintEvent_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_paintEvent_h" qtc_QWidget_paintEvent_h :: Ptr (TQWidget a) -> Ptr (TQPaintEvent t1) -> IO ()

instance QpaintEvent (QWidgetSc a) ((QPaintEvent t1)) where
 paintEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_paintEvent_h cobj_x0 cobj_x1

instance Qpalette (QWidget a) (()) where
 palette x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_palette cobj_x0

foreign import ccall "qtc_QWidget_palette" qtc_QWidget_palette :: Ptr (TQWidget a) -> IO (Ptr (TQPalette ()))

instance QpaletteChange (QWidget ()) ((QPalette t1)) where
 paletteChange x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_paletteChange cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_paletteChange" qtc_QWidget_paletteChange :: Ptr (TQWidget a) -> Ptr (TQPalette t1) -> IO ()

instance QpaletteChange (QWidgetSc a) ((QPalette t1)) where
 paletteChange x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_paletteChange cobj_x0 cobj_x1

instance QparentWidget (QWidget a) (()) where
 parentWidget x0 ()
  = withQWidgetResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_parentWidget cobj_x0

foreign import ccall "qtc_QWidget_parentWidget" qtc_QWidget_parentWidget :: Ptr (TQWidget a) -> IO (Ptr (TQWidget ()))

instance Qpos (QWidget a) (()) (IO (Point)) where
 pos x0 ()
  = withPointResult $ \cpoint_ret_x cpoint_ret_y ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_pos_qth cobj_x0 cpoint_ret_x cpoint_ret_y

foreign import ccall "qtc_QWidget_pos_qth" qtc_QWidget_pos_qth :: Ptr (TQWidget a) -> Ptr CInt -> Ptr CInt -> IO ()

instance Qqpos (QWidget a) (()) (IO (QPoint ())) where
 qpos x0 ()
  = withQPointResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_pos cobj_x0

foreign import ccall "qtc_QWidget_pos" qtc_QWidget_pos :: Ptr (TQWidget a) -> IO (Ptr (TQPoint ()))

raise :: QWidget a -> (()) -> IO ()
raise x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_raise cobj_x0

foreign import ccall "qtc_QWidget_raise" qtc_QWidget_raise :: Ptr (TQWidget a) -> IO ()

instance Qqqrect (QWidget a) (()) (IO (QRect ())) where
 qqrect x0 ()
  = withQRectResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_rect cobj_x0

foreign import ccall "qtc_QWidget_rect" qtc_QWidget_rect :: Ptr (TQWidget a) -> IO (Ptr (TQRect ()))

instance Qqrect (QWidget a) (()) (IO (Rect)) where
 qrect x0 ()
  = withRectResult $ \crect_ret_x crect_ret_y crect_ret_w crect_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_rect_qth cobj_x0 crect_ret_x crect_ret_y crect_ret_w crect_ret_h

foreign import ccall "qtc_QWidget_rect_qth" qtc_QWidget_rect_qth :: Ptr (TQWidget a) -> Ptr CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> IO ()

releaseKeyboard :: QWidget a -> (()) -> IO ()
releaseKeyboard x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_releaseKeyboard cobj_x0

foreign import ccall "qtc_QWidget_releaseKeyboard" qtc_QWidget_releaseKeyboard :: Ptr (TQWidget a) -> IO ()

releaseMouse :: QWidget a -> (()) -> IO ()
releaseMouse x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_releaseMouse cobj_x0

foreign import ccall "qtc_QWidget_releaseMouse" qtc_QWidget_releaseMouse :: Ptr (TQWidget a) -> IO ()

releaseShortcut :: QWidget a -> ((Int)) -> IO ()
releaseShortcut x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_releaseShortcut cobj_x0 (toCInt x1)

foreign import ccall "qtc_QWidget_releaseShortcut" qtc_QWidget_releaseShortcut :: Ptr (TQWidget a) -> CInt -> IO ()

instance QremoveAction (QWidget a) ((QAction t1)) where
 removeAction x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_removeAction cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_removeAction" qtc_QWidget_removeAction :: Ptr (TQWidget a) -> Ptr (TQAction t1) -> IO ()

instance Qrender (QWidget a) ((QPaintDevice t1)) where
 render x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_render cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_render" qtc_QWidget_render :: Ptr (TQWidget a) -> Ptr (TQPaintDevice t1) -> IO ()

instance Qrender (QWidget a) ((QPaintDevice t1, Point)) where
 render x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withCPoint x2 $ \cpoint_x2_x cpoint_x2_y -> 
    qtc_QWidget_render1_qth cobj_x0 cobj_x1 cpoint_x2_x cpoint_x2_y 

foreign import ccall "qtc_QWidget_render1_qth" qtc_QWidget_render1_qth :: Ptr (TQWidget a) -> Ptr (TQPaintDevice t1) -> CInt -> CInt -> IO ()

instance Qrender (QWidget a) ((QPaintDevice t1, Point, QRegion t3)) where
 render x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withCPoint x2 $ \cpoint_x2_x cpoint_x2_y -> 
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QWidget_render2_qth cobj_x0 cobj_x1 cpoint_x2_x cpoint_x2_y  cobj_x3

foreign import ccall "qtc_QWidget_render2_qth" qtc_QWidget_render2_qth :: Ptr (TQWidget a) -> Ptr (TQPaintDevice t1) -> CInt -> CInt -> Ptr (TQRegion t3) -> IO ()

instance Qqrender (QWidget a) ((QPaintDevice t1, QPoint t2)) where
 qrender x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QWidget_render1 cobj_x0 cobj_x1 cobj_x2

foreign import ccall "qtc_QWidget_render1" qtc_QWidget_render1 :: Ptr (TQWidget a) -> Ptr (TQPaintDevice t1) -> Ptr (TQPoint t2) -> IO ()

instance Qqrender (QWidget a) ((QPaintDevice t1, QPoint t2, QRegion t3)) where
 qrender x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QWidget_render2 cobj_x0 cobj_x1 cobj_x2 cobj_x3

foreign import ccall "qtc_QWidget_render2" qtc_QWidget_render2 :: Ptr (TQWidget a) -> Ptr (TQPaintDevice t1) -> Ptr (TQPoint t2) -> Ptr (TQRegion t3) -> IO ()

instance Qrender (QWidget a) ((QWidget t1)) where
 render x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_render_widget cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_render_widget" qtc_QWidget_render_widget :: Ptr (TQWidget a) -> Ptr (TQWidget t1) -> IO ()

instance Qrender (QWidget a) ((QWidget t1, Point)) where
 render x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withCPoint x2 $ \cpoint_x2_x cpoint_x2_y -> 
    qtc_QWidget_render1_widget_qth cobj_x0 cobj_x1 cpoint_x2_x cpoint_x2_y 

foreign import ccall "qtc_QWidget_render1_widget_qth" qtc_QWidget_render1_widget_qth :: Ptr (TQWidget a) -> Ptr (TQWidget t1) -> CInt -> CInt -> IO ()

instance Qrender (QWidget a) ((QWidget t1, Point, QRegion t3)) where
 render x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withCPoint x2 $ \cpoint_x2_x cpoint_x2_y -> 
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QWidget_render2_widget_qth cobj_x0 cobj_x1 cpoint_x2_x cpoint_x2_y  cobj_x3

foreign import ccall "qtc_QWidget_render2_widget_qth" qtc_QWidget_render2_widget_qth :: Ptr (TQWidget a) -> Ptr (TQWidget t1) -> CInt -> CInt -> Ptr (TQRegion t3) -> IO ()

instance Qqrender (QWidget a) ((QWidget t1, QPoint t2)) where
 qrender x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QWidget_render1_widget cobj_x0 cobj_x1 cobj_x2

foreign import ccall "qtc_QWidget_render1_widget" qtc_QWidget_render1_widget :: Ptr (TQWidget a) -> Ptr (TQWidget t1) -> Ptr (TQPoint t2) -> IO ()

instance Qqrender (QWidget a) ((QWidget t1, QPoint t2, QRegion t3)) where
 qrender x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QWidget_render2_widget cobj_x0 cobj_x1 cobj_x2 cobj_x3

foreign import ccall "qtc_QWidget_render2_widget" qtc_QWidget_render2_widget :: Ptr (TQWidget a) -> Ptr (TQWidget t1) -> Ptr (TQPoint t2) -> Ptr (TQRegion t3) -> IO ()

instance Qrepaint (QWidget ()) (()) where
 repaint x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_repaint cobj_x0

foreign import ccall "qtc_QWidget_repaint" qtc_QWidget_repaint :: Ptr (TQWidget a) -> IO ()

instance Qrepaint (QWidgetSc a) (()) where
 repaint x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_repaint cobj_x0

instance Qrepaint (QWidget ()) ((Int, Int, Int, Int)) where
 repaint x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_repaint3 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4)

foreign import ccall "qtc_QWidget_repaint3" qtc_QWidget_repaint3 :: Ptr (TQWidget a) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance Qrepaint (QWidgetSc a) ((Int, Int, Int, Int)) where
 repaint x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_repaint3 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4)

qrepaint :: QWidget a -> ((QRect t1)) -> IO ()
qrepaint x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_repaint2 cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_repaint2" qtc_QWidget_repaint2 :: Ptr (TQWidget a) -> Ptr (TQRect t1) -> IO ()

instance Qrepaint (QWidget ()) ((QRegion t1)) where
 repaint x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_repaint1 cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_repaint1" qtc_QWidget_repaint1 :: Ptr (TQWidget a) -> Ptr (TQRegion t1) -> IO ()

instance Qrepaint (QWidgetSc a) ((QRegion t1)) where
 repaint x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_repaint1 cobj_x0 cobj_x1

instance Qrepaint (QWidget ()) ((Rect)) where
 repaint x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    qtc_QWidget_repaint2_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h 

foreign import ccall "qtc_QWidget_repaint2_qth" qtc_QWidget_repaint2_qth :: Ptr (TQWidget a) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance Qrepaint (QWidgetSc a) ((Rect)) where
 repaint x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    qtc_QWidget_repaint2_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h 

instance QresetInputContext (QWidget ()) (()) where
 resetInputContext x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_resetInputContext cobj_x0

foreign import ccall "qtc_QWidget_resetInputContext" qtc_QWidget_resetInputContext :: Ptr (TQWidget a) -> IO ()

instance QresetInputContext (QWidgetSc a) (()) where
 resetInputContext x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_resetInputContext cobj_x0

instance Qresize (QWidget ()) ((Int, Int)) (IO ()) where
 resize x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_resize1 cobj_x0 (toCInt x1) (toCInt x2)

foreign import ccall "qtc_QWidget_resize1" qtc_QWidget_resize1 :: Ptr (TQWidget a) -> CInt -> CInt -> IO ()

instance Qresize (QWidgetSc a) ((Int, Int)) (IO ()) where
 resize x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_resize1 cobj_x0 (toCInt x1) (toCInt x2)

instance Qqresize (QWidget ()) ((QSize t1)) where
 qresize x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_resize cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_resize" qtc_QWidget_resize :: Ptr (TQWidget a) -> Ptr (TQSize t1) -> IO ()

instance Qqresize (QWidgetSc a) ((QSize t1)) where
 qresize x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_resize cobj_x0 cobj_x1

instance Qresize (QWidget ()) ((Size)) (IO ()) where
 resize x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCSize x1 $ \csize_x1_w csize_x1_h -> 
    qtc_QWidget_resize_qth cobj_x0 csize_x1_w csize_x1_h 

foreign import ccall "qtc_QWidget_resize_qth" qtc_QWidget_resize_qth :: Ptr (TQWidget a) -> CInt -> CInt -> IO ()

instance Qresize (QWidgetSc a) ((Size)) (IO ()) where
 resize x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCSize x1 $ \csize_x1_w csize_x1_h -> 
    qtc_QWidget_resize_qth cobj_x0 csize_x1_w csize_x1_h 

instance QresizeEvent (QWidget ()) ((QResizeEvent t1)) where
 resizeEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_resizeEvent_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_resizeEvent_h" qtc_QWidget_resizeEvent_h :: Ptr (TQWidget a) -> Ptr (TQResizeEvent t1) -> IO ()

instance QresizeEvent (QWidgetSc a) ((QResizeEvent t1)) where
 resizeEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_resizeEvent_h cobj_x0 cobj_x1

restoreGeometry :: QWidget a -> ((QByteArray ())) -> IO (Bool)
restoreGeometry x0 (x1)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_restoreGeometry cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_restoreGeometry" qtc_QWidget_restoreGeometry :: Ptr (TQWidget a) -> Ptr (TQByteArray ()) -> IO CBool

saveGeometry :: QWidget a -> (()) -> IO (QByteArray ())
saveGeometry x0 ()
  = withQByteArrayResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_saveGeometry cobj_x0

foreign import ccall "qtc_QWidget_saveGeometry" qtc_QWidget_saveGeometry :: Ptr (TQWidget a) -> IO (Ptr (TQByteArray ()))

class Qscroll x1 where
 scroll :: QWidget a -> x1 -> IO ()

instance Qscroll ((Int, Int)) where
 scroll x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_scroll cobj_x0 (toCInt x1) (toCInt x2)

foreign import ccall "qtc_QWidget_scroll" qtc_QWidget_scroll :: Ptr (TQWidget a) -> CInt -> CInt -> IO ()

qscroll :: QWidget a -> ((Int, Int, QRect t3)) -> IO ()
qscroll x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QWidget_scroll1 cobj_x0 (toCInt x1) (toCInt x2) cobj_x3

foreign import ccall "qtc_QWidget_scroll1" qtc_QWidget_scroll1 :: Ptr (TQWidget a) -> CInt -> CInt -> Ptr (TQRect t3) -> IO ()

instance Qscroll ((Int, Int, Rect)) where
 scroll x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x3 $ \crect_x3_x crect_x3_y  crect_x3_w crect_x3_h -> 
    qtc_QWidget_scroll1_qth cobj_x0 (toCInt x1) (toCInt x2) crect_x3_x crect_x3_y crect_x3_w crect_x3_h 

foreign import ccall "qtc_QWidget_scroll1_qth" qtc_QWidget_scroll1_qth :: Ptr (TQWidget a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QsetAcceptDrops (QWidget a) ((Bool)) where
 setAcceptDrops x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setAcceptDrops cobj_x0 (toCBool x1)

foreign import ccall "qtc_QWidget_setAcceptDrops" qtc_QWidget_setAcceptDrops :: Ptr (TQWidget a) -> CBool -> IO ()

class QsetAttribute x1 where
 setAttribute :: QWidget a -> x1 -> IO ()

instance QsetAttribute ((WidgetAttribute)) where
 setAttribute x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setAttribute cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QWidget_setAttribute" qtc_QWidget_setAttribute :: Ptr (TQWidget a) -> CLong -> IO ()

instance QsetAttribute ((WidgetAttribute, Bool)) where
 setAttribute x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setAttribute1 cobj_x0 (toCLong $ qEnum_toInt x1) (toCBool x2)

foreign import ccall "qtc_QWidget_setAttribute1" qtc_QWidget_setAttribute1 :: Ptr (TQWidget a) -> CLong -> CBool -> IO ()

setAutoFillBackground :: QWidget a -> ((Bool)) -> IO ()
setAutoFillBackground x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setAutoFillBackground cobj_x0 (toCBool x1)

foreign import ccall "qtc_QWidget_setAutoFillBackground" qtc_QWidget_setAutoFillBackground :: Ptr (TQWidget a) -> CBool -> IO ()

setBackgroundRole :: QWidget a -> ((ColorRole)) -> IO ()
setBackgroundRole x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setBackgroundRole cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QWidget_setBackgroundRole" qtc_QWidget_setBackgroundRole :: Ptr (TQWidget a) -> CLong -> IO ()

class QsetBaseSize x1 where
 setBaseSize :: QWidget a -> x1 -> IO ()

instance QsetBaseSize ((Int, Int)) where
 setBaseSize x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setBaseSize1 cobj_x0 (toCInt x1) (toCInt x2)

foreign import ccall "qtc_QWidget_setBaseSize1" qtc_QWidget_setBaseSize1 :: Ptr (TQWidget a) -> CInt -> CInt -> IO ()

qsetBaseSize :: QWidget a -> ((QSize t1)) -> IO ()
qsetBaseSize x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_setBaseSize cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_setBaseSize" qtc_QWidget_setBaseSize :: Ptr (TQWidget a) -> Ptr (TQSize t1) -> IO ()

instance QsetBaseSize ((Size)) where
 setBaseSize x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCSize x1 $ \csize_x1_w csize_x1_h -> 
    qtc_QWidget_setBaseSize_qth cobj_x0 csize_x1_w csize_x1_h 

foreign import ccall "qtc_QWidget_setBaseSize_qth" qtc_QWidget_setBaseSize_qth :: Ptr (TQWidget a) -> CInt -> CInt -> IO ()

instance QsetContentsMargins (QWidget a) ((Int, Int, Int, Int)) where
 setContentsMargins x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setContentsMargins cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4)

foreign import ccall "qtc_QWidget_setContentsMargins" qtc_QWidget_setContentsMargins :: Ptr (TQWidget a) -> CInt -> CInt -> CInt -> CInt -> IO ()

setContextMenuPolicy :: QWidget a -> ((ContextMenuPolicy)) -> IO ()
setContextMenuPolicy x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setContextMenuPolicy cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QWidget_setContextMenuPolicy" qtc_QWidget_setContextMenuPolicy :: Ptr (TQWidget a) -> CLong -> IO ()

instance QsetCursor (QWidget a) ((QCursor t1)) where
 setCursor x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_setCursor cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_setCursor" qtc_QWidget_setCursor :: Ptr (TQWidget a) -> Ptr (TQCursor t1) -> IO ()

instance QsetDisabled (QWidget a) ((Bool)) where
 setDisabled x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setDisabled cobj_x0 (toCBool x1)

foreign import ccall "qtc_QWidget_setDisabled" qtc_QWidget_setDisabled :: Ptr (TQWidget a) -> CBool -> IO ()

instance QsetEnabled (QWidget a) ((Bool)) where
 setEnabled x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setEnabled cobj_x0 (toCBool x1)

foreign import ccall "qtc_QWidget_setEnabled" qtc_QWidget_setEnabled :: Ptr (TQWidget a) -> CBool -> IO ()

setFixedHeight :: QWidget a -> ((Int)) -> IO ()
setFixedHeight x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setFixedHeight cobj_x0 (toCInt x1)

foreign import ccall "qtc_QWidget_setFixedHeight" qtc_QWidget_setFixedHeight :: Ptr (TQWidget a) -> CInt -> IO ()

class QsetFixedSize x1 where
 setFixedSize :: QWidget a -> x1 -> IO ()

instance QsetFixedSize ((Int, Int)) where
 setFixedSize x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setFixedSize1 cobj_x0 (toCInt x1) (toCInt x2)

foreign import ccall "qtc_QWidget_setFixedSize1" qtc_QWidget_setFixedSize1 :: Ptr (TQWidget a) -> CInt -> CInt -> IO ()

qsetFixedSize :: QWidget a -> ((QSize t1)) -> IO ()
qsetFixedSize x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_setFixedSize cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_setFixedSize" qtc_QWidget_setFixedSize :: Ptr (TQWidget a) -> Ptr (TQSize t1) -> IO ()

instance QsetFixedSize ((Size)) where
 setFixedSize x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCSize x1 $ \csize_x1_w csize_x1_h -> 
    qtc_QWidget_setFixedSize_qth cobj_x0 csize_x1_w csize_x1_h 

foreign import ccall "qtc_QWidget_setFixedSize_qth" qtc_QWidget_setFixedSize_qth :: Ptr (TQWidget a) -> CInt -> CInt -> IO ()

setFixedWidth :: QWidget a -> ((Int)) -> IO ()
setFixedWidth x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setFixedWidth cobj_x0 (toCInt x1)

foreign import ccall "qtc_QWidget_setFixedWidth" qtc_QWidget_setFixedWidth :: Ptr (TQWidget a) -> CInt -> IO ()

instance QsetFocus (QWidget a) (()) where
 setFocus x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setFocus cobj_x0

foreign import ccall "qtc_QWidget_setFocus" qtc_QWidget_setFocus :: Ptr (TQWidget a) -> IO ()

instance QsetFocus (QWidget a) ((FocusReason)) where
 setFocus x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setFocus1 cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QWidget_setFocus1" qtc_QWidget_setFocus1 :: Ptr (TQWidget a) -> CLong -> IO ()

setFocusPolicy :: QWidget a -> ((FocusPolicy)) -> IO ()
setFocusPolicy x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setFocusPolicy cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QWidget_setFocusPolicy" qtc_QWidget_setFocusPolicy :: Ptr (TQWidget a) -> CLong -> IO ()

setFocusProxy :: QWidget a -> ((QWidget t1)) -> IO ()
setFocusProxy x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_setFocusProxy cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_setFocusProxy" qtc_QWidget_setFocusProxy :: Ptr (TQWidget a) -> Ptr (TQWidget t1) -> IO ()

instance QsetFont (QWidget a) ((QFont t1)) where
 setFont x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_setFont cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_setFont" qtc_QWidget_setFont :: Ptr (TQWidget a) -> Ptr (TQFont t1) -> IO ()

setForegroundRole :: QWidget a -> ((ColorRole)) -> IO ()
setForegroundRole x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setForegroundRole cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QWidget_setForegroundRole" qtc_QWidget_setForegroundRole :: Ptr (TQWidget a) -> CLong -> IO ()

instance QsetGeometry (QWidget ()) ((Int, Int, Int, Int)) where
 setGeometry x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setGeometry1 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4)

foreign import ccall "qtc_QWidget_setGeometry1" qtc_QWidget_setGeometry1 :: Ptr (TQWidget a) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QsetGeometry (QWidgetSc a) ((Int, Int, Int, Int)) where
 setGeometry x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setGeometry1 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4)

instance QqsetGeometry (QWidget ()) ((QRect t1)) where
 qsetGeometry x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_setGeometry cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_setGeometry" qtc_QWidget_setGeometry :: Ptr (TQWidget a) -> Ptr (TQRect t1) -> IO ()

instance QqsetGeometry (QWidgetSc a) ((QRect t1)) where
 qsetGeometry x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_setGeometry cobj_x0 cobj_x1

instance QsetGeometry (QWidget ()) ((Rect)) where
 setGeometry x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    qtc_QWidget_setGeometry_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h 

foreign import ccall "qtc_QWidget_setGeometry_qth" qtc_QWidget_setGeometry_qth :: Ptr (TQWidget a) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QsetGeometry (QWidgetSc a) ((Rect)) where
 setGeometry x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    qtc_QWidget_setGeometry_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h 

instance QsetHidden (QWidget a) ((Bool)) where
 setHidden x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setHidden cobj_x0 (toCBool x1)

foreign import ccall "qtc_QWidget_setHidden" qtc_QWidget_setHidden :: Ptr (TQWidget a) -> CBool -> IO ()

instance QsetInputContext (QWidget a) ((QInputContext t1)) where
 setInputContext x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_setInputContext cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_setInputContext" qtc_QWidget_setInputContext :: Ptr (TQWidget a) -> Ptr (TQInputContext t1) -> IO ()

setLayout :: QWidget a -> ((QLayout t1)) -> IO ()
setLayout x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_setLayout cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_setLayout" qtc_QWidget_setLayout :: Ptr (TQWidget a) -> Ptr (TQLayout t1) -> IO ()

instance QsetLayoutDirection (QWidget a) ((LayoutDirection)) where
 setLayoutDirection x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setLayoutDirection cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QWidget_setLayoutDirection" qtc_QWidget_setLayoutDirection :: Ptr (TQWidget a) -> CLong -> IO ()

instance QsetLocale (QWidget a) ((QLocale t1)) where
 setLocale x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_setLocale cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_setLocale" qtc_QWidget_setLocale :: Ptr (TQWidget a) -> Ptr (TQLocale t1) -> IO ()

instance QsetMask (QWidget a) ((QBitmap t1)) where
 setMask x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_setMask cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_setMask" qtc_QWidget_setMask :: Ptr (TQWidget a) -> Ptr (TQBitmap t1) -> IO ()

instance QsetMask (QWidget a) ((QRegion t1)) where
 setMask x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_setMask1 cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_setMask1" qtc_QWidget_setMask1 :: Ptr (TQWidget a) -> Ptr (TQRegion t1) -> IO ()

setMaximumHeight :: QWidget a -> ((Int)) -> IO ()
setMaximumHeight x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setMaximumHeight cobj_x0 (toCInt x1)

foreign import ccall "qtc_QWidget_setMaximumHeight" qtc_QWidget_setMaximumHeight :: Ptr (TQWidget a) -> CInt -> IO ()

class QsetMaximumSize x1 where
 setMaximumSize :: QWidget a -> x1 -> IO ()

instance QsetMaximumSize ((Int, Int)) where
 setMaximumSize x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setMaximumSize1 cobj_x0 (toCInt x1) (toCInt x2)

foreign import ccall "qtc_QWidget_setMaximumSize1" qtc_QWidget_setMaximumSize1 :: Ptr (TQWidget a) -> CInt -> CInt -> IO ()

qsetMaximumSize :: QWidget a -> ((QSize t1)) -> IO ()
qsetMaximumSize x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_setMaximumSize cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_setMaximumSize" qtc_QWidget_setMaximumSize :: Ptr (TQWidget a) -> Ptr (TQSize t1) -> IO ()

instance QsetMaximumSize ((Size)) where
 setMaximumSize x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCSize x1 $ \csize_x1_w csize_x1_h -> 
    qtc_QWidget_setMaximumSize_qth cobj_x0 csize_x1_w csize_x1_h 

foreign import ccall "qtc_QWidget_setMaximumSize_qth" qtc_QWidget_setMaximumSize_qth :: Ptr (TQWidget a) -> CInt -> CInt -> IO ()

setMaximumWidth :: QWidget a -> ((Int)) -> IO ()
setMaximumWidth x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setMaximumWidth cobj_x0 (toCInt x1)

foreign import ccall "qtc_QWidget_setMaximumWidth" qtc_QWidget_setMaximumWidth :: Ptr (TQWidget a) -> CInt -> IO ()

setMinimumHeight :: QWidget a -> ((Int)) -> IO ()
setMinimumHeight x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setMinimumHeight cobj_x0 (toCInt x1)

foreign import ccall "qtc_QWidget_setMinimumHeight" qtc_QWidget_setMinimumHeight :: Ptr (TQWidget a) -> CInt -> IO ()

class QsetMinimumSize x1 where
 setMinimumSize :: QWidget a -> x1 -> IO ()

instance QsetMinimumSize ((Int, Int)) where
 setMinimumSize x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setMinimumSize1 cobj_x0 (toCInt x1) (toCInt x2)

foreign import ccall "qtc_QWidget_setMinimumSize1" qtc_QWidget_setMinimumSize1 :: Ptr (TQWidget a) -> CInt -> CInt -> IO ()

qsetMinimumSize :: QWidget a -> ((QSize t1)) -> IO ()
qsetMinimumSize x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_setMinimumSize cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_setMinimumSize" qtc_QWidget_setMinimumSize :: Ptr (TQWidget a) -> Ptr (TQSize t1) -> IO ()

instance QsetMinimumSize ((Size)) where
 setMinimumSize x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCSize x1 $ \csize_x1_w csize_x1_h -> 
    qtc_QWidget_setMinimumSize_qth cobj_x0 csize_x1_w csize_x1_h 

foreign import ccall "qtc_QWidget_setMinimumSize_qth" qtc_QWidget_setMinimumSize_qth :: Ptr (TQWidget a) -> CInt -> CInt -> IO ()

setMinimumWidth :: QWidget a -> ((Int)) -> IO ()
setMinimumWidth x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setMinimumWidth cobj_x0 (toCInt x1)

foreign import ccall "qtc_QWidget_setMinimumWidth" qtc_QWidget_setMinimumWidth :: Ptr (TQWidget a) -> CInt -> IO ()

instance QsetMouseTracking (QWidget ()) ((Bool)) where
 setMouseTracking x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setMouseTracking cobj_x0 (toCBool x1)

foreign import ccall "qtc_QWidget_setMouseTracking" qtc_QWidget_setMouseTracking :: Ptr (TQWidget a) -> CBool -> IO ()

instance QsetMouseTracking (QWidgetSc a) ((Bool)) where
 setMouseTracking x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setMouseTracking cobj_x0 (toCBool x1)

instance QsetPalette (QWidget a) ((QPalette t1)) where
 setPalette x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_setPalette cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_setPalette" qtc_QWidget_setPalette :: Ptr (TQWidget a) -> Ptr (TQPalette t1) -> IO ()

class QsetParent x1 where
 setParent :: QWidget a -> x1 -> IO ()

instance QsetParent ((QWidget t1)) where
 setParent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_setParent cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_setParent" qtc_QWidget_setParent :: Ptr (TQWidget a) -> Ptr (TQWidget t1) -> IO ()

instance QsetParent ((QWidget t1, WindowFlags)) where
 setParent x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_setParent1 cobj_x0 cobj_x1 (toCLong $ qFlags_toInt x2)

foreign import ccall "qtc_QWidget_setParent1" qtc_QWidget_setParent1 :: Ptr (TQWidget a) -> Ptr (TQWidget t1) -> CLong -> IO ()

class QsetShortcutAutoRepeat x1 where
 setShortcutAutoRepeat :: QWidget a -> x1 -> IO ()

instance QsetShortcutAutoRepeat ((Int)) where
 setShortcutAutoRepeat x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setShortcutAutoRepeat cobj_x0 (toCInt x1)

foreign import ccall "qtc_QWidget_setShortcutAutoRepeat" qtc_QWidget_setShortcutAutoRepeat :: Ptr (TQWidget a) -> CInt -> IO ()

instance QsetShortcutAutoRepeat ((Int, Bool)) where
 setShortcutAutoRepeat x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setShortcutAutoRepeat1 cobj_x0 (toCInt x1) (toCBool x2)

foreign import ccall "qtc_QWidget_setShortcutAutoRepeat1" qtc_QWidget_setShortcutAutoRepeat1 :: Ptr (TQWidget a) -> CInt -> CBool -> IO ()

class QsetShortcutEnabled x1 where
 setShortcutEnabled :: QWidget a -> x1 -> IO ()

instance QsetShortcutEnabled ((Int)) where
 setShortcutEnabled x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setShortcutEnabled cobj_x0 (toCInt x1)

foreign import ccall "qtc_QWidget_setShortcutEnabled" qtc_QWidget_setShortcutEnabled :: Ptr (TQWidget a) -> CInt -> IO ()

instance QsetShortcutEnabled ((Int, Bool)) where
 setShortcutEnabled x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setShortcutEnabled1 cobj_x0 (toCInt x1) (toCBool x2)

foreign import ccall "qtc_QWidget_setShortcutEnabled1" qtc_QWidget_setShortcutEnabled1 :: Ptr (TQWidget a) -> CInt -> CBool -> IO ()

setShown :: QWidget a -> ((Bool)) -> IO ()
setShown x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setShown cobj_x0 (toCBool x1)

foreign import ccall "qtc_QWidget_setShown" qtc_QWidget_setShown :: Ptr (TQWidget a) -> CBool -> IO ()

class QsetSizeIncrement x1 where
 setSizeIncrement :: QWidget a -> x1 -> IO ()

instance QsetSizeIncrement ((Int, Int)) where
 setSizeIncrement x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setSizeIncrement1 cobj_x0 (toCInt x1) (toCInt x2)

foreign import ccall "qtc_QWidget_setSizeIncrement1" qtc_QWidget_setSizeIncrement1 :: Ptr (TQWidget a) -> CInt -> CInt -> IO ()

qsetSizeIncrement :: QWidget a -> ((QSize t1)) -> IO ()
qsetSizeIncrement x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_setSizeIncrement cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_setSizeIncrement" qtc_QWidget_setSizeIncrement :: Ptr (TQWidget a) -> Ptr (TQSize t1) -> IO ()

instance QsetSizeIncrement ((Size)) where
 setSizeIncrement x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCSize x1 $ \csize_x1_w csize_x1_h -> 
    qtc_QWidget_setSizeIncrement_qth cobj_x0 csize_x1_w csize_x1_h 

foreign import ccall "qtc_QWidget_setSizeIncrement_qth" qtc_QWidget_setSizeIncrement_qth :: Ptr (TQWidget a) -> CInt -> CInt -> IO ()

class QsetSizePolicy x1 where
 setSizePolicy :: QWidget a -> x1 -> IO ()

instance QsetSizePolicy ((Policy, Policy)) where
 setSizePolicy x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setSizePolicy1 cobj_x0 (toCLong $ qEnum_toInt x1) (toCLong $ qEnum_toInt x2)

foreign import ccall "qtc_QWidget_setSizePolicy1" qtc_QWidget_setSizePolicy1 :: Ptr (TQWidget a) -> CLong -> CLong -> IO ()

instance QsetSizePolicy ((QSizePolicy t1)) where
 setSizePolicy x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_setSizePolicy cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_setSizePolicy" qtc_QWidget_setSizePolicy :: Ptr (TQWidget a) -> Ptr (TQSizePolicy t1) -> IO ()

instance QsetStatusTip (QWidget a) ((String)) where
 setStatusTip x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCWString x1 $ \cstr_x1 ->
    qtc_QWidget_setStatusTip cobj_x0 cstr_x1

foreign import ccall "qtc_QWidget_setStatusTip" qtc_QWidget_setStatusTip :: Ptr (TQWidget a) -> CWString -> IO ()

instance QsetStyle (QWidget a) ((QStyle t1)) where
 setStyle x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_setStyle cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_setStyle" qtc_QWidget_setStyle :: Ptr (TQWidget a) -> Ptr (TQStyle t1) -> IO ()

instance QsetStyleSheet (QWidget a) ((String)) where
 setStyleSheet x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCWString x1 $ \cstr_x1 ->
    qtc_QWidget_setStyleSheet cobj_x0 cstr_x1

foreign import ccall "qtc_QWidget_setStyleSheet" qtc_QWidget_setStyleSheet :: Ptr (TQWidget a) -> CWString -> IO ()

qWidgetSetTabOrder :: ((QWidget t1, QWidget t2)) -> IO ()
qWidgetSetTabOrder (x1, x2)
  = withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QWidget_setTabOrder cobj_x1 cobj_x2

foreign import ccall "qtc_QWidget_setTabOrder" qtc_QWidget_setTabOrder :: Ptr (TQWidget t1) -> Ptr (TQWidget t2) -> IO ()

instance QsetToolTip (QWidget a) ((String)) where
 setToolTip x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCWString x1 $ \cstr_x1 ->
    qtc_QWidget_setToolTip cobj_x0 cstr_x1

foreign import ccall "qtc_QWidget_setToolTip" qtc_QWidget_setToolTip :: Ptr (TQWidget a) -> CWString -> IO ()

setUpdatesEnabled :: QWidget a -> ((Bool)) -> IO ()
setUpdatesEnabled x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setUpdatesEnabled cobj_x0 (toCBool x1)

foreign import ccall "qtc_QWidget_setUpdatesEnabled" qtc_QWidget_setUpdatesEnabled :: Ptr (TQWidget a) -> CBool -> IO ()

instance QsetVisible (QWidget ()) ((Bool)) where
 setVisible x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setVisible_h cobj_x0 (toCBool x1)

foreign import ccall "qtc_QWidget_setVisible_h" qtc_QWidget_setVisible_h :: Ptr (TQWidget a) -> CBool -> IO ()

instance QsetVisible (QWidgetSc a) ((Bool)) where
 setVisible x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setVisible_h cobj_x0 (toCBool x1)

instance QsetWhatsThis (QWidget a) ((String)) where
 setWhatsThis x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCWString x1 $ \cstr_x1 ->
    qtc_QWidget_setWhatsThis cobj_x0 cstr_x1

foreign import ccall "qtc_QWidget_setWhatsThis" qtc_QWidget_setWhatsThis :: Ptr (TQWidget a) -> CWString -> IO ()

setWindowFlags :: QWidget a -> ((WindowFlags)) -> IO ()
setWindowFlags x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setWindowFlags cobj_x0 (toCLong $ qFlags_toInt x1)

foreign import ccall "qtc_QWidget_setWindowFlags" qtc_QWidget_setWindowFlags :: Ptr (TQWidget a) -> CLong -> IO ()

setWindowIcon :: QWidget a -> ((QIcon t1)) -> IO ()
setWindowIcon x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_setWindowIcon cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_setWindowIcon" qtc_QWidget_setWindowIcon :: Ptr (TQWidget a) -> Ptr (TQIcon t1) -> IO ()

setWindowIconText :: QWidget a -> ((String)) -> IO ()
setWindowIconText x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCWString x1 $ \cstr_x1 ->
    qtc_QWidget_setWindowIconText cobj_x0 cstr_x1

foreign import ccall "qtc_QWidget_setWindowIconText" qtc_QWidget_setWindowIconText :: Ptr (TQWidget a) -> CWString -> IO ()

instance QsetWindowModality (QWidget ()) ((WindowModality)) where
 setWindowModality x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setWindowModality cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QWidget_setWindowModality" qtc_QWidget_setWindowModality :: Ptr (TQWidget a) -> CLong -> IO ()

setWindowModified :: QWidget a -> ((Bool)) -> IO ()
setWindowModified x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setWindowModified cobj_x0 (toCBool x1)

foreign import ccall "qtc_QWidget_setWindowModified" qtc_QWidget_setWindowModified :: Ptr (TQWidget a) -> CBool -> IO ()

setWindowOpacity :: QWidget a -> ((Double)) -> IO ()
setWindowOpacity x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setWindowOpacity cobj_x0 (toCDouble x1)

foreign import ccall "qtc_QWidget_setWindowOpacity" qtc_QWidget_setWindowOpacity :: Ptr (TQWidget a) -> CDouble -> IO ()

setWindowRole :: QWidget a -> ((String)) -> IO ()
setWindowRole x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCWString x1 $ \cstr_x1 ->
    qtc_QWidget_setWindowRole cobj_x0 cstr_x1

foreign import ccall "qtc_QWidget_setWindowRole" qtc_QWidget_setWindowRole :: Ptr (TQWidget a) -> CWString -> IO ()

setWindowState :: QWidget a -> ((WindowStates)) -> IO ()
setWindowState x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_setWindowState cobj_x0 (toCLong $ qFlags_toInt x1)

foreign import ccall "qtc_QWidget_setWindowState" qtc_QWidget_setWindowState :: Ptr (TQWidget a) -> CLong -> IO ()

instance QsetWindowTitle (QWidget a) ((String)) where
 setWindowTitle x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCWString x1 $ \cstr_x1 ->
    qtc_QWidget_setWindowTitle cobj_x0 cstr_x1

foreign import ccall "qtc_QWidget_setWindowTitle" qtc_QWidget_setWindowTitle :: Ptr (TQWidget a) -> CWString -> IO ()

instance Qqshow (QWidget a) (()) where
 qshow x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_show cobj_x0

foreign import ccall "qtc_QWidget_show" qtc_QWidget_show :: Ptr (TQWidget a) -> IO ()

instance QshowEvent (QWidget ()) ((QShowEvent t1)) where
 showEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_showEvent_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_showEvent_h" qtc_QWidget_showEvent_h :: Ptr (TQWidget a) -> Ptr (TQShowEvent t1) -> IO ()

instance QshowEvent (QWidgetSc a) ((QShowEvent t1)) where
 showEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_showEvent_h cobj_x0 cobj_x1

showFullScreen :: QWidget a -> (()) -> IO ()
showFullScreen x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_showFullScreen cobj_x0

foreign import ccall "qtc_QWidget_showFullScreen" qtc_QWidget_showFullScreen :: Ptr (TQWidget a) -> IO ()

showMaximized :: QWidget a -> (()) -> IO ()
showMaximized x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_showMaximized cobj_x0

foreign import ccall "qtc_QWidget_showMaximized" qtc_QWidget_showMaximized :: Ptr (TQWidget a) -> IO ()

showMinimized :: QWidget a -> (()) -> IO ()
showMinimized x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_showMinimized cobj_x0

foreign import ccall "qtc_QWidget_showMinimized" qtc_QWidget_showMinimized :: Ptr (TQWidget a) -> IO ()

showNormal :: QWidget a -> (()) -> IO ()
showNormal x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_showNormal cobj_x0

foreign import ccall "qtc_QWidget_showNormal" qtc_QWidget_showNormal :: Ptr (TQWidget a) -> IO ()

instance Qqqsize (QWidget a) (()) (IO (QSize ())) where
 qqsize x0 ()
  = withQSizeResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_size cobj_x0

foreign import ccall "qtc_QWidget_size" qtc_QWidget_size :: Ptr (TQWidget a) -> IO (Ptr (TQSize ()))

instance Qqsize (QWidget a) (()) (IO (Size)) where
 qsize x0 ()
  = withSizeResult $ \csize_ret_w csize_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_size_qth cobj_x0 csize_ret_w csize_ret_h

foreign import ccall "qtc_QWidget_size_qth" qtc_QWidget_size_qth :: Ptr (TQWidget a) -> Ptr CInt -> Ptr CInt -> IO ()

instance QqsizeHint (QWidget ()) (()) where
 qsizeHint x0 ()
  = withQSizeResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_sizeHint_h cobj_x0

foreign import ccall "qtc_QWidget_sizeHint_h" qtc_QWidget_sizeHint_h :: Ptr (TQWidget a) -> IO (Ptr (TQSize ()))

instance QqsizeHint (QWidgetSc a) (()) where
 qsizeHint x0 ()
  = withQSizeResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_sizeHint_h cobj_x0

instance QsizeHint (QWidget ()) (()) where
 sizeHint x0 ()
  = withSizeResult $ \csize_ret_w csize_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_sizeHint_qth_h cobj_x0 csize_ret_w csize_ret_h

foreign import ccall "qtc_QWidget_sizeHint_qth_h" qtc_QWidget_sizeHint_qth_h :: Ptr (TQWidget a) -> Ptr CInt -> Ptr CInt -> IO ()

instance QsizeHint (QWidgetSc a) (()) where
 sizeHint x0 ()
  = withSizeResult $ \csize_ret_w csize_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_sizeHint_qth_h cobj_x0 csize_ret_w csize_ret_h

qsizeIncrement :: QWidget a -> (()) -> IO (QSize ())
qsizeIncrement x0 ()
  = withQSizeResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_sizeIncrement cobj_x0

foreign import ccall "qtc_QWidget_sizeIncrement" qtc_QWidget_sizeIncrement :: Ptr (TQWidget a) -> IO (Ptr (TQSize ()))

sizeIncrement :: QWidget a -> (()) -> IO (Size)
sizeIncrement x0 ()
  = withSizeResult $ \csize_ret_w csize_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_sizeIncrement_qth cobj_x0 csize_ret_w csize_ret_h

foreign import ccall "qtc_QWidget_sizeIncrement_qth" qtc_QWidget_sizeIncrement_qth :: Ptr (TQWidget a) -> Ptr CInt -> Ptr CInt -> IO ()

sizePolicy :: QWidget a -> (()) -> IO (QSizePolicy ())
sizePolicy x0 ()
  = withQSizePolicyResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_sizePolicy cobj_x0

foreign import ccall "qtc_QWidget_sizePolicy" qtc_QWidget_sizePolicy :: Ptr (TQWidget a) -> IO (Ptr (TQSizePolicy ()))

stackUnder :: QWidget a -> ((QWidget t1)) -> IO ()
stackUnder x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_stackUnder cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_stackUnder" qtc_QWidget_stackUnder :: Ptr (TQWidget a) -> Ptr (TQWidget t1) -> IO ()

instance QstatusTip (QWidget a) (()) where
 statusTip x0 ()
  = withStringResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_statusTip cobj_x0

foreign import ccall "qtc_QWidget_statusTip" qtc_QWidget_statusTip :: Ptr (TQWidget a) -> IO (Ptr (TQString ()))

instance Qstyle (QWidget a) (()) (IO (QStyle ())) where
 style x0 ()
  = withQStyleResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_style cobj_x0

foreign import ccall "qtc_QWidget_style" qtc_QWidget_style :: Ptr (TQWidget a) -> IO (Ptr (TQStyle ()))

instance QstyleSheet (QWidget a) (()) where
 styleSheet x0 ()
  = withStringResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_styleSheet cobj_x0

foreign import ccall "qtc_QWidget_styleSheet" qtc_QWidget_styleSheet :: Ptr (TQWidget a) -> IO (Ptr (TQString ()))

instance QtabletEvent (QWidget ()) ((QTabletEvent t1)) where
 tabletEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_tabletEvent_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_tabletEvent_h" qtc_QWidget_tabletEvent_h :: Ptr (TQWidget a) -> Ptr (TQTabletEvent t1) -> IO ()

instance QtabletEvent (QWidgetSc a) ((QTabletEvent t1)) where
 tabletEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_tabletEvent_h cobj_x0 cobj_x1

testAttribute :: QWidget a -> ((WidgetAttribute)) -> IO (Bool)
testAttribute x0 (x1)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_testAttribute cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QWidget_testAttribute" qtc_QWidget_testAttribute :: Ptr (TQWidget a) -> CLong -> IO CBool

instance QtoolTip (QWidget a) (()) where
 toolTip x0 ()
  = withStringResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_toolTip cobj_x0

foreign import ccall "qtc_QWidget_toolTip" qtc_QWidget_toolTip :: Ptr (TQWidget a) -> IO (Ptr (TQString ()))

topLevelWidget :: QWidget a -> (()) -> IO (QWidget ())
topLevelWidget x0 ()
  = withQWidgetResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_topLevelWidget cobj_x0

foreign import ccall "qtc_QWidget_topLevelWidget" qtc_QWidget_topLevelWidget :: Ptr (TQWidget a) -> IO (Ptr (TQWidget ()))

underMouse :: QWidget a -> (()) -> IO (Bool)
underMouse x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_underMouse cobj_x0

foreign import ccall "qtc_QWidget_underMouse" qtc_QWidget_underMouse :: Ptr (TQWidget a) -> IO CBool

instance QunsetCursor (QWidget a) (()) where
 unsetCursor x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_unsetCursor cobj_x0

foreign import ccall "qtc_QWidget_unsetCursor" qtc_QWidget_unsetCursor :: Ptr (TQWidget a) -> IO ()

unsetLayoutDirection :: QWidget a -> (()) -> IO ()
unsetLayoutDirection x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_unsetLayoutDirection cobj_x0

foreign import ccall "qtc_QWidget_unsetLayoutDirection" qtc_QWidget_unsetLayoutDirection :: Ptr (TQWidget a) -> IO ()

unsetLocale :: QWidget a -> (()) -> IO ()
unsetLocale x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_unsetLocale cobj_x0

foreign import ccall "qtc_QWidget_unsetLocale" qtc_QWidget_unsetLocale :: Ptr (TQWidget a) -> IO ()

instance Qupdate (QWidget a) (()) where
 update x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_update cobj_x0

foreign import ccall "qtc_QWidget_update" qtc_QWidget_update :: Ptr (TQWidget a) -> IO ()

instance Qupdate (QWidget a) ((Int, Int, Int, Int)) where
 update x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_update3 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4)

foreign import ccall "qtc_QWidget_update3" qtc_QWidget_update3 :: Ptr (TQWidget a) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance Qqupdate (QWidget a) ((QRect t1)) where
 qupdate x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_update2 cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_update2" qtc_QWidget_update2 :: Ptr (TQWidget a) -> Ptr (TQRect t1) -> IO ()

instance Qupdate (QWidget a) ((QRegion t1)) where
 update x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_update1 cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_update1" qtc_QWidget_update1 :: Ptr (TQWidget a) -> Ptr (TQRegion t1) -> IO ()

instance Qupdate (QWidget a) ((Rect)) where
 update x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    qtc_QWidget_update2_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h 

foreign import ccall "qtc_QWidget_update2_qth" qtc_QWidget_update2_qth :: Ptr (TQWidget a) -> CInt -> CInt -> CInt -> CInt -> IO ()

updateGeometry :: QWidget a -> (()) -> IO ()
updateGeometry x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_updateGeometry cobj_x0

foreign import ccall "qtc_QWidget_updateGeometry" qtc_QWidget_updateGeometry :: Ptr (TQWidget a) -> IO ()

instance QupdateMicroFocus (QWidget ()) (()) where
 updateMicroFocus x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_updateMicroFocus cobj_x0

foreign import ccall "qtc_QWidget_updateMicroFocus" qtc_QWidget_updateMicroFocus :: Ptr (TQWidget a) -> IO ()

instance QupdateMicroFocus (QWidgetSc a) (()) where
 updateMicroFocus x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_updateMicroFocus cobj_x0

updatesEnabled :: QWidget a -> (()) -> IO (Bool)
updatesEnabled x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_updatesEnabled cobj_x0

foreign import ccall "qtc_QWidget_updatesEnabled" qtc_QWidget_updatesEnabled :: Ptr (TQWidget a) -> IO CBool

visibleRegion :: QWidget a -> (()) -> IO (QRegion ())
visibleRegion x0 ()
  = withQRegionResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_visibleRegion cobj_x0

foreign import ccall "qtc_QWidget_visibleRegion" qtc_QWidget_visibleRegion :: Ptr (TQWidget a) -> IO (Ptr (TQRegion ()))

instance QwhatsThis (QWidget a) (()) where
 whatsThis x0 ()
  = withStringResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_whatsThis cobj_x0

foreign import ccall "qtc_QWidget_whatsThis" qtc_QWidget_whatsThis :: Ptr (TQWidget a) -> IO (Ptr (TQString ()))

instance QwheelEvent (QWidget ()) ((QWheelEvent t1)) where
 wheelEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_wheelEvent_h cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_wheelEvent_h" qtc_QWidget_wheelEvent_h :: Ptr (TQWidget a) -> Ptr (TQWheelEvent t1) -> IO ()

instance QwheelEvent (QWidgetSc a) ((QWheelEvent t1)) where
 wheelEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_wheelEvent_h cobj_x0 cobj_x1

instance Qqwidth (QWidget a) (()) (IO (Int)) where
 qwidth x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_width cobj_x0

foreign import ccall "qtc_QWidget_width" qtc_QWidget_width :: Ptr (TQWidget a) -> IO CInt

winId :: QWidget a -> (()) -> IO (QVoid ())
winId x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_winId cobj_x0

foreign import ccall "qtc_QWidget_winId" qtc_QWidget_winId :: Ptr (TQWidget a) -> IO (Ptr (TQVoid ()))

instance Qwindow (QWidget a) (()) (IO (QWidget ())) where
 window x0 ()
  = withQWidgetResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_window cobj_x0

foreign import ccall "qtc_QWidget_window" qtc_QWidget_window :: Ptr (TQWidget a) -> IO (Ptr (TQWidget ()))

instance QwindowActivationChange (QWidget ()) ((Bool)) where
 windowActivationChange x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_windowActivationChange cobj_x0 (toCBool x1)

foreign import ccall "qtc_QWidget_windowActivationChange" qtc_QWidget_windowActivationChange :: Ptr (TQWidget a) -> CBool -> IO ()

instance QwindowActivationChange (QWidgetSc a) ((Bool)) where
 windowActivationChange x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_windowActivationChange cobj_x0 (toCBool x1)

windowFlags :: QWidget a -> (()) -> IO (WindowFlags)
windowFlags x0 ()
  = withQFlagsResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_windowFlags cobj_x0

foreign import ccall "qtc_QWidget_windowFlags" qtc_QWidget_windowFlags :: Ptr (TQWidget a) -> IO CLong

windowIcon :: QWidget a -> (()) -> IO (QIcon ())
windowIcon x0 ()
  = withQIconResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_windowIcon cobj_x0

foreign import ccall "qtc_QWidget_windowIcon" qtc_QWidget_windowIcon :: Ptr (TQWidget a) -> IO (Ptr (TQIcon ()))

windowIconText :: QWidget a -> (()) -> IO (String)
windowIconText x0 ()
  = withStringResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_windowIconText cobj_x0

foreign import ccall "qtc_QWidget_windowIconText" qtc_QWidget_windowIconText :: Ptr (TQWidget a) -> IO (Ptr (TQString ()))

windowModality :: QWidget a -> (()) -> IO (WindowModality)
windowModality x0 ()
  = withQEnumResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_windowModality cobj_x0

foreign import ccall "qtc_QWidget_windowModality" qtc_QWidget_windowModality :: Ptr (TQWidget a) -> IO CLong

windowOpacity :: QWidget a -> (()) -> IO (Double)
windowOpacity x0 ()
  = withDoubleResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_windowOpacity cobj_x0

foreign import ccall "qtc_QWidget_windowOpacity" qtc_QWidget_windowOpacity :: Ptr (TQWidget a) -> IO CDouble

windowRole :: QWidget a -> (()) -> IO (String)
windowRole x0 ()
  = withStringResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_windowRole cobj_x0

foreign import ccall "qtc_QWidget_windowRole" qtc_QWidget_windowRole :: Ptr (TQWidget a) -> IO (Ptr (TQString ()))

windowState :: QWidget a -> (()) -> IO (WindowStates)
windowState x0 ()
  = withQFlagsResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_windowState cobj_x0

foreign import ccall "qtc_QWidget_windowState" qtc_QWidget_windowState :: Ptr (TQWidget a) -> IO CLong

windowTitle :: QWidget a -> (()) -> IO (String)
windowTitle x0 ()
  = withStringResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_windowTitle cobj_x0

foreign import ccall "qtc_QWidget_windowTitle" qtc_QWidget_windowTitle :: Ptr (TQWidget a) -> IO (Ptr (TQString ()))

windowType :: QWidget a -> (()) -> IO (WindowType)
windowType x0 ()
  = withQEnumResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_windowType cobj_x0

foreign import ccall "qtc_QWidget_windowType" qtc_QWidget_windowType :: Ptr (TQWidget a) -> IO CLong

instance Qqx (QWidget a) (()) (IO (Int)) where
 qx x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_x cobj_x0

foreign import ccall "qtc_QWidget_x" qtc_QWidget_x :: Ptr (TQWidget a) -> IO CInt

instance Qqy (QWidget a) (()) (IO (Int)) where
 qy x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_y cobj_x0

foreign import ccall "qtc_QWidget_y" qtc_QWidget_y :: Ptr (TQWidget a) -> IO CInt

qWidget_delete :: QWidget a -> IO ()
qWidget_delete x0
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_delete cobj_x0

foreign import ccall "qtc_QWidget_delete" qtc_QWidget_delete :: Ptr (TQWidget a) -> IO ()

qWidget_deleteLater :: QWidget a -> IO ()
qWidget_deleteLater x0
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_deleteLater cobj_x0

foreign import ccall "qtc_QWidget_deleteLater" qtc_QWidget_deleteLater :: Ptr (TQWidget a) -> IO ()

instance QchildEvent (QWidget ()) ((QChildEvent t1)) where
 childEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_childEvent cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_childEvent" qtc_QWidget_childEvent :: Ptr (TQWidget a) -> Ptr (TQChildEvent t1) -> IO ()

instance QchildEvent (QWidgetSc a) ((QChildEvent t1)) where
 childEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_childEvent cobj_x0 cobj_x1

instance QconnectNotify (QWidget ()) ((String)) where
 connectNotify x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCWString x1 $ \cstr_x1 ->
    qtc_QWidget_connectNotify cobj_x0 cstr_x1

foreign import ccall "qtc_QWidget_connectNotify" qtc_QWidget_connectNotify :: Ptr (TQWidget a) -> CWString -> IO ()

instance QconnectNotify (QWidgetSc a) ((String)) where
 connectNotify x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCWString x1 $ \cstr_x1 ->
    qtc_QWidget_connectNotify cobj_x0 cstr_x1

instance QcustomEvent (QWidget ()) ((QEvent t1)) where
 customEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_customEvent cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_customEvent" qtc_QWidget_customEvent :: Ptr (TQWidget a) -> Ptr (TQEvent t1) -> IO ()

instance QcustomEvent (QWidgetSc a) ((QEvent t1)) where
 customEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_customEvent cobj_x0 cobj_x1

instance QdisconnectNotify (QWidget ()) ((String)) where
 disconnectNotify x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCWString x1 $ \cstr_x1 ->
    qtc_QWidget_disconnectNotify cobj_x0 cstr_x1

foreign import ccall "qtc_QWidget_disconnectNotify" qtc_QWidget_disconnectNotify :: Ptr (TQWidget a) -> CWString -> IO ()

instance QdisconnectNotify (QWidgetSc a) ((String)) where
 disconnectNotify x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCWString x1 $ \cstr_x1 ->
    qtc_QWidget_disconnectNotify cobj_x0 cstr_x1

instance QeventFilter (QWidget ()) ((QObject t1, QEvent t2)) where
 eventFilter x0 (x1, x2)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QWidget_eventFilter_h cobj_x0 cobj_x1 cobj_x2

foreign import ccall "qtc_QWidget_eventFilter_h" qtc_QWidget_eventFilter_h :: Ptr (TQWidget a) -> Ptr (TQObject t1) -> Ptr (TQEvent t2) -> IO CBool

instance QeventFilter (QWidgetSc a) ((QObject t1, QEvent t2)) where
 eventFilter x0 (x1, x2)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QWidget_eventFilter_h cobj_x0 cobj_x1 cobj_x2

instance Qreceivers (QWidget ()) ((String)) where
 receivers x0 (x1)
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withCWString x1 $ \cstr_x1 ->
    qtc_QWidget_receivers cobj_x0 cstr_x1

foreign import ccall "qtc_QWidget_receivers" qtc_QWidget_receivers :: Ptr (TQWidget a) -> CWString -> IO CInt

instance Qreceivers (QWidgetSc a) ((String)) where
 receivers x0 (x1)
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withCWString x1 $ \cstr_x1 ->
    qtc_QWidget_receivers cobj_x0 cstr_x1

instance Qsender (QWidget ()) (()) where
 sender x0 ()
  = withQObjectResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_sender cobj_x0

foreign import ccall "qtc_QWidget_sender" qtc_QWidget_sender :: Ptr (TQWidget a) -> IO (Ptr (TQObject ()))

instance Qsender (QWidgetSc a) (()) where
 sender x0 ()
  = withQObjectResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QWidget_sender cobj_x0

instance QtimerEvent (QWidget ()) ((QTimerEvent t1)) where
 timerEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_timerEvent cobj_x0 cobj_x1

foreign import ccall "qtc_QWidget_timerEvent" qtc_QWidget_timerEvent :: Ptr (TQWidget a) -> Ptr (TQTimerEvent t1) -> IO ()

instance QtimerEvent (QWidgetSc a) ((QTimerEvent t1)) where
 timerEvent x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QWidget_timerEvent cobj_x0 cobj_x1